:root{--bg:#f7f7f4;--paper:#fff;--ink:#1f2933;--muted:#6b7280;--line:#d9ddd6;--accent:#2563eb;--accent-dark:#1d4ed8;--ok:#15803d;--danger:#b91c1c;--shadow:0 16px 40px rgba(20,30,40,.08)}.page-size-a4{--page-width:794px;--page-height:1123px;--page-guide-label:"A4/PDF page guide"}.page-size-letter{--page-width:816px;--page-height:1056px;--page-guide-label:"US Letter/PDF page guide"}.page-size-legal{--page-width:816px;--page-height:1344px;--page-guide-label:"US Legal/PDF page guide"}.page-size-a3{--page-width:1123px;--page-height:1587px;--page-guide-label:"A3/PDF page guide"}.builder-page{background:radial-gradient(circle at top left,rgba(219,234,254,.7),transparent 36%),#eef3f8}.builder-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;padding:14px clamp(14px,2vw,28px) 28px}.builder-command-center{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(330px,1fr) minmax(210px,.72fr) minmax(560px,1.85fr);border:1px solid #cfe0f7;border-radius:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(247,251,255,.94)),#fff;box-shadow:0 14px 34px rgba(15,23,42,.07)}.builder-command-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:14px 16px;border-right:1px solid #dbe7f4;background:transparent}.builder-command-card:last-child{border-right:0}.builder-command-card .eyebrow{color:#2563eb;font-size:.67rem;letter-spacing:.1em}.workspace-command-card dl,.workspace-command-card h2,.workspace-command-card p{margin:0}.workspace-command-title{color:var(--ink);font-size:1.02rem}.workspace-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.summary-row div,.workspace-command-stats div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid #e4ecf7;border-radius:10px;background:hsla(0,0%,100%,.84)}.summary-field span,.summary-row span,.workspace-command-stats dt{color:#64748b;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.summary-row strong,.workspace-command-stats dd{margin:0;color:var(--ink);font-size:.9rem}.workspace-command-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-command-actions .button{flex:1 1 110px;justify-content:center;min-height:34px}.selected-section-name{display:block;color:var(--ink);font-size:.92rem}.permission-button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.compact-command-button,.permission-button-grid button{min-height:34px;border:1px solid #dbe7f4;border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.permission-button-grid button.active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.18)}.permission-button-grid button:disabled{opacity:.45}.compact-help{margin:-2px 0 0;font-size:.78rem}.annotation-option-list,.section-group-control{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid #e4ecf7;border-radius:8px;background:hsla(0,0%,100%,.72)}.builder-tools-command-card{gap:7px;padding-right:14px}.builder-tools-command-card .builder-editor-toolbar{position:static;display:flex;align-items:flex-start;gap:8px;min-height:0;max-height:132px;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.builder-tools-command-card .builder-editor-toolbar .tool-section{position:static;flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));align-content:start;grid-gap:5px;gap:5px;min-width:150px;max-width:230px;max-height:108px;margin:0;padding:0 10px 0 0;overflow:visible;border:0;border-right:1px solid #dbe7f4;border-radius:0;background:transparent;box-shadow:none}.builder-tools-command-card .builder-editor-toolbar .tool-section:first-child{min-width:220px;grid-template-columns:repeat(2,minmax(84px,1fr))}.builder-tools-command-card .builder-editor-toolbar .tool-section h2,.builder-tools-command-card .builder-editor-toolbar .tool-section summary{grid-column:1/-1;margin:0 0 2px;padding:0;border:0;color:#64748b;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.builder-tools-command-card .builder-editor-toolbar .color-tool,.builder-tools-command-card .builder-editor-toolbar .file-tool,.builder-tools-command-card .builder-editor-toolbar button,.builder-tools-command-card .builder-editor-toolbar select{min-height:30px;padding:5px 8px;border:1px solid #dbe7f4;border-radius:7px;background:#fff;color:var(--ink);font-size:.68rem;font-weight:800;line-height:1.1;white-space:nowrap}.builder-tools-command-card .image-layout-tools,.builder-tools-command-card .insert-placement,.builder-tools-command-card .measuring-tools-note{display:none}.selected-section-summary .summary-field{display:grid;grid-gap:4px;gap:4px}.selected-section-summary .summary-field strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.builder-sidebar{position:-webkit-sticky;position:sticky;top:92px;grid-gap:12px;gap:12px;max-height:calc(100vh - 112px);overflow:auto}.section-navigator-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d8e3f2;border-radius:12px;background:hsla(0,0%,100%,.92);box-shadow:0 10px 22px rgba(15,23,42,.05)}.section-nav-list button{border:1px solid #dbe7f4;border-radius:10px;background:#fff;color:var(--ink);font-weight:760}.section-nav-list{display:grid;grid-gap:6px;gap:6px;max-height:420px;margin:0;padding:0;overflow:auto;list-style:none}.section-nav-list li{position:relative;display:grid;grid-gap:5px;gap:5px;padding:0 0 4px}.section-nav-list li.is-dragging{opacity:.55}.section-nav-list button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;width:100%;min-height:44px;padding:8px 10px;text-align:left}.section-nav-list .page-row-button{cursor:-webkit-grab;cursor:grab}.section-nav-list .page-row-button:active{cursor:-webkit-grabbing;cursor:grabbing}.section-nav-list .page-row-button>span:first-child{color:#2563eb;font-size:.82rem;font-weight:850}.section-nav-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:.92rem;font-weight:760;line-height:1.18;letter-spacing:0}.section-nav-list button small{grid-column:2;color:#64748b;font-size:.74rem;font-weight:720;line-height:1.15}.section-nav-list button.active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 4px 0 0 #2563eb}.section-nav-list .page-row-actions{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 2px}.section-nav-list li.is-selected-page .page-row-actions,.section-nav-list li:focus-within .page-row-actions,.section-nav-list li:hover .page-row-actions{display:grid}.section-nav-list .page-row-actions button{display:block;min-height:28px;padding:5px 7px;border-radius:8px;font-size:.72rem;line-height:1;text-align:center}.section-nav-list .page-row-add{color:#1d4ed8}.section-nav-list .page-row-remove{border-color:#fecaca;color:#b91c1c}.section-nav-list .page-row-remove:disabled{border-color:#e5e7eb;color:#94a3b8;cursor:not-allowed;opacity:.65}.section-nav-list .page-add-between{display:none;min-height:24px;padding:3px 8px;border:1px dashed #93c5fd;border-radius:999px;background:#f8fbff;color:#1d4ed8;font-size:.68rem;line-height:1;text-align:center}.section-nav-list li:focus-within .page-add-between,.section-nav-list li:hover .page-add-between{display:block}.section-nav-list li.drop-after .page-add-between,.section-nav-list li.drop-before .page-add-between{display:none}.section-nav-list .page-drop-marker{display:none;align-items:center;justify-content:center;gap:6px;min-height:22px;color:#1d4ed8;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.section-nav-list .page-drop-marker:after,.section-nav-list .page-drop-marker:before{content:"";flex:1 1;height:3px;border-radius:999px;background:#2563eb}.section-nav-list li.drop-after .page-drop-marker,.section-nav-list li.drop-before .page-drop-marker{display:flex}.section-nav-list li.drop-after .page-drop-marker{order:10}.page-list-toggle{min-height:32px;border:1px dashed #bfdbfe;border-radius:999px;background:#f8fbff;color:#1d4ed8;font-size:.78rem;font-weight:850}.builder-sidebar .publishing-group,.builder-sidebar>.publishing-group+.muted{display:none}.builder-canvas{padding:0 0 0 10px}.builder-canvas .workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:100%;margin-bottom:14px}.builder-canvas .workspace-heading h1{margin:0;font-size:clamp(1.9rem,2.7vw,3rem)}.builder-canvas .workspace-heading .muted{margin-top:8px}.builder-canvas .editor-workspace{max-width:100%}.builder-canvas .worksheet-paper{max-width:1260px;margin:0 auto}.builder-canvas .builder-editor-toolbar{top:auto;max-width:100%}.builder-canvas .builder-editor-toolbar .tool-section{max-height:86px}.builder-canvas .builder-editor-toolbar>.tool-section:first-of-type{flex-basis:300px}@media (max-width:1400px){.builder-command-center{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr)}.builder-tools-command-card{grid-column:1/-1;border-top:1px solid #dbe7f4}}@media (max-width:1100px){.builder-command-center{grid-template-columns:1fr}.builder-command-card{border-right:0;border-bottom:1px solid #dbe7f4}.builder-command-card:last-child{border-bottom:0}.builder-layout{grid-template-columns:1fr}.builder-sidebar{position:static;max-height:none}}.worksheet-setup-page{min-height:100vh;background:linear-gradient(135deg,#f8fbff,#eef6ff 44%,#fff);color:#1f2937}.setup-nav{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 0 12px;justify-content:space-between;gap:16px}.setup-nav,.setup-nav-actions{display:flex;align-items:center}.setup-nav-actions{gap:10px;flex-wrap:wrap}.setup-nav-actions span{color:#64748b;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.setup-hero{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 0 18px}.setup-hero h1{max-width:760px;margin:8px 0 12px;font-size:clamp(2.2rem,4.6vw,4.1rem);line-height:1;letter-spacing:0}.setup-hero .muted{max-width:700px;font-size:1.08rem}.setup-shell{width:min(1180px,calc(100% - 40px));margin:0 auto 64px;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:24px;gap:24px;align-items:start}.setup-form-card,.setup-summary-card{border:1px solid #d8ded6;background:hsla(0,0%,100%,.92);border-radius:12px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.setup-form-card{padding:24px}.setup-summary-card{position:-webkit-sticky;position:sticky;top:22px;padding:24px}.setup-summary-card h2{overflow-wrap:anywhere}.setup-section{padding:26px 0;border-bottom:1px solid #e5e7eb}.setup-section:first-child{padding-top:0}.setup-section:last-child{border-bottom:0;padding-bottom:0}.setup-section h2,.setup-summary-card h2{margin:4px 0 16px;font-size:1.45rem}.setup-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.setup-import-card,.setup-note,.setup-risk-card,.setup-version-preview{border:1px solid #dbeafe;background:#f8fbff;border-radius:10px;padding:14px}.setup-note,.setup-risk-card,.setup-version-preview{display:grid;grid-gap:6px;gap:6px}.setup-note span,.setup-risk-card span,.setup-version-preview em{color:#64748b;line-height:1.45}.setup-note+.setup-note{margin-top:12px}.setup-action-note button{justify-self:start;margin-top:4px}.setup-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.setup-actions a,.setup-choice-grid button{min-height:48px}.setup-choice-grid .active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.setup-toggle-list{display:grid;grid-gap:8px;gap:8px}.setup-nested-panel{display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:16px;border:1px solid #d7ded4;border-radius:14px;background:#f8fafc}.dashboard-mini-settings .toggle,.setup-nested-panel .toggle{min-height:52px;padding:8px 12px}.dashboard-mini-settings .form-grid.two,.setup-nested-panel .setup-two-col{gap:12px}.dashboard-mini-settings .field,.setup-nested-panel .field{gap:9px}.dashboard-mini-settings .field label,.dashboard-mini-settings .field>span,.setup-nested-panel .field label,.setup-nested-panel .field>span{line-height:1.2}.setup-version-preview{grid-template-columns:auto 1fr;align-items:center;margin-top:12px}.setup-version-preview span{width:22px;height:22px;border:1px solid #9ca3af;border-radius:999px}.setup-version-preview em{grid-column:2;color:#6b7280;font-style:normal}.setup-summary-list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:0;gap:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#f8fafc}.setup-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;padding:12px 14px}.setup-summary-list li:last-child{border-bottom:0}.setup-summary-list span{color:#6b7280;font-size:.92rem}.setup-actions{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.setup-primary-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;font-weight:800;text-align:center}.setup-actions .setup-primary-action{min-height:60px;font-size:1.03rem}.setup-import-card .worksheet-file-tools{margin:0 0 10px}@media (max-width:980px){.setup-shell{grid-template-columns:1fr}.setup-summary-card{position:static}}@media (max-width:680px){.setup-hero,.setup-shell{width:min(100% - 24px,1180px)}.setup-form-card,.setup-summary-card{padding:18px}.setup-choice-grid,.setup-two-col{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.page{max-width:1280px;margin:0 auto;padding:28px}.auth-page{display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;min-height:100vh;padding:28px 20px 48px}.auth-page .nav{width:min(560px,100%);margin-bottom:28px}.auth-page .panel{width:min(560px,100%);margin:0 auto}.auth-logo{display:block;width:min(220px,46%);max-height:220px;height:auto;margin:36px auto 0;object-fit:contain;opacity:.96}.auth-logo-top{width:min(180px,42%);max-height:180px;margin:0 auto 28px}.auth-logo-compact{width:min(140px,34%);max-height:140px;margin-bottom:18px}.auth-school-panel{padding-top:34px;padding-bottom:34px}.auth-school-panel h1{margin-bottom:16px}.auth-school-panel .form{gap:12px}.nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:42px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:800;font-size:1.05rem}.brand-with-logo img{width:34px;height:34px;flex:0 0 auto;border-radius:999px;object-fit:contain}.brand-with-logo span{text-decoration:underline}.actions{display:flex;gap:10px;flex-wrap:wrap}.button,button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 14px;cursor:pointer;text-decoration:none}.button[aria-busy=true],.is-loading,button[aria-busy=true]{cursor:wait;opacity:.86}.button:disabled,button:disabled{cursor:not-allowed;opacity:.62}.is-loading:before,.loading-dot{content:"";display:inline-block;width:.75em;height:.75em;margin-right:.5em;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:loading-spin .75s linear infinite;vertical-align:-.08em}.loading-dot{margin-right:8px}@keyframes loading-spin{to{transform:rotate(1turn)}}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover,button.primary:hover{background:var(--accent-dark)}.danger-button{color:var(--danger);border-color:#f0c8c8;width:-moz-fit-content;width:fit-content}.danger-button:hover{background:#fef2f2}.landing-page{max-width:1280px;margin:0 auto;padding:28px;color:#0f1b33}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:42px}.landing-brand{color:#0f1b33;font-size:1.35rem;font-weight:850;letter-spacing:-.01em}.landing-actions,.landing-nav-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #dbe4f0;border-radius:7px;padding:12px 18px;background:#fff;color:#12213b;font-weight:750;line-height:1;text-decoration:none;box-shadow:0 8px 20px rgba(20,43,80,.04);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.landing-button:hover{border-color:#b7c8e4;box-shadow:0 14px 28px rgba(20,43,80,.08);transform:translateY(-1px)}.landing-button.primary{border-color:#2563eb;background:linear-gradient(180deg,#2f6cf4,#1f5fe8);color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.24)}.landing-button.primary:hover{border-color:#1d4ed8;background:linear-gradient(180deg,#2563eb,#1d4ed8)}.landing-button svg{width:18px;height:18px}.landing-button.ghost{background:hsla(0,0%,100%,.86)}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) 470px;grid-gap:72px;gap:72px;align-items:center;position:relative}.landing-hero-copy{position:relative;z-index:1}.trust-line{display:flex;align-items:center;gap:12px;max-width:520px;margin:0 0 18px;color:#215ad5;font-weight:780;line-height:1.45}.trust-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:#eaf1ff;color:#2563eb}.trust-icon svg{width:20px;height:20px}.landing-hero h1{max-width:650px;margin:0 0 24px;color:#0d1830;font-size:clamp(3rem,6vw,5.05rem);line-height:1.02;letter-spacing:-.035em}.landing-lead{max-width:560px;margin:0 0 26px;color:#45536b;font-size:1.18rem;line-height:1.5}.landing-decoration{display:flex;gap:70px;align-items:center;width:min(520px,100%);margin-top:22px;padding-left:120px;position:relative;color:#8fb6ff}.landing-decoration:before{content:"";position:absolute;left:0;right:20px;top:22px;height:56px;border-top:2px dashed #c7dcff;border-radius:50%;opacity:.9;transform:rotate(-4deg);z-index:-1}.landing-decoration span{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;background:#eff5ff;box-shadow:0 12px 24px rgba(37,99,235,.08)}.landing-decoration svg{width:27px;height:27px}.landing-plan-stack{display:grid;grid-gap:18px;gap:18px}.landing-plan-card{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;min-height:172px;border:1px solid #dfe7f2;border-radius:12px;background:hsla(0,0%,100%,.9);padding:30px 32px;box-shadow:0 18px 45px rgba(20,43,80,.08)}.feature-icon,.plan-icon,.step-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.plan-icon{width:78px;height:78px}.plan-icon svg{width:36px;height:36px}.landing-blue{background:#edf4ff;color:#2563eb}.landing-green{background:#eaf9ef;color:#16a34a}.landing-purple{background:#f2edff;color:#7c3aed}.how-step h3,.landing-feature-strip h3,.landing-plan-card h2,.landing-school-card h2{margin:0;color:#0f1b33;letter-spacing:-.02em}.landing-plan-card h2{font-size:1.45rem}.how-step p,.landing-feature-strip p,.landing-plan-card p,.landing-plan-card small,.landing-school-card p{color:#536078;line-height:1.55}.landing-plan-card p{margin:14px 0 12px;font-size:1rem}.landing-plan-card small{display:block;font-size:.95rem}.landing-screenshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:36px}.landing-screenshots img{width:100%;display:block;border:1px solid #dfe7f2;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(20,43,80,.08)}.landing-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border:1px solid #dfe7f2;border-radius:12px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 45px rgba(20,43,80,.06);overflow:hidden}.landing-feature-strip article{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;padding:28px 32px}.landing-feature-strip article+article{border-left:1px solid #dfe7f2}.feature-icon{width:70px;height:70px}.feature-icon svg{width:32px;height:32px}.landing-feature-strip p{margin:8px 0 0}.landing-how{margin-top:20px;border:1px solid #d5e6ff;border-radius:10px;background:linear-gradient(180deg,#f6fbff,#eff6ff);padding:24px 30px 32px;box-shadow:0 14px 34px rgba(37,99,235,.07)}.landing-how h2{margin:0 0 22px;color:#0f1b33;font-size:1.45rem}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:34px;gap:34px}.how-step{display:grid;grid-template-columns:94px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;position:relative}.how-step:not(:last-child):after{content:"";position:absolute;right:-28px;top:50%;width:34px;border-top:2px dashed #9fc0fb}.step-number{position:absolute;left:0;top:-10px;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:999px;background:#2563eb;color:#fff;font-size:.85rem;font-weight:850}.step-icon{width:74px;height:74px;margin-left:26px;background:#fff;color:#2563eb;box-shadow:0 14px 28px rgba(37,99,235,.12)}.step-icon svg{width:34px;height:34px}.how-step h3{font-size:1rem}.how-step p{margin:8px 0 0}.landing-school-card{display:grid;grid-template-columns:220px minmax(0,1fr) auto;grid-gap:36px;gap:36px;align-items:center;margin-top:20px;border:1px solid #dfe7f2;border-radius:12px;background:hsla(0,0%,100%,.94);padding:24px 34px;box-shadow:0 18px 45px rgba(20,43,80,.06)}.school-illustration{display:flex;align-items:center;justify-content:center;min-height:112px;border-radius:12px;background:linear-gradient(180deg,#f5f9ff,#fff);color:#8ab4ff}.school-illustration svg{width:118px;height:92px}.landing-school-card p{max-width:620px;margin:12px 0 0}.school-actions{justify-content:flex-end}@media (max-width:1080px){.landing-hero{grid-template-columns:1fr;gap:34px}.landing-plan-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-school-card{grid-template-columns:170px minmax(0,1fr)}.school-actions{grid-column:1/-1;justify-content:flex-start}}.hero{display:grid;grid-template-columns:minmax(0,1fr) 460px;grid-gap:34px;gap:34px;align-items:center}.hero h1{margin:0 0 14px;font-size:clamp(2.1rem,6vw,4.6rem);line-height:.98;letter-spacing:0}.lead{color:var(--muted);font-size:1.1rem;line-height:1.6;max-width:650px}.plan-stack{display:grid;grid-gap:14px;gap:14px}.screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.screenshot-grid img{width:100%;display:block;background:#fff;object-fit:cover}.panel,.screenshot-grid img{border:1px solid var(--line);border-radius:8px}.panel{background:var(--paper);box-shadow:var(--shadow);padding:22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:34px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.card h3,.panel h2,.panel h3{margin-top:0}.muted{color:var(--muted)}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field label,.field>span{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px}.toggles{display:grid;grid-gap:10px;gap:10px}.toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.toggle input{width:22px;height:22px;accent-color:var(--accent)}.toggle small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.dashboard{display:grid;grid-template-columns:minmax(460px,540px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.dashboard-main-panel{display:grid;grid-gap:18px;gap:18px}.dashboard-heading{display:grid;grid-gap:8px;gap:8px}.dashboard-heading h1{margin-bottom:0}.eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.creation-card,.dashboard-form-card,.role-action-card{border:1px solid #dbe4f0;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 34px rgba(30,58,138,.06)}.role-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.creation-card h2,.dashboard-form-card h2,.role-action-card h2{margin:0}.creation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.creation-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px}.creation-card .actions{align-items:stretch}.worksheet-file-tools{display:grid;grid-gap:8px;gap:8px}.worksheet-file-tools input[type=file]{display:none}.worksheet-file-tools button{width:100%}.dashboard-form-card{padding:18px}.quick-writing-setup-shell{width:min(780px,calc(100% - 40px));margin:0 auto;padding:28px 0 56px}.quick-writing-setup-form{gap:14px;padding:24px}.quick-writing-setup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.form-section-heading{display:grid;grid-gap:4px;gap:4px;padding-top:4px}.form-section-heading h3{margin:0;color:var(--ink);font-size:1rem}.account-layout{display:grid;grid-gap:18px;gap:18px;max-width:980px}.school-account-box{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.school-subscription-details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.school-subscription-details summary{cursor:pointer;font-weight:800}.school-choice-grid,.school-subscription-details .form{margin-top:14px}.school-memberships{margin-bottom:26px}.status-pill{display:inline-flex;align-items:center;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:var(--ok);font-weight:700;padding:10px 14px}.status-pill.inactive{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:12px}.inline-form input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.member-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.standards-panel{display:grid;grid-gap:18px;gap:18px}.standards-form{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #dfe7f0;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#fff)}.standards-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.standards-form-heading h3{margin:0 0 6px}.logo-upload-row{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #dbe4f0;border-radius:10px;background:#fff}.standards-logo-empty,.standards-logo-preview{width:82px;height:82px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.standards-logo-preview{object-fit:contain;padding:8px}.standards-logo-empty{display:grid;place-items:center;color:var(--muted);font-size:.85rem;font-weight:750;text-align:center}.logo-upload-fields{display:grid;grid-gap:8px;gap:8px}.logo-upload-fields input[type=file]{width:100%;min-height:44px;padding:9px}.inline-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:750}.inline-check input{width:18px;height:18px}.rubric-editor-card,.rubric-policy-note,.rubric-policy-settings{display:grid;grid-gap:12px;gap:12px;border:1px solid #dbe4f0;border-radius:10px;background:#fbfdff;padding:14px}.rubric-policy-settings h3{margin:0}.rubric-policy-note{gap:4px;background:#f8fbff}.rubric-policy-note span,.rubric-policy-note strong{display:block}.rubric-policy-note span{color:var(--muted);font-size:.9rem}.assessment-guide-preview{display:grid;grid-gap:4px;gap:4px;border:1px dashed #bfd4ff;border-radius:8px;background:#f8fbff;padding:10px}.assessment-guide-preview span{color:var(--muted);font-size:.9rem}.standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-layout{display:grid;grid-gap:18px;gap:18px}.admin-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);grid-gap:18px;gap:18px;align-items:end}.admin-hero-panel h1{margin:4px 0 8px}.admin-search-form{margin-top:0}.admin-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:8px}.admin-tabs a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.9rem;font-weight:800;padding:10px 14px;text-decoration:none}.admin-tabs a.active{border-color:#bfdbfe;background:#eff6ff;color:var(--accent)}.admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-stats .card h3{margin:0;font-size:2rem}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:18px;gap:18px}.admin-quick-actions{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-section-heading.compact{margin:18px 0 10px}.admin-section-heading h2,.admin-section-heading h3{margin:0 0 6px}.school-org-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin:14px 0 18px}.school-org-tabs a{display:grid;grid-gap:4px;gap:4px;min-height:76px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px;text-decoration:none}.school-org-tabs a.active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 3px 0 0 var(--accent)}.school-org-tabs small,.school-org-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-org-tabs small{color:var(--muted);font-weight:700}.admin-school-detail{margin-top:0}.admin-school-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;margin:10px 0}.admin-school-facts span{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px;color:var(--muted)}.admin-school-facts strong{color:var(--ink)}.admin-school-users{margin-top:14px}.admin-record-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.danger-pill{display:inline-flex;align-items:center;border:1px solid #fecaca;border-radius:999px;background:#fef2f2;color:var(--danger);font-weight:800;padding:6px 10px}.admin-control-form{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.admin-member-row,.school-member-row{align-items:stretch}.admin-member-row>div:first-child{min-width:0}.admin-record-actions{display:grid;grid-gap:10px;gap:10px;min-width:320px}.admin-danger-zone{margin-top:12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:12px}.admin-danger-zone.compact{margin-top:0;padding:10px}.admin-danger-zone summary{cursor:pointer;color:var(--danger);font-weight:850}.admin-danger-zone .inline-form{margin-top:10px}.builder-page{min-height:100vh;background:#eef3f8}.builder-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);background:#fff}.builder-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 74px)}.builder-sidebar{display:grid;align-content:start;grid-gap:14px;padding:22px;border-right:1px solid var(--line);background:#fff;overflow:visible}.builder-sidebar h1{margin:0}.settings-group{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dfe7f0;border-radius:12px;background:#fbfcfe}.workspace-setup-card{border-color:#bfdbfe;background:linear-gradient(145deg,#f8fbff,#fff)}.workspace-setup-card h2{color:var(--ink);font-size:1.05rem;letter-spacing:0;text-transform:none}.workspace-setup-card .muted{font-size:.95rem}.workspace-setup-summary{display:grid;grid-gap:8px;gap:8px;margin:0}.workspace-setup-summary div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.workspace-setup-summary dt{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-setup-summary dd{margin:0;color:var(--ink);font-size:.95rem;font-weight:800;text-align:left}.compact-import-field .file-tool,.workspace-guide-card button,.workspace-setup-card .button{width:100%;justify-content:center}.external-readiness-card{border-color:#bfdbfe;background:linear-gradient(145deg,rgba(239,246,255,.9),hsla(0,0%,100%,.96)),#fff}.external-readiness-card h2{margin-top:3px;color:var(--ink);font-size:1.05rem;letter-spacing:0;text-transform:none}.assessment-preset-list{display:grid;grid-gap:8px;gap:8px}.assessment-preset-button{display:grid;grid-gap:6px;gap:6px;width:100%;min-height:auto;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 6px 18px rgba(37,99,235,.06)}.assessment-preset-button:focus-visible,.assessment-preset-button:hover{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.assessment-preset-button span{display:flex;align-items:center;justify-content:space-between;gap:8px}.assessment-preset-button strong{font-size:.94rem}.assessment-preset-button small{padding:3px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:850}.assessment-preset-button em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.section-access-settings{position:-webkit-sticky;position:sticky;top:88px;z-index:10;max-height:calc(100vh - 108px);overflow:auto;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.09)}.section-access-settings h2{color:#2563eb}.settings-group h2,.toolbar-title,.workspace-heading .eyebrow{margin:0;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.section-group-control{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.publishing-group button{width:100%}.segmented-options{display:grid;grid-gap:8px;gap:8px}.segmented-options label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.segmented-options label.active{border-color:var(--accent);background:#eff6ff;box-shadow:inset 3px 0 0 var(--accent)}.segmented-options label.disabled-option{cursor:not-allowed;opacity:.58}.segmented-options input{margin-top:3px}.segmented-options small,.segmented-options span{grid-column:2}.segmented-options span{font-weight:800}.segmented-options small{color:var(--muted);line-height:1.35}.import-field{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa}.import-file-tool{width:100%;justify-content:center}.standards-builder-card button{width:100%}.standards-status-card{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a}.standards-status-card strong{font-size:.92rem}.standards-status-card small,.standards-status-card span{color:#315a9d}.builder-canvas{padding:26px;overflow:visible}.workspace-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;max-width:1180px;margin:0 auto 18px}.workspace-heading h1{margin:4px 0 6px;font-size:1.9rem;letter-spacing:-.02em}.student-preview-pill{flex:0 0 auto;max-width:360px;padding:10px 12px;border:1px solid #bfd4ff;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.9rem;font-weight:750}.modal-backdrop{z-index:24;place-items:center;padding:18px;background:rgba(15,23,42,.38)}.modal-backdrop,.student-name-gate{position:fixed;inset:0;display:grid}.student-name-gate{z-index:30;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34%),rgba(248,250,252,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-name-card{width:min(540px,100%);border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.18);padding:32px}.student-name-card h1{margin:0 0 12px;color:var(--ink);font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.02}.student-name-card p{margin:0 0 24px;color:var(--muted);font-size:1.05rem;line-height:1.5}.student-name-card label{display:block;margin-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.student-name-card input{width:100%;min-height:58px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;padding:0 16px;color:var(--ink);font:inherit;font-size:1.12rem;outline:0}.student-name-card input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.student-integrity-check{display:grid!important;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;margin:4px 0 10px!important;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:var(--ink)!important;font-size:.98rem!important;font-weight:800!important;letter-spacing:0!important;line-height:1.35;text-transform:none!important}.student-integrity-check input{width:20px;min-height:20px;height:20px;margin:1px 0 0;accent-color:#2563eb}.student-integrity-conditions{margin:0 0 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fbfdff}.student-integrity-conditions summary{cursor:pointer;padding:11px 12px;color:#1d4ed8;font-weight:800}.student-integrity-conditions div{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.student-integrity-conditions p{margin:0!important;color:var(--muted);font-size:.92rem!important;line-height:1.45}.student-integrity-conditions a{color:#1d4ed8;font-weight:800;text-decoration:underline}.conditions-page{max-width:980px;margin:0 auto;padding:32px 24px 72px}.conditions-nav{display:flex;justify-content:space-between;margin-bottom:54px}.conditions-nav a{color:var(--ink);font-weight:900;text-decoration:underline}.conditions-hero{margin-bottom:28px}.conditions-hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(2.4rem,6vw,5rem);line-height:.96;letter-spacing:-.04em}.conditions-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.18rem;line-height:1.55}.conditions-card{margin-top:18px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.06)}.conditions-card h2{margin:0 0 14px;font-size:1.7rem}.conditions-card p{margin:0 0 14px;color:#334155;font-size:1.04rem;line-height:1.65}.conditions-card p:last-child{margin-bottom:0}.student-name-error{margin:0 0 14px!important;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b!important;font-size:.94rem!important;font-weight:750}.student-name-card button{width:100%;justify-content:center}.student-preview-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;width:min(1280px,calc(100vw - 28px));height:min(860px,calc(100vh - 28px));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:18px}.student-preview-dates,.student-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-preview-header h1{margin:0}.student-preview-dates{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.student-preview-document{min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#edf3f8;padding:20px}.student-preview-document>*{max-width:min(var(--page-width,900px),100%);margin-right:auto;margin-left:auto}.student-preview-document.builder-layout-section-booklet>*{max-width:920px;margin:0 auto 16px;padding:22px;border:1px solid #dbe7f4;border-left:5px solid var(--accent);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.student-preview-document.builder-layout-continuous{background:#fff}.student-preview-document.student-layout-continuous>*{width:min(var(--page-width,900px),100%);max-width:var(--page-width,900px)}.student-layout-continuous.student-rich-area{width:min(var(--page-width,920px),100%);margin-right:auto;margin-left:0}.student-preview-document.student-layout-section-booklet .student-section-card,.student-preview-document.student-layout-section-booklet>*{width:min(var(--page-width,920px),100%);max-width:var(--page-width,920px);min-height:min(var(--page-height,1123px),82vh);margin:0 auto 16px;padding:22px;border:1px solid #dbe7f4;border-left:5px solid var(--accent);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.student-preview-document .student-step-hidden{display:none!important}.editor-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;max-width:1320px;margin:0 auto}.student-editor-workspace{grid-template-columns:230px minmax(0,1fr);gap:12px;max-width:none;margin:0;padding:16px 0}.student-editor-workspace .student-side-toolbar{width:230px}.student-editor-workspace .student-rich-area{margin-left:0}.worksheet-paper{max-width:920px;min-height:calc(100vh - 140px);margin:0 auto;padding:42px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.worksheet-paper h2{margin:0 0 22px;font-size:2rem}.worksheet-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink);font-size:.95rem}.worksheet-dates strong{display:block;margin-bottom:2px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.worksheet-editor-shell{width:min(860px,100%);padding:0;overflow:visible}.builder-editor-toolbar{position:-webkit-sticky;position:sticky;top:18px;z-index:2;border-radius:12px;box-shadow:0 16px 34px rgba(15,23,42,.07)}.builder-rich-area{min-height:calc(100vh - 210px);padding:38px 46px;counter-reset:worksheet-section}.builder-rich-area>*{position:relative;margin:0 0 20px;padding:18px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.builder-rich-area>:before{counter-increment:worksheet-section;content:"Page " counter(worksheet-section) " - " attr(data-section-label);display:inline-flex;width:-moz-fit-content;width:fit-content;margin:-4px 0 12px;padding:3px 9px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.builder-rich-area>:not([data-section-label]):before{content:"Page " counter(worksheet-section)}.builder-rich-area>[data-display-with-next=true]:after{content:"Displays with next page";display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:12px;padding:4px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.builder-layout-section-booklet>*{border-left:5px solid var(--accent);background:#fbfdff}.school-standard-block{border-color:#bfdbfe!important;background:#f8fbff!important;box-shadow:inset 5px 0 0 var(--accent),0 8px 22px rgba(15,23,42,.04)!important}.school-standard-block[data-standard-locked=true]{outline:1px dashed #93c5fd}.standard-cover-header{display:flex;align-items:center;gap:18px;margin-bottom:14px}.standard-cover-header img{display:block;flex:0 0 82px;width:82px;height:82px;max-height:82px;object-fit:contain;border:1px solid #dbeafe;border-radius:12px;background:#fff;padding:8px}.standard-owner-name{margin:0 0 4px;color:var(--accent);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.school-standard-block h3,.standard-cover-page h2{margin:0 0 10px}.standard-note{padding-top:10px;border-top:1px solid #dbeafe}.worksheet-rubric-block{margin:24px 0;padding:22px;border:1px solid #bfd4ff;border-left:6px solid var(--accent);border-radius:12px;background:#f8fbff}.worksheet-rubric-block h3{margin-top:0}.rubric-section{margin-top:14px}.rubric-section>strong{display:block;margin-bottom:6px;color:var(--ink)}.builder-insertion-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin:18px 0;padding:10px;border:1px dashed #adc4ea;border-radius:12px;background:#f8fbff}.builder-insertion-bar span{color:var(--muted);font-size:.88rem;text-align:center}.builder-insertion-bar button{min-height:36px;border:1px solid #cfe0fb;border-radius:8px;background:#fff;color:#1d4ed8;font-weight:750}.assignment-list{display:grid;grid-gap:10px;gap:10px}.dashboard-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line)}.dashboard-tabs a{padding:10px 12px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}.dashboard-tabs a.active{color:var(--ink);border-bottom-color:var(--accent)}.assignment{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-left:8px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff}.support-badge{justify-self:start;padding:4px 10px;border:1px solid rgba(31,41,51,.14);border-radius:999px;color:var(--ink);font-size:.82rem;font-weight:800}.assignment-actions{display:flex;gap:8px;flex-wrap:wrap}.student-activity-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbe6f4;border-radius:8px;background:#f8fbff}.student-activity-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.student-activity-stats{display:flex;gap:8px;flex-wrap:wrap}.student-activity-stats span{padding:4px 8px;border:1px solid #cfe0fb;border-radius:999px;background:#fff;color:#315174;font-size:.78rem;font-weight:800}.student-activity-stats span.warning{border-color:#fbbf24;background:#fffbeb;color:#92400e}.student-activity-list{display:grid;grid-gap:6px;gap:6px}.student-activity-row{display:grid;grid-template-columns:62px minmax(150px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid #e1e7ef;border-left:4px solid #94a3b8;border-radius:7px;background:#fff;color:#344256;font-size:.82rem}.student-activity-row.warning{border-left-color:#f59e0b;background:#fffbeb}.student-activity-row.notice{border-left-color:#2563eb}.student-activity-row strong{color:var(--ink)}.small-button{justify-self:start;padding:6px 10px;font-size:.86rem}.activity-detail-panel{display:grid;grid-gap:22px;gap:22px}.activity-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.activity-overview-stat{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid #dbe6f4;border-radius:8px;background:#f8fbff}.activity-overview-stat span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.activity-overview-stat strong{color:var(--ink);font-size:clamp(1.6rem,3vw,2.2rem)}.activity-detail-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.student-activity-detail,.student-activity-sidebar{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #dbe6f4;border-radius:8px;background:#fff}.student-activity-student-list{display:grid;grid-gap:8px;gap:8px}.student-activity-student-list a{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid #dbe6f4;border-radius:8px;color:var(--ink);text-decoration:none}.student-activity-student-list a.active{border-color:var(--accent);background:#eff6ff}.student-activity-student-list span{color:var(--muted);font-size:.82rem}.student-activity-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.student-activity-list.full-list{gap:8px}.student-activity-list.full-list .student-activity-row{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(180px,1.1fr) minmax(180px,1.3fr)}@media (max-width:760px){.activity-detail-layout,.activity-overview-grid,.student-activity-row{grid-template-columns:1fr}}.share-link{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:.9rem}.writer-shell{max-width:1440px;margin:0 auto;padding:24px}.writer{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:visible}.writer-fields{display:grid;grid-template-columns:1fr 240px;border-bottom:1px solid var(--line)}.writer-field{padding:14px 16px;border-right:1px solid var(--line)}.writer-field:last-child{border-right:0}.writer-field input{border:0;outline:0;width:100%}.student-worksheet-dates{margin:16px}.writing-area{width:100%;min-height:58vh;border:0;outline:0;resize:vertical;padding:24px;line-height:1.7;font-size:1.06rem}.writer-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfbfa}.side-toolbar{top:24px;align-self:start;display:grid;align-content:start;align-items:stretch;grid-gap:0;gap:0;overflow:auto;border:1px solid #d8e1ec;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.side-toolbar,.student-layout-section-booklet .side-toolbar{position:-webkit-sticky;position:sticky;max-height:calc(100vh - 36px)}.student-layout-section-booklet .side-toolbar{top:18px}.student-editor-workspace.has-approved-resource-panel{grid-template-columns:200px minmax(420px,.9fr) minmax(520px,46vw);align-items:start}.approved-resource-panel{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-template-rows:auto minmax(420px,calc(100vh - 180px)) auto;min-height:520px;max-height:calc(100vh - 36px);overflow:hidden;border:1px solid #bfdbfe;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.1)}.approved-resource-panel-footer,.approved-resource-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #dbeafe}.approved-resource-panel-header div{display:grid;grid-gap:2px;gap:2px;min-width:0}.approved-resource-panel-footer span,.approved-resource-panel-header span{color:var(--muted);font-size:.78rem}.approved-resource-panel-header strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.approved-resource-panel-header button{width:auto;padding:8px 12px}.approved-resource-frame{min-height:0;background:#f8fafc}.approved-resource-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.approved-resource-panel-footer{border-top:1px solid #dbeafe;border-bottom:0}.approved-resource-panel-footer a{flex:0 0 auto;color:var(--accent);font-weight:800;text-decoration:none}@media (max-width:1180px){.student-editor-workspace.has-approved-resource-panel{grid-template-columns:200px minmax(0,1fr)}.student-editor-workspace.has-approved-resource-panel .approved-resource-panel{grid-column:2;position:relative;top:auto;min-height:460px;max-height:none}}.tool-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:10px 12px;border-bottom:1px solid #e6edf4;background:transparent}.student-editor-workspace .tool-section{grid-template-columns:1fr}.toolbar-title{display:flex;align-items:center;gap:8px;padding:11px 12px 9px;border-bottom:1px solid #eef2f7;color:var(--ink);font-size:.86rem;letter-spacing:.01em}.tool-section:last-child{border-bottom:0}.tool-section h2,.tool-section summary{grid-column:1/-1;margin:0;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tool-section summary{cursor:pointer;list-style-position:outside}.tool-section>.image-layout-tools,.tool-section>.insert-placement,.tool-section>.starter-buttons,.tool-section>.tool-grid,.tool-section>h2,.tool-section>summary{grid-column:1/-1}.tool-section[open] summary{margin-bottom:2px}.tool-grid{display:grid;grid-gap:7px;gap:7px}.tool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.insert-placement{display:grid;grid-gap:7px;gap:7px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.insert-placement>span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.placement-grid button{min-height:30px;padding:5px 7px;border-radius:7px;font-size:.78rem;line-height:1.1;justify-content:center}.placement-grid .inside-placement{grid-column:1/-1}.placement-grid button.active{border-color:var(--accent);background:#eff6ff;color:var(--accent);font-weight:800}.side-toolbar .color-tool,.side-toolbar .file-tool,.side-toolbar button,.side-toolbar select{width:100%;justify-content:flex-start}.color-tool,.file-tool,.writer-toolbar button,.writer-toolbar select{min-height:34px;border:1px solid #d8e1ec;border-radius:7px;background:#fff;color:var(--ink);padding:6px 8px;font-size:.79rem;font-weight:700;line-height:1.12;box-shadow:0 2px 6px rgba(15,23,42,.025);transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.color-tool:hover,.file-tool:hover,.writer-toolbar button:hover,.writer-toolbar select:hover{border-color:#b7c8e4;background:#f8fbff;box-shadow:0 5px 10px rgba(15,23,42,.05)}.tool-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:18px;height:18px;color:#315f9f;font-size:.74rem;font-weight:850;line-height:1}.writer-toolbar .tool-danger{border-color:#fecaca;color:var(--danger)}.writer-toolbar .tool-danger:hover{border-color:#fca5a5;background:#fef2f2}.tool-helper-text{margin:0 0 8px;color:var(--muted);font-size:.82rem;line-height:1.35}.writing-helper-results{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-height:430px;overflow:auto;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:10px}.writing-helper-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#1e3a8a;font-size:.82rem}.writing-helper-summary span{color:var(--muted);font-weight:700}.writing-helper-results ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.writing-helper-results li{display:grid;grid-gap:3px;gap:3px;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:8px}.writing-helper-results li span{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.writing-helper-results li strong{font-size:.86rem;line-height:1.3}.writing-helper-results li small{color:var(--muted);line-height:1.35}.color-tool,.file-tool{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.side-toolbar select{justify-content:start;text-align:left}.color-tool input{width:22px;height:18px;padding:0;border:0;background:transparent}.file-tool input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.writer-toolbar button:first-child{font-weight:800}.rich-writing-area{width:100%;max-width:100%;min-height:58vh;outline:0;padding:24px;line-height:1.7;font-size:1.06rem;overflow-wrap:anywhere;word-break:normal}.pdf-export-document *,.rich-writing-area *{box-sizing:border-box;max-width:100%}.rich-writing-area:empty:before{content:attr(data-placeholder);color:#9ca3af}.rich-writing-area h2,.rich-writing-area h3,.rich-writing-area p{margin:0 0 14px}.rich-writing-area ol,.rich-writing-area ul{margin:0 0 14px 24px;padding:0}.rich-writing-area blockquote{margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--accent);background:#f8fafc;color:#374151}.rich-writing-area .worksheet-movable-block{margin:0 0 14px}.student-layout-section-booklet .student-section-card,.student-layout-section-booklet.student-rich-area>*{width:min(var(--page-width,920px),100%);max-width:var(--page-width,920px);min-height:min(var(--page-height,1123px),100vh);margin:0 0 18px;padding:18px;border:1px solid #dfe6ee;border-left:5px solid var(--accent);border-radius:14px;background:#fbfdff;box-shadow:0 8px 22px rgba(15,23,42,.04);overflow-wrap:anywhere;overflow-x:hidden}.student-step-hidden{display:none!important}.student-step-active{display:block}.student-layout-section-booklet .student-section-group-member{margin-bottom:8px}.student-layout-section-booklet .student-section-group-first{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.student-layout-section-booklet .student-section-group-last{margin-bottom:18px;border-top-right-radius:8px;border-top-left-radius:8px}.student-step-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 16px 0;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.student-step-controls span{color:#1d4ed8;font-weight:800}.student-step-controls button{min-width:90px}.worksheet-inner-block,.worksheet-text-box{margin:12px 0;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.worksheet-text-box{background:#f8fafc}.worksheet-inner-block>:last-child,.worksheet-text-box>:last-child{margin-bottom:0}.support-block{margin:18px 0;padding:14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.support-block h3{margin-top:0}.teacher-locked-block{position:relative}.teacher-locked-block .student-response-area{min-height:1.6em;padding:4px 6px;border-radius:6px;background:#fff;outline:1px dashed #bfdbfe;outline-offset:2px}.teacher-locked-block td.student-response-short,.teacher-locked-block th.student-response-short{min-width:84px;white-space:normal}.teacher-locked-block td.student-response-long,.teacher-locked-block th.student-response-long{min-width:220px;min-height:84px;vertical-align:top;white-space:pre-wrap}.builder-rich-area .selected-response-cell{position:relative;outline:2px solid #60a5fa;outline-offset:-2px}.builder-rich-area td[data-student-response-type],.builder-rich-area th[data-student-response-type]{position:relative}.builder-rich-area td[data-student-response-type]:after,.builder-rich-area th[data-student-response-type]:after{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.builder-rich-area td[data-student-response-type=locked]:after,.builder-rich-area th[data-student-response-type=locked]:after{content:"Locked";background:#f3f4f6;color:#4b5563}.builder-rich-area td[data-student-response-type=short-answer]:after,.builder-rich-area th[data-student-response-type=short-answer]:after{content:"Short answer";background:#eff6ff;color:#1d4ed8}.builder-rich-area td[data-student-response-type=long-answer]:after,.builder-rich-area th[data-student-response-type=long-answer]:after{content:"Long answer";background:#ecfdf5;color:#047857}.cell-response-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cell-response-actions button{min-height:38px;padding:8px 10px;font-size:.86rem}.teacher-locked-block .student-response-area:focus{outline:2px solid #2563eb;outline-offset:2px}.teacher-locked-block .teacher-answer-label{margin-bottom:6px}.word-bank-block{background:#eff6ff;border-color:#bfdbfe}.sentence-starter-block{background:#fefce8;border-color:#fde68a}.hint-block{background:#f0fdf4;border-color:#bbf7d0}.activity-block{margin:18px 0;padding:16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.activity-block h3{margin-top:0}.missing-words-block{background:#fffef6}.matching-block,.multiple-choice-block,.true-false-block{background:#f8fafc}.choice-list{margin:10px 0 0 20px}.choice-list li+li{margin-top:6px}.basic-calculator-block{display:grid;grid-gap:10px;gap:10px;width:min(280px,100%);margin:16px 0;padding:14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.drawing-tool-block,.grid-paper-block,.measuring-tool-block{margin:18px 0;padding:14px;border:1px solid #d6ded2;border-radius:10px;background:#fbfbfa}.drawing-tool-header{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:8px 12px;gap:8px 12px;margin-bottom:8px}.drawing-tool-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.annotation-toolbar{grid-column:1/-1;align-items:flex-start;justify-content:flex-start;width:100%}.annotation-tool-group{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;padding:18px 6px 6px;border:1px solid #e5e7eb;border-radius:10px;background:rgba(248,250,252,.88)}.annotation-tool-group:before{content:attr(data-tool-group-label);position:absolute;top:4px;left:8px;color:#64748b;font-size:.58rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.annotation-tool-group-science{max-width:min(620px,100%)}.annotation-tool-group-controls{background:#fff}.annotation-tool-group-selected{border-color:#bfdbfe;background:#eff6ff}.annotation-tool-group-selected button:last-child{border-color:#fecaca;color:#b91c1c}.canvas-opacity-control,.canvas-size-control,.canvas-upload-control,.drawing-tool-header button,.drawing-tool-header select{min-height:30px;padding:5px 9px;border:1px solid #d6ded2;border-radius:7px;background:#fff;color:var(--ink);font-size:.8rem;font-weight:700;cursor:pointer}.annotation-toolbar button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.annotation-colour-control{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 7px;border:1px solid #d6ded2;border-radius:7px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:700}.annotation-colour-control select{min-height:28px;padding:2px 4px;border-radius:6px;font-size:.84rem}.canvas-opacity-control,.canvas-size-control,.canvas-upload-control{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.canvas-upload-control input{display:none}.canvas-opacity-control input{width:72px}.canvas-size-control select{min-height:28px;padding:2px 5px;border-radius:6px;font-size:.8rem}.drawing-canvas{display:block;width:100%;height:auto;min-height:220px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.image-annotation-block{max-width:100%}.image-annotation-canvas{min-height:300px}.annotation-enabled-block{position:relative;overflow:visible}.student-annotation-layer{z-index:8}.annotation-stage,.student-annotation-layer{position:absolute;inset:0;pointer-events:none}.annotation-overlay-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;background:transparent;pointer-events:auto}.annotation-tool-strip{position:absolute;top:8px;right:8px;z-index:10;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(560px,calc(100% - 16px));pointer-events:auto}.annotation-tool-strip button{min-height:30px;padding:5px 8px;border:1px solid #bfdbfe;border-radius:999px;background:hsla(0,0%,100%,.92);color:#1d4ed8;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.08)}.annotation-tool-strip button:focus,.annotation-tool-strip button:hover{border-color:#2563eb;outline:none}.drawing-shape{cursor:pointer;vector-effect:non-scaling-stroke;pointer-events:auto}.drawing-shape-selected{filter:drop-shadow(0 0 .35rem rgba(37,99,235,.45));stroke-dasharray:8 4}.drawing-tool-caption,.grid-paper-block p,.measuring-tool-block p{margin:10px 0 0;color:var(--muted);font-size:.92rem}.digital-ruler{position:relative;height:74px;margin-top:12px;border:1px solid #a8b3a2;border-radius:8px;background:repeating-linear-gradient(90deg,transparent,transparent calc(10% - 1px),#64748b calc(10% - 1px),#64748b 10%),repeating-linear-gradient(90deg,transparent,transparent calc(1% - 1px),#d1d5db calc(1% - 1px),#d1d5db 1%),#fff9c9}.digital-ruler:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(5% - 1px),#94a3b8 calc(5% - 1px),#94a3b8 5%);opacity:.55}.digital-ruler span{position:absolute;bottom:8px;transform:translateX(-50%);color:#334155;font-size:.78rem;font-weight:700}.science-canvas-stage{position:relative;overflow:hidden;border-radius:10px}.science-canvas-svg{min-height:320px}.floating-measure{position:absolute;z-index:5;width:min(360px,72%);transform-origin:50% 50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.62;pointer-events:auto;touch-action:none;cursor:-webkit-grab;cursor:grab;transition:opacity .15s ease}.floating-measure.is-dragging,.floating-measure:focus-within,.floating-measure:hover{opacity:.9}.floating-measure.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:7}.floating-measure.is-hidden{display:none}.floating-measure,.protractor-tool-block,.ruler-tool-block,[data-show-protractor],[data-show-ruler],[data-tool-kind=protractor],[data-tool-kind=ruler]{display:none!important}.measuring-tools-note{margin:0;font-size:.85rem}.floating-measure [data-drag-handle]{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;border:1px solid #bfdbfe;border-radius:999px;background:hsla(0,0%,100%,.9);color:#1d4ed8;font-size:.78rem;font-weight:800;cursor:-webkit-grab;cursor:grab;touch-action:none}.floating-measure [data-drag-handle]:active{cursor:-webkit-grabbing;cursor:grabbing}.floating-measure [data-flip-tool],.floating-measure [data-hide-tool],.floating-measure [data-rotate-tool]{min-height:24px;padding:0 6px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;line-height:1;cursor:pointer}.floating-measure .digital-protractor,.floating-measure .digital-ruler{background-color:rgba(255,249,201,.78);box-shadow:0 10px 26px rgba(15,23,42,.14)}.floating-protractor{width:min(340px,68%)}.digital-ruler span:first-child{transform:none}.digital-ruler span:last-child{transform:translateX(-100%)}.digital-protractor{position:relative;width:min(420px,100%);height:220px;margin:12px auto 0;border:2px solid #94a3b8;border-bottom:0;border-radius:420px 420px 0 0;background:radial-gradient(circle at 50% 100%,transparent 0 42px,rgba(191,219,254,.35) 43px 44px,transparent 45px),repeating-conic-gradient(from 270deg at 50% 100%,rgba(37,99,235,.18) 0 1deg,transparent 1deg 10deg),#f8fbff}.digital-protractor:before{content:"";position:absolute;left:50%;bottom:0;width:8px;height:8px;transform:translate(-50%,50%);border-radius:999px;background:#2563eb}.angle-label{position:absolute;color:#334155;font-size:.78rem;font-weight:800}.angle-0{right:8px;bottom:8px}.angle-45{right:46px;top:62px}.angle-90{left:50%;top:14px;transform:translateX(-50%)}.angle-135{left:46px;top:62px}.angle-180{left:8px;bottom:8px}.digital-grid-paper{height:360px;margin-top:12px;border:1px solid #bfdbfe;border-radius:8px;background:linear-gradient(#dbeafe 1px,transparent 0),linear-gradient(90deg,#dbeafe 1px,transparent 0),linear-gradient(#93c5fd 1px,transparent 0),linear-gradient(90deg,#93c5fd 1px,transparent 0),#fff;background-size:20px 20px,20px 20px,100px 100px,100px 100px}.calculator-title{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calculator-display{display:block;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:1.35rem;font-weight:800;text-align:right;overflow-wrap:anywhere}.calculator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.calculator-grid button{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:800}.calculator-grid button:nth-last-child(-n+2){grid-column:span 2}.calculator-tool-toggle{text-transform:capitalize}.floating-calculator{position:fixed;z-index:70;width:min(430px,calc(100vw - 24px));border:1px solid #cbd5e1;border-radius:12px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 40px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-calculator-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid #e5e7eb;cursor:-webkit-grab;cursor:grab}.floating-calculator-header:active{cursor:-webkit-grabbing;cursor:grabbing}.floating-calculator-header span,.floating-calculator-header strong{display:block}.floating-calculator-header span{color:var(--muted);font-size:.9rem}.floating-calculator-header button{min-width:auto;padding:8px 10px}.floating-calculator-body{display:grid;grid-gap:10px;gap:10px;padding:14px}.calculator-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center;text-transform:uppercase}.calculator-status-row span{padding:4px 6px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-calculator-history{min-height:18px;color:var(--muted);font-size:.82rem;text-align:right;overflow-wrap:anywhere}.floating-calculator-display{min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1.2;overflow-x:auto;overflow-y:hidden;text-align:right;white-space:nowrap}.floating-calculator-grid{display:grid;grid-gap:8px;gap:8px}.floating-calculator-grid.basic{grid-template-columns:repeat(4,minmax(0,1fr))}.floating-calculator-grid.scientific{grid-template-columns:repeat(5,minmax(0,1fr))}.floating-calculator-grid button{min-height:42px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:1rem;font-weight:700;cursor:pointer}.floating-calculator-grid .calculator-action{background:#f8fafc}.floating-calculator-grid .calculator-operator{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.floating-calculator-grid .calculator-equals{border-color:#2563eb;background:#2563eb;color:#fff}.floating-calculator-grid button:focus-visible,.floating-calculator-grid button:hover{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.14)}@media (max-width:900px){.floating-calculator{width:min(360px,calc(100vw - 24px));right:12px;left:12px!important;top:auto!important;bottom:12px;width:auto}}.differentiation-field{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa}.differentiation-color{margin-top:8px}.differentiation-preview,.differentiation-strip{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;color:var(--ink)}.differentiation-preview{background:#f8fafc}.differentiation-strip{grid-template-columns:auto auto 1fr;align-items:center;margin:0 0 18px;background:#fff}.differentiation-dot{width:16px;height:16px;border:1px solid rgba(31,41,51,.18);border-radius:999px}.student-differentiation-strip{margin:0 16px 14px}.starter-buttons{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.starter-buttons button{text-align:left}.large-text-mode .rich-writing-area{font-size:1.22rem}.dyslexia-font-mode .rich-writing-area{font-family:Verdana,Arial,Helvetica,sans-serif;letter-spacing:.02em;word-spacing:.12em}.reading-focus-mode .rich-writing-area{background-image:linear-gradient(180deg,transparent 0,transparent 42px,rgba(37,99,235,.08) 0,rgba(37,99,235,.08) 84px,transparent 0,transparent 126px);background-size:100% 126px}.math-equation{display:inline-block;margin:0 2px;padding:2px 8px;border:1px solid #cfd6cc;border-radius:6px;background:#f8fafc;font-family:Times New Roman,Times,serif;font-size:1.08em}math-field.math-equation{min-width:34px;vertical-align:middle}.math-equation.math-steps{display:inline-grid;gap:4px;min-width:120px;padding:8px 12px}.math-equation .math-step-line{display:block;white-space:pre-wrap}.math-raw-fallback{display:none}.equation-mathfield{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:1.16rem;background:#fff}.equation-step-fields{display:grid;grid-gap:6px;gap:6px}.equation-step-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.equation-step-row>span{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.equation-step-mathfield{min-height:44px;font-size:1.14rem}.equation-step-remove{min-height:38px;padding:7px 10px}.equation-fallback{font-size:.95rem}.equation-steps-input{min-height:120px;font-family:Times New Roman,Times,serif;line-height:1.5}.math-equation sub,.math-equation sup{line-height:0}.math-fraction{display:inline-grid;grid-template-rows:auto auto;align-items:center;min-width:22px;margin:0 3px;text-align:center;vertical-align:middle}.math-fraction span:first-child{padding:0 5px 1px;border-bottom:1px solid}.math-fraction span:last-child{padding:1px 5px 0}.math-root{display:inline-flex;align-items:stretch;margin:0 3px}.math-root-symbol{font-size:1.35em;line-height:.9}.math-root span:last-child{padding:0 5px 0 3px;border-top:1px solid}.equation-dialog-backdrop{position:fixed;inset:0;z-index:260;display:grid;align-items:start;justify-items:center;padding:70px 24px 18px;pointer-events:none;background:transparent}.equation-dialog{display:grid;grid-gap:10px;gap:10px;width:min(660px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 104px));padding:14px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:#fff;pointer-events:auto;box-shadow:var(--shadow)}.equation-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -4px 0;padding:8px;border-radius:10px;cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.equation-dialog-header:hover{background:#f8fbff}.equation-dialog h2{margin:0}.equation-dialog .eyebrow{margin:0 0 4px;color:#2563eb;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.equation-drag-hint{margin:4px 0 0;font-size:.78rem}.equation-dialog .primary{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;min-height:46px;margin:2px 0 0;border-radius:8px;box-shadow:0 -8px 16px hsla(0,0%,100%,.92)}.equation-dialog textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font-family:Times New Roman,Times,serif;font-size:1.15rem}.equation-live-preview{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff}.equation-live-preview .math-equation.math-steps{max-height:112px;overflow-y:auto}.equation-builder-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.equation-builder-tabs button{min-height:34px;justify-content:center;font-size:.78rem;font-weight:900}.equation-builder-tabs button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.equation-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.equation-template-grid button{display:grid;grid-gap:2px;gap:2px;min-height:52px;justify-items:center;padding:8px;text-align:center}.equation-template-grid button strong{color:var(--ink);font-family:Times New Roman,Times,serif;font-size:1.34rem;line-height:1.1}.equation-template-grid button span{color:var(--muted);font-size:.76rem;font-weight:850}.equation-add-step{justify-self:start;min-height:38px}.assessment-guide-backdrop{position:fixed;inset:0;z-index:22;display:grid;place-items:center;background:rgba(31,41,51,.28)}.assessment-guide-backdrop,.assessment-guide-dialog{padding:18px;overflow:hidden;overscroll-behavior:contain}.assessment-guide-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;width:min(1120px,calc(100vw - 36px));height:min(780px,calc(100vh - 36px));border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.dialog-footer,.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-header h2{margin:0}.assessment-guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.assessment-guide-tools{align-self:start;display:grid;grid-gap:8px;gap:8px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fbff;padding:12px}.assessment-guide-tools .color-tool,.assessment-guide-tools button,.assessment-guide-tools select{width:100%;min-height:36px;justify-content:flex-start}.assessment-guide-tools .file-tool{width:100%;justify-content:center}.guide-table-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;border-top:1px solid #dbe4f0;border-bottom:1px solid #dbe4f0;padding:8px 0}.guide-table-tools span{grid-column:1/-1;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-table-tools button{min-height:32px;padding:7px 8px;font-size:.82rem}.guide-table-tools .tool-danger{border-color:#fecaca;color:#b91c1c}.tool-status{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}.assessment-guide-editor{min-height:0;overflow:visible;border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:24px;font-size:1rem;line-height:1.6}.assessment-guide-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.assessment-guide-content table,.assessment-guide-editor table{width:100%;border-collapse:collapse;margin:12px 0}.assessment-guide-content td,.assessment-guide-content th,.assessment-guide-editor td,.assessment-guide-editor th{border:1px solid #cfd8e3;padding:8px;vertical-align:top}.assessment-guide-content th,.assessment-guide-editor th{background:#eef4ff;font-weight:800}.equation-snippets{display:flex;flex-wrap:wrap;gap:8px}.equation-snippets button{min-height:34px}.equation-preview{display:grid;grid-gap:10px;gap:10px;max-height:220px;overflow-y:auto;padding:12px;border:1px dashed var(--line);border-radius:8px;background:#fbfbfa}.equation-preview-label{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.advanced-latex-panel{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.advanced-latex-panel summary{cursor:pointer;color:var(--ink);font-weight:800}.advanced-latex-panel textarea{margin-top:10px}@media (max-width:760px){.equation-dialog-backdrop{justify-items:center}.equation-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.equation-step-row{grid-template-columns:1fr}.equation-builder-tabs,.equation-template-grid{grid-template-columns:1fr 1fr}}.rich-writing-area table{width:100%;border-collapse:collapse;margin:14px 0;table-layout:fixed}.rich-writing-area td,.rich-writing-area th{border:1px solid #cfd6cc;min-width:80px;min-height:38px;padding:8px;vertical-align:top}.rich-writing-area font[size="2"]{font-size:.9rem}.rich-writing-area font[size="3"]{font-size:1.06rem}.rich-writing-area font[size="4"]{font-size:1.25rem}.rich-writing-area font[size="5"]{font-size:1.45rem}.student-image-block{display:inline-flex;flex-direction:column;vertical-align:top;width:100%;margin:16px 12px 16px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.builder-rich-area .student-image-block.selected-editor-section{outline:2px solid var(--accent);outline-offset:4px}.builder-rich-area .student-image-block.selected-editor-section:before{content:"Selected image";align-self:flex-start;margin:-2px 0 8px;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800}.builder-rich-area .student-image-block.is-content-dragging,.builder-rich-area [data-builder-movable-content].is-content-dragging,.builder-rich-area table.is-content-dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.72}.builder-rich-area [data-builder-movable-content].selected-editor-section{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.builder-rich-area table.selected-editor-section{outline:2px solid var(--accent);outline-offset:4px}.builder-rich-area table.builder-resizable-table caption{caption-side:top;min-height:22px;margin:0 0 6px;text-align:left}.builder-table-drag-handle{min-height:24px;margin:0 8px 4px 0;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem}.builder-content-drag-handle,.builder-table-drag-handle{display:inline-flex;align-items:center;padding:3px 8px;cursor:-webkit-grab;cursor:grab;font-weight:850;line-height:1}.builder-content-drag-handle{min-height:22px;margin:0 8px 6px 0;border:1px solid #d8e3f2;border-radius:999px;background:#f8fbff;color:#2563eb;font-size:.68rem}.builder-permission-control{position:relative;z-index:8;display:inline-flex;align-items:center;min-height:22px;margin:0 8px 6px 0;vertical-align:top}.builder-permission-control:after{content:"";position:absolute;top:100%;left:-6px;right:-6px;height:10px}.builder-permission-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border:1px solid #d1d5db;border-radius:999px;background:hsla(0,0%,100%,.96);color:#4b5563;font-size:.66rem;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase;cursor:pointer}.builder-permission-answer-only .builder-permission-badge,.builder-permission-mixed-response .builder-permission-badge{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.builder-permission-editable .builder-permission-badge{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.builder-permission-annotate .builder-permission-badge{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.builder-permission-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:20;display:none;grid-template-columns:repeat(2,minmax(72px,1fr));gap:5px;min-width:168px;padding:6px;border:1px solid #cfe0f7;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.14)}.builder-permission-control:focus-within .builder-permission-menu,.builder-permission-control:hover .builder-permission-menu{display:grid}.builder-permission-menu button{min-height:28px;border:1px solid #dbe7f4;border-radius:7px;background:#fff;color:var(--ink);padding:4px 7px;font-size:.72rem;font-weight:850;cursor:pointer}.builder-permission-menu button:hover:not(:disabled){border-color:var(--accent);background:#eff6ff}.builder-permission-menu button.is-current{border-color:var(--accent);background:#2563eb;color:#fff}.builder-permission-menu button:disabled{opacity:.45;cursor:not-allowed}.builder-rich-area [data-builder-movable-content].is-content-dragging .builder-content-drag-handle,.builder-rich-area table.is-content-dragging .builder-table-drag-handle{cursor:-webkit-grabbing;cursor:grabbing}.builder-rich-area table.builder-resizable-table td,.builder-rich-area table.builder-resizable-table th{position:relative}.builder-table-col-resize,.builder-table-row-resize{position:absolute;z-index:5;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.builder-table-col-resize{top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.builder-table-row-resize{left:0;bottom:-4px;width:100%;height:8px;cursor:row-resize}.builder-table-col-resize:after,.builder-table-row-resize:after{content:"";position:absolute;border-radius:999px;background:rgba(37,99,235,.5);opacity:0;transition:opacity .12s ease}.builder-table-col-resize:after{top:6px;right:3px;bottom:6px;width:2px}.builder-table-row-resize:after{right:6px;bottom:3px;left:6px;height:2px}.builder-table-col-resize:hover:after,.builder-table-row-resize:hover:after{opacity:1}.student-image-block.image-width-full{display:flex;width:100%;margin-right:0}.student-image-block.image-width-wide{width:75%;max-width:75%;flex:0 0 75%}.student-image-block.image-width-half{width:calc(50% - 12px);max-width:calc(50% - 12px);flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 12px)}.student-image-block.image-width-third{width:calc(33.333% - 12px);max-width:calc(33.333% - 12px);flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 12px)}.student-image-block.image-align-left{display:flex;margin-left:0;margin-right:auto}.student-image-block.image-align-center{display:flex;margin-left:auto;margin-right:auto}.student-image-block.image-align-right{display:flex;margin-left:auto;margin-right:0}.student-image-block img{display:block;width:100%;max-width:100%;max-height:520px;margin:0 auto;object-fit:contain}.student-image-block figcaption{margin-top:8px;color:var(--muted);font-size:.9rem;text-align:center}.student-image-block figcaption[contenteditable=true]{outline:none}.imported-word-block table{width:auto;max-width:100%;table-layout:auto}.imported-word-block td,.imported-word-block th{min-width:0}.imported-word-block caption{margin-top:6px;color:var(--ink);font-style:italic;text-align:right}.imported-pdf-page{background:#fff}.imported-pdf-image{padding:0;border:0;background:transparent}.imported-pdf-image img{border:0;background:#fff}.imported-pdf-image figcaption{margin-top:6px}.pdf-page-insertion-space{min-height:22px;margin:6px 0 0}.builder-rich-area .pdf-page-insertion-space{border-radius:6px}.builder-rich-area .pdf-page-insertion-space:focus{outline:1px dashed #93c5fd;outline-offset:3px}.builder-typing-landing-line{min-height:28px;margin:6px 0 10px;border-radius:8px}.builder-rich-area .builder-typing-landing-line:focus,.builder-rich-area .builder-typing-landing-line:hover{outline:1px dashed #bfdbfe;outline-offset:3px}.imported-pdf-answer-page .answer-inner-block{min-height:220px;padding:12px;border:1px dashed #bfdbfe;border-radius:8px;background:#f8fbff}.pdf-import-popover{position:fixed;inset:40px 18px 18px;z-index:130;display:flex;justify-content:center;pointer-events:none}.pdf-import-panel{width:min(1480px,calc(100vw - 36px));height:calc(100vh - 58px);display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding:14px;border:1px solid #d8e3f2;border-radius:14px;background:#fff;box-shadow:0 22px 56px rgba(15,23,42,.22);pointer-events:auto}.pdf-import-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.pdf-import-header div{display:grid;grid-gap:2px;gap:2px}.pdf-import-header span{color:#2563eb;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pdf-import-header strong{color:var(--ink);font-size:1.1rem}.pdf-import-layout{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 320px;grid-gap:12px;gap:12px}.pdf-import-controls,.pdf-import-thumbnails{min-height:0;overflow:auto;padding:8px;border:1px solid #dbe7f4;border-radius:12px;background:#f8fbff}.pdf-import-thumbnails{display:grid;grid-gap:8px;gap:8px;align-content:start}.pdf-import-thumbnails button{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;color:var(--ink);text-align:left}.pdf-import-thumbnails button.active{border-color:#60a5fa;background:#eff6ff}.pdf-import-thumbnails img{width:100%;max-height:150px;object-fit:contain;border:1px solid #e5e7eb;background:#fff}.pdf-import-queue-item strong,.pdf-import-thumbnails span{color:var(--ink);font-weight:850}.pdf-import-queue-item small,.pdf-import-thumbnails small{color:var(--muted);font-weight:750}.pdf-import-preview{min-height:0;overflow:auto;padding:12px;border:1px solid #dbe7f4;border-radius:12px;background:#eef4fb}.pdf-crop-stage{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto;border:1px solid #cbd5e1;background:#fff;cursor:crosshair;touch-action:none}.pdf-crop-stage,.pdf-crop-stage img{max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-crop-stage img{display:block;width:auto;max-height:calc(100vh - 160px)}.pdf-crop-box{position:absolute;z-index:2;border:2px solid #2563eb;background:rgba(37,99,235,.14);box-shadow:0 0 0 9999px rgba(15,23,42,.18);pointer-events:none}.pdf-import-hint{margin:10px auto 0;max-width:620px;text-align:center}.pdf-import-controls{display:grid;grid-gap:10px;gap:10px;align-content:start}.pdf-import-controls label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:.78rem;font-weight:850}.pdf-import-controls input[type=text],.pdf-import-controls select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d8e3f2;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:650}.pdf-import-actions{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.pdf-import-queue{display:grid;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px solid #dbe7f4}.pdf-import-queue-item{display:grid;grid-template-columns:54px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:7px;border:1px solid #dbe7f4;border-radius:9px;background:#fff}.pdf-import-queue-item img{width:54px;height:44px;object-fit:contain;border:1px solid #e5e7eb;background:#fff}.pdf-import-queue-item div{display:grid;grid-gap:2px;gap:2px;min-width:0}.pdf-import-queue-item button{min-height:30px;padding:5px 8px}.tool-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tool-grid.compact{margin-top:10px}.image-layout-tools{display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid #edf2f7;border-radius:9px;background:#fbfdff}.image-layout-tools span{display:block;margin:2px 0 -2px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.builder-canvas{padding:24px clamp(18px,3vw,42px)}.builder-canvas .workspace-heading{max-width:1500px;margin-bottom:12px}.builder-canvas .editor-workspace{grid-template-columns:1fr;max-width:1500px;gap:14px}.builder-canvas .builder-editor-toolbar{position:-webkit-sticky;position:sticky;top:72px;z-index:18;display:flex;align-items:flex-start;gap:8px;min-height:0;max-height:168px;overflow-y:auto;margin:0 0 14px;padding:28px 12px 10px;border-radius:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(246,249,254,.99)),#fff;box-shadow:0 10px 24px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.builder-canvas .builder-editor-toolbar .toolbar-title{position:absolute;top:8px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:0;margin:0;padding:0;border-right:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none;color:#1d4ed8;font-size:.62rem;line-height:1;text-align:left;white-space:nowrap}.builder-canvas .builder-editor-toolbar .tool-section{position:static;flex:0 0 auto;grid-template-columns:repeat(3,minmax(78px,1fr));grid-gap:4px;gap:4px;min-width:224px;max-width:360px;max-height:118px;margin:0;padding:6px 8px 7px;overflow-y:auto;border:1px solid #e4ebf5;border-radius:10px;background:hsla(0,0%,100%,.78);box-shadow:none}.builder-canvas .builder-editor-toolbar>.tool-section:first-of-type{flex-basis:340px;grid-template-columns:repeat(4,minmax(70px,1fr))}.builder-canvas .builder-editor-toolbar .tool-section h2,.builder-canvas .builder-editor-toolbar .tool-section summary{position:static;min-height:16px;margin:0 0 1px;padding:0 2px 3px;border-bottom:1px solid #edf2f7;color:#475569;font-size:.54rem;line-height:1;text-align:left;letter-spacing:.13em}.builder-canvas .builder-editor-toolbar .color-tool,.builder-canvas .builder-editor-toolbar .file-tool,.builder-canvas .builder-editor-toolbar button,.builder-canvas .builder-editor-toolbar select{min-height:29px;padding:5px 8px;border-color:#dbe4f0;border-radius:7px;font-size:.66rem;line-height:1.05}.builder-canvas .builder-editor-toolbar select{min-width:0}.builder-canvas .builder-editor-toolbar .tool-grid,.builder-canvas .builder-editor-toolbar .tool-grid.two{grid-template-columns:repeat(4,minmax(64px,1fr));grid-gap:4px;gap:4px}.builder-canvas .builder-editor-toolbar .image-layout-tools,.builder-canvas .builder-editor-toolbar .insert-placement{padding:5px;border-radius:8px}.builder-canvas .builder-editor-toolbar .image-layout-grid,.builder-canvas .builder-editor-toolbar .placement-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.builder-canvas .builder-editor-toolbar .image-layout-grid button,.builder-canvas .builder-editor-toolbar .placement-grid button{min-height:25px;padding:4px 5px;font-size:.64rem}.builder-canvas .builder-editor-toolbar .image-layout-tools span,.builder-canvas .builder-editor-toolbar .insert-placement>span{margin:0 0 3px;font-size:.54rem}.builder-canvas .builder-editor-toolbar .tool-icon{font-size:.7rem}.builder-canvas .builder-editor-toolbar details.tool-section{display:grid}.builder-canvas .builder-editor-toolbar details.tool-section:not([open]){flex-basis:118px;min-width:118px;max-width:118px;align-self:flex-start;grid-template-columns:1fr;min-height:0;max-height:48px;padding:6px}.builder-canvas .builder-editor-toolbar details.tool-section:not([open]) summary{min-height:28px;padding:0 6px;border-radius:8px;color:var(--ink);font-size:.6rem;font-weight:800;line-height:1.05;letter-spacing:.08em}.builder-canvas .worksheet-editor-shell{width:min(1160px,100%);max-width:none;margin:0 auto}.builder-canvas .builder-rich-area{min-height:calc(100vh - 250px);padding:clamp(24px,4vw,52px)}.builder-canvas .builder-editor-toolbar{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:stretch;grid-gap:0;gap:0;max-height:none;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border:1px solid #d8e3f2;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.96)),#fff;box-shadow:0 18px 40px rgba(15,23,42,.1);scrollbar-width:thin}.builder-canvas .builder-editor-toolbar .toolbar-title{position:static;display:grid;align-content:center;width:126px;min-height:100%;padding:0 18px 0 8px;border-right:1px solid #dbe7f4;color:#172033;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:normal}.builder-canvas .builder-editor-toolbar .toolbar-title .tool-icon{color:#2563eb}.builder-canvas .builder-editor-toolbar .tool-section{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));align-content:start;grid-gap:6px;gap:6px;min-width:218px;max-width:318px;max-height:none;padding:0 14px;overflow:visible;border:0;border-right:1px solid #dbe7f4;border-radius:0;background:transparent}.builder-canvas .builder-editor-toolbar .tool-section:last-child{border-right:0}.builder-canvas .builder-editor-toolbar>.tool-section:first-of-type{grid-template-columns:repeat(2,minmax(94px,1fr));min-width:264px;max-width:264px;flex-basis:auto}.builder-canvas .builder-editor-toolbar .tool-section h2,.builder-canvas .builder-editor-toolbar .tool-section summary{grid-column:1/-1;min-height:0;margin:0 0 4px;padding:0;border:0;color:#5b677a;font-size:.62rem;font-weight:900;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.builder-canvas .builder-editor-toolbar details.tool-section:not([open]){min-width:128px;max-width:128px;max-height:none;padding:0 12px;overflow:visible}.builder-canvas .builder-editor-toolbar details.tool-section:not([open]) summary{display:grid;min-height:42px;place-items:center;padding:0 10px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#172033;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.builder-canvas .builder-editor-toolbar .color-tool,.builder-canvas .builder-editor-toolbar .file-tool,.builder-canvas .builder-editor-toolbar button,.builder-canvas .builder-editor-toolbar select{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #dbe4f0;border-radius:9px;background:#fff;color:#172033;font-size:.72rem;font-weight:800;line-height:1.1;box-shadow:0 1px 0 rgba(15,23,42,.03);white-space:nowrap}.builder-canvas .builder-editor-toolbar .color-tool:hover,.builder-canvas .builder-editor-toolbar .file-tool:hover,.builder-canvas .builder-editor-toolbar button:hover,.builder-canvas .builder-editor-toolbar select:hover{border-color:#93c5fd;background:#f8fbff}.builder-canvas .builder-editor-toolbar select{justify-content:flex-start;width:100%}.builder-canvas .builder-editor-toolbar .tool-grid,.builder-canvas .builder-editor-toolbar .tool-grid.two{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));grid-gap:6px;gap:6px}.builder-canvas .builder-editor-toolbar .image-layout-tools,.builder-canvas .builder-editor-toolbar .insert-placement{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid #edf2f7;border-radius:10px;background:#f8fbff}.builder-canvas .builder-editor-toolbar .image-layout-grid,.builder-canvas .builder-editor-toolbar .placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.builder-canvas .builder-editor-toolbar .placement-grid .inside-placement{grid-column:1/-1}.builder-canvas .builder-editor-toolbar .image-layout-grid button,.builder-canvas .builder-editor-toolbar .placement-grid button{min-height:28px;padding:5px 7px;font-size:.68rem}.builder-canvas .builder-editor-toolbar .image-layout-tools span,.builder-canvas .builder-editor-toolbar .insert-placement>span{margin:0;color:#6b7280;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.builder-canvas .builder-editor-toolbar .tool-icon{display:inline-flex;align-items:center;justify-content:center;min-width:14px;color:#315da7;font-size:.76rem;font-weight:900}.builder-canvas .builder-editor-toolbar .tool-danger{border-color:#fecaca;color:#b91c1c}.builder-canvas .builder-editor-toolbar .tool-danger .tool-icon{color:#dc2626}.builder-canvas .worksheet-editor-shell{width:min(1060px,100%)}.builder-canvas .builder-rich-area{border-color:#d8e3f2;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.06)}.builder-canvas .builder-layout-section-booklet{background:#fff}.builder-canvas .builder-layout-section-booklet>*{max-width:1040px;margin-right:auto;margin-left:auto}.image-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.image-layout-grid button{min-height:31px;justify-content:center;padding:6px 4px;font-size:.72rem;white-space:nowrap}.classroom-simulation-block,.phet-simulation-block,.resource-embed-block,.resource-link-block{margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.classroom-simulation-header,.phet-simulation-header,.resource-link-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.phet-simulation-header a,.resource-link-header a{color:var(--accent);font-weight:700;text-decoration:none}.classroom-simulation-teacher-note,.phet-attribution,.resource-attribution{color:var(--muted);font-size:.86rem}.classroom-simulation-block{margin:12px 0;padding:0;border-color:transparent;background:transparent}.classroom-simulation-header{justify-content:flex-start}.classroom-simulation-frame{margin:0;overflow:hidden;border:1px solid #dbe7f4;border-radius:10px;background:#fff}.classroom-simulation-frame iframe{display:block;width:100%;min-height:360px;border:0;background:#fff}.student-preview-document .classroom-simulation-block,.student-rich-area .classroom-simulation-block{padding:0;background:transparent}.student-preview-document .classroom-simulation-block>p:not([class]),.student-preview-document .classroom-simulation-header,.student-preview-document .classroom-simulation-student-prompt,.student-preview-document .classroom-simulation-summary,.student-preview-document .classroom-simulation-teacher-note,.student-rich-area .classroom-simulation-block>p:not([class]),.student-rich-area .classroom-simulation-header,.student-rich-area .classroom-simulation-student-prompt,.student-rich-area .classroom-simulation-summary,.student-rich-area .classroom-simulation-teacher-note{display:none}.student-preview-document .classroom-simulation-frame,.student-rich-area .classroom-simulation-frame{margin:0;border-radius:8px}.student-preview-document .classroom-simulation-frame iframe,.student-rich-area .classroom-simulation-frame iframe{min-height:clamp(720px,82vh,980px)}.student-preview-document .classroom-simulation-block,.student-preview-document .classroom-simulation-frame,.student-rich-area .classroom-simulation-block,.student-rich-area .classroom-simulation-frame{width:100%}.classroom-simulation-teacher-note{margin:12px 0;padding:10px;border:1px dashed #bfdbfe;border-radius:8px;background:#eff6ff}.classroom-simulation-teacher-note p{margin:6px 0 0}.classroom-simulation-pdf-fallback{background:#fff;padding:12px 14px;border:1px solid #dbe7f4;border-radius:8px}.classroom-simulation-pdf-fallback p{margin:4px 0 0;color:var(--muted);font-size:13px}.resource-embed-frame{margin:12px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.resource-embed-frame iframe{display:block;width:100%;min-height:420px;border:0;background:#fff}.phet-pdf-fallback,.resource-pdf-fallback{background:#fff}.phet-pdf-fallback p,.resource-pdf-fallback p{margin:8px 0 0;overflow-wrap:anywhere}.rich-writing-area>.selected-editor-section{position:relative;outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}.rich-writing-area>.selected-editor-section:before{content:"Selected block";position:absolute;top:-16px;left:10px;z-index:2;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em;line-height:1.4;pointer-events:none}.sidebar-permission-strip{display:grid;grid-gap:2px;gap:2px;margin:0 0 8px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.sidebar-permission-strip>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.sidebar-permission-strip span{color:#2563eb;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sidebar-permission-strip strong{color:var(--ink);font-size:.9rem}.inline-permission-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.inline-permission-actions button{min-height:30px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:var(--ink);padding:5px 9px;font-size:.76rem;font-weight:850}.inline-permission-actions button.active{border-color:var(--accent);background:var(--accent);color:#fff}.inline-permission-actions button:disabled{opacity:.45;cursor:not-allowed}.sidebar-permission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.sidebar-permission-actions button{width:100%;min-height:34px}.builder-rich-area [data-builder-movable-content=true],.builder-rich-area>.worksheet-movable-block{position:relative}.builder-rich-area>.worksheet-movable-block:after{content:"View only";position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid #d1d5db;border-radius:999px;background:hsla(0,0%,100%,.94);color:#4b5563;font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.builder-rich-area>.worksheet-movable-block[data-student-access=editable]:after{content:"Edit";border-color:#bbf7d0;background:#ecfdf5;color:#047857}.builder-rich-area>.worksheet-movable-block[data-student-access=answer-only]:after,.builder-rich-area>.worksheet-movable-block[data-student-access=mixed-response]:after{content:"Answer";border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.builder-rich-area>.worksheet-movable-block[data-student-access=annotate]:after{content:"Annotate";border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.rich-writing-area>:is(section,figure,blockquote,table):hover{outline:1px dashed #9ca3af;outline-offset:5px;border-radius:8px}.simulation-evidence-block{margin:16px 0;padding:14px;border:1px dashed #a7b0a5;border-radius:8px;background:#fff}.simulation-evidence-block h3{margin-top:0}.simulation-evidence-block p{margin-bottom:10px}.rearrange-bar,.writer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);background:#fbfbfa}.rearrange-bar{justify-content:flex-start;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:rgba(31,41,51,.94);color:#fff;border-radius:999px;padding:10px 14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pdf-export-document{position:fixed;left:-10000px;top:0;width:var(--page-width,816px);min-height:var(--page-height,1056px);padding:72px;box-sizing:border-box;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-feature-settings:"kern" off;font-kerning:none;letter-spacing:.01px;text-rendering:geometricPrecision}.pdf-export-document h1{margin:0 0 10px;font-size:28px;line-height:1.2}.pdf-export-document h1,.pdf-export-document h2,.pdf-export-document h3{font-family:Arial,Helvetica,sans-serif;font-feature-settings:"kern" off;font-kerning:none;letter-spacing:.01em;word-spacing:.08em}.pdf-worksheet-dates{margin-bottom:24px}.pdf-export-student{margin:0 0 28px;color:var(--muted);font-size:15px}.pdf-export-body{width:100%;max-width:100%;min-width:0;min-height:0;padding:0;overflow:visible;overflow-wrap:break-word;word-break:normal;line-break:auto}.pdf-export-body div,.pdf-export-body li,.pdf-export-body p,.pdf-export-body td,.pdf-export-body th{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;line-break:auto;white-space:normal}.pdf-export-body .worksheet-movable-block{display:block;width:100%;max-width:100%;margin:0 0 24px;overflow:visible;overflow-wrap:break-word;word-break:normal;line-break:auto;break-inside:auto;page-break-inside:auto}.pdf-export-body .worksheet-movable-block+.worksheet-movable-block{margin-top:0}.pdf-export-body.pdf-layout-section-booklet>.worksheet-movable-block{min-height:calc(var(--page-height, 1056px) - 144px);margin-bottom:0;padding-bottom:18px}.pdf-export-body.pdf-layout-section-booklet>.worksheet-movable-block:not(:last-child){margin-bottom:24px}.pdf-export-body.pdf-layout-section-booklet>[data-display-with-next=true]{min-height:0;margin-bottom:12px}.pdf-export-body .standard-cover-page{display:block;width:100%;box-sizing:border-box}.pdf-export-body .standard-cover-header{display:grid!important;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;width:100%}.pdf-export-body .standard-cover-header img{display:block!important;width:82px!important;height:82px!important;min-width:82px!important;max-width:82px!important;max-height:82px!important;object-fit:contain!important}.pdf-export-body .standard-cover-header>div{min-width:0}.pdf-export-body .standard-cover-header h2{margin:0;overflow-wrap:anywhere}.pdf-export-body .annotation-tool-strip,.pdf-export-body .canvas-opacity-control,.pdf-export-body .canvas-upload-control,.pdf-export-body .drawing-tool-header,.pdf-export-body .floating-measure [data-drag-handle],.pdf-export-body .writer-toolbar,.pdf-export-body [data-show-protractor],.pdf-export-body [data-show-ruler]{display:none!important}.pdf-export-body .student-image-block{overflow:visible}.pdf-export-body .annotation-enabled-block,.pdf-export-body .drawing-tool-block,.pdf-export-body .grid-paper-block,.pdf-export-body .science-canvas-block,.pdf-export-body .student-image-block,.pdf-flattened-evidence{break-inside:auto;page-break-inside:auto}.pdf-export-body img{max-height:none!important;image-rendering:auto}.pdf-export-body math-field{pointer-events:none}.pdf-export-body>*,.pdf-worksheet-dates{break-inside:auto;page-break-inside:auto}.pdf-integrity-log{margin-top:34px;padding-top:18px;border-top:2px solid #e5e7eb;color:var(--ink);font-size:13px}.pdf-integrity-log h2{margin:0 0 8px;font-size:18px}.pdf-integrity-log p{margin:0 0 12px;color:var(--muted)}.integrity-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px;margin-bottom:12px}.pdf-integrity-log table{width:100%;border-collapse:collapse;font-size:12px}.pdf-integrity-log td,.pdf-integrity-log th{padding:6px 7px;border:1px solid #d1d5db;text-align:left;vertical-align:top;overflow-wrap:anywhere}.pdf-integrity-log th{background:#f8fafc}.dashboard-mini-settings{border:1px solid #d7ded4;border-radius:14px;display:grid;grid-gap:14px;gap:14px;padding:18px;margin:8px 0 6px;background:#f8fafc}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.compact-toggles{gap:8px}.student-assessment-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.student-status-card{border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;padding:12px 16px}.student-status-card span{display:block;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-status-card strong{display:block;margin-top:3px;color:var(--ink);font-size:1.45rem;line-height:1.1}.student-status-card small{display:block;margin-top:4px;color:#475569}.student-status-card.is-urgent{border-color:#f59e0b;background:#fffbeb}.student-status-card.is-ended{border-color:#dc2626;background:#fef2f2}.student-word-breakdown{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;color:#475569}.student-word-breakdown span{border:1px solid #dbeafe;border-radius:999px;padding:4px 10px;background:#fff;font-weight:700}.pdf-task-summary{border:1px solid #dbeafe;border-radius:14px;padding:12px 16px;margin:12px 0;background:#f8fafc}.pdf-task-summary h2{margin:0 0 8px;font-size:18px}.pdf-task-summary p{margin:6px 0}.pdf-task-summary ul{margin:8px 0 0 18px;padding:0}@media (max-width:820px){.landing-page{padding:20px}.landing-nav{align-items:flex-start;flex-direction:column;margin-bottom:28px}.landing-actions,.landing-button,.landing-nav-actions{width:100%}.how-steps,.landing-feature-strip,.landing-hero,.landing-school-card,.landing-screenshots{grid-template-columns:1fr}.landing-hero{gap:28px}.landing-hero h1{font-size:clamp(2.6rem,12vw,4rem)}.landing-decoration{display:none}.how-step,.landing-feature-strip article,.landing-plan-card{grid-template-columns:1fr}.landing-feature-strip article+article{border-left:0;border-top:1px solid #dfe7f2}.how-step:not(:last-child):after{display:none}.step-icon{margin-left:0}.school-actions{justify-content:stretch}.student-image-block.image-width-half,.student-image-block.image-width-third,.student-image-block.image-width-wide{width:100%;max-width:100%;margin-right:0}.student-image-block.image-width-half.image-align-center,.student-image-block.image-width-half.image-align-left,.student-image-block.image-width-half.image-align-right,.student-image-block.image-width-third.image-align-center,.student-image-block.image-width-third.image-align-left,.student-image-block.image-width-third.image-align-right,.student-image-block.image-width-wide.image-align-center,.student-image-block.image-width-wide.image-align-left,.student-image-block.image-width-wide.image-align-right{max-width:100%}.admin-columns,.admin-hero-panel,.admin-overview-grid,.admin-stats,.builder-layout,.creation-cards,.dashboard,.grid,.hero,.image-layout-grid,.school-org-tabs,.screenshot-grid,.standards-grid,.tool-grid.three,.writer-fields{grid-template-columns:1fr}.admin-section-heading{align-items:stretch;flex-direction:column}.role-action-card{align-items:flex-start;flex-direction:column}.admin-member-row,.member-row{align-items:stretch;flex-direction:column}.admin-record-actions{min-width:0}.worksheet-dates{grid-template-columns:1fr}.builder-sidebar{border-right:0;border-bottom:1px solid var(--line)}.section-access-settings{position:static;max-height:none;overflow:visible;box-shadow:none}.builder-canvas{padding:16px}.editor-workspace,.student-editor-workspace{grid-template-columns:1fr;padding:0}.student-editor-workspace.has-approved-resource-panel{grid-template-columns:1fr}.student-editor-workspace.has-approved-resource-panel .approved-resource-panel{grid-column:1}.side-toolbar{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;max-height:none;overflow-x:auto;overflow-y:hidden;border-radius:0}.side-toolbar .color-tool,.side-toolbar .file-tool,.side-toolbar button,.side-toolbar select{width:auto;white-space:nowrap}.worksheet-paper{padding:20px}.worksheet-editor-shell{padding:0}.builder-rich-area{padding:22px}.writer-field{border-right:0;border-bottom:1px solid var(--line)}}.builder-command-center{align-items:stretch;overflow:hidden}.builder-command-center .builder-tools-command-card{min-width:0;overflow:hidden}.builder-command-center .builder-ribbon-tools{position:static;top:auto;z-index:auto;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0;width:100%;min-height:0;max-height:none;margin:0;padding:0;overflow-x:auto;overflow-y:visible;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:thin}.builder-command-center .builder-ribbon-tools .tool-section{position:static;flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));align-content:start;grid-gap:6px;gap:6px;min-width:210px;max-width:260px;max-height:none;margin:0;padding:0 14px;overflow:visible;border:0;border-right:1px solid #dbe7f4;border-radius:0;background:transparent;box-shadow:none}.builder-command-center .builder-ribbon-tools .tool-section:first-child{min-width:300px;grid-template-columns:repeat(2,minmax(120px,1fr));padding-left:0}.builder-command-center .builder-ribbon-tools .tool-section:last-child{border-right:0}.builder-command-center .builder-ribbon-tools .tool-section h2,.builder-command-center .builder-ribbon-tools .tool-section summary{grid-column:1/-1;min-height:0;margin:0 0 5px;padding:0;border:0;color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.09em;line-height:1.1;text-transform:uppercase}.builder-command-center .builder-ribbon-tools details.tool-section:not([open]){min-width:136px;max-width:136px;padding:0 12px}.builder-command-center .builder-ribbon-tools details.tool-section:not([open]) summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:100%;margin:0;padding:0 10px;border:1px solid #dbe7f4;border-radius:8px;background:#fff;color:var(--ink);text-align:center}.builder-command-center .builder-ribbon-tools .color-tool,.builder-command-center .builder-ribbon-tools .file-tool,.builder-command-center .builder-ribbon-tools button,.builder-command-center .builder-ribbon-tools select{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;padding:6px 10px;border:1px solid #dbe7f4;border-radius:8px;background:#fff;color:var(--ink);font-size:.72rem;font-weight:800;line-height:1.1;white-space:nowrap;box-shadow:0 1px 0 rgba(15,23,42,.03)}.builder-command-center .builder-ribbon-tools .tool-grid,.builder-command-center .builder-ribbon-tools .tool-grid.two{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.builder-command-center .builder-ribbon-tools .tool-icon{display:inline-flex;align-items:center;justify-content:center;min-width:14px;color:#315da7;font-size:.76rem;font-weight:900}.builder-command-center .builder-ribbon-tools .image-layout-tools,.builder-command-center .builder-ribbon-tools .insert-placement,.builder-command-center .builder-ribbon-tools .measuring-tools-note{display:none}@media (max-width:1400px){.builder-command-center .builder-tools-command-card{border-right:0}}.builder-nav{z-index:40}.builder-tools-bar{z-index:39;align-items:start;grid-gap:16px;gap:16px;padding:10px 24px;border-bottom:1px solid #dbe7f4;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.98)),#fff;box-shadow:0 12px 26px rgba(15,23,42,.07)}.builder-tools-bar,.working-status{position:-webkit-sticky;position:sticky;top:74px}.working-status{z-index:41;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 48px);margin:10px 24px -4px auto;padding:9px 14px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;box-shadow:0 12px 28px rgba(37,99,235,.14)}.builder-tools-bar>.eyebrow{align-self:center;color:#2563eb;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.builder-tools-bar .builder-ribbon-tools{top:auto;z-index:auto;flex-wrap:nowrap;align-items:flex-start;width:100%;min-height:0;padding:0;overflow-x:auto;scrollbar-width:thin}.builder-tools-bar .builder-ribbon-tools,.builder-tools-bar .builder-ribbon-tools .tool-section{position:static;max-height:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.builder-tools-bar .builder-ribbon-tools .tool-section{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));align-content:start;grid-gap:5px;gap:5px;min-width:190px;max-width:250px;overflow:visible;border-right:1px solid #dbe7f4}.builder-tools-bar .builder-ribbon-tools .tool-section:first-child{min-width:286px;grid-template-columns:repeat(2,minmax(112px,1fr));padding-left:0}.builder-tools-bar .builder-ribbon-tools .tool-section:last-child{border-right:0}.builder-tools-bar .builder-ribbon-tools .tool-section h2,.builder-tools-bar .builder-ribbon-tools .tool-section summary{grid-column:1/-1;min-height:0;margin:0 0 4px;padding:0;border:0;color:#64748b;font-size:.58rem;font-weight:900;letter-spacing:.09em;line-height:1.1;text-transform:uppercase}.builder-tools-bar .builder-ribbon-tools details.tool-section:not([open]){min-width:126px;max-width:126px;padding:0 10px}.builder-tools-bar .builder-ribbon-tools details.tool-section:not([open]) summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:100%;margin:0;padding:0 10px;border:1px solid #dbe7f4;border-radius:8px;background:#fff;color:var(--ink);text-align:center}.builder-tools-bar .builder-ribbon-tools .color-tool,.builder-tools-bar .builder-ribbon-tools .file-tool,.builder-tools-bar .builder-ribbon-tools button,.builder-tools-bar .builder-ribbon-tools select{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:32px;padding:5px 9px;border:1px solid #dbe7f4;border-radius:8px;background:#fff;color:var(--ink);font-size:.68rem;font-weight:800;line-height:1.1;white-space:nowrap;box-shadow:0 1px 0 rgba(15,23,42,.03)}.builder-tools-bar .builder-ribbon-tools .color-tool:hover,.builder-tools-bar .builder-ribbon-tools .file-tool:hover,.builder-tools-bar .builder-ribbon-tools button:hover,.builder-tools-bar .builder-ribbon-tools select:hover{border-color:#93c5fd;background:#f8fbff}.builder-tools-bar .builder-ribbon-tools .tool-grid,.builder-tools-bar .builder-ribbon-tools .tool-grid.two{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.builder-tools-bar .builder-ribbon-tools .tool-icon{display:inline-flex;align-items:center;justify-content:center;min-width:14px;color:#315da7;font-size:.74rem;font-weight:900}.builder-tools-bar .builder-ribbon-tools .image-layout-tools,.builder-tools-bar .builder-ribbon-tools .insert-placement,.builder-tools-bar .builder-ribbon-tools .measuring-tools-note{display:none}.builder-layout{min-height:calc(100vh - 150px)}.builder-command-center{grid-template-columns:minmax(230px,.8fr) minmax(340px,1.15fr) minmax(230px,.8fr)}.builder-command-center .builder-command-card{gap:7px;padding:12px 16px}.builder-command-center .workspace-command-card h2{font-size:1.15rem}.builder-command-center .workspace-command-title{font-size:.9rem}.builder-command-center .muted{font-size:.82rem;line-height:1.35}@media (max-width:1100px){.builder-tools-bar{position:static;grid-template-columns:1fr;padding:10px 16px}}.builder-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;padding-top:18px}.builder-sidebar{top:164px;gap:14px}.builder-sidebar .builder-command-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d8e3f2;border-radius:12px;background:hsla(0,0%,100%,.94);box-shadow:0 10px 22px rgba(15,23,42,.05)}.builder-sidebar .section-access-settings,.builder-sidebar .selected-section-summary,.builder-sidebar .workspace-command-card{border-right:1px solid #d8e3f2}.builder-sidebar .section-access-settings .muted{font-size:.82rem;line-height:1.35}.builder-sidebar .permission-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-sidebar .workspace-command-card h2{margin:0;font-size:1.1rem}.builder-sidebar .workspace-command-title{font-size:.9rem;line-height:1.25}.builder-sidebar .workspace-command-actions{display:grid;grid-template-columns:1fr}.builder-sidebar .summary-row,.builder-sidebar .workspace-command-stats,.builder-tools-bar{grid-template-columns:1fr}.builder-tools-bar{gap:6px;padding:8px 24px 10px}.builder-tools-bar>.eyebrow{align-self:auto;line-height:1}.builder-tools-bar .builder-ribbon-tools{gap:0;padding-bottom:2px}.builder-tools-bar .builder-ribbon-tools .tool-section{min-width:184px;max-width:236px;padding:0 12px}.builder-tools-bar .builder-ribbon-tools .tool-section:first-child{min-width:282px;max-width:282px}.builder-tools-bar .builder-ribbon-tools .color-tool,.builder-tools-bar .builder-ribbon-tools .file-tool,.builder-tools-bar .builder-ribbon-tools button,.builder-tools-bar .builder-ribbon-tools select{min-height:31px;font-size:.67rem}.builder-tools-bar .builder-ribbon-tools details.tool-section:not([open]){min-width:124px;max-width:124px}@media (max-width:1100px){.builder-layout{grid-template-columns:1fr}.builder-sidebar{position:static;max-height:none}}.builder-tools-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:58px;padding:8px 24px;z-index:80}.builder-tools-bar>.eyebrow{margin:0;white-space:nowrap}.builder-tools-bar .builder-ribbon-tools{display:flex;align-items:center;gap:8px;min-height:42px;overflow-x:visible;overflow-y:visible;padding:0 0 2px}.builder-tools-bar .builder-ribbon-tools .tool-section,.builder-tools-bar .builder-ribbon-tools .tool-section:first-child,.builder-tools-bar .builder-ribbon-tools details.tool-section:not([open]){position:relative;flex:0 0 auto;display:block;min-width:132px;max-width:180px;width:auto;margin:0;padding:0;overflow:visible;border:0;background:transparent}.builder-tools-bar .builder-ribbon-tools .tool-section summary,.builder-tools-bar .builder-ribbon-tools details.tool-section:not([open]) summary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin:0;padding:0 14px;border:1px solid #dbe7f4;border-radius:9px;background:#fff;color:var(--ink);font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1.1;text-align:center;text-transform:uppercase;box-shadow:0 1px 0 rgba(15,23,42,.03);cursor:pointer}.builder-tools-bar .builder-ribbon-tools .tool-section[open] summary{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.builder-tools-bar .tool-section-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:90;display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));grid-gap:7px;gap:7px;max-width:340px;padding:12px;border:1px solid #d8e3f2;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.builder-tools-bar .tool-section-menu>.image-layout-tools,.builder-tools-bar .tool-section-menu>.insert-placement,.builder-tools-bar .tool-section-menu>.tool-grid,.builder-tools-bar .tool-section-menu>.tool-grid.two{grid-column:1/-1}.builder-tools-bar .tool-section-menu .color-tool,.builder-tools-bar .tool-section-menu .file-tool,.builder-tools-bar .tool-section-menu button,.builder-tools-bar .tool-section-menu select{min-height:34px;font-size:.72rem}.builder-tools-bar .tool-section-menu .image-layout-tools,.builder-tools-bar .tool-section-menu .insert-placement{display:grid}.builder-tools-bar .tool-section-menu .measuring-tools-note{display:block;grid-column:1/-1;margin:0}@media (max-width:1100px){.builder-tools-bar{grid-template-columns:1fr}}.builder-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(260px,320px);align-items:start}.builder-context-rail{position:-webkit-sticky;position:sticky;top:164px;display:grid;align-content:start;grid-gap:16px;gap:16px;max-height:calc(100vh - 184px);overflow-y:auto;overflow-x:visible}.builder-context-rail .builder-command-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d8e3f2;border-radius:12px;background:hsla(0,0%,100%,.94);box-shadow:0 10px 22px rgba(15,23,42,.05)}.builder-context-rail .builder-command-card+.builder-command-card{margin-top:0}.builder-context-rail .permission-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-context-rail .summary-row{grid-template-columns:1fr}.builder-context-rail .selected-section-summary{position:relative;z-index:1}.builder-context-rail .selected-section-summary .summary-field strong{white-space:normal}.builder-context-rail .workspace-command-actions{display:grid;grid-template-columns:1fr}.builder-context-rail .workspace-command-stats{grid-template-columns:1fr}.builder-tools-bar .tool-section-menu{width:max-content}.builder-tools-bar .tool-section-menu .color-tool,.builder-tools-bar .tool-section-menu .file-tool,.builder-tools-bar .tool-section-menu button,.builder-tools-bar .tool-section-menu select{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.builder-tools-bar .arrange-tool-menu,.builder-tools-bar .drawing-tool-menu{grid-template-columns:1fr;min-width:260px;max-width:300px}.builder-tools-bar .arrange-tool-menu button,.builder-tools-bar .drawing-tool-menu button{justify-content:flex-start;text-align:left}.modal-backdrop{z-index:200}.student-preview-modal{position:relative;z-index:201}.student-preview-header button{flex:0 0 auto;min-height:40px}.builder-nav-title{margin-right:auto;color:#1f2937;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.builder-layout{grid-template-columns:minmax(184px,226px) minmax(0,1fr) minmax(166px,196px);gap:4px;padding-right:4px}.builder-canvas{padding-left:0}.builder-canvas .workspace-heading{align-items:center;gap:10px;margin-bottom:8px}.builder-canvas .workspace-heading>.muted{max-width:520px;margin:0;font-size:.9rem;line-height:1.3}.builder-canvas .worksheet-paper{max-width:none;margin:0}.builder-canvas .builder-workspace-section-booklet .worksheet-editor-shell{width:100%;padding:14px;border:1px solid #d6e4f5;border-radius:18px;background:#e9f0f7}.builder-canvas .builder-workspace-continuous .worksheet-editor-shell{width:min(calc(var(--page-width, 960px) + 88px),100%);background:#f8fafc}.builder-canvas .builder-layout-continuous{--builder-page-height:var(--page-height,1123px);width:min(var(--page-width,920px),100%);margin:0 auto;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(var(--builder-page-height) - 2px),#bfdbfe calc(var(--builder-page-height) - 2px),#bfdbfe var(--builder-page-height));background-clip:padding-box}.builder-canvas .builder-layout-continuous:after{content:var(--page-guide-label,"A4/PDF page guide");position:-webkit-sticky;position:sticky;bottom:8px;display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:16px;padding:4px 10px;border:1px solid #bfdbfe;border-radius:999px;background:rgba(239,246,255,.94);color:#1d4ed8;font-size:.72rem;font-weight:850;letter-spacing:.04em;pointer-events:none;text-transform:uppercase}.builder-canvas .builder-layout-section-booklet{display:grid;grid-gap:14px;gap:14px;min-height:620px;border:0;background:transparent;box-shadow:none}.builder-canvas .builder-layout-section-booklet>*{width:min(var(--page-width,920px),100%);max-width:var(--page-width,920px);min-height:min(var(--page-height,1123px),100vh);margin:0 auto;padding:22px;border:1px solid #dbe7f4;border-left:5px solid var(--accent);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.builder-canvas .builder-layout-section-booklet>[data-display-with-next=true]{margin-bottom:-8px;border-bottom-color:#bfdbfe;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.builder-canvas .builder-layout-section-booklet>[data-display-with-next=true]+*{border-top-color:#bfdbfe;border-top-right-radius:8px;border-top-left-radius:8px}.builder-canvas .builder-layout-section-booklet>[data-display-with-next=true]:after{margin-bottom:-2px}.builder-canvas .worksheet-editor-shell{padding-top:18px}.builder-tools-bar{overflow:visible}.builder-tools-bar .builder-ribbon-tools{overflow:visible;padding-bottom:6px}.builder-tools-bar .builder-ribbon-tools .tool-section,.builder-tools-bar .builder-ribbon-tools .tool-section:first-child,.builder-tools-bar .builder-ribbon-tools details.tool-section:not([open]){min-width:126px;max-width:166px}.builder-tools-bar .builder-ribbon-tools .tool-section summary,.builder-tools-bar .builder-ribbon-tools details.tool-section:not([open]) summary{padding:0 10px}.builder-tools-bar .tool-section-menu{left:50%;width:min(340px,calc(100vw - 48px));min-width:280px;max-width:min(340px,calc(100vw - 48px));transform:translateX(-50%)}.builder-tools-bar .tool-section:nth-last-child(-n+2) .tool-section-menu{left:auto;right:0;transform:none}.builder-tools-bar .tool-section:first-child .tool-section-menu{left:0;min-width:320px;transform:none}.builder-tools-bar .tool-section-menu .insert-placement{grid-column:1/-1}.builder-tools-bar .tool-section-menu .placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-tools-bar .tool-section-menu .inside-placement{grid-column:1/-1}.builder-context-rail{gap:8px;grid-auto-rows:min-content;padding-top:0}.builder-context-rail .builder-command-card{position:relative;display:block;align-content:normal;overflow:hidden;z-index:0;margin:0;min-height:0;padding:0;border-right:0;box-shadow:none}.builder-context-rail .section-access-settings,.builder-context-rail .selected-section-summary,.builder-context-rail .workspace-command-card{position:static;top:auto;max-height:none;overflow:hidden;background:hsla(0,0%,100%,.96)}.builder-context-rail .section-access-settings[open],.builder-context-rail .selected-section-summary[open],.builder-context-rail .workspace-command-card[open]{overflow:visible;padding:0 10px 12px}.builder-context-rail .sidebar-accordion{min-height:0}.builder-context-rail .sidebar-accordion:not([open]){padding:0}.builder-context-rail .sidebar-accordion[open]{z-index:1}.builder-tools-bar .text-align-tools{grid-column:1/-1}.builder-tools-bar .text-align-tools,.student-side-toolbar .text-align-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.builder-tools-bar .tool-section:first-child .tool-section-menu{min-width:360px}.student-preview-body .science-canvas-block .drawing-tool-header,.student-preview-document .science-canvas-block .drawing-tool-header,.student-rich-area .science-canvas-block .drawing-tool-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.student-preview-body .science-canvas-block .drawing-tool-header>strong,.student-preview-document .science-canvas-block .drawing-tool-header>strong,.student-rich-area .science-canvas-block .drawing-tool-header>strong{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.student-preview-body .science-canvas-block .annotation-toolbar,.student-preview-document .science-canvas-block .annotation-toolbar,.student-rich-area .science-canvas-block .annotation-toolbar{grid-column:1/-1;display:flex;width:100%;max-width:100%}.student-preview-body .science-canvas-block .annotation-tool-group,.student-preview-document .science-canvas-block .annotation-tool-group,.student-rich-area .science-canvas-block .annotation-tool-group{max-width:100%}.student-preview-body .science-canvas-block .science-canvas-stage,.student-preview-body .science-canvas-block .science-canvas-svg,.student-preview-document .science-canvas-block .science-canvas-stage,.student-preview-document .science-canvas-block .science-canvas-svg,.student-rich-area .science-canvas-block .science-canvas-stage,.student-rich-area .science-canvas-block .science-canvas-svg{width:100%;min-height:320px}.student-preview-body .science-canvas-block[data-teacher-canvas-base=true] .annotation-tool-group-background,.student-preview-body .science-canvas-block[data-teacher-canvas-base=true] .annotation-tool-group-science,.student-preview-document .science-canvas-block[data-teacher-canvas-base=true] .annotation-tool-group-background,.student-preview-document .science-canvas-block[data-teacher-canvas-base=true] .annotation-tool-group-science,.student-rich-area .science-canvas-block[data-teacher-canvas-base=true] .annotation-tool-group-background,.student-rich-area .science-canvas-block[data-teacher-canvas-base=true] .annotation-tool-group-science{display:none}.science-canvas-svg .teacher-canvas-base-layer,.science-canvas-svg .teacher-canvas-base-layer *{pointer-events:none}@media (max-width:1200px){.builder-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.builder-context-rail{position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}}@media (max-width:760px){.builder-context-rail{grid-template-columns:1fr}}.sidebar-accordion{overflow:hidden}.sidebar-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 8px;color:#2563eb;font-size:.67rem;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;cursor:pointer;list-style:none}.sidebar-accordion>summary::-webkit-details-marker{display:none}.sidebar-accordion>summary:after{content:"-";display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:1px solid #dbe7f4;border-radius:999px;background:#fff;color:#2563eb;font-size:.9rem;letter-spacing:0}.sidebar-accordion:not([open])>summary{margin-bottom:0}.sidebar-accordion:not([open])>summary:after{content:"+"}.sidebar-accordion:not([open]){gap:0;padding-bottom:14px}.builder-context-rail .sidebar-accordion,.builder-context-rail .sidebar-accordion:not([open]){display:block;min-height:0;padding:0;overflow:hidden;border-radius:10px}.builder-context-rail .sidebar-accordion>summary{min-height:46px;margin:0;padding:0 10px;background:#fff}.builder-context-rail .sidebar-accordion[open]>summary{margin-bottom:8px}.builder-context-rail .sidebar-accordion:not([open])>:not(summary){display:none}.builder-tools-bar .workspace-ribbon-section{min-width:150px}.builder-tools-bar .workspace-ribbon-section[open]{min-width:300px;max-width:360px}.builder-tools-bar .workspace-ribbon-section .workspace-tool-menu{display:grid;grid-gap:8px;gap:8px;min-width:300px}.workspace-tool-summary{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff}.workspace-tool-summary span{color:#2563eb;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workspace-tool-summary strong{color:var(--ink);font-size:.86rem;line-height:1.2;white-space:normal}.workspace-tool-summary small{color:#64748b;font-weight:700;line-height:1.35}.workspace-pdf-tools{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.workspace-pdf-tools span{color:#2563eb;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workspace-pdf-tools strong{color:var(--ink);font-size:.85rem;line-height:1.2}.builder-layout{width:min(calc(100% - 48px),1660px);grid-template-columns:minmax(220px,252px) minmax(0,1fr) minmax(220px,252px);gap:14px;justify-content:center;margin:0 auto;padding:14px 0 28px}.builder-sidebar{width:100%;padding:0;border-right:0;background:transparent}.builder-context-rail{width:100%}.builder-context-rail .sidebar-accordion,.builder-sidebar .section-navigator-card{width:100%;box-sizing:border-box}.builder-context-rail .sidebar-accordion:not([open]),.builder-sidebar .section-navigator-card:not([open]){padding:0;border-color:transparent;background:transparent;box-shadow:none}.builder-context-rail .sidebar-accordion>summary,.builder-sidebar .section-navigator-card>summary{min-height:58px;padding:0 14px;border-radius:10px}.builder-context-rail .sidebar-accordion:not([open])>summary,.builder-sidebar .section-navigator-card:not([open])>summary{background:transparent}.builder-context-rail .sidebar-accordion>summary:after,.builder-sidebar .section-navigator-card>summary:after{flex-basis:28px;width:28px;height:28px;font-size:1rem}.builder-canvas .workspace-heading{padding:0 2px}@media (max-width:1380px){.builder-layout{width:min(calc(100% - 32px),1280px);grid-template-columns:minmax(200px,238px) minmax(0,1fr) minmax(200px,238px);gap:10px}}@media (max-width:1100px){.builder-layout{width:min(calc(100% - 24px),980px);grid-template-columns:1fr}}.worksheet-setup-page .setup-nav{padding:16px 0 8px}.worksheet-setup-page .setup-hero{padding:14px 0}.worksheet-setup-page .setup-hero h1{max-width:820px;margin:6px 0 8px;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.05}.worksheet-setup-page .setup-hero .muted{max-width:780px;margin:0;font-size:1rem;line-height:1.35}.worksheet-setup-page .setup-shell{width:min(1240px,calc(100% - 40px));grid-template-columns:minmax(0,1fr) minmax(280px,310px);gap:18px}.worksheet-setup-page .setup-form-card,.worksheet-setup-page .setup-summary-card{box-shadow:0 18px 48px rgba(15,23,42,.06)}.worksheet-setup-page .setup-form-card{padding:18px 22px}.worksheet-setup-page .setup-section{display:grid;grid-gap:12px;gap:12px;padding:18px 0}.worksheet-setup-page .setup-section h2,.worksheet-setup-page .setup-summary-card h2{margin:2px 0 0;font-size:1.25rem;line-height:1.18}.worksheet-setup-page .setup-two-col{gap:10px}.worksheet-setup-page .field{gap:5px}.worksheet-setup-page .field input,.worksheet-setup-page .field select,.worksheet-setup-page .field textarea{min-height:42px;padding:9px 11px}.worksheet-setup-page .toggle{min-height:42px;padding:8px 11px}.worksheet-setup-page .setup-import-card,.worksheet-setup-page .setup-note,.worksheet-setup-page .setup-risk-card,.worksheet-setup-page .setup-version-preview{padding:12px}.worksheet-setup-page .setup-summary-card{padding:18px}.worksheet-setup-page .setup-summary-list li{padding:9px 12px}@media print{.worksheet-setup-page{background:#fff}.worksheet-setup-page .setup-hero,.worksheet-setup-page .setup-nav,.worksheet-setup-page .setup-shell{width:100%}.worksheet-setup-page .setup-shell{display:block;margin-bottom:0}.worksheet-setup-page .setup-summary-card{position:static;margin-top:14px}.worksheet-setup-page .setup-form-card,.worksheet-setup-page .setup-summary-card{box-shadow:none}.worksheet-setup-page .setup-import-card,.worksheet-setup-page .setup-nested-panel,.worksheet-setup-page .setup-note,.worksheet-setup-page .setup-risk-card,.worksheet-setup-page .setup-section,.worksheet-setup-page .setup-version-preview{break-inside:avoid;page-break-inside:avoid}}.builder-layout{width:min(calc(100% - 24px),1900px);grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(210px,250px);gap:8px}.builder-context-rail,.builder-sidebar{position:-webkit-sticky;position:sticky;top:154px}.builder-canvas{min-width:0}.builder-canvas .editor-workspace{width:100%}.builder-canvas .builder-workspace-section-booklet .worksheet-editor-shell{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:10px}.builder-canvas .builder-layout-section-booklet>*{width:min(var(--page-width,920px),calc(100% - 20px))}.builder-context-rail .permission-button-grid{gap:8px}.builder-context-rail .permission-button-grid button{min-height:52px;padding:8px 10px}.media-simulation-bank-trigger{grid-column:1/-1}.simulation-bank-popover{position:fixed;inset:48px 18px 18px;z-index:120;display:flex;justify-content:center;pointer-events:none}.simulation-bank-panel{width:min(1380px,calc(100vw - 36px));height:calc(100vh - 66px);max-height:920px;overflow:auto;padding:14px;border:1px solid #d8e3f2;border-radius:14px;background:#fff;box-shadow:0 22px 56px rgba(15,23,42,.22);pointer-events:auto}.simulation-bank-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.simulation-bank-panel-header div{display:grid;grid-gap:2px;gap:2px}.simulation-bank-panel-header span{color:#2563eb;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.simulation-bank-panel-header strong{color:var(--ink);font-size:1.05rem}.simulation-bank-panel .simulation-bank-menu{display:grid;grid-gap:10px;gap:10px}.simulation-bank-guardrail,.simulation-licence-note{padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.simulation-bank-guardrail p,.simulation-licence-note p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.simulation-category-tabs{display:flex;flex-wrap:wrap;gap:6px}.simulation-category-tabs button{width:auto;min-height:34px;padding:6px 10px}.simulation-category-tabs button.active{border-color:#60a5fa;color:#1d4ed8;background:#eff6ff}.simulation-bank-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(620px,1fr);grid-gap:12px;gap:12px;align-items:start}.simulation-card-list{display:grid;grid-gap:8px;gap:8px;align-content:start;max-height:calc(100vh - 245px);overflow:auto;padding-right:4px}.simulation-card{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid #dbe7f4;border-radius:10px;background:#fff}.simulation-upload-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}.simulation-upload-card-header{display:flex;align-items:center;justify-content:space-between;gap:3px}.simulation-upload-card-header div{display:grid;grid-gap:3px;gap:3px}.simulation-upload-card-header button{width:auto;min-height:34px;padding:6px 10px}.simulation-upload-card-header span{color:#2563eb;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.simulation-upload-card-header strong{color:var(--ink)}.simulation-upload-card label{display:grid;grid-gap:4px;gap:4px;color:#475569;font-size:.78rem;font-weight:850}.simulation-upload-form{display:grid;grid-gap:8px;gap:8px}.simulation-upload-collapsed-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.simulation-upload-card input[type=text],.simulation-upload-card select,.simulation-upload-card textarea{width:100%;min-height:36px;padding:8px 9px;border:1px solid #d8e3f2;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:650}.simulation-upload-card textarea{resize:vertical}.simulation-upload-confirm{grid-template-columns:auto 1fr;align-items:start}.simulation-upload-confirm input{margin-top:2px}.simulation-upload-file{padding:10px;border:1px dashed #93c5fd;border-radius:9px;background:#eff6ff}.simulation-upload-status{margin:0;color:#1d4ed8;font-size:.84rem;font-weight:800;line-height:1.35}.simulation-empty-state{padding:12px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fafc}.simulation-empty-state p{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.simulation-card.active{border-color:#60a5fa;background:#eff6ff}.simulation-card span,.simulation-preview-header span{color:#2563eb;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.simulation-card p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.35}.simulation-card small{color:#64748b;font-weight:750}.simulation-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.simulation-card-actions.three{grid-template-columns:1fr 1fr auto}.simulation-card-actions .danger-lite{border-color:#fecaca;color:#b91c1c;background:#fff1f2}.simulation-card-disabled{border-style:dashed;background:#f8fafc}.simulation-preview-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbe7f4;border-radius:12px;background:#fff;min-height:calc(100vh - 245px)}.simulation-preview-header{display:grid;grid-gap:4px;gap:4px}.simulation-preview-panel iframe{width:100%;min-height:min(620px,calc(100vh - 390px));border:1px solid #dbe7f4;border-radius:10px;background:#fff}@media (max-width:900px){.simulation-bank-popover{inset:16px 10px}.simulation-bank-panel{width:calc(100vw - 20px);height:calc(100vh - 32px)}.simulation-bank-grid{grid-template-columns:1fr}.simulation-card-list,.simulation-preview-panel{max-height:none;min-height:auto}.simulation-preview-panel iframe{min-height:430px}}@media (max-width:1500px){.builder-layout{width:min(calc(100% - 20px),1460px);grid-template-columns:220px minmax(0,1fr) 220px;gap:8px}}@media (max-width:1180px){.builder-layout{width:min(calc(100% - 20px),980px);grid-template-columns:1fr}.builder-context-rail,.builder-sidebar{position:static}}