:root{color-scheme:light;--background:#F4F5F7;--sidebar:#3F536B;--panel:#FFFFFF;--panel-hover:#F3F6FA;--gold:#EDE1BC;--gold-hover:#F4EACF;--gold-ink:#6B5631;--action-text:#3D3626;--blue:#526F92;--text:#2C3848;--muted:#5F6D7C;--border:#D2DAE3;--gold-tint:#FFF5D9;--sidebar-text:#F6F8FB;--sidebar-muted:#D3DDE9;--sidebar-border:#73869D;--sidebar-hover:#4C627B;--sidebar-selected:#5C7189;--sidebar-selected-text:#FFF4D3;--input:#FFFFFF;--input-border:#8392A6;--secondary:#F0F3F7;--secondary-hover:#E5EBF2;--disabled-text:#66717E;--draft:#E7EDF6;--hint:#F1F5FA;--solution:#FCF8ED;--success:#315F48;--success-bg:#E4F0E7;--success-border:#86AB94;--notice-border:#C7AF77;--sidebar-width:238px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--background);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}main:focus{outline:none}svg{width:23px;height:23px;flex-shrink:0}p{line-height:1.65;margin:0}h1,h2,h3{margin:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.2vw,47px);font-weight:500;letter-spacing:-1.5px;line-height:1.16}h2{font-size:20px;font-weight:650;letter-spacing:-.45px;line-height:1.3}h3{font-size:16px;font-weight:600;line-height:1.4}.muted{color:var(--muted);font-size:12px}.skip-link{position:fixed;top:12px;left:12px;padding:12px 18px;background:var(--gold);color:var(--action-text);z-index:20;transform:translateY(-200%);border-radius:5px}.skip-link:focus{transform:none}
.topbar{height:96px;padding:0 5.5%;display:flex;align-items:center;border-bottom:1px solid var(--border);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;letter-spacing:-.7px;text-decoration:none}.brand img{object-fit:contain}.school{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:2px;color:var(--muted)}.page{display:flex;flex-direction:column;min-height:calc(100dvh - 96px)}main{flex:1;width:100%;max-width:1360px;margin:auto;padding:66px 5.5%}footer{padding:24px 5.5%;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:11px;border-top:1px solid var(--border)}.loading{text-align:center;color:var(--muted);padding:70px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--muted)}.intro{font-size:14px;color:var(--muted);margin-top:14px}
.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:8px;background:var(--gold);color:var(--action-text);border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:650;min-height:44px}.primary:hover:not(:disabled){background:var(--gold-hover)}.primary:disabled{opacity:1}.google{width:100%;justify-content:flex-start;gap:14px}.google>svg{margin-left:auto;width:20px;height:20px}.notice{border:1px solid var(--notice-border);background:var(--gold-tint);border-radius:8px;padding:12px;max-width:none!important;color:var(--gold-ink)!important}.setup-note{font-size:12px!important;margin-top:14px;text-align:center;max-width:none!important}.error-card{max-width:500px;margin:70px auto}.error-card p{color:var(--muted);margin:20px 0}.error-card .primary{margin-top:12px}
.signed-in .page{margin-left:var(--sidebar-width);min-height:100dvh}.signed-in main{max-width:1550px;padding:28px 34px 40px}.signed-in footer{padding:22px 34px}.sidebar{--text:var(--sidebar-text);--muted:var(--sidebar-muted);--border:var(--sidebar-border);--blue:#D5E1F0;--panel:var(--sidebar-hover);--gold-tint:var(--sidebar-selected);color:var(--text);position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;overflow-y:auto;z-index:5}.sidebar-brand{flex-direction:column;gap:0;font-size:24px;text-align:center;white-space:nowrap;margin-bottom:34px}.sidebar-brand img{width:106px;height:98px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 14px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text);font-size:14px;text-decoration:none;text-align:left;min-height:48px;width:100%}.nav-item svg{width:22px;height:22px;color:var(--blue)}.nav-item:hover:not(:disabled){background:var(--panel)}.nav-item.active{background:var(--gold-tint);border-color:var(--sidebar-border);color:var(--sidebar-selected-text)}.nav-item.active svg{color:var(--sidebar-selected-text)}.nav-item.unavailable{color:var(--sidebar-muted)}.unavailable svg{color:var(--sidebar-muted)}.unavailable small{margin-left:auto;font-size:10px;border:1px solid var(--sidebar-border);padding:2px 5px;border-radius:4px;letter-spacing:.3px}.sidebar-bottom{margin-top:auto;padding-top:40px}.profile{display:flex;align-items:center;gap:10px;padding:16px 6px;border-top:1px solid var(--border)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--gold);background:var(--gold-tint);flex-shrink:0;font-size:13px}.profile>div{min-width:0;display:grid;gap:4px}.profile strong{font-size:12px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}.profile>div>span{font-size:11px;color:var(--muted)}.signout{display:flex;align-items:center;gap:10px;padding:9px 8px;margin:4px 0 24px;background:none;border:0;color:var(--muted);font-size:12px;border-radius:5px}.signout svg{width:17px;height:17px}.signout:hover{color:var(--text);background:var(--panel)}.sidebar-school{font-size:8px;letter-spacing:1.7px;color:var(--sidebar-muted);display:block;text-align:center}.mobile-context{display:none}
.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.role-tag{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:5px 12px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.dashboard-heading>div:first-child{min-width:0}.dashboard-heading .intro{margin-top:10px}.create-action{flex-shrink:0;display:grid;justify-items:end;gap:6px}.create-action>span{font-size:10px;color:var(--muted)}.create-action .primary>span{font-size:20px;font-weight:400;line-height:1}.breadcrumb{display:inline-block;font-size:12px;color:var(--blue);margin-bottom:12px;text-decoration:none}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:34px}.summary{display:flex;align-items:center;gap:18px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:24px 20px;min-width:0}.summary>svg{color:var(--blue);width:31px;height:31px}.summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.summary strong{font-size:29px;font-weight:600;line-height:1.2}.summary span{font-size:13px;line-height:1.4;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.text-link{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link svg{width:17px;height:17px}.class-section{margin-bottom:32px}.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.class-card{display:flex;align-items:center;gap:16px;text-decoration:none;padding:24px 20px;background:var(--panel);border:1px solid var(--border);border-radius:9px;min-width:0;min-height:112px}.class-card:hover{background:var(--panel-hover);border-color:var(--blue)}.class-card>svg:first-child{color:var(--blue);width:32px;height:32px}.class-card>svg:last-child{margin-left:auto;width:18px;height:18px;color:var(--muted)}.class-card>div{min-width:0}.class-card h3{font-size:15px;overflow-wrap:anywhere}.class-card p{font-size:12px;color:var(--muted);margin-top:5px}.workspace-grid{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(240px,1fr);gap:18px;align-items:stretch}.assignment-panel,.insights{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.panel-heading{padding:23px 22px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{font-size:19px}.panel-heading>.muted{font-size:11px;white-space:nowrap}.empty{padding:36px 24px 45px;text-align:center}.empty>svg{width:32px;height:32px;color:var(--blue);margin-bottom:14px}.empty h3{font-size:17px;margin-bottom:10px;font-weight:550}.empty p{font-size:13px;color:var(--muted);max-width:410px;margin:auto}.empty.compact{border:1px dashed var(--border);border-radius:9px;padding:28px}.feature-note{display:inline-block;font-size:11px;color:var(--blue);margin-top:20px}.insight-empty{border-top:1px solid var(--border);margin:0 22px;padding:26px 0}.insight-empty>svg{width:28px;height:28px;color:var(--blue);margin-bottom:15px}.insight-empty h3{font-size:15px;line-height:1.5;font-weight:550;margin-bottom:10px}.insight-empty p{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto;padding:0 20px 15px}table{border-collapse:collapse;width:100%;text-align:left;min-width:460px}th,td{padding:17px 10px;border-top:1px solid var(--border);font-size:12px;line-height:1.5}thead th{color:var(--muted);font-weight:500}tbody th{font-weight:550}td{color:var(--muted)}.badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:11px;color:var(--text);background:var(--secondary);white-space:nowrap}.badge.published{background:var(--gold-tint);color:var(--gold-ink)}.badge.draft{background:var(--draft);color:var(--blue)}
@media(min-width:1600px){.signed-in main{padding-top:40px}.dashboard-heading{margin-bottom:40px}.summary{padding:28px 24px}.class-card{padding:28px 24px}.workspace-top{margin-bottom:30px}}
@media(max-width:1150px){:root{--sidebar-width:214px}.signed-in main{padding:24px}.sidebar{padding:22px 12px}.sidebar-brand{font-size:22px}.summary{gap:12px;padding:20px 15px}.summary>div{display:block}.summary strong{display:block;margin-bottom:5px}.summary span{font-size:12px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1fr) 230px}.panel-heading{padding:20px 18px 15px}.dashboard-heading{gap:16px}.create-action .primary{font-size:12px;padding:11px 12px}.insight-empty{margin:0 18px}}
@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}.insight-empty{display:grid;grid-template-columns:28px 1fr;gap:6px 14px;padding:18px 0}.insight-empty>svg{grid-row:span 2;margin:0}.insight-empty h3{margin:0}.class-grid{grid-template-columns:1fr}.class-card{max-width:none}.summary{gap:10px}.summary>svg{width:26px;height:26px}}
@media(max-width:700px){.topbar{height:84px;padding:0 6%}.topbar .brand{font-size:23px}.topbar .brand img{width:45px;height:45px}.school{display:none}main{padding:34px 6%}.page{min-height:calc(100dvh - 84px)}footer{font-size:10px;padding:22px 6%;align-items:flex-start}footer>span:first-child{max-width:190px}.signed-in .page{margin-left:0;min-height:0}.sidebar{position:relative;width:auto;padding:14px 18px 12px;overflow:visible;display:grid;grid-template-columns:1fr auto;gap:12px;border-right:0;border-bottom:1px solid var(--border)}.sidebar-brand{flex-direction:row;justify-content:flex-start;font-size:22px;gap:7px;margin:0}.sidebar-brand img{width:42px;height:42px}.mobile-context{display:block;font-size:10px;color:var(--muted);align-self:center}.sidebar nav{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.nav-item{width:auto;padding:10px 12px;min-height:42px;font-size:12px;gap:8px}.nav-item svg{width:18px;height:18px}.unavailable{display:none}.sidebar-bottom{padding:0;margin:0;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.profile{padding:0;border:0;gap:8px}.profile .avatar{display:none}.profile strong{font-size:11px}.profile>div{display:flex;gap:8px;flex-wrap:wrap}.profile>div>span{font-size:11px}.signout{margin:0;padding:8px;font-size:11px;min-height:36px}.sidebar-school{display:none}.signed-in main{padding:26px 20px 34px}.workspace-top{margin-bottom:19px}.dashboard-heading{align-items:flex-start;flex-direction:column;margin-bottom:26px;gap:16px}.dashboard-heading h1{font-size:35px;letter-spacing:-1px}.dashboard-heading .intro{font-size:13px}.create-action{justify-items:start;display:flex;align-items:center;gap:12px}.create-action .primary{min-height:40px}.summary-grid{gap:10px;margin-bottom:28px}.summary{padding:17px 12px;display:block}.summary>svg{width:24px;height:24px;margin-bottom:10px}.summary strong{font-size:26px;margin-bottom:6px}.summary span{font-size:11px;display:block}.class-section{margin-bottom:26px}.section-heading{gap:12px}.section-heading h2{font-size:19px}.text-link{font-size:11px;gap:5px}.class-card{min-height:100px}.panel-heading h2{font-size:18px}.empty{padding:30px 20px 34px}.signed-in footer{padding:22px 20px}}
@media(prefers-reduced-motion:no-preference){.nav-item,.class-card,.primary{transition:background .15s,border-color .15s}}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:22px;min-width:0}.form-panel{padding:25px}.assignment-workspace{max-width:1120px}.assignment-workspace .notice{margin-bottom:22px}.assignment-workspace .secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;min-height:44px;border:1px solid var(--input-border);background:var(--secondary);color:var(--text);border-radius:7px;text-decoration:none;font-size:13px}.secondary:hover:not(:disabled){background:var(--secondary-hover)}.secondary:disabled,.text-button:disabled{color:var(--disabled-text);cursor:default}.assignment-workspace label{display:grid;gap:8px;font-size:13px;color:var(--muted);margin:16px 0}.assignment-workspace input,.assignment-workspace textarea,.assignment-workspace select{font:inherit;font-size:14px;color:var(--text);background:var(--input);border:1px solid var(--input-border);border-radius:6px;padding:12px;width:100%;min-height:44px}.assignment-workspace :is(input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.assignment-workspace textarea{resize:vertical;line-height:1.5;min-height:76px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0 4px}.question-editor{padding:20px 24px;margin:24px 0}.question-editor legend{font-weight:600;color:var(--gold-ink);padding:0 8px}.reference summary,.reference-editor>summary{padding:20px 24px;cursor:pointer;font-weight:600;color:var(--blue)}.reference table{min-width:600px}.reference td:nth-last-child(-n+2){font-variant-numeric:tabular-nums;white-space:nowrap}.reference-editor input{min-width:110px}.reference-editor td,.reference-editor th{padding:5px}.instructions{white-space:pre-line;margin:18px 0;font-size:14px;color:var(--muted)}.checkbox{display:flex!important;align-items:center;gap:12px!important}.checkbox input{width:20px;min-height:20px;height:20px;accent-color:var(--blue)}.question-overview{padding-left:24px}.question-overview li{padding:16px 8px;border-bottom:1px solid var(--border);font-size:14px}.question-overview details{margin-top:10px;color:var(--muted);font-size:13px}.question-overview summary{cursor:pointer;color:var(--blue)}.question-overview details p{padding:10px 0}.question-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 28px}.question-dot{min-width:38px;min-height:38px;border-radius:7px;background:var(--secondary);border:1px solid var(--input-border);color:var(--text)}.question-dot.current{outline:2px solid var(--blue);outline-offset:2px}.question-dot.correct{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.question-prompt{font-size:20px;line-height:1.6;margin:14px 0 22px;font-weight:550}.practice #answer-form{max-width:550px}.feedback{margin:18px 0;color:var(--gold-ink);font-size:14px}.hints p,.solution{padding:14px 18px;border-left:3px solid var(--blue);background:var(--hint);margin:12px 0;line-height:1.7;font-size:14px}.solution{border-color:var(--gold-ink);background:var(--solution)}.solution p{margin-top:7px}.text-button{background:none;border:0;color:var(--blue);padding:12px 0;text-align:left;line-height:1.6;font-size:13px}.question-paging{border-top:1px solid var(--border);padding-top:22px;margin-top:28px}.completion{color:var(--success);font-size:14px}.assignment-workspace .primary:disabled{cursor:default}.assignment-workspace>.secondary{margin-bottom:20px}
@media(max-width:700px){.form-panel,.question-editor{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:0}.question-prompt{font-size:18px}.reference summary{padding:18px 16px}.assignment-workspace h1{font-size:32px}.actions{gap:10px}}
.practice-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;align-items:start}.practice-grid .practice{position:sticky;top:24px}.practice-grid .reference table{min-width:440px}.practice-grid .reference th,.practice-grid .reference td{padding:12px 7px;font-size:11px}.practice-grid .reference .table-scroll{padding:0 14px 14px}.practice-grid .reference summary{font-size:14px;padding:22px 18px}.practice-grid .question-nav{gap:7px}.practice-grid .question-dot{min-width:34px;min-height:34px}.practice-grid .form-panel{padding:23px}
@media(max-width:1100px){.practice-grid{grid-template-columns:1fr}.practice-grid .practice{position:static}.practice-grid .reference table{min-width:460px}}


/* Preserve the approved gold Learning Path mark against light sign-in surfaces. */
.topbar .brand img{background:var(--sidebar);border-radius:12px;padding:7px}

/* Approved Quiet Split sign-in. Keep these rules separate from the dashboard shell. */
.sign-in .topbar,.sign-in footer{display:none}
.sign-in .page{min-height:100dvh}
.sign-in main{max-width:none;padding:0;margin:0;display:flex}
.signin-layout{display:grid;grid-template-columns:minmax(300px,36%) minmax(0,1fr);width:100%;min-height:100dvh}
.signin-brand-panel{background:var(--sidebar);color:var(--sidebar-text);padding:48px 32px;display:flex;flex-direction:column;align-items:center}
.signin-brand{width:100%;display:flex;flex-direction:column;align-items:center;margin-block:auto;gap:8px;text-decoration:none}
.signin-brand img{display:block;width:min(100%,340px);height:auto;object-fit:contain;margin-bottom:-40px}
.signin-brand>span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3.8vw,58px);letter-spacing:-1px;line-height:1.2;white-space:nowrap}
.signin-brand:focus-visible{outline-color:var(--gold)}
.signin-school{margin-top:48px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(15px,1.5vw,23px);text-align:center;color:var(--sidebar-text)}
.signin-content{display:flex;align-items:center;justify-content:center;padding:64px clamp(32px,6vw,108px)}
.signin-form{width:100%;max-width:640px;padding-bottom:20px;text-align:center}
.signin-form h1{font-size:clamp(42px,4.8vw,76px);letter-spacing:-2px;line-height:1.13}
.signin-description{color:var(--muted);font-size:clamp(16px,1.55vw,23px);margin-top:22px;line-height:1.6}
.signin-form .google{margin-top:46px;justify-content:center;gap:16px;min-height:64px;padding:16px 24px;font-size:18px;border-radius:12px}
.signin-form .google-mark{margin:0;width:28px;height:28px}
.signin-form .notice{font-size:14px;margin-top:26px;line-height:1.6;text-align:left}
.signin-form .notice+.google{margin-top:24px}
@media(max-width:1000px) and (min-width:701px){.signin-brand-panel{padding:36px 24px}.signin-brand>span{font-size:28px;letter-spacing:-.8px}.signin-form h1{font-size:48px}.signin-description{font-size:17px}.signin-content{padding:48px 32px}.signin-form .google{font-size:16px;padding:16px;gap:12px}}
@media(max-width:700px){.signin-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.signin-brand-panel{padding:22px 24px 20px}.signin-brand{flex-direction:row;justify-content:center;gap:12px;margin:0}.signin-brand img{width:66px;height:66px;margin:0}.signin-brand>span{font-size:27px;letter-spacing:-.7px;white-space:normal}.signin-school{margin-top:12px;font-family:inherit;font-size:11px;letter-spacing:1.3px}.signin-content{padding:48px 24px 64px}.signin-form{max-width:440px;padding:0}.signin-form h1{font-size:44px;letter-spacing:-1.5px}.signin-description{font-size:16px;margin-top:16px}.signin-form .google{min-height:58px;font-size:16px;margin-top:32px;padding:14px 18px;gap:12px}.signin-form .google-mark{width:25px;height:25px}}

.practice-grid.without-reference{grid-template-columns:minmax(0,1fr)}
.builder-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:2;background:var(--background);padding:14px 0;margin-bottom:20px;border-bottom:1px solid var(--border)}.builder-bar nav{display:flex;gap:8px;flex-wrap:wrap}.builder-bar .actions{margin:0}.builder .selected{background:var(--draft);border-color:var(--blue);color:var(--text)}.builder-questions{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.question-list{padding:18px;position:sticky;top:95px}.question-list h2{margin-bottom:14px}.question-list #add-question{width:100%;margin-top:14px}.question-list-item{display:grid;gap:6px;text-align:left;width:100%;padding:12px;margin:7px 0;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text)}.question-list-item strong{font-size:13px;line-height:1.5;font-weight:550;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.question-list-item span{font-size:11px;color:var(--muted)}.builder .question-editor{margin:0;padding:24px;min-width:0}.question-help,.q-reference-picks{border-top:1px solid var(--border);margin:20px 0;padding-top:16px}.question-help>summary,.q-reference-picks>summary{font-size:14px;color:var(--blue);cursor:pointer;padding:6px 0}.question-tools{border-top:1px solid var(--border);padding-top:20px}.reference-content{padding:0 20px 20px}.reference-text{white-space:pre-wrap;font-size:14px;margin-bottom:20px;overflow-wrap:anywhere}.reference-content figure{margin:0 0 20px}.reference-content img,.reference-image-preview{display:block;max-width:100%;max-height:600px;object-fit:contain;border-radius:6px}.reference-content figcaption{font-size:12px;color:var(--muted);margin-top:10px}.reference-table-editor{margin:20px 0}.reference-table-editor table{min-width:480px}.reference-table-editor input{min-width:110px}.reference-table-editor th,.reference-table-editor td{padding:5px}#question-references{min-width:0}.builder [data-pane=references] .section-heading{align-items:start}.builder [data-pane=references] .section-heading .primary{flex-shrink:0}
@media(max-width:1000px){.builder-questions{grid-template-columns:190px minmax(0,1fr);gap:14px}.builder-bar{flex-wrap:wrap}.builder .question-editor{padding:18px}.question-list{padding:12px}}
@media(max-width:700px){.builder-questions{grid-template-columns:1fr}.question-list{position:static}.question-list #question-list{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.question-list-item{min-width:150px;max-width:180px;margin:0}.question-list #add-question{width:auto}.builder-bar{position:static}.builder-bar .actions{justify-content:space-between;width:100%}.builder [data-pane=references] .section-heading{flex-direction:column}.reference-content{padding:0 16px 16px}.reference-content img{max-height:400px}}
@media(min-width:701px){.question-list{display:flex;flex-direction:column;max-height:calc(100dvh - 120px)}.question-list #question-list{overflow-y:auto;min-height:0}.question-list #add-question{flex-shrink:0}}
.answer-options{border:1px solid var(--border);border-radius:8px;padding:12px 18px;margin:16px 0}.answer-options legend{font-size:13px;color:var(--muted);padding:0 6px}.starter-actions{margin-bottom:22px}.question-editor .text-fields .checkbox input{width:20px}.question-editor [hidden]{display:none!important}

.question-list #add-question{margin:0 0 14px}

/* Approved Edit + Preview workspace. */
body:has(.builder){--sidebar-width:206px}
.signed-in:has(.builder) main{max-width:none;padding:28px 30px 40px}
.signed-in:has(.builder) .sidebar{padding:22px 16px}
.signed-in:has(.builder) .sidebar-brand{font-size:21px;margin-bottom:34px}
.signed-in:has(.builder) .sidebar-brand img{width:86px;height:88px}
.signed-in:has(.builder) .sidebar .unavailable{display:none}
.builder.assignment-workspace{max-width:none}
.builder .dashboard-heading{margin-bottom:10px}
.builder .dashboard-heading h1{font-size:clamp(34px,3vw,48px);letter-spacing:-1.4px;overflow-wrap:anywhere}
.builder .dashboard-heading .intro{font-size:14px;margin-top:7px}
.builder .breadcrumb{font-size:13px;font-weight:600;margin-bottom:12px}
.builder-bar{padding:14px 0 16px;margin-bottom:18px}
.builder-bar nav{gap:10px}
.builder-bar nav .secondary{padding:12px 22px;min-height:46px;border-color:#A5B2C5;background:transparent;font-size:14px;border-radius:9px}
.builder-bar nav .selected{background:#E6EDF7;border-color:#7794B7;font-weight:650}
.builder-bar #save-draft{font-size:14px;padding:12px 24px}
.builder-bar #draft-status{font-size:12px}
.builder-bar .full-assignment-preview{gap:8px;font-size:14px;min-height:44px;background:var(--panel)}
.full-assignment-preview svg{width:19px;height:19px}
@media(max-width:700px){.builder-bar #draft-status{flex-basis:100%}.builder-bar .actions{gap:10px}.builder-bar .full-assignment-preview{flex:1}.builder-bar #save-draft{padding:12px 18px}}
.builder-questions{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:18px;align-items:start}
.builder .question-list{grid-row:span 2}
.builder .question-list{padding:18px 16px;border-radius:13px;align-self:start;box-shadow:0 2px 5px #24384F05;max-height:calc(100dvh - 100px);top:86px}
.question-list h2{font-size:18px;margin-bottom:14px}
#question-count{font-weight:450}
.builder .question-list-item{display:flex;align-items:center;gap:10px;margin:5px 0;padding:14px 10px;min-height:50px;border-radius:8px;border-color:#D3DBE6;flex-shrink:0}
.builder .question-list-item svg{width:14px;height:19px;stroke-width:3px;color:#75879D;cursor:grab}
.builder .question-list-item strong{font-size:13px;font-weight:500;line-height:1.45;-webkit-line-clamp:2}
.builder .question-list-item.selected{background:#E9EFF9;border-color:#A6BBDD}
.builder .question-list-item.selected strong{font-weight:650}
.builder .question-list #add-question{order:2;margin:18px 0 0;font-size:15px;min-height:48px}
.builder #question-list{order:1}
.builder #question-editors{min-width:0;display:flex;align-items:stretch}
.builder .question-editor{width:100%;border-radius:13px;padding:0;overflow:hidden;box-shadow:0 2px 5px #24384F05}
.builder .question-editor>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 20px;border-bottom:1px solid #DDE4ED}
.editor-position{font-size:11px;color:var(--muted);white-space:nowrap}
.editor-toolbar>div{display:flex;gap:8px;align-items:center}
.editor-toolbar button{background:none;border:0;color:#4A5C73;display:inline-flex;gap:6px;align-items:center;padding:4px;min-height:28px;font-size:11px;border-radius:4px}
.editor-toolbar button:hover:not(:disabled){background:var(--secondary)}
.editor-toolbar button:disabled{opacity:.35}
.editor-toolbar button svg{width:16px;height:16px}
.editor-toolbar .remove-question{border-left:1px solid var(--border);padding-left:12px;margin-left:2px}
.editor-question-section,.editor-answer-section,.editor-support-section{margin:0 24px;padding:20px 0 22px}
.editor-question-section,.editor-answer-section{border-bottom:1px solid #DDE4ED}
.question-editor h3{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:-.35px;margin-bottom:16px}
.question-editor h3 svg{width:23px;height:23px;color:#47739D}
.builder .question-editor label{font-size:12px;gap:6px;margin:12px 0}
.builder .question-editor :is(input:not([type=checkbox]),select,textarea){font-size:14px;border-color:#9BAAC0;border-radius:7px;min-height:38px;padding:8px 12px}
.builder .question-editor textarea[name=prompt]{min-height:74px;line-height:1.6;resize:vertical}
.builder .question-editor textarea:not([name=prompt]){min-height:68px}
.builder .question-editor .blank-guidance{font-size:11px}
.builder .answer-settings{margin-top:14px;background:#F1F5FA;border:1px solid #E0E7EF;border-radius:7px;padding:0 12px}
.builder .answer-settings>summary{font-size:13px;padding:10px 0;cursor:pointer;color:#384B65}
.builder .question-help{margin:18px 0 0;padding:0;border:0}
.builder .question-help>summary{font-size:13px;color:#526F92;padding:6px 0}
.builder .q-reference-picks{margin:0;padding:0;border:0}
.attachment-label{display:block;font-size:12px;color:var(--muted);margin:6px 0}
.reference-chips{display:grid;gap:8px}
.reference-chip{display:flex;align-items:center;gap:10px;background:#EAF0FA;border:1px solid #AEC2DE;border-radius:7px;min-height:42px;padding:8px 10px;color:#365D87;font-size:13px;font-weight:600}
.reference-chip>svg{width:20px;height:20px}
.reference-chip>span{flex:1;min-width:0;overflow-wrap:anywhere}
.reference-chip button{border:0;background:none;display:grid;place-items:center;color:#3F536B;padding:2px;min-width:26px;min-height:26px}
.reference-chip button svg{width:16px;height:16px}
.reference-picker{margin-top:8px}
.reference-picker summary{font-size:11px;color:#526F92;cursor:pointer;padding:5px 0}
.builder-preview{grid-column:2;margin:0;border-radius:13px;overflow:hidden;min-width:0;background:linear-gradient(#EAF0FA 0,#FFFFFF 125px);box-shadow:0 2px 5px #24384F05}
.builder-preview>h2{font-size:18px;font-weight:700;display:flex;align-items:center;gap:12px;padding:20px 24px 14px;letter-spacing:-.4px}
.builder-preview>h2 svg{width:24px;height:24px;color:#47739D}
#builder-preview-body{padding:20px 24px 28px}
.draft-preview-prompt{font-size:20px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 22px;font-weight:700;letter-spacing:-.3px}
.builder-preview .draft-preview-references .reference{border:0;background:none;border-radius:0;margin-bottom:20px}
.builder-preview .reference>summary{padding:0 0 8px;font-size:11px;color:#61748C;font-weight:500;cursor:pointer}
.builder-preview .reference-content{padding:0}
.builder-preview .reference-text{font-size:13px;margin:0 0 14px}
.builder-preview .reference .table-scroll{padding:0;overflow:auto;border:1px solid #CBD6E5;border-radius:8px}
.builder-preview .reference table{min-width:0;table-layout:auto;width:100%}
.builder-preview .reference th,.builder-preview .reference td{padding:11px 14px;font-size:12px;white-space:normal;border-top:1px solid #D9E1EC;overflow-wrap:anywhere}
.builder-preview .reference th{font-weight:650;color:#26374D;background:#E9EFF8;border-top:0}
.builder-preview .reference th+th,.builder-preview .reference td+td{border-left:1px solid #D9E1EC}
.builder-preview .reference img{max-height:280px}
.builder-preview .reference figure{margin-bottom:14px}
.builder-preview .reference figcaption{font-size:10px}
.builder-preview #draft-preview-answer label{font-size:13px;font-weight:550;color:var(--text);margin:24px 0 14px;gap:7px}
.builder-preview #draft-preview-answer :is(input:not([type=checkbox]),select){font-size:14px;border-color:#9BAAC0;min-height:38px;padding:8px 12px;border-radius:7px}
.builder-preview #draft-preview-check{font-size:14px;padding:11px 20px;border-radius:7px;min-height:44px}
.builder-preview .feedback{font-size:12px;line-height:1.6;margin:14px 0}
.builder-preview .answer-options{padding:8px 12px;margin-top:18px}
.builder-preview .answer-options .checkbox{margin:8px 0!important;font-size:12px!important}
.builder-preview .preview-hint{font-size:12px;line-height:1.6;background:var(--hint);padding:10px;margin-top:10px}
.builder-preview .solution{font-size:12px;line-height:1.6}
.preview-empty{padding:8px 0;font-size:13px}
.builder .question-editor label{font-size:13px;margin:10px 0}
.builder .question-editor :is(input:not([type=checkbox]),select,textarea){font-size:15px}
.question-editor h3{font-size:18px;margin-bottom:12px}
.editor-question-section,.editor-answer-section,.editor-support-section{padding:18px 0}
.editor-toolbar button,.editor-position{font-size:12px}
.builder-preview .reference td{color:var(--text)}
.builder-preview .reference th,.builder-preview .reference td{font-size:14px}
.builder-preview .reference .table-scroll{max-height:320px}
.builder-preview .reference table{min-width:max-content}
.builder-preview .reference th,.builder-preview .reference td{overflow-wrap:normal;white-space:nowrap}
.builder-preview .reference thead{position:sticky;top:0;z-index:1}
.draft-preview-prompt{font-size:21px}
@media(max-width:1400px){.editor-toolbar{padding:10px 14px;gap:4px}.editor-toolbar>div{gap:4px}.editor-question-section,.editor-answer-section,.editor-support-section{margin:0 18px}.builder-preview>h2{padding:20px 18px 14px}#builder-preview-body{padding:18px}.builder .question-list{padding:16px 12px}.editor-toolbar .remove-question{padding-left:6px;margin:0}}
@media(max-width:1150px){.builder-questions{grid-template-columns:180px minmax(0,1fr);align-items:start}.builder-preview{grid-column:2}.builder #question-editors{display:block}.builder .question-list{grid-row:span 2}.builder-preview>h2{background:#EAF0FA}}
@media(max-width:760px){.builder-questions{grid-template-columns:minmax(0,1fr)}.builder-preview{grid-column:1}.builder .question-list{position:static;grid-row:auto;max-height:none}.builder #question-list{display:flex;gap:8px;overflow:auto}.builder .question-list-item{min-width:155px;max-width:210px;margin:0}.builder .question-list #add-question{width:100%;margin-top:12px}.editor-toolbar{gap:8px;padding:10px 14px}.editor-toolbar>div{gap:8px}.builder-bar nav .secondary{padding:10px 15px}.signed-in:has(.builder) main{padding:24px 18px 34px}}
@media(max-width:700px){.signed-in:has(.builder) .sidebar{padding:14px 18px 12px}.signed-in:has(.builder) .sidebar-brand{margin:0;font-size:22px}.signed-in:has(.builder) .sidebar-brand img{width:42px;height:42px}}

/* Student Study Desk and full-assignment teacher preview. */
.signed-in:has(.study-desk) .sidebar,.signed-in:has(.study-desk) .page>footer{display:none}
.signed-in:has(.study-desk) .page{margin-left:0;min-height:100dvh}
.signed-in:has(.study-desk) main{max-width:none;padding:0;margin:0}
.study-desk.assignment-workspace{max-width:none;min-height:100dvh;display:flex;flex-direction:column}
.desk-topbar{display:flex;align-items:center;gap:24px;background:var(--sidebar);color:#F6F8FB;padding:12px 3%;min-height:78px}
.desk-brand{display:flex;align-items:center;gap:14px;font:27px Georgia,"Times New Roman",serif;letter-spacing:-.6px;text-decoration:none;white-space:nowrap}
.desk-brand img{width:58px;height:54px;object-fit:contain}
.desk-school{padding-left:24px;border-left:1px solid #A8B8CB;font-size:13px;color:#E7EDF5}
.desk-back{display:flex;align-items:center;gap:10px;border:1px solid #B2C0D1;border-radius:7px;padding:10px 16px;text-decoration:none;font-size:13px;margin-left:auto;white-space:nowrap}
.desk-back:hover{background:#506780}.desk-back svg{width:20px;height:20px}
.desk-topbar #save-status{font-size:12px;color:#F1F5FB;white-space:nowrap;min-width:85px;text-align:right}
.desk-topbar a:focus-visible{outline-color:var(--gold)}
.desk-content{width:100%;max-width:1660px;margin:0 auto;padding:22px 3% 24px;flex:1}
.desk-titlebar{display:flex;align-items:center;gap:24px;margin-bottom:22px;flex-wrap:wrap}
.desk-titlebar h1{font-size:34px;letter-spacing:-.8px;line-height:1.25;margin-right:10px;flex:1;min-width:200px;overflow-wrap:anywhere}
.study-desk .secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;background:var(--panel);color:#354E6C;border:1px solid #91A6BF;padding:10px 16px;min-height:42px;text-decoration:none;font-size:14px}
.study-desk .secondary:hover:not(:disabled){background:#EAF0F7}
.study-desk .secondary:disabled{color:#8995A3;background:#F5F7FA}
.desk-titlebar .secondary svg{width:20px;height:20px}
#desk-position{font-size:15px;font-weight:600;padding-left:24px;border-left:1px solid var(--border);white-space:nowrap}
.study-desk #assignment-message{margin-bottom:18px}
.desk-reference{overflow:hidden;border-radius:12px;margin:0 0 20px;background:var(--panel)}
.desk-reference>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px 12px}
.desk-reference h2{display:flex;align-items:center;gap:13px;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;letter-spacing:-.5px}
.desk-reference h2 svg{width:27px;height:27px;color:#405D7E}
.desk-reference .expand-reference{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13px;flex-shrink:0}
.desk-reference .expand-reference svg{width:21px;height:21px}
.desk-reference-content{padding:0 24px 16px;max-height:clamp(200px,34vh,370px);overflow:auto}
.study-desk .desk-reference-content .reference{border:0;background:none;margin:0;border-radius:0}
.study-desk .desk-reference-content .reference>summary{display:none}
.study-desk .desk-reference-content .reference-content{padding:0}
.study-desk .reference .table-scroll{padding:0;max-height:clamp(180px,31vh,340px);overflow:auto}
.study-desk .reference table{min-width:480px;width:100%}
.study-desk .reference th,.study-desk .reference td{padding:9px 20px;font-size:15px;border-top:1px solid #D3DDE9;color:var(--text);line-height:1.5}
.study-desk .reference thead{position:sticky;top:0;z-index:1}
.study-desk .reference th{font-weight:650;background:#E8EFF7;color:#283B53;border-top:0}
.study-desk .reference td:nth-last-child(-n+2){font-variant-numeric:tabular-nums;white-space:nowrap}
.study-desk .reference-text{font-size:16px;line-height:1.8;margin-bottom:12px}
.study-desk .reference figure{margin:0}
.study-desk .reference img{margin:auto;max-height:310px}
.desk-reference-caption{background:#EDF3FA;padding:10px 24px;font-size:12px;color:#536B86;border-top:1px solid #E0E7F0}
.desk-problem{margin:0;border-radius:12px;padding:24px 28px}
.desk-answer-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:30px;align-items:start}
.desk-prompt{display:flex;gap:22px;align-items:flex-start;padding-right:20px}
.desk-question-badge{font-size:20px;font-weight:700;line-height:1;border-radius:8px;background:#E1EBF6;padding:13px 14px;color:#2E4968;flex-shrink:0}
.study-desk .question-prompt{font-size:25px;line-height:1.5;font-weight:650;margin:0;letter-spacing:-.4px;white-space:pre-wrap;overflow-wrap:anywhere}
.study-desk #answer-form{border-left:1px solid var(--border);padding-left:30px;min-width:0}
.study-desk #answer-form label{font-size:14px;color:#4D6179;margin:0 0 14px;gap:8px}
.study-desk #answer-form :is(input:not([type=checkbox]),select){min-height:48px;border-color:#94A8C1;font-size:17px;padding:10px 14px;border-radius:7px}
.desk-money label{position:relative}
.study-desk .desk-money input{padding-left:38px!important}
.desk-money label:after{content:'$';position:absolute;left:15px;bottom:12px;font-size:19px;color:#3A506B;pointer-events:none}
.study-desk #answer-form .actions{margin:0;gap:12px}
.study-desk #answer-form .primary{min-height:46px;padding:11px 24px;font-size:15px}
.study-desk #get-hint{gap:8px;min-height:46px;font-size:13px}
.study-desk #get-hint svg{width:20px;height:20px}
.study-desk .answer-options{padding:12px 16px;margin:0 0 14px;border-color:#A6B7CC}
.study-desk .answer-options label{margin:8px 0!important}
.desk-help .feedback:empty{display:none}
.desk-help .feedback{margin:16px 0 0;font-size:14px}
.desk-help .text-button{font-size:12px;padding:6px 0;margin-top:10px}
.desk-help .text-button:disabled{display:none}
.desk-help .hints p{margin:14px 0 0}
.desk-help .solution{margin:14px 0 0}
.desk-help .completion{margin-top:14px}
.study-desk .desk-navigation{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 3% 12px;background:#F9FAFC;border-top:1px solid #C9D5E4;color:var(--text);box-shadow:0 -3px 14px #2C384807}
.desk-navigation #next{gap:10px;font-size:15px;padding:12px 24px;min-height:46px}
.desk-navigation #previous{min-height:46px;font-size:15px;gap:10px}
.desk-navigation-center{min-width:0}
.desk-navigation .question-nav{justify-content:center;align-content:start;gap:7px;margin:0;padding:4px;max-height:136px;overflow:auto}
.desk-navigation .question-dot{position:relative;min-width:37px;width:37px;min-height:37px;height:37px;background:#FFF;border:1px solid #9EAEC2;color:#334A66;font-size:14px;border-radius:6px;flex-shrink:0}
.desk-navigation .question-dot.correct{background:#DDEFE4;border-color:#69A780;color:#245A39}
.desk-navigation .question-dot.incorrect{background:#FBE8E6;border-color:#CE837B;color:#8F2E2B}
.desk-navigation .question-dot.correct:after{content:'✓';position:absolute;right:2px;top:-2px;font-size:10px;font-weight:700}
.desk-navigation .question-dot.incorrect:after{content:'×';position:absolute;right:3px;top:-2px;font-size:12px;font-weight:700}
.desk-navigation .question-dot.current{outline:2px solid #3F638F;outline-offset:2px}
.desk-navigation .question-dot:hover{border-color:#405F88;filter:brightness(.98)}
.desk-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:6px;color:#5E7187;font-size:10px}
.desk-legend span{display:flex;align-items:center;gap:5px}
.desk-legend span:before{content:'';display:block;width:8px;height:8px;border:1px solid #9EAEC2;background:#FFF;border-radius:2px}
.desk-legend .legend-correct:before{background:#69A780;border-color:#69A780}
.desk-legend .legend-incorrect:before{background:#CE837B;border-color:#CE837B}
.desk-dialog{border:1px solid var(--border);border-radius:12px;padding:24px;max-width:min(720px,92vw);max-height:85dvh;color:var(--text);background:var(--panel);overflow:auto}
.desk-dialog::backdrop{background:#23364C80}
.assignment-overview{width:100%;max-width:1140px;margin:0 auto;padding:54px 28px 64px;flex:1}
.overview-heading{max-width:900px;margin-bottom:30px}.overview-heading h1{font-size:44px;margin:14px 0;overflow-wrap:anywhere}.overview-heading>p{font-size:15px;color:var(--muted)}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}
.overview-instructions,.overview-start{padding:28px;border-radius:14px;margin:0}.overview-instructions h2{font-size:20px}.overview-instructions .instructions{font-size:16px;line-height:1.9;margin:20px 0 28px}
.overview-dates{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--border);padding-top:22px}.overview-dates>span{display:grid;gap:7px;font-size:12px;color:var(--muted)}.overview-dates strong{font-size:14px;font-weight:550;color:var(--text)}
.overview-start{background:linear-gradient(#ECF2FA,#FFFFFF 160px)}.overview-start .badge{background:#FFF4D8;color:#725C2F}.overview-start h2{font:29px/1.3 Georgia,serif;margin:18px 0 24px;letter-spacing:-.5px}.overview-stats{display:flex;gap:36px;margin-bottom:24px}.overview-stats>div{display:grid;gap:5px}.overview-stats strong{font-size:27px;font-weight:600}.overview-stats span{font-size:12px;color:var(--muted)}.overview-progress{font-size:13px;color:var(--muted)}.overview-start progress{width:100%;height:8px;accent-color:#6587AF;margin:10px 0 26px}.overview-start progress::-webkit-progress-bar{background:#E4EBF3;border-radius:5px}.overview-start progress::-webkit-progress-value{background:#6587AF;border-radius:5px}.overview-start #start-assignment{width:100%;font-size:15px;justify-content:space-between;min-height:50px}.overview-start>.muted{font-size:11px;margin-top:16px;line-height:1.6}
/* Spreadsheet-style table editing; all cell formatting uses allowlisted CSS classes. */
.sheet-host{border:1px solid #B8C6D8;border-radius:9px;overflow:hidden;background:var(--panel)}
.sheet-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:9px;background:#F1F5FA;border-bottom:1px solid #C9D6E6}
.sheet-toolbar .sheet-address{font-size:12px;font-weight:650;min-width:58px;padding:6px;color:#365B88}.sheet-toolbar button{font:inherit;font-size:12px;min-height:32px;min-width:32px;padding:5px 9px;border:1px solid #B8C7D9;border-radius:5px;background:#FFF;color:#354E6C}.sheet-toolbar button[aria-pressed=true]{background:#DCE8F6;border-color:#628AB9}.sheet-toolbar button:disabled{opacity:.45}.sheet-toolbar label{display:flex!important;align-items:center;gap:5px!important;font-size:11px!important;margin:0!important}.sheet-toolbar select{font:inherit!important;font-size:11px!important;min-height:32px!important;padding:5px 6px!important;width:auto!important;max-width:95px;background:#FFF}.sheet-separator{height:24px;border-left:1px solid #C7D3E2;margin:0 3px}
.sheet-structure{position:relative;font-size:12px}.sheet-structure summary{padding:8px;cursor:pointer;color:#365B88}.sheet-structure>div{position:absolute;z-index:6;top:100%;right:0;width:200px;display:grid;gap:4px;padding:8px;background:#FFF;box-shadow:0 6px 20px #263C5A26;border:1px solid #BECDE0;border-radius:7px}.sheet-structure button{text-align:left}
.sheet-help{font-size:11px;color:#62758C;line-height:1.6;padding:9px 12px;background:#FAFBFD}.sheet-scroll{overflow:auto;max-height:480px}.sheet-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:480px;table-layout:fixed}.sheet-grid th,.sheet-grid td{padding:0!important;border:0!important;border-right:1px solid #DBE2EC!important;border-bottom:1px solid #DBE2EC!important;font-weight:400;line-height:1.3}.sheet-grid thead{position:sticky;top:0;z-index:2}.sheet-grid thead th{background:#EAF0F7;height:29px}.sheet-grid tr>th:first-child{width:44px;position:sticky;left:0;z-index:1;background:#F0F4F9}.sheet-grid th button{width:100%;border:0;background:transparent;color:#5B6E85;font-size:11px;min-height:28px;padding:4px}.sheet-grid tbody th button{min-height:36px}.sheet-grid .sheet-cell{display:block;width:100%;height:36px;min-height:36px!important;padding:7px 10px!important;border:0!important;border-radius:0!important;margin:0;font:13px/1.4 ui-sans-serif,system-ui,sans-serif!important;background:#FFF;color:#2C3848;outline:none!important;box-shadow:none;min-width:100%}.sheet-grid .sheet-heading{background:#F5F8FC;font-weight:600!important}.sheet-grid .sheet-cell.selected-cell{box-shadow:inset 0 0 0 2px #6D93C4;background-image:linear-gradient(#A9C9F426,#A9C9F426)}.sheet-grid .sheet-cell:focus{box-shadow:inset 0 0 0 2px #386BA7}.sheet-grid td:focus-within{position:relative;z-index:1}.sheet-message:empty{display:none}.sheet-message{padding:10px 12px;color:#8F3D35;background:#FFF0EC;font-size:12px}.sheet-footer{padding:9px 12px;color:#60738A;background:#F5F8FC;display:flex;justify-content:space-between;gap:14px;font-size:11px;border-top:1px solid #CFDAE7}
.cell-bold{font-weight:700!important}.cell-italic{font-style:italic!important}.cell-align-left{text-align:left!important}.cell-align-center{text-align:center!important}.cell-align-right{text-align:right!important}
.sheet-grid .sheet-cell.cell-bold{font-weight:700!important}.sheet-grid .sheet-cell.cell-italic{font-style:italic!important}
.sheet-grid.sheet-columns-3{min-width:560px}.sheet-grid.sheet-columns-4{min-width:704px}.sheet-grid.sheet-columns-5{min-width:864px}.sheet-grid.sheet-columns-6{min-width:1024px}.sheet-grid.sheet-columns-7{min-width:1184px}.sheet-grid.sheet-columns-8{min-width:1344px}
.overview-start progress{appearance:none;border:0;border-radius:5px;background:#E4EBF3;display:block}
.cell-ink-black{color:#111827!important}.cell-ink-navy{color:#304861!important}.cell-ink-blue{color:#245EAA!important}.cell-ink-green{color:#286448!important}.cell-ink-red{color:#A53936!important}.cell-ink-gray{color:#657080!important}.cell-ink-white{color:#FFFFFF!important}
.cell-fill-white{background-color:#FFFFFF!important}.cell-fill-blue{background-color:#DEEBFA!important}.cell-fill-gold{background-color:#FAEDC8!important}.cell-fill-green{background-color:#DDEEE3!important}.cell-fill-rose{background-color:#F8E0DD!important}.cell-fill-navy{background-color:#3F536B!important}
@media(max-width:700px){.assignment-overview{padding:28px 18px 40px}.overview-heading h1{font-size:34px}.overview-grid{grid-template-columns:1fr;gap:18px}.overview-instructions,.overview-start{padding:22px}.overview-instructions .instructions{font-size:14px;line-height:1.8}.overview-start h2{font-size:28px}.sheet-toolbar{gap:5px}.sheet-help{font-size:10px}.sheet-footer{flex-direction:column;gap:5px}}
.desk-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px}
.desk-dialog .instructions{font-size:16px;line-height:1.8}
.desk-dialog.reference-dialog{max-width:94vw;width:1200px}
.reference-dialog .reference .table-scroll{max-height:none}
.reference-dialog .reference img{max-height:65vh}
.reference-dialog .reference>summary{font-size:20px}
@media(max-width:1100px){.desk-school{display:none}.desk-titlebar{gap:14px}.desk-titlebar h1{font-size:30px}.desk-answer-layout{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.desk-prompt{gap:14px;padding-right:0}.study-desk .question-prompt{font-size:22px}.study-desk #answer-form{padding-left:20px}.study-desk #answer-form .primary{padding:11px 18px}}
@media(max-width:700px){.desk-topbar{gap:12px;flex-wrap:wrap;padding:12px 18px}.desk-brand{font-size:22px;gap:8px}.desk-brand img{width:42px;height:42px}.desk-back{font-size:11px;padding:8px 10px;margin-left:0}.desk-topbar #save-status{font-size:11px;margin-left:auto}.desk-content{padding:20px 16px}.desk-titlebar{gap:12px;margin-bottom:18px}.desk-titlebar h1{flex-basis:100%;font-size:29px;margin:0}.desk-titlebar .secondary{padding:9px 12px;min-height:38px;font-size:12px}.desk-titlebar #desk-position{border:0;padding:0;margin-left:auto;font-size:12px}.desk-titlebar #all-questions{display:none}.desk-reference>header{padding:16px;gap:12px;align-items:start}.desk-reference h2{font-size:20px;gap:9px;line-height:1.35}.desk-reference h2 svg{width:23px;height:23px}.desk-reference .expand-reference span{display:none}.desk-reference .expand-reference{padding:0}.desk-reference-content{padding:0 12px 12px;max-height:300px}.study-desk .reference .table-scroll{max-height:270px}.study-desk .reference th,.study-desk .reference td{padding:9px 12px;font-size:13px}.desk-reference-caption{padding:8px 16px;font-size:11px}.desk-problem{padding:20px 16px}.desk-answer-layout{grid-template-columns:minmax(0,1fr);gap:22px}.desk-prompt{gap:12px}.desk-question-badge{font-size:16px;padding:11px}.study-desk .question-prompt{font-size:20px;line-height:1.5}.study-desk #answer-form{padding:0;border:0}.study-desk #answer-form label{font-size:13px}.study-desk #get-hint{font-size:12px;padding:10px 12px}.study-desk .desk-navigation{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px}.desk-navigation #previous{grid-column:1;grid-row:1;min-height:40px;font-size:13px;padding:9px 12px;justify-self:start}.desk-navigation #next{grid-column:2;grid-row:1;min-height:40px;font-size:13px;padding:9px 12px;justify-self:end}.desk-navigation-center{grid-column:1/-1;grid-row:2}.desk-navigation .question-nav{gap:7px;max-height:92px;justify-content:flex-start}.desk-navigation .question-dot{width:34px;min-width:34px;height:34px;min-height:34px;font-size:13px}.desk-legend{gap:14px;font-size:9px}.desk-dialog{padding:18px}.desk-dialog .instructions{font-size:14px}}
