.layout{grid-template-columns:255px minmax(0,1fr)}main{align-self:start;min-width:0}.sidebar{padding:22px 14px;height:calc(100vh - 99px);position:sticky;top:0;overflow:auto}.sidebar nav{display:block}.sidebar details{margin-bottom:12px}.sidebar summary{font-weight:bold;font-size:.82rem;color:#647d69;cursor:pointer;padding:8px}.sidebar button.nav{font-size:.94rem;min-height:42px;margin:3px 0;padding:8px 14px}.sidebar .local-note{margin-top:15px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.stat-value{display:block;font-size:2.2rem;color:#19483f;font-weight:bold;line-height:1.4}.stat-grid .panel{padding:18px}.table-scroll{width:100%;overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:.94rem;text-align:right}th{background:#edf2e8;white-space:nowrap}td,th{border-bottom:1px solid #dfe6db;padding:12px;vertical-align:top}td{min-width:100px;max-width:360px;overflow-wrap:anywhere}td:last-child{min-width:220px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{font-size:.84rem;padding:6px 10px;min-height:40px}.filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}.filter-bar>input,.filter-bar>select{max-width:280px;min-width:180px}.filter-bar>label{flex:1;min-width:150px;max-width:320px}.check-label{display:flex;align-items:center;gap:12px}.check-label input,input[type=checkbox]{width:24px;min-width:24px;height:24px;margin:8px}#view-school>.panel{margin-bottom:22px}#view-school .guide-grid .panel>button{margin:6px}#view-school .guide-grid .panel{min-width:0}#school-dialog{width:min(1050px,95vw)}#school-dialog>.panel{margin:14px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f7ef;padding:16px;border-radius:10px}progress{width:100%;height:22px;accent-color:#34745a}#view-school .panel>button{margin:6px 0 6px 8px}.notice{overflow-wrap:anywhere}.guide-grid .panel h2{margin-top:4px}.presentation #slide-content{max-width:100%}.topbar{position:relative;z-index:2}
@media(max-width:1100px){.layout{grid-template-columns:215px minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.library #lesson-list{display:flex;overflow:auto;gap:8px}.lesson-card{min-width:220px;max-width:300px}}
@media(max-width:850px){.layout{display:block}.sidebar{height:auto;position:relative;max-height:240px;border-bottom:1px solid #dce4da;padding:10px 14px;overflow:auto}.sidebar nav{display:flex;align-items:start;gap:12px;overflow:visible;min-width:0}.sidebar details{min-width:150px;max-width:190px;margin:0}.sidebar summary{font-size:.86rem}.sidebar button.nav{justify-content:flex-start;white-space:normal;font-size:.88rem;text-align:right;padding:7px 10px}.sidebar .local-note{display:none}.stat-grid{gap:10px}.stat-value{font-size:1.75rem}.stat-grid .panel{padding:14px}.filter-bar>input,.filter-bar>select{width:100%;max-width:none;min-width:0}.guide-grid{grid-template-columns:1fr}#school-dialog{padding:16px}td:last-child{min-width:180px}.topbar{padding:12px 16px}}
@media(max-width:420px){.stat-grid{grid-template-columns:1fr 1fr}.page-heading h1{font-size:1.6rem}.filter-bar>label{max-width:none;min-width:100%}.sidebar{max-height:200px}.stat-grid .panel{border-radius:12px}button{max-width:100%}.notice{margin:12px 0;padding:14px}}
.mobile-nav{display:none}
@media(max-width:850px){.mobile-nav{display:block}.sidebar nav{display:none}.sidebar{max-height:none;overflow:visible}.sidebar .eyebrow{display:none}}
@media print{#school-dialog{display:none!important}.table-scroll{overflow:visible}}
