*{box-sizing:border-box;letter-spacing:0}html,body{color:#25342d;background:#fafbfc;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.65}a{color:#326c58;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{color:#2b493c;cursor:pointer;background:#fff;border:1px solid #d2dbd6;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;display:inline-flex}button:hover,.button:hover{background:#edf3ef}button:disabled{opacity:.5;cursor:not-allowed}.primary{color:#fff;background:#356e5e;border-color:#356e5e}.primary:hover{background:#285345}.icon{width:38px;min-width:38px;padding:9px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}label{color:#56635c;gap:7px;margin:12px 0;font-size:13px;display:grid}input,select,textarea{color:#243b2e;background:#fff;border:1px solid #d1d9d5;border-radius:5px;width:100%;min-width:0;padding:10px 12px}textarea{resize:vertical;line-height:1.8}input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:3px 0}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #83b3a0}.sidebar{background:#f1f3f4;border-right:1px solid #e1e5e4;flex-direction:column;width:220px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#24372d;align-items:center;gap:12px;margin-bottom:36px;font-size:16px;font-weight:650;display:flex}.brand small{color:#7b8580;font-size:11px;font-weight:400;display:block}.brand-mark{background:#e0eae4;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#626f68;border-radius:5px;align-items:center;gap:12px;padding:12px;display:flex}.sidebar nav a[aria-current]{color:#234c3a;background:#fff;font-weight:600}.sidebar-foot{color:#7d8881;margin-top:auto;font-size:12px}.content{margin-left:220px}.topbar{background:#fff;border-bottom:1px solid #e0e6e2;align-items:center;gap:16px;height:68px;padding:0 36px;display:flex}.topbar>select{width:160px;margin-right:auto}.topbar small{color:#77847d;font-size:11px;display:block}.content main{max-width:1360px;margin:auto;padding:30px 36px 70px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.eyebrow{color:#7a867f;margin:0 0 6px;font-size:12px}h1{margin:0;font-size:28px;line-height:1.3}h2{font-size:18px;font-weight:600}p{overflow-wrap:anywhere}.notice{background:#edf4ee;border-left:3px solid #5a8a6c;margin-bottom:20px;padding:12px 16px}.error{color:#a03636}.muted{color:#7a847e;font-size:12px}.metrics{border-block:1px solid #dfe5e1;grid-template-columns:repeat(3,1fr);margin:24px 0 36px;padding:24px 0;display:grid}.metrics>div{border-right:1px solid #dfe5e1;padding:0 24px}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics span{color:#7d877f;font-size:12px;display:block}.metrics strong{font-size:34px;font-weight:550}.columns{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:36px;display:grid}.columns>aside{border-left:1px solid #e1e7e3;min-width:0;padding-left:28px}.record{border-bottom:1px solid #e0e6e2;padding:22px 0}.record header{align-items:center;gap:12px;display:flex}.record header>.actions{margin-left:auto}.record small{color:#839086;font-size:11px;display:block}.record footer{color:#7c8980;font-size:12px}.avatar{color:#527461;background:#e7eeeb;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.withdrawn{opacity:.65}.preserve{white-space:pre-wrap}.child-expression{color:#456b58;border-left:3px solid #c8dfcf;margin:10px 0;padding-left:12px}.record-materials{flex-wrap:wrap;gap:8px 16px;margin:10px 0;padding:0;font-size:13px;list-style:none;display:flex}.record-materials a{text-underline-offset:3px;text-decoration:underline}.material-fields{background:#fbfdfb;border:1px solid #dfe9e2;border-radius:6px;margin:18px 0;padding:12px 14px}.material-fields>summary{font-weight:650}.material-fields label,.file-metadata-editor label{margin-top:12px}.file-metadata-editor{border-top:1px solid #e2ebe4;margin:10px 0 0;padding:10px 12px}.file-metadata-editor summary{font-size:13px}.file-metadata-editor form{margin-top:12px}.daily-entry-form fieldset{border:0;min-width:0;margin:0;padding:0}.daily-entry-form fieldset:disabled{opacity:.78}.section{border-top:1px solid #e0e6e2;margin-top:24px;padding:20px 0}.toolbar,.form-row{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.toolbar{border-block:1px solid #e1e6e3;margin-bottom:24px;padding:16px 0}.toolbar>label,.form-row>label{flex:1;min-width:150px}.toolbar>button{margin-bottom:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e0e5e1;padding:14px 12px}th{color:#7d8880;background:#f2f5f3;font-size:12px}.empty{text-align:center;color:#8b958e;padding:50px 16px}.modal-backdrop{z-index:10;background:#192e2666;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:680px;max-width:100%;max-height:90dvh;padding:24px;overflow:auto}.modal>header{justify-content:space-between;align-items:center;display:flex}.checks{max-height:260px;padding:8px 0;overflow:auto}.checks label,.check{align-items:flex-start;gap:10px;display:flex}.source-note{color:#8b6d36;background:#f7f3e9;border-left:3px solid #c5ae7b;padding:12px 16px;font-size:12px}.source-note>button{margin-left:16px}.guide-item{border-bottom:1px solid #dde4de;padding:24px 0}.guide-item small{color:#7a867f}.guide-split{grid-template-columns:1fr 1fr;gap:32px;display:grid}.verification iframe{border:1px solid #dde5df;width:100%;height:500px;margin-top:16px}.guide-review-page{gap:20px;display:grid}.guide-review-hero{border-bottom:1px solid #dfe6e1;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.guide-review-title{align-items:flex-start;gap:14px;display:flex}.guide-review-mark{color:#356e5e;background:#e5f0e9;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.guide-review-title h2{color:#244d3b;margin:0;font-size:24px}.guide-review-title .muted{margin:5px 0 0}.guide-version-badge{text-align:right;justify-items:end;gap:7px;max-width:310px;display:grid}.guide-version-badge small{color:#7c8981;line-height:1.5}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;line-height:1.2;display:inline-flex}.status-chip-success{color:#27624b;background:#e6f2eb}.status-chip-pending{color:#866625;background:#fbf2d9}.guide-review-metrics{border-block:1px solid #dfe6e1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.guide-review-metrics>div{border-right:1px solid #dfe6e1;min-width:0;padding:16px 20px}.guide-review-metrics>div:first-child{padding-left:0}.guide-review-metrics>div:last-child{border-right:0}.guide-review-metrics dt,.guide-review-metrics small{color:#7c8981;font-size:12px}.guide-review-metrics dd{color:#244d3b;margin:3px 0 0;font-size:28px;font-weight:600;line-height:1.2}.guide-review-metrics dd b{margin-left:2px;font-size:14px;font-weight:500}.guide-review-metrics small{margin-top:4px;display:block}.guide-review-progress{background:#edf1ee;border-radius:999px;height:5px;overflow:hidden}.guide-review-progress span{border-radius:inherit;background:#5d9479;height:100%;transition:width .22s ease-out;display:block}.guide-publish-gate{background:#fffaf0;border:1px solid #e8dfc4;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.guide-publish-gate strong{color:#5f4c24;font-size:13px}.guide-publish-gate p{color:#8b7955;margin:4px 0 0;font-size:12px}.guide-review-toolbar{border-bottom:1px solid #e1e7e3;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0;display:flex}.guide-control,.guide-search{color:#6e7e73;gap:6px;min-width:132px;margin:0;font-size:12px;display:grid}.guide-control select,.guide-search input{min-height:38px;padding:8px 10px}.guide-search{flex:1;min-width:220px;position:relative}.guide-search svg{color:#7d8b83;position:absolute;bottom:11px;left:10px}.guide-search input{padding-left:32px}.guide-result-count{color:#7b8780;white-space:nowrap;align-self:center;margin-left:auto;font-size:12px}.guide-review-layout{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.guide-review-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start}.guide-review-list{min-width:0}.guide-review-row{border-bottom:1px solid #dfe6e1;padding:20px 0}.guide-review-row:first-child{padding-top:4px}.guide-review-row.is-selected{background:#f7fbf8;border-left:3px solid #5d9479;padding-left:14px}.guide-row-meta,.guide-review-row footer{color:#7c8981;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.guide-code{color:#456b58;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.guide-review-row h3{color:#294e3d;margin:10px 0 7px;font-size:17px}.guide-row-text{color:#44584c;max-width:72ch;margin:0 0 14px;line-height:1.8}.guide-review-row footer{justify-content:space-between}.guide-review-row footer button{color:#356e5e;border-color:#cbdcd1;min-height:32px;padding:6px 10px}.guide-review-row footer button svg{transition:transform .16s ease-out}.guide-review-row footer button:hover svg{transform:translate(2px)}.guide-review-drawer{background:#fbfdfb;border:1px solid #d8e5dc;border-radius:8px;min-width:0;max-height:calc(100dvh - 120px);padding:18px;position:sticky;top:20px;overflow:auto;box-shadow:0 12px 28px #264b3914}.guide-review-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-review-drawer h3{color:#244d3b;margin:2px 0 4px;font-size:18px}.guide-review-drawer header small{color:#7c8981;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.guide-source-label{color:#567365;align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.guide-review-drawer iframe{background:#eef3ef;border:1px solid #d8e3db;width:100%;height:360px;margin-top:9px}.guide-review-drawer form{margin-top:4px}.guide-review-drawer form label{margin:14px 0}.guide-review-drawer form .primary{width:100%}.class-checks{flex-wrap:wrap;gap:20px;display:flex}.file-list{padding:0;list-style:none}.file-list li{border-bottom:1px solid #e1e6e2;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.file-list a{overflow-wrap:anywhere}.file-list span{color:#7b8780;flex-shrink:0;font-size:12px}.report-link{text-align:left;width:100%;margin:8px 0;display:block}.migration-preview{max-width:760px;padding-top:12px}.cleanup-row{border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.cleanup-row p{margin:4px 0 0}.login{max-width:420px;margin:12vh auto;padding:30px 24px}.login-brand{border-bottom:1px solid #dce4dd;margin-bottom:28px;padding-bottom:28px;font-size:20px;font-weight:650}.login-brand span{color:#818d83;margin-top:6px;font-size:12px;font-weight:400;display:block}.login h1{font-size:25px}.login button{width:100%;margin-top:8px}.loading{text-align:center;color:#6c8173;padding:80px 30px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar-class{color:#234c3a;margin-right:auto}.teacher-brand{display:none}.preview-banner{color:#745b1f;background:#fff8df;border:1px solid #e8c979;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:13px}.teacher-utilities{justify-content:flex-end;gap:14px;margin-bottom:12px;font-size:12px;display:flex}.topbar-guide{color:#356e5e;white-space:nowrap}.locked-context{color:#294d3d;background:#f7faf8;border:1px solid #d1d9d5;border-radius:5px;padding:10px 12px;display:block}.teacher-workbench{gap:22px;display:grid}.workbench-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:6px 0 2px;display:flex}.workbench-heading h2{color:#244d3b;margin:0;font-size:26px}.workbench-heading .muted{margin:8px 0 0}.workbench-period{color:#6e8176;white-space:nowrap;align-items:flex-end;gap:10px;font-size:13px;display:flex}.workbench-period label{min-width:132px;margin:0}.workbench-period label>input{padding:8px}.roster-toggle{justify-content:space-between;width:100%;display:none}.workbench-body{gap:16px;min-width:0;display:grid}.workbench-detail{background:#fff;border:1px solid #dfe9e2;border-radius:8px;gap:16px;padding:20px;display:grid}.workbench-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workbench-detail h3{color:#244d3b;margin:0}.workbench-detail .toolbar{margin-bottom:0}.workbench-panel-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f392d2e;justify-content:flex-end;animation:.16s ease-out both panel-overlay-in;display:flex;position:fixed;inset:0}.workbench-panel{background:#fbfdfb;border-left:1px solid #d5e1d9;outline:none;flex-direction:column;width:min(760px,100vw - 24px);min-width:0;height:100%;animation:.22s cubic-bezier(.16,1,.3,1) both panel-slide-in;display:flex;box-shadow:-18px 0 48px #1f392d29}.workbench-panel-header{background:#fffffff0;border-bottom:1px solid #e0e9e3;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 30px 20px;display:flex}.workbench-panel-header h3{color:#244d3b;margin:3px 0 5px;font-size:22px}.workbench-panel-header .muted{margin:0;font-size:12px}.panel-kicker{color:#6f8b7a;letter-spacing:.04em;margin:0;font-size:11px}.panel-close{color:#527064;border-color:#d8e2dc;flex-shrink:0}.workbench-panel-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:24px 30px 42px;overflow:auto}.workbench-panel-body>.section:first-child,.workbench-panel-body>.columns:first-child,.workbench-panel-body>.record:first-child{margin-top:0}.workbench-panel-body .section{margin-inline:0}.panel-route-link{margin-top:8px;padding:10px 0;font-weight:650;display:inline-flex}.deferred-tool{border-top:1px solid #e0e9e3;margin-top:28px;padding-top:18px}.deferred-tool h2{color:#61766b;margin:0 0 6px;font-size:15px;font-weight:650}.deferred-tool p{max-width:52ch;margin:0}@keyframes panel-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes panel-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.workbench-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:20px;display:grid}.child-roster{background:#fbfdfb;border:1px solid #dfe9e2;border-radius:8px;min-width:0;padding:16px}.child-roster-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.child-roster-heading h3{color:#244d3b;margin:0;font-size:18px}.child-roster-heading span{color:#7c8c82;font-size:12px}.child-search{color:#7b8b81;background:#fff;border:1px solid #d1d9d5;border-radius:5px;align-items:center;gap:8px;margin:14px 0 10px;padding:0 10px;display:flex}.child-search input{border:0;outline:0;padding-inline:0}.child-list{gap:4px;max-height:540px;display:grid;overflow:auto}.child-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 8px;display:grid}.child-option:hover,.child-option.selected{background:#edf7ef;border-color:#cce1d2}.child-option small{color:#859188;font-size:11px}.child-avatar{color:#326c58;background:#dceee1;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:650;display:grid}.workbench-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.workbench-card{background:#fff;border:1px solid #dfe9e2;border-radius:8px;flex-direction:column;gap:14px;min-width:0;min-height:250px;padding:20px;display:flex}.workbench-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workbench-card>header svg{color:#56836b}.workbench-card h3{color:#244d3b;margin:3px 0 0;font-size:20px}.card-kicker{color:#7c8b82;font-size:11px}.card-preview-list{gap:8px;min-height:74px;display:grid}.card-preview-list p{color:#496055;margin:0;font-size:13px;line-height:1.65}.card-preview-list strong{color:#6e8d78;margin-right:6px}.workbench-card .empty{min-height:74px;padding:18px 8px}.card-summary{color:#50665a;min-height:74px;margin:0;line-height:1.8}.card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.card-actions .button,.card-actions button{min-height:38px;padding:8px 12px}.card-note{color:#7d8b82;margin:0;font-size:12px;line-height:1.55}.review-summary{border-block:1px solid #dfe7e1;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;display:grid}.review-summary>div{border-right:1px solid #dfe7e1;gap:4px;padding:14px 18px;display:grid}.review-summary>div:last-child{border-right:0}.review-summary span{color:#77867c;font-size:12px}.review-summary strong{color:#285b46;font-size:25px;font-weight:600}.review-panel{border-top:1px solid #dfe7e1;padding-top:20px}.section-heading,.review-row-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{margin:0}.section-heading p{margin:6px 0 0}.review-window{color:#6e8174;white-space:nowrap;font-size:12px}.review-rows{gap:12px;margin-top:14px;display:grid}.review-row{background:#fbfdfb;border:1px solid #dfe8e1;border-radius:6px;padding:16px}.review-row-heading strong{color:#244d3b}.review-row-heading>div{align-items:baseline;gap:9px;display:flex}.review-row-heading>div span{color:#829087;font-size:12px}.review-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px}.review-status.attention{color:#8a5b26;background:#fff3d9}.review-status.pending{color:#3e6481;background:#eaf3fb}.review-status.done{color:#397052;background:#e9f5ec}.review-row>.muted{margin:10px 0 0}.review-observations{gap:10px;margin-top:12px;display:grid}.review-observation{border-top:1px solid #e8eee9;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding-top:10px;display:grid}.review-observation small{color:#7b8a80}.review-observation p{margin:4px 0 0;line-height:1.6}.review-support{color:#4f6e5b;font-size:13px}.review-support.missing{color:#9a6b38}.review-support-form{grid-column:1/-1;padding:10px 0 0}.review-support-form label{gap:6px;display:grid}.review-support-form textarea{width:100%}.review-support-form .actions{justify-content:flex-end;margin-top:8px}.review-hint{grid-column:1/-1;margin:2px 0 0}.review-assessment-tools{border-top:1px solid #dfe7e1;margin-top:28px;padding-top:18px}.review-assessment-tools summary{font-weight:600}.review-assessment-tools form{margin-top:18px}.card-daily{background:#fffaf0;border-color:#f0e2bc}.card-profile{background:#f3fbf5;border-color:#d3ead8}.card-review{background:#f2f8fd;border-color:#d3e5f0}.card-handbook{background:#fff5f4;border-color:#f1dada}.pending-state{color:#805e5a;background:snow;border:1px dashed #e5b9b4;border-radius:6px;min-height:74px;padding:12px}.pending-state strong{color:#a65d57}.pending-state p{margin:6px 0 0;font-size:13px;line-height:1.6}details{margin:16px 0}summary{cursor:pointer;color:#356e5e}.entry-mode{border-bottom:1px solid #e4ebe5;gap:7px;margin:0 0 15px;padding-bottom:14px;display:flex}.entry-mode-option,.timeline-filter{color:#47705d;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #d3e0d6;border-radius:7px;padding:6px 12px;font-size:13px}.entry-mode-option.selected,.timeline-filter.selected{color:#245a42;background:#eaf4ed;border-color:#8bb49a;font-weight:650}.batch-child-picker{grid-column:1/-1}.field-label{color:#527461;margin-bottom:7px;font-size:13px;display:block}.batch-child-grid{background:#f8fbf8;border:1px solid #dbe7de;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;max-height:220px;padding:8px;display:grid;overflow:auto}.batch-child-option{color:#294e3b;cursor:pointer;background:#fff;border:1px solid #e0eae2;border-radius:6px;align-items:center;gap:8px;min-width:0;margin:0;padding:8px 9px;font-size:13px;display:flex}.batch-child-option input{flex:none}.batch-child-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-child-option small{color:#789080;margin-left:auto}.batch-note{color:#527461;background:#f1f8f2;border-left:3px solid #8bb49a;margin:0 0 13px;padding:10px 12px;font-size:13px}.timeline-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.timeline-heading h2{margin-bottom:5px}.timeline-heading p{margin:0}.timeline-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.timeline-filter{min-height:30px;padding:4px 9px;font-size:12px}.portfolio-timeline{border-left:1px solid #d9e6db;margin:20px 0 0;padding:0 0 0 22px;list-style:none;position:relative}.timeline-item{padding:0 0 18px 17px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{background:#79a88c;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-28px;box-shadow:0 0 0 1px #b8d2bf}.timeline-material .timeline-marker{background:#d7a44e;box-shadow:0 0 0 1px #ecd6a8}.timeline-assessment .timeline-marker{background:#719bc2;box-shadow:0 0 0 1px #bad1e5}.timeline-revision .timeline-marker{background:#a18eb8;box-shadow:0 0 0 1px #d4c9df}.timeline-content{background:#fbfdfb;border:1px solid #e0e9e2;border-radius:8px;min-width:0;padding:12px 14px}.timeline-meta{color:#6c8777;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.timeline-meta span{color:#47705d;font-weight:650}.timeline-content strong{color:#294e3b;font-size:14px;display:block}.timeline-content p{color:#3e5f4e;white-space:pre-wrap;margin:7px 0 6px;line-height:1.65}.timeline-content small{color:#789080;line-height:1.5}@media (max-width:900px){.sidebar{width:185px;padding:24px 12px}.content{margin-left:185px}.content main{padding:24px}.columns{grid-template-columns:1fr}.columns>aside{border:0;padding-left:0}.guide-split,.guide-review-layout.has-drawer{grid-template-columns:1fr}.guide-review-drawer{max-height:none;position:static}.workbench-layout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:760px){.sidebar{width:auto;padding:14px 16px;position:static}.brand{margin-bottom:14px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap;padding:8px 10px;font-size:12px}.sidebar nav svg,.sidebar-foot{display:none}.content{margin:0}.topbar{gap:10px;height:64px;padding:0 16px}.topbar>select{width:110px}.topbar>span{font-size:12px}.content main{padding:22px 16px 50px}h1{font-size:24px}.page-heading{flex-wrap:wrap}.metrics>div{padding:0 12px}.metrics strong{font-size:28px}.toolbar>label,.form-row>label{flex-basis:100%}.toolbar>button{margin-bottom:0}.modal{padding:18px}.modal-backdrop{padding:12px}.source-note>button{margin:8px 0 0}.guide-review-hero{display:block}.guide-version-badge{text-align:left;justify-items:start;margin-top:14px}.guide-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-review-metrics>div:nth-child(2){border-right:0}.guide-review-metrics>div:nth-child(-n+2){border-bottom:1px solid #dfe6e1}.guide-review-metrics>div:first-child{padding-left:0}.guide-publish-gate{flex-direction:column;align-items:stretch}.guide-publish-gate button{width:100%}.guide-control,.guide-search{flex-basis:calc(50% - 6px);min-width:0}.guide-result-count{flex-basis:100%;margin-left:0}.verification iframe{height:400px}.record header{flex-wrap:wrap}.login{margin:7vh auto}.class-checks{gap:12px}.cleanup-row{flex-direction:column;align-items:flex-start}.workbench-heading{display:block}.workbench-panel-overlay{background:#fbfdfb}.workbench-panel{width:100%;box-shadow:none;border-left:0;animation-name:panel-mobile-in}.workbench-panel-header{padding:18px 16px 15px}.workbench-panel-header h3{font-size:20px}.workbench-panel-body{padding:18px 16px 34px}.teacher-brand{color:#244d3b;white-space:nowrap;margin-right:auto;font-weight:650;display:block}.teacher-utilities{white-space:nowrap;justify-content:flex-start;overflow:auto}.topbar-guide,.topbar-class{display:none}.workbench-period{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.workbench-period>span{grid-column:1/-1}.workbench-layout{display:block}.child-roster{margin-bottom:14px}.roster-toggle{display:inline-flex}.roster-options{display:none}.roster-open .roster-options{display:block}.child-list{max-height:230px}.workbench-cards{grid-template-columns:1fr}.workbench-card{min-height:0}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary>div:nth-child(2){border-right:0}.review-summary>div:nth-child(-n+2){border-bottom:1px solid #dfe7e1}.section-heading,.review-row-heading{display:block}.review-window,.review-status{margin-top:8px;display:inline-block}.review-observation{grid-template-columns:1fr}.entry-mode{flex-direction:column}.entry-mode-option{text-align:left;width:100%}.batch-child-grid{grid-template-columns:1fr 1fr}.timeline-heading{display:block}.timeline-filters{justify-content:flex-start;margin-top:12px}}@keyframes panel-mobile-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.handbook-editor{min-width:0;max-width:850px;margin:auto}.handbook-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.handbook-toolbar label{flex:1;min-width:160px}.handbook-fields{border:1px solid #d8e0d8;border-radius:14px;min-width:0;margin:20px 0;padding:20px}.handbook-fields legend{color:#315e4a;padding:0 8px;font-weight:600}.handbook-editor label{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.handbook-editor input,.handbook-editor select,.handbook-editor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.handbook-source{overflow-wrap:anywhere;white-space:pre-wrap;background:#f4f7f1;padding:12px}.handbook-source small{color:#526454;margin:8px 0;font-size:12px;display:block}.handbook-preview{border-top:1px solid #d8e0d8;margin-top:28px;padding-top:28px}.handbook-page{color:#25342d;background:#faf8f2;border:1px solid #dddcd2;border-radius:12px;margin:20px 0;padding:44px}.handbook-page h2{color:#315e4a;overflow-wrap:anywhere;margin:12px 0 28px;font-size:28px;line-height:1.4}.handbook-block{margin:24px 0}.handbook-block h5{color:#315e4a;margin:10px 0;font-size:13px}.handbook-block p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:17px;line-height:1.9}.handbook-block img{object-fit:contain;max-width:100%;max-height:360px;margin:auto;display:block}.handbook-blank{color:#617166;border:1px dashed #bbc7ba;padding:20px}.handbook-page footer{color:#617166;border-top:1px solid #d8dfd3;padding-top:16px;font-size:12px}@media (max-width:600px){.handbook-fields{padding:14px}.handbook-page{padding:24px 18px}.handbook-page h2{font-size:25px}.handbook-toolbar>*{max-width:100%}.handbook-toolbar button,.handbook-source button{min-height:44px}.handbook-fields .form-row{flex-direction:column;display:flex}}
