:root{color-scheme:light;--color-navy: #171847;--color-white: #ffffff;--color-black: #000000;--color-gray: #f5f6f4;--color-light-green: #9fcea8;--color-light-blue: #6995ff;--color-yellow: #f4d05e;--color-red: #de6751;--color-light-slate: #8a8c8e;--color-dark-red: #783534;--color-dark-green: #0f2625;--color-dark-slate: #39393a;--bg: var(--color-gray);--surface: var(--color-white);--surface-alt: #fbfbfa;--surface-sunken: #eef0ec;--surface-inverse: var(--color-navy);--on-inverse: var(--color-white);--ink: var(--color-navy);--ink-strong: #0c0d2e;--ink-muted: var(--color-light-slate);--ink-on-accent: var(--color-white);--line: #e5e6e3;--line-strong: #c8cac6;--line-accent: rgba(23, 24, 71, .18);--accent: var(--color-navy);--accent-hover: #20214f;--accent-press: #0f1138;--accent-on: var(--color-white);--info: var(--color-light-blue);--info-soft: rgba(105, 149, 255, .16);--success: var(--color-light-green);--success-soft: rgba(159, 206, 168, .28);--warning: var(--color-yellow);--warning-soft: rgba(244, 208, 94, .3);--danger: var(--color-red);--danger-strong: var(--color-dark-red);--danger-soft: rgba(222, 103, 81, .14);--muted: var(--ink-muted);--fill: var(--surface-sunken);--navy: var(--color-navy);--blue: var(--color-light-blue);--green: var(--color-light-green);--rose: var(--color-dark-red);--font-sans: "Volte", "Inter", "Inter Variable", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Lyon Display", "Source Serif Pro", "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono: "Cascadia Code", "JetBrains Mono", Consolas, "Liberation Mono", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 40px;--text-display: 56px;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-overline: .08em;--tracking-tight: -.01em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(23, 24, 71, .06);--shadow-2: 0 4px 12px rgba(23, 24, 71, .06), 0 1px 3px rgba(23, 24, 71, .04);--shadow-3: 0 18px 50px rgba(23, 24, 71, .12), 0 2px 6px rgba(23, 24, 71, .06);--shadow: var(--shadow-3);--focus-ring: 0 0 0 3px rgba(105, 149, 255, .45);--focus-ring-on-accent: 0 0 0 3px rgba(255, 255, 255, .55);--ease-out: cubic-bezier(.22, .61, .36, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--ink);font-feature-settings:"ss01","cv11"}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:where(button,input,select,textarea,a,[role=button]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--info-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.mark{display:grid;place-items:center;width:44px;height:44px;background:var(--accent);color:var(--accent-on);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.brand-lockup{display:flex;align-items:center;gap:var(--space-4)}.overline{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-overline);text-transform:uppercase}h1,h2,h3{letter-spacing:var(--tracking-tight)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.primary-button{background:var(--accent);color:var(--accent-on);border:1px solid var(--accent);box-shadow:var(--shadow-1)}.primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.primary-button:active:not(:disabled){background:var(--accent-press);transform:translateY(1px)}.secondary-button{background:var(--surface);color:var(--accent);border:1px solid var(--line-strong)}.secondary-button:hover:not(:disabled){border-color:var(--accent);background:var(--info-soft)}.compact-button{min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs)}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.icon-button:hover:not(:disabled){border-color:var(--accent);background:var(--info-soft);color:var(--accent)}.ghost-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ghost-button:hover:not(:disabled){background:var(--info-soft)}.full-width{width:100%}.nav-button{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-muted);padding:8px 14px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.nav-button:hover:not([aria-pressed=true]){color:var(--accent);border-color:var(--accent)}.nav-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-8)}.score-pill{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.score-pill:hover:not(:disabled):not(.active){border-color:var(--accent);color:var(--accent)}.score-pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-1)}.section-tag{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:6px 10px;border-radius:var(--radius-full);background:var(--info-soft);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.badge-info{background:var(--info-soft);color:var(--accent)}.badge-success{background:var(--success-soft);color:var(--color-dark-green)}.badge-warning{background:var(--warning-soft);color:var(--color-dark-slate)}.badge-danger{background:var(--danger-soft);color:var(--danger-strong)}.error-text{margin:var(--space-3) var(--space-5);color:var(--danger-strong);font-size:var(--text-sm);line-height:var(--leading-normal)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-6);background:#0c0d2e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.entry-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-8);background:radial-gradient(circle at 12% 18%,rgba(105,149,255,.1),transparent 55%),radial-gradient(circle at 88% 78%,rgba(159,206,168,.18),transparent 60%),var(--bg)}.entry-panel{width:min(520px,100%);padding:var(--space-12);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-3)}.entry-panel h1{margin:var(--space-7) 0 0;font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--ink)}.entry-panel p{margin:var(--space-4) 0 var(--space-7);color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.app-shell{min-height:100vh;padding:var(--space-5);display:grid;gap:var(--space-4);grid-template-rows:auto auto 1fr}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.topbar h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.topbar-meta{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.topbar-meta>span{padding:0 var(--space-2)}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface-inverse);color:var(--on-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.status-item{min-height:74px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-right:1px solid rgba(255,255,255,.12)}.status-item:last-child{border-right:0}.status-item>svg{flex:0 0 auto;opacity:.78}.status-item span{display:block;color:#ffffffa3;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.status-item strong{display:block;margin-top:3px;font-size:var(--text-base);font-weight:var(--weight-medium)}.setup-rail,.interview-board,.summary-band,.submission-band,.results-page,.notes-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-4)}.setup-rail{min-height:calc(100vh - 240px);overflow:hidden}.rail-section{padding:var(--space-5);border-bottom:1px solid var(--line)}.rail-section:last-child{border-bottom:0}.rail-section label{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.rail-section input,.rail-section select{width:100%;height:42px;padding:0 var(--space-3);font-size:var(--text-base);text-transform:none;letter-spacing:0}.rail-section .secondary-button+.secondary-button{margin-top:var(--space-3)}.meta-list{display:grid;gap:var(--space-3);margin:0}.meta-list div{display:grid;gap:3px}.meta-list dt{color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.meta-list dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:var(--weight-medium)}.reaction-card{display:grid;gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.reaction-card strong{font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--ink)}.reaction-card span{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-transform:none;letter-spacing:0}.document-link-list{display:grid;gap:var(--space-2)}.document-link{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.document-link:hover{border-color:var(--accent);background:var(--info-soft)}.document-link span{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-transform:none;letter-spacing:0}.interview-board{min-width:0;overflow:hidden}.board-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--line)}.board-header h2{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.weight-box{display:flex;gap:var(--space-2);flex-wrap:wrap}.weight-box span{padding:6px 12px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.question-layout{display:grid;grid-template-columns:240px minmax(300px,1fr) 400px;min-height:calc(100vh - 340px)}.question-list{border-right:1px solid var(--line);background:var(--surface-alt)}.question-row{width:100%;display:grid;grid-template-columns:36px 1fr;gap:5px var(--space-3);align-items:center;padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background var(--duration-fast) var(--ease-out)}.question-row:hover{background:var(--info-soft)}.question-row.active{background:var(--success-soft)}.question-row span,.question-row em{color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.question-row strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:capitalize;letter-spacing:0}.question-row em{grid-column:2}.question-detail{min-width:0;padding:var(--space-7);border-right:1px solid var(--line)}.question-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.question-nav>span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.question-detail h3{max-width:820px;margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.answer-guide{margin:0 0 var(--space-6);padding:var(--space-5);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--info-soft)}.answer-guide p:last-child{margin:0;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-normal)}.rubric-table{display:grid;margin-top:var(--space-6);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-2) var(--space-4)}.rubric-table div{display:grid;grid-template-columns:34px 120px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.rubric-table div:last-child{border-bottom:0}.rubric-table span,.rubric-table strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.rubric-table p{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.answer-pane{min-width:0;display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto;gap:var(--space-4);padding:var(--space-5);border-left:1px solid var(--line)}.pane-title{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.answer-pane textarea{width:100%;min-height:260px;resize:vertical;padding:var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--surface)}.score-control{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.score-control>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.score-control strong{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.score-control fieldset{display:flex;gap:var(--space-2);margin:0;padding:0;border:0}.score-control legend{width:100%;margin-bottom:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.suggestion-copy{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.empty-board,.empty-results{min-height:460px;display:grid;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-10);text-align:center}.empty-board>svg,.empty-results>svg{color:var(--accent);opacity:.7}.empty-board h3,.empty-results h3{margin:0;max-width:560px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.empty-board p,.empty-results p{max-width:600px;margin:0;color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.submission-band{display:grid;gap:var(--space-4);padding:var(--space-6)}.submission-band h2{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.submission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.submission-grid label,.summary-input{display:grid;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.submission-grid select,.summary-input textarea{width:100%;padding:0 var(--space-3);font-size:var(--text-base);text-transform:none;letter-spacing:0}.submission-grid select{height:42px}.summary-input textarea{min-height:118px;padding:var(--space-4);resize:vertical;line-height:var(--leading-normal)}.summary-band{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6);padding:var(--space-6)}.summary-band h2{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--accent)}.summary-band p{margin:0;color:var(--ink-muted)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-radius:var(--radius-md);overflow:hidden}.summary-grid div{min-height:94px;padding:var(--space-4);background:var(--surface)}.summary-grid span,.summary-grid strong{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.summary-grid strong{margin-top:2px;color:var(--accent)}.summary-grid p{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.results-page{overflow:hidden}.results-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--line)}.results-header h2{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.results-table{display:grid}.results-row{display:grid;grid-template-columns:1.15fr 1.15fr .55fr minmax(260px,1.4fr);gap:var(--space-3);align-items:center;min-height:64px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.results-row:last-child{border-bottom:0}.results-row:not(.results-row-head):hover{background:var(--surface-alt)}.results-row-head{min-height:44px;background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.results-row strong,.results-row span,.results-row a{min-width:0;overflow-wrap:anywhere}.results-row strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.results-row span,.results-row a{color:var(--ink-muted);font-size:var(--text-sm)}.results-row a{color:var(--accent);font-weight:var(--weight-semibold)}.notes-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-width:0}.notes-cell>span{display:block;max-height:2.8em;overflow:hidden;line-height:var(--leading-normal)}.notes-modal{width:min(980px,100%);max-height:min(760px,calc(100vh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-3);overflow:hidden;animation:notes-modal-enter var(--duration-slow) var(--ease-out)}@keyframes notes-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notes-modal-header,.notes-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line)}.notes-modal-header h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.notes-modal-body{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.notes-summary{display:grid;align-content:start;gap:1px;background:var(--line);border-right:1px solid var(--line)}.notes-summary div{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface-alt)}.notes-summary span,.notes-editor label{color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.notes-summary strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.notes-editor{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);min-width:0;padding:var(--space-5)}.notes-editor label{display:grid;grid-template-rows:auto minmax(220px,1fr);gap:var(--space-2);min-height:0}.notes-editor textarea{width:100%;min-height:260px;padding:var(--space-4);resize:vertical;line-height:var(--leading-normal);text-transform:none;letter-spacing:0}.notes-editor p{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.notes-modal-actions{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}@media(max-width:1180px){.workspace,.question-layout,.summary-band,.submission-grid,.results-row,.notes-modal-body{grid-template-columns:1fr}.setup-rail{min-height:0}.notes-summary,.question-list,.question-detail{border-right:0;border-bottom:1px solid var(--line)}.question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.answer-pane{border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.app-shell{padding:var(--space-3)}.topbar,.board-header,.results-header{align-items:flex-start;flex-direction:column}.topbar-meta{flex-wrap:wrap}.status-strip{grid-template-columns:1fr}.status-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.status-item:last-child{border-bottom:0}.entry-panel{padding:var(--space-8)}.entry-panel h1{font-size:42px}.notes-cell{grid-template-columns:1fr}.notes-modal-header,.notes-modal-actions{align-items:flex-start;flex-direction:column}.notes-modal-actions .primary-button,.notes-modal-actions .secondary-button{width:100%}.question-detail h3,.empty-board h3,.empty-results h3{font-size:var(--text-xl)}.rubric-table div{grid-template-columns:28px 1fr}.rubric-table p{grid-column:1 / -1}.summary-band h2{font-size:var(--text-3xl)}}
