.results-page,.results-organizer,.results-workspace{gap:clamp(2.5rem,6vw,5rem);display:grid}@media screen{.results-organizer [hidden]{display:none!important}}.results-page__hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);grid-template-areas:"breadcrumb breadcrumb""heading policy";align-items:end;gap:clamp(2rem,7vw,6rem);padding-bottom:clamp(2rem,5vw,3.5rem);display:grid}.results-page__hero .academic-breadcrumb{grid-area:breadcrumb}.results-page__heading{grid-area:heading}.results-page__heading h1{max-width:13ch;margin-top:var(--space-3);letter-spacing:-.05em;font-size:clamp(2.7rem,7vw,5.6rem)}.results-page__heading>p:last-child{max-width:50rem;margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-lg)}.results-page__policy{gap:var(--space-3);border-left:3px solid var(--accent-secondary);background:var(--surface-subtle);padding:var(--space-6);grid-area:policy;display:grid}.results-page__policy p,.results-step__heading>p,.results-upload p,.results-config>p,.results-source-card small,.results-source-card__status,.results-policy-note,.results-clear>p{color:var(--text-muted)}.results-print-brand{display:none}.results-section-nav{z-index:3;top:var(--space-3);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-round);background:color-mix(in srgb, var(--bg) 92%, transparent);padding:var(--space-2);backdrop-filter:blur(12px);flex-wrap:wrap;display:flex;position:sticky}.results-section-nav a{border-radius:var(--radius-round);color:var(--text-muted);font-size:var(--text-sm);padding:.5rem .8rem;font-weight:700;text-decoration:none}.results-section-nav a:hover{background:var(--surface-subtle);color:var(--text)}.results-step,.results-clear{gap:var(--space-6);border-top:1px solid var(--border);padding-top:clamp(2rem,5vw,4rem);scroll-margin-top:6rem;display:grid}.results-step__heading{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.results-step__heading>div{gap:var(--space-4);align-items:start;display:flex}.results-step__heading h2,.results-clear h2{font-size:clamp(1.8rem,4vw,3rem)}.results-step__number{border:1px solid var(--border-strong);border-radius:var(--radius-round);flex:0 0 2.3rem;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.results-upload{justify-content:space-between;gap:var(--space-6);border:1px dashed var(--border-dashed);border-radius:var(--radius-lg);background:var(--surface-subtle);align-items:center;min-height:8rem;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.results-file-button{border:1px solid var(--text);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);cursor:pointer;flex:none;padding:.75rem 1rem;font-weight:700;position:relative}.results-file-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results-file-button:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.results-config,.results-source-card{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:clamp(1rem,3vw,2rem);display:grid}.results-config__grid,.results-controls{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.results-config__grid label,.results-controls label{gap:var(--space-2);font-size:var(--text-sm);align-content:start;font-weight:700;display:grid}.results-organizer input,.results-organizer select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:2.75rem;color:var(--text);font:inherit;padding:.65rem .75rem}.results-organizer .results-file-button input{border:0;width:1px;height:1px;min-height:0;padding:0}.results-organizer input:disabled,.results-organizer select:disabled{opacity:.55}.results-organizer button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font:inherit;cursor:pointer;justify-self:start;padding:.7rem .95rem;font-weight:700}.results-organizer button:hover:not(:disabled){border-color:var(--accent)}.results-organizer button:disabled{opacity:.45;cursor:not-allowed}.results-organizer .results-button--quiet{color:var(--text);background:0 0}.results-organizer .results-button--danger{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.results-config__success,.results-roster-status{border-left:3px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text);padding:var(--space-4)}.results-source-list{gap:var(--space-4);display:grid}.results-source-card>header{justify-content:space-between;gap:var(--space-5);align-items:start;display:flex}.results-source-card>header>div{gap:var(--space-2);flex:1;display:grid}.results-source-card>header input{border:0;border-bottom:1px solid var(--border);font-size:var(--text-xl);border-radius:0;padding-inline:0;font-weight:800}.results-source-card__error{border-left:3px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text);padding:var(--space-4)}.results-preview,.results-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;overflow:auto}.results-preview{max-height:22rem}.results-table-wrap--wide{max-height:70vh}.results-organizer table{border-collapse:collapse;background:var(--surface-raised);width:100%;font-size:var(--text-sm)}.results-organizer caption{padding:var(--space-3) var(--space-4);color:var(--text-muted);text-align:left;font-weight:700;position:sticky;left:0}.results-organizer th,.results-organizer td{border-top:1px solid var(--border);text-align:left;vertical-align:top;min-width:8.5rem;padding:.7rem .8rem}.results-organizer thead th{z-index:1;background:var(--surface-subtle);position:sticky;top:0}.results-organizer tbody th{font-weight:700}.results-empty{border-block:1px solid var(--border);padding-block:var(--space-6);color:var(--text-muted)}.results-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.results-metrics div{gap:var(--space-1);border-right:1px solid var(--border);padding:var(--space-4);display:grid}.results-metrics div:last-child{border-right:0}.results-metrics dt{color:var(--text-muted);font-size:var(--text-sm)}.results-metrics dd{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.results-incident-key,.results-export-actions{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.results-incident-key span{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);align-items:center;display:flex}.results-incident-key i{border-radius:var(--radius-round);border:2px solid;width:.75rem;height:.75rem}.results-incident-key i[data-severity=error],.results-severity[data-severity=error]{color:var(--status-info-text)}.results-incident-key i[data-severity=warning],.results-severity[data-severity=warning]{color:var(--status-warning-text)}.results-incident-key i[data-severity=info],.results-severity[data-severity=info]{color:var(--text-muted)}.results-severity{text-transform:uppercase;font-weight:800}.results-cell-state,.results-cell-detail summary{font-weight:700}.results-cell-state--attention{color:var(--status-warning-text)}.results-cell-detail summary{cursor:pointer}.results-cell-detail dl{gap:var(--space-1) var(--space-3);margin-top:var(--space-3);color:var(--text-muted);grid-template-columns:max-content minmax(10rem,1fr);display:grid}.results-cell-detail dd{overflow-wrap:anywhere;margin:0}.results-policy-note,.results-export-warning{border-left:3px solid var(--status-warning-border);background:var(--status-warning-bg);padding:var(--space-4)}.results-export-warning{color:var(--status-warning-text)}.results-clear{justify-items:start}.results-clear__confirm{gap:var(--space-3);border-left:3px solid var(--status-warning-border);background:var(--status-warning-bg);padding:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.results-clear__confirm p{width:100%}.results-live{min-height:1.5rem;color:var(--text-muted)}@media (width<=980px){.results-page__hero,.results-step__heading{grid-template-columns:1fr}.results-page__hero{grid-template-areas:"breadcrumb""heading""policy"}.results-config__grid,.results-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.results-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.results-metrics div:nth-child(4){border-right:0}}@media (width<=640px){.results-section-nav{border-radius:var(--radius-md);position:static}.results-upload,.results-source-card>header,.results-export-actions{flex-direction:column;align-items:stretch}.results-file-button{text-align:center}.results-config__grid,.results-controls,.results-metrics{grid-template-columns:1fr}.results-metrics div,.results-metrics div:nth-child(4){border-right:0;border-bottom:1px solid var(--border)}.results-export-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.results-organizer *,.results-organizer :before,.results-organizer :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{@page{margin:1.4cm}.site-header,.menu-overlay,.site-footer,.results-page__hero,.results-section-nav,.results-import,.results-clear,.results-live,.results-controls,.results-policy-note,.results-exports,.results-step__number,.results-incident-key,.results-cell-detail dl{display:none!important}body,main,.container,.page-main,.results-page,.results-organizer,.results-workspace{color:#111;background:#fff;width:100%;max-width:none;padding:0;display:block!important}.results-print-brand{border-bottom:2px solid #111;justify-content:space-between;padding-bottom:.5rem;display:flex}.results-step{border:0;padding-top:1.2rem;display:block}.results-step__heading{margin-bottom:.8rem;display:block}.results-step__heading>div{display:block}.results-step__heading h2{font-size:1.35rem}.results-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.results-table-wrap{border:0;max-height:none;overflow:visible}.results-organizer table{font-size:8pt}.results-organizer th,.results-organizer td{border-color:#bbb;min-width:0;padding:.35rem}.results-organizer thead th{background:#eee;position:static}.results-workspace>.results-step:nth-child(3),.results-workspace>.results-step:nth-child(2) tbody tr:nth-child(n+21){display:none}}
