:root{--navy:#0b2738;--teal:#0b5672;--blue:#14769b;--ice:#eaf4f7;--line:#d8e2e7;--muted:#5a6f7b;--ink:#172934;--white:#fff;--shadow:0 12px 32px rgba(14,42,57,.12)}:root{--page:#eef3f5;--bright:#16a0b7;--on-dark-muted:#9fc2d0;--success:#1c5a41;--success-bg:#e2f1ea;--success-line:#2f8a63;--warning:#6b4a0f;--warning-bg:#fdf1dc;--warning-line:#a5650b;--danger:#7d1f27;--danger-bg:#f8e5e7;--danger-line:#b83a42;--info:#0b5672;--info-bg:#e3eff3;--info-line:#14769b;--neutral:#3d525d;--neutral-bg:#eef3f5;--neutral-line:#5a6f7b;--control-line:#7c8f99;--disabled:#9caeb6;--scrim:rgb(11 39 56 / 55%);--shadow-dialog:0 18px 50px rgb(0 0 0 / 25%);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--fs-meta:13px;--fs-small:14px;--fs-body:16px;--fs-card:18px;--fs-page:22px;--fs-figure:28px;--radius-card:12px}:root{--coral:#f88773;--mark-coral:#a8432e;--mark-coral-bg:#fdebe6;--mark-teal:#0b4f5e;--mark-teal-bg:#e3f1f3;--mark-blue:#24497a;--mark-blue-bg:#e7eef8;--mark-slate:#3e4f63;--mark-slate-bg:#e8edf3;--specialty:#5e3a78;--specialty-bg:#f1eaf5}*{box-sizing:border-box}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--page);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px}.topbar{min-height:72px;background:var(--navy);color:var(--white);display:flex;align-items:center;padding-inline:24px;gap:14px;border-block-end:4px solid var(--bright)}.brand-mark{inline-size:38px;block-size:38px;flex:none;display:block;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font-size:15px;letter-spacing:.08em}.brand-copy span{font-size:13px;color:var(--on-dark-muted);margin-block-start:3px}html:is([data-site=teach],[data-site=admin]) .topbar{border-block-end:3px solid var(--coral)}main{flex:1;display:grid;place-items:center;padding:32px 16px}.signin{width:min(440px,100%);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.signin h1{margin:0 0 4px;font-size:24px}.signin .eyebrow{margin:0 0 6px;color:var(--teal);font-size:13px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}.signin .lede{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.5}.signin label{display:block;font-size:13px;font-weight:800;margin-block-end:14px}.signin input{display:block;width:100%;border:1px solid var(--control-line);border-radius:6px;padding:10px;margin-block-start:7px;font:inherit;font-size:15px;background:var(--white)}.signin input:focus-visible,.signin button:focus-visible{outline:3px solid var(--teal);outline-offset:1px;border-color:var(--blue)}.signin input:disabled{background:var(--page);color:var(--muted)}.signin button{width:100%;padding:12px;border:0;border-radius:7px;background:var(--teal);color:var(--white);font-size:15px;font-weight:800;cursor:pointer}.signin button:disabled{background:var(--disabled);cursor:not-allowed}.status-box{margin-block-start:20px;background:var(--info-bg);border-inline-start:4px solid var(--teal);padding:12px 14px;font-size:13px;line-height:1.55;border-radius:4px}.status-box dl{margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.status-box dt{color:var(--muted)}.status-box dd{margin:0;font-weight:700;overflow-wrap:break-word}.ok{color:var(--success)}.bad{color:var(--warning)}footer{padding:16px;text-align:center;color:var(--muted);font-size:13px}.signin.wide{width:min(560px,100%)}.signin button.secondary,.home button.secondary{background:var(--white);color:var(--teal);border:1px solid var(--control-line);margin-block-start:10px}.msg{margin:0 0 14px;font-size:14px;line-height:1.5;padding:10px 12px;border-radius:6px}.msg.error{background:var(--warning-bg);color:var(--warning);border-inline-start:4px solid var(--warning-line);font-weight:700}.msg.ok{background:var(--success-bg);color:var(--success);border-inline-start:4px solid var(--success-line)}.msg.warn{background:var(--warning-bg);color:var(--warning);border-inline-start:4px solid var(--warning-line)}.msg.info{background:var(--info-bg);color:var(--ink);border-inline-start:4px solid var(--info-line)}.home{width:min(900px,100%);align-self:start;min-width:0}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow);margin-block-end:18px}.bar .role{margin-inline-start:10px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.bar .actions{display:flex;gap:8px}.bar button.secondary{margin:0;width:auto;padding:8px 12px;font-size:14px;border-radius:6px}#body{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px 24px;box-shadow:var(--shadow)}#body h2{margin:0 0 6px;font-size:20px}.muted{color:var(--muted);font-size:14px;line-height:1.5}table{width:100%;border-collapse:collapse;margin-block-start:14px;font-size:14px}th,td{text-align:start;padding:9px 10px;border-block-end:1px solid var(--line)}th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}td.empty{color:var(--muted)}.qr{display:grid;place-items:center;margin:8px 0 14px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:8px}details{margin-block-end:16px;font-size:14px}details summary{cursor:pointer;color:var(--teal);font-weight:700}details code{display:block;margin-block-start:8px;padding:8px 10px;background:var(--page);border-radius:6px;overflow-wrap:break-word;font-size:14px}#body h3{margin:28px 0 8px;font-size:17px;padding-block-start:18px;border-block-start:1px solid var(--line)}#body h4{margin:0 0 8px;font-size:15px}#body section:first-of-type h3{border-block-start:0;padding-block-start:0}#body .panel-form>h3:first-child{margin-block-start:0;padding-block-start:0;border-block-start:0}#body a{color:var(--teal);font-weight:700}#body a:focus-visible,#body button:focus-visible,#body input:focus-visible,#body textarea:focus-visible{outline:3px solid var(--teal);outline-offset:1px}.title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.title-row h2,.title-row h4{margin:0}.panel-form{margin-block-start:12px;padding:16px;background:var(--page);border:1px solid var(--line);border-radius:10px}.panel-form p{margin:0 0 10px}.panel-form .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 14px}#body label{display:block;font-size:13px;font-weight:800;margin-block-end:12px}#body input:not([type=hidden]),#body textarea,#body select{display:block;width:100%;border:1px solid var(--control-line);border-radius:6px;padding:9px;margin-block-start:6px;font:inherit;font-size:15px;background:var(--white);color:var(--ink)}#body input:disabled{background:var(--page);color:var(--muted)}#body textarea{resize:vertical}#body button{padding:10px 16px;border:0;border-radius:7px;background:var(--teal);color:var(--white);font-size:14px;font-weight:800;cursor:pointer}#body button.link{background:none;color:var(--teal);padding:2px 0;font-size:16px;text-decoration:underline;text-underline-offset:3px}.case-list{list-style:none;padding:0;margin:0 0 12px}.case-list li{padding:10px 0;border-block-end:1px solid var(--line)}#body button.secondary,#body button.danger{background:var(--white);color:var(--teal);border:1px solid var(--control-line)}#body button.small{padding:5px 10px;font-size:13px}#body button:disabled{background:var(--disabled);cursor:not-allowed}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.help{color:var(--muted);font-size:13px;line-height:1.5}.chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.chip,.chip .cp{white-space:nowrap}.cases-list code{overflow-wrap:break-word}.chip.success{background:var(--success-bg);color:var(--success)}.chip.warning{background:var(--warning-bg);color:var(--warning)}.chip.danger{background:var(--danger-bg);color:var(--danger)}.chip.info{background:var(--info-bg);color:var(--info)}.chip.neutral{background:var(--neutral-bg);color:var(--neutral)}.chip .glyph{margin-inline-end:4px}.usage{font-weight:800;margin:0 0 4px}.warn{color:var(--warning);font-weight:800}table.history td{vertical-align:top;overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:640px){#body{padding:16px}table:not([data-cards]){display:block;overflow-x:auto}}.subnav{display:flex;flex-wrap:wrap;gap:6px;margin-block-end:14px}.subnav a{padding:8px 14px;border-radius:8px;color:var(--teal);font-weight:800;text-decoration:none;border:1px solid transparent}.subnav a:hover{background:var(--white);border-color:var(--line)}.subnav a[aria-current=page]{background:var(--navy);color:var(--white)}#body .subnav a[aria-current=page]{color:var(--white)}#body .subnav a[aria-current=page] .nav-count{color:var(--ice)}.subnav a:focus-visible{outline:3px solid var(--teal);outline-offset:1px}#body code{font-size:13px;background:var(--page);padding:1px 5px;border-radius:4px;overflow-wrap:break-word}.rubric{border:1px solid var(--line);border-radius:8px;padding:10px 14px 14px;margin:0 0 14px}.rubric legend{font-size:13px;font-weight:800;padding-inline:4px}.rubric ol{list-style:none;margin:0 0 10px;padding:0}.rubric li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-block-end:8px}.rubric .pid{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--muted);min-width:2.2em}.rubric li input{margin:0}.rubric .row-actions{gap:6px}.problems{margin:0 0 14px;padding-inline-start:20px;font-size:13px;line-height:1.5}.problems li{margin-block-end:4px}@media (max-width:640px){.rubric li{grid-template-columns:auto 1fr}.rubric .row-actions{grid-column:1/-1}}.counts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:0}.counts li{display:flex;flex-direction:column;min-width:96px;padding:10px 14px;background:var(--page);border:1px solid var(--line);border-radius:10px}.counts strong{font-size:22px;line-height:1.1}.counts span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.counts li.success strong{color:var(--success)}.counts li.info strong{color:var(--info)}.chip.code{background:var(--navy);color:var(--white);letter-spacing:.06em;white-space:nowrap}.chip.code{font-variant-numeric:tabular-nums;min-inline-size:4.25rem;text-align:center}.case-code{white-space:nowrap;font-variant-numeric:tabular-nums}.home.staff{width:min(1280px,100%)}.home.staff #body :is(p,.help,.key-text,blockquote):not(.row){max-inline-size:75ch}.home.chart #chartHost{margin-inline:-24px}.home.chart .case-bar{margin-inline:-24px!important}@media (max-width:640px){.home.chart #chartHost{margin-inline:-16px}}@media (max-width:640px){.home.chart .case-bar{margin-inline:-16px!important}}.home.wide{width:100%}main:has(>.home.wide){padding-inline:0}.home.wide>.bar{margin-inline:16px}.home.wide #body{padding-inline:0;border-inline:0;border-radius:0}.home.wide #screen>:not(#chartHost),.home.wide #learnScreen>:not(#chartHost){margin-inline:16px}.home.wide #body>:not(#screen,#learnScreen,#chartHost){margin-inline:16px}.button-link{display:inline-block;padding:9px 14px;background:var(--teal);color:var(--white)!important;border-radius:7px;text-decoration:none;font-size:14px}.preview-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--warning-bg);border:2px solid var(--warning-line);border-radius:10px;padding:10px 14px;margin:0 0 14px;color:var(--warning)}.preview-banner strong{letter-spacing:.14em;font-size:13px;background:var(--warning);color:var(--white);padding:3px 9px;border-radius:5px}.preview-controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:14px 22px;align-items:start;margin:0 0 6px}.preview-controls fieldset{border:0;padding:0;margin:0;min-inline-size:0}.preview-controls .lab{display:block;font-size:14px;font-weight:800;line-height:1.4;margin:0 0 6px;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-controls fieldset .lab{float:none;inline-size:100%}.preview-controls fieldset label.inline{min-block-size:44px}.preview-controls label{margin:0;min-inline-size:0}#body .preview-controls label.inline{display:inline-flex;gap:6px;align-items:center;margin:0 14px 0 0;font-weight:600}#body .preview-controls label.inline input[type=radio]{display:inline-block;width:auto;margin:0;padding:0}.preview-controls select{inline-size:100%;min-inline-size:0}.preview-controls small{font-weight:400;color:var(--muted)}#chartHost{margin-block:12px;border-block:1px solid var(--line)}.review-key{margin-block-start:18px;padding:16px 18px;background:var(--page);border:1px solid var(--line);border-radius:10px}#body .review-key h3{margin:0 0 6px;border:0;padding:0}.review-key h4{margin:14px 0 4px}.key-text{white-space:pre-wrap;line-height:1.55}.key-rubric{margin:0;padding-inline-start:0;list-style:none}.key-rubric li{padding:6px 0;border-block-end:1px solid var(--line)}.key-rubric .anchors{margin:4px 0 0;padding-inline-start:18px;font-size:13px;color:var(--muted)}.key-rubric .anchors b{color:var(--ink)}.key-rubric .pid{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--muted);margin-inline-end:8px}.visually-hidden{position:absolute;inset-block-start:0;inset-inline-start:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.once{margin-block:16px;padding:16px 18px;border:2px solid var(--teal);border-radius:10px;background:var(--ice)}#body .once h3{margin-block-start:0}td.row-actions{white-space:nowrap}td.row-actions button{margin-inline-end:6px}#body label.inline{display:flex;align-items:center;gap:8px;font-weight:600}#body label.inline input[type=checkbox],#body label.inline input[type=radio]{display:inline-block;width:auto;margin:0;padding:0}.decision-form fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 14px 6px;margin:0 0 14px}.decision-form legend{font-size:13px;font-weight:800;padding-inline:4px}.decision-form legend small,.decision-form label small{font-weight:400;color:var(--muted)}.decision-form .req{color:var(--neutral)}.decision-form .choices{display:flex;flex-wrap:wrap;gap:6px 18px;margin-block-end:8px}.decision-form .choices.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px}#body .decision-form label.inline{display:flex;align-items:center;gap:8px;font-weight:600;margin:0;padding:4px 0}#body .decision-form label.inline input{display:inline-block;width:auto;margin:0;padding:0}#body .decision-form input[hidden]{display:none}.submitted .answer{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.submitted .answer dt{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:2px}.submitted .answer dd{margin:0}.submitted .answer dd.pre{white-space:pre-wrap;line-height:1.5}.decision-form table.plan,.submitted table.plan{margin:0 0 10px}.decision-form table.plan td{vertical-align:top}.decision-form table.plan td select{margin-block-start:0}table.plan{table-layout:fixed}table.plan col.c-med{inline-size:24%}table.plan col.c-charted{inline-size:26%}table.plan col.c-act{inline-size:50%}table.plan th:first-child:nth-last-child(2){inline-size:32%}table.plan td{overflow-wrap:break-word}#body .decision-form table.plan td{padding-block:8px}#body .decision-form table.plan :is(td.c-med,td.c-charted){padding-block-start:calc(8px + (44px - 1.5em)/2);padding-block-start:calc(8px + (44px - 1lh)/2)}#body .decision-form .act{container-type:inline-size;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:12px}#body .decision-form .act>:first-child{flex:none;inline-size:min(15rem,100%)}#body .decision-form .act select{margin:0}#body .decision-form .act>:is(strong,span,small){display:inline-flex;align-items:center;min-block-size:44px}#body .decision-form .act>strong:first-child:has(+small){inline-size:auto}#body .decision-form .act details.flag{flex:1 1 100%;margin:0;min-inline-size:0}#body .decision-form .act details.flag>summary{margin:0;white-space:nowrap;inline-size:max-content}#body .decision-form .act details.flag>:is(select,input){display:block;inline-size:min(15rem,100%);max-inline-size:none;margin:4px 0}@container (min-width:27rem){#body .decision-form .act{flex-wrap:nowrap}#body .decision-form .act details.flag{flex:1 1 auto}#body .decision-form .act details.flag>:is(select,input){inline-size:15rem;margin-inline-start:calc(-15rem - 12px)}#body .decision-form .act details.flag>.full-choice{inline-size:15rem;margin-inline-start:calc(-15rem - 12px)}}.decision-form tr.plan-detail td{background:var(--page);padding-block:10px 4px}.decision-form tr.completed td,.submitted tr.completed td{color:var(--muted)}.decision-form small.charted{display:block;margin-block-start:4px;font-weight:600;color:var(--warning)}.decision-form .added-row,.decision-form .mon-row{background:var(--white);margin-block:10px}.decision-form .added-row h4,.decision-form .mon-row h4{margin:0}.decision-form .suggest{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 12px}#body .decision-form button.suggestion{background:var(--white);color:var(--ink);border:1px solid var(--control-line);padding:6px 10px;font-size:13px;font-weight:600}#body .decision-form button.suggestion small{color:var(--muted);font-weight:400;margin-inline-start:4px}#body .decision-form button.suggestion.typed{color:var(--teal)}.decision-form details summary{margin-block-end:8px}.submitted ul.mon-list{margin:0;padding-inline-start:18px}#body fieldset.choice-list{border:0;padding:0;margin:0 0 12px;min-inline-size:0;display:grid;gap:6px}#body .choice-list label.choice{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:start;justify-items:start;text-align:start;min-block-size:44px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:14px;font-weight:400;cursor:pointer}#body .choice-list label.choice input{grid-row:1 / span 2;display:block;width:auto;margin:3px 0 0;padding:0;border:0;inline-size:18px;block-size:18px}#body .choice-list .choice-name{font-weight:800}#body .choice-list .choice-help{grid-column:2;color:var(--muted);font-size:13px;line-height:1.4}#body .choice-list label.choice:has(input:checked){border-color:var(--teal);background:var(--ice)}#body .choice-list label.choice:focus-within{outline:3px solid var(--teal);outline-offset:1px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:16px;z-index:50}.modal-backdrop .modal{background:var(--white);border-radius:12px;inline-size:min(560px,100%);max-block-size:calc(100vh - 32px);overflow:auto;padding:20px 22px;border-block-start:6px solid var(--navy);box-shadow:var(--shadow-dialog)}.modal-backdrop .modal h3{margin:0}.modal-backdrop .modal .eyebrow{margin:0 0 4px;color:var(--teal);font-size:13px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}.modal-backdrop .modal .pre{white-space:pre-wrap}.modal-backdrop .modal label{display:block;font-size:13px;font-weight:800;margin-block-end:12px}.modal-backdrop .modal select,.modal-backdrop .modal textarea{display:block;inline-size:100%;border:1px solid var(--control-line);border-radius:6px;padding:9px;margin-block-start:6px;font:inherit;font-size:15px;background:var(--white)}.modal-backdrop .modal button{padding:10px 16px;border:0;border-radius:7px;background:var(--teal);color:var(--white);font-size:14px;font-weight:800;cursor:pointer;margin-inline-end:8px}.modal-backdrop .modal button.secondary{background:var(--white);color:var(--teal);border:1px solid var(--control-line)}.modal-backdrop .modal .row-actions{margin-block:6px 16px}#body :focus-visible,.bar :focus-visible,.signin :focus-visible,.modal :focus-visible,#body .choice-list label.choice:focus-within{outline:3px solid var(--teal);outline-offset:2px}#body button,.bar button,.modal-backdrop .modal button,.signin button{min-block-size:44px}#body button.small{min-block-size:44px;padding:8px 12px;font-size:14px}#body button.link{min-block-size:44px;padding-block:10px}#body select,#body textarea,#body input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-block-size:44px}#body details>summary{padding-block:12px;min-block-size:44px}#body label.inline,#body .decision-form label.inline{min-block-size:44px}#body label.inline input[type=checkbox],#body label.inline input[type=radio]{inline-size:20px;block-size:20px;flex:none}.back-link{display:inline-flex;align-items:center;min-block-size:44px}@media (max-width:700px){.decision-form table.plan,.decision-form table.plan tbody,.decision-form table.plan tr,.decision-form table.plan td,.submitted table.plan,.submitted table.plan tbody,.submitted table.plan tr,.submitted table.plan td{display:block;inline-size:100%}.decision-form table.plan thead,.submitted table.plan thead{display:none}.decision-form table.plan tr,.submitted table.plan tr{border-block-end:1px solid var(--line);padding-block:8px}.decision-form table.plan td,.submitted table.plan td{border:0;padding:4px 0}.decision-form table.plan td select{min-width:0}.decision-form table.plan,.submitted table.plan{overflow:visible}#body .decision-form .act details.flag>:is(select,input){inline-size:100%}#body .decision-form .act>:first-child{inline-size:100%}#body .decision-form .act{flex-wrap:wrap}#body .decision-form .act details.flag{flex:1 1 100%}#body .decision-form .act details.flag>:is(select,input,.full-choice){margin-inline-start:0;inline-size:100%}.decision-form tr.plan-detail td{position:relative;padding:4px 0 12px;background:none}.decision-form tr.plan-detail td:before{content:"";position:absolute;inset-block:4px 12px;inset-inline-start:-10px;inline-size:2px;border-radius:1px;background:var(--line)}#body .decision-form tr.plan-detail .grid{grid-template-columns:minmax(0,1fr)}.submitted .answer{grid-template-columns:1fr}.submitted .answer dt{padding-top:8px}}#body small{font-size:max(13px,.83em)}.case-bar{position:sticky;inset-block-start:0;z-index:5;background:var(--white);border-block-end:1px solid var(--line);padding:8px 24px;margin:0!important}.case-bar{container-type:inline-size}.case-bar>.back-link{grid-area:1/1/2/2}.case-bar>.case-id{grid-area:1/2/2/4}.case-bar>.case-status{grid-area:2/2/3/3;justify-self:start}.case-bar>.case-save{grid-area:2/3/3/5}.case-bar>.case-jump{grid-area:1/4/2/5;justify-self:end}.case-bar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px 24px}@container (min-width:880px){.case-bar>.back-link{grid-area:1/1/3/2}.case-bar>.case-id{grid-area:1/2/3/3}.case-bar>.case-status{grid-area:1/3/2/4;align-self:end}.case-bar>.case-save{grid-area:2/3/3/4;align-self:start}.case-bar>.case-status:nth-last-child(2){grid-row:1/3;align-self:center}.case-bar>.case-jump{grid-area:1/4/3/5}}@container (max-width:639px){.case-bar>.back-link{grid-area:1/1/2/5}.case-bar>.case-id{grid-area:2/1/3/5}.case-bar>.case-status{grid-area:3/1/4/5}.case-bar>.case-save{grid-area:4/1/5/5}.case-bar>.case-jump{grid-area:5/1/6/5;justify-self:stretch}.case-bar .case-jump a.jump{flex:1;justify-content:center}}.case-bar .case-id{display:flex;flex-direction:column;min-inline-size:0}.case-bar .case-id h2{margin:0;font-size:19px}.case-bar .case-id p{margin:0;font-size:13px}.case-bar .case-status{margin:0}.case-bar .case-jump{display:flex;gap:8px}.case-bar .case-jump a.jump{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:8px;font-size:14px;text-underline-offset:3px;white-space:nowrap}#chartHost,#answerHost{scroll-margin-block-start:96px}.case-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.case-list li .label{display:inline-flex;align-items:center;min-block-size:44px}@media (max-width:700px){.case-bar{position:static;row-gap:4px;padding:6px 14px}#chartHost,#answerHost{scroll-margin-block-start:8px}}.section-glance{margin-block:4px 18px}.section-glance li{min-width:130px}.section-glance span{text-transform:none;letter-spacing:0;font-size:13px}.assign-list{list-style:none;margin:10px 0 6px;padding:0;display:grid;gap:12px}.assign-card{border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:var(--white)}.assign-card p{margin:4px 0}.assign-head .assign-progress,#body .assign-head .assign-progress{margin-inline-start:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-small);color:var(--neutral)}.assign-progress .pbar{display:inline-flex;flex:none;inline-size:72px;block-size:6px;min-block-size:0;padding:0;border-radius:3px;background:var(--neutral-bg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.assign-progress .pbar>span{display:block;block-size:100%;background:var(--teal);border-radius:3px}.assign-progress .of{font-variant-numeric:tabular-nums;white-space:nowrap}.assign-progress .mark-state{min-inline-size:8.5em}.assign-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}#body .assign-head a.assign-title{display:inline-flex;align-items:center;min-block-size:44px;font-size:17px}.assign-case,.assign-when,.assign-settings{font-size:14px}.assign-counts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.assign-counts>div{min-width:96px;padding:6px 12px;background:var(--page);border:1px solid var(--line);border-radius:8px}.assign-counts dt{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.assign-counts dd{margin:0;font-size:18px;font-weight:800}.assign-counts>div.flag{background:var(--info-bg);border-color:var(--info-line)}.assign-counts>div.flag dt{color:var(--info)}@media (max-width:700px){table.roster,table.roster tbody,table.roster tr,table.roster td{display:block;inline-size:100%}table.roster{overflow:visible}table.roster thead{display:none}table.roster tr{border-block-end:1px solid var(--line);padding-block:8px}table.roster td{border:0;padding:3px 0}td.row-actions{white-space:normal}.section-glance,.assign-counts{display:grid;grid-template-columns:1fr 1fr}.section-glance li,.assign-counts>div{min-width:0}}#body fieldset.group{border:1px solid var(--line);border-radius:8px;padding:10px 14px 4px;margin:0 0 14px;background:var(--white);min-inline-size:0}#body fieldset.group legend{font-size:14px;font-weight:800;padding-inline:4px}#body fieldset.group legend small{font-weight:400;color:var(--muted)}#body fieldset.group .grid>div>label{margin-block-end:4px}#body fieldset.group .grid>div>.help{margin:0 0 12px}#body a.button{display:inline-flex;align-items:center;min-block-size:44px;padding:8px 14px;border-radius:7px;background:var(--teal);color:var(--white);font-size:14px;font-weight:800;text-decoration:none}#body a.button.secondary{background:var(--white);color:var(--teal);border:1px solid var(--control-line)}.assign-card p.assign-mark{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-block-start:8px;font-size:14px}.icon{inline-size:16px;block-size:16px;flex:none;vertical-align:-3px;margin-inline-end:4px}.unsafe-word{display:inline-flex;align-items:center;font-weight:800;color:var(--warning)}.title-row .name,.marking-list .name{font-weight:400;color:var(--muted);margin-inline-start:6px}.blind-box{border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:var(--white);margin-block:12px}#body .blind-box h3{margin-block:4px}#body form.filters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end;margin-block:12px 4px}#body form.filters label{margin:0}.marking-list th,.marking-list td{vertical-align:top}.marking-list .facts{display:flex;flex-wrap:wrap;gap:4px}.marking-list .sub-when{display:flex;flex-direction:column;margin-block-start:4px;font-size:13px;color:var(--muted);line-height:1.35;white-space:nowrap}.names-box{border:1px solid var(--line);border-radius:10px;padding:0 14px 8px;background:var(--white);margin-block:16px}.mark-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:8px}.mark-nav .pos{font-size:14px;color:var(--muted)}.day-tabs ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;padding:0}#body .day-tabs a{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding-inline:14px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-weight:800;text-decoration:none;color:var(--teal)}#body .day-tabs a[aria-current=page]{border:3px solid var(--navy);color:var(--navy);text-decoration:underline;text-underline-offset:4px}#body .day-tabs a[aria-disabled=true],#body a[data-nav=replace][aria-disabled=true]{color:var(--muted);cursor:not-allowed}.shortcuts{font-size:13px}kbd{font-family:ui-monospace,Consolas,monospace;font-size:13px;border:1px solid var(--line);border-radius:4px;padding:0 4px;background:var(--page);color:var(--ink)}.mark-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;margin-block:10px}.mark-side{display:grid;gap:14px;min-inline-size:0}@media (min-width:900px){.mark-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.mark-rubric{padding-inline:10px}.mark-side{position:sticky;inset-block-start:12px;max-block-size:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:3px;margin:-3px}}.mark-col{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--white);min-inline-size:0;overflow-wrap:break-word}#body .mark-col h3{margin-block:0 8px}.mark-col h4{margin-block:14px 4px;font-size:14px}.mark-col .events{margin:0;padding-inline-start:18px;font-size:14px}.marking-answer .answer{grid-template-columns:1fr;gap:2px}.marking-answer .answer dt{padding-top:8px}.marking-answer .answer>dd:first-of-type{font-size:20px;font-weight:800;color:var(--navy)}.marking-answer.draft{border-inline-start:4px dashed var(--line);padding-inline-start:10px}.marking-answer table.plan{font-size:14px}.as-written dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.as-written dt{font-weight:800}.as-written dd{margin:0}.points{list-style:none;margin:0;padding:0;display:grid;gap:12px}.point{border:1px solid var(--line);border-inline-start-width:6px;border-radius:8px;padding:10px 12px}.point.marked{border-inline-start-color:var(--navy)}.point.current{outline:3px solid var(--teal);outline-offset:2px}.point-text{margin:0 0 6px;font-weight:700}.point .pid{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--muted);margin-inline-end:6px}.anchors{margin:0 0 8px;display:grid;gap:4px;font-size:13px}.anchors div{display:grid;grid-template-columns:max-content 1fr;gap:8px}.anchors dt{font-weight:800;display:inline-flex;align-items:center}.anchors dd{margin:0}.mark-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-block:6px}.mark-rubric{container:rubric/inline-size}@container rubric (max-width:26rem){.mark-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@container rubric (max-width:22rem){#body .mark-btn kbd{display:none}}@container rubric (26rem < width <= 36rem){#body .mark-btn kbd{display:none}#body .mark-rubric .point{padding-inline:4px}.mark-buttons{gap:4px}}@media (max-width:400px){.mark-rubric{padding-inline:6px}.mark-rubric .point{padding-inline:4px}}.point-foot{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px}.point-foot .point-state{margin:0;margin-inline-end:auto}#body .point-foot button.link{font-size:14px;padding-inline:4px}#body .point-foot button.link:disabled{background:none;color:var(--muted);text-decoration:none}#body .point-foot .clear-mark.unused{visibility:hidden}.comment-box{margin-block-start:4px}.comment-box .help{margin-block:4px 0}#body .mark-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:2px;white-space:nowrap;overflow-wrap:normal;min-block-size:44px;padding:7px 6px;background:var(--white);color:var(--ink);border:2px solid var(--control-line);font-size:14px}#body .mark-btn .tick{display:inline-flex;inline-size:16px;flex:none}#body .mark-btn.unsafe{color:var(--warning)}#body .mark-btn[aria-pressed=true]{background:var(--navy);color:var(--white);border-color:var(--navy);text-decoration:underline;text-underline-offset:3px}#body .mark-btn.unsafe[aria-pressed=true]{background:var(--warning);border-color:var(--warning);color:var(--white)}#body .mark-btn kbd{margin-inline-start:4px;background:transparent;color:inherit;border-color:currentColor}#body .mark-btn:disabled{opacity:.6;cursor:not-allowed}@container rubric (26rem < width <= 36rem){#body .mark-btn{padding-inline:4px}#body .mark-btn .tick{inline-size:12px}}#body textarea:disabled,#body select:disabled,#body input:disabled{background:var(--page);color:var(--muted);cursor:not-allowed}#body label.inline:has(>input:disabled){color:var(--muted);cursor:not-allowed}#body fieldset:disabled{color:var(--muted)}.point-state{margin:2px 0 6px;font-size:13px;font-weight:800}.point-comment{display:block;font-size:13px;font-weight:800}.sheet,.overall-review{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--white);margin-block:14px}#body .sheet h3,#body .overall-review h3{margin-block:0 8px}#body fieldset.status-choice{border:0;padding:0;margin:0 0 10px;min-inline-size:0}#body fieldset.status-choice legend{font-weight:800;font-size:14px;margin-block-end:4px}.score-field.not-shown input{background:var(--page);color:var(--muted)}.unsafe-switch{font-weight:800}.days-summary table td,.days-summary table th{text-align:center}.days-summary table th[scope=row]{text-align:start}table.history{font-size:13px}button:not(:disabled),summary,input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=file]:not(:disabled),label.inline:has(>input:not(:disabled)){cursor:pointer}button:disabled{cursor:not-allowed}@media (max-width:560px){.mark-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}#body .mark-btn{padding-inline:6px}#body .mark-btn kbd{display:none}}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5em,1fr));gap:6px}#body label.choice-box{margin:0;padding:7px 11px;border:2px solid var(--control-line);border-radius:7px;background:var(--white);font-size:14px;white-space:nowrap}#body label.choice-box:has(>input:checked){border-color:var(--navy);background:var(--info-bg)}#body .unsafe-switch label.choice-box:has(>input:checked){border-color:var(--warning-line);background:var(--warning-bg)}#body .mark-text{inline-size:min(100%,36rem)}.save-line{min-block-size:3em;margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--muted)}.save-line.error{color:var(--warning)}.keep-1{min-block-size:1.5em}#presetSlot{margin-block-start:12px;min-block-size:3em}#presetSlot p{margin:0}#body .preset-buttons button[aria-pressed=true]{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--navy)}.keep-2{min-block-size:3em}.keep-3{min-block-size:4.5em}.point-state{min-block-size:22px}.msg-slot{min-block-size:calc(3em + 20px);margin-block-end:14px;font-size:14px}.msg-slot>.msg{margin:0}@media (max-width:560px){.save-line{min-block-size:4.5em}.msg-slot.tall{min-block-size:calc(7.5em + 20px)}}#body button.review-action{min-inline-size:9em;margin:0}.chip.state{min-inline-size:9.5em;text-align:center;white-space:nowrap;line-height:16px}html[data-site=teach]{scrollbar-gutter:stable}#body input[type=number]{inline-size:calc(8ch + 40px)}#body input[type=number][data-size="4"]{inline-size:calc(4ch + 40px)}.number-row{display:flex;align-items:center;gap:8px;margin-block-start:6px}#body .number-row input{margin:0}:root{--action-gap:1.5rem}:is(#body,.signin,.modal) div.row-actions{margin-block-start:var(--action-gap)}:is(#body,.signin,.modal) :has(+div.row-actions){margin-block-end:0}:is(#body,.signin,.modal) .grid:has(+div.row-actions)>*{margin-block-end:0}#body form:not(.filters)>button,.modal form>button,.signin form>button:not(button+button){margin-block-start:var(--action-gap)}:root{--top-offset:24px}@media (min-width:760px){:root{--top-offset:clamp(24px,13vh,160px)}}main>.signin,.modal-backdrop>.modal{align-self:start}main:has(>.signin){padding-block-start:var(--top-offset)}.modal-backdrop{padding-block-start:var(--top-offset)}.modal-backdrop>.modal{max-block-size:calc(100vh - var(--top-offset) - 16px);max-block-size:calc(100dvh - var(--top-offset) - 16px)}:is(#body,.signin,.modal) form:not([hidden],.filters,.feature):has(>:is(.msg,.msg-slot,.problems,#saveState)~:is(button,div.row-actions)){display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:10px}:is(#body,.signin,.modal) form:not([hidden],.filters,.feature):has(>:is(.msg,.msg-slot,.problems,#saveState)~:is(button,div.row-actions))>*{flex:0 0 100%;min-inline-size:0}:is(#body,.signin,.modal) form:not([hidden],.filters,.feature):has(>:is(.msg,.msg-slot,.problems,#saveState)~:is(button,div.row-actions))>button{flex:0 0 auto}:is(#body,.signin,.modal) form:not([hidden],.filters,.feature):has(>:is(.msg,.msg-slot,.problems,#saveState)~:is(button,div.row-actions))>:is(.msg,.msg-slot,.problems,#saveState){order:1;margin-block-start:12px}:is(#body,.signin,.modal) form:not([hidden],.filters,.feature):has(>:is(.msg,.msg-slot,.problems,#saveState)~:is(button,div.row-actions))>:not(.msg,.msg-slot,.problems,#saveState,button,div.row-actions,[hidden],input[type=hidden]):not(:has(~:not(.msg,.msg-slot,.problems,#saveState,button,div.row-actions,[hidden],input[type=hidden]))){margin-block-end:0}:is(#body,.signin,.modal) form:not([hidden],.filters,.feature):has(>:is(.msg,.msg-slot,.problems,#saveState)~:is(button,div.row-actions))>.grid:not(:has(~:not(.msg,.msg-slot,.problems,#saveState,button,div.row-actions,[hidden],input[type=hidden])))>*{margin-block-end:0}.lib-list{border-collapse:collapse;inline-size:100%;margin-block:12px 20px;font-size:14px}.lib-list th{text-align:start;color:var(--navy);padding:6px 8px;border-block-end:2px solid var(--line);white-space:nowrap}.lib-list td{padding:8px;border-block-end:1px solid var(--line);vertical-align:top}.lib-list .c-case{min-inline-size:12rem;font-size:15px}.lib-list .c-case .chip{display:block;inline-size:fit-content;margin-block-start:4px;margin-inline-start:calc(24px + var(--sp-2))}.lib-list .chip,.lib-list .c-days,.lib-list .c-model-answer,.lib-list .c-rubric{white-space:nowrap}.lib-list .cell-name{display:none}.lib-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-block:0 6px;color:var(--muted);font-size:14px}.lib-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin-block:8px;font-size:14px}.lib-facts dt{font-weight:700;color:var(--navy)}.lib-facts dd{margin:0;overflow-wrap:break-word}.lib-facts ul{margin:0;padding-inline-start:1.1em}.lib-days{list-style:none;margin-block:8px 0;padding:0;font-size:14px}.lib-days li{padding-block:2px}.lib-day{font-weight:700}.lib-references{padding-inline-start:1.1em}.lib-references li{margin-block:4px;overflow-wrap:break-word}.lib-report textarea{inline-size:100%;max-inline-size:36rem}#libControls select{inline-size:16rem;max-inline-size:100%}.own-reports td.pre,.report-text.pre{white-space:pre-wrap;overflow-wrap:break-word}.subnav .nav-count{font-weight:600;color:var(--muted);font-size:13px}table.reports td:last-child{overflow-wrap:break-word}.chart-tab{margin-block:16px}.chart-tab .chart-frame{overflow-x:clip;max-inline-size:none;padding-inline:30px;margin-inline:-30px}@media (max-width:640px){.chart-tab .chart-frame{padding-inline:22px;margin-inline:-22px}}@media (max-width:560px){.lib-facts{grid-template-columns:minmax(0,1fr)}.lib-facts dd{margin-block-end:6px}}@media (max-width:900px){.lib-list thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lib-list tbody,.lib-list td{display:block}.lib-list tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-block:10px;border-block-end:1px solid var(--line)}.lib-list tr:before{content:"";flex-basis:100%;order:3}.lib-list td{padding:0;border:0;order:4}.lib-list td.empty{display:none}.lib-list .c-case{flex-basis:100%;order:1}.lib-list .c-code,.lib-list .c-status,.lib-list .c-days{order:2}.lib-list .c-cds-modes{flex-basis:100%;order:5}.lib-list .c-model-answer,.lib-list .c-rubric{order:6}.lib-list .cell-name{display:inline;color:var(--muted)}}@media (max-width:1050px){#presetSlot{min-block-size:4.5em}}@media (max-width:600px){#presetSlot{min-block-size:6em}}@media (max-width:420px){#presetSlot{min-block-size:9em}}@media (max-width:340px){#presetSlot{min-block-size:10.5em}}.note-at{margin-block:8px 14px}.note-at .msg{margin:0}tr.note-at>td{padding-block:8px 12px;background:var(--white)}button[data-busy]{white-space:nowrap}button[data-busy]:after{content:attr(data-busy);display:block;block-size:0;overflow:hidden;visibility:hidden}.marking-list .cell-name{display:none}@media (max-width:560px){.marking-list thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.marking-list tbody,.marking-list th,.marking-list td{display:block}.marking-list tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-block:10px;border-block-end:1px solid var(--line)}.marking-list th,.marking-list td{padding:0;border:0}.marking-list td{flex-basis:100%}.marking-list td.empty{display:none}.marking-list .c-who{flex:1 1 auto}.marking-list .c-open{flex:0 0 auto;order:-1;margin-inline-start:auto}.marking-list .c-who{order:-2}.marking-list .cell-name{display:inline;color:var(--muted)}.marking-list .facts{display:inline-flex;vertical-align:middle}}#body :is(.row-actions,.mark-nav)>button{margin-block-start:0}#body fieldset.group .grid.dates{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.75rem),1fr))}#body select.fit{inline-size:auto;min-inline-size:12rem;max-inline-size:100%}.table-box{max-inline-size:100%;overflow-x:auto;padding:5px;margin:-5px}.section-list .cell-name{display:none}@media (max-width:560px){.section-list thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-list tbody,.section-list td{display:block}.section-list tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-block:10px;border-block-end:1px solid var(--line)}.section-list tr:before{content:"";flex-basis:100%;order:2}.section-list td{padding:0;border:0;order:3}.section-list td.empty{display:none}.section-list .c-name{flex:1 1 0;min-inline-size:0;order:1}.section-list .c-status{flex:none;order:1}.section-list .cell-name{display:inline;color:var(--muted)}}#body form:has(>fieldset .grid.setup){container-type:inline-size}#body fieldset.group .grid.setup{grid-template-columns:minmax(0,1fr)}@container (min-width: calc(22rem + 44px)){#body fieldset.group .grid.setup{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: calc(44rem + 72px)){#body fieldset.group .grid.setup{grid-template-columns:repeat(4,minmax(0,1fr))}}#body fieldset.group .grid>*{min-inline-size:0}#body .preset-buttons{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5em),1fr))}#body select.fit{min-inline-size:min(12rem,100%)}#body .mark-col h3{border-block-start:0;padding-block-start:0}.mark-col{font-size:14px}#body input[type=number][data-size="10"]{inline-size:calc(10ch + 40px)}#body .decision-form .field-msg{display:block;min-block-size:3em;margin-block-start:4px;font-size:13px;font-weight:700;line-height:1.5;color:var(--warning);white-space:pre-line}.decision-form .mon-row{container-type:inline-size}#body .decision-form .grid.repeat{grid-template-columns:minmax(0,1fr)}@container (min-width: calc(34rem + 42px)){#body .decision-form .grid.repeat{grid-template-columns:8.5rem minmax(8.5rem,1fr) 8.5rem minmax(8.5rem,2fr)}}#body .decision-form .grid.regimen{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr))}#body .decision-form .pair{display:grid;grid-template-columns:min-content minmax(0,1fr);column-gap:8px;align-items:end;min-inline-size:0}#body .decision-form .pair>label{margin-block-end:0;min-inline-size:0}#body .decision-form .pair>label:first-child{white-space:nowrap}#body .decision-form .pair>.field-msg{grid-column:1 / -1;margin-block-end:12px}#body .decision-form .field-msg .hint{color:var(--muted);font-weight:400}.ico{display:inline-block;inline-size:24px;block-size:24px;flex:none;background:var(--specialty-bg);color:var(--specialty);border-radius:6px;vertical-align:middle}.cases-list .ico{margin-inline-end:var(--sp-2);vertical-align:-6px}#body .lib-fold{margin-block:var(--sp-3) var(--sp-4)}#body details.lib-group{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);margin-block:0 var(--sp-3);font-size:var(--fs-body)}#body details.lib-group>summary{padding:14px var(--sp-4);min-block-size:56px;color:var(--navy);font-size:var(--fs-card);font-weight:800;line-height:1.3}#body details.lib-group>summary .ico{inline-size:28px;block-size:28px;margin-inline:var(--sp-2) var(--sp-3);vertical-align:-8px}#body details.lib-group .lib-group-count{margin-inline-start:var(--sp-3);font-size:var(--fs-small);font-weight:700;color:var(--muted)}#body details.lib-group .table-box{padding-inline:var(--sp-1);border-block-start:1px solid var(--line)}#body details.lib-group .lib-list{margin-block:var(--sp-2) var(--sp-3)}#body details.lib-group .lib-list th{white-space:normal}@media (min-width:901px){#body details.lib-group .lib-list{table-layout:fixed;min-inline-size:52rem}.lib-list col.c-code{inline-size:5.25rem}.lib-list col.c-status{inline-size:10rem}.lib-list col.c-days{inline-size:3.5rem}.lib-list col.c-difficulty{inline-size:6.25rem}.lib-list col.c-cds-modes{inline-size:6.5rem}.lib-list col.c-model-answer,.lib-list col.c-rubric{inline-size:6.25rem}#body details.lib-group .lib-list td{overflow-wrap:break-word}#body details.lib-group .lib-list .c-code,#body details.lib-group .lib-list .c-status,#body details.lib-group .lib-list .c-days{overflow-wrap:normal}}.lib-list .c-case .ico{margin-inline-end:var(--sp-2);vertical-align:-6px}.lib-case-head .ico{inline-size:32px;block-size:32px}.modal-backdrop .confirm-dialog h3{font-size:var(--fs-card);color:var(--navy);line-height:1.35}.modal-backdrop .confirm-dialog .pre{margin:var(--sp-3) 0 0}.confirm-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-5)}.confirm-actions button{flex:1 1 0;min-inline-size:10rem;margin:0}.modal-backdrop .modal .confirm-actions button{margin-inline-end:0}#body form.lib-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:8px 16px;align-items:end}#body form.lib-filters select{inline-size:100%;min-block-size:44px}#body form.lib-filters #clearFilters{min-block-size:44px;justify-self:start}#body .lib-count{min-block-size:1.5em;margin-block:var(--sp-2) 0}#body .home-head{align-items:flex-end}#body .home-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}#body .home-actions>*{flex:1 1 0;min-inline-size:11rem;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;margin:0}#body #pickSection{margin-block-end:var(--sp-5)}#body #pickSection ul{list-style:none;margin:var(--sp-2) 0 0;padding:0}#body #pickSection a{display:flex;align-items:center;min-block-size:44px;border-block-start:1px solid var(--line);font-weight:700}#body .strip h3{margin:0 0 var(--sp-1)}#body .strip ul{list-style:none;margin:var(--sp-2) 0 0;padding:0}#body .strip li.row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-1) var(--sp-4);align-items:center;min-block-size:56px;padding-block:var(--sp-2);border-block-start:1px solid var(--line);border-radius:4px}#body .strip a.row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px}#body .strip a.row-link{min-inline-size:5.5rem;justify-content:center;white-space:nowrap}#body .strip a.row-link:focus-visible{outline:none}#body .strip li.row:focus-within{outline:3px solid var(--teal);outline-offset:2px}#body .strip li.row:has(a.row-link:focus:not(:focus-visible)){outline:none}#body .strip .what-where{display:flex;flex-direction:column}#body .strip .what{font-weight:700;color:var(--teal)}#body .strip .where{font-size:var(--fs-small);color:var(--muted)}#body .section-title{margin-block:var(--sp-5) var(--sp-3)}#body .home-sections{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}#body a.sec-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-content:start;gap:var(--sp-2);min-block-size:44px;text-decoration:none;color:inherit}#body a.sec-card .sec-name{font-size:var(--fs-card);font-weight:700;color:var(--teal)}#body .figs{display:grid;gap:var(--sp-1);margin:0}#body .figs div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);background:var(--page);border-radius:8px;padding:var(--sp-1) var(--sp-3)}#body .figs dt{font-size:var(--fs-small);color:var(--muted);font-weight:700}#body .figs dd{margin:0;font-size:var(--fs-page);font-weight:800;font-variant-numeric:tabular-nums}#body a.sec-card .figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}#body a.sec-card .figs div{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:0;padding:var(--sp-2) var(--sp-3)}#body a.sec-card .figs dt{line-height:1.3}#body .home-sections+.strip{margin-block-start:var(--sp-5)}.sec-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:40px;block-size:40px;border-radius:12px;font-size:15px;font-weight:700;line-height:1;letter-spacing:.02em}.sec-mark.small{inline-size:32px;block-size:32px;border-radius:9px;font-size:13px}.sec-mark.large{inline-size:52px;block-size:52px;border-radius:14px;font-size:18px}.sec-mark.coral{background:var(--mark-coral-bg);color:var(--mark-coral)}.sec-mark.teal{background:var(--mark-teal-bg);color:var(--mark-teal)}.sec-mark.blue{background:var(--mark-blue-bg);color:var(--mark-blue)}.sec-mark.slate{background:var(--mark-slate-bg);color:var(--mark-slate)}#body a.sec-card{grid-row:span 3;padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--white);border:1px solid var(--line);border-radius:16px}#body a.sec-card .figs{container-type:inline-size}#body .home-sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}#body a.sec-card .sec-head{display:flex;align-items:center;gap:var(--sp-3)}#body a.sec-card .sec-id{display:flex;flex-direction:column;min-inline-size:0}#body .strip .what-where{flex-direction:row;align-items:center;gap:var(--sp-3)}#body .strip .ww-text{display:flex;flex-direction:column;min-inline-size:0}.name-mark{display:inline-flex;align-items:flex-start;gap:var(--sp-3)}#body section.welcome{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);margin-block-end:var(--sp-5);background:var(--white);border:1px solid var(--line);border-radius:16px}#body section.welcome .welcome-text{flex:1 1 auto;min-inline-size:0}#body section.welcome h2{margin:0 0 var(--sp-1);font-size:var(--fs-page);border:0;padding:0}#body section.welcome p{margin:0;color:var(--muted)}#body section.welcome a.button{flex:none;white-space:nowrap}.welcome-art{flex:none;inline-size:96px;block-size:96px;object-fit:contain}#body .home-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-block-end:var(--sp-3)}#body .home-head h3.section-title{margin:0;border:0;padding:0}@media (max-width:600px){#body section.welcome{flex-wrap:wrap;gap:var(--sp-3)}#body section.welcome .welcome-art{inline-size:64px;block-size:64px}#body section.welcome a.button{flex:1 1 100%}}#body a.sec-card .figs>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon num" "icon label";align-items:start;align-content:start;column-gap:10px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:var(--sp-2) var(--sp-3)}#body a.sec-card .figs dd{grid-area:num}#body a.sec-card .figs dt{grid-area:label}#body .figs>div[data-icon]:before{content:"";grid-area:icon;align-self:center;inline-size:22px;block-size:22px;background:var(--teal);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}#body .figs>div.to-mark,#body a.sec-card .figs>div.to-mark{background:var(--warning-bg);border-color:var(--warning-bg)}#body .figs>div.to-mark dd,#body .figs>div.to-mark dt{color:var(--warning)}#body .figs>div.to-mark:before{background:var(--warning)}#body .figs>div[data-zero] dd{color:var(--muted)}#body .figs>div[data-zero]:before{background:var(--muted)}@container (max-width:370px){#body a.sec-card .figs>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"icon" "num" "label";row-gap:2px;align-items:start;padding:var(--sp-2)}#body a.sec-card .figs dt{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}}#body .section-glance li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon num" "icon label";align-items:center;column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--white);border:1px solid var(--line);border-radius:14px}#body .section-glance li strong{grid-area:num;font-size:var(--fs-page);font-variant-numeric:tabular-nums}#body .section-glance li span{grid-area:label}#body .section-glance li[data-icon]:before{content:"";grid-area:icon;inline-size:40px;block-size:40px;border-radius:10px;background:var(--mark-teal-bg)}#body .section-glance li[data-icon]:after{content:"";grid-area:icon;justify-self:center;inline-size:22px;block-size:22px;background:var(--mark-teal);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}#body .section-glance li[data-icon=open]:before{background:var(--mark-blue-bg)}#body .section-glance li[data-icon=open]:after{background:var(--mark-blue)}#body .section-glance li[data-icon=cds]:before{background:var(--info-bg)}#body .section-glance li[data-icon=cds]:after{background:var(--info)}#body .section-glance li.to-mark{background:var(--warning-bg);border-color:var(--warning-bg)}#body .section-glance li.to-mark strong,#body .section-glance li.to-mark span{color:var(--warning)}#body .section-glance li.to-mark:before{background:var(--white)}#body .section-glance li.to-mark:after{background:var(--warning)}#body .section-glance li.over{background:var(--warning-bg);border-color:var(--warning-bg)}#body .section-glance li.over strong,#body .section-glance li.over span{color:var(--warning)}#body .section-glance li.over:before{background:var(--white)}#body .section-glance li.over:after{background:var(--warning)}#body .section-glance li[data-icon=published]:before{background:var(--success-bg)}#body .section-glance li[data-icon=published]:after{background:var(--success)}#body .section-glance li[data-icon=review]:before{background:var(--info-bg)}#body .section-glance li[data-icon=review]:after{background:var(--info)}#body .section-glance li[data-zero] strong{color:var(--muted)}#body .section-glance li[data-zero]:before{background:var(--page)}#body .section-glance li[data-zero]:after{background:var(--muted)}.section-glance li[data-icon=seats]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M9 6v2M9 11v2M9 16v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M9 6v2M9 11v2M9 16v2'/%3E%3C/svg%3E")}.section-glance li[data-icon=sections]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5h6l2 2h10V19H3z'/%3E%3Cpath d='M3 7.5V5h6l2 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5h6l2 2h10V19H3z'/%3E%3Cpath d='M3 7.5V5h6l2 2'/%3E%3C/svg%3E")}.section-glance li[data-icon=cases]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4M9 13h6M9 17h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4M9 13h6M9 17h6'/%3E%3C/svg%3E")}.section-glance li[data-icon=published]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.7 2.7L16 9.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.7 2.7L16 9.8'/%3E%3C/svg%3E")}.section-glance li[data-icon=draft]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E")}.section-glance li[data-icon=retired]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='4' rx='1'/%3E%3Cpath d='M5 8v11h14V8M10 12h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='4' rx='1'/%3E%3Cpath d='M5 8v11h14V8M10 12h4'/%3E%3C/svg%3E")}.section-glance li[data-icon=review]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.figs>div[data-icon=students]:before,.section-glance li[data-icon=students]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.6 3.4-5.5 6.5-5.5s5.7 1.9 6.5 5.5'/%3E%3Ccircle cx='17.5' cy='9' r='2.5'/%3E%3Cpath d='M17 14.5c2.3.3 3.9 1.9 4.5 4.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.6 3.4-5.5 6.5-5.5s5.7 1.9 6.5 5.5'/%3E%3Ccircle cx='17.5' cy='9' r='2.5'/%3E%3Cpath d='M17 14.5c2.3.3 3.9 1.9 4.5 4.5'/%3E%3C/svg%3E")}.figs>div[data-icon=open]:before,.section-glance li[data-icon=open]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2.5'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2.5'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}.figs>div[data-icon=waiting]:before,.section-glance li[data-icon=waiting]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l3-8h12l3 8v6H3z'/%3E%3Cpath d='M3 13h5l1.5 2.5h5L16 13h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l3-8h12l3 8v6H3z'/%3E%3Cpath d='M3 13h5l1.5 2.5h5L16 13h5'/%3E%3C/svg%3E")}.figs>div[data-icon=cds]:before,.section-glance li[data-icon=cds]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 21.5 20h-19z'/%3E%3Cpath d='M12 10v4.5M12 17v.3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 21.5 20h-19z'/%3E%3Cpath d='M12 10v4.5M12 17v.3'/%3E%3C/svg%3E")}#body .home-all{margin-block-start:var(--sp-5)}@media (max-width:600px){#body .strip li.row{grid-template-columns:minmax(0,1fr) auto}#body .strip li.row .count{grid-column:1}#body .strip li.row a.row-link{grid-row:1/3;grid-column:2}}#body .assign-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-block:var(--sp-4)}#body .assign{display:flex;flex-direction:column;gap:var(--sp-2)}#body .assign .top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}#body .assign h3{font-size:var(--fs-card);color:var(--teal);margin:0;padding-block-start:0;border-block-start:0;flex:1 1 0;min-inline-size:0;overflow-wrap:break-word}#body .assign .chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:flex-end;flex:0 1 auto;max-inline-size:50%}#body .assign .chips .chip{white-space:nowrap}#body .assign .line{margin:0;font-size:var(--fs-small)}#body .assign .line.muted{color:var(--muted)}#body .assign button[data-assignment]{margin-block-start:auto;inline-size:100%;min-block-size:44px}#body .case-bar .case-save{margin:0;min-inline-size:calc(22ch + 18px);display:flex;justify-content:flex-start}@container (max-width:639px){#body .case-bar .case-save{min-inline-size:0}}#body .review-submit .edit{min-block-size:44px;padding-inline:var(--sp-2);margin-inline-start:var(--sp-2)}#body .review-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;justify-content:flex-end;margin-block-start:var(--sp-5)}#body .review-actions p{margin:0;margin-inline-end:auto;font-size:var(--fs-small);color:var(--muted)}#body .review-actions button{flex:1 1 0;min-inline-size:12rem;max-inline-size:16rem;min-block-size:44px;margin:0}@media (max-width:600px){#body .review-actions p{inline-size:100%}#body .review-actions button{min-inline-size:0;max-inline-size:none}}#body .tabs{display:flex;gap:var(--sp-1);margin-block:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--line)}#body .tabs [role=tab]{flex:0 0 auto;min-inline-size:9rem;min-block-size:44px;margin:0 0 -1px;padding:10px 16px;border:0;border-block-end:3px solid transparent;border-radius:6px 6px 0 0;background:none;color:var(--muted);font-weight:700}#body .tabs [role=tab][aria-selected=true]{border-block-end-color:var(--teal);color:var(--ink);font-weight:800}#body .tabs [role=tab]:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}html:is([data-site=teach],[data-site=admin]) .subnav{gap:var(--sp-1);margin-block-end:var(--sp-4);border-block-end:1px solid var(--line)}html:is([data-site=teach],[data-site=admin]) #body .subnav a{display:inline-flex;align-items:center;gap:6px;min-block-size:48px;padding:0 16px;border:0;border-radius:0;background:none;color:var(--muted);font-weight:600}html:is([data-site=teach],[data-site=admin]) #body .subnav a[aria-current=page]{background:none;color:var(--navy);box-shadow:inset 0 -3px 0 var(--coral)}html:is([data-site=teach],[data-site=admin]) #body .subnav a[aria-current=page] .nav-count{color:var(--muted)}html:is([data-site=teach],[data-site=admin]) .subnav a:focus-visible{outline-offset:-3px}@media (max-width:480px){html:is([data-site=teach],[data-site=admin]) #body .subnav a{padding:0 10px}}html:is([data-site=teach],[data-site=admin]) #body .tabs [role=tab][aria-selected=true]{border-block-end-color:var(--coral);color:var(--navy)}#body [role=tabpanel]:focus-visible{outline:3px solid var(--teal);outline-offset:4px}#body .section-settings{margin-block-start:var(--sp-6, 32px);padding-block-start:var(--sp-4);border-block-start:1px solid var(--line)}@media (max-width:420px){#body .tabs [role=tab]{flex:1 1 0;min-inline-size:0}}#body form.feature{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--sp-3);padding-block-end:var(--sp-3)}#body form.feature>*{flex:0 0 100%;min-inline-size:0}#body form.feature .title-row{align-items:baseline}#body form.feature>.row-actions{order:1;flex:0 0 auto}#body form.feature>.msg-slot{order:2;flex:1 1 14rem;align-self:center;min-block-size:44px;margin:var(--action-gap) 0 0;display:flex;align-items:center}#body form.feature>:has(+.msg-slot){margin-block-end:0}#body :is(input:not([type=radio],[type=checkbox]),select,textarea)+:is(small,.help),#body label:has(:is(input:not([type=radio],[type=checkbox]),select,textarea))+:is(small,.help),#body fieldset.group .grid>div>label+.help{display:block;margin-block-start:var(--sp-2)}.sim-label{position:absolute;inset-inline-start:8px;inset-block-end:8px;padding:3px 8px;border-radius:5px;background:var(--navy);background:color-mix(in srgb,var(--navy) 82%,transparent);color:var(--white);font-size:13px;font-weight:700;line-height:1.4;pointer-events:none}#body .pi-days{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-4)}#body .pi-day{border:1px solid var(--line);border-radius:12px;padding:var(--sp-4);background:var(--white)}#body .pi-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-block-end:var(--sp-3)}#body .pi-head h4{margin:0}#body .pi-body{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start}#body .pi-thumb,#body .pi-sizes figure{position:relative;margin:0;inline-size:240px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--page)}#body .pi-thumb img,#body .pi-sizes img{display:block;inline-size:100%;block-size:100%;object-fit:cover}#body .pi-missing{display:grid;place-items:center;block-size:100%;color:var(--neutral);font-size:13px;font-weight:700}#body .pi-none{margin:0;min-block-size:44px;display:flex;align-items:center}#body .pi-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}#body .pi-actions>*{min-block-size:44px;margin:0}#body label.pi-choose.secondary{background:var(--white);color:var(--teal);border:1px solid var(--control-line)}#body label.pi-choose{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:7px;cursor:pointer;font-weight:800;font-size:14px}#body label.pi-choose:focus-within{outline:3px solid var(--teal);outline-offset:2px}#body .pi-preview{margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);border-block-start:1px solid var(--line)}#body .pi-sizes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-4);margin-block-end:var(--sp-4)}#body .pi-sizes figure{aspect-ratio:auto;overflow:visible;border:0;background:none}#body .pi-sizes figure img{aspect-ratio:4/3;block-size:auto;border-radius:10px;border:1px solid var(--line)}#body .pi-sizes figcaption{margin-block-start:6px;font-size:13px;color:var(--neutral)}#body .pi-day>.msg{margin:var(--sp-3) 0 0}@media (max-width:420px){#body .pi-thumb,#body .pi-sizes figure{inline-size:100%}}#body select,.modal-backdrop .modal select{font-weight:400;color:var(--ink)}#body select:has(option[data-placeholder]:checked),.modal-backdrop .modal select:has(option[data-placeholder]:checked){color:var(--muted)}#body select option,.modal-backdrop .modal select option{color:var(--ink)}.home.wide #learnScreen>#answerHost{max-inline-size:min(1440px,calc(100% - 32px));margin-inline:auto}#body .decision-form select{inline-size:auto;max-inline-size:min(22.5rem,100%)}#body .decision-form .grid select{inline-size:100%}#body .decision-form input[type=text],#body .decision-form input:not([type]),#body .decision-form textarea{max-inline-size:min(45rem,100%)}button,input,select,textarea{font-family:inherit}button,#body button,#body a.button,.bar button,.signin button,.modal-backdrop .modal button,#body .tabs [role=tab],#body .tabs [role=tab][aria-selected=true]{font-weight:600}#body .assign button[data-assignment]{inline-size:auto;min-inline-size:10em;align-self:flex-start;padding-inline:var(--sp-5)}@media (max-width:479px){#body .assign button[data-assignment]{inline-size:100%;align-self:stretch}}.home.staff #screen>:last-child,.home.staff #screen>:last-child>:last-child,.home.staff #screen>:last-child>:last-child>:last-child,.home.staff #screen>:last-child>:last-child>:last-child>:last-child{margin-block-end:0}.home.staff #screen{margin-block-end:0;padding-block-end:0}.flash{animation:note-flash 2s ease-out}@keyframes note-flash{0%,50%{outline:3px solid var(--teal);outline-offset:4px}to{outline:0 solid var(--teal);outline-offset:4px}}@media (prefers-reduced-motion:reduce){.flash{animation:none;outline:3px solid var(--teal);outline-offset:4px}}.full-choice{display:block;margin-block:4px 0;font-size:13px;font-weight:400;line-height:1.4;color:var(--muted);overflow-wrap:normal;text-align:start}.chip{padding:3px 9px;line-height:16px}.chip .glyph{display:inline-block;line-height:16px;vertical-align:top}#body .case-bar :is(.case-status,.case-save) .chip{min-inline-size:calc(22ch + 18px);text-align:center}#body .table-scroll{max-inline-size:100%;overflow-x:auto;padding:5px;margin:-5px}#body :is(.table-scroll,.table-box).more-end{-webkit-mask-image:linear-gradient(to left,transparent,var(--ink) 40px);mask-image:linear-gradient(to left,transparent,var(--ink) 40px)}#body :is(.table-scroll,.table-box).more-start{-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 40px);mask-image:linear-gradient(to right,transparent,var(--ink) 40px)}#body :is(.table-scroll,.table-box).more-start.more-end{-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 40px,var(--ink) calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,var(--ink) 40px,var(--ink) calc(100% - 40px),transparent)}#body table[data-cards] th{white-space:nowrap}#body table[data-cards=cards]{display:block;margin-block-start:14px}#body table[data-cards=cards] thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#body table[data-cards=cards] tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#body table[data-cards=cards] tr{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white)}#body table[data-cards=cards] td{display:block;padding:2px 0;border:0;text-align:start;min-inline-size:0}#body table[data-cards=cards] td[data-label]:before{content:attr(data-label) ": ";font-weight:700;color:var(--muted)}#body table[data-cards=cards] td:first-child{font-size:15px;font-weight:800;color:var(--ink);padding-block-end:4px}#body table[data-cards=cards] td:first-child:before{content:none}#body table[data-cards=cards] td[data-actions]{display:flex;flex-wrap:wrap;gap:8px;padding-block-start:10px}#body table[data-cards=cards] td[data-actions] button{white-space:normal;max-inline-size:100%;margin:0}#body table[data-cards=cards] td[data-actions]:empty,#body table[data-cards=cards] td[data-label]:empty{display:none}#body table.history[data-cards=cards] td:is(:first-child,:nth-child(2)){display:inline;font-size:14px;font-weight:800}#body table.history[data-cards=cards] td:nth-child(2):before{content:" · ";color:var(--muted)}#body table.history[data-cards=cards] td:nth-child(3){padding-block-start:6px}#body code.email{display:inline-block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;overflow-wrap:normal}#body code.email:focus{overflow-x:auto;text-overflow:clip}.nb,#body table code{white-space:nowrap}.lib-references .ref-url{display:inline-block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media (max-width:640px){#body :is(.table-scroll,.table-box)>table{overflow:visible}}
