.thinking-workbench{min-width:0;max-width:100%;font-size:13px;letter-spacing:0}.thinking-workbench *{box-sizing:border-box;min-width:0;letter-spacing:0}.thinking-tabs{display:flex;gap:4px;border-bottom:1px solid #dce5e1;margin-bottom:16px;flex-wrap:wrap}.thinking-workbench button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;max-width:100%;padding:6px 10px;border:1px solid #d6e1dd;border-radius:4px;background:#fff;color:#30534a;font:inherit;line-height:1.4;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.thinking-workbench button:disabled{opacity:.5;cursor:not-allowed}.thinking-workbench button:hover:not(:disabled){background:#f0f7f4}.thinking-workbench button svg{flex-shrink:0}.thinking-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 12px;color:#63746f}.thinking-tabs button[aria-selected=true]{border-bottom-color:#087f70;color:#086b60;background:#eef7f4}.thinking-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0}.thinking-conflict>div,.thinking-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.thinking-muted,.thinking-step-footer small,.thinking-toolbar>span{font-size:12px;color:#697d75;line-height:1.6}.thinking-toolbar label{display:grid;grid-gap:6px;gap:6px;max-width:calc(100% - 48px);flex:1 1}.thinking-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 20px;gap:0 20px}.thinking-step{padding:14px 0;border-bottom:1px solid #e0e9e5}.thinking-step>label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:#233d35}.thinking-step>label>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#67867b;font-weight:400}.thinking-step .thinking-question{margin:0 0 9px;color:#536c63;font-size:12px;line-height:1.65}.thinking-workbench .thinking-field textarea,.thinking-workbench .thinking-step textarea{display:block;width:100%;min-height:120px;padding:10px;border:1px solid #cfdcd6;border-radius:4px;font:inherit;line-height:1.7;background:#fff;color:#233d35;resize:vertical}.thinking-workbench select:focus,.thinking-workbench textarea:focus{outline:2px solid #6cac98;outline-offset:1px}.thinking-step-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.thinking-step-footer button{font-size:12px}.thinking-workbench dd,.thinking-workbench p{overflow-wrap:anywhere;line-height:1.65}.thinking-error{color:#a53838}.thinking-association{color:#087364;font-size:12px}.thinking-conflict,.thinking-notice{padding:10px 0;color:#8a5a19;border-block:1px solid #e8d4b8;margin:12px 0}.thinking-conflict p{margin:0 0 8px}.thinking-conflict details{margin-bottom:10px}.thinking-hint{padding:8px 10px;border-left:2px solid #7c9c92;margin-top:10px;background:#f4f8f6}.thinking-hint small{font-size:11px;color:#5c7369}.thinking-hint p{margin:5px 0;white-space:pre-wrap}.thinking-workbench h3{font-size:14px;margin:20px 0 10px}.thinking-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 20px;gap:0 20px;margin:0}.thinking-snapshot>div{padding:10px 0;border-bottom:1px solid #e3ebe7}.thinking-snapshot dt{font-size:12px;color:#64796e}.thinking-snapshot dd{margin:6px 0 0;white-space:pre-wrap}.thinking-workbench select{width:100%;max-width:100%;height:36px;border:1px solid #cfdcd6;border-radius:4px;padding:4px 8px;background:#fff;color:#233d35;font:inherit}.thinking-field{display:grid;grid-gap:7px;gap:7px;margin:14px 0}.thinking-field select{max-width:260px}.thinking-reflection-note{white-space:pre-wrap}.thinking-empty{padding:16px 0}.thinking-workbench .submission-actions{flex-wrap:wrap}.thinking-workbench .button-primary{background:#167d69;color:white;border-color:#167d69}.thinking-workbench .button-primary:hover:not(:disabled){background:#116d5b}.thinking-workbench .assignment-editor-heading{flex-wrap:wrap;gap:6px}.assignment-code-backup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}@media(max-width:680px){.thinking-snapshot,.thinking-step-grid{grid-template-columns:minmax(0,1fr)}.thinking-tabs{gap:0}.thinking-tabs button{padding:9px 10px}.thinking-toolbar{align-items:flex-start}.thinking-workbench .submission-actions button{margin-left:auto}}.thinking-teacher{min-width:0;margin:18px 0;border-top:1px solid #dce3eb;padding-top:16px;color:#263247}.thinking-teacher>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.thinking-teacher h3{margin:0;font-size:16px;letter-spacing:0}.thinking-teacher-settings{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0}.thinking-teacher-settings label{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.thinking-teacher-settings input{width:16px;height:16px;flex:0 0 16px}.thinking-teacher-settings button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.thinking-teacher-roster{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;font-size:12px;color:#5b6879}.thinking-teacher-roster label{display:grid;grid-gap:6px;gap:6px;min-width:0;width:min(100%,380px)}.thinking-teacher-roster select{width:100%;min-width:0;max-width:100%}.thinking-teacher-roster>span{padding-bottom:9px}.thinking-teacher-record{margin-top:14px;min-width:0}.thinking-teacher-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#5b6879}.thinking-teacher-meta strong{color:#956015;font-weight:500}.thinking-teacher-record dl{margin:12px 0;display:grid;grid-gap:0;gap:0}.thinking-teacher-record dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #e5eaf0}.thinking-teacher-record dt{font-size:13px;font-weight:600}.thinking-teacher-record dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.thinking-teacher-record summary{cursor:pointer;font-size:13px;padding:8px 0}.thinking-teacher-hint{padding:10px 0;border-bottom:1px solid #e5eaf0;font-size:12px;overflow-wrap:anywhere}.thinking-teacher-hint p{white-space:pre-wrap;line-height:1.7;margin:6px 0}@media(max-width:600px){.thinking-teacher-settings{align-items:stretch;flex-direction:column}.thinking-teacher-record dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.thinking-teacher-roster label{width:100%}}.review-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}.review-preview-modes{display:inline-flex;gap:0}.review-workspace .review-preview-modes button{border-radius:0;min-height:36px}.review-workspace .review-preview-modes button:first-child{border-radius:4px 0 0 4px}.review-workspace .review-preview-modes button:last-child{border-radius:0 4px 4px 0;border-left:0}.review-workspace .review-preview-modes button[aria-pressed=true]{background:#e8f2ef;color:#176e62;border-color:#7eafa4}.review-code-preview{min-width:0}.review-code-preview mark{color:inherit;border-radius:2px;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.review-code-preview .review-code-blank{background:#fff0cc;border-bottom:1px dashed #a87520}.review-code-preview .review-code-filled{background:#dcefe7;border-bottom:1px solid #529780}.review-dimension-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.review-dimension-coverage div{min-width:0;border-bottom:2px solid #dce2e3;padding:6px 0}.review-dimension-coverage dt{font-size:12px;color:#617272;overflow-wrap:anywhere}.review-dimension-coverage dd{font-size:14px;margin:4px 0 0}.review-preview-prompts{padding-left:24px}.review-preview-prompts li{padding:6px 0;overflow-wrap:anywhere}.review-preview-prompts strong{font-size:13px}.review-example{border-block:1px solid #dce2e3;margin:16px 0}.review-example h4{font-size:15px;margin:14px 0 6px}@media(max-width:480px){.review-dimension-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-preparation{border-top:1px solid #dce2e3;padding:20px 0;margin:16px 0;min-width:0}.review-preparation-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:14px;gap:14px;padding:18px 0;margin-top:18px;border-top:1px solid #dce2e3;max-width:900px}.review-preparation-search{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;grid-gap:8px;gap:8px}@media(max-width:600px){.review-preparation-filters{grid-template-columns:minmax(0,1fr)}}.review-collaboration-meta{font-size:12px;color:#617272}.review-collaboration-thread{border-top:1px solid #dce2e3;margin-top:16px;padding-top:16px;min-width:0}.review-collaboration-message{border-left:2px solid #cad9d6;padding:6px 12px;margin:12px 0;overflow-wrap:anywhere}.review-collaboration-message p{white-space:pre-wrap}.review-collaboration-thread form{display:grid;grid-gap:12px;gap:12px;max-width:740px}.review-collaboration-thread form>button{justify-self:start}.review-preparation-form fieldset{display:grid;grid-gap:14px;gap:14px;border:0;padding:0;margin:0;min-width:0}.review-preparation-form{max-width:900px}.review-preparation-item{border-top:1px solid #dce2e3;padding:18px 0;margin-top:18px;min-width:0}.review-preparation-stage{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:24px;color:#176e62}.review-source-id{font-size:12px;overflow-wrap:anywhere}.review-preparation summary{display:flex;gap:6px;align-items:center}.review-preparation svg{flex-shrink:0}.review-rejection-form{display:grid;grid-gap:12px;gap:12px;margin:14px 0;max-width:740px}.review-preparation .review-section-heading{margin-bottom:10px}.review-workspace{--review-line:#dce2e3;--review-ink:#243638;--review-accent:#176e62;color:var(--review-ink);min-width:0;font-size:14px;line-height:1.55;letter-spacing:0}.review-workspace h2,.review-workspace h3,.review-workspace strong{overflow-wrap:anywhere}.review-header>div,.review-section-heading>div{min-width:0;max-width:100%}.review-workspace *{box-sizing:border-box;letter-spacing:0}.review-workspace h2{font-size:20px;margin:0}.review-workspace h3{font-size:16px;margin:0 0 12px}.review-workspace p{margin:8px 0}.review-workspace small{font-size:12px;color:#657174}.review-header,.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.review-header p{font-size:13px;color:#657174;margin:4px 0}.review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-workspace button{font:inherit;display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:36px;max-width:100%;border:1px solid #cbd5d5;border-radius:5px;background:#fff;color:var(--review-ink);padding:7px 11px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.review-workspace button:hover{background:#edf4f2}.review-workspace button:disabled{opacity:.5;cursor:not-allowed}.review-workspace button.review-icon{width:36px;min-width:36px;height:36px;padding:8px}.review-workspace button.review-primary{background:var(--review-accent);color:#fff;border-color:var(--review-accent)}.review-workspace button.review-withdraw{color:#a13c3c;margin:12px 0}.review-workspace button:focus-visible,.review-workspace input:focus-visible,.review-workspace select:focus-visible,.review-workspace textarea:focus-visible{outline:2px solid #248d7c;outline-offset:2px}.review-workspace label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.review-workspace input,.review-workspace select,.review-workspace textarea{width:100%;max-width:100%;min-width:0;border:1px solid #bccbca;border-radius:4px;background:#fff;color:#253b3b;font-size:14px;padding:9px;font-family:inherit;line-height:1.5}.review-workspace textarea{font-family:Consolas,monospace;resize:vertical;-moz-tab-size:4;tab-size:4}.review-workspace input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:3px 0}.review-workspace label.review-checkbox{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;gap:9px}.review-template-picker{margin:12px 0;max-width:620px}.review-practice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;border-top:1px solid var(--review-line);padding:20px 0}.review-problem{min-width:0}.review-answer-form,.review-candidate-form,.review-evidence-form{display:grid;grid-gap:14px;gap:14px;min-width:0}.review-workspace pre{font-size:13px;line-height:1.7;-moz-tab-size:4;tab-size:4;background:#f3f6f6;padding:14px;border:1px solid #e2e8e8;border-radius:4px;overflow:auto;max-width:100%;max-height:560px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.review-workspace details{padding:8px 0}.review-workspace summary{cursor:pointer;font-size:13px;font-weight:600}.review-statement{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;padding:12px 0}.review-blank-prompt{font-weight:400;color:#526367;overflow-wrap:anywhere}.review-empty{background:#f6f8f8;color:#627273;padding:24px 16px;text-align:center;border-block:1px solid var(--review-line)}.review-error{padding:10px 12px;background:#fff1f0;border-left:3px solid #b94545;color:#952c32;overflow-wrap:anywhere}.review-caution{background:#fff7e6;color:#795719;padding:9px 12px;overflow-wrap:anywhere}.review-candidate-form,.review-history,.review-selected-record,.review-template-detail{border-top:1px solid var(--review-line);padding-top:20px;margin-top:20px}.review-table-scroll{max-width:100%;overflow-x:auto}.review-workspace table{border-collapse:collapse;text-align:left;width:100%;min-width:590px;font-size:13px}.review-workspace th{background:#f4f7f6;color:#607174;font-weight:500}.review-workspace td,.review-workspace th{padding:10px 12px;border-bottom:1px solid #e2e7e7;vertical-align:middle;max-width:280px;overflow-wrap:anywhere}.review-workspace td small{display:block}.review-workspace tr.selected{background:#edf6f2}.review-workspace td strong{font-weight:600}.review-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:10px 0;font-size:12px}.review-detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.review-badge{display:inline-flex;gap:5px;align-items:center;font-size:12px;border:1px solid #b4d7c5;padding:3px 8px;border-radius:4px;margin-top:10px}.review-badge.good{color:#266347;background:#edf7f0}.review-evidence-list>div{border-left:2px solid #cad9d6;padding-left:12px;margin:14px 0}.review-evidence-list p{white-space:pre-wrap;overflow-wrap:anywhere}.review-evidence-form{max-width:760px;margin-top:16px}.review-evidence-form button{justify-self:start}.review-source-loader{display:flex;gap:10px;align-items:flex-end}.review-source-loader label{flex:1 1}.review-source-loader button{flex-shrink:0}.review-blank-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.review-blank-editor fieldset{border:1px solid var(--review-line);padding:14px;min-width:0;border-radius:4px;display:grid;grid-gap:10px;gap:10px}.review-blank-editor legend{font-size:13px;color:#5c7173;padding:0 6px}.review-blank-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;grid-gap:8px;gap:8px}.review-publish-controls{display:grid;grid-gap:12px;gap:12px;max-width:740px;margin:14px 0}.review-publish-controls>button{justify-self:start}.review-private-answer{padding:8px 0;border-top:1px solid var(--review-line)}.review-audit{padding-left:18px;font-size:12px;overflow-wrap:anywhere}.review-audit li{margin:7px 0}.review-spin{animation:review-spin 1.2s linear infinite}@keyframes review-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.review-spin{animation:none}}@media(max-width:800px){.review-practice-grid{gap:16px}.review-blank-editor,.review-practice-grid{grid-template-columns:minmax(0,1fr)}.review-header{align-items:flex-start}.review-workspace pre{max-height:400px}}@media(max-width:420px){.review-workspace h2{font-size:18px}.review-header>.review-actions{width:100%;justify-content:flex-end}.review-source-loader{align-items:stretch;flex-direction:column}.review-source-loader button{align-self:flex-start}.review-blank-meta{grid-template-columns:minmax(0,1fr) 36px}.review-blank-meta label:nth-child(2){grid-column:1;grid-row:2}.review-blank-meta>button{grid-column:2;grid-row:1}.review-workspace pre{padding:10px;font-size:12px}.review-section-heading{align-items:flex-start}}.auth-fields{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:0;border:0}.password-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.password-input{position:relative;min-width:0}.auth-form .password-input input{width:100%;padding-right:46px}.password-toggle{position:absolute;right:1px;top:1px;bottom:1px;display:grid;place-items:center;width:42px;min-height:40px;padding:0;border:0;border-radius:5px;background:transparent;color:#667b99;cursor:pointer}.password-toggle:hover{background:#edf3ff;color:#2563eb}.password-toggle:focus-visible{outline:2px solid #4b83e6;outline-offset:-3px}.auth-panel .auth-tabs{gap:14px;flex-wrap:wrap;row-gap:8px}.auth-forgot{justify-self:end;color:#2563eb;min-height:28px;display:flex}.auth-back,.auth-forgot{font-size:12px;align-items:center}.auth-back{display:inline-flex;gap:6px;min-height:32px;margin-bottom:16px;color:#52637b}.auth-back:hover,.auth-forgot:hover{color:#1d4ed8;text-decoration:underline}.auth-back:focus-visible,.auth-forgot:focus-visible{outline:2px solid #4b83e6;outline-offset:3px}.auth-field-hint{margin:-5px 0 0;color:#71819a;font-size:11px;line-height:1.6}.recovery-heading{display:flex;align-items:center;gap:10px;color:#2563eb}.recovery-heading h2{color:#14213d}.recovery-steps{margin:0 0 20px;padding:12px 14px 12px 30px;border:1px solid #dce6f8;border-radius:6px;background:#f4f7ff;color:#52637b;font-size:12px;line-height:1.8}.recovery-steps li+li{margin-top:5px}.recovery-success{text-align:center;padding:16px 0}.recovery-success>svg{color:#18866e;margin-bottom:14px}.recovery-success p{color:#52637b;font-size:13px;line-height:1.8;margin-bottom:23px}.recovery-success .auth-submit{display:flex;justify-content:center;align-items:center}.managed-user-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.managed-user-identity{min-width:0}.managed-user-identity small{overflow-wrap:anywhere}.password-reset-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100svh - 48px);overflow-y:auto;padding:24px;border:1px solid #d9e2ef;border-radius:10px;color:#203452;box-shadow:0 18px 70px #14213d30}.password-reset-dialog::-webkit-backdrop{background:#14213d66}.password-reset-dialog::backdrop{background:#14213d66}.password-reset-dialog h2{margin:0 0 12px;font-size:19px}.password-reset-dialog p{overflow-wrap:anywhere;color:#52637b;font-size:12px;line-height:1.8}.password-reset-dialog .form-error{margin-top:12px}.password-reset-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.auth-form .recovery-verify{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6}.auth-form .recovery-verify input{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:#2563eb}@media(max-width:1100px){.managed-user-row{grid-template-columns:1fr 1fr}.managed-user-identity{grid-column:1/-1}.managed-user-actions{grid-column:1/-1;justify-content:stretch}.managed-user-actions>button{flex:1 1}}@media(max-width:700px){.password-reset-dialog{padding:20px}}.auth-entry-label{margin:0 0 12px;font-size:12px;color:#126c60;line-height:1.7}.auth-page{background:#f8fafb;color:#253446}.auth-page,.auth-page *{letter-spacing:0}.auth-page .auth-top{min-height:68px;height:auto;padding:14px max(20px,calc((100% - 1280px) / 2 + 24px))}.auth-page .auth-top .brand-mark{border-radius:7px;background:#087368;box-shadow:none}.auth-page .auth-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;min-height:0;padding:24px 20px;background:transparent}.auth-page .auth-intro{display:block;width:min(100%,480px);min-height:0;padding:0;overflow:visible;background:transparent;text-align:center}.auth-page .auth-intro .eyebrow{display:none}.auth-page .auth-intro h1{margin:0;max-width:none;color:#253446;font-size:30px;line-height:1.4}.auth-page .auth-intro h1 span{display:inline-block;margin-left:12px;color:#425970;font-size:16px;font-weight:500;vertical-align:middle}.auth-page .auth-intro>p:not(.eyebrow){max-width:none;margin:10px 0 0;color:#5c6d80;font-size:13px;line-height:1.8}.auth-page .auth-panel{width:min(100%,480px);margin:0;padding:24px 32px;border:1px solid #dce3ea;border-radius:8px;background:#fff;box-shadow:0 4px 20px #1d354106}.auth-page .auth-tabs{gap:6px 18px;margin-bottom:22px}.auth-page .auth-tabs button{min-height:40px;padding:6px 0 10px;color:#5c6d80;font-size:12px}.auth-page .auth-tabs button.selected{color:#087368;border-color:#087368}.auth-page .auth-panel h2{font-size:22px;line-height:1.6}.auth-page .auth-caption{font-size:13px;color:#5c6d80;line-height:1.8}.auth-page .auth-fields,.auth-page .auth-form{gap:16px}.auth-page .auth-form label{font-size:13px;color:#425970}.auth-page .auth-form input{min-height:46px;padding:10px 12px;border:1px solid #d4dde6;border-radius:6px;font-size:14px;color:#253446;background:#fff}.auth-page .auth-form .password-input input{padding-right:46px}.auth-page .auth-submit{min-height:46px;border:1px solid #2463cf;border-radius:6px;font-size:14px;font-weight:600;background:#2463cf;box-shadow:none;transform:none}.auth-page .auth-submit:hover:not(:disabled){background:#1c52b5;border-color:#1c52b5;transform:none}.auth-page .auth-security{font-size:12px;color:#65758a;line-height:1.8}.auth-page .auth-footer{background:transparent;color:#65758a;font-size:12px}.auth-page .form-error{font-size:13px;line-height:1.8;padding:10px 12px}.password-reset-dialog{border-radius:8px}@media (max-width:600px){.auth-page .auth-layout{padding:24px 16px;gap:20px}.auth-page .auth-intro h1{font-size:28px}.auth-page .auth-intro h1 span{font-size:16px}.auth-page .auth-panel{padding:22px 20px}.auth-page .auth-top .brand{font-size:16px}.auth-page .auth-top .environment{font-size:11px}.auth-page .auth-tabs{gap:4px 16px}.auth-page .auth-back,.auth-page .auth-forgot,.auth-page .auth-tabs button{min-height:44px}}.preparation-inbox{min-width:0}.preparation-inbox-controls{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(240px,1fr);grid-gap:16px;gap:16px;align-items:end;max-width:900px;margin:18px 0}.preparation-inbox-controls label{display:grid;grid-gap:6px;gap:6px;font-size:13px;min-width:0}.preparation-inbox-controls input,.preparation-inbox-controls select{min-width:0;width:100%;min-height:40px;padding:8px;border:1px solid #cbd5d5;border-radius:4px;background:#fff;font:inherit}.preparation-inbox-search{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-gap:8px;gap:8px}.preparation-inbox-list{list-style:none;margin:12px 0;padding:0;border-top:1px solid #dce2e3}.preparation-inbox-list li{display:grid;grid-template-columns:minmax(0,1fr) 155px 118px;grid-gap:18px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #dce2e3;min-width:0}.preparation-inbox-list h3{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.preparation-inbox-list p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.preparation-inbox-list small{font-size:12px;color:#657174;overflow-wrap:anywhere}.preparation-inbox-list li>span{font-size:13px;color:#176e62}.preparation-inbox-list a{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;min-height:38px;white-space:normal;max-width:100%}@media(max-width:700px){.preparation-inbox-controls{grid-template-columns:minmax(0,1fr)}.preparation-inbox-list li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.preparation-inbox-list li>div{grid-column:1/-1}.preparation-inbox-list li>a{justify-self:end}}.agent-reminder{min-width:0;margin-top:16px;padding-top:12px;border-top:1px solid #e0e7f0}.agent-reminder-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.agent-reminder-heading .stats-icon{flex:0 0 36px;width:36px;height:36px}.agent-reminder-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:4px;font-size:12px;color:#62728a}.agent-reminder-meta strong{font-size:13px;font-weight:500;color:#52637b}.agent-reminder-meta [data-reminder-status=acknowledged]{color:#13765b}.agent-reminder-meta [data-reminder-status=evidence_changed],.agent-reminder-meta [data-reminder-status=unavailable]{color:#975912}.agent-actions .agent-reminder p{margin:8px 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.agent-reminder .notice{padding:10px 12px}.agent-reminder-pending{color:#975912}.agent-reminder-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px}.agent-reminder .button-secondary,.agent-reminder-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.agent-reminder-form{display:grid;min-width:0;grid-gap:14px;gap:14px}.agent-reminder-form>p{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.agent-reminder-form textarea{resize:vertical;line-height:1.7}.space-workbench .agent-reminder-confirm{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.8}.agent-reminder-confirm input{flex:0 0 16px;width:16px;height:16px;margin:4px 0 0;accent-color:#167d71}.agent-reminder-confirm span{min-width:0;overflow-wrap:anywhere}.agent-reminder-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.agent-reminder-form-footer small{color:#62728a;font-size:12px}.agent-reminder-form-footer .space-dialog-actions{margin-top:0;min-width:0;flex-wrap:wrap}@media (max-width:680px){.agent-reminder-form-footer{align-items:flex-start;flex-direction:column}.agent-reminder-form-footer .space-dialog-actions{align-self:stretch;gap:8px}.agent-reminder-form-footer button{min-width:0;white-space:normal;overflow-wrap:anywhere}}.agent-action-review{min-width:0}.agent-action-review>.section-heading{flex-wrap:wrap;gap:8px}.agent-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.agent-live-state{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:#62728a;min-width:0}.agent-live-state strong{color:#13765b;font-weight:600}.agent-live-state strong[data-state=archived],.agent-live-state strong[data-state=unavailable],.agent-live-state strong[data-state=withdrawn]{color:#8b5734}.agent-live-state time{font-size:12px;overflow-wrap:anywhere}.agent-review-toolbar .stats-icon{flex:0 0 36px;width:36px;height:36px}.agent-current-feedback{border-top:1px solid #e0e7f0;padding-top:12px}.agent-review-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:12px;color:#62728a}.agent-review-meta strong{font-size:13px;color:#23344c}.agent-action-review .agent-current-feedback p{margin:8px 0;font-size:13px}.agent-action-review .text-button{display:inline-flex;align-items:center;gap:6px;min-height:36px}.agent-feedback-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.agent-feedback-form fieldset{border:0;padding:0;margin:0;min-width:0}.agent-feedback-form legend{font-size:13px;color:#52637b;padding:0;margin-bottom:7px}.agent-rating-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.agent-center .agent-rating-options label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid #cfd9e6;border-radius:4px;color:#52637b;cursor:pointer}.agent-rating-options label[data-selected=true]{background:#edf7f4;border-color:#167d71;color:#126b61}.agent-center .agent-rating-options input{width:14px;min-height:14px;height:14px;margin:0;padding:0;accent-color:#167d71;flex-shrink:0}.agent-rating-options svg{flex-shrink:0}.agent-feedback-form fieldset:disabled label{cursor:default;opacity:.7}.agent-feedback-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.agent-feedback-footer small{color:#62728a;font-size:12px;white-space:nowrap}.agent-feedback-footer .agent-buttons{gap:8px}.agent-feedback-form .notice{margin:0;overflow-wrap:anywhere}.agent-feedback-summary{padding:20px 0;border-block:1px solid #dce4ef}.agent-feedback-summary>.section-heading{flex-wrap:wrap}.agent-feedback-summary>p{color:#62728a;font-size:13px;line-height:1.8}.agent-feedback-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:16px 0;border-block:1px solid #e0e7f0}.agent-feedback-counts dt{color:#62728a;font-size:13px}.agent-feedback-counts dd{margin:8px 0 0;font-size:22px;color:#23344c}.agent-feedback-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.agent-feedback-ratings>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0}.agent-feedback-ratings dt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#52637b}.agent-feedback-ratings dd{margin:0;font-size:18px}.agent-review-spinning{animation:agent-review-spin 1s linear infinite}@keyframes agent-review-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.agent-review-spinning{animation:none}}@media (max-width:680px){.agent-feedback-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-feedback-footer{align-items:flex-start;flex-direction:column}.agent-feedback-footer .agent-buttons{align-self:stretch}.agent-rating-options{gap:4px}.agent-center .agent-rating-options label{gap:4px;font-size:12px}.agent-rating-options svg{display:none}}.agent-schedule-caption{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;color:#62728a;font-size:12px;line-height:1.7}.agent-schedule-editor{display:grid;grid-gap:20px;gap:20px;padding:22px 0 24px;border-bottom:1px solid #dce4ef}.agent-schedule-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 160px;grid-gap:18px;gap:18px}.agent-schedule-weekdays{display:flex;flex-wrap:wrap;gap:10px 22px;min-width:0;margin:0;padding:0;border:0}.agent-schedule-weekdays legend{padding:0;margin-bottom:10px;font-size:13px;color:#52637b}.agent-center .agent-schedule-weekdays label{display:inline-flex;align-items:center;flex-direction:row;gap:7px;min-height:36px;color:#23344c;cursor:pointer}.agent-schedule-save input,.agent-schedule-weekdays input{width:16px;height:16px;margin:0;accent-color:#167d71;flex-shrink:0}.agent-schedule-save{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.agent-schedule-save .agent-check{align-items:center}.agent-schedule-save .agent-buttons{margin-left:auto}.agent-schedule-dirty{min-width:3em;color:#975912;font-size:12px}.agent-schedule-validation{margin:0;color:#a33f30;font-size:13px}.agent-schedule-list-heading{margin-top:24px}.agent-schedule-list-heading h3{margin:0}.agent-schedule-list-heading>span{font-size:13px;color:#62728a}.agent-schedule-list{list-style:none;padding:0;margin:0}.agent-schedule-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.agent-schedule-title strong{font-size:14px;line-height:1.8}.agent-schedule-timezone{color:#74849a;font-size:12px}.agent-schedules .agent-schedule-row p{margin:7px 0 0;line-height:1.7}.agent-schedules .agent-schedule-row .stats-icon{width:36px;height:36px}.agent-schedule-recovery{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.agent-schedule-recovery .agent-buttons{justify-content:flex-start}.agent-schedule-history{min-width:0}.agent-schedule-history-course{margin:0 0 14px;font-size:14px;overflow-wrap:anywhere}.agent-schedule-history-count{font-size:12px;color:#62728a}.agent-schedule-history ol{list-style:none;padding:0;margin:12px 0 0}.agent-schedule-history li{padding:18px 0;border-bottom:1px solid #dce4ef}.agent-schedule-history-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;font-size:14px}.agent-schedule-history dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;margin:14px 0 10px;font-size:12px}.agent-schedule-history dt{color:#74849a;margin-bottom:5px}.agent-schedule-history dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.agent-schedule-history .agent-status{white-space:normal;line-height:1.7}.agent-schedule-history .agent-preserve{font-size:13px;line-height:1.8}.agent-schedule-history .agent-schedule-error{color:#a33f30;font-size:13px;line-height:1.8}.agent-trigger-form .agent-schedule-caption{margin:0}@media (max-width:960px){.agent-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-schedule-fields>label:first-child{grid-column:1/-1}}@media (max-width:680px){.agent-schedule-fields{grid-template-columns:minmax(0,1fr);gap:16px}.agent-schedule-weekdays{gap:8px 20px}.agent-schedules .agent-schedule-row .agent-buttons{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 36px;grid-gap:6px;gap:6px;width:100%}.agent-schedules .agent-schedule-row .agent-buttons>.text-button{grid-column:1/-1;justify-self:start}.agent-schedules .agent-schedule-row .agent-buttons .button-secondary{padding-inline:6px;gap:4px}.agent-schedules .agent-schedule-row .agent-buttons .stats-icon{height:40px}.agent-schedule-save .agent-buttons{flex-basis:100%;margin-left:0;justify-content:flex-start}.agent-schedule-history dl{grid-template-columns:minmax(0,1fr)}.agent-schedule-history-top{flex-direction:column;gap:7px}}.agent-recovery{margin:20px 0;padding:14px 0;border-block:1px solid #dce4ef;min-width:0}.agent-recovery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-recovery-heading h3{display:flex;align-items:center;gap:7px;margin:0}.agent-recovery-heading .stats-icon{flex:0 0 36px;width:36px;height:36px}.agent-recovery-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:8px 0;font-size:12px;color:#62728a}.agent-recovery-meta strong{font-size:13px;font-weight:500;color:#52637b}.agent-recovery p{margin:8px 0;font-size:13px;line-height:1.8;color:#62728a;overflow-wrap:anywhere}.agent-recovery p.agent-recovery-source{color:#a33f30}.agent-recovery p.agent-recovery-access,.agent-recovery p.agent-recovery-pending{color:#975912}.agent-recovery-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:13px;color:#52637b}.agent-recovery-child strong{font-weight:500;color:#23344c}.agent-recovery-child .text-button{display:inline-flex;align-items:center;gap:6px;min-height:36px}.agent-recovery-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.7;font-weight:400;color:#126b61}.agent-table-wrap .agent-recovery-badge{margin-top:5px}.agent-detail p.agent-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.agent-policy .agent-recovery-setting-note{margin:-10px 0 0;font-size:13px;line-height:1.8;color:#62728a;overflow-wrap:anywhere}.agent-policy .agent-policy-uncertain{display:block;min-width:0;background:#fff9e9;border:1px solid #ead5a6;color:#785322;box-shadow:none}.agent-policy-uncertain p{margin:0 0 12px;line-height:1.8;overflow-wrap:anywhere}.agent-policy-uncertain .button-secondary{max-width:100%;white-space:normal;font-size:13px}.agent-policy-uncertain button svg{flex-shrink:0}@media (max-width:680px){.agent-center>nav.space-tabs{flex-wrap:wrap;overflow:visible;row-gap:0}.agent-recovery-child{align-items:flex-start;flex-direction:column;gap:4px}.agent-recovery-heading h3{min-width:0}}.assignment-editor{display:grid;grid-gap:16px;gap:16px;min-width:0}.assignment-editor-context{margin:0;color:#62728a;font-size:13px;overflow-wrap:anywhere}.assignment-editor fieldset{display:grid;grid-gap:16px;gap:16px;border:0;padding:0;margin:0;min-width:0}.assignment-editor label{display:grid;grid-gap:7px;gap:7px;font-size:13px;color:#52637b;min-width:0}.assignment-editor input:not([type=checkbox]),.assignment-editor select,.assignment-editor textarea{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #cfd9e6;border-radius:4px;font:inherit;color:#23344c;background:#fff}.assignment-editor textarea{resize:vertical;line-height:1.7}.assignment-editor-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assignment-editor .assignment-editor-check{display:flex;align-items:flex-start;gap:9px;line-height:1.7}.assignment-editor-check input{margin-top:4px;flex-shrink:0}.assignment-editor .notice{margin:0;font-size:13px;line-height:1.7}.assignment-editor .button-primary,.assignment-editor .button-secondary,.assignment-editor .text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media (max-width:680px){.assignment-editor-times{grid-template-columns:minmax(0,1fr)}}.teacher-account>section{padding:24px 0;border-bottom:1px solid #dce4ef}.teacher-account h2{font-size:18px;margin-top:0}.teacher-account-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin:24px 0 0}.teacher-account-fields dt{font-size:12px;color:#62728a}.teacher-account-fields dd{margin:8px 0 0;font-size:14px;overflow-wrap:anywhere}.teacher-account-courses{list-style:none;padding:0;margin:0}.teacher-account-courses li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #e0e7f0}.teacher-account-courses li strong{font-size:14px;overflow-wrap:anywhere}.teacher-account-courses li span{flex-shrink:0;color:#62728a;font-size:12px}.teacher-account-links{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0}.teacher-account .button-secondary{display:inline-flex;align-items:center;gap:7px}@media (max-width:680px){.teacher-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.teacher-account .section-heading{flex-wrap:wrap}}.program-page{display:grid;grid-gap:20px;gap:20px;min-width:0}.program-head,.program-pager,.program-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.program-head h1{font-size:24px;margin:0 0 6px}.program-head p{margin:0;color:#64748b;font-size:13px}.program-page h2{font-size:18px;margin:0}.program-page h3{font-size:15px;margin:0}.program-page h1,.program-page h2,.program-page h3,.program-toolbar>strong{overflow-wrap:anywhere;min-width:0}.family-shell button,.program-page button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.family-shell label,.program-page label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#334155;min-width:0}.family-shell select,.family-shell textarea,.program-page input,.program-page select,.program-page textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #cdd7e2;border-radius:5px;background:#fff;color:#172b40;font:inherit;box-sizing:border-box}.program-page textarea{resize:vertical}.program-toolbar{justify-content:flex-start;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.program-toolbar>label{min-width:180px;max-width:100%}.program-form,.program-form fieldset{display:grid;grid-gap:14px;gap:14px}.program-form fieldset{border:0;padding:0;margin:0;min-width:0}.program-form .check-field{display:flex;align-items:flex-start;gap:8px}.program-form .check-field input{width:16px;height:16px;flex:0 0 16px}.program-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.program-search{display:flex;align-items:flex-end;gap:8px}.program-search label{flex:1 1}.program-subject{display:grid;grid-gap:10px;gap:10px;padding:14px 0}.program-pager{justify-content:flex-end;font-size:12px;color:#64748b}.program-list{border-top:1px solid #e2e8f0}.program-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e2e8f0}.program-list-row>div{min-width:0}.program-list-row p,.program-list-row strong{overflow-wrap:anywhere}.program-list-row p,.program-muted{color:#64748b;font-size:12px}.program-list-row p{margin:6px 0 0}.program-list-row button{flex-shrink:0}.contest-list-row{justify-content:flex-start}.contest-list-symbol{display:inline-flex;justify-content:center;align-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #e5dfce;border-radius:7px;background:#faf6e9;color:#96742c}.contest-list-row>.contest-list-copy{flex:1 1;min-width:0}.contest-list-title{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.contest-list-title strong{margin-right:4px}.contest-list-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.contest-list-copy p svg{flex-shrink:0}.contest-mode{font-size:12px;color:#637589;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contest-phase{display:inline-flex;min-height:26px;align-items:center;padding:3px 9px;border:1px solid #dce3e9;border-radius:4px;font-size:12px;color:#586b7d;background:#f0f3f6}.contest-phase[data-phase=upcoming]{color:#825914;background:#fff7e8;border-color:#eddfbf}.contest-phase[data-phase=running]{color:#285ca1;background:#eef4ff;border-color:#d5e2f7}.contest-phase[data-phase=finished]{color:#23654f;background:#edf7f1;border-color:#d5e8dd}.contest-phase[data-phase=cancelled]{color:#a13c46;background:#fff2f3;border-color:#eed6d9}.program-empty{padding:32px 0;color:#64748b;font-size:14px}.program-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:18px 0}.program-summary dt{font-size:12px;color:#64748b;margin-bottom:8px}.program-summary dd{margin:0;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.program-metrics{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#486070;margin:16px 0}.program-metrics strong{font-size:20px;color:#142d40;margin-right:5px}.plan-progress{width:100%;height:8px;accent-color:#16847a;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:block;border-radius:4px;overflow:hidden}.plan-progress::-webkit-progress-bar{background:#e1e9ed}.plan-progress::-webkit-progress-value{background:#16847a}.plan-progress::-moz-progress-bar{background:#16847a}.plan-stage{padding:20px 0;border-top:1px solid #e2e8f0}.plan-stage header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.plan-stage p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.program-badge{font-size:12px;padding:3px 7px;background:#eaf6f2;color:#156b5c;border-radius:4px;white-space:nowrap}.program-badge.warn{color:#9a5c13;background:#fff3df}.program-report{padding:18px 0;border-top:1px solid #e2e8f0}.program-report p{white-space:pre-wrap}.contest-markdown,.program-report p{overflow-wrap:anywhere;line-height:1.8}.contest-markdown{min-width:0}.contest-markdown img{max-width:100%;height:auto}.contest-markdown .katex-display,.contest-markdown pre{max-width:100%;overflow-x:auto}.contest-statement,.program-report pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.program-table-scroll{max-width:100%;overflow-x:auto}.program-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.program-table td,.program-table th{padding:12px 10px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.program-table th{font-weight:500;color:#64748b;background:#f7fafb}.program-table tr.is-me{background:#edf8f4}.program-code{min-height:260px;font:13px/1.7 Consolas,monospace!important;-moz-tab-size:4;tab-size:4}.program-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #d8e1e9;margin-bottom:16px}.program-tabs button{background:transparent;border:0;padding:12px 16px;border-bottom:2px solid transparent;color:#5d7081;font:inherit;cursor:pointer}.program-tabs button[aria-selected=true]{color:#137c70;border-bottom-color:#137c70;font-weight:600}.contest-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:#176c63}.family-shell{min-height:100vh;background:#f5f7fa;color:#163044}.family-top{background:white;border-bottom:1px solid #dce5eb;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.family-top .brand{font-size:18px}.family-content{max-width:1120px;padding:32px 24px;margin:0 auto}.family-top-actions{display:flex;align-items:center;gap:16px;font-size:13px}.family-top .brand{flex-shrink:0}.family-top-actions{min-width:0}.family-top-actions>span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-shell .panel-section{margin:0}@media (max-width:700px){.program-form-grid,.program-summary{grid-template-columns:minmax(0,1fr)}.program-head h1{font-size:21px}.program-list-row{align-items:flex-start}.contest-list-row>.contest-list-copy{flex-basis:calc(100% - 60px)}.program-toolbar>label{flex:1 1}.program-metrics{gap:12px}.family-top{padding:14px 16px}.family-top-actions{gap:10px}.family-top-actions>span{max-width:80px}.family-content{padding:20px 16px}}