:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#3d342f;background:#faf7f0;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#365f8d;color:#fff;border:1px solid transparent;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:13px;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}.shell{display:flex;min-height:100vh}aside{width:246px;flex-shrink:0;background:#fcfcf8;border-right:1px solid #dfe6df;padding:36px 24px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;margin-bottom:42px}.brand>b{background:#365f8d;color:#fff;border-radius:12px;padding:10px 13px;font-size:25px}.brand span{font-size:22px;letter-spacing:1px}.brand strong{display:block;font-size:12px;color:#71827c;margin-top:5px}.eyebrow{font-size:10px;letter-spacing:2px;color:#80928a;font-weight:600}aside label{font-size:11px;color:#7b8a82}aside select{width:100%;margin-top:9px;font-size:12px}nav{margin-top:30px;display:grid;gap:8px}nav button{display:flex;gap:15px;color:#61726a;background:transparent;text-align:left;padding:14px 12px}nav button.active{background:#e8eef6;color:#365f8d}nav small{color:#91a096}nav span{margin-left:auto}.aside-note{margin-top:auto;font-size:12px;color:#64766c}.aside-note p{font-size:11px;line-height:1.9;color:#91a095}.dot{display:inline-block;background:#ce9b48;width:6px;height:6px;border-radius:50%;margin-right:6px}main{padding:0 48px;flex:1;min-width:0;max-width:1550px}header{height:82px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe5dd;font-size:12px;color:#85928a}.pill{display:inline-block;background:#e9eee5;color:#5b7565;font-size:11px;border-radius:30px;padding:6px 11px;white-space:nowrap}.hero{padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}h1{font-size:29px;letter-spacing:-1px;font-weight:600;margin:10px 0 12px}p{line-height:1.7;font-size:13px;color:#78877e}h2{font-size:17px;font-weight:600;margin:0 0 18px}h3{font-size:14px;margin-top:28px}.secondary{background:transparent;color:#365f8d;border:1px solid #c7d4c9}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce4d8;background:#e8eef6;border-radius:12px;padding:22px 8px;margin-bottom:34px}.stats>div{padding:0 24px;border-right:1px solid #d9e1d4}.stats>div:last-child{border:0}.stats strong{font-size:29px;font-weight:500;display:block}.stats span{font-size:11px;color:#7d8c80;display:block;margin-top:5px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.section-head h2{margin:0}.section-head small,small{font-size:11px;color:#829087;line-height:1.7}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:#fff;border:1px solid #e0e6dd;border-radius:12px;padding:25px;margin-bottom:22px;min-width:0}.card .section-head{margin-top:0}form{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;align-items:center}input:not([type=checkbox]),select,textarea{border:1px solid #dce4da;border-radius:7px;background:#fafbf8;color:#324d40;padding:10px 12px;min-width:0;max-width:100%;font-size:12px}input:not([type=checkbox]){flex:1;min-width:140px}textarea{width:100%;min-height:80px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #8ca9ca;outline-offset:1px}.check{display:flex;gap:7px;align-items:center;font-size:12px;color:#6b7e71;line-height:1.7}.check input{accent-color:#365f8d}form>.check{width:100%}.topic{padding:15px 0;border-top:1px solid #edf0e9;display:grid;gap:8px;font-size:13px}.text{background:none;color:#365f8d;padding:2px;text-align:left;font-size:11px}.callout{padding:14px 18px;border-radius:8px;background:#edf1e4;color:#718164;font-size:12px;line-height:1.8;margin:20px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e9;font-size:12px}.row select{width:100px}details{font-size:11px;color:#7b8f80;margin-bottom:12px;overflow-wrap:anywhere}summary{cursor:pointer}.grade{border-top:1px solid #edf0e9;padding-top:17px;margin-top:17px}.grade>div{display:flex;gap:12px;align-items:center;font-size:13px}.badge{font-size:10px;padding:4px 8px;border-radius:5px;background:#eef2e8;color:#61834e}.badge.MISSING{color:#b08744;background:#faf2df}.grade form{margin-bottom:3px}.grade label{font-size:11px;color:#809080;display:flex;gap:7px;align-items:center}.evidence{padding:18px 0;display:flex;gap:16px;border-top:1px solid #edf0e9;font-size:13px}.evidence p{margin:9px 0}.marker{width:9px;height:9px;border:2px solid #365f8d;border-radius:50%;margin-top:5px;flex-shrink:0}.superseded{opacity:.55}.empty{text-align:center;padding:25px;color:#95a18f;font-size:13px}.error{color:#ae4b39;background:#fff1eb;padding:12px;border-radius:7px;width:100%;overflow-wrap:anywhere}footer{padding:22px 0 30px;border-top:1px solid #dfe6da;font-size:10px;color:#8d9b8a;display:flex;justify-content:space-between;gap:20px}@media(max-width:1050px){main{padding:0 24px}.grid{grid-template-columns:1fr}aside{width:210px}}@media(max-width:700px){.shell{display:block}aside{position:static;width:100%;height:auto;padding:18px}.brand{margin-bottom:10px}aside .eyebrow,.aside-note{display:none}nav{display:flex;margin-top:14px;gap:0}nav button{flex:1;font-size:12px;gap:5px}nav span{display:none}main{padding:0 16px}.hero{display:block}.hero button{margin-top:12px}h1{font-size:25px}.stats>div{padding:0 10px}.stats strong{font-size:22px}.card{padding:18px}.section-head{flex-wrap:wrap}footer span{display:none}}.csv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.csv-import textarea{margin-top:12px;font-family:monospace}.csv-import>label{font-size:12px;display:flex;gap:12px;flex-wrap:wrap}.csv-table{overflow-x:auto;margin:18px 0}.csv-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.csv-table th,.csv-table td{padding:10px;border-bottom:1px solid #e0e6dd;overflow-wrap:anywhere}.csv-table th{background:#e8eef6}:root{--brand-ink:#3d342f;--brand-muted:#70665d;--product-accent:#365f8d;--product-tint:#e8eef6}.family-brand{display:flex;flex-direction:column;gap:6px;flex-shrink:0;color:var(--brand-ink);line-height:1.3}.family-name{font-size:21px;font-weight:700;letter-spacing:.6px;white-space:nowrap}.family-name b{color:var(--product-accent);font-weight:600}.family-brand small{font-size:11px;letter-spacing:1px;color:var(--brand-muted);font-weight:400}.family-motto{display:inline-block;margin-left:24px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--product-accent);outline-offset:3px}@media(max-width:600px){.family-name{font-size:19px}.family-motto{display:block;margin:8px 0 0}}aside .family-brand{margin-bottom:32px}.auth-card .family-brand{margin-bottom:28px}.eyebrow,p,small,.empty{color:#637081}@media(max-width:700px){aside .family-brand{margin-bottom:16px}}@media(max-width:700px){aside nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}aside nav button{font-size:11px;justify-content:center;padding:10px 3px;gap:3px}aside nav small{display:none}}.workspace-switch{padding-bottom:20px;border-bottom:1px solid #dfe6df}.workspace-switch>label{display:block}.workspace-switch>.text{margin-top:12px;font-size:12px;min-height:30px}.shell aside{overflow-y:auto}.shell aside nav{display:block;margin:22px 0}.shell .nav-group{margin:0 0 20px}.shell .nav-group>p{font-size:10px;font-weight:600;color:#87958e;letter-spacing:1.5px;margin:0 0 7px 12px}.shell .nav-group button{width:100%;align-items:center;gap:10px;padding:12px;margin:3px 0;min-height:43px;font-size:13px}.shell .nav-group button span:first-child{margin-left:0}.shell .nav-group button span:last-child{margin-left:auto}.page-location{min-width:0;line-height:1.8;overflow-wrap:anywhere}.page-location strong{color:#637081;font-weight:500}.workspace-empty{padding:34px}.student-location{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-bottom:18px;color:#6b7e71}.student-location>.secondary{margin-left:auto}.student-location .text{font-size:13px}.student-tabs{display:flex;gap:8px;padding-bottom:18px;border-bottom:1px solid #dfe6df;margin-bottom:22px}.student-tabs button{min-height:44px}.student-tabs .active{background:#365f8d}.shell main>.hero{padding:28px 0}.section-head>label{display:flex;align-items:center;gap:10px;font-size:12px}.student-profile .section-head>div>p{margin-bottom:0}.shell .demo-action{font-size:11px;white-space:nowrap}.shell aside .family-brand{margin-bottom:26px}@media(max-width:700px){.shell aside{overflow:visible}.shell .workspace-switch{display:flex;align-items:center;gap:12px;padding-bottom:12px}.shell .workspace-switch>label{flex:1;min-width:0}.shell .workspace-switch>.text{margin-top:18px;flex-shrink:0}.shell aside nav{display:grid;grid-template-columns:2fr 2fr 1fr;gap:10px;margin:16px 0 0}.shell .nav-group{margin:0;min-width:0}.shell .nav-group>p{font-size:9px;margin-left:4px;letter-spacing:0}.shell .nav-group button{font-size:11px;justify-content:start;padding:9px 5px;margin:2px 0;min-height:39px}.shell .nav-group button span:first-child{display:block;white-space:normal}.shell .nav-group button span:last-child{display:none}.shell header{height:auto;min-height:76px;gap:12px;padding:14px 0;align-items:start;flex-wrap:wrap}.student-location>.secondary{margin-left:0;width:100%}.student-tabs>button{flex:1}.shell .hero h1{overflow-wrap:anywhere}.shell main>.hero{padding:22px 0}}.shell aside nav.object-navigation{display:flex;flex-direction:column;gap:4px}.object-navigation button{width:100%;font-size:13px;min-height:44px;align-items:center}.object-navigation button span:first-child{margin-left:0}.object-navigation button span:last-child{margin-left:auto}.object-navigation .overview-nav{margin-bottom:14px}.object-navigation .settings-nav{margin-top:20px;border-top:1px solid #dfe6df;border-radius:0;padding-top:20px}.legacy-documents-entry{margin:0 0 24px}.student-tabs{flex-wrap:wrap}@media(max-width:700px){.shell aside nav.object-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.object-navigation button{font-size:12px;padding:8px 6px;text-align:left;justify-content:start}.object-navigation button span:first-child{display:block;white-space:normal}.object-navigation button span:last-child{display:none}.object-navigation .overview-nav{margin-bottom:0}.object-navigation .settings-nav{margin-top:0;border:0;padding-top:8px}.student-tabs button{font-size:12px;white-space:nowrap}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,560px);padding:38px}.auth-card .brand{margin-bottom:32px}.auth-card>small{display:block;margin-top:32px}.login-button{display:inline-block;background:#365f8d;color:#fff;border-radius:8px;padding:12px 18px;text-decoration:none;font-size:14px;margin:12px 0}.login-button:focus-visible{outline:2px solid #365f8d;outline-offset:3px}.draft-notice{display:block;flex-basis:100%;color:#365f8d;line-height:1.7}.draft-notice .text{margin-left:12px}.shell header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.account{position:relative;justify-self:end;min-width:0;max-width:min(240px,32vw)}.user-menu-trigger{display:flex;align-items:center;gap:10px;max-width:100%;padding:9px 12px;background:#f7f8f3;color:#365f8d;border:1px solid #dce4da;font-size:14px;font-weight:500}.user-menu-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger>span:last-child{flex-shrink:0;color:#758578;font-size:12px}.user-menu-trigger[aria-expanded=true]{background:#e8eef6;border-color:#8ca9ca}.user-menu-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:180px;max-width:calc(100vw - 32px);padding:6px;border:1px solid #dce4da;border-radius:10px;background:#fff;box-shadow:0 8px 28px #27351d20}.user-menu-popup[hidden]{display:none}.user-menu-popup a,.user-menu-popup button{display:block;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:8px;text-align:left;font-size:13px;font-weight:400;line-height:1.5;background:transparent;color:#365f8d;text-decoration:none}.user-menu-popup a:hover,.user-menu-popup button:hover{background:#e8eef6;filter:none}.account :focus-visible{outline:2px solid #8ca9ca;outline-offset:2px}.preview-notice{display:block;padding:8px 12px;max-width:240px}.account-error{position:absolute;right:0;top:calc(100% + 8px);z-index:31;width:280px;max-width:calc(100vw - 32px);margin:0}@media(max-width:700px){.shell header{gap:12px;align-items:start}.account{max-width:min(160px,42vw)}.user-menu-trigger{font-size:13px}.auth-card{padding:24px}.auth-card h1{font-size:23px}}.document-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start}.document-library h3{margin-top:0}.document-library>label{display:grid;gap:8px;font-size:12px}.document-item{display:grid;gap:6px;width:100%;text-align:left;background:transparent;color:#304e43;border:1px solid #e2e8df;padding:13px;margin-top:10px;overflow-wrap:anywhere}.document-item.selected{background:#e7f1e8;border-color:#81b49a}.document-item strong{font-size:13px}.document-editor{min-width:0}.document-editor form,.student-notes form{align-items:stretch}.document-editor form>label,.student-notes form>label{display:grid;gap:8px;font-size:12px;flex:1}.document-fields{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-fields>label,.template-tools>label,.document-ai>label:not(.check),.question-transfer-item>label{display:grid;gap:7px;font-size:12px}.document-content{width:100%;flex-basis:100%!important}.document-content textarea{line-height:1.8;min-height:180px}.document-fields input{width:100%}.template-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;width:100%;padding:12px 0}.template-tools select{max-width:300px}.document-sources{width:100%;border:1px solid #dfe5dd;border-radius:8px;padding:12px;display:grid;gap:8px;max-height:220px;overflow:auto}.document-sources legend{font-size:12px;padding:0 7px}.document-actions{display:flex;gap:10px;flex-wrap:wrap;width:100%;margin:8px 0}.text-import{flex-basis:100%!important;border:1px dashed #adc5b5;padding:14px;border-radius:8px}.document-export-plans{border-top:1px solid #e5eade;padding-top:15px;margin:15px 0}.document-export-plans>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.document-export-plans button:disabled{cursor:not-allowed}.document-history p,.document-plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.document-related{display:grid;gap:10px}.document-ai,.question-transfer{border-top:1px solid #dfe5dd;margin-top:24px;padding-top:8px}.document-ai>button,.ai-proposal>button{margin:12px 8px 0 0}.document-ai>.check{margin-top:12px}.ai-proposal{background:#f3f7ee;padding:16px;margin-top:15px;border-radius:8px}.ai-proposal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8}.question-transfer-item{display:grid;gap:10px;background:#f6f8f2;border-radius:8px;padding:14px;width:100%}.question-transfer-item>b{font-size:12px}.question-transfer form>.check{width:100%}.document-print{display:none}.profile-summary{display:flex;gap:24px;justify-content:space-between;align-items:center}.profile-summary h3{margin-top:0}.profile-counts{display:flex;gap:20px}.profile-counts>span{display:grid;gap:7px;font-size:12px;color:#688272}.profile-counts strong{font-size:24px;color:#2a5f4c}.profile-record{border-top:1px solid #e5eade;padding:14px 0}.profile-record>strong{font-size:13px}.profile-record p{margin:7px 0}.source-document{display:block;margin:5px 0}.student-profile .section-head label{display:grid;gap:7px;font-size:12px}.student-profile .card h3:first-child{margin-top:0}.student-notes .profile-record>.text{display:block;margin-top:8px}.work-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.work-steps button{display:grid;gap:12px;text-align:left;align-content:start;background:#edf4e9;color:#38634f;padding:20px}.work-steps span{font-size:12px;font-weight:400;line-height:1.7}.overview-todos{display:flex;gap:12px;flex-wrap:wrap}.overview-todos button{display:grid;gap:9px;flex:1;background:#f3f6ed;color:#496c58}.overview-todos strong{font-size:27px}.overview-todos span{font-size:12px}.document-editor>form>.callout{width:100%}@media(max-width:1150px){.document-layout{grid-template-columns:1fr}.document-library{max-height:260px;overflow:auto}.work-steps{grid-template-columns:1fr 1fr}}@media(max-width:700px){.document-fields{grid-template-columns:1fr}.profile-summary{display:block}.profile-counts{margin-top:18px}.work-steps{grid-template-columns:1fr}.template-tools{align-items:stretch}.document-content textarea{min-height:240px}.document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.document-actions>button{width:100%;min-width:0;min-height:44px}.document-editor{padding:17px}.document-sources .check{flex-wrap:wrap}.document-layout{gap:0}}@media print{body{background:#fff}.shell>aside,main>header,main>.hero,main>.stats,main>footer,.document-library,.document-workbench>.section-head,.document-editor>form,.document-export-plans,.document-history,.document-related,.document-ai,.question-transfer{display:none!important}.shell,main,.document-workbench,.document-layout,.document-editor{display:block!important;width:100%!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important}.document-print{display:block!important}.document-print>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12pt;line-height:1.8;color:#111}.document-print>h1{font-size:22pt}}.document-edit-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;width:100%}.document-edit-fields>label{display:grid;gap:8px;font-size:12px;flex:1}.document-edit-fields>.check{display:flex;flex:1 0 100%}.document-edit-fields>.error,.document-edit-fields>.callout{width:100%}.document-detail{min-width:0}.source-version-preview{border:2px solid #8bad91;background:#f4f8ee;margin-bottom:20px}.source-version-preview h3{margin:0}.source-version-preview .document-plain-text{line-height:1.8}.editor-version-heading{margin-top:0}@media print{.source-version-preview,.editor-version-heading{display:none!important}.document-detail{display:block!important;width:100%!important;margin:0!important;padding:0!important}}.organization{min-width:0;max-width:100%;margin-bottom:24px}.organization h2,.organization h3{overflow-wrap:anywhere}.organization-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.organization-heading h2{margin:7px 0 0}.organization-heading p{margin-bottom:0;max-width:700px}.organization-level{font-size:11px;letter-spacing:.6px;color:var(--product-accent,#365f8d)}.organization-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.organization-card-grid .card{margin:0;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.organization-card-grid h3{margin:0}.organization-card-grid p{margin:0 0 8px}.organization-card-grid button{margin-top:auto}.organization-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0}.workspace-card.is-current{border-color:#8ca9ca;background:#f4f7fc}.organization-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.7;color:#637081;padding:16px 0;border-bottom:1px solid #e0e6dd;overflow-wrap:anywhere}.organization-breadcrumb>span{min-width:0;max-width:100%}.organization-back{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:18px 0}.organization-context{display:flex;flex-wrap:wrap;gap:18px 30px;margin:16px 0;padding:14px 18px;background:#eef3f9;border-radius:8px}.organization-context>div{display:grid;gap:5px;min-width:0}.organization-context dt{font-size:11px;color:#637081}.organization-context dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.organization-operation{max-width:760px}.organization-operation h2{margin-top:0}.organization-form{display:block;width:100%;margin:20px 0 0}.organization-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.organization-form fieldset>label:not(.check){display:grid;gap:8px;max-width:100%;font-size:13px}.organization-form input:not([type=checkbox]),.organization-form select{width:100%;min-width:0}.organization-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.organization-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.organization-actions .text{padding:7px;line-height:1.5}.organization-roster{display:grid;gap:12px}.organization-student-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:18px 22px}.organization-student-details{min-width:0;flex:1}.organization-student-details h3{margin:0;font-size:14px}.organization-student-details p{margin:7px 0 0;overflow-wrap:anywhere}.organization-student-card.is-archived{background:#f8f8f5}.organization-student-identity{display:grid;gap:7px;overflow-wrap:anywhere;margin:20px 0;font-size:14px}.organization-student-identity span{font-size:12px;color:#637081}.organization-confirmation{padding:14px 18px;border:1px solid #d9e3ef;border-radius:8px;background:#f8fafc}.organization-confirmation p{margin:5px 0;overflow-wrap:anywhere}.organization-notice{padding:12px 16px;border-radius:8px;background:#e8eef6;color:#365f8d}.organization-empty h3{margin-top:0}.organization-empty p{margin-bottom:0}.organization-conflict{margin-top:12px}.organization-conflict p{margin-bottom:10px}.organization-csv .csv-import,.organization-operation-context{max-width:900px}.organization-csv .csv-import>label{display:grid;gap:8px}.organization-csv input[type=file]{width:100%;min-width:0}.organization-csv .csv-actions button{white-space:normal}.organization .draft-notice{min-width:0;max-width:100%;overflow-wrap:anywhere}.organization button{max-width:100%;white-space:normal}.organization .organization-form label.check{display:flex;align-items:flex-start;gap:8px}.organization .check input{flex:none;margin-top:4px}@media(max-width:700px){.organization-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.organization-heading>div{min-width:0;width:100%}.organization-card-grid{grid-template-columns:1fr}.organization-student-card{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.organization-student-card>.organization-actions{width:100%;gap:8px}.organization-student-card .organization-actions>.secondary{margin-right:auto}.organization-context{display:grid;gap:14px;padding:14px}.organization-form-actions>button{flex:1}.organization-card-heading{flex-wrap:wrap}.organization-operation{padding:18px}.organization-csv .csv-actions{display:grid;grid-template-columns:1fr}.organization-csv .csv-table{width:100%;max-width:100%}.organization-csv .csv-table table{min-width:480px}.organization-breadcrumb{gap:6px;font-size:11px}}.organization-hub{display:grid;gap:22px}.organization-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.organization-hub fieldset{border:0;padding:0;min-width:0;display:grid;gap:14px}.organization-hub label:not(.check){display:grid;gap:7px}.organization-hub input,.organization-hub select{min-width:0;max-width:100%}.organization-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.organization-list>h3,.organization-list>p{grid-column:1/-1}.organization-choice{text-align:left;display:grid;gap:8px;border:1px solid #ded8ca;background:#fff;color:#253d3a;padding:18px;border-radius:14px}.organization-choice.selected{border-color:#5d7862;background:#eff3ec}.organization-choice small,.organization-members small{display:block;color:#65726b}.organization-invitation{padding:16px 0;border-block:1px solid #e4e0d6;margin:20px 0}.organization-code{display:grid;gap:12px;margin-top:16px;max-width:680px}.organization-code input{font-family:ui-monospace,monospace;width:100%}.organization-members article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e4e0d6}.organization-member-actions{display:flex;flex-wrap:wrap;gap:8px}.organization-remove{margin-top:18px;padding:18px;background:#fff4e4;border-radius:12px}.organization-remove button+button{margin-left:12px}.organization-convert form{max-width:700px}@media(max-width:760px){.organization-entry-grid,.organization-list{grid-template-columns:1fr}.organization-members article{align-items:flex-start;flex-direction:column}.organization-details>.section-head{align-items:flex-start;flex-direction:column}.organization-code input{font-size:12px}.organization-hub .section-head{gap:12px}.organization-remove button+button{margin-left:0;margin-top:8px}}.curriculum-workspace .section-head>div{min-width:0}.curriculum-workspace h3{margin:0 0 12px}.curriculum-actions{display:flex;flex-wrap:wrap;gap:10px}.curriculum-intro{display:flex;justify-content:space-between;gap:28px;align-items:center}.curriculum-intro>div{max-width:620px}.curriculum-intro label,.catalog-selects label,.custom-topic label,.catalog-picker label:not(.check){display:grid;gap:8px;font-size:12px}.curriculum-selected{list-style:none;padding:0;margin:0}.curriculum-selected li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #edf0e9}.curriculum-selected li>div{display:grid;gap:6px}.curriculum-workspace a{font-size:12px;color:#365f8d;overflow-wrap:anywhere}.curriculum-selected strong{font-size:14px}.curriculum-empty{padding:36px;text-align:center}.catalog-fields{padding:0;margin:0;border:0;width:100%;min-width:0}.catalog-picker{display:block}.catalog-selects{display:grid;grid-template-columns:1fr 1fr 2fr;gap:18px}.catalog-selects select,.catalog-selects input{width:100%;min-width:0}.catalog-source{background:#f3f6fa}.catalog-source .pill{margin-bottom:12px}.catalog-source small{display:block;margin-top:12px}.catalog-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-domains section{padding:18px;background:#fafbf8;border:1px solid #e0e6dd;border-radius:10px;min-width:0}.catalog-domains h4{margin:0 0 14px}.catalog-domains .check{padding:9px 0;align-items:start}.catalog-domains small{display:block;color:#365f8d}.catalog-confirm{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e8eef6;padding:18px;border-radius:10px;font-size:13px}.custom-topic .catalog-fields{display:grid;gap:22px}.custom-topic .catalog-fields>button{justify-self:start}.curriculum-workspace .check input:disabled{cursor:default}.curriculum-workspace button:disabled{cursor:not-allowed}@media(max-width:850px){.catalog-selects{grid-template-columns:1fr 1fr}.catalog-selects>label:last-child{grid-column:1/-1}.curriculum-intro{display:block}.curriculum-intro label{margin-top:20px}}@media(max-width:600px){.catalog-selects,.catalog-domains{grid-template-columns:1fr}.catalog-confirm{align-items:stretch;flex-direction:column}.curriculum-actions button{flex:1}.curriculum-selected li{flex-direction:column}.catalog-source{overflow-wrap:anywhere}}.lesson-preparations{min-width:0;max-width:100%;margin-bottom:24px}.preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.preparation-heading h2{margin:8px 0}.preparation-heading p{margin-bottom:0}.preparation-eyebrow{font-size:11px;color:#637081}.preparation-filter{display:grid;gap:8px;font-size:12px;margin:20px 0;max-width:460px}.preparation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.preparation-card{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.preparation-card h3{margin:0;overflow-wrap:anywhere}.preparation-card p{margin:0}.preparation-card-status{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#637081}.preparation-card-status span{background:#eef3f9;padding:5px 8px;border-radius:6px}.preparation-card button{margin-top:auto}.preparation-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.preparation-tabs button{display:flex;align-items:center;gap:8px;background:#f3f6f9;color:#567087;border:1px solid #dce4ed}.preparation-tabs button.active{background:#365f8d;color:#fff;border-color:#365f8d}.preparation-tabs small{color:inherit;opacity:.8}.preparation-form,.preparation-question-form{display:block;margin:0}.preparation-form fieldset,.preparation-question-form fieldset{border:0;margin:0;padding:0;min-width:0}.preparation-panel>h3,.preparation-content-heading h3{margin-top:0}.preparation-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preparation-fields .full{grid-column:1/-1}.preparation-panel label:not(.check),.preparation-question-draft>label{display:grid;gap:8px;font-size:12px}.preparation-fields input,.preparation-fields select{width:100%;min-width:0}.preparation-panel textarea{line-height:1.8}.preparation-save-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #e0e6dd;margin-top:22px;padding-top:18px}.preparation-save-actions>span{font-size:12px;color:#637081}.preparation-save-actions .draft-notice{width:100%;min-width:0}.preparation-resource-list{display:grid;gap:10px}.preparation-resource-list>article{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;border:1px solid #e0e6dd;border-radius:8px}.preparation-resource-list .check{align-items:flex-start;min-width:0}.preparation-resource-list input{flex-shrink:0;margin-top:4px}.preparation-resource-list span{min-width:0;overflow-wrap:anywhere}.preparation-resource-list small{display:block;margin-top:5px}.preparation-resource-list button{flex-shrink:0}.preparation-content-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.preparation-content-heading button{flex-shrink:0}.preparation-template-preview{background:#eef3f9;border:1px solid #c7d6e5;padding:18px;border-radius:8px;margin-top:20px}.preparation-template-preview h4{margin-top:0}.preparation-template-preview button{margin:8px 8px 0 0}.lesson-preparations pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.8}.preparation-export-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.preparation-planned-exports{border-top:1px solid #e0e6dd;padding-top:14px;margin-top:20px}.preparation-planned-exports>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.preparation-planned-exports button{cursor:not-allowed}.preparation-question-list{display:grid;gap:12px}.preparation-question-list>.check{align-items:flex-start;padding:12px;border:1px solid #e0e6dd;border-radius:8px}.preparation-question-list input{flex-shrink:0;margin-top:4px}.preparation-question-list span{overflow-wrap:anywhere}.preparation-question-list small{display:block;margin-top:6px}.preparation-publication{background:#f5f8ef;padding:14px 18px;border-radius:8px;margin-top:18px}.preparation-publication p{margin-top:0}.preparation-publication small{display:block;margin-top:10px}.preparation-question-entry h3{margin-top:0}.preparation-question-form fieldset{display:grid;gap:14px}.preparation-question-form fieldset>button{justify-self:start}.preparation-question-draft{display:grid;gap:12px;padding:16px;background:#f7f9fc;border:1px solid #e0e6dd;border-radius:8px}.preparation-question-draft h4{margin:0;font-size:13px}.preparation-question-draft .text{justify-self:start}.preparation-history-actions{margin-top:18px}.preparation-history details{border-top:1px solid #e0e6dd;padding:12px 0}.preparation-resource-preview{border:2px solid #8ca9ca}.preparation-resource-preview .preparation-heading{margin-top:0}.preparation-sync-warning{padding:12px 16px;background:#fff5e7;border-radius:8px;overflow-wrap:anywhere}.preparation-sync-warning p{margin-top:0}.preparation-print{display:none}.lesson-preparations button{max-width:100%;white-space:normal}.lesson-preparations .error>button{display:block;margin-top:12px}.preparation-empty h3{margin-top:0}@media(max-width:700px){.preparation-heading,.preparation-content-heading{flex-wrap:wrap;gap:12px}.preparation-heading>div,.preparation-content-heading>div{width:100%;min-width:0}.preparation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.preparation-tabs button{padding:10px 6px;justify-content:center;font-size:12px}.preparation-fields,.preparation-list{grid-template-columns:1fr}.preparation-resource-list>article{flex-direction:column;gap:8px}.preparation-panel textarea{min-height:220px}.preparation-save-actions>button{width:100%}.preparation-export-actions>button{flex:1}.preparation-planned-exports>div{display:grid;grid-template-columns:1fr;width:100%}.preparation-question-draft{padding:12px}.preparation-content-heading button{flex-shrink:1}}@media print{.shell>aside,main>header,main>footer,main>.hero,main>.stats,.school-context,.context-header,.lesson-preparations>.preparation-heading,.preparation-tabs,.preparation-editor,.preparation-question-entry,.preparation-resource-preview,.preparation-sync-warning{display:none!important}.shell,main,.lesson-preparations{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.preparation-print{display:block!important}.preparation-print p{white-space:pre-wrap;overflow-wrap:anywhere;color:#111;font-size:12pt;line-height:1.8}.preparation-print h1{font-size:22pt}}.preparation-ai{border-top:1px solid #dce4ed;margin-top:22px;padding-top:16px}.preparation-ai h4{margin:0 0 10px}.preparation-ai>label{margin:14px 0}.preparation-ai>.check{display:flex;align-items:flex-start;font-size:12px;line-height:1.6}.preparation-ai>.check input{flex-shrink:0;margin-top:3px}.preparation-ai ul{padding-left:22px;font-size:12px;overflow-wrap:anywhere}.preparation-ai-proposal{padding:16px;border:1px solid #b8cadd;border-radius:8px;margin-top:18px;background:#f0f5fa;min-width:0}.preparation-ai-proposal pre{max-height:520px;overflow:auto}.preparation-ai-proposal>div{display:flex;flex-wrap:wrap;gap:10px}.preparation-ai-changed{padding:12px;background:#fff5e7;border-radius:6px}.resource-library{min-width:0;max-width:100%;margin-bottom:28px}.resource-library h2,.resource-library h3,.resource-library h4{overflow-wrap:anywhere}.resource-library-heading,.resource-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.resource-library-heading{margin:20px 0}.resource-library-heading>div,.resource-heading>div{min-width:0}.resource-library-heading h2{margin:7px 0}.resource-library-heading p{margin:8px 0}.resource-heading h3{margin:0}.resource-heading p{margin:8px 0}.resource-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.resource-toolbar button,.resource-library button{max-width:100%;white-space:normal}.resource-list-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0}.resource-list-controls label{display:grid;gap:7px;font-size:12px;min-width:0}.resource-list-controls input{min-width:0;width:260px;max-width:100%}.resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.resource-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;margin:0}.resource-card>div{min-width:0}.resource-card h3{margin:14px 0 8px}.resource-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.resource-card-actions{display:flex;flex-wrap:wrap;gap:9px}.resource-empty{padding:30px;text-align:center}.resource-empty h3{margin-top:0}.resource-upload,.resource-editor{max-width:1000px;margin-left:auto;margin-right:auto}.resource-upload h3{margin-top:0}.resource-explanation{border-left:3px solid #8ca9ca;background:#f0f5fb;padding:7px 15px;margin:18px 0}.resource-explanation p{margin:7px 0}.resource-form{display:block;width:100%;margin:20px 0}.resource-form fieldset{display:grid;gap:15px;border:0;padding:0;margin:0;min-width:0}.resource-form label{display:grid;gap:8px;min-width:0;font-size:13px}.resource-form input:not([type=checkbox]),.resource-form textarea{width:100%;min-width:0;max-width:100%}.resource-form textarea{line-height:1.8;min-height:240px}.resource-file-picker{border:1px dashed #9aaec8;border-radius:8px;padding:16px;background:#f7f9fc}.resource-file-picker input[type=file]{padding:10px;min-width:0}.resource-file-selection,.resource-notice,.resource-hint{overflow-wrap:anywhere}.resource-notice{padding:12px 16px;background:#e8eef6;border-radius:8px;color:#365f8d}.resource-hint{padding:9px 12px;background:#f4f7fb;border-radius:7px}.resource-load-warning{margin:16px 0}.resource-load-warning p{overflow-wrap:anywhere}.resource-history,.resource-files,.resource-export-plans{border-top:1px solid #e1e6ed;padding-top:18px;margin-top:24px}.resource-history h3,.resource-files h3{margin-top:0}.resource-history-list{display:flex;flex-wrap:wrap;gap:9px}.resource-history-list button{display:grid;gap:3px;text-align:left}.resource-version-preview{border:2px solid #8ca9ca;border-radius:9px;background:#f5f8fc;padding:18px;margin-bottom:24px}.resource-version-preview h4{margin:18px 0 8px}.resource-plain-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;margin-top:14px}.resource-file-list{display:grid;gap:10px}.resource-file-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #e1e6ed;border-radius:8px;padding:14px}.resource-file-list article>div{min-width:0;flex:1}.resource-file-list strong,.resource-file-list small{display:block;overflow-wrap:anywhere}.resource-file-list strong{font-size:13px}.resource-file-list small{margin-top:7px}.resource-file-list details{margin:12px 0 0;overflow-wrap:anywhere}.resource-file-list code{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:6px}.resource-library .draft-notice{min-width:0;max-width:100%;overflow-wrap:anywhere}.resource-export-plans button:disabled{cursor:not-allowed}.resource-print{display:none}@media(max-width:700px){.resource-library-heading,.resource-heading,.resource-list-controls{align-items:flex-start;flex-wrap:wrap;gap:13px}.resource-library-heading>div,.resource-heading>div,.resource-list-controls>label{width:100%}.resource-list-controls input{width:100%}.resource-library-heading>.resource-toolbar{width:100%}.resource-library-heading>.resource-toolbar>button{flex:1}.resource-list{grid-template-columns:1fr}.resource-upload,.resource-editor{padding:17px}.resource-form .resource-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.resource-form .resource-toolbar>button{min-width:0;width:100%;min-height:44px}.resource-file-list article{flex-direction:column;gap:12px}.resource-file-list article>div{width:100%}.resource-file-list article>button{align-self:flex-start}.resource-version-preview{padding:13px}.resource-empty{padding:22px 16px}.resource-form textarea{min-height:300px}.resource-file-picker{padding:10px}}@media print{body:has(.resource-editor){background:#fff}body:has(.resource-editor) .shell>aside,body:has(.resource-editor) main>header,body:has(.resource-editor) main>.hero,body:has(.resource-editor) main>footer,.resource-library-heading,.resource-library>.resource-notice,.resource-library>.resource-load-warning,.resource-editor>:not(.resource-print){display:none!important}body:has(.resource-editor) .shell,body:has(.resource-editor) main,.resource-library,.resource-editor{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}.resource-print{display:block!important}.resource-print h1{font-size:22pt;color:#111}.resource-print>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12pt;line-height:1.8;color:#111}}.assessment-fields{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}.assessment-fields label{display:grid;gap:6px}.assessment-fields label.check{display:flex;align-items:flex-start}.assessment-fields input,.assessment-fields select,.assessment-fields textarea{max-width:100%;min-width:0}.assessment-question{border-block-end:1px solid var(--line,#dbe2dd);padding-block:10px}.assessment-question>label:not(.check){max-width:150px;margin-top:8px}.assessment-fields small{line-height:1.6}.correction-confirm{display:grid;gap:12px;margin-block:14px}.report-period{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-block:16px}.report-period label{display:grid;gap:6px}.report-summary{display:flex;flex-wrap:wrap;gap:18px}.report-summary>div{display:grid;gap:6px;min-width:160px}.report-summary strong{font-size:2rem}.report-summary>p{flex-basis:100%;margin:0}.assessment-table{overflow-x:auto;max-width:100%}.assessment-table table{width:100%;border-collapse:collapse;text-align:left}.assessment-table td,.assessment-table th{padding:12px 8px;border-bottom:1px solid #dbe2dd;white-space:nowrap}.report-item{border-top:1px solid #dbe2dd;padding-block:16px;overflow-wrap:anywhere}.report-item h4{margin:0}.report-item small{display:block;line-height:1.7}.report-item .text{margin-top:8px}.weight-fields{border:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0}.weight-fields label{display:grid;gap:6px}.weight-fields p,.weight-fields .draft-notice{grid-column:1/-1}.student-report,.assignments-workspace{min-width:0}.report-footnote{color:#56665c;line-height:1.7}.student-report .card{margin-bottom:18px}@media(max-width:600px){.report-period{display:grid;grid-template-columns:1fr 1fr}.report-period input{width:100%;min-width:0}.report-summary strong{font-size:1.7rem}.grade>div{flex-wrap:wrap}.assessment-table{font-size:13px}}@media print{:where(body:has(.student-report)) *{visibility:hidden}.student-report,.student-report *{visibility:visible}.student-report{position:absolute;left:0;top:0;width:100%;color:#000}.student-report .report-no-print,.student-report button{display:none!important}.student-report .card{box-shadow:none;border:1px solid #aaa;break-inside:avoid}.student-report .assessment-table{overflow:visible}.student-report .report-item{break-inside:avoid}.student-report .report-summary strong{font-size:20pt}.student-report .callout{background:none}.student-report .section-head{display:flex}}
