.cohort-indicator{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.feedback-table-hint{display:none}.cohort-indicator>span{font-size:var(--text-meta);color:var(--muted)}.cohort-indicator strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.cohort-scope-note{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);margin:0 0 24px;padding-bottom:12px}.cohort-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:24px;display:grid}.cohort-card{border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius-panel);background:var(--surface);padding:28px}.cohort-card h2{overflow-wrap:anywhere;margin:0}.cohort-card>p.muted{min-height:3.5em}.feedback-filters{grid-template-columns:minmax(200px,1fr) minmax(260px,2fr) auto;align-items:end;gap:16px;margin:0 0 20px;display:grid}.feedback-filter-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:18px 20px}.feedback-filters .field{margin:0}.feedback-center{max-width:1320px}.feedback-center .page-heading{margin-bottom:22px}.feedback-tabs{width:fit-content;margin-bottom:26px}.feedback-tabs button{min-width:128px}.feedback-list-heading{margin-bottom:14px}.feedback-actions{justify-items:start;gap:6px;min-width:150px;display:grid}.feedback-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-primary-actions .button.small{min-height:38px}.feedback-more{color:var(--muted);font-size:var(--text-meta)}.feedback-more>summary{cursor:pointer;min-height:32px;color:var(--green);align-items:center;display:inline-flex}.feedback-more-list{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);justify-items:start;gap:2px;padding:8px 12px;display:grid;box-shadow:0 6px 18px #20363214}.feedback-more-list .text-link{gap:0;min-height:34px}.feedback-visibility{color:var(--muted)}.feedback-technical{max-width:260px;color:var(--muted);font-size:var(--text-meta);margin-top:8px}.feedback-technical summary{cursor:pointer;color:var(--muted)}.feedback-technical small{overflow-wrap:anywhere;margin-top:5px;display:block}.delivery-release-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.assessment-card-reminder .notice p{margin:0 0 14px}.feedback-section-heading{margin-bottom:24px}.feedback-section-heading .button-row{justify-content:flex-end}.feedback-upload-strip{border-radius:var(--radius-panel);background:linear-gradient(100deg,#f2f6ee 0%,#fbfcf8 72%);border:1px solid #d5dfd1;grid-template-columns:minmax(0,1fr) minmax(330px,470px);align-items:center;gap:32px;margin:0 0 22px;padding:24px 28px;display:grid}.feedback-upload-copy h2{font-family:var(--serif);margin:4px 0 8px;font-size:24px}.feedback-upload-copy p:last-child{max-width:650px;margin:0;line-height:1.7}.feedback-upload-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.feedback-upload-controls .field{margin:0}.feedback-upload-controls .button{min-height:var(--control-height);white-space:nowrap}.offline-matching-setup{max-width:760px;margin-inline:auto}.offline-matching-setup .wizard-actions{margin-inline:0;padding-inline:0}.focused-import-card{border-top:3px solid var(--green);padding:32px}.focused-import-card p{max-width:760px}.focused-import-card h2{font-family:var(--serif);margin:4px 0 8px}.focused-import-card .button{margin-top:12px}.exam-short-answer{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.exam-short-answer>p{max-width:760px;color:var(--muted);line-height:1.7}.learning-card-steps{gap:14px;display:grid}.learning-card-step{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:16px 18px;display:grid}.learning-card-step-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.learning-card-step-head input{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--control-border);background:#fff;padding:10px 13px;line-height:1.7}.learning-card-desc{min-height:76px}.learning-card-step-count{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.learning-card-fields{gap:8px;display:grid}.learning-card-fields-head,.learning-card-field-row{grid-template-columns:40px minmax(0,1fr) 168px 68px;align-items:center;gap:12px;display:grid}.learning-card-fields-head{color:var(--muted);font-size:var(--text-meta)}.learning-card-field-row .field{margin-bottom:0}.learning-card-field-row .field input,.learning-card-field-row .field select{min-height:40px}.learning-card-field-row .field-index{color:var(--muted);font-size:var(--text-meta);text-align:right}.learning-card-required{color:var(--ink);font-size:var(--text-meta);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.learning-card-required input{width:16px;height:16px;accent-color:var(--green);flex:none}@media (max-width:720px){.learning-card-step{padding:14px}.learning-card-step-head{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.learning-card-step-head input{grid-column:1/-1}.learning-card-fields-head{display:none}.learning-card-field-row{grid-template-columns:24px minmax(0,1fr);align-items:start;row-gap:8px}.learning-card-field-row>.field,.learning-card-field-row>.learning-card-required{grid-column:2}.learning-card-field-row>.field-index{grid-area:1/1;padding-top:12px}}.feedback-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin:0 0 18px;padding:16px 2px 14px;display:flex}.feedback-list-toolbar .eyebrow{margin:0 0 5px}.feedback-list-toolbar strong{color:var(--ink);font-size:16px}.feedback-list-toolbar .field{width:min(100%,300px);margin:0}.feedback-identity{margin-bottom:24px}@media (max-width:1000px){.feedback-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-filters>:first-child{grid-column:1/-1}.feedback-upload-strip{grid-template-columns:1fr}}@media (max-width:640px){.cohort-indicator strong{max-width:140px}.topbar-label{display:none}.cohort-card{padding:20px}.feedback-filters{gap:12px}.feedback-list-toolbar{flex-direction:column;align-items:stretch;gap:12px}.feedback-list-toolbar .field{width:100%}.feedback-upload-controls{grid-template-columns:1fr}.feedback-upload-controls .button{width:100%}}:root{--paper:#f6f5f0;--surface:#fff;--ink:#203632;--muted:#52655f;--green:#18574c;--green-dark:#103d35;--green-soft:#eaf0e9;--clay:#a45132;--clay-soft:#f8ede5;--line:#e0e4db;--subtle:#f0f2eb;--danger:#a2362e;--sans:"Noto Sans SC", "Microsoft YaHei", sans-serif;--serif:"Noto Serif SC", "SimSun", serif;--sidebar:244px;--text-body:16px;--text-label:15px;--text-ui:14px;--text-meta:13px;--tap-target:44px;--control-height:48px;--radius-control:7px;--radius-panel:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-border:#cdd7cb}.batch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.batch-metrics>div{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.batch-metrics strong{color:var(--ink);font-size:30px;display:block}.batch-metrics span{font-size:var(--text-ui);color:var(--muted)}.button:focus-within{outline:2px solid var(--green);outline-offset:3px}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.batch-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-metrics>div{padding:16px}}*{box-sizing:border-box}fieldset{border:0;min-inline-size:0;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,textarea,select{border-radius:var(--radius-control)}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550;line-height:1.4}h1{font-family:var(--serif);letter-spacing:.015em;margin-bottom:12px;font-size:32px}h2{margin-bottom:14px;font-size:21px}h3{margin-bottom:8px;font-size:16px}p{margin-bottom:18px}ul,ol{padding-left:22px}strong{font-weight:600}::selection{background:#d9e8d8}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}img,svg{max-width:100%}.icon{vertical-align:middle;flex:none;width:21px;height:21px}.muted{color:var(--muted)}.eyebrow{color:var(--clay);letter-spacing:.14em;margin-bottom:13px;font-size:11px;font-weight:600}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.mono{overflow-wrap:anywhere;font-family:Consolas,monospace}.simple-list{margin:5px 0}.skip-link{z-index:100;background:var(--green);color:#fff;clip-path:inset(50%);padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{clip-path:none;top:12px}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);z-index:20;background:#eeefe8;flex-direction:column;padding:35px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--serif);letter-spacing:.04em;color:var(--green);align-items:center;gap:12px;font-size:18px;display:flex}.brand-mark{border:1px solid var(--green);border-radius:10px 2px;flex:none;place-items:center;width:39px;height:43px;font-size:25px;font-weight:500;display:grid;position:relative}.brand small{font-family:var(--sans);letter-spacing:.18em;color:var(--muted);margin-top:3px;font-size:8px;display:block}.nav-caption{letter-spacing:.12em;color:var(--muted);margin:55px 14px 13px;font-size:10px}.nav-link{min-height:48px;color:var(--muted);border-radius:7px;align-items:center;gap:12px;margin-bottom:7px;padding:12px 15px;font-size:13px;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:#e2e8de}.nav-link.active{color:var(--green);background:#dfe8db;font-weight:600}.nav-link.active:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-bottom>p{font-family:var(--serif);color:#718074;margin:60px 14px 30px;font-size:17px;line-height:1.9}.user-block{border-top:1px solid #d9ded2;align-items:center;gap:10px;padding-top:22px;display:flex}.avatar{width:37px;height:37px;color:var(--green);font-family:var(--serif);background:#dce7da;border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.user-block strong,.user-block small{overflow-wrap:anywhere;display:block}.user-block strong{font-size:12px}.user-block small{color:var(--muted);font-size:10px}.user-block .icon-button{margin-left:auto}.icon-button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.main-wrap{margin-left:var(--sidebar);min-width:0}.topbar{border-bottom:1px solid var(--line);height:77px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:0 46px;font-size:11px;display:flex}.topbar-label{letter-spacing:.07em}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-actions>a{align-items:center;gap:6px;min-height:44px;margin-right:20px;display:flex}.topbar-actions>a .icon{width:15px;height:15px}.online-dot{background:#678666;border-radius:50%;width:5px;height:5px}.main-content{max-width:1320px;min-height:calc(100vh - 150px);margin:0 auto;padding:42px 46px 70px}.page-footer{border-top:1px solid var(--line);color:#6d7d72;letter-spacing:.05em;justify-content:space-between;gap:20px;padding:23px 46px;font-size:10px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.page-description{color:var(--muted);max-width:680px;margin-bottom:0}.back-link{min-height:44px;color:var(--muted);align-items:center;margin-bottom:20px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--green)}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:21px;display:flex}.section-heading h2{font-family:var(--serif);margin:0;font-size:22px}.section-heading .eyebrow{margin-bottom:9px}.section-aside{color:var(--muted);font-size:11px}.text-link{color:var(--green);align-items:center;gap:10px;min-height:44px;font-size:12px;display:inline-flex}.text-link .icon{width:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:30px}.button{min-height:var(--tap-target);background:var(--surface);gap:var(--space-3);text-align:center;border-radius:var(--radius-control);border:1px solid #ccd6cc;justify-content:center;align-items:center;padding:10px 19px;font-size:12px;font-weight:500;line-height:1.6;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.quiet{color:var(--muted);background:0 0;border-color:#0000}.button.danger-outline{color:var(--danger);background:0 0;border-color:#e2b7af}.button.danger-outline:hover:not(:disabled){color:#7f241f;background:#fff5f2;border-color:#c98f84}.button.small{padding:8px 13px}.button.full{width:100%}.button .icon{width:17px;height:17px}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-row>.button,.button-row>a.button{white-space:normal;flex:0 auto}.model-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.model-card-actions .action-with-feedback{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.credential-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.credential-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credential-order{background:var(--surface-muted,#eef1ec);width:20px;height:20px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.credential-label{font-weight:600}.credential-editor{border:1px dashed var(--line);border-radius:12px;gap:12px;margin:18px 0 4px;padding:16px;display:grid}.credential-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.credential-editor-head .form-note{margin:6px 0 0}.credential-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) minmax(160px,1.4fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:760px){.credential-row{grid-template-columns:1fr}.credential-row .button{justify-self:start}}.editor-fieldset>.button-row{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.offline-upload-entry{border-left:3px solid var(--clay);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:24px;margin:0 0 24px;display:grid}.offline-upload-entry h2{font-family:var(--serif);margin:4px 0 8px;font-size:24px}.offline-upload-entry p{margin:0;line-height:1.75}.offline-upload-entry-wide{margin:24px 0}.offline-upload-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.offline-upload-controls .field{margin:0}.offline-upload-controls .button{white-space:nowrap;min-height:48px}.offline-upload-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:20px;display:grid}.offline-upload-actions .button{width:100%;min-height:48px}.upload-file-button{cursor:pointer}.offline-file-name{color:var(--green);overflow-wrap:anywhere;margin:12px 0 0}.advanced-config{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--subtle);margin-top:24px;padding:18px 20px}.advanced-config>summary{cursor:pointer;color:var(--green);font-weight:600}.list-toolbar{align-items:end;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);margin:var(--space-6) 0;display:flex}.list-toolbar .field{flex:1;max-width:560px;margin:0}.list-toolbar>.button{flex:none}.pagination{border:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--radius-panel) var(--radius-panel);font-size:var(--text-ui);color:var(--muted);border-top:0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px;padding:20px 24px;display:flex}.preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.preparation-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);border-top:3px solid var(--green);flex-direction:column;min-height:356px;padding:24px 28px 26px;transition:box-shadow .2s,transform .2s;display:flex}.preparation-card:hover{transform:translateY(-2px);box-shadow:0 8px 26px #18574c17}.preparation-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.preparation-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.preparation-icon .icon{width:22px;height:22px}.preparation-card h2{font-family:var(--sans);margin:0 0 8px;font-size:20px}.preparation-card>p{min-height:3em;color:var(--muted);font-size:var(--text-ui);margin:0;line-height:1.7}.preparation-spacer{flex:auto;min-height:20px}.preparation-version{border-top:1px solid var(--line);gap:5px;padding:16px 0 0;display:grid}.preparation-version strong{color:var(--ink);font-size:var(--text-ui)}.preparation-version small{color:var(--muted)}.preparation-actions{gap:10px;margin-top:18px;display:grid}.preparation-actions>.button{width:100%}.preparation-secondary-link{min-height:var(--tap-target);color:var(--green);font-size:var(--text-ui);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.preparation-secondary-link:hover{text-decoration:underline}.preparation-secondary-link .icon{width:15px;height:15px}.version-history{font-size:var(--text-ui);margin-top:16px}.version-history>summary{cursor:pointer;color:var(--muted)}.version-history>a{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.offline-option{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.offline-option summary{cursor:pointer;color:var(--green);margin-bottom:16px}@media (max-width:680px){.preparation-grid{grid-template-columns:1fr;gap:16px}.preparation-card{padding:24px}.list-toolbar{flex-wrap:wrap;padding:20px}.list-toolbar .field{flex-basis:100%}.pagination{flex-wrap:wrap;padding:16px}}body:before{opacity:.18;background-image:linear-gradient(#234c7a14 1px,#0000 1px),linear-gradient(90deg,#234c7a14 1px,#0000 1px)}@media (max-width:680px){.home-hero{margin-inline:-18px;padding:30px 18px 36px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f8fc;--surface:#fff;--ink:#142b45;--muted:#61738a;--green:#214c7a;--green-dark:#16395f;--green-soft:#e8f0f8;--clay:#c7a467;--clay-soft:#f4eddb;--line:#dce5ef;--subtle:#edf3f9;--danger:#a33d35;--control-border:#c7d5e4}body:before{opacity:.18;background-image:linear-gradient(#234c7a14 1px,#0000 1px),linear-gradient(90deg,#234c7a14 1px,#0000 1px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.sidebar{background:#132945;border-right-color:#284a6d;box-shadow:16px 0 42px #142b451f}.brand-mark{color:#e3c77e;box-shadow:none;border-color:#c7a467}.main-content{max-width:1440px;padding-top:52px}.eyebrow{color:#b68c44}h1,h2,h3,.section-heading h2,.feature-card h3,.workspace-card h2,.preparation-card h2,.login-form h2{color:var(--ink)}.button.primary{color:#173554;background:linear-gradient(135deg,#eed89b,#c7a467);border-color:#d2b575;box-shadow:0 10px 20px #c7a46733}.home-hero:before{opacity:.22;background-image:linear-gradient(90deg,#dce7f126 1px,#0000 1px),linear-gradient(#dce7f126 1px,#0000 1px)}.home-hero h1 span{color:#f1d489}.feature-card:hover,.workspace-card:hover,.preparation-card:hover{border-color:#9db8d2;box-shadow:0 18px 42px #15355c21}.login-form{background:#fffffff2;border-color:#d1deeb;box-shadow:0 24px 70px #15355c1a}.matching-groups-hero .eyebrow{color:#59718c}.matching-groups-hero-stat{color:#c17d3f;background:#ffffffe0;border-color:#234c7a33;box-shadow:0 12px 24px #15355c14}.group-card-meta span{background:#f7fafd;border-color:#d5e1ec}.network-stage{background:radial-gradient(circle at 50% 48%,#e8f0f8fa,#0000 38%),linear-gradient(145deg,#fff 0%,#edf3f9 100%);border-color:#d4e0ec;box-shadow:inset 0 1px #fffffff2,0 12px 28px #15355c0f}.matching-network .network-self-node{fill:var(--green)}.matching-network .network-node-text{fill:var(--ink)}@media (max-width:900px){.home-hero{margin-inline:-24px;padding-inline:24px}}.action-with-feedback{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-with-feedback>.notice{flex-basis:100%;margin-bottom:0}.success-text,.saved-label{color:var(--green);font-size:12px}.home-hero{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:306px;margin-bottom:29px;padding-bottom:35px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;flex:1;min-width:0;position:relative}.home-hero h1{margin-bottom:17px;font-size:34px;line-height:1.65}.home-hero h1 span{font-size:28px}.hero-copy>p:not(.eyebrow){max-width:530px;color:var(--muted);font-size:12px;line-height:1.9}.hero-course{color:var(--muted);letter-spacing:.05em;align-items:center;gap:9px;margin-top:26px;font-size:10px;display:flex}.tiny-rule{background:var(--clay);width:24px;height:1px}.hero-art{flex:none;width:250px;height:230px;margin-right:15px;position:relative}.art-square{background:#d9e2d2;border-radius:75px 0 0;position:absolute;inset:50px 15px 25px 90px;transform:rotate(11deg)}.art-circle{opacity:.85;background:#d8ba98;border-radius:50%;width:120px;height:120px;position:absolute;top:30px;left:19px}.art-orbit{z-index:3;border:1px solid #a2b69a;border-radius:50%;width:215px;height:185px;position:absolute;top:35px;left:5px;transform:rotate(-35deg)}.art-orbit:after{content:"";background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:40px;right:6px}.art-caption{z-index:5;writing-mode:vertical-rl;letter-spacing:.25em;line-height:1.9;font-family:var(--serif);color:var(--green);font-size:23px;position:absolute;top:81px;left:122px}.current-task{background:#edf2e8;border:1px solid #d2ddcd;border-radius:8px;align-items:center;gap:16px;margin-bottom:28px;padding:19px 22px;display:flex}.current-task strong,.current-task small{display:block}.current-task small{color:var(--muted);margin-bottom:2px;font-size:10px}.current-task strong{font-size:13px}.current-task .badge{margin-left:12px}.current-task-action{color:var(--green);align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.task-symbol{width:42px;height:42px;color:var(--green);background:#f5f7ef;border:1px solid #d9e3d3;border-radius:8px;flex:none;place-items:center;display:grid}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:258px;padding:24px 26px;transition:border-color .2s,transform .2s,box-shadow .2s;display:block;position:relative}.feature-card:hover{border-color:#99b19a;transform:translateY(-3px);box-shadow:0 7px 24px #254b3310}.feature-card-top{align-items:center;gap:14px;margin-bottom:21px;display:flex}.feature-number{color:#778774;font-family:Georgia,serif;font-size:12px;font-style:italic}.feature-icon{color:var(--green);background:#edf2e9;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.feature-assessment .feature-icon{background:var(--clay-soft);color:var(--clay)}.feature-card h3{font-family:var(--serif);margin-bottom:10px;padding-right:12px;font-size:21px}.feature-card>p{color:var(--muted);max-width:360px;margin-bottom:23px;font-size:12px;line-height:1.9}.feature-card-bottom{color:#63776b;justify-content:space-between;align-items:center;gap:14px;font-size:10px;display:flex}.round-arrow{border:1px solid var(--line);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;display:grid}.round-arrow .icon{width:15px}.feature-card>.badge{min-height:20px;padding:2px 7px;font-size:9px;position:absolute;top:29px;left:55px}.recent-section{margin-top:37px}.task-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.panel>.task-list{border:0}.task-row{align-items:center;gap:16px;min-width:0;padding:18px 22px;transition:background .15s;display:flex}.task-row+.task-row{border-top:1px solid var(--line)}.task-row:hover{background:#f9faf5}.task-main{flex:1;min-width:0}.task-main strong,.task-main small{display:block}.task-main strong{font-size:13px;font-weight:500}.task-main small{color:var(--muted);margin-top:3px;font-size:10px}.task-row>.icon{color:#798a7b;width:16px}.badge{white-space:nowrap;color:#52644d;background:#eff1e9;border-radius:4px;align-items:center;gap:5px;min-height:24px;padding:4px 9px;font-size:10px;line-height:1.4;display:inline-flex}.badge-ready,.badge-published,.badge-validated{color:#2b5d3c;background:#e5efe2}.badge-failed{color:#a2362e;background:#f9e8e2}.badge-running,.badge-awaiting_review,.badge-parsed{color:#835d26;background:#f7eddd}.badge-pending_configuration,.badge-waiting_input{color:#716756;background:#f1eee8}.notice{color:#3c5847;overflow-wrap:anywhere;background:#edf2e8;border:1px solid #d5e1ce;border-radius:7px;margin:0 0 24px;padding:17px 20px;font-size:12px}.notice>strong{margin-bottom:6px;display:block}.notice p:last-child{margin-bottom:0}.notice.error{color:#8e3b2b;background:#fcf0eb;border-color:#edcfc2;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.notice.error>div{min-width:0}.notice.error strong{font-weight:600}.notice.error p{margin:4px 0}.notice.error a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.notice.error .button{color:#8e3b2b;background:#fff8f4;border-color:#dfb5a5;flex:none}.empty-state{text-align:center;background:#fcfcf8;border:1px dashed #ccd7c6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:35px 24px;display:flex}.empty-icon{color:#658064;background:#e8eee2;border-radius:50%;place-items:center;width:47px;height:47px;margin-bottom:19px;display:grid}.empty-state h2{font-family:var(--serif);font-size:20px}.empty-state p{color:var(--muted);max-width:490px;font-size:12px}.loading-state{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:13px;font-size:12px;display:flex}.spinner{border:2px solid #d3decf;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.login-page{background:#f4f1ea;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{background:#e8eddf;flex-direction:column;padding:54px 10%;display:flex;position:relative;overflow:hidden}.login-story .brand{font-size:19px}.login-message{z-index:2;margin-top:auto;margin-bottom:auto;padding:80px 0;position:relative}.login-message h1{letter-spacing:.04em;margin-bottom:29px;font-size:48px;line-height:1.5}.login-message>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:2}.login-footnote{letter-spacing:.16em;color:#5c755e;z-index:2;margin:0;font-size:10px;position:relative}.login-art{opacity:.6;width:360px;height:360px;position:absolute;bottom:0;right:0}.login-art span:first-child{background:#b2c3a6;border-radius:200px 200px 0 0;width:320px;height:360px;position:absolute;bottom:-100px;right:-80px;transform:rotate(-25deg)}.login-art span:nth-child(2){background:#c8ac87;border-radius:150px 150px 0 0;width:200px;height:250px;position:absolute;bottom:-120px;right:80px;transform:rotate(25deg)}.login-art span:nth-child(3){border:1px solid var(--green);border-radius:50%;width:90px;height:90px;position:absolute;bottom:90px;right:10px}.login-art i{border:1px solid #8d9f81;border-radius:100%;width:140px;height:220px;position:absolute;bottom:50px;right:80px;transform:rotate(-35deg)}.login-form-panel{background:radial-gradient(circle at 88% 14%,#cbb38b33,#0000 30%),#f4f1ea;flex-direction:column;justify-content:center;align-items:center;padding:56px 50px;display:flex;position:relative;overflow:hidden}.login-form{z-index:1;background:#fffffcf0;border:1px solid #d5dacfe6;border-radius:20px;width:100%;max-width:430px;padding:40px;position:relative;box-shadow:0 24px 70px #2036321a}.login-form h2{font-family:var(--serif);letter-spacing:.02em;margin-bottom:10px;font-size:32px}.login-form>.muted{margin-bottom:28px;font-size:12px}.tab-row{background:#f0f3ed;border:1px solid #dfe5dc;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 28px;padding:4px;display:grid}.tab-row button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:12px;transition:background .18s,color .18s,box-shadow .18s}.tab-row button:hover{color:var(--ink)}.tab-row button.active{color:var(--green);background:#fff;font-weight:600;box-shadow:0 2px 8px #2036321a}.login-form .field{margin-bottom:20px}.login-form .field input{background:#fbfcfa;border-color:#d3ddd1;border-radius:10px;min-height:52px;padding-inline:15px;font-size:15px}.login-form .field input:focus{border-color:var(--green);box-shadow:0 0 0 4px #18574c1a}.login-form .button{border-radius:10px;min-height:52px;margin-top:14px}.login-form .button.primary{box-shadow:0 10px 18px #18574c29}.login-code-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 4px;font-size:11px;display:flex}.login-code-actions .login-code-button{min-height:38px;color:var(--green);white-space:nowrap;margin:0;padding:7px 12px}.login-form .form-note{margin-top:25px;font-size:10px;line-height:1.95}.login-copyright{color:#73836e;letter-spacing:.08em;font-size:10px;position:absolute;bottom:27px}.field{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;min-width:0;display:flex}.field>span:first-child,.field>legend{color:var(--ink);margin-bottom:0;font-size:12px;font-weight:550}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;min-height:var(--control-height);color:var(--ink);border:1px solid var(--control-border);background:#fff;padding:10px 13px;line-height:1.7;transition:border-color .15s}.field input::placeholder,.field textarea::placeholder{color:var(--muted);font-size:12px;font-weight:400}.field textarea{resize:vertical;min-height:100px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.field small{color:var(--muted);font-size:10px}.required-mark{color:#8d6446;margin-left:9px;font-size:9px;font-weight:400}.field-error{color:var(--danger);font-size:11px;display:block}.form-note{color:var(--muted);font-size:11px}.form-fields{margin:29px 0}.choice-field{border:0;padding:0}.choice-field>legend{margin-bottom:13px;padding:0}.choice-list{gap:10px;width:100%;display:grid}.choice-option{min-height:var(--control-height);border-radius:var(--radius-control);cursor:pointer;background:#fff;border:1px solid #d8dfd3;align-items:center;gap:12px;padding:12px 15px;font-size:12px;display:flex}.choice-option:hover{border-color:#9fb697}.choice-option.selected{background:#eff4e9;border-color:#7d9b75}.choice-option input{accent-color:var(--green);flex:none;width:17px;height:17px}.check-row{cursor:pointer;min-height:var(--tap-target);align-items:flex-start;gap:10px;padding:15px 0;font-size:12px;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--green);flex:none;margin-top:3px}.character-count{text-align:right}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.form-grid>.span-full{grid-column:1/-1}.exam-entry{background:#eeefe7;border:1px solid #dbe1d3;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;padding:20px 24px;display:flex}.exam-entry strong,.exam-entry small{display:block}.exam-entry strong{font-family:var(--serif);margin-bottom:5px;font-size:18px}.exam-entry small{color:var(--muted);font-size:11px}.wizard-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:29px;display:grid}.wizard-sidebar{padding-top:8px}.stepper{margin:0;padding:0;list-style:none}.stepper li{color:#75806f;align-items:flex-start;gap:13px;min-height:55px;padding:0 0 29px;font-size:12px;display:flex;position:relative}.stepper li:not(:last-child):before{content:"";background:#d6dfcf;width:1px;height:calc(100% - 33px);position:absolute;top:33px;left:14px}.stepper li>span{background:var(--paper);z-index:1;border:1px solid #cfd9c8;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:10px;display:grid;position:relative}.stepper li>div{overflow-wrap:anywhere;padding-top:4px}.stepper li.current{color:var(--green);font-weight:600}.stepper li.current>span{background:var(--green);border-color:var(--green);color:#fff}.stepper li.complete>span{color:var(--green);background:#e4edde;border-color:#b9cbb0}.stepper .icon{width:14px;height:14px}.wizard-aside-note{color:#70806a;border-top:1px solid var(--line);max-width:175px;padding-top:20px;font-size:10px;line-height:1.9}.wizard-aside-note>.icon{width:18px;margin-bottom:9px}.exam-nav{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px 18px 16px}.exam-nav .eyebrow{margin:0 0 10px}.exam-nav-count{color:var(--green);align-items:baseline;gap:6px;margin:0 0 12px;display:flex}.exam-nav-count strong{font-family:Georgia,serif;font-size:30px;font-weight:600;line-height:1}.exam-nav-count span{color:var(--muted);font-size:12px}.exam-nav-bar{background:var(--subtle);border-radius:999px;height:4px;overflow:hidden}.exam-nav-bar>span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.exam-nav-note{color:var(--muted);margin:10px 0 0;font-size:11px}.exam-nav-actions{gap:8px;margin-top:14px;display:flex}.exam-nav-actions .button{flex:1;justify-content:center;padding:9px 6px;font-size:12px}.exam-nav-hint{color:var(--clay);margin:10px 0 0;font-size:10px;line-height:1.7}.wizard-panel{padding:29px 31px 0}.wizard-progress{color:var(--clay);justify-content:space-between;gap:15px;margin-bottom:22px;font-size:10px;display:flex}.wizard-panel h2{font-family:var(--serif);outline:none;font-size:24px}.wizard-panel>p{font-size:12px}.wizard-actions{border-top:1px solid var(--line);background:#fbfcf8;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:15px;min-height:90px;margin:30px -31px 0;padding:21px 31px;display:flex}.review-list{margin:27px 0}.review-list>section{border-bottom:1px solid var(--line);padding:20px 0}.review-list>section:first-child{padding-top:0}.review-list h3{color:var(--green);font-size:13px}.review-list dl{margin:15px 0;font-size:12px;line-height:1.9}.review-list dt{color:var(--muted);font-size:11px}.review-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.task-detail{max-width:800px;margin-inline:auto}.task-detail-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.task-large-icon{width:66px;height:66px;color:var(--green);background:#ecf1e6;border-radius:50%;place-items:center;display:grid}.task-large-icon .icon{width:30px;height:30px}.task-detail h2{font-family:var(--serif);font-size:25px}.detail-list{margin:30px 0;font-size:12px}.detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.detail-list dt{color:var(--muted);flex:none}.detail-list dd{text-align:right;margin:0}.revealed-list,.review-meta{margin:20px 0 0;padding:0;list-style:none}.revealed-list>li{border-top:1px solid var(--line);padding:20px 0}.revealed-list>li:first-child{border-top:0;padding-top:4px}.revealed-head{flex-wrap:wrap;align-items:baseline;gap:10px 12px;margin-bottom:8px;display:flex}.revealed-index{color:var(--muted);font-family:Georgia,serif;font-size:13px}.revealed-answer{min-height:26px;color:var(--green);overflow-wrap:anywhere;background:#edf2e6;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.revealed-list p{text-align:left;color:#41574b;max-width:46em;margin:0;font-size:13px;line-height:2}.review-meta{margin:12px 0 16px}.review-meta>div{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.review-meta dt{color:var(--muted);font-size:12px}.review-meta dd{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.group-grid{gap:24px;display:grid}.matching-groups-hero{border-radius:var(--radius-panel);background:radial-gradient(circle at 88% 20%,#c7dcbe99,#0000 32%),linear-gradient(110deg,#edf4e9,#fbfcf6 74%);border:1px solid #d8e4d4;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:24px 28px;display:flex}.matching-groups-hero .eyebrow{color:#637a68;margin-bottom:7px}.matching-groups-hero h2{font-family:var(--serif);letter-spacing:.01em;margin:0 0 7px;font-size:clamp(1.3rem,2.6vw,1.75rem)}.matching-groups-hero p:last-child{max-width:58ch;color:var(--muted);margin:0;line-height:1.75}.matching-groups-hero-stat{min-width:92px;min-height:92px;color:var(--green);background:#fffffabd;border:1px solid #47715133;border-radius:50%;flex:none;place-items:center;padding:14px;display:grid;box-shadow:0 12px 24px #34573b14}.matching-groups-hero-stat strong{font-family:var(--serif);font-size:29px;line-height:1}.matching-groups-hero-stat span{font-size:var(--text-meta);margin-top:-18px}.group-card-student{background:radial-gradient(circle at 100% 0%, #d5e4d37a, transparent 35%), var(--surface);border-color:#d7e1d2;position:relative;overflow:hidden}.group-card-student:before{content:"";background:linear-gradient(90deg, var(--green), #c68a5a 68%, transparent);opacity:.75;height:3px;position:absolute;top:0;left:28px;right:28px}.group-card-meta{color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.group-card-meta span{background:#fffffcb8;border:1px solid #dbe4d7;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;display:inline-flex}.group-card>p{color:var(--muted);font-size:12px}.member-list{margin-top:25px}.member{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:22px 0;display:flex}.member h3{font-size:14px}.member p{overflow-wrap:anywhere;margin-bottom:6px;font-size:11px}.member p>span{color:var(--muted);margin-right:7px}.report{border:1px solid var(--line);background:#fff;border-radius:9px;max-width:900px;margin:0 auto;overflow:hidden}.report-header{border-top:4px solid var(--green);border-bottom:1px solid var(--line);background:#eef2e8;padding:43px 45px 35px}.report-meta{color:var(--muted);align-items:center;gap:17px;font-size:10px;display:flex}.report-summary{color:#3e5848;white-space:pre-wrap;overflow-wrap:anywhere;margin:26px 0 0;font-size:14px;line-height:2}.report-body{padding:8px 45px 38px}.report-section{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr);gap:15px;padding:34px 0;scroll-margin-top:32px;display:grid}.report-outline{border-bottom:1px solid var(--line);background:#fafbf7;padding:24px 45px}.report-outline>p{color:var(--muted);font-size:var(--text-meta);margin:0 0 12px}.report-outline ol{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.report-outline li{min-width:0}.report-outline a{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--green);font-size:var(--text-ui);overflow-wrap:anywhere;background:#fff;align-items:baseline;gap:8px;padding:10px 14px;display:inline-flex}.report-outline a:hover{background:#edf2e6}.report-outline a>span{color:var(--clay);flex-shrink:0;font-family:Georgia,serif}.report-section-content{min-width:0}.report-section-content>p{margin:16px 0}.evidence-library{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fafbf7;padding:18px 20px}.evidence-library summary,.model-limits-editor summary,.review-section summary{color:var(--green);font-size:var(--text-ui);cursor:pointer;min-height:32px;line-height:2}.review-section{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fafbf7;padding:16px 20px}.review-section summary>span{color:var(--muted);font-size:var(--text-meta);margin-left:8px}.review-item{border-top:1px solid var(--line);margin-top:16px;padding:18px 0 4px}.review-filter{flex-wrap:wrap;gap:8px;margin:14px 0 6px;display:flex}.review-item h3{font-family:var(--serif);margin-bottom:10px;font-size:17px}.review-question{color:#41574b;margin:0 0 8px;font-size:13px;line-height:2}.review-explanation{color:#41574b;text-align:left;max-width:46em;margin:0 0 14px;font-size:13px;line-height:2}.review-pager{border-top:1px solid var(--line);font-size:var(--text-meta);color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:16px;padding:16px 0 4px;display:flex}.evidence-library summary>span{color:var(--muted);font-size:var(--text-meta);margin-left:8px;display:inline}.evidence-library ol{margin-top:16px;padding-left:24px}.model-limits-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.delivery-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0 20px;padding:0;list-style:none;display:grid}.delivery-progress li{color:var(--muted);font-size:var(--text-meta);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.delivery-progress li>span{border:1px solid var(--line);background:#f0f2ec;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.delivery-progress .current{color:var(--green);font-weight:600}.delivery-progress .current>span{background:var(--green);border-color:var(--green);color:#fff}.delivery-progress .complete>span{color:var(--green);background:#e8efe1}.delivery-progress .icon{width:16px;height:16px}.task-refresh-note{margin-bottom:28px}@media (max-width:680px){.report-outline{padding:20px 22px}.report-outline ol{grid-template-columns:minmax(0,1fr);display:grid}.report-outline a{width:100%}.evidence-library{padding:16px}.delivery-progress{gap:6px}.delivery-progress li{font-size:12px}}.section-number{color:var(--clay);padding-top:6px;font-family:Georgia,serif;font-size:14px;font-style:italic}.report-section h2{font-family:var(--serif);font-size:22px}.report-section p{color:#41574b;font-size:13px;line-height:2.1}.evidence-links{flex-wrap:wrap;gap:10px;display:flex}.evidence-links a{min-height:32px;color:var(--green);text-underline-offset:3px;background:#f0f4eb;border-radius:4px;align-items:center;padding:5px 11px;font-size:10px;text-decoration:underline;display:inline-flex}.evidence-section{margin-top:28px}.evidence-section h2{font-size:14px}.evidence-section ol{color:var(--muted);margin:0;font-size:11px}.evidence-section li{padding:7px 4px;scroll-margin-top:30px}.evidence-section strong,.evidence-section span{display:block}.evidence-section li:target{background:#f5f1e3}.admin-shell .main-content{max-width:1440px}.workspace-tabs{background:#e9eee2;border:1px solid #dce4d3;border-radius:7px;flex-wrap:wrap;gap:6px;width:fit-content;margin-bottom:27px;padding:5px;display:flex}.workspace-tabs a,.workspace-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:10px 19px;font-size:12px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:12px}.data-table th{letter-spacing:.04em;color:var(--muted);white-space:nowrap;background:#eef2e8;padding:13px 18px;font-size:10px;font-weight:500}.data-table td{border-top:1px solid var(--line);vertical-align:middle;padding:16px 18px}.data-table .text-link{min-height:32px;font-size:11px}.table-title{font-weight:550}.table-title small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.workspace-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:27px;display:flex}.workspace-card>.icon{width:28px;height:28px;color:var(--green);margin-bottom:25px}.workspace-card h2{font-family:var(--serif);font-size:21px}.workspace-card p{color:var(--muted);flex:1;font-size:12px}.stat-row{background:#eef1e7;border:1px solid #dbe1d2;border-radius:7px;flex-wrap:wrap;gap:25px;margin-bottom:27px;padding:18px 22px;display:flex}.stat-item{min-width:95px}.stat-item strong{color:var(--green);font-family:Georgia,serif;font-size:25px;font-weight:500;display:block}.stat-item span{color:var(--muted);font-size:10px}.editor-section{border-top:1px solid var(--line);margin-top:30px;padding-top:27px}.editor-section:first-child{border-top:0;margin-top:0;padding-top:0}.editor-section>h3{font-family:var(--serif);margin-bottom:10px;font-size:19px}.editor-section>p{color:var(--muted);font-size:11px}.editor-card{background:#f8faf4;border:1px solid #dbe3d4;border-radius:7px;margin-bottom:17px;padding:21px}.editor-card h4{margin:0 0 16px;font-size:13px;font-weight:550}.editor-card .field{margin-bottom:16px}.editor-card .field input,.editor-card .field textarea,.editor-card .field select{font-size:12px}.editor-card-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.editor-card-header h4{margin:0}.sub-editor{border-top:1px solid #dae2d3;margin-top:20px;padding-top:20px}.sub-editor .editor-card{background:#fff}.inline-fields{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.inline-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;display:flex}.danger-text{color:var(--danger)}.option-row{grid-template-columns:minmax(0, 1fr) var(--tap-target);gap:var(--space-2);align-items:start;margin-bottom:8px;display:grid}.option-row input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);background:#fff;padding:10px 13px;line-height:1.7}.compact-label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.upload-drop{text-align:center;cursor:pointer;background:#f9fbf5;border:1px dashed #adc0a2;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;margin:22px 0;padding:24px;display:flex;position:relative}.upload-drop>.icon{width:31px;height:31px;color:var(--green)}.upload-drop strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.upload-drop small{color:var(--muted);font-size:10px}.upload-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-drop:focus-within{outline:3px solid var(--clay);outline-offset:4px}.file-list{gap:8px;margin:10px 0 18px;display:grid}.file-list-item{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.file-list-item span{overflow-wrap:anywhere;min-width:0}.parsed-material{border:1px solid var(--line);background:#fff;border-radius:6px;margin:14px 0}.parsed-material summary{cursor:pointer;padding:12px 14px;font-weight:600}.parsed-material .parsed-text{margin:0 14px 14px}.parsed-text{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-family:var(--sans);background:#f7f8f2;border-radius:5px;padding:20px;font-size:12px;line-height:1.9;overflow:auto}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.check-row span{overflow-wrap:anywhere}.technical-label{color:var(--clay);background:var(--clay-soft);border-radius:4px;margin-bottom:18px;padding:4px 8px;font-size:10px;display:inline-block}.code-details{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.code-details summary{cursor:pointer;min-height:44px;color:var(--muted);font-size:12px}.code-details textarea{min-height:220px;font-family:Consolas,monospace;font-size:11px}.admin-list-section{margin-top:38px}.review-scores{gap:10px;margin:20px 0;display:grid}.review-score{border:1px solid var(--line);border-radius:6px;padding:15px 18px}.review-score h4{margin:0 0 8px;font-size:13px}.review-score p{color:var(--muted);font-size:11px}.review-score .field{max-width:180px;margin-bottom:0}@media (min-width:1500px){.main-content{padding-top:54px}.home-hero{min-height:330px}.home-hero h1{font-size:38px}.home-hero h1 span{font-size:32px}.feature-card{min-height:265px}}@media (max-width:1180px){:root{--sidebar:215px}.sidebar{padding:29px 16px 20px}.brand{gap:10px;font-size:16px}.main-content{padding:33px 30px 55px}.topbar{padding:0 30px}.page-footer{padding:23px 30px}.home-hero h1{font-size:30px}.home-hero h1 span{font-size:25px}.hero-art{transform-origin:100%;width:190px;margin-right:0;transform:scale(.85)}.feature-card{padding:22px}.wizard-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.wizard-panel{padding-left:24px;padding-right:24px}.wizard-actions{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.admin-overview-grid{gap:14px}.workspace-card{padding:22px}.inline-fields.three{grid-template-columns:1fr 1fr}}@media (max-width:900px){:root{--sidebar:185px}.sidebar{padding-left:13px;padding-right:13px}.brand{gap:9px;font-size:14px}.brand-mark{width:31px;height:34px;font-size:22px}.brand small{font-size:6px}.nav-link{gap:9px;padding:11px 12px;font-size:12px}.nav-link .icon{width:18px}.sidebar-bottom>p{margin-left:8px;font-size:15px}.user-block{gap:7px}.user-block .icon-button{min-width:32px}.user-block .avatar{width:31px;height:31px;font-size:13px}.main-content{padding:28px 25px 48px}.topbar{height:65px;padding:0 25px}.topbar-actions>a{margin-right:8px}.hero-art{display:none}.home-hero{min-height:280px}.home-hero h1 span{font-size:26px}.section-aside{display:none}.feature-card{min-height:270px;padding:20px}.feature-card h3{font-size:19px}.feature-card-bottom>span:first-child{font-size:9px}.feature-card>.badge{top:26px;left:46px}.wizard-layout{grid-template-columns:minmax(0,1fr)}.wizard-sidebar{padding:0}.exam-nav{border-radius:12px;padding:13px 14px}.exam-nav-count{margin-bottom:9px}.exam-nav-count strong{font-size:24px}.exam-nav-actions{margin-top:10px}.exam-nav-hint,.wizard-aside-note{display:none}.stepper{gap:10px;margin-bottom:7px;padding:3px 2px 10px;display:flex;overflow-x:auto}.stepper li{flex:1;align-items:center;gap:8px;min-width:100px;min-height:45px;padding:0;font-size:10px}.stepper li>div{padding-top:0}.stepper li:not(:last-child):before{display:none}.stepper li>span{width:25px;height:25px}.admin-overview-grid{grid-template-columns:1fr}.workspace-card{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:0 18px;display:grid}.workspace-card>.icon{grid-row:1/3;margin:0}.workspace-card h2{margin:0 0 5px}.workspace-card p{grid-column:2;margin:0}.workspace-card .text-link{grid-area:1/3/3}.report-header{padding:33px 28px}.report-body{padding:0 28px 28px}.login-story{padding:42px 10%}.login-message h1{font-size:38px}.login-form-panel{padding:50px 35px}.form-grid{gap:0 16px}}@media (max-width:680px){:root{--sidebar:0px}.sidebar{border-right:0;border-bottom:1px solid var(--line);background:#eef0e7;width:100%;padding:15px 20px 0;position:static;inset:auto}.brand{gap:10px;font-size:17px}.brand-mark{width:32px;height:34px;font-size:22px}.brand small{font-size:6px}.sidebar>.brand{width:fit-content;margin-bottom:13px}.nav-caption,.sidebar-bottom{display:none}.sidebar nav{scrollbar-width:none;justify-content:space-between;gap:7px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;border-radius:5px 5px 0 0;flex:1 0 auto;justify-content:center;gap:7px;min-height:45px;margin-bottom:0;padding:10px 7px;font-size:11px}.nav-link.active:after{display:none}.nav-link .icon{width:17px;height:17px}.main-wrap{margin-left:0}.topbar{border-bottom:0;justify-content:flex-end;height:44px;padding:0 21px;font-size:9px}.topbar-label{margin-right:auto;font-size:9px}.topbar-actions{gap:6px}.topbar-actions>a{min-height:40px;margin-right:9px;font-size:9px}.topbar-actions>a .icon{width:13px;height:13px}.main-content{min-height:calc(100vh - 230px);padding:22px 21px 40px}.page-footer{gap:12px;padding:20px 21px;font-size:9px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:24px}h1{font-size:28px}.page-description{font-size:12px;line-height:1.9}.eyebrow{font-size:10px}.home-hero{min-height:0;margin-bottom:24px;padding-bottom:25px}.home-hero h1{font-size:29px;line-height:1.7}.home-hero h1 span{letter-spacing:0;font-size:23px}.hero-copy>.eyebrow{margin-bottom:12px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero-course{margin-top:22px;font-size:9px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-card{min-height:225px;padding:23px}.feature-card h3{padding-right:20px;font-size:23px}.feature-card-top{margin-bottom:17px}.feature-card>p{max-width:none;margin-bottom:18px;font-size:12px}.feature-card-bottom>span:first-child{font-size:10px}.feature-card>.badge{top:27px;left:53px}.feature-icon{width:36px;height:36px}.section-heading{gap:15px;margin-bottom:18px}.section-heading h2{font-size:21px}.section-heading>.text-link{white-space:nowrap;gap:5px;font-size:10px}.current-task{flex-wrap:wrap;gap:10px;padding:15px}.current-task .task-symbol{width:35px;height:35px}.current-task .badge{margin-left:auto}.current-task-action{justify-content:flex-end;width:100%;font-size:11px}.task-row{flex-wrap:wrap;gap:10px;padding:16px 14px}.task-symbol{width:35px;height:35px}.task-main strong{font-size:12px}.task-main small{font-size:9px}.task-row>.badge{padding:4px 7px;font-size:9px}.task-row>.icon{width:14px}.task-main{min-width:95px}.recent-section{margin-top:29px}.panel{padding:23px 20px}.empty-state{min-height:250px;padding:30px 20px}.empty-state h2{font-size:20px}.notice{margin-bottom:20px;padding:16px;font-size:11px}.notice.error{flex-wrap:wrap;gap:10px}.notice.error .button{min-height:38px}.wizard-panel{padding:23px 20px 0}.wizard-panel h2{font-size:23px}.wizard-progress{gap:8px;font-size:9px}.wizard-actions{align-items:stretch;gap:10px;margin-left:-20px;margin-right:-20px;padding:18px 20px}.wizard-actions>.button{flex:none;min-width:112px}.wizard-actions>.button-row{gap:3px}.wizard-actions .button{gap:7px;padding:10px 12px;font-size:11px}.wizard-actions .button.quiet{padding:10px 8px}.stepper{gap:12px;margin-bottom:0}.stepper li{min-width:100px;max-width:150px}.stepper li>div{max-width:95px;font-size:10px}.wizard-layout{gap:15px}.wizard-panel>p{font-size:11px}.field>span:first-child,.field>legend{font-size:12px}.form-fields{margin:24px 0}.field{margin-bottom:23px}.choice-option{min-height:50px;font-size:12px}.review-list h3{font-size:13px}.review-list dl{font-size:12px}.exam-entry{align-items:flex-start;gap:13px;padding:18px}.exam-entry small{font-size:10px}.exam-entry .button{white-space:nowrap;padding:9px 13px;font-size:10px}.exam-entry .button .icon{display:none}.form-grid,.inline-fields,.inline-fields.three{grid-template-columns:1fr;gap:0}.task-detail h2{font-size:23px}.detail-list>div{display:block}.detail-list dd{text-align:left;margin-top:4px}.report-header{padding:29px 22px}.report-header h1{font-size:28px}.report-summary{font-size:13px}.report-body{padding:0 22px 25px}.report-section{grid-template-columns:25px minmax(0,1fr);gap:9px;padding:27px 0}.report-section h2{font-size:21px}.report-section p{font-size:12px}.report-meta{flex-wrap:wrap;gap:10px}.back-link{margin-bottom:16px;font-size:11px}.group-card .section-heading{align-items:flex-start}.member{gap:10px}.login-page{grid-template-columns:1fr}.login-story{min-height:225px;padding:28px 26px 25px}.login-story .brand{font-size:16px}.login-message{margin:0;padding:30px 0 0}.login-message .eyebrow,.login-message>p:not(.eyebrow),.login-footnote{display:none}.login-message h1{margin:0;font-size:32px;line-height:1.6}.login-message h1 br{display:none}.login-art{opacity:.35;width:180px;height:200px;bottom:-75px;right:-30px}.login-form-panel{justify-content:flex-start;min-height:520px;padding:35px 26px 80px}.login-form{max-width:400px;padding:28px 22px}.login-form h2{font-size:27px}.login-form>.muted{margin-bottom:25px}.login-code-actions{flex-direction:column;align-items:flex-start;gap:8px}.login-code-actions .login-code-button{width:100%}.login-copyright{font-size:9px}.workspace-tabs{grid-template-columns:repeat(3,1fr);gap:3px;width:100%;display:grid}.workspace-tabs a,.workspace-tabs button{text-align:center;padding:8px 7px;font-size:10px}.workspace-card{grid-template-columns:27px minmax(0,1fr);gap:0 15px;padding:22px}.workspace-card .text-link{grid-area:3/2;justify-self:start;margin-top:10px}.workspace-card h2{font-size:20px}.workspace-card p{font-size:11px}.workspace-card>.icon{align-self:start;width:25px;height:25px;margin-top:4px}.stat-row{gap:18px;padding:16px}.stat-item{min-width:75px}.stat-item strong{font-size:24px}.editor-card{padding:17px}.editor-card .field{margin-bottom:19px}.option-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--tap-target);gap:var(--space-2)}.option-row input{padding:8px;font-size:11px}.option-row .icon-button{min-width:var(--tap-target)}.editor-card-header .button{min-height:40px;padding:8px 10px;font-size:10px}.checkbox-grid{grid-template-columns:1fr}.data-table th,.data-table td{padding-left:14px;padding-right:14px}.editor-section{margin-top:25px;padding-top:23px}.table-wrap{border-radius:6px}}@media (max-width:360px){.main-content,.sidebar{padding-left:15px;padding-right:15px}.topbar{padding:0 15px}.topbar-label{display:none}.home-hero h1{font-size:26px}.home-hero h1 span{font-size:21px}.feature-card{padding:21px}.feature-card>.badge{top:26px;left:48px}.task-row{gap:8px}.task-row>.icon{display:none}.wizard-panel{padding-left:17px;padding-right:17px}.wizard-actions{flex-wrap:wrap;margin-left:-17px;margin-right:-17px;padding-left:15px;padding-right:15px}.wizard-actions>.button,.wizard-actions>div:last-child{flex:1}.wizard-actions>.button-row{justify-content:space-between;width:100%}.wizard-actions>div:first-child:empty{display:none}.wizard-progress{flex-wrap:wrap}.page-footer{padding-left:15px;padding-right:15px}.page-footer span:last-child{letter-spacing:0}.report-header{padding:24px 17px}.report-body{padding-left:17px;padding-right:17px}.report-section{grid-template-columns:20px minmax(0,1fr);gap:6px}.home-hero{padding-bottom:22px}}.mobile-logout{display:none}.brand,.evidence-links a,.data-table .text-link,.editor-card-header .button,.notice.error .button,.topbar-actions>a{min-height:44px}@media (max-width:680px){.mobile-logout{margin-right:-8px;display:inline-grid}.mobile-logout .icon{width:17px;height:17px}}.hero-copy>p:not(.eyebrow),.feature-card>p,.choice-option,.check-row,.report-summary,.report-section p,.review-list dd,.group-card>p,.member p,.parsed-text,.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select,.editor-card .field input,.editor-card .field textarea,.editor-card .field select,.option-row input{font-size:var(--text-body)}.field>span:first-child,.field>legend,.review-list h3,.editor-card h4,.review-score h4,.evidence-section h2,.member h3{font-size:var(--text-label)}.button,.wizard-actions .button,.exam-entry .button,.editor-card-header .button,.text-link,.section-heading>.text-link,.data-table .text-link,.workspace-tabs a,.workspace-tabs button,.page-description,.wizard-panel>p,.empty-state p,.login-form>.muted,.workspace-card p,.editor-section>p,.notice,.review-score p,.data-table,.detail-list,.review-list dl{font-size:var(--text-ui)}.eyebrow,.nav-caption,.nav-link,.user-block strong,.user-block small,.topbar,.topbar-label,.topbar-actions>a,.page-footer,.back-link,.section-aside,.success-text,.saved-label,.hero-course,.current-task small,.current-task strong,.current-task-action,.feature-card-bottom,.feature-card-bottom>span:first-child,.feature-card>.badge,.task-main strong,.task-main small,.task-row>.badge,.badge,.loading-state,.login-footnote,.login-form .form-note,.login-copyright,.field small,.field input::placeholder,.field textarea::placeholder,.required-mark,.field-error,.form-note,.exam-entry small,.stepper li,.stepper li>span,.stepper li>div,.wizard-aside-note,.wizard-progress,.review-list dt,.report-meta,.evidence-links a,.evidence-section ol,.data-table th,.table-title small,.stat-item span,.compact-label,.upload-drop strong,.upload-drop small,.technical-label,.code-details summary,.code-details textarea{font-size:var(--text-meta)}@media (max-width:900px){.stepper{scrollbar-width:none}.stepper::-webkit-scrollbar{display:none}.stepper li{min-width:140px;max-width:210px}.stepper li>div{max-width:165px}}@media (max-width:680px){.nav-link{gap:5px;padding-inline:4px}.admin-shell .sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.admin-shell .nav-link{white-space:normal;text-align:center;border-radius:var(--radius-control);flex-direction:column;min-width:0}}.stepper.horizontal{gap:var(--space-2);margin:var(--space-6) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stepper.horizontal li{gap:var(--space-2);align-items:center;min-width:0;max-width:none;min-height:0;padding:0}.stepper.horizontal li:before{display:none}.stepper.horizontal li>div{max-width:none;padding:0}.batch-delivery>.wizard-actions{padding-inline:var(--space-4);margin-inline:0}.batch-delivery .section-heading>.button{white-space:nowrap;flex-shrink:0}@media (max-width:680px){.batch-delivery>.section-heading{flex-direction:column;align-items:stretch;gap:12px}.stepper.horizontal li{text-align:center;flex-direction:column}.topbar{height:auto;min-height:72px;padding-block:10px}.topbar-label{display:none}.topbar-actions{flex-wrap:wrap;gap:6px;width:100%}.topbar-actions>.cohort-indicator{flex-wrap:nowrap;flex:calc(100% - 54px);order:-1}.cohort-indicator>span,.cohort-indicator>a{white-space:nowrap;flex-shrink:0}.cohort-indicator>strong{flex:1;min-width:0;max-width:none}.cohort-indicator>a{min-height:var(--tap-target);align-items:center;display:inline-flex}.topbar-actions>a{white-space:nowrap;order:1;margin:0}.feedback-table-hint{display:block}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scenario-guide{border:1px solid var(--line,#dedbd4);border-left:3px solid var(--accent,#b47c4a);background:var(--surface-soft,#f5f6ef);border-radius:.65rem;margin-block:0 1.5rem;padding:1.3rem;line-height:1.8}.scenario-guide strong{margin-bottom:.25rem;display:block}.scenario-guide p:last-child{margin-bottom:0}.scenario-guide.compact{padding-block:.8rem}.feedback-scenarios{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-block:1.5rem;display:grid}.feedback-scenarios .button{width:100%;min-height:48px}.batch-recovery{margin-block:1.25rem}.batch-recovery details{border-top:1px solid var(--line,#dedbd4);padding-block:1rem}.batch-recovery summary{cursor:pointer;font-weight:600;line-height:1.6}.recovery-fields{gap:1rem;max-width:52rem;padding-top:1rem;display:grid}.batch-recovery .section-heading{flex-wrap:wrap}.matching-policy>.editor-section{padding-block:1.25rem}.matching-policy>.section-heading>.tag{white-space:nowrap;flex-shrink:0}.matching-policy .wizard-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.matching-policy details>.form-grid{margin-top:1rem}.matching-evidence summary{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.matching-evidence .evidence-decisions{gap:.8rem;margin-block:1.25rem;display:grid}.matching-quote{border-left:3px solid var(--accent,#b47c4a);background:#8c6e460d;border-radius:.5rem;margin-top:1rem;padding:1rem}.matching-quote blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;line-height:1.8}.matching-callout{background:linear-gradient(120deg,#f4debe7a,#ffffffad);border:1px solid #b175403d;border-radius:.75rem;margin:1.25rem 0;padding:1rem 1.15rem}.matching-callout strong{color:var(--ink,#28251f);margin-bottom:.35rem;display:block}.matching-callout p{color:var(--muted,#777166);margin:0;line-height:1.75}.matching-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.35rem 0;display:grid}.matching-value-card{border:1px solid var(--line,#dedbd4);background:var(--surface,#fffdfa);border-radius:.75rem;min-height:8rem;padding:1rem 1.1rem}.matching-value-card.receive{border-top:3px solid #6f9e90}.matching-value-card.provide{border-top:3px solid #c68a5a}.matching-value-card ul{color:var(--ink,#28251f);margin:.7rem 0 0;padding-left:1.2rem;line-height:1.75}.matching-topics{margin:1.25rem 0 1.5rem}.tag-list,.member-shared-topics{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.member-priority{color:#7a4d22;vertical-align:middle;background:#f6e4ce;border-radius:999px;margin-left:.55rem;padding:.18rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.member-relation-direction{color:var(--accent,#b47c4a);margin:.2rem 0 0;font-size:.8rem;font-weight:600}.member-relation-summary,.member-icebreaker{line-height:1.7}.member-icebreaker{background:#6f9e9014;border-radius:.5rem;padding:.6rem .75rem}@media (max-width:680px){.matching-groups-hero{align-items:flex-start;padding:20px}.matching-value-grid{grid-template-columns:1fr}}.matching-progress{margin-block:1.25rem}.group-introduction{max-width:66ch;line-height:1.8}.matching-network{text-align:center;max-width:520px;margin:1.65rem auto .6rem}.matching-network-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 auto 10px;padding:0 4px;display:flex}.matching-network-heading .eyebrow{color:#6d806d;letter-spacing:.13em;margin-bottom:4px}.matching-network-heading strong{color:var(--ink);font-size:14px;font-weight:650;display:block}.network-count{color:var(--green);font-size:var(--text-meta);white-space:nowrap;background:#eff6ece6;border:1px solid #d8e2d4;border-radius:999px;flex:none;padding:5px 9px}.network-stage{background:radial-gradient(circle at 50% 48%,#ecf4e7f5,#0000 38%),linear-gradient(145deg,#f9fbf6 0%,#f2f5ed 100%);border:1px solid #dce6d9;border-radius:20px;padding:14px 8px 8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 12px 28px #213a300f}.network-stage:before,.network-stage:after{content:"";pointer-events:none;border:1px solid #7391731f;border-radius:50%;position:absolute}.network-stage:before{inset:13% 15%}.network-stage:after{inset:23% 26%}.matching-network svg{width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.matching-network .network-orbit{fill:none;stroke:#b9cbb7;stroke-width:1.2px;stroke-dasharray:2 8;opacity:.8}.matching-network .network-halo{fill:none;stroke:#82a18024;stroke-width:18px}.matching-network .network-self-halo{fill:#c3d7be66}.matching-network .network-self-node{fill:var(--green,#18574c);stroke:#fffef8;stroke-width:3px;filter:drop-shadow(0 5px 7px #18574c2e)}.matching-network .network-self-label{fill:#d8e9d6;letter-spacing:.08em;font-size:8px}.matching-network .network-node{fill:#fffef9;stroke:#afc3ad;stroke-width:1.5px;filter:drop-shadow(0 3px 5px #2a403314)}.matching-network .network-node.is-priority{fill:#fff7ed;stroke:var(--clay,#a45132);stroke-width:2.2px}.matching-network .network-priority-ring{fill:none;stroke:var(--clay,#a45132);stroke-width:1.4px;opacity:.55}.matching-network .network-node-text{fill:var(--ink,#203632);pointer-events:none;font-size:11px;font-weight:600}.matching-network .network-node-text.network-self{fill:#fffef8;font-size:13px}.network-legend{color:var(--muted,#777166);flex-wrap:wrap;justify-content:center;gap:.5rem 1.1rem;margin-top:.8rem;font-size:.74rem;display:flex}.network-legend span{align-items:center;gap:.4rem;display:inline-flex}.network-legend i{box-sizing:border-box;border-top-style:solid;border-top-width:3px;border-radius:2px;width:20px;height:0;display:inline-block}.network-legend span:last-child i{border-top-style:dashed}@media (max-width:640px){.matching-groups-hero{flex-direction:column;align-items:stretch}.matching-groups-hero-stat{border-radius:18px;align-self:flex-end;min-width:84px;min-height:66px}.matching-network{max-width:100%}.matching-network-heading{align-items:flex-start}.matching-network-heading strong{font-size:13px}.network-stage{border-radius:16px;padding-inline:2px}.network-legend{text-align:left;justify-content:flex-start;gap:.55rem .8rem;padding-inline:4px}.matching-policy .wizard-actions .muted{text-align:center;order:3;width:100%}.matching-evidence summary{flex-direction:column;align-items:flex-start;gap:.5rem}}.upload-action-card{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.upload-action-card h2{margin:.25rem 0 .5rem;font-size:clamp(1.15rem,2vw,1.45rem)}.upload-action-card p{max-width:62ch;margin:0;line-height:1.7}.profile-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.profile-upload-grid .upload-action-card{align-content:space-between;min-height:190px;margin:0;display:grid}.profile-upload-grid .upload-action-card .button-row{margin-top:20px}.profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.profile-summary .panel{margin:0}.profile-summary strong{font-size:36px;font-weight:600}.profile-summary p:last-child{color:var(--muted);font-size:13px;line-height:1.7}.profile-import-content{padding:20px 0}.profile-import-content>h2{margin:12px 0 24px}.profile-field-map{border:1px solid var(--line,#ddd);border-radius:12px;gap:0;display:grid;overflow:hidden}.profile-column-summary{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--subtle);flex-wrap:wrap;gap:8px;margin:18px 0 8px;padding:14px;display:flex}.profile-column-summary .tag{overflow-wrap:anywhere;max-width:100%}.profile-map-row{border-bottom:1px solid var(--line,#ddd);grid-template-columns:minmax(160px,1fr) minmax(200px,1fr);align-items:center;gap:24px;padding:16px 20px;display:grid}.profile-map-row:last-child{border-bottom:0}.profile-map-check{overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.profile-map-check input{flex-shrink:0;width:18px;height:18px}.profile-map-row .field{margin:0}.profile-mobile{color:var(--muted);margin-top:6px;display:block}.profile-value{white-space:pre-wrap;overflow-wrap:anywhere;gap:6px;max-width:560px;display:grid}.profile-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--background,#f5f5f3);max-height:320px;padding:16px;overflow:auto}.profile-import fieldset{border:0;min-width:0;margin:0;padding:0}@media (max-width:760px){.upload-action-card{flex-direction:column;align-items:flex-start}.profile-upload-grid,.profile-summary{grid-template-columns:1fr;gap:12px}.profile-map-row{grid-template-columns:1fr;gap:12px;padding:16px}.offline-upload-entry{grid-template-columns:1fr;gap:16px}.offline-upload-controls,.offline-upload-actions,.feedback-scenarios{grid-template-columns:1fr}.offline-upload-controls .button,.offline-upload-actions .button{width:100%}}@media (max-width:680px){.feedback-filters{grid-template-columns:1fr}.feedback-filters>.button{width:100%}.feedback-tabs button{min-width:0;font-size:var(--text-meta);padding:8px 6px}.feedback-table-hint{display:block}.feedback-actions{min-width:0}.preparation-card{min-height:0}.preparation-spacer{min-height:16px}}.report-body{padding-top:20px}.report-header h1{margin-bottom:16px;font-size:30px;line-height:1.45}.report-summary{font-size:var(--text-body);margin-top:22px;line-height:1.9}.report-section{padding:28px 0}.report-section-content>p{max-width:46em;margin:14px 0;line-height:1.95}.report-section-content>p:first-of-type{margin-top:0}.report-empty{text-align:center;padding:36px 0}.student-evidence{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.student-evidence>p{color:var(--muted);font-size:var(--text-ui);margin:0 0 12px}.student-evidence ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-evidence li{border:1px solid var(--line);border-radius:var(--radius-control);background:#fafbf7;gap:4px;padding:13px 16px;display:grid}.student-evidence strong{color:var(--ink);font-size:var(--text-ui)}.student-evidence span{color:var(--muted);font-size:var(--text-meta)}@media (max-width:680px){.report-header{padding:30px 22px 26px}.report-header h1{font-size:24px}.report-body{padding:16px 22px 30px}.report-outline{padding:20px 22px}}@media (max-width:380px){.app-shell:not(.admin-shell) .sidebar nav{gap:4px}.app-shell:not(.admin-shell) .nav-link{gap:0;padding:10px 4px;font-size:10px}.app-shell:not(.admin-shell) .nav-link .icon{display:none}}:root{--paper:#0d0e10;--surface:#17191c;--ink:#f4f0e9;--muted:#a6a4a0;--green:#f47d37;--green-dark:#c95a20;--green-soft:#2b211b;--clay:#f6c776;--clay-soft:#33271b;--line:#393638;--subtle:#202124;--danger:#f08b78;--sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--serif:Georgia, "Noto Serif SC", "Songti SC", serif;--sidebar:256px;--control-border:#4a4847;--radius-control:8px;--radius-panel:12px}html{background:var(--paper);scroll-padding-top:24px}body{color:var(--ink);background:radial-gradient(circle at 78% -10%,#974d2433,#0000 32rem),linear-gradient(135deg,#0d0e10 0%,#111316 62%,#19120f 100%)}body:before{z-index:-1;pointer-events:none;content:"";opacity:.16;background-image:linear-gradient(#ae83411f 1px,#0000 1px),linear-gradient(90deg,#ae83411f 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%)}:focus-visible{outline-color:var(--clay)}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111214f5;border-right-color:#3a302a;box-shadow:18px 0 50px #00000029}.brand-mark{border-color:var(--green);color:var(--green);box-shadow:0 0 24px #f47d371f}.nav-link.active{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(90deg,#33261f,#201b19)}.avatar{color:var(--clay);background:#342a24}.icon-button:hover{background:#2b211b}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0e10b8;border-bottom-color:#393638}.main-content{max-width:1440px;padding-top:52px;position:relative}.page-footer{border-top-color:var(--line);color:#7d7873}.eyebrow{color:var(--clay);letter-spacing:.16em}h1,h2,h3,.section-heading h2,.feature-card h3,.workspace-card h2,.preparation-card h2,.login-form h2{color:var(--ink);font-family:var(--serif)}.panel,.feature-card,.workspace-card,.preparation-card,.task-list,.table-wrap,.current-task,.feedback-filter-panel,.list-toolbar,.login-form{border-color:var(--line);background:linear-gradient(145deg,#1b1d20f7,#141518f7);box-shadow:0 18px 60px #00000029}.panel,.feature-card,.workspace-card,.preparation-card{border-radius:var(--radius-panel)}.button.primary{border-color:var(--green);color:#20150e;background:linear-gradient(135deg,#e87531,#f1a256);box-shadow:0 10px 24px #f47d372e}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#f18a42,#ffd083);border-color:#ffb06b}.button.quiet{color:var(--muted)}.button.quiet:hover:not(:disabled){background:#292523}.home-hero:before{content:"";opacity:.25;background-image:linear-gradient(90deg,#ae834121 1px,#0000 1px),linear-gradient(#ae834121 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.home-hero h1{letter-spacing:.01em;font-size:clamp(34px,4vw,54px);line-height:1.3}.home-hero h1 span{color:var(--clay);font-size:clamp(28px,3.2vw,44px)}.hero-copy>p:not(.eyebrow){color:#b8b2ab}.tiny-rule{background:var(--green)}.hero-art{width:300px;height:260px}.art-square{opacity:.72;background:#5b3524}.art-circle{opacity:.62;background:#c27b45}.art-orbit:after{background:var(--clay)}.art-caption{color:var(--clay)}.feature-card:hover,.workspace-card:hover,.preparation-card:hover{border-color:#a66a40;transform:translateY(-4px);box-shadow:0 16px 42px #00000047}.feature-assessment .feature-icon{color:var(--clay);background:#33271b}.round-arrow{color:var(--clay);border-color:#5a4b40}.task-row+.task-row,.data-table td,.preparation-version,.model-card-actions{border-top-color:var(--line)}.task-row:hover{color:var(--ink);background:#201d1b}.login-story{background:radial-gradient(60% 80% at 88% 90%,#984d245c,#0000 70%),linear-gradient(135deg,#17191c,#0d0e10);border-right:1px solid #49362b}.login-message>p:not(.eyebrow),.login-footnote,.login-copyright{color:#a6a4a0}.login-art span:first-child{background:#5b3524}.login-art span:nth-child(2){background:#9a623c}.login-art span:nth-child(3),.login-art i{border-color:#d9a15f}.tab-row button.active{color:var(--clay);background:#2d2622;box-shadow:0 2px 12px #00000040}.login-form .field input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 4px #f47d371f}.field>span:first-child,.field>legend{color:#e1dcd5}.workspace-tabs{background:#202124;border-color:#413b37}.data-table{color:var(--ink)}.stat-item strong{color:var(--clay)}.skip-link{background:var(--green);color:#20150e}@media (max-width:900px){.home-hero{margin-inline:-24px;padding-inline:24px}}@media (max-width:680px){.home-hero{margin-inline:-18px;padding:30px 18px 36px}.hero-art{opacity:.35;position:absolute;right:-46px}.login-story{border-bottom:1px solid #49362b;border-right:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f8fc;--surface:#fff;--ink:#142b45;--muted:#61738a;--green:#214c7a;--green-dark:#16395f;--green-soft:#e8f0f8;--clay:#c7a467;--clay-soft:#f4eddb;--line:#dce5ef;--subtle:#edf3f9;--control-border:#c7d5e4}body{background:radial-gradient(circle at 92% 4%, #d6e2f09e, transparent 28rem), var(--paper)}.sidebar{background:#132945;border-right-color:#284a6d}.brand,.nav-link.active,.text-link,.back-link:hover,.preparation-secondary-link,.feedback-more>summary{color:#e3c77e}.brand-mark{color:#e3c77e;border-color:#c7a467}.brand small,.nav-caption,.sidebar-bottom>p,.user-block small{color:#9fb1c4}.nav-link{color:#b7c5d4}.nav-link:hover{color:#fff;background:#1e3b5d}.nav-link.active{background:#244569;box-shadow:inset 3px 0 #e3b75e}.nav-link.active:after{background:#e3b75e}.main-wrap{background:var(--paper)}.topbar{color:#c5d3e1;background:#132945;border-bottom-color:#345676}.panel,.feature-card,.workspace-card,.preparation-card,.task-list,.table-wrap,.current-task,.feedback-filter-panel,.list-toolbar{border-color:var(--line);background:#fff;box-shadow:0 16px 42px #15355c14}.button{color:var(--ink);background:#fff;border-color:#c2d2e2}.button:hover:not(:disabled){background:#edf3f9;border-color:#8faac5}.button.primary{color:#173554;background:linear-gradient(135deg,#eed89b,#c7a467);border-color:#d2b575}.home-hero{background:radial-gradient(58% 90% at 88% 100%,#4369979e,#0000 70%),linear-gradient(135deg,#142e50 0%,#1b3b61 60%,#2a4d73 100%);border-bottom-color:#345676;min-height:430px;margin-inline:-34px;padding:68px 34px 74px}.home-hero:before{background-image:linear-gradient(90deg,#dce7f126 1px,#0000 1px),linear-gradient(#dce7f126 1px,#0000 1px)}.home-hero h1,.home-hero h1 span{color:#fff}.home-hero h1 span,.art-caption{color:#f1d489}.hero-copy>p:not(.eyebrow),.hero-course{color:#d7e0e9}.art-square{background:#355b84}.art-circle{background:#c7a467}.art-orbit{border-color:#d6c185}.current-task{background:linear-gradient(100deg,#e8f0f8,#f9fbfd);border-color:#c6d6e5}.task-symbol,.feature-icon{color:var(--green);background:#edf3f9;border-color:#c6d6e5}.feature-card>p,.feature-card-bottom,.section-aside,.page-description,.muted,.form-note{color:var(--muted)}.login-page{background:var(--paper)}.login-story{background:radial-gradient(60% 80% at 88% 90%,#375e8b8c,#0000 70%),linear-gradient(135deg,#132945,#1e466e);border-right-color:#345676}.login-message h1{color:#fff}.login-message>p:not(.eyebrow),.login-footnote{color:#d2deea}.login-form-panel{background:radial-gradient(circle at 88% 14%, #cddef09e, transparent 30%), var(--paper)}.login-form{background:#fffffff2;border-color:#d1deeb}.tab-row{background:#edf3f9;border-color:#d5e0eb}.login-form .field input,.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{color:var(--ink);border-color:var(--control-border);background:#fff}.data-table td{background:#fff}.stat-row,.advanced-config,.feedback-upload-strip,.notice,.evidence-links a{background:#edf3f9;border-color:#d7e3ef}.matching-groups-hero{background:radial-gradient(circle at 88% 20%,#d1e2f1e6,#0000 32%),linear-gradient(110deg,#e8f0f8,#fff 74%);border-color:#cbd9e7}.group-card-student{background:radial-gradient(circle at 100% 0,#dae7f2ad,#0000 35%),#fff;border-color:#cfddea}.group-card-student:before{background:linear-gradient(90deg,#c7a467,#d9b978 68%,#0000)}.network-stage{background:radial-gradient(circle at 50% 48%,#e8f0f8fa,#0000 38%),linear-gradient(145deg,#fff 0%,#edf3f9 100%);border-color:#d4e0ec}::selection{color:#142b45;background:#cfe1f3}:focus-visible{outline-offset:3px;outline:2px solid #d1ae69}.task-row{color:var(--ink);background:#fff;transition:background .16s,box-shadow .16s,transform .16s}.task-row:hover,.task-row:focus-visible{color:var(--ink);background:#f1f6fb;box-shadow:inset 4px 0 #d1ae69}.task-row:active{background:#e8f0f8}.task-main strong{color:var(--ink)}.task-main small,.task-row>.icon{color:var(--muted)}.badge{color:#536b83;background:#f2f6fa;border:1px solid #d8e3ee}.badge-ready,.badge-published,.badge-validated{color:#2c6a48;background:#edf7ef;border-color:#cfe0d4}.badge-failed{color:#a34b43;background:#fff1ef;border-color:#ebc8c3}.topbar-actions>a,.topbar-actions>a:hover,.topbar-actions>a:focus-visible{color:#e3c77e}@media (max-width:680px){.task-row{gap:12px;padding:16px}.task-row>.badge{text-overflow:ellipsis;max-width:92px;overflow:hidden}}.workspace-tabs{box-shadow:none;background:#e8f0f8;border-color:#d4e0ec}.workspace-tabs a,.workspace-tabs button{color:#61738a;background:0 0}.workspace-tabs a:hover,.workspace-tabs button:hover{color:#214c7a;background:#f7fafd}.workspace-tabs .active{color:#214c7a;background:#fff;box-shadow:0 4px 12px #224c7a1a}.workspace-tabs .active:hover,.workspace-tabs .active:focus-visible{color:#16395f;background:#fff}html,body{background:var(--paper);color:var(--ink)}.main-wrap,.main-content{background:var(--paper)}.panel,.feature-card,.workspace-card,.preparation-card,.task-list,.table-wrap,.current-task,.feedback-filter-panel,.list-toolbar,.login-form{color:var(--ink);border-color:var(--line);background:#fff}.workspace-tabs,.tab-row{background:#e8f0f8;border-color:#d4e0ec}.tab-row button.active{color:var(--green);background:#fff}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select,.login-form .field input{color:var(--ink);border-color:var(--control-border);background:#fff}.data-table th{color:#61738a;background:#edf3f9}.data-table td{color:var(--ink);background:#fff}.stat-row,.advanced-config,.feedback-upload-strip,.notice,.evidence-links a{color:var(--ink);background:#edf3f9;border-color:#d7e3ef}.feedback-more-list{background:#fff;border-color:#d7e3ef}.button:not(.primary){color:var(--ink);background:#fff;border-color:#c2d2e2}.button:not(.primary):hover:not(:disabled){color:var(--green-dark);background:#edf3f9}.user-block{border-top-color:#345676}.user-block .avatar{color:#f1d489;background:#244569}.user-block .icon-button{color:#e3c77e;background:0 0;border:1px solid #0000}.user-block .icon-button:hover,.user-block .icon-button:focus-visible,.user-block .icon-button:active{color:#214c7a;background:#e8f0f8;border-color:#c6d6e5}.field>span:first-child,.field>legend,.credential-label{color:#36516c}.field input::placeholder,.field textarea::placeholder{color:#71849a;opacity:1}.wizard-aside-note,.wizard-progress,.stepper li,.stepper li>span,.stepper li>div,.form-note,.login-form>.muted,.section-aside{color:#536b83}.stepper li.current{color:#214c7a}.saved-label{color:#2f6b50}.exam-flow,.exam-result-flow,.report{--exam-accent:#e8720c;--exam-accent-deep:#c65f06;--exam-accent-soft:#fdf4e8;--exam-accent-line:#f0d9bb;--exam-gold:#a9803f}.exam-flow{max-width:760px;margin:0 auto}.exam-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.exam-card-head{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 22px 12px;display:flex}.exam-card-title{color:var(--ink);font-size:var(--text-body);margin:0;font-weight:700}.exam-card-count{color:var(--muted);font-size:var(--text-ui);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.exam-card-count strong{color:var(--ink);font-size:18px}.exam-progress{background:var(--subtle);border-radius:999px;height:6px;margin:0 22px;overflow:hidden}.exam-progress>span{border-radius:inherit;background:var(--exam-accent);height:100%;transition:width .25s;display:block}.exam-progress-note{color:var(--muted);font-size:var(--text-meta);margin:8px 22px 0}.exam-card-body{padding:22px}.exam-eyebrow{color:var(--exam-gold);font-size:var(--text-ui);letter-spacing:.02em;margin:0 0 10px;font-weight:700}.exam-question{color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;line-height:1.5}.exam-question:focus{outline:none}.exam-hint{color:var(--muted);font-size:var(--text-ui);margin:0 0 18px}.exam-fields{gap:16px;display:grid}.exam-flow .choice-field{min-width:0;margin:0}.exam-flow .choice-field>legend,.exam-flow .field>span:first-child{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-flow .choice-list{gap:12px}.exam-flow .choice-option{min-height:var(--tap-target);border-color:var(--line);background:var(--surface);font-size:var(--text-body);border-radius:12px;padding:14px 16px}.exam-flow .choice-option:hover{border-color:var(--exam-accent-line);background:var(--exam-accent-soft)}.exam-flow .choice-option.selected{border-color:var(--exam-accent);background:var(--exam-accent-soft)}.option-letter{background:var(--subtle);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.choice-option.selected .option-letter{background:var(--exam-accent);color:#fff}.exam-flow .choice-option input{accent-color:var(--exam-accent);width:20px;height:20px}.exam-flow .field textarea{min-height:160px}.exam-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-top:22px;display:grid}.exam-actions>div>.exam-btn{width:100%}.exam-btn{cursor:pointer;border-radius:12px;min-height:52px;padding:0 18px;font-size:16px;font-weight:700}.exam-btn.ghost{border:1px solid var(--line);background:var(--subtle);color:var(--muted)}.exam-btn.ghost:hover:not(:disabled){border-color:var(--control-border);color:var(--ink)}.exam-btn.ghost:disabled{opacity:.55;cursor:not-allowed}.exam-btn.primary{border:1px solid var(--exam-accent);background:var(--exam-accent);color:#fff}.exam-btn.primary:hover:not(:disabled){border-color:var(--exam-accent-deep);background:var(--exam-accent-deep)}.exam-btn.primary:disabled{cursor:not-allowed;background:#b7c1cc;border-color:#b7c1cc}.exam-footnote{color:var(--muted);font-size:var(--text-meta);margin:14px 2px 0}.exam-review-list{max-height:46vh;margin-bottom:16px;padding-right:4px;overflow-y:auto}.exam-result-flow{gap:22px;max-width:760px;margin:0 auto;display:grid}.score-hero{border:1px solid var(--exam-accent-line);background:var(--exam-accent-soft);text-align:center;border-radius:16px;padding:26px 22px}.score-hero .eyebrow{color:var(--exam-gold);margin-bottom:6px}.score-hero-title{color:var(--ink);margin:0 0 14px;font-size:20px}.score-hero-number{margin:0;line-height:1}.score-hero-number strong{color:var(--exam-accent);font-size:56px;font-weight:800}.score-hero-number span{color:var(--muted);font-size:var(--text-ui);margin-top:8px;display:block}.score-hero-type{color:var(--ink);margin:12px 0 0;font-size:20px;font-weight:800}.score-hero-pending{color:var(--ink);margin:6px 0 0;font-size:22px;font-weight:800}.score-hero-desc{max-width:34em;color:var(--muted);font-size:var(--text-ui);margin:12px auto 0}.score-hero-meta{color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:14px;display:flex}.score-hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.score-hero-note{max-width:34em;color:var(--exam-accent-deep);font-size:var(--text-meta);margin:12px auto 0}.review-block{gap:12px;display:grid}.review-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.review-card-head{font-size:var(--text-ui);justify-content:space-between;gap:10px;display:flex}.review-card-index{color:var(--exam-gold);font-weight:700}.review-card-score{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.score-bar{background:var(--subtle);border-radius:999px;height:6px;overflow:hidden}.score-bar>span{border-radius:inherit;background:var(--exam-accent);height:100%;display:block}.review-card .review-question{color:var(--ink);margin:0;font-weight:600}.review-card .review-meta{margin:0}.review-card .review-explanation{background:var(--subtle);color:var(--muted);font-size:var(--text-ui);border-radius:10px;margin:0;padding:10px 12px}.dim-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.dim-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.dim-card strong{color:var(--exam-accent);font-size:26px;line-height:1.2;display:block}.dim-card span{color:var(--muted);font-size:var(--text-ui)}.report-header{border:1px solid var(--exam-accent-line);background:var(--exam-accent-soft);border-radius:16px;margin-bottom:22px;padding:24px 22px}.report-section{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:14px;padding:18px 20px}@media (max-width:680px){.exam-card-head{padding:14px 16px 10px}.exam-progress{margin:0 16px}.exam-progress-note{margin:8px 16px 0}.exam-card-body{padding:18px 16px}.exam-question{font-size:19px}.exam-actions{gap:10px}.exam-btn{min-height:48px;font-size:15px}.score-hero{padding:22px 16px}.score-hero-number strong{font-size:44px}.review-card{padding:14px}.report-header{padding:20px 16px}.report-section{padding:16px 14px}}
