.teacher-guide{width:100%;max-width:78ch;box-sizing:border-box;margin-inline:auto}.teacher-guide .admin-section__body>div{display:grid;gap:var(--sp-3)}.teacher-guide li+li{margin-top:var(--sp-2)}.teacher-guide a:not(.btn){color:var(--color-action);text-underline-offset:.2em}.teacher-season-detail,.teacher-seasons{display:grid;gap:var(--sp-4);min-width:0}.teacher-seasons-actions,.teacher-seasons-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3)}.teacher-seasons-filters label{display:grid;gap:var(--sp-2);flex:1 1 14rem;min-width:0}.teacher-season-dates,.teacher-seasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--sp-3)}.teacher-olympiad-scope,.teacher-results-workspace,.teacher-results-workspace>section,.teacher-seasons-list{display:grid;gap:var(--sp-4);min-width:0}.teacher-season-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-default)}.teacher-season-row>div:first-child{display:grid;gap:var(--sp-1);min-width:0}.teacher-olympiad-scope h1,.teacher-olympiad-scope p,.teacher-results-workspace h3,.teacher-results-workspace>section>p,.teacher-season-row h3,.teacher-season-row p{margin:0}.teacher-olympiad-scope p,.teacher-results-workspace>section>p,.teacher-season-row p{color:var(--text-secondary)}.teacher-olympiad-scope{justify-items:start;row-gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-default)}.teacher-olympiad-scope__heading{width:100%;display:flex;align-items:start;justify-content:space-between;gap:var(--sp-4)}.teacher-olympiad-scope__heading>div{display:grid;gap:var(--sp-1);min-width:0}.teacher-season-detail>*,.teacher-seasons-grid>*{min-width:0;overflow-wrap:anywhere}.teacher-season-dates dd{margin:var(--sp-1) 0 0}.teacher-season-card{display:grid;gap:var(--sp-2);padding:var(--sp-4)}.teacher-season-card>h3,.teacher-season-card>h4,.teacher-season-card>p,.teacher-season-detail>h3{margin:0}html{color-scheme:light;background:var(--surface-page);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,html{overflow-x:hidden}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}textarea{min-height:104px;resize:vertical}.admin-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{min-height:100vh}.topbar{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);background:var(--surface-1);border-bottom:1px solid var(--border-default)}.muted{color:var(--text-muted)}.topbar .segmented{justify-self:center;grid-column:2}.admin-nav{grid-column:2;justify-self:center;justify-content:center}.admin-nav,.admin-nav__tabs{display:flex;max-width:100%;min-width:0}.admin-nav__select{display:none}.teacher-topbar-title{justify-self:start;font-size:var(--fs-body);font-weight:700}.teacher-topbar{grid-template-columns:minmax(12rem,1fr) auto;min-height:64px}.teacher-topbar-context{gap:var(--sp-2)}.teacher-topbar .tabs{justify-self:end;min-width:0}.teacher-topbar-meta{justify-self:end;color:var(--text-muted);font-size:var(--fs-body-sm);font-weight:500;line-height:20px;overflow-wrap:anywhere}.teacher-home,.teacher-home-body{display:grid;gap:var(--sp-4)}.teacher-home-body{min-width:0}.teacher-home-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);min-width:0}.teacher-home-summary>div{display:grid;gap:var(--sp-1);min-width:0;min-height:92px;align-content:space-between;padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.teacher-home-summary span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;line-height:16px;text-transform:uppercase}.teacher-home-summary strong{min-width:0;color:var(--text-primary);font-size:var(--fs-title-md);font-weight:650;line-height:22px;overflow-wrap:anywhere}.teacher-competition-overview{gap:var(--sp-5)}.teacher-competition-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--border-focus);border-radius:var(--radius-lg);background:var(--color-action-soft)}.teacher-competition-hero>div:first-child,.teacher-competition-section-heading>div{display:grid;gap:var(--sp-2)}.teacher-competition-hero h2,.teacher-competition-hero p,.teacher-competition-section h2,.teacher-competition-section p{margin:0}.teacher-competition-hero h2{color:var(--text-primary);font-size:var(--fs-title-lg);line-height:1.15}.teacher-competition-hero p,.teacher-competition-section-heading>p,.teacher-widget-note{color:var(--text-secondary)}.teacher-competition-eyebrow{color:var(--color-action-strong);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.teacher-widget-note{font-size:var(--fs-caption)}.teacher-competition-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teacher-competition-section{display:grid;gap:16px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.teacher-competition-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.teacher-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-workflow-grid .teacher-module-card{border-color:var(--border-subtle);background:var(--surface-2)}.teacher-module-card-heading{display:flex;align-items:center;gap:8px}.teacher-workflow-number{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--color-action-soft);color:var(--color-action-strong);font-size:var(--fs-caption);font-weight:700}.teacher-people-grid{grid-template-columns:minmax(0,22rem)}.teacher-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;min-width:0}.teacher-module-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.teacher-module-card__icon{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--state-info-bg);color:var(--color-action)}.teacher-module-card h3{margin:0;color:var(--text-primary);font-size:var(--fs-body);font-weight:700;line-height:22px}.teacher-module-card p{margin-top:4px;font-size:var(--fs-body-sm);line-height:20px}.teacher-module-card .admin-actions-row{grid-column:1/-1;justify-content:space-between;min-width:0;padding-top:2px}.teacher-module-card--summary{grid-template-columns:minmax(0,1fr);align-content:space-between;min-height:210px;border-radius:var(--radius-lg);padding:16px}.teacher-module-card__value{display:block;margin-top:8px;color:var(--text-primary);font-size:var(--fs-title-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-overview-lead,.teacher-section-intro{margin:0;color:var(--text-secondary)}.teacher-section-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--border-focus);border-radius:var(--radius-lg);background:var(--color-action-soft)}.teacher-section-summary>div{display:grid;gap:6px;min-width:0}.teacher-section-summary span{color:var(--color-action-strong);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.teacher-detail-panel-heading h3,.teacher-detail-panel-heading p,.teacher-section-summary h3,.teacher-section-summary p{margin:0}.teacher-section-summary h3{color:var(--text-primary);font-size:var(--fs-title-lg);line-height:1.15}.teacher-detail-panel-heading p,.teacher-section-summary p{color:var(--text-secondary)}.teacher-section-summary>strong{flex:0 0 auto;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-primary);font-size:var(--fs-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-registry-content{display:grid;gap:16px;min-width:0}.teacher-topbar-context{display:flex;align-items:center;gap:var(--space-2,8px);min-width:0}.teacher-registry-toolbar{flex-wrap:nowrap;padding:var(--sp-2);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.teacher-registry-toolbar__search{flex:1 1 320px;min-width:220px}.teacher-registry-toolbar__filter{flex:0 1 180px;min-width:140px}.teacher-registry-toolbar__filter .select{width:100%}.teacher-registry-content .admin-empty{min-height:96px;align-items:flex-start;justify-content:center;border-width:1px;border-style:solid;background:var(--surface-2);text-align:left}.teacher-action-form{display:grid;grid-template-columns:minmax(220px,1fr) 96px 96px auto;align-items:center;gap:8px;margin-bottom:16px}.teacher-action-form--inline{grid-template-columns:minmax(180px,1fr) 82px 72px auto;margin-bottom:0}.teacher-group-list{display:grid;gap:10px}.teacher-registration-workspace{display:grid;gap:16px}.teacher-registration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-registration-steps article{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.teacher-registration-steps article[data-state=active]{border-color:var(--state-info-border);background:var(--state-info-bg)}.teacher-registration-steps article[data-state=completed],.teacher-registration-steps article[data-state=ready]{border-color:var(--state-success-border);background:var(--state-success-bg)}.teacher-registration-steps article[data-state=pending] span,.teacher-registration-steps article[data-state=pending] strong{color:var(--text-subtle)}.teacher-registration-steps article[data-state=completed] strong:after,.teacher-registration-steps article[data-state=ready] strong:after{margin-left:6px;color:var(--state-success-text);content:"✓"}.teacher-registration-steps strong{color:var(--text-primary);font-size:var(--fs-body-sm)}.teacher-registration-steps span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px}.teacher-registration-target{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.teacher-registration-field{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600}.teacher-registration-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.teacher-registration-actions{display:flex;gap:8px}.teacher-registration-column,.teacher-registration-queue{display:grid;gap:10px;min-width:0}.teacher-detail-panel{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.teacher-detail-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.teacher-detail-panel-heading>div{display:grid;gap:4px}.teacher-detail-panel-heading h3{color:var(--text-primary);font-size:var(--fs-body)}.teacher-detail-panel-heading p{font-size:var(--fs-caption);line-height:18px}.teacher-registration-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.teacher-registration-table input[type=checkbox]{width:18px;height:18px}.teacher-registration-mobile-choice{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.teacher-registration-mobile-choice input{width:18px;height:18px}.teacher-answer-column,.teacher-answer-comments,.teacher-answer-detail,.teacher-answer-task-list,.teacher-answer-workspace{display:grid;gap:12px;min-width:0}.teacher-answer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.teacher-answer-context{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.teacher-answer-comments p,.teacher-answer-task{display:grid;gap:6px;margin:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1)}.teacher-answer-task div{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:var(--fs-sm)}.teacher-answer-task p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.teacher-answer-mobile-list .admin-mobile-card:has(.teacher-answer-open-button[aria-pressed=true]),.teacher-answer-table tr[data-state=selected] td{border-color:var(--state-info-border);background:var(--state-info-bg)}.teacher-answer-comment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end}.teacher-answer-comment-form .btn{justify-self:end}.teacher-answer-comment-field{display:grid;gap:6px;min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600}.teacher-answer-comment-field small{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:400;text-align:right}.teacher-support-form,.teacher-support-workspace{display:grid;gap:12px;min-width:0}.teacher-support-form{max-width:720px}.teacher-support-form .textarea{min-height:120px}.page-actions,.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - 57px)}.workspace--external-menu-primary{grid-template-columns:minmax(0,1fr)}.workspace--tabs{display:block;min-height:calc(100vh - 57px)}.sidebar{background:var(--surface-1);border-right:1px solid var(--border-default);padding:18px 14px}.sidebar nav{position:sticky;top:18px;display:grid;gap:22px}.nav-group{display:grid;gap:6px}.nav-group>span{padding:0 10px 4px;color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase}.nav-group a{min-height:40px;display:flex;align-items:center;gap:10px;border-radius:calc(var(--radius-md) - var(--border-w-sm));color:var(--text-secondary);padding:0 10px;text-decoration:none;touch-action:manipulation}.nav-group a:hover{background:var(--surface-2)}.nav-group a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nav-group a[aria-current=page]{background:var(--state-info-bg);color:var(--color-action);font-weight:500}.content{min-width:0;padding:24px}.content--wide{max-width:1760px;box-sizing:border-box;margin:0 auto}h1,h2,p{margin:0}h1{font-size:var(--fs-xl);line-height:36px;text-wrap:balance}h1,h2{color:var(--text-primary)}h2{font-size:var(--fs-h4);line-height:26px}p{color:var(--text-muted);line-height:22px}.eyebrow{margin-bottom:6px;color:var(--color-action);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase}.notice-row{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.notice{color:var(--state-success-text);font-size:var(--fs-body-sm)}.notice-error{color:var(--state-error-text)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border-default)}.page-header>div:first-child{max-width:800px}.page-header p:last-child{margin-top:6px}.metrics,.operation-grid,.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.action-card,.metric,.section-panel{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md)}.action-card{min-height:150px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-content:start;padding:16px}.action-card svg,.metric svg{color:var(--color-action)}.action-card h2{margin-bottom:8px;overflow-wrap:anywhere}.action-card p{margin-top:10px}.metric{min-height:92px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-items:center;padding:14px}.metric span{color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.metric strong{grid-column:2;font-size:var(--fs-title-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric small{grid-column:2;color:var(--text-muted);font-size:var(--fs-caption)}.season-workspace,.split-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.section-panel{margin-bottom:16px;padding:16px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading p{margin-top:4px}.item-list{display:grid;gap:10px}.inline-actions{gap:8px}.inline-actions,.list-item{display:flex;flex-wrap:wrap}.list-item{min-height:60px;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:var(--surface-1);border:var(--border-w-sm) solid var(--border-subtle);border-radius:calc(var(--radius-md) - var(--border-w-sm))}.list-item>div{flex:1 1 220px;min-width:0;display:grid;gap:3px}.list-item strong,.operation-grid strong{color:var(--text-primary);overflow-wrap:anywhere}.list-item span,.operation-grid span{color:var(--text-muted);font-size:var(--fs-sm);line-height:19px}.step-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.step-list li{min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:var(--surface-1);border:var(--border-w-sm) solid var(--border-subtle);border-radius:calc(var(--radius-md) - var(--border-w-sm))}.step-list li>span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:var(--radius-circle);background:var(--state-info-bg);color:var(--color-action);font-size:var(--fs-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-list small{color:var(--text-muted)}.operation-grid article{min-height:96px;display:grid;align-content:start;gap:6px;padding:12px;background:var(--surface-1);border:var(--border-w-sm) solid var(--border-subtle);border-radius:calc(var(--radius-md) - var(--border-w-sm))}.setup-grid article{min-height:150px}.setup-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.setup-block-list{display:grid;gap:8px}.setup-chip{display:grid;gap:2px;padding:8px;border:var(--border-w-sm) solid var(--border-subtle);border-radius:calc(var(--radius-md) - var(--border-w-sm));background:var(--surface-1)}.setup-chip b{color:var(--text-primary);overflow-wrap:anywhere}.setup-chip small{color:var(--text-muted);font-size:var(--fs-caption);overflow-wrap:anywhere}.inline-blocked{margin-top:12px}.table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1)}table{width:100%;min-width:780px;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:var(--border-w-sm) solid var(--border-subtle);font-size:var(--fs-body-sm);vertical-align:middle}th{color:var(--text-muted);font-weight:500;background:var(--surface-2)}tr:last-child td{border-bottom:0}.empty-state{min-height:96px;display:grid;align-content:center;justify-items:start;gap:8px;color:var(--text-muted)}.empty-state strong{color:var(--text-primary)}.workspace-shell{display:grid;gap:16px}.metrics-row,.toolbar-row,.workspace-header,.workspace-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-header{justify-content:space-between;padding-bottom:16px}.workspace-header,.workspace-tabs{border-bottom:1px solid var(--border-default)}.workspace-tabs{min-height:44px}.workspace-tab{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:calc(var(--radius-md) - var(--border-w-sm));color:var(--text-secondary);text-decoration:none}.workspace-tab.active,.workspace-tab:hover{background:var(--state-info-bg);color:var(--color-action)}.workspace-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.workspace-grid--registry{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.workspace-panel{display:grid;gap:12px;min-width:0;padding:16px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md)}.wide-panel{min-width:0}.compact-heading{margin-bottom:0}.compact-heading p{max-width:760px}.workspace-tabs--primary{gap:6px;overflow-x:auto;padding-bottom:12px}.context-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md)}.context-bar>label{display:grid;gap:5px;min-width:min(280px,100%);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-metric{min-height:76px}.registry-list .table-row,.registry-row{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.6fr) repeat(4,minmax(86px,.45fr))}.registry-row small,.table-row small{display:block;color:var(--text-muted);font-size:var(--fs-caption);line-height:17px}.selected-row{border-color:var(--border-focus);background:var(--state-info-bg)}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form .btn{align-self:end}.admin-work-form{display:grid;width:100%;gap:var(--sp-4);min-width:0}.admin-section{display:grid;gap:var(--sp-3);min-width:0}.admin-section+.admin-section{padding-top:0;border-top:0}.admin-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);min-width:0}.admin-section__head>div{display:grid;gap:var(--sp-1);min-width:0}.admin-section__head h2{margin:0;color:var(--text-primary);font-size:var(--fs-lg);line-height:1.25}.admin-section--danger .admin-section__head h2{color:var(--state-error-text)}.admin-section__head p{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.admin-section__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.admin-form-grid,.admin-section__body{min-width:0}.admin-form-grid,.admin-section__body{display:grid;gap:var(--sp-3)}.admin-form-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.admin-form-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-field{display:grid;gap:var(--sp-2);min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600}.admin-field__required{margin-left:var(--sp-1);color:var(--state-error)}.admin-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0}.admin-choice-group legend{grid-column:1/-1;margin:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600}.admin-choice-group .checkbox{min-height:var(--control-h-md);display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:0 var(--control-px-sm);border:var(--border-w-sm) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-size:var(--fs-sm)}.admin-choice-group .checkbox-box{--checkbox-size:var(--sp-4)}.admin-choice-group--stack{grid-template-columns:minmax(0,1fr)}.admin-tour-settings-form{--tour-settings-field-w:220px;width:fit-content;max-width:100%}.admin-tour-settings-form .admin-form-grid{gap:var(--sp-3)}.admin-tour-settings-columns{display:grid;grid-template-columns:repeat(3,var(--tour-settings-field-w));align-items:start;gap:var(--sp-8);min-width:0}.admin-tour-settings-columns>.admin-section{width:var(--tour-settings-field-w)}.admin-tour-settings-form .admin-choice-group .checkbox,.admin-tour-settings-form .input,.admin-tour-settings-form .select{width:100%;height:var(--control-h-md);min-height:var(--control-h-md);box-sizing:border-box}.admin-tour-settings-form .btn{width:auto;min-height:var(--control-h-md)}.admin-tour-settings-form .admin-choice-group{width:var(--tour-settings-field-w)}.admin-tour-settings-inline-row{display:grid;grid-template-columns:repeat(2,minmax(0,var(--tour-settings-field-w)));align-items:end;gap:var(--sp-4);min-width:0}.admin-actions-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);flex-wrap:wrap}.admin-actions-row[data-align=right]{justify-content:flex-end}.admin-filter-bar{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;padding:0}.admin-filter-bar .btn,.admin-filter-bar .input,.admin-filter-bar .select{min-width:0;min-height:var(--control-h-md);height:var(--control-h-md);box-sizing:border-box}.admin-filter-bar .input{flex:1 1 220px}.admin-filter-bar .btn,.admin-filter-bar .select{flex:0 0 auto}.admin-table-toolbar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);min-width:0}.admin-table-toolbar__actions,.admin-table-toolbar__order{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.admin-table-toolbar__search{min-width:0}.admin-table-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);min-width:0}.admin-table-toolbar__search .input{width:100%;min-width:0;min-height:var(--control-h-md);height:var(--control-h-md);box-sizing:border-box}.admin-table-toolbar__search .admin-table-search .btn{min-height:var(--control-h-md);height:var(--control-h-md);box-sizing:border-box;white-space:nowrap}.admin-table-toolbar__search .admin-table-search .btn[data-visible=false]{visibility:hidden;pointer-events:none}.admin-table-toolbar__filters{position:relative}.admin-table-toolbar__create-button,.admin-table-toolbar__filter-button[aria-expanded=true],.admin-table-toolbar__filter-button[data-active=true]{color:var(--color-action-strong);background:var(--surface-selected)}.admin-table-toolbar__create-button{min-height:var(--control-h-md);height:var(--control-h-md);box-sizing:border-box}.admin-table-toolbar__create-button svg{flex:0 0 auto;width:16px;height:16px;color:currentColor;stroke:currentColor}.admin-table-toolbar__filter-panel{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:var(--z-popover);display:grid;gap:var(--sp-3);width:min(320px,calc(100vw - 48px));padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-lg)}.admin-table-toolbar__filter-panel .btn,.admin-table-toolbar__filter-panel .select{width:100%;min-height:var(--control-h-md);height:var(--control-h-md);box-sizing:border-box}.admin-toolbar-filter-field{display:grid;gap:var(--sp-1)}.admin-toolbar-filter-field>span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.admin-toolbar-columns-dropdown{position:relative}.admin-toolbar-columns-dropdown summary{--input-bg:var(--neutral-0);--input-text:var(--text-primary);--input-border:var(--border-default);--input-px:var(--sp-3);display:flex;align-items:center;justify-content:space-between;min-height:var(--control-h-md);padding:0 var(--input-px);border:var(--border-w-md) solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--input-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);list-style:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.admin-toolbar-columns-dropdown summary:hover{border-color:var(--border-strong)}.admin-toolbar-columns-dropdown summary::-webkit-details-marker{display:none}.admin-toolbar-columns-dropdown summary:after{content:"v";color:var(--text-muted)}.admin-toolbar-columns-dropdown[open] summary:after{content:"^"}.admin-toolbar-columns-dropdown summary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.admin-toolbar-columns-dropdown>div{position:absolute;top:calc(100% + var(--sp-1));left:0;right:0;z-index:calc(var(--z-popover) + 1);display:grid;gap:var(--sp-2);max-height:240px;overflow:auto;padding:var(--sp-2);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-lg)}.admin-toolbar-columns-dropdown .checkbox{min-width:0;justify-content:flex-start}.admin-edit-toggle[data-active=true],.admin-reorder-toggle[data-active=true]{color:var(--color-action-strong);background:var(--surface-selected)}.admin-edit-apply,.admin-reorder-apply{--btn-text:var(--state-success);color:var(--state-success);border-color:var(--state-success-border);background:var(--state-success-bg)}.admin-edit-apply svg,.admin-reorder-apply svg{color:var(--state-success)}.admin-edit-apply:hover:not(:disabled),.admin-reorder-apply:hover:not(:disabled){--btn-text:var(--state-success);color:var(--state-success);border-color:var(--state-success);background:var(--state-success-bg-strong)}.admin-reorder-handle{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--text-muted);opacity:0}.admin-reorder-handle[data-active=true]{cursor:grab;opacity:1}.admin-reorder-row[data-reorder=true]{cursor:grab}.admin-reorder-row[data-dragging=true]{opacity:.5}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:0;color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap}.admin-pager__actions,.admin-pager__size label{display:flex;align-items:center;gap:var(--sp-2)}.admin-pager__size label{color:var(--text-secondary);font-size:var(--fs-sm)}.admin-pager__size .select{min-width:86px}.csv-textarea{min-height:260px;padding:10px;line-height:20px}.threshold-row{grid-template-columns:minmax(140px,1fr) minmax(110px,.45fr) minmax(110px,.45fr)}.threshold-row label{display:grid;gap:4px}.import-row{grid-template-columns:64px minmax(160px,1fr) minmax(80px,.4fr) minmax(140px,.8fr) minmax(72px,.3fr) minmax(120px,.6fr) minmax(180px,1fr)}.table-list{display:grid;gap:8px;min-width:0}.table-row{min-height:42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;align-items:center;width:100%;box-sizing:border-box;padding:10px;background:var(--surface-1);border:var(--border-w-sm) solid var(--border-subtle);border-radius:calc(var(--radius-md) - var(--border-w-sm));color:inherit;text-align:left;text-decoration:none}.table-row span{min-width:0;overflow-wrap:anywhere}.toolbar-row .input,.toolbar-row .select{min-width:160px}.spin{animation:spin 1s linear infinite}.details-list{display:grid;gap:10px;margin:0}.details-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding-bottom:10px;border-bottom:var(--border-w-sm) solid var(--border-subtle)}.details-list dt{color:var(--text-muted);font-weight:500}.details-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:500}.form-grid .select,.form-grid input,.form-grid textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary)}.form-grid .select{min-height:38px;padding:0 10px}.form-grid textarea{padding:10px}.form-grid .select:focus-visible,.form-grid input:focus-visible,.form-grid textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.form-grid .checkbox-row{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.active-chip{background:var(--color-action);color:var(--text-inverse)}.inline-cell{min-height:34px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);padding:6px 8px;cursor:pointer}.nested-tool{display:grid;gap:var(--sp-3);padding:var(--sp-3) 0}.admin-task-transfer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.admin-task-transfer-list .checkbox{min-height:var(--control-h-md);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--control-px-sm);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-size:var(--fs-sm)}.admin-task-transfer-list .checkbox-box{--checkbox-size:var(--sp-4)}.admin-task-table{--table-cell-py:var(--sp-1);--table-cell-px:var(--sp-2);--table-fs:var(--fs-sm)}.admin-task-table td,.admin-task-table th,.admin-threshold-table td,.admin-threshold-table th{vertical-align:middle}.admin-task-table input[type=number]{max-width:88px;min-height:30px}.admin-task-table .admin-cell-number,.admin-task-table .admin-col-number,.admin-threshold-table .admin-cell-number,.admin-threshold-table .admin-col-number{width:1%;min-width:max-content;text-align:center}.admin-task-table__score{width:88px;text-align:center}.admin-task-table__toggle-cell{width:86px;text-align:center}.admin-task-table .admin-cell-actions,.admin-task-table .admin-col-actions,.admin-threshold-table .admin-cell-actions,.admin-threshold-table .admin-col-actions{width:1%;min-width:max-content;text-align:right}.admin-task-table .admin-cell-number,.admin-task-table .admin-col-number{width:44px;min-width:44px}.admin-task-table .admin-cell-actions,.admin-task-table .admin-col-actions{width:42px;min-width:42px}.admin-task-table .btn,.admin-threshold-table .btn{min-width:30px}.admin-task-content-row td{padding-block:var(--sp-2) var(--sp-4);background:var(--surface-2)}.admin-task-content-editor{display:grid;gap:var(--sp-3)}.admin-task-content-editor__head{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--sp-3);align-items:end}.admin-task-content-editor__format{min-width:0}.admin-task-builder{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start}.admin-task-builder,.admin-task-builder__main,.admin-task-builder__side{min-width:0;display:grid;gap:var(--sp-3)}.admin-task-builder__main textarea{min-height:156px}.admin-task-symbol-toolbar{min-width:0;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-block-start:calc(var(--sp-1) * -1)}.admin-task-symbol-toolbar__group{min-width:0;display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-xs);line-height:16px}.admin-task-symbol-toolbar__group>div{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.admin-task-symbol-toolbar .btn{min-width:28px;min-height:28px;padding:0;font-size:var(--fs-sm);line-height:18px}.admin-task-builder-panel{min-width:0;display:grid;gap:var(--sp-2);padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.admin-task-builder-panel__head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.admin-task-builder-panel__head>div{min-width:0;display:grid;gap:2px}.admin-task-builder-panel__head strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:18px}.admin-task-builder-empty,.admin-task-builder-panel__head span{color:var(--text-muted);font-size:var(--fs-xs);line-height:16px}.admin-task-builder-panel__head .btn{min-height:30px;--btn-fs:var(--fs-xs)}.admin-task-upload-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--sp-2);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);cursor:pointer;font-size:var(--fs-xs);font-weight:600;line-height:16px;white-space:nowrap}.admin-task-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-task-upload-button:hover{border-color:var(--border-strong);background:var(--surface-2)}.admin-task-upload-button:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-task-upload-button[data-disabled=true]{cursor:not-allowed;opacity:.56}.admin-task-asset-editor,.admin-task-option-editor,.admin-task-option-row{display:grid;gap:var(--sp-2)}.admin-task-option-row{min-width:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.admin-task-asset-card>.btn,.admin-task-option-row .btn{min-width:30px;min-height:30px;padding:0}.admin-task-asset-card{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--sp-2);align-items:start;padding:var(--sp-2);background:var(--surface-2)}.admin-task-asset-card,.admin-task-asset-card img,.admin-task-asset-placeholder{border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md)}.admin-task-asset-card img,.admin-task-asset-placeholder{width:72px;aspect-ratio:4/3;background:var(--surface-1)}.admin-task-asset-card img{display:block;object-fit:contain}.admin-task-asset-placeholder{display:grid;place-items:center;color:var(--text-muted)}.admin-task-asset-fields,.admin-task-asset-meta{min-width:0;display:grid;gap:var(--sp-2)}.admin-task-asset-meta{grid-template-columns:1fr}.admin-task-preview{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.admin-task-preview__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs);line-height:16px}.admin-task-preview__head strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:18px}.admin-field-error{color:var(--state-error-text);font-size:var(--fs-caption);line-height:16px}.admin-table-add-row td{padding-block:var(--sp-2);text-align:left}.admin-table-add-button{width:100%;--btn-fs:var(--fs-sm)}.admin-task-toggle{--switch-accent:var(--state-success-bg-strong);--switch-track-off:var(--surface-2);--switch-w:36px;--switch-h:20px;--switch-thumb:14px;width:138px;display:inline-grid;grid-template-columns:36px 92px;align-items:center;gap:8px}.admin-task-toggle .switch-track{box-sizing:border-box;border:1px solid var(--border-default)}.admin-task-toggle[data-checked=true] .switch-track{border-color:var(--state-success-border)}.admin-task-toggle[data-checked=true] .switch-track:after{transform:translateX(16px)}.admin-task-toggle strong{width:92px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.admin-threshold-table .select,.admin-threshold-table input{min-height:36px}.admin-threshold-table__title{width:132px}.admin-threshold-table__score{width:76px;text-align:center}.admin-threshold-table__template{min-width:0}.admin-threshold-mobile-card__fields{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-threshold-mobile-card__fields label{display:grid;gap:5px}.admin-threshold-mobile-card__fields span{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600}.admin-threshold-mobile-card__template{grid-column:1/-1}.admin-threshold-mobile-card__fields .select{min-height:36px}.admin-threshold-builder{display:grid;gap:var(--sp-3);min-width:0}.admin-threshold-builder__toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.admin-threshold-builder__toolbar .btn{min-height:30px;padding-inline:var(--sp-3);--btn-fs:var(--fs-xs)}.admin-threshold-rule-list{display:grid;gap:var(--sp-2)}.admin-threshold-rule{min-width:0;padding:var(--sp-2);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.admin-threshold-rule__row{display:grid;grid-template-columns:auto minmax(140px,1.05fr) minmax(170px,.95fr) minmax(86px,.45fr) minmax(74px,.38fr) minmax(210px,1.2fr) auto;gap:var(--sp-2);align-items:start;min-width:0}.admin-threshold-rule[data-reorder=true] .admin-threshold-rule__row{grid-template-columns:auto auto minmax(140px,1.05fr) minmax(170px,.95fr) minmax(86px,.45fr) minmax(74px,.38fr) minmax(210px,1.2fr) auto}.admin-threshold-rule__count,.admin-threshold-rule__document,.admin-threshold-rule__place,.admin-threshold-rule__scores label,.admin-threshold-rule__share{display:grid;gap:5px;min-width:0}.admin-threshold-rule__count span,.admin-threshold-rule__document>span,.admin-threshold-rule__place span,.admin-threshold-rule__scores span,.admin-threshold-rule__share span{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:16px}.admin-threshold-rule__number{display:inline-grid;place-items:center;width:28px;height:28px;margin-top:21px;border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.admin-threshold-rule__row>.btn{min-width:30px;min-height:30px;margin-top:21px;padding:0}.admin-threshold-rule__scores{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2);min-width:0}.admin-threshold-rule__document small,.admin-threshold-rule__scores small{grid-column:1/-1;overflow:hidden;margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.admin-threshold-rule__count strong{display:inline-grid;align-items:center;min-height:var(--control-h-md);color:var(--text-primary);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-threshold-rule__document>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.admin-threshold-builder>.admin-table-add-button{min-height:36px}.results-table .table-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(64px,auto)) minmax(120px,1fr) auto}.checkbox-row input{width:18px;height:18px}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-grid,.scenario-grid,.season-workspace,.split-layout,.workspace-grid,.workspace-grid--registry{grid-template-columns:1fr}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-row,.registry-list .table-row,.registry-row,.settings-form,.threshold-row{grid-template-columns:1fr}}@media (max-width:820px){.topbar{align-items:flex-start;flex-direction:column;padding:12px 16px}.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border-default);padding:12px}.sidebar nav{position:static;grid-template-columns:1fr;gap:12px}.nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group>span{grid-column:1/-1}.content{padding:16px}.notice-row,.page-header,.section-heading{align-items:flex-start;flex-direction:column}.compact-metrics,.metrics{grid-template-columns:1fr}}@media (max-width:1100px){.admin-nav{grid-column:1/-1;justify-self:stretch;width:100%}.admin-nav__tabs{display:none}.admin-nav__select{display:block;width:100%}.teacher-home-summary,.teacher-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){h1{font-size:var(--fs-lg);line-height:32px}.admin-table-toolbar__create-button{width:var(--control-h-md);min-width:var(--control-h-md);padding-inline:0}.admin-table-toolbar__create-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav-group,.teacher-topbar{grid-template-columns:1fr}.teacher-topbar{align-content:center;gap:2px;padding-block:8px}.teacher-topbar-meta{justify-self:start}.teacher-competition-hero,.teacher-module-grid,.teacher-people-grid,.teacher-workflow-grid{grid-template-columns:1fr}.teacher-competition-hero-actions{justify-content:stretch}.teacher-competition-hero-actions .btn{width:100%}.teacher-module-card{grid-template-columns:36px minmax(0,1fr);padding:12px}.teacher-module-card--summary{grid-template-columns:minmax(0,1fr)}.teacher-module-card__icon{width:36px;height:36px}.page-actions,.topbar-actions{align-items:stretch;flex-direction:column;width:100%}.page-actions>*,.topbar-actions>*{width:100%}.list-item,.step-list li{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}}.admin-screen{display:grid;gap:var(--sp-4);width:min(100%,var(--container-xl));margin-inline:auto}.admin-breadcrumbs{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;max-width:100%;color:var(--text-secondary);font-size:var(--fs-body);font-weight:400;line-height:22px;text-transform:none}.admin-breadcrumbs span{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;overflow-wrap:anywhere}.admin-breadcrumbs span+span:before{content:">";color:var(--text-muted);font-weight:400}.admin-breadcrumbs a{color:inherit;text-decoration:none}.admin-breadcrumbs a:hover{color:var(--color-action)}.admin-progress-text small,.admin-table-wrap small{display:block;margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs);line-height:17px}.admin-table-wrap{min-width:0;overflow-x:auto}.admin-table-wrap .table{width:max-content;min-width:100%;table-layout:auto}.admin-table-wrap .table th{white-space:nowrap}.admin-table-wrap .table td{vertical-align:top}.admin-table-wrap .table td:has(>.admin-actions-dropdown),.admin-table-wrap .table td:has(>.admin-count-button),.admin-table-wrap .table td:has(>.admin-pill),.admin-table-wrap .table td:has(>.admin-progress-text),.admin-table-wrap .table td:has(>.badge),.admin-table-wrap .table td:has(>.btn){text-align:center}.admin-table-wrap .table td:has(>.admin-actions-dropdown)>*,.admin-table-wrap .table td:has(>.admin-count-button)>*,.admin-table-wrap .table td:has(>.admin-pill)>*,.admin-table-wrap .table td:has(>.admin-progress-text)>*,.admin-table-wrap .table td:has(>.badge)>*,.admin-table-wrap .table td:has(>.btn)>*{margin-right:auto;margin-left:auto}.admin-table-cell--center{text-align:center}.admin-table-cell--right{text-align:right}.admin-table-cell--numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table-person{min-width:0}.admin-table-person small,.admin-table-person span,.admin-table-person strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-person strong{color:var(--text-primary);font-weight:600}.admin-table-person span{color:var(--text-secondary);font-size:var(--fs-xs)}.admin-table-person small{color:var(--text-muted);font-size:var(--fs-xs)}.admin-result-person{display:grid;gap:var(--sp-1)}.admin-result-person .admin-result-person__name{display:flex;align-items:center;gap:var(--sp-1);min-width:0;color:inherit;font-size:inherit}.admin-result-person .admin-result-person__name-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:inherit}.admin-result-person__profile-link{width:24px;height:24px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none}.admin-result-person__profile-link:hover{background:var(--surface-2);color:var(--text-primary)}.admin-result-person__profile-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.admin-screen b,.admin-screen strong{font-weight:500}.admin-primary-link{color:var(--color-action);font-weight:500;text-decoration:none}.admin-primary-link:hover{text-decoration:underline}.admin-clickable-row{cursor:pointer}.admin-clickable-row:focus-visible{outline:var(--border-w-md) solid var(--border-focus);outline-offset:calc(var(--border-w-md) * -1)}.admin-mobile-list{display:none}.admin-mobile-card{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page)}.admin-mobile-card h3{margin:0;color:var(--text-primary);font-size:var(--fs-body);line-height:21px}.admin-mobile-card p{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-sm);line-height:18px}.admin-mobile-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0}.admin-mobile-card__meta div{min-width:0}.admin-mobile-card__meta dt{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;line-height:15px;text-transform:uppercase}.admin-mobile-card__meta dd{margin:var(--sp-1) 0 0;color:var(--text-primary);font-size:var(--fs-body);line-height:20px;overflow-wrap:anywhere}.admin-mobile-card__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.admin-progress-text{display:inline-grid;gap:var(--border-w-sm)}.admin-progress-text strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-form{display:grid;gap:var(--sp-3)}.admin-form label{display:grid;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.admin-date-time-field{position:relative;min-width:0}.admin-date-time-field .input{padding-right:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-date-time-field__button{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.admin-date-time-field__button:hover{background:var(--surface-2);color:var(--text-primary)}.admin-date-time-field__button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.admin-date-time-field__native{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.admin-grade-checkboxes{display:grid;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.admin-grade-checkboxes legend{padding:0 4px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:700}.admin-grade-checkboxes>div{display:grid;grid-template-columns:repeat(11,minmax(34px,1fr));gap:6px}.admin-grade-checkboxes .checkbox{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);cursor:pointer}.admin-grade-checkboxes .checkbox-box{--checkbox-size:var(--sp-4)}.admin-tour-level-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}.admin-tour-level-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-tour-process-tool{display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.admin-tour-process-tool__body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0}.admin-tour-process-tool__body>div{display:grid;gap:var(--sp-1);min-width:0}.admin-tour-process-tool__body strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px}.admin-tour-process-tool__body span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:19px;overflow-wrap:anywhere}.admin-tour-process-tool__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-2)}.admin-tour-process-tool__metrics>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1)}.admin-tour-process-tool__metrics span{min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.admin-segmented{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow-x:auto;padding-block:2px}.admin-level-switch-chip{flex:0 0 auto;min-height:var(--control-h-md);padding:0 12px;font-size:var(--fs-sm);line-height:18px}.admin-tour-actions-dropdown .dropdown-trigger{min-height:var(--control-h-md);gap:var(--sp-2);padding:0 var(--control-px-md);border-color:var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.admin-tour-actions-dropdown .dropdown-trigger:hover{border-color:var(--border-strong);background:var(--surface-2)}.admin-tour-actions-dropdown .dropdown-menu{min-width:220px}.admin-chip-list{display:flex;gap:8px;flex-wrap:wrap}.admin-empty{display:grid;justify-items:start;gap:6px;min-height:112px;align-content:center;padding:18px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-2)}.admin-empty .empty-state-title,.admin-empty strong{margin:0;color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:500}.admin-empty .empty-state-body,.admin-empty p{margin:0;max-width:520px;font-size:var(--fs-body-sm);line-height:20px}.admin-loading-state{display:grid;min-height:clamp(220px,55vh,420px);align-items:center;justify-items:center;align-content:center;gap:14px;text-align:center}.admin-loading-state p,.admin-loading-state strong{color:var(--text-muted);font-size:var(--fs-md);line-height:22px;font-weight:500;margin:0}.admin-task-row{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page)}.admin-task-row__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-task-row label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.admin-modal{box-sizing:border-box;--modal-width:520px}.admin-modal--compact{--modal-width:460px}.modal.admin-modal--document-layout{--modal-width:1200px;max-height:min(900px,calc(100dvh - var(--sp-12)))}.admin-modal--document-template{--modal-width:760px}.admin-modal p{margin:0;font-size:var(--fs-body-sm);line-height:20px}.admin-modal .input,.admin-modal .select,.admin-modal .textarea{box-sizing:border-box;min-width:0;max-width:100%}.admin-modal label{display:grid;min-width:0;gap:6px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.admin-modal .admin-form-grid,.admin-modal form{min-width:0;max-width:100%}.admin-results-edit-modal{--modal-width:680px}.admin-results-edit-modal__form{display:grid;gap:14px}.admin-results-edit-modal__season-name{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-muted)}.admin-results-edit-modal__season-name div{display:grid;min-width:0;gap:3px}.admin-results-edit-modal__season-name span{color:var(--text-muted);font-size:var(--fs-xs);line-height:14px}.admin-results-edit-modal__season-name strong{overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.admin-results-edit-modal__scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px}.admin-results-edit-modal__scores label{gap:4px}.admin-results-edit-modal__scores label span{color:var(--text-muted);font-size:var(--fs-xs);line-height:14px;text-align:center}.admin-results-edit-modal__scores .input{height:34px;min-height:34px;padding-right:4px;padding-left:4px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-result-documents{display:grid;gap:12px}.admin-result-documents__summary{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:var(--fs-sm)}.admin-result-documents__list{display:grid;gap:6px}.admin-result-documents__item{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.admin-result-documents__item-main{display:grid;gap:2px;min-width:0}.admin-result-documents__item-main span{color:var(--text-secondary);font-size:var(--fs-sm)}.admin-result-documents__item-actions,.admin-result-documents__item-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-result-documents__item-meta{color:var(--text-secondary);font-size:var(--fs-sm)}.admin-result-documents__status--active{color:var(--state-success-text)}.admin-result-documents__versions{grid-column:1/-1;display:grid;gap:4px;padding-top:2px}.admin-result-documents__version{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-caption);background:var(--surface-2)}.admin-result-documents__version--active{border-color:var(--state-success-border);background:var(--state-success-bg)}.admin-result-documents__version-title{display:inline-flex;align-items:center;gap:8px}.admin-result-documents__version-title span{color:var(--state-success-text);font-weight:700}.admin-bulk-documents-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:var(--fs-sm)}.admin-bulk-documents-progress strong{color:var(--text-primary)}.admin-documents-preflight-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-sm)}.admin-documents-preflight-table td:nth-child(3),.admin-documents-preflight-table td:nth-child(4),.admin-documents-preflight-table td:nth-child(6),.admin-documents-preflight-table td:nth-child(7),.admin-documents-preflight-table td:nth-child(8),.admin-documents-preflight-table th:nth-child(3),.admin-documents-preflight-table th:nth-child(4),.admin-documents-preflight-table th:nth-child(6),.admin-documents-preflight-table th:nth-child(7),.admin-documents-preflight-table th:nth-child(8){text-align:center}.admin-documents-preflight-table td:nth-child(2),.admin-documents-preflight-table th:nth-child(2){text-align:left}.admin-muted{color:var(--text-muted)}.admin-form--document-layout{display:grid;gap:14px}.admin-document-layout-preview{display:block;width:100%;max-height:min(64dvh,720px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);-webkit-user-select:none;user-select:none}.admin-document-layout-preview--empty{min-height:320px;display:grid;place-items:center;color:var(--text-secondary);font-size:var(--fs-body-sm)}.admin-document-layout-preview--generated{height:min(64dvh,720px)}.admin-document-layout-preview__text{cursor:grab;touch-action:none}.admin-document-layout-preview__text--active{cursor:grabbing}.admin-document-template-check{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.admin-document-template-thumb{width:min(260px,100%);aspect-ratio:1.4;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--surface-2);background-position:50%;background-repeat:no-repeat;background-size:contain}.admin-document-template-check__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.admin-document-template-check__error{margin:0;color:var(--state-error-text);font-size:var(--fs-sm)}.admin-document-generation-fields,.admin-document-layout-fields{display:grid;gap:12px}.admin-document-generation-accordions{display:grid;gap:10px}.admin-document-generation-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0}.admin-document-generation-accordion summary{cursor:pointer;padding:10px 12px;color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:700}.admin-document-generation-accordion[open]{padding:0 10px 10px}.admin-document-generation-accordion[open] summary{margin:0 -10px 10px;border-bottom:1px solid var(--border-subtle)}.admin-document-layout-field{display:grid;grid-template-columns:48px minmax(220px,2fr) repeat(4,minmax(82px,1fr)) 40px;align-items:end;gap:6px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.admin-document-layout-field:has(.admin-field:nth-of-type(7)){grid-template-columns:48px minmax(180px,1.6fr) minmax(180px,1.6fr) repeat(4,minmax(78px,1fr)) 40px}.admin-document-template-thumb--wide{width:100%;min-height:260px;background-size:contain}.admin-document-layout-field legend{padding:0 4px;color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700}.admin-document-layout-field .admin-field{gap:4px;font-size:var(--fs-caption)}.admin-document-layout-field .admin-field:first-of-type{justify-items:center}.admin-document-layout-field .input,.admin-document-layout-field .select{min-height:32px;height:32px;padding-block:4px;font-size:var(--fs-sm)}.admin-document-layout-field .admin-actions-row{align-self:end;flex-wrap:nowrap}.admin-document-layout-field .btn{min-height:32px;padding-inline:10px}.admin-checkbox-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:var(--fs-sm);min-height:32px}@media (max-width:760px){.admin-results-edit-modal__season-name,.teacher-topbar{grid-template-columns:minmax(0,1fr);align-items:start}.teacher-topbar{gap:8px;padding-block:10px}.teacher-topbar .tabs,.teacher-topbar-context,.teacher-topbar-title{grid-column:1;justify-self:start}.teacher-topbar .tabs{flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.teacher-topbar .tab{--tab-px:8px;scroll-snap-align:start}.teacher-action-form,.teacher-action-form--inline{grid-template-columns:minmax(0,1fr);width:100%}.teacher-answer-comment-form,.teacher-answer-grid,.teacher-registration-grid,.teacher-registration-steps,.teacher-registration-target,.teacher-support-form{grid-template-columns:minmax(0,1fr)}.teacher-registration-target .btn{width:100%}.teacher-answer-comment-form .btn{justify-self:stretch;width:100%}.teacher-section-summary{align-items:start;flex-direction:column;padding:16px}.teacher-olympiad-scope__heading,.teacher-season-row{align-items:stretch;flex-direction:column}.teacher-olympiad-scope__heading .btn,.teacher-season-row .btn{width:100%}.teacher-registration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.teacher-registration-queue>.teacher-registration-actions{display:none}.teacher-registry-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.teacher-registry-toolbar__search{grid-column:1/-1;min-width:0}.teacher-registry-toolbar__search .btn[data-visible=false]{display:none}.teacher-registry-toolbar__filter{min-width:0}.teacher-competition-hero,.teacher-competition-section{padding:16px}.teacher-competition-section-heading{align-items:start;flex-direction:column}.teacher-action-form .btn{width:100%}.admin-choice-group,.admin-document-layout-field,.admin-document-template-check__controls,.admin-form-grid,.admin-form-grid[data-columns],.admin-getcourse-settings,.admin-result-documents__item,.admin-results-edit-modal__scores{grid-template-columns:1fr}.admin-import-preview-table{min-width:0}.admin-import-preview-table thead{display:none}.admin-import-preview-table,.admin-import-preview-table tbody,.admin-import-preview-table td,.admin-import-preview-table tr{display:block;width:100%}.admin-import-preview-table tbody{display:grid;gap:8px}.admin-import-preview-table tr{display:grid;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.admin-table-wrap .admin-import-preview-table td{display:grid;grid-template-columns:minmax(78px,.34fr) minmax(0,1fr);gap:8px;align-items:start;padding:0;border:0;text-align:left}.admin-table-wrap .admin-import-preview-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;line-height:18px;text-transform:uppercase}.admin-table-wrap .admin-import-preview-table .admin-cell-actions{display:none}.admin-section__head{display:grid;align-items:stretch;min-width:0;width:100%}.admin-result-documents__item{grid-template-columns:1fr}.admin-result-documents__item-actions,.admin-result-documents__item-meta{justify-content:flex-start}.admin-result-documents__version{grid-template-columns:1fr auto}.admin-task-transfer-list{display:grid;grid-template-columns:1fr}.admin-grade-checkboxes>div{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-responsive-table-wrap{display:none}.admin-mobile-scroll-table-wrap{display:block}.admin-mobile-list{display:grid;gap:10px}.admin-mobile-card__actions{align-items:stretch;flex-direction:column}.admin-mobile-card__actions>*{width:100%}.admin-mobile-card:has(.admin-mobile-card__actions>.admin-actions-dropdown):not(:has(.admin-mobile-card__actions>.btn)){position:relative;padding-right:48px}.admin-mobile-card__actions:has(>.admin-actions-dropdown):not(:has(>.btn)){position:absolute;top:var(--sp-2);right:var(--sp-2);align-items:flex-start}.admin-mobile-card__actions:has(>.admin-actions-dropdown):not(:has(>.btn))>.admin-actions-dropdown{width:auto}.admin-task-row{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1180px){.admin-getcourse-settings{grid-template-columns:minmax(92px,.6fr) minmax(260px,2fr) minmax(110px,.8fr)}}.admin-page-description{display:none}.admin-context-nav{display:grid;gap:var(--sp-3);margin-bottom:0;min-width:0}.admin-context-nav__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);min-width:0}.admin-context-nav__text{min-width:0;display:grid;gap:var(--sp-2)}.admin-context-nav__title{min-width:0;color:var(--text-primary);font-size:var(--fs-xl);font-weight:500;line-height:36px;overflow-wrap:anywhere}.admin-context-nav__meta{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:18px;overflow-wrap:anywhere}.admin-tour-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.admin-context-nav__meta-text{color:var(--text-muted);font-size:var(--fs-sm);line-height:20px;overflow-wrap:anywhere}.admin-context-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-context-nav__tabs{min-width:0}.admin-context-nav__tabs .tabs{max-width:100%}.admin-context-nav__tabs .tabs-tight{margin-bottom:0}.admin-context-nav__toolbar{display:grid;gap:var(--sp-2);min-width:0}@media (max-width:760px){.admin-context-nav__row{display:grid;gap:var(--sp-3)}.admin-context-nav__actions{justify-content:flex-start}.admin-context-nav__tabs .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1);overflow-x:visible}.admin-context-nav__tabs .tab{display:inline-flex;min-height:var(--control-h-sm);align-items:center;justify-content:center;color:var(--text-secondary);background:var(--surface-1);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-sm);white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:16px}.admin-context-nav__tabs .tab[data-active=true]{background:var(--state-info-bg);border-color:var(--state-info)}}.admin-tour-overview{gap:var(--sp-4)}.admin-tour-overview__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:var(--sp-3);align-items:start;min-width:0}.admin-tour-overview__primary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0}.admin-tour-overview-zone,.admin-tour-overview__primary>div{display:grid;gap:var(--sp-1);min-width:0}.admin-tour-overview-level__head strong,.admin-tour-overview-zone strong,.admin-tour-overview__primary strong{color:var(--text-primary);font-size:var(--fs-md);line-height:22px;overflow-wrap:anywhere}.admin-tour-overview-level__ready,.admin-tour-overview-zone span,.admin-tour-overview__primary span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:20px;overflow-wrap:anywhere}.admin-tour-overview__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.admin-tour-overview-metric{display:grid;gap:var(--sp-1);min-width:0;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.admin-tour-overview-metric span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:16px}.admin-tour-overview-metric strong{color:var(--text-primary);font-size:var(--fs-lg);line-height:28px}.admin-tour-overview__levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.admin-tour-overview-level{display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.admin-tour-overview-level__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);min-width:0}.admin-tour-overview-level__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.admin-tour-overview-level__facts>div{display:grid;gap:var(--sp-1);min-width:0}.admin-tour-overview-level__facts span:first-child{color:var(--text-muted);font-size:var(--fs-caption);font-weight:500;line-height:16px;text-transform:uppercase}.admin-tour-overview-level__blockers{display:grid;gap:var(--sp-1);margin:0;padding-left:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-sm);line-height:20px}.admin-tour-overview__zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2)}.admin-tour-overview-zone,.admin-tour-overview-zone.btn{display:grid;align-items:start;width:100%;justify-content:start;height:auto;padding:var(--sp-3);line-height:normal;min-width:0;text-align:left;white-space:normal}@media (max-width:760px){.admin-tour-overview__top,.admin-tour-overview__zones{grid-template-columns:minmax(0,1fr)}.admin-tour-overview__primary{align-items:stretch;flex-direction:column}}@media (max-width:520px){.admin-context-nav__row{align-items:stretch;flex-direction:column;gap:var(--sp-2)}.admin-context-nav__title{font-size:var(--fs-lg);line-height:32px}.admin-tour-level-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-tour-level-toolbar__actions{justify-content:flex-start}.admin-tour-process-tool__body{display:grid;grid-template-columns:minmax(0,1fr)}.admin-tour-process-tool__body .btn{width:100%}.admin-tour-overview-level__facts,.admin-tour-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tour-settings-columns,.admin-tour-settings-inline-row{grid-template-columns:minmax(0,1fr)}}.admin-form--stack{display:grid;gap:var(--sp-3)}.admin-form--season-summary-grid{grid-template-columns:minmax(220px,1.15fr) minmax(180px,.9fr) minmax(220px,1.15fr) minmax(180px,.9fr)}.admin-form--season-dates-grid{grid-template-columns:repeat(5,minmax(170px,1fr))}.admin-screen .input,.admin-screen .select{min-height:34px;box-sizing:border-box}.admin-table-wrap{border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.admin-table-wrap .table{--table-cell-py:var(--control-py-sm);--table-cell-px:var(--control-px-sm);--table-head-bg:var(--surface-1);--table-row-hover:var(--surface-2)}.admin-responsive-table-wrap{max-width:100%;background:var(--surface-1)}.admin-responsive-table-wrap .table thead th{position:sticky;top:0;z-index:2}.admin-sticky-first-column-table-wrap .table td:first-child,.admin-sticky-first-column-table-wrap .table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface-1);box-shadow:1px 0 0 var(--border-subtle)}.admin-sticky-first-column-table-wrap .table thead th:first-child{z-index:3}.admin-sticky-first-column-table-wrap .table tbody tr:hover td:first-child{background:var(--surface-2)}.admin-sticky-first-column-table-wrap .table tbody tr.selected-row td:first-child,.admin-sticky-first-column-table-wrap .table tbody tr[data-active=true] td:first-child{background:var(--state-info-bg)}.admin-table-wrap .table th{padding-block:var(--sp-1)}.admin-table-wrap .table td{vertical-align:middle}.admin-table-wrap .admin-results-table{--table-cell-py:5px;--table-cell-px:8px;--table-fs:13px}.admin-table-wrap .admin-task-table{--table-cell-py:3px;--table-cell-px:8px;--table-fs:13px;width:100%;min-width:0;table-layout:fixed}.admin-table-wrap .admin-threshold-table{--table-cell-py:4px;--table-cell-px:8px;--table-fs:13px;min-width:0}.admin-getcourse-layout{display:grid;gap:10px;min-width:0}.admin-getcourse-settings{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(280px,2.4fr) minmax(110px,.75fr) minmax(96px,.55fr) minmax(96px,.55fr) auto;align-items:end;gap:8px;min-width:0}.admin-getcourse-settings .admin-field{gap:4px;font-size:var(--fs-caption)}.admin-getcourse-settings .input,.admin-getcourse-settings .select{min-height:32px}.admin-getcourse-settings .btn{min-height:32px;padding-inline:12px}.admin-getcourse-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-primary-cell{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-primary-cell a,.admin-primary-cell small{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--fs-caption);line-height:16px}.admin-getcourse-retry-log{display:grid;gap:16px}.admin-getcourse-retry-log ol{margin:0;padding-left:20px}.admin-getcourse-retry-log li+li{margin-top:6px}.admin-getcourse-mapping{color:var(--text-muted);font-size:var(--fs-caption);line-height:18px}.admin-table-wrap .admin-getcourse-table{--table-cell-py:4px;--table-cell-px:8px;--table-fs:13px;width:100%;min-width:0;table-layout:fixed}.admin-getcourse-table th:first-child{width:36px}.admin-getcourse-table th:nth-child(2){width:28%}.admin-getcourse-table th:nth-child(3){width:22%}.admin-getcourse-table th:nth-child(4),.admin-getcourse-table th:nth-child(5){width:16%}.admin-table-wrap .admin-getcourse-table th{padding-block:3px}.admin-table-wrap .admin-getcourse-table td{height:34px}.admin-getcourse-delivery-note,.admin-getcourse-person,.admin-getcourse-result,.admin-getcourse-status-cell{display:grid;gap:2px;min-width:0}.admin-getcourse-delivery-note span,.admin-getcourse-person strong,.admin-getcourse-result span{color:var(--text-primary);font-size:var(--fs-sm);line-height:18px;overflow-wrap:anywhere}.admin-getcourse-delivery-note small,.admin-getcourse-person small,.admin-getcourse-result small{color:var(--text-muted);font-size:var(--fs-caption);line-height:16px;overflow-wrap:anywhere}.admin-getcourse-delivery-note small{color:var(--state-error-text)}.admin-getcourse-status-cell{gap:6px;justify-items:start}.admin-getcourse-status-cell .btn{width:100%;max-width:160px}.admin-getcourse-table .btn{min-height:28px;padding-inline:10px}@media (max-width:760px){.admin-getcourse-settings{grid-template-columns:1fr}.admin-getcourse-settings .btn,.admin-getcourse-settings .input,.admin-getcourse-settings .select{width:100%}}.admin-table-wrap .admin-task-table th,.admin-table-wrap .admin-threshold-table th{padding-block:3px}.admin-table-wrap .admin-task-table td,.admin-table-wrap .admin-threshold-table td{height:34px}.admin-task-table .input,.admin-threshold-table .input,.admin-threshold-table .select{min-height:28px;height:28px;padding-block:3px;padding-inline:8px;font-size:var(--fs-sm)}.admin-task-table input[type=number]{max-width:78px}.admin-task-table__score .input{margin-inline:auto;text-align:center}.admin-task-table__toggle-cell .admin-task-toggle{margin-inline:auto}.admin-threshold-table input[type=number]{max-width:68px;text-align:center}.admin-threshold-table__score .input{padding-inline:6px;text-align:center}.admin-threshold-table__template .select{min-width:0}.admin-task-table .admin-task-toggle{width:36px;grid-template-columns:36px;gap:0;justify-content:center}.admin-task-table .admin-task-toggle strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-task-table .btn,.admin-threshold-table .btn{min-width:28px;min-height:28px;padding:0 7px;--btn-fs:13px}.admin-task-table .admin-table-add-row td,.admin-threshold-table .admin-table-add-row td{height:auto;padding-block:6px}.admin-task-table .admin-table-add-button,.admin-threshold-table .admin-table-add-button{min-height:32px}.admin-sort{width:100%;min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:16px;cursor:pointer}.admin-sort--left{justify-content:flex-start}.admin-sort--active{color:var(--text-primary);font-weight:700}.admin-sort__icon{width:12px;flex:0 0 12px;color:var(--text-muted);font-size:var(--fs-xs);line-height:1;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.admin-sort--active .admin-sort__icon,.admin-sort:focus-visible .admin-sort__icon,.admin-sort:hover .admin-sort__icon{opacity:1}.admin-sort--active .admin-sort__icon{color:var(--text-primary)}.admin-count-button{min-width:42px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:0 var(--sp-2);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.admin-count-button:focus-visible,.admin-count-button:hover{border-color:var(--border-default);background:var(--surface-2);color:var(--text-primary)}.admin-count-button:disabled{cursor:wait;opacity:.6}.admin-results-table td,.admin-results-table th{line-height:18px}.admin-results-table thead th{line-height:16px}.admin-results-table td,.admin-results-table th{text-align:center}.admin-results-table__person{text-align:left}.admin-results-table__score,.admin-results-table__task-head{width:1%;min-width:max-content}.admin-results-table__place .admin-editable-value,.admin-results-table__score .admin-editable-value{justify-content:center}.admin-results-table__muted{color:var(--text-secondary)}.admin-results-table__person{min-width:220px;max-width:360px}.admin-results-table__documents,.admin-results-table__format,.admin-results-table__place{width:1%;min-width:max-content}.admin-results-table__place--manual{background:var(--state-warning-bg)}.admin-result-place-manual{gap:4px;min-width:0}.admin-result-place-info,.admin-result-place-manual{display:inline-flex;align-items:center;justify-content:center}.admin-result-place-info{position:relative;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--state-warning);color:var(--state-warning-text);font-size:var(--fs-2xs);font-weight:700;line-height:1;cursor:help}.admin-result-place-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:30;width:max-content;max-width:240px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--fs-caption);font-weight:500;line-height:16px;text-align:left;opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.admin-result-place-info:focus-visible .admin-result-place-tooltip,.admin-result-place-info:hover .admin-result-place-tooltip{opacity:1;transform:translate(-50%)}.admin-results-table__status{width:1%;min-width:max-content;overflow-wrap:anywhere}.admin-results-table .admin-cell-actions .admin-actions-dropdown,.admin-results-table__documents .admin-count-button,.admin-results-table__format .admin-pill,.admin-results-table__status .admin-pill{margin-right:auto;margin-left:auto}.admin-results-table__hidden{display:flex;margin-top:4px}.admin-participants-workspace{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4)}.admin-participants-view-tabs{width:100%;max-width:100%;flex-wrap:wrap;overflow-x:visible}.admin-participants-view-tabs .tab{flex:0 0 auto}.admin-participants-mode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:stretch;padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.admin-participants-mode__summary{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--sp-2);min-width:0}.admin-participants-mode-metric{display:grid;gap:2px;min-width:0;min-height:48px;align-content:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1)}.admin-participants-mode-metric span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:14px;overflow-wrap:anywhere}.admin-participants-mode-metric strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px;overflow-wrap:anywhere}.admin-participants-mode__details{display:grid;gap:var(--sp-1);min-width:0;align-content:center}.admin-participants-mode__details strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px}.admin-participants-mode__details span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px}.admin-participants-mode__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:flex-end;min-width:0}@media (max-width:760px){.admin-participants-mode{grid-template-columns:minmax(0,1fr)}.admin-participants-mode__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-participants-mode__actions{justify-content:flex-start}}@media (max-width:520px){.admin-participants-mode{gap:var(--sp-2);padding:var(--sp-2)}.admin-participants-mode__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-participants-mode__actions .btn{width:100%}}.admin-participant-registry{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.admin-participant-registry__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0}.admin-participant-registry__header>div{display:grid;gap:var(--sp-1);min-width:0}.admin-participant-registry__header strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px}.admin-participant-registry__header span,.admin-participant-registry__more{color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px}.admin-participant-registry__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1);min-width:0}.admin-participant-registry__list{display:grid;gap:var(--sp-2)}.admin-participant-registry-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) minmax(150px,auto);gap:var(--sp-3);align-items:start;padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1)}.admin-participant-registry-row__identity{display:grid;gap:var(--sp-1);min-width:0}.admin-participant-registry-row__identity strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px;overflow-wrap:anywhere}.admin-participant-registry-row__identity span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.admin-participant-registry-row__states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);min-width:0}.admin-participant-registry-row__states>div{display:grid;gap:var(--sp-1);min-width:0}.admin-participant-registry-row__states small,.admin-participant-registry-row__states span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.admin-participant-registry-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1);min-width:0}.admin-participant-registry-row__actions>.btn{min-height:34px}@media (max-width:760px){.admin-participant-registry-row,.admin-participant-registry__header{grid-template-columns:minmax(0,1fr)}.admin-participant-registry__header{display:grid}.admin-participant-registry-row__actions,.admin-participant-registry__badges{justify-content:flex-start}}@media (max-width:520px){.admin-participant-registry-row__states{grid-template-columns:minmax(0,1fr)}.admin-participant-registry-row__actions{display:grid;grid-template-columns:minmax(0,1fr)}}.admin-participant-problems{display:grid;gap:var(--sp-4)}.admin-participant-problems__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm)}.admin-participant-problems__scope{margin:calc(var(--sp-3) * -1) 0 0;color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px}.admin-participant-problem-registry{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.admin-participant-problem-registry__header{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-3);min-width:0}.admin-participant-problem-registry__header>div{display:grid;gap:var(--sp-1);min-width:0}.admin-participant-problem-registry__header strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px;overflow-wrap:anywhere}.admin-participant-problem-registry__header span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.admin-participant-problem-registry__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1);min-width:0}.admin-participant-problem-registry__list{display:grid;gap:var(--sp-2)}.admin-participant-problem-row{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr) auto;gap:var(--sp-3);align-items:start;min-width:0;padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1)}.admin-participant-problem-row__identity,.admin-participant-problem-row__issues{display:grid;gap:var(--sp-1);min-width:0}.admin-participant-problem-row__identity strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px;overflow-wrap:anywhere}.admin-participant-problem-issue small,.admin-participant-problem-row__identity span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:17px;overflow-wrap:anywhere}.admin-participant-problem-issue{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2);align-items:start;min-width:0;padding:var(--sp-2);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page)}.admin-participant-problem-issue>div{display:grid;gap:var(--sp-1);min-width:0}.admin-participant-problem-issue strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:18px;overflow-wrap:anywhere}.admin-participant-problem-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1);min-width:0}@media (max-width:760px){.admin-participant-problem-registry__header,.admin-participant-problem-row{grid-template-columns:minmax(0,1fr)}.admin-participant-problem-registry__header{display:grid}.admin-participant-problem-registry__badges,.admin-participant-problem-row__actions{justify-content:flex-start}}@media (max-width:520px){.admin-participant-problem-registry{padding:var(--sp-2)}.admin-participant-problem-issue,.admin-participant-problem-row__actions{grid-template-columns:minmax(0,1fr)}.admin-participant-problem-row__actions{display:grid}.admin-participant-problem-row__actions .btn{width:100%}}.admin-cell-number,.admin-col-number{width:1%;min-width:max-content;color:var(--text-muted);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-cell-reorder,.admin-col-reorder{width:1%;min-width:28px;color:var(--text-muted);text-align:center}.admin-cell-actions,.admin-col-actions{width:1%;min-width:max-content;text-align:center}.admin-cell-actions .btn{min-width:28px;min-height:28px;padding:0}.admin-document-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.admin-document-row-actions .btn:not(.btn-icon){min-width:max-content;padding-inline:var(--control-px-sm)}.admin-actions-dropdown .dropdown-trigger{min-width:28px;min-height:28px;padding:0;border-color:var(--border-default);background:var(--surface-1)}.admin-actions-dropdown .dropdown-trigger:hover{border-color:var(--border-strong);background:var(--surface-2)}.admin-error-banner{border:1px solid var(--state-error);border-radius:var(--radius-md);background:var(--state-error-bg);color:var(--state-error-text)}.admin-error-banner,.admin-status-banner{padding:10px 12px;font-size:var(--fs-sm);line-height:19px;overflow-wrap:anywhere}.admin-status-banner{border:1px solid var(--state-success-border);border-radius:var(--radius-md);background:var(--state-success-bg);color:var(--state-success-text)}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-stat-tabs{margin:12px 0 4px}.admin-stat-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.admin-stat-insight-card{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.admin-stat-insight-card span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:16px}.admin-stat-insight-card strong{color:var(--text-primary);font-size:var(--fs-xl);line-height:32px}.admin-stat-insight-card small{color:var(--text-muted);font-size:var(--fs-caption);line-height:16px;overflow-wrap:anywhere}.admin-stat-insight-card[data-tone=ok]{border-color:var(--state-success-border);background:var(--state-success-bg)}.admin-stat-insight-card[data-tone=warn]{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.admin-local-tabs{margin-top:2px;margin-bottom:8px;padding-bottom:1px;border-bottom:1px solid var(--border-subtle)}.admin-local-tabs .tab{--tab-py:6px;--tab-px:10px;--tab-fs:13px}.admin-local-tabpanel{display:grid;gap:var(--sp-3);min-width:0}.admin-stat-card{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.admin-stat-card span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:16px}.admin-stat-card strong{color:var(--text-primary);font-size:var(--fs-lg);line-height:28px}.admin-stat-students-entry{display:grid;gap:var(--sp-3);min-width:0}.admin-stat-students-entry__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}@media (max-width:760px){.admin-stat-insights{grid-template-columns:1fr}}.admin-stat-students-entry__body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.admin-stat-students-entry__body>div{display:grid;gap:var(--sp-1);min-width:0}.admin-stat-students-entry__body strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px}.admin-stat-students-entry__body span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:19px;overflow-wrap:anywhere}.admin-stat-students-entry__status{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.admin-place-summary-table td,.admin-place-summary-table th{text-align:right;vertical-align:top;white-space:nowrap}.admin-place-summary-table td:first-child,.admin-place-summary-table th:first-child{text-align:left}.admin-place-summary-table__cell,.admin-place-summary-table__heading{display:grid;gap:2px;min-width:48px}.admin-place-summary-table__cell small,.admin-place-summary-table__heading small{color:var(--text-muted);font-size:var(--fs-xs);line-height:14px}.admin-place-summary-table__cell strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:17px}.admin-stat-filters{min-width:min(100%,520px);display:grid;grid-template-columns:minmax(180px,1fr) 220px;gap:8px}.admin-muted-block{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--fs-caption);line-height:16px}.admin-attempts-registry{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.admin-attempts-registry__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0}.admin-attempts-registry__header>div{display:grid;gap:var(--sp-1);min-width:0}.admin-attempts-registry__header strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px}.admin-attempts-registry__header span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px}.admin-attempts-registry__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1);min-width:0}.admin-attempts-registry__list{display:grid;gap:var(--sp-2)}.admin-attempts-registry-row{display:grid;grid-template-columns:minmax(180px,.56fr) minmax(0,1.44fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1)}.admin-attempts-registry-row__facts>div,.admin-attempts-registry-row__identity{display:grid;gap:var(--sp-1);min-width:0}.admin-attempts-registry-row__facts strong,.admin-attempts-registry-row__identity strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px;overflow-wrap:anywhere}.admin-attempts-registry-row__facts small,.admin-attempts-registry-row__facts span,.admin-attempts-registry-row__identity span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.admin-attempts-registry-row__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);min-width:0}.admin-attempts-registry-row__actions{display:flex;justify-content:flex-end;min-width:0}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-pagination select{width:auto;min-width:92px}.admin-activity-timeline{display:grid;gap:8px}.admin-activity-event{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.admin-activity-event span,.admin-activity-event time{color:var(--text-secondary);font-size:var(--fs-caption);line-height:16px}.admin-activity-event strong{min-width:0;color:var(--text-primary);font-size:var(--fs-body-sm);line-height:18px}.admin-editable-value{min-height:28px;width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.admin-editable-value svg{flex:0 0 auto;color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.admin-mobile-card:hover .admin-editable-value svg,.table tbody tr:hover .admin-editable-value svg{opacity:1}.admin-editable-value:focus-visible svg,.admin-editable-value:hover svg{opacity:1;color:var(--color-action)}.admin-threshold-list{display:grid;gap:8px}.admin-threshold-row{min-width:0}.admin-threshold-display{min-height:38px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;color:inherit;text-align:left;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.admin-threshold-display span{min-width:0;display:grid;gap:1px}.admin-threshold-display small{color:var(--text-muted);font-size:var(--fs-xs)}.admin-threshold-display b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-threshold-display svg{color:var(--text-muted);opacity:0}.admin-threshold-display:focus-visible svg,.admin-threshold-display:hover svg{opacity:1;color:var(--color-action)}.admin-threshold-edit{display:grid;grid-template-columns:minmax(0,1fr) 120px 140px minmax(180px,1fr);gap:8px}.admin-level-editor{min-width:0}.admin-season-level-list{display:grid;gap:8px;margin-bottom:8px}.admin-season-level-row{min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) 116px auto;gap:8px;align-items:center}.admin-season-level-row .input{min-width:0}.admin-chip-list--editable{align-items:center}.admin-level-chip{min-height:30px;gap:6px;padding:0 10px;font-size:var(--fs-sm)}.admin-level-chip .removable-chip__remove{opacity:0}.admin-level-chip .removable-chip__remove:focus-visible,.admin-level-chip:hover .removable-chip__remove{opacity:1}.admin-level-chip--add{position:relative;min-width:62px;justify-content:center;padding:0;color:var(--color-action)}.admin-level-chip--add svg{margin:0}.admin-level-chip--add .select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-publication-table tr[data-active=true] td{background:var(--surface-1)}.admin-publication-table td,.admin-publication-table th{text-align:center;vertical-align:middle}.admin-publication-table td:nth-child(2){text-align:left}.admin-publication-table .admin-cell-actions{text-align:center}.admin-publication-readiness-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:stretch;margin-bottom:var(--sp-4);padding:var(--sp-3);border:var(--border-w-sm) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.admin-publication-readiness-summary__metrics{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2);min-width:0}.admin-publication-readiness-summary__details{display:grid;gap:var(--sp-1);min-width:0;align-content:center}.admin-publication-readiness-summary__details strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px}.admin-publication-readiness-summary__details span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:18px}.admin-publication-readiness-summary__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:flex-end;min-width:0}@media (max-width:760px){.admin-publication-readiness-summary{grid-template-columns:minmax(0,1fr)}.admin-publication-readiness-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-publication-readiness-summary__actions{justify-content:flex-start}}@media (max-width:520px){.admin-publication-readiness-summary__metrics{grid-template-columns:minmax(0,1fr)}.admin-publication-readiness-summary__actions .btn{width:100%}}.admin-progress-text strong{display:inline}.admin-progress-text small{display:none}.topbar--student{grid-template-columns:minmax(0,1fr)}.student-screen{display:grid;gap:16px}.student-state{min-width:0;display:grid;justify-items:start;gap:6px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);box-shadow:none}.student-state strong{font-size:var(--fs-md);line-height:22px}.student-state p{margin:0;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-state--loading{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:58px}.student-state--problem{border-color:var(--state-error-border);background:var(--surface-1)}.student-state--problem strong{color:var(--text-primary)}.student-state__action{margin-top:4px}.student-inline-note{margin:0;padding:8px 10px;border-left:var(--border-w-sm) solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px}.student-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.student-head>div:first-child{display:grid;gap:4px}.student-head h1{margin:0}.student-head p{margin:0;color:var(--text-secondary)}.student-summary{display:flex;gap:8px;flex-wrap:wrap}.student-summary span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);font-size:var(--fs-caption)}.student-summary strong{font-weight:600}.student-dashboard{width:min(100%,760px);max-width:760px;margin-inline:auto;margin-bottom:16px}.student-dashboard .admin-empty,.student-olympiad-detail .admin-empty,.student-workspace .admin-empty{min-height:0;justify-items:start;align-content:start;padding:16px;border-style:solid;border-color:var(--border-subtle);background:var(--surface-1);text-align:left}.student-dashboard .admin-empty .empty-state,.student-olympiad-detail .admin-empty .empty-state,.student-workspace .admin-empty .empty-state{min-height:0;align-content:start;justify-items:start;text-align:left}.student-dashboard-stack{display:grid;gap:18px}.student-dashboard-current,.student-dashboard-secondary{display:grid;gap:8px}.student-dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-dashboard-section-head h2{margin:0;font-size:var(--fs-md);line-height:22px}.student-dashboard-section-head span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;line-height:15px;text-transform:uppercase}.student-dashboard-section-head--subtle{padding-top:2px}.student-dashboard-list{display:grid;gap:10px}.student-kicker{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;line-height:15px;text-transform:uppercase}.student-dashboard-card{min-height:0;gap:12px}.student-dashboard-card--featured{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px;border-color:var(--border-subtle);box-shadow:none}.student-dashboard-card--featured .student-card-main,.student-dashboard-card--featured .student-dashboard-level,.student-dashboard-card--featured .student-olympiad__head{grid-column:1}.student-dashboard-card--featured .student-active-timer{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end}.student-dashboard-card--featured .student-dashboard-actions{grid-column:2;grid-row:3;align-self:end;justify-content:flex-end}.student-dashboard-card--compact{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:none}.student-dashboard-card--compact .student-card-main,.student-dashboard-card--compact .student-olympiad__head{grid-column:1}.student-dashboard-card--compact .student-dashboard-actions{grid-column:2;grid-row:1/span 2;align-self:center}.student-dashboard-card--compact .student-dashboard-actions .btn{--btn-px:8px;--btn-gap:5px;min-height:32px;border-color:transparent;background:transparent}.student-dashboard-card--compact:last-child{border-bottom:1px solid var(--border-subtle)}.student-dashboard-card--featured .student-olympiad__head h2{font-size:var(--fs-title-sm);line-height:27px}.student-dashboard-card--compact .student-olympiad__head h2{font-size:var(--fs-md);line-height:21px}.student-dashboard-card--compact .student-card-main{gap:3px}.student-dashboard-card--compact .student-card-main strong{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:19px}.student-dashboard-card--compact .student-card-main span{font-size:var(--fs-caption);line-height:16px}.student-dashboard-card--compact .student-dashboard-level{padding:6px 8px;font-size:var(--fs-caption);line-height:16px}.student-card-main{display:grid;justify-items:start;gap:4px}.student-card-main strong{color:var(--text-primary);font-size:var(--fs-title-xs);line-height:25px}.student-card-main span{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-card-main .student-status{margin-bottom:2px}.student-dashboard-level{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px}.student-dashboard-level span{min-width:0;overflow-wrap:anywhere}.student-dashboard-level strong{color:var(--text-primary);font-weight:600}.student-registration-alert{align-items:flex-start;padding:10px 12px;font-size:var(--fs-sm);line-height:18px}.student-registration-alert svg{flex:0 0 auto;margin-top:1px}.student-status{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:600;line-height:16px;white-space:nowrap}.student-status--ok{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-text)}.student-status--warn{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-text)}.student-status--info{border-color:var(--state-info-border);background:var(--state-info-bg);color:var(--state-info-text)}.student-status--neutral{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-secondary)}.student-dashboard-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;flex-wrap:wrap}.student-dashboard-card--compact .student-dashboard-actions{justify-content:flex-end}.student-olympiad-detail{width:min(100%,720px);max-width:720px;margin-inline:auto}.student-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.student-olympiad-detail--setup{max-width:760px}.student-olympiad-detail--setup .student-detail-layout{grid-template-columns:1fr}.student-detail-aside,.student-detail-main,.student-detail-secondary{min-width:0;display:grid;gap:12px}.student-detail-main,.student-detail-secondary{grid-column:1}.student-detail-aside{grid-column:1;grid-row:auto}.student-detail-hero{display:grid;gap:8px;padding:2px 0 14px;border:solid var(--border-subtle);border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.student-detail-hero__main{justify-items:start}.student-detail-hero__main,.student-detail-next-step{min-width:0;display:grid;gap:8px}.student-detail-next-step>div{min-width:0;display:grid;gap:4px}.student-detail-next-step>div>span{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-detail-next-step strong{color:var(--text-primary);line-height:26px}.student-detail-next-step small{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-detail-hero__main h2{margin:0;color:var(--text-primary);font-size:var(--fs-h4);line-height:24px}.student-detail-hero__main p{margin:0}.student-detail-hero__main p,.student-detail-save-note{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-detail-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-sm)}.student-detail-panel h2,.student-detail-section h2{margin:0;color:var(--text-primary);font-size:var(--fs-md);line-height:22px}.student-detail-panel strong{color:var(--text-primary);font-size:var(--fs-h4);line-height:24px}.student-detail-panel p{margin:0;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-detail-hero__footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:var(--control-h-md)}.student-detail-hero__footer span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px}.student-detail-facts{gap:12px;margin:0}.student-detail-facts div{display:grid;gap:3px}.student-detail-facts dt{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary);font-size:var(--fs-caption);line-height:16px}.student-detail-facts dd{margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);line-height:20px}.student-progress-line{overflow:hidden;width:100%;max-width:560px;height:6px;border-radius:var(--radius-pill);background:var(--surface-2)}.student-progress-line span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--color-action)}.student-detail-section{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-sm)}.student-journey{gap:0;padding:0;box-shadow:none}.student-journey__head{display:grid;gap:3px}.student-journey__head p{margin:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:22px}.student-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.student-journey-step{min-width:0;display:grid;gap:6px;align-content:start;color:var(--text-muted);font-size:var(--fs-caption);line-height:16px}.student-journey-step>span{width:100%;height:6px;background:var(--surface-2)}.student-journey-step strong{overflow-wrap:anywhere;font-weight:600}.student-journey-step--done{color:var(--state-success-text)}.student-journey-step--done>span{background:var(--state-success-text)}.student-journey-step--current{color:var(--color-action)}.student-journey-step--blocked{color:var(--state-warning-text)}.student-journey-step--blocked>span{background:var(--state-warning-text)}.student-detail-section-actions{display:flex;gap:8px;flex-wrap:wrap}.student-detail-level-choice{display:grid;gap:8px;width:100%}.student-selected-level{display:grid;gap:10px;width:100%;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1)}.student-selected-level__summary{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-selected-level__summary>div{min-width:0;overflow-wrap:anywhere}.student-selected-level__summary strong{display:block;color:var(--text-primary)}.student-selected-level__summary p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px}.student-selected-level__locked{color:var(--text-muted);font-size:var(--fs-sm);line-height:18px;text-align:right}.student-selected-level__editor{display:grid;gap:6px}.student-selected-level__note{margin:0;color:var(--text-muted);font-size:var(--fs-caption);line-height:16px}.student-level-options{display:grid;gap:5px}.student-level-option{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.student-level-option span{min-width:0;color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:600;line-height:20px;overflow-wrap:anywhere}.student-level-option small{color:var(--text-muted);font-size:var(--fs-caption);line-height:16px}.student-level-option:hover:not(:disabled){border-color:var(--border-default);background:var(--surface-1)}.student-level-option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.student-level-option:disabled{cursor:default;color:var(--text-muted);background:var(--surface-2)}.student-level-option[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action-soft)}.student-level-confirm{display:grid;gap:var(--sp-4)}.student-level-confirm__label{font-size:var(--fs-h2);color:var(--text-primary)}.student-level-confirm p{margin:0;color:var(--text-secondary)}.student-progress-summary{display:grid;gap:6px}.student-progress-summary strong{color:var(--text-primary);font-size:var(--fs-h3);line-height:26px}.student-progress-summary span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px}.student-progress-summary--hero{gap:2px}.student-progress-summary--hero strong{font-size:var(--fs-title-md);line-height:28px}.student-detail-tour-list{display:grid;gap:8px}.student-detail-tour-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.student-detail-tour-row>div{min-width:0;display:grid;gap:2px}.student-detail-tour-row strong{color:var(--text-primary);font-size:var(--fs-body-sm);line-height:18px;overflow-wrap:anywhere}.student-detail-tour-row span:not(.student-status){color:var(--text-secondary);font-size:var(--fs-caption);line-height:16px}.student-detail-rules{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text-primary);font-size:var(--fs-body-sm);line-height:20px}.student-detail-disclosure{align-content:start;padding:0;border:0;background:transparent;box-shadow:none}.student-detail-disclosure[open]{padding:8px 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.student-detail-disclosure[open] summary{margin-bottom:8px}.student-detail-disclosure summary{cursor:pointer;font-size:var(--fs-body-sm);font-weight:700;line-height:20px}.student-detail-disclosure summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.student-detail-result-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-detail-result-card{border-color:var(--state-success-border);background:var(--state-success-bg)}.student-detail-result-score{display:grid;gap:2px}.student-detail-result-score strong{color:var(--state-success-text);font-size:var(--fs-title-md);line-height:28px}.student-detail-result-score span{color:var(--text-primary);font-size:var(--fs-body);line-height:21px}.student-detail-result-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--state-success-text)}.student-detail-hero--checking .student-detail-hero__footer,.student-detail-hero--submitted .student-detail-hero__footer{margin-top:2px}.student-detail-result-summary>div{min-width:0;display:grid;gap:2px}.student-detail-result-summary strong{color:var(--state-success-text);font-size:var(--fs-body-lg);line-height:23px}.student-detail-result-summary span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px}.student-published-result{width:min(100%,620px);display:grid;gap:12px}.student-published-result__summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:12px;align-items:stretch}.student-document-panel,.student-published-result__place{min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.student-published-result__place{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:var(--state-success-text)}.student-published-result__place>div{min-width:0;display:grid;gap:4px}.student-published-result__place strong{color:var(--text-primary);font-size:var(--fs-h3);line-height:26px;overflow-wrap:anywhere}.student-published-result__place span{color:var(--state-success-text);font-size:var(--fs-body-lg);font-weight:700;line-height:23px}.student-published-result__facts{min-width:0;display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.student-published-result__facts div{min-width:0;display:grid;gap:2px}.student-published-result__facts dt{color:var(--text-muted);font-size:var(--fs-caption);line-height:16px}.student-published-result__facts dd{margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);line-height:20px;overflow-wrap:anywhere}.student-published-scores{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.student-published-scores__head{min-width:0;display:flex;gap:8px;align-items:baseline;justify-content:space-between}.student-published-scores__head strong{color:var(--text-primary);font-size:var(--fs-body);line-height:20px}.student-published-scores__head span{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;line-height:18px;white-space:nowrap}.student-published-scores__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.student-published-scores__item{min-width:0;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2)}.student-published-scores__item>span:first-child{min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);line-height:16px}.student-document-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-color:var(--state-success-border);background:var(--state-success-bg)}.student-document-panel>div{min-width:0;display:grid;gap:3px}.student-document-panel small,.student-document-panel span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px}.student-document-panel strong{color:var(--text-primary);font-size:var(--fs-body-lg);line-height:23px;overflow-wrap:anywhere}.student-document-panel__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.student-document-panel__empty{justify-self:end;color:var(--text-muted)}.student-published-result__answers{justify-self:start}.student-detail-rules-card{align-content:start}.student-workspace{width:min(100%,760px);max-width:760px;margin-inline:auto;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.student-task-form{display:grid;gap:18px}.student-workspace-panel{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;padding:3px 0 7px;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface-page)}.student-workspace-panel>.student-active-timer{grid-column:2;grid-row:1;justify-self:end}.student-workspace-panel>.student-workspace-panel__summary{grid-column:1;grid-row:1}.student-workspace-panel>.student-workspace-actions{grid-column:1/-1;grid-row:3}.student-workspace-panel>.student-task-nav{grid-column:1/-1;grid-row:2}.student-active-timer{min-width:142px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--state-info-border);border-radius:var(--radius-md);background:var(--state-info-bg);color:var(--state-info-text)}.student-active-timer svg{flex:0 0 auto}.student-active-timer__body{min-width:0;display:grid;gap:2px}.student-active-timer__body>span{color:var(--text-primary);font-size:var(--fs-xl);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:32px}.student-active-timer small{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:700;line-height:14px}.student-active-timer__progress{overflow:hidden;width:100%;height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 18%,transparent)}.student-active-timer__progress span{display:block;height:100%;border-radius:inherit;background:currentColor}.student-active-timer--sm{width:fit-content;min-width:0;padding:6px 8px}.student-active-timer--sm .student-active-timer__body>span{font-size:var(--fs-h4);line-height:22px}.student-active-timer--sm small{font-size:var(--fs-2xs);line-height:13px}.student-active-timer--md{width:fit-content}.student-active-timer--lg{min-width:142px}.student-active-timer--lg .student-active-timer__body>span{font-size:var(--fs-xl);line-height:32px}.student-active-timer--inline{min-width:0;width:fit-content;min-height:0;padding:0;border:0;background:transparent;color:var(--text-primary)}.student-active-timer--inline svg{color:var(--text-secondary)}.student-active-timer--inline .student-active-timer__body>span{font-size:var(--fs-h4);line-height:22px}.student-active-timer--inline small{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500;line-height:14px}.student-active-timer--inline .student-active-timer__progress{display:none}.student-active-timer--urgent{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-text)}.student-active-timer--expired{border-color:var(--state-error-border);background:var(--state-error-bg);color:var(--state-error-text)}.student-start-modal .modal-footer,.student-submit-modal .modal-footer{justify-content:flex-end}.student-start-modal .modal-header,.student-submit-modal .modal-header{padding-top:14px;padding-bottom:12px}.student-start-modal .modal-body,.student-submit-modal .modal-body{padding-top:14px;padding-bottom:14px}.student-start-modal .modal-footer,.student-submit-modal .modal-footer{padding-top:12px;padding-bottom:12px}.student-start-confirm{display:grid;gap:6px}.student-start-confirm p{margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);line-height:20px}.student-workspace-panel__summary{min-width:0;display:grid;gap:1px}.student-workspace-panel__summary strong{color:var(--text-primary);font-size:var(--fs-body-sm);line-height:19px}.student-workspace-panel__summary span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:16px}.student-workspace-panel__summary small{max-width:280px;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);line-height:15px;text-overflow:ellipsis;white-space:nowrap}.student-workspace-panel__message{grid-column:1/-1;margin:0}.student-task-nav{display:grid;gap:8px;padding-top:2px;border-top:0}.student-task-nav>span{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700;line-height:16px}.student-task-nav>div{display:flex;gap:6px;flex-wrap:wrap}.student-task-nav__item{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:700;line-height:18px;text-decoration:none}.student-task-nav__item:hover{border-color:var(--border-default);color:var(--text-primary)}.student-task-nav__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.student-task-nav__item--answered{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-text)}.student-task-card{min-width:0;display:grid;gap:14px;padding:4px 0 22px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;scroll-margin-top:126px}.student-task-card:last-child{border-bottom:0}.student-task-card__head{display:grid;gap:4px}.student-task-card__head>span{color:var(--text-primary);font-size:var(--fs-body-lg);font-weight:700;line-height:23px}.student-task-card__head>strong{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;line-height:18px;overflow-wrap:anywhere}.student-task-statement{margin:0;color:var(--text-primary);font-size:var(--fs-body-lg);line-height:25px;white-space:pre-wrap;overflow-wrap:anywhere}.student-task-statement--empty{color:var(--text-muted)}.student-task-assets{display:grid;gap:8px}.student-task-asset{margin:0;display:grid;gap:4px}.student-task-asset img{max-width:min(100%,520px);height:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.student-task-asset figcaption{color:var(--text-muted);font-size:var(--fs-caption);line-height:16px}.student-task-options{display:grid;gap:8px}.student-task-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent}.student-task-option:hover{border-color:var(--border-default);background:var(--surface-1)}.student-task-option--selected{border-color:var(--color-action);background:var(--color-action-soft)}.student-task-option input{margin-top:2px}.student-task-option span{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:700;line-height:18px}.student-task-option p{margin:0;color:var(--text-primary);font-size:var(--fs-md);line-height:22px;overflow-wrap:anywhere}.student-task-answer--numeric{min-height:48px}.student-workspace-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.student-workspace-save{display:flex;flex:0 0 auto;min-width:0}.student-workspace-save .btn{width:auto;border-color:transparent;background:transparent;color:var(--text-secondary)}.student-workspace-save__label{display:inline}.student-submit-confirm{display:grid;gap:6px}.student-submit-confirm p,.student-submit-confirm strong{color:var(--text-primary);font-size:var(--fs-body-sm);line-height:20px}.student-submit-confirm p{margin:0}.student-submitted-workspace{display:grid;gap:12px}.student-submitted-card{display:grid;justify-items:start;gap:6px;min-height:0;align-content:center;padding:0 0 12px;border:solid var(--border-subtle);border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.student-submitted-card>svg{width:22px;height:22px;color:var(--state-success-text)}.student-submitted-status{color:var(--state-success-text);font-size:var(--fs-sm);font-weight:700;line-height:18px}.student-submitted-card h2{margin:0;color:var(--text-primary);font-size:var(--fs-body-lg);line-height:23px}.student-submitted-card p{margin:0;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-submitted-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.student-unavailable-card{display:grid;justify-items:start;gap:10px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:none}.student-unavailable-card h2{margin:0;color:var(--text-primary);font-size:var(--fs-h3);line-height:26px}.student-unavailable-card p{margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);line-height:20px}.student-submitted-answers{display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.student-submitted-answers h3{margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:700;line-height:20px}.student-answer-review-list{display:grid;gap:10px}.student-answer-review{display:grid;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--border-subtle)}.student-answer-review .student-task-card__head{gap:2px}.student-answer-review .student-task-card__head>span{font-size:var(--fs-body);line-height:21px}.student-answer-review .student-task-statement{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:20px}.student-answer-review:last-child{padding-bottom:0;border-bottom:0}.student-answer-review__answer{display:grid;gap:3px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.student-answer-review__answer span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;line-height:15px;text-transform:uppercase}.student-answer-review__answer p,.student-answer-review__answer strong{color:var(--text-primary);font-size:var(--fs-body-sm);line-height:20px}.student-answer-review__answer p{margin:0;overflow-wrap:anywhere}.student-document-button .spinner{--spinner-color:currentColor;--spinner-track:color-mix(in srgb,currentColor 28%,transparent)}.student-olympiad,.student-olympiads{display:grid;gap:10px}.student-olympiad{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-sm)}.student-olympiad__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.student-olympiad__head>div{display:grid;gap:2px}.student-olympiad__count{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:500}.student-olympiad.student-dashboard-card--compact{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none}.student-olympiad.student-dashboard-card--compact:last-child{border-bottom:1px solid var(--border-subtle)}.student-result-details,.student-result-groups{display:grid;gap:10px}.student-result-details summary{min-height:38px;display:inline-flex;align-items:center;width:fit-content;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);cursor:pointer;font-size:var(--fs-sm);font-weight:600;line-height:18px}.student-result-details summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.student-result-story{display:grid;grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr));gap:10px}.student-result-story__card,.student-result-story__main{min-width:0;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.student-result-story__main span{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:600;line-height:16px}.student-result-story__main strong{color:var(--text-primary);font-size:var(--fs-lg);font-weight:700;line-height:28px}.student-result-story__main p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px}.student-result-story__card h3{margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:700;line-height:18px}.student-result-story__card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.student-result-story__card li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.student-result-story__card li span{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px;overflow-wrap:anywhere}.student-result-story__card li strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:18px;white-space:nowrap}.student-result-group{display:grid;gap:6px}.student-result-group__title{margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:700;line-height:20px}.student-results-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.student-results-table{width:100%;min-width:920px;border-collapse:collapse}.student-results-table td,.student-results-table th{padding:7px 9px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-sm);line-height:18px;text-align:left;vertical-align:top}.student-results-table th{background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.student-results-table th.student-task-head{min-width:54px;padding-right:5px;padding-left:5px;text-align:center}.student-results-table th.student-total-head{text-align:center}.student-results-table tr:last-child td{border-bottom:0}.student-results-table tbody td{font-size:var(--fs-body);line-height:20px;vertical-align:middle}.student-results-table td>strong{color:var(--text-primary);font-weight:600}.student-results-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--fs-xs);line-height:15px}.student-results-table td.student-task-cell{padding-right:5px;padding-left:5px;font-size:var(--fs-sm);text-align:center}.student-results-table td.student-total-cell{text-align:center;vertical-align:middle}.student-results-table td.student-total-cell strong{font-size:var(--fs-md);font-weight:700;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-task-score{min-width:44px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.student-task-score strong{font-weight:600}.student-task-score--zero{border-color:var(--state-error-border);background:var(--state-error-bg);color:var(--state-error-text)}.student-task-score--partial{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-text)}.student-task-score--full{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-text)}.student-task-score--answer{border-color:var(--border-subtle);background:var(--surface-1);color:var(--text-secondary)}.student-task-score--empty{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-muted)}.student-task-score--commented{border-color:var(--state-warning);background:var(--state-warning-bg-strong)}.task-comment-label,.task-comment-marker{display:inline-flex;align-items:center;gap:3px}.task-comment-marker{margin-left:3px;color:var(--state-warning-text);vertical-align:middle}.admin-file-input{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);cursor:pointer}.admin-file-input input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-note-list,.student-result-notes{display:grid;gap:8px}.admin-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.admin-note-row p,.student-result-notes p{margin:4px 0 0;color:var(--text-secondary)}.student-result-notes{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.student-documents,.student-documents--compact{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.student-documents__empty,.student-muted{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}.student-error-alert{margin-top:8px}.student-document-button{--btn-gap:6px;--btn-px:8px;--btn-py:7px;--btn-fs:12px}@media (max-width:1100px){.admin-form--season-dates-grid,.admin-form--season-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-stat-filters{min-width:0;grid-template-columns:1fr}.admin-attempts-registry-row,.admin-attempts-registry__header{grid-template-columns:minmax(0,1fr)}.admin-attempts-registry-row{position:relative;padding-right:48px}.admin-attempts-registry__header{display:grid}.admin-attempts-registry__badges{justify-content:flex-start}.admin-attempts-registry-row__actions{position:absolute;top:var(--sp-2);right:var(--sp-2);justify-content:flex-end}.admin-attempts-registry-row__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-students-entry__body{display:grid;grid-template-columns:minmax(0,1fr)}.admin-stat-students-entry__body .btn{width:100%}.admin-activity-event{grid-template-columns:1fr;gap:3px}.student-screen{gap:9px}.student-head{align-items:flex-start;gap:10px}.student-head h1{font-size:var(--fs-h3);line-height:1.2}.student-head p{font-size:var(--fs-sm);line-height:18px}.student-state{padding:12px}.student-state strong{font-size:var(--fs-body);line-height:21px}.student-state p{font-size:var(--fs-sm);line-height:18px}.student-olympiad-detail .student-head{display:grid;grid-template-columns:1fr;justify-items:start}.student-dashboard-stack{gap:12px}.student-dashboard-section-head{align-items:flex-start}.student-dashboard-card--featured{grid-template-columns:1fr;min-height:0;padding:12px}.student-dashboard-card--featured .student-active-timer,.student-dashboard-card--featured .student-card-main,.student-dashboard-card--featured .student-dashboard-actions,.student-dashboard-card--featured .student-dashboard-level,.student-dashboard-card--featured .student-olympiad__head{grid-column:auto;grid-row:auto}.student-dashboard-card--featured .student-dashboard-actions{justify-content:flex-start}.student-dashboard-card--compact{grid-template-columns:1fr;gap:5px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:none}.student-dashboard-card--compact .student-card-main,.student-dashboard-card--compact .student-olympiad__head{grid-column:auto;grid-row:auto}.student-dashboard-card--compact .student-dashboard-actions{grid-column:auto;grid-row:auto;align-self:start}.student-dashboard-card--featured .student-olympiad__head h2{font-size:var(--fs-h4);line-height:24px}.student-dashboard-card--compact .student-olympiad__head h2{font-size:var(--fs-md);line-height:21px}.student-dashboard-card--compact .student-dashboard-actions{justify-content:flex-start}.student-detail-layout{grid-template-columns:1fr}.student-detail-panel,.student-detail-section{padding:9px}.student-detail-hero{padding:0 0 12px}.student-detail-section.student-journey{padding:0}.student-detail-next-step strong{font-size:var(--fs-md);line-height:22px}.student-detail-next-step>div>span,.student-journey__head p,.student-selected-level__summary{font-size:var(--fs-sm);line-height:18px}.student-detail-result-summary{padding:7px 9px}.student-detail-result-summary strong{font-size:var(--fs-body-lg);line-height:23px}.student-document-panel,.student-published-result,.student-published-result__summary,.student-published-scores{width:100%}.student-document-panel,.student-published-result__summary{grid-template-columns:1fr}.student-published-result__place strong{font-size:var(--fs-body-lg);line-height:23px}.student-published-scores__head,.student-published-scores__item{align-items:start}.student-published-scores__head{display:grid;justify-content:stretch}.student-published-scores__head span{white-space:normal}.student-published-scores__grid{grid-template-columns:1fr}.student-document-panel__actions,.student-document-panel__actions .btn,.student-published-result__answers{width:100%}.student-document-panel__actions{justify-content:stretch}.student-journey-steps{grid-template-columns:1fr;gap:6px}.student-journey-step{grid-template-columns:32px minmax(0,1fr);align-items:center}.student-journey-step>span{width:32px}.student-detail-aside,.student-detail-main,.student-detail-secondary{grid-column:auto;grid-row:auto;position:static}.student-detail-secondary{order:2}.student-detail-aside{order:3}.student-detail-hero__footer{align-items:stretch}.student-detail-hero__footer .btn{width:100%}.student-selected-level__summary{align-items:flex-start;flex-direction:column}.student-level-options{grid-template-columns:1fr}.student-level-option{min-height:38px}.student-detail-disclosure[open]{padding-top:7px}.student-detail-facts{gap:8px}.student-detail-facts dt svg{display:none}.student-detail-facts dd,.student-detail-rules{font-size:var(--fs-sm);line-height:18px}.student-selected-level__locked{text-align:left}.student-dashboard-level{align-items:stretch;flex-direction:column}.student-dashboard-level .btn{width:100%}.student-olympiad{padding:10px}.student-dashboard-actions{justify-content:flex-start}.student-detail-tour-row{grid-template-columns:1fr;align-items:start}.student-detail-tour-row .student-status{width:fit-content}.student-workspace{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.student-workspace .student-head h1{font-size:var(--fs-h4);line-height:1.22}.student-workspace-panel{grid-template-columns:minmax(0,1fr) auto;top:0;gap:4px 8px;padding:3px 0 6px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface-page);box-shadow:none}.student-active-timer{min-height:44px;width:auto;padding:5px 8px}.student-active-timer--lg .student-active-timer__body>span,.student-active-timer__body>span{font-size:var(--fs-h3);line-height:24px}.student-active-timer--inline{min-height:0;padding:0;border:0;background:transparent}.student-active-timer--inline .student-active-timer__body>span{font-size:var(--fs-md);line-height:20px}.student-workspace-panel__summary{justify-items:start;text-align:left}.student-workspace-panel__summary small{max-width:116px}.student-task-nav{min-width:0;grid-column:1/-1}.student-task-nav>div{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.student-task-nav__item{flex:0 0 32px}.student-task-card{gap:12px;padding-bottom:18px;scroll-margin-top:128px}.student-task-card__head>span,.student-task-statement{font-size:var(--fs-md);line-height:23px}.student-answer-review .student-task-card__head>span{font-size:var(--fs-body);line-height:21px}.student-answer-review .student-task-statement{font-size:var(--fs-body-sm);line-height:20px}.student-task-option{padding:9px}.student-task-option p{font-size:var(--fs-body);line-height:21px}.student-workspace-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:stretch}.student-workspace-actions>.btn{width:100%}.student-workspace-save{min-width:0;justify-self:start}.student-workspace-save .btn{width:auto;min-height:34px;padding-right:8px;padding-left:8px;font-size:var(--fs-caption)}.student-workspace-save__label{display:inline}.student-submitted-card{padding:14px}.student-submitted-card h2{font-size:var(--fs-h4);line-height:24px}.student-start-modal .modal-footer{flex-direction:column-reverse}.student-submit-modal .modal-footer{flex-direction:column}.admin-task-asset-meta,.admin-task-builder,.admin-task-content-editor,.admin-task-content-editor__head{grid-template-columns:1fr}.admin-task-content-editor__head .admin-actions-row{justify-content:stretch}.admin-task-content-editor__head .btn{width:100%}.admin-task-option-row{grid-template-columns:52px minmax(0,1fr) auto}.admin-task-asset-card{grid-template-columns:72px minmax(0,1fr) auto}.admin-task-asset-card img,.admin-task-asset-placeholder{width:72px}.admin-threshold-rule__row{grid-template-columns:auto minmax(0,1fr) auto}.admin-threshold-rule__row .admin-reorder-handle{grid-column:1/-1;width:100%}.admin-threshold-rule__count,.admin-threshold-rule__document,.admin-threshold-rule__place,.admin-threshold-rule__scores,.admin-threshold-rule__share{grid-column:1/-1}.admin-threshold-builder>.admin-table-add-button,.admin-threshold-builder__toolbar .btn{flex:1 1 140px}.student-result-story{grid-template-columns:1fr}.student-result-details summary{width:100%;justify-content:center}.student-results-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.student-results-table,.student-results-table tbody,.student-results-table td,.student-results-table tr{display:block;width:100%}.student-results-table{min-width:0;border-collapse:separate;border-spacing:0}.student-results-table thead{display:none}.student-results-table tbody{display:grid;gap:8px}.student-results-table tbody tr{display:grid;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.student-results-table tbody td,.student-results-table td,.student-results-table td.student-task-cell,.student-results-table td.student-total-cell,.student-results-table th{padding:0;border:0;font-size:var(--fs-body-sm);line-height:19px;text-align:left}.student-results-table td{display:grid;grid-template-columns:minmax(82px,.36fr) minmax(0,1fr);gap:8px;align-items:start}.student-results-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;line-height:18px;text-transform:uppercase}.student-results-table td:first-child{grid-template-columns:1fr}.student-results-table td:first-child:before{display:none}.student-results-table td.student-task-cell{align-items:center}.student-results-table td.student-total-cell{align-items:center;padding-top:8px;border-top:1px solid var(--border-subtle)}.student-results-table td.student-total-cell strong{font-size:var(--fs-body);line-height:20px}.student-task-score{justify-self:start}.admin-form--season-dates-grid,.admin-form--season-summary-grid{grid-template-columns:1fr}}@media (max-width:520px){.admin-attempts-registry{padding:var(--sp-2)}.admin-attempts-registry-row__facts{grid-template-columns:minmax(0,1fr)}.admin-attempts-registry-row__actions{display:flex}}.student-area{max-width:1120px;padding:var(--sp-6)}.student-area-shell{min-width:0;overflow:hidden;border:1px solid var(--border-subtle)}.student-area-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:0 var(--sp-6);border-bottom:1px solid var(--border-subtle)}.student-area-nav nav{display:flex;align-self:stretch}.student-area-nav a{min-height:48px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;font-size:var(--fs-sm);font-weight:600;text-decoration:none}.student-area-nav a:hover{color:var(--text-primary)}.student-area-nav a:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.student-area-nav a[aria-current=page]{border-bottom-color:var(--color-action);color:var(--color-action)}.student-area-nav>span{color:var(--text-muted)}.student-area-shell>.student-screen{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:var(--sp-6)}.student-area-shell .student-head{margin-bottom:var(--sp-2)}.student-dashboard-stack{gap:var(--sp-6)}.student-dashboard-current,.student-dashboard-secondary{gap:var(--sp-3)}.student-dashboard-card--featured{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:0;overflow:hidden;padding:0;border-color:var(--border-focus);background:var(--color-action-soft)}.student-dashboard-featured-main{min-width:0;display:grid;align-content:center;justify-items:start;gap:var(--sp-3)}.student-dashboard-featured-main h2,.student-dashboard-row-title h2{margin:0;color:var(--text-primary)}.student-dashboard-featured-main h2{font-size:var(--fs-h3);line-height:1.25}.student-dashboard-description,.student-dashboard-featured-action>span,.student-dashboard-featured-main>p,.student-dashboard-row-state>span,.student-dashboard-row-title p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.student-dashboard-featured-action{min-width:0;display:grid;align-content:center;justify-items:start;padding:var(--sp-5);border-left:1px solid var(--border-focus);background:var(--surface-1)}.student-dashboard-featured-action>svg{color:var(--color-action)}.student-dashboard-featured-action>strong{color:var(--text-primary);font-size:var(--fs-md)}.student-dashboard-featured-action>.btn{width:100%;margin-top:var(--sp-2)}.student-dashboard-featured-action .student-active-timer{width:100%}.student-dashboard-progress{width:100%;display:grid;grid-template-columns:minmax(180px,auto) minmax(140px,1fr);align-items:center;gap:var(--sp-4)}.student-dashboard-progress>div{display:grid;gap:var(--sp-1)}.student-dashboard-progress strong{color:var(--text-primary);font-size:var(--fs-sm)}.student-dashboard-progress span{color:var(--text-muted);font-size:var(--fs-xs)}.student-dashboard-list{gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.student-olympiad.student-dashboard-card--compact{grid-template-columns:40px minmax(0,1.25fr) minmax(180px,.85fr) auto;gap:var(--sp-4);min-height:76px;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.student-dashboard-row-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-secondary)}.student-dashboard-row-icon--active,.student-dashboard-row-icon--result,.student-dashboard-row-icon--results{background:var(--color-action-soft);color:var(--color-action)}.student-dashboard-row-icon--needs_action{background:var(--state-warning-bg);color:var(--state-warning-text)}.student-dashboard-row-icon--submitted{background:var(--state-success-bg);color:var(--state-success-text)}.student-dashboard-row-state,.student-dashboard-row-title{min-width:0;display:grid;align-content:center;gap:var(--sp-1)}.student-dashboard-row-state strong,.student-dashboard-row-title h2{font-size:var(--fs-sm);line-height:1.35}.student-dashboard-card--compact>.btn{align-self:center}.student-detail-hero{padding:var(--sp-6);border:1px solid var(--border-focus);background:var(--color-action-soft)}.student-detail-hero__main{gap:var(--sp-4)}.student-detail-next-step>div>span{color:var(--color-action);font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.student-detail-next-step strong{font-size:var(--fs-h3);line-height:1.25}.student-detail-hero-meta{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:var(--sp-3) 0;border-top:1px solid var(--border-focus);border-bottom:1px solid var(--border-focus)}.student-detail-hero-meta>div{display:grid;gap:var(--sp-1);padding:0 var(--sp-4);border-right:1px solid var(--border-focus)}.student-detail-hero-meta>div:first-child{padding-left:0}.student-detail-hero-meta>div:last-child{border-right:0}.student-detail-hero-meta dt{color:var(--text-muted);font-size:var(--fs-xs)}.student-detail-hero-meta dd{margin:0;color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.student-detail-section{padding:var(--sp-5);border-radius:var(--radius-lg);box-shadow:none}.student-journey{padding:var(--sp-5);border:1px solid var(--border-subtle);background:var(--surface-1)}.student-journey-steps{gap:0}.student-journey-step{position:relative;justify-items:start}.student-journey-step:not(:last-child):after{position:absolute;top:15px;right:0;left:32px;height:1px;background:var(--border-default);content:""}.student-journey-step>span{z-index:1;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-1)}.student-journey-step--done>span{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-text)}.student-journey-step--current>span{border-color:var(--color-action);background:var(--color-action);color:var(--text-inverse)}.student-level-modal .student-level-options{grid-template-columns:repeat(2,minmax(0,1fr))}.student-workspace{padding-bottom:var(--sp-6)}.student-workspace-panel{grid-template-columns:1fr;padding:var(--sp-4);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-sm)}.student-workspace-panel>.progress,.student-workspace-panel>.student-active-timer,.student-workspace-panel>.student-task-nav,.student-workspace-panel>.student-workspace-actions,.student-workspace-panel>.student-workspace-panel__message,.student-workspace-panel>.student-workspace-panel__summary{grid-column:1;grid-row:auto;width:100%;justify-self:stretch}.student-workspace-panel__summary{justify-items:start;text-align:left}.student-workspace-actions{grid-template-columns:1fr}.student-task-list{min-width:0;display:grid;gap:var(--sp-4)}.student-task-card{border:1px solid var(--border-subtle);box-shadow:none;scroll-margin-top:var(--sp-5)}.student-task-card:last-child{border-bottom:1px solid var(--border-subtle)}.student-task-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-task-card__head>span:first-child,.student-task-card__status{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.student-task-card__status{display:inline-flex;align-items:center;gap:var(--sp-1)}.student-task-card__status--answered{color:var(--state-success-text)}.student-task-comment{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.student-task-options{grid-template-columns:repeat(2,minmax(0,1fr))}.student-submit-task-status{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.student-submit-task-status span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:700}.student-submit-task-status span[data-answered=true]{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-text)}.student-olympiads{gap:var(--sp-5)}.student-area-shell .student-olympiad:not(.student-dashboard-card){padding:0;overflow:hidden;border-radius:var(--radius-lg)}.student-area-shell .student-olympiad:not(.student-dashboard-card)>.student-olympiad__head{padding:var(--sp-5);border-bottom:1px solid var(--border-subtle)}.student-result-story{gap:0}.student-result-story__card,.student-result-story__main{border-radius:0;padding:var(--sp-5)}.student-result-story__main:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.student-result-story__card:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.student-result-award{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--state-warning-border);background:var(--state-warning-bg)}.student-result-award__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-1);color:var(--state-warning-text)}.student-result-award>div{display:grid;gap:var(--sp-1)}.student-result-award strong{color:var(--text-primary);font-size:var(--fs-sm)}.student-result-award span{color:var(--text-secondary);font-size:var(--fs-xs)}.student-result-details{margin-top:var(--sp-4)}@media (max-width:900px){.student-dashboard-card--featured{grid-template-columns:minmax(0,1fr) 220px}.student-dashboard-progress,.student-task-form{grid-template-columns:1fr}.student-workspace-panel{position:static}.student-task-options{grid-template-columns:1fr}}@media (max-width:760px){.student-area{padding:var(--sp-3)}.student-area-shell{border-radius:var(--radius-md)}.student-area-nav{overflow-x:auto;padding:0 var(--sp-3)}.student-area-nav>span{display:none}.student-area-nav a,.student-area-nav nav{flex:0 0 auto}.student-area-shell>.student-screen{padding:var(--sp-4)}.student-area-shell .student-head{align-items:stretch;flex-direction:column;margin-bottom:var(--sp-3)}.student-area-shell .student-head .btn{width:100%}.student-dashboard-card--featured{grid-template-columns:1fr}.student-dashboard-featured-action,.student-dashboard-featured-main{padding:var(--sp-4)}.student-dashboard-featured-action{border-top:1px solid var(--border-focus);border-left:0}.student-dashboard-list{overflow:visible;border:0}.student-olympiad.student-dashboard-card--compact{grid-template-columns:38px minmax(0,1fr) 20px;gap:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.student-dashboard-row-state{grid-column:2}.student-dashboard-card--compact>.btn{grid-column:3;grid-row:1/span 2;width:32px;min-width:32px;padding:0;overflow:hidden;border-color:transparent;background:transparent;color:var(--color-action);font-size:0}.student-dashboard-card--compact>.btn svg{flex:0 0 auto;color:var(--color-action)}.student-detail-hero,.student-detail-section,.student-journey,.student-task-card{padding:var(--sp-4)}.student-detail-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.student-detail-hero-meta>div{padding:0 var(--sp-2)}.student-journey-steps{grid-template-columns:1fr;gap:var(--sp-3)}.student-detail-section.student-journey{padding:var(--sp-4)}.student-journey-step{grid-template-columns:30px minmax(0,1fr);align-items:center}.student-journey-step:not(:last-child):after{top:30px;right:auto;bottom:calc(var(--sp-3) * -1);left:15px;width:1px;height:auto}.student-level-modal .student-level-options{grid-template-columns:1fr}.student-task-nav>div{overflow-x:auto;flex-wrap:nowrap}.student-task-nav__item{flex:0 0 34px}.student-result-story{grid-template-columns:1fr}.student-result-story__card,.student-result-story__card:last-child,.student-result-story__main,.student-result-story__main:first-child{border-radius:var(--radius-md)}.student-result-award{grid-template-columns:auto minmax(0,1fr)}.student-result-award .btn{grid-column:1/-1;width:100%}}@media (max-width:520px){.student-area{padding:0}.student-area-shell{border-right:0;border-left:0;border-radius:0;box-shadow:none}.student-area-shell>.student-screen{padding:var(--sp-3)}.student-area-shell .student-head h1{font-size:var(--fs-h3)}.student-summary{display:none}.student-dashboard-featured-main h2{font-size:var(--fs-h4)}.student-detail-hero-meta{grid-template-columns:1fr;gap:var(--sp-3)}.student-detail-hero-meta>div,.student-detail-hero-meta>div:first-child{padding:0;border-right:0}.student-level-modal .modal-footer,.student-start-modal .modal-footer,.student-submit-modal .modal-footer{flex-direction:column-reverse}.student-level-modal .modal-footer .btn,.student-start-modal .modal-footer .btn,.student-submit-modal .modal-footer .btn{width:100%}}.student-area-shell{--student-brand:var(--brand-lavender-500);--student-brand-hover:var(--brand-lavender-600);--student-brand-soft:var(--brand-lavender-50);--student-brand-soft-strong:var(--brand-lavender-100);--student-line:var(--border-subtle);--student-line-strong:var(--border-default);border-color:var(--student-line);box-shadow:var(--shadow-sm)}.student-area-nav{min-height:48px;padding:0 var(--sp-4);border-color:var(--student-line);background:color-mix(in srgb,var(--student-brand-soft) 32%,var(--surface-1))}.student-area-nav nav{gap:var(--sp-1);padding:var(--sp-2) 0}.student-area-nav a{min-height:32px;border:0;border-radius:var(--radius-md);padding:0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500}.student-area-nav a:hover{background:var(--surface-2)}.student-area-nav a[aria-current=page]{border:0;background:var(--student-brand-soft);color:var(--student-brand-hover);font-weight:600}.student-area-nav>span{font-size:var(--fs-xs)}.student-area-shell>.student-screen{min-height:620px;padding:var(--sp-7)}.student-area-shell .student-head{align-items:flex-start;margin-bottom:var(--sp-6)}.student-area-shell .student-head h1{font-size:var(--fs-h2);line-height:1.2}.student-area-shell .student-head p{margin-top:var(--sp-1);color:var(--text-muted)}.student-summary>span{display:flex;align-items:baseline;gap:var(--sp-2);color:var(--text-muted)}.student-summary strong{color:var(--text-primary);font-size:var(--fs-h2)}.student-dashboard-section-head>span:first-child{color:var(--student-brand);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.student-dashboard-section-head--subtle>span:last-child{color:var(--text-muted);font-size:var(--fs-xs)}.student-dashboard-card--featured{grid-template-columns:minmax(0,1fr) 270px;border-color:var(--student-brand-soft-strong);background:var(--student-brand-soft)}.student-dashboard-featured-main{padding:var(--sp-6)}.student-dashboard-featured-main h2{font-size:var(--fs-title-md)}.student-dashboard-featured-action{border-left-color:var(--student-brand-soft-strong);background:color-mix(in srgb,var(--surface-1) 76%,transparent)}.student-dashboard-featured-action>svg{color:var(--student-brand)}.student-dashboard-featured-action>strong{font-size:var(--fs-h3)}.student-dashboard-progress{grid-template-columns:220px minmax(120px,1fr);margin-top:var(--sp-2)}.student-area-shell .progress__bar,.student-area-shell .student-progress-line>span{background:var(--student-brand)}.student-dashboard-list{border-color:var(--student-line)}.student-olympiad.student-dashboard-card--compact{min-height:78px;border-color:var(--student-line);background:var(--surface-1)}.student-olympiad.student-dashboard-card--compact:hover{background:color-mix(in srgb,var(--student-brand-soft) 28%,var(--surface-1))}.student-dashboard-row-icon--active,.student-dashboard-row-icon--result,.student-dashboard-row-icon--results{background:var(--student-brand-soft);color:var(--student-brand)}.student-area-shell .btn-primary{border-color:var(--student-brand);background:var(--student-brand);color:var(--text-inverse)}.student-area-shell .btn-primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--student-brand-hover);background:var(--student-brand-hover)}.student-olympiad-detail{width:100%;max-width:none}.student-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:var(--sp-6)}.student-detail-main{grid-column:1;gap:var(--sp-5)}.student-detail-secondary{grid-column:2;align-content:start;gap:var(--sp-4)}.student-detail-hero{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--student-brand-soft-strong);background:var(--student-brand-soft)}.student-detail-next-step>div>span{color:var(--student-brand);letter-spacing:.06em}.student-detail-next-step strong{font-size:var(--fs-title-md)}.student-detail-hero-meta{margin:var(--sp-1) 0}.student-detail-hero-meta,.student-detail-hero-meta>div{border-color:var(--student-brand-soft-strong)}.student-detail-section,.student-journey{border:1px solid var(--student-line);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--sp-5)}.student-journey-step--current>span{border-color:var(--student-brand);background:var(--student-brand)}.student-detail-disclosure{overflow:hidden}.student-detail-disclosure summary{color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.student-detail-facts{margin-top:var(--sp-4)}.student-detail-facts>div{border-color:var(--student-line)}.student-detail-tours h2{margin-top:0;font-size:var(--fs-body-lg)}.student-workspace{padding-bottom:var(--sp-7)}.student-task-form{grid-template-columns:250px minmax(0,1fr);gap:var(--sp-5)}.student-workspace-panel{gap:var(--sp-3);border-color:var(--student-line);box-shadow:none}.student-active-timer strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-task-card{gap:var(--sp-4);border-color:var(--student-line);padding:var(--sp-5)}.student-task-options label:has(input:checked){border-color:var(--student-brand);background:var(--student-brand-soft)}.student-task-nav__item[aria-current=true],.student-task-nav__item[data-active=true]{border-color:var(--student-brand);background:var(--student-brand);color:var(--text-inverse)}.student-detail-hero--final{border-color:var(--student-line);background:var(--surface-1)}.student-olympiad-detail--results .student-detail-layout{grid-template-columns:1fr}.student-olympiad-detail--results .student-detail-main{grid-column:1}.student-olympiad-detail--results .student-detail-hero--final{width:100%}.student-olympiad-detail--results .student-published-result{width:100%;max-width:none}.student-detail-hero--final .student-detail-next-step>div>span{color:var(--student-brand)}.student-published-result__summary{border-color:var(--student-line);background:color-mix(in srgb,var(--student-brand-soft) 35%,var(--surface-1))}.student-published-result__place strong{color:var(--student-brand-hover)}.student-result-story{border-color:var(--student-line);background:color-mix(in srgb,var(--student-brand-soft) 26%,var(--surface-1))}.student-result-award{border-color:var(--brand-amber-200);background:var(--brand-amber-50)}.student-result-award__icon{background:var(--brand-amber-100);color:var(--brand-amber-800)}@media (max-width:900px){.student-dashboard-card--featured{grid-template-columns:minmax(0,1fr) 220px}.student-detail-layout,.student-task-form{grid-template-columns:1fr}.student-detail-main,.student-detail-secondary{grid-column:1}}@media (max-width:760px){.student-area-shell>.student-screen{min-height:560px;padding:var(--sp-4)}.student-area-shell .student-head{margin-bottom:var(--sp-4)}.student-area-shell .student-head h1{font-size:var(--fs-title-md)}.student-dashboard-card--featured{grid-template-columns:1fr}.student-dashboard-featured-action{border-top:1px solid var(--student-brand-soft-strong);border-left:0}.student-dashboard-progress{grid-template-columns:1fr}.student-detail-hero,.student-detail-section,.student-journey,.student-task-card,.student-workspace-panel{padding:var(--sp-4)}.student-detail-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.student-area-nav{padding:0 var(--sp-3)}.student-area-shell>.student-screen{padding:var(--sp-4)}.student-detail-hero-meta{grid-template-columns:1fr}}.competition-math-text__display{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden}.competition-math-text__display .katex-display{margin-block:var(--sp-3);text-align:start}.student-area-shell{border:0;border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:none}.student-area-shell ::selection{background:var(--student-brand-soft-strong);color:var(--text-primary)}.student-area-nav{min-height:52px;border-bottom:1px solid var(--student-line);background:var(--surface-1)}.student-area-nav a{position:relative;border-radius:0}.student-area-nav a,.student-area-nav a:hover,.student-area-nav a[aria-current=page]{background:transparent}.student-area-nav__marker{position:absolute;right:var(--sp-3);bottom:calc(var(--sp-2) * -1);left:var(--sp-3);height:2px;border-radius:var(--radius-pill);background:var(--student-brand)}.student-area-shell>.student-screen{min-height:0;padding:var(--sp-7) var(--sp-7) var(--sp-8)}.student-area-shell .student-head{margin-bottom:var(--sp-7)}.student-area-shell .student-head h1{max-width:18ch;letter-spacing:-.025em}.student-dashboard-stack{gap:var(--sp-8)}.student-dashboard-current{display:block}.student-dashboard-card--featured{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);min-height:270px;border:1px solid var(--student-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--student-brand-soft) 42%,var(--surface-1))}.student-dashboard-featured-main{align-content:start;gap:var(--sp-4);padding:var(--sp-7)}.student-dashboard-featured-main h2{max-width:22ch;font-size:var(--fs-xl);letter-spacing:-.025em}.student-dashboard-description,.student-dashboard-featured-main>p{max-width:62ch}.student-dashboard-featured-action{align-content:end;gap:var(--sp-3);padding:var(--sp-6);border-left:1px solid var(--student-line);background:transparent}.student-dashboard-featured-action>svg{width:22px;height:22px}.student-dashboard-featured-action>strong{font-size:var(--fs-body-lg)}.student-dashboard-featured-action>.btn{margin-top:var(--sp-3)}.student-dashboard-progress{grid-template-columns:minmax(190px,auto) minmax(150px,1fr);align-self:end;margin-top:auto;padding-top:var(--sp-4)}.student-dashboard-secondary{gap:var(--sp-3)}.student-dashboard-section-head--subtle{padding-bottom:var(--sp-2)}.student-dashboard-section-head--subtle h2{font-size:var(--fs-body-lg)}.student-dashboard-list{overflow:visible;border:0;border-top:1px solid var(--student-line);border-radius:0}.student-olympiad.student-dashboard-card--compact{grid-template-columns:36px minmax(0,1.2fr) minmax(180px,.8fr) auto;min-height:82px;padding:var(--sp-4) 0;border-bottom:1px solid var(--student-line);background:transparent}.student-olympiad.student-dashboard-card--compact:hover{background:transparent}.student-dashboard-row-icon{width:34px;height:34px;border-radius:var(--radius-md)}.student-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.58fr);gap:var(--sp-7)}.student-detail-main{gap:var(--sp-7)}.student-detail-hero{min-height:300px;padding:var(--sp-7);border:0;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--student-brand-soft) 42%,var(--surface-1))}.student-detail-hero__main{min-height:100%;align-content:start}.student-detail-next-step strong{max-width:24ch;font-size:var(--fs-xl);letter-spacing:-.025em}.student-detail-context{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.student-detail-context>span:not(.student-status)+span:not(.student-status):before{margin-right:var(--sp-2);color:var(--text-muted);content:"/"}.student-detail-hero-meta{margin-top:auto;padding:var(--sp-4) 0 0;border-top:1px solid var(--student-line);border-bottom:0}.student-detail-hero-meta>div{border-color:var(--student-line)}.student-journey{gap:var(--sp-4);padding:var(--sp-2) 0 0;border:0;background:transparent}.student-journey__head{max-width:62ch}.student-journey-steps{padding-top:var(--sp-1)}.student-detail-tours{padding:var(--sp-5) 0 0;border:0;border-top:1px solid var(--student-line);border-radius:0}.student-detail-secondary{position:sticky;top:var(--sp-4)}.student-detail-disclosure{padding:var(--sp-5);border:1px solid var(--student-line);border-radius:var(--radius-lg);background:var(--surface-2)}.student-detail-disclosure h2{margin:0;color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.student-detail-facts{display:grid;gap:0}.student-detail-facts>div{padding:var(--sp-3) 0}.student-detail-rules{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--student-line)}.student-workspace .student-head{margin-bottom:var(--sp-5)}.student-task-form{grid-template-columns:260px minmax(0,1fr);gap:var(--sp-7);align-items:start}.student-workspace-panel{top:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5);border:0;border-radius:var(--radius-lg);background:var(--surface-2)}.student-workspace-panel__summary{gap:var(--sp-1)}.student-workspace-panel__summary>strong{font-size:var(--fs-body-lg)}.student-workspace-actions{display:grid;gap:var(--sp-2)}.student-workspace-actions>.btn,.student-workspace-save,.student-workspace-save .btn{width:100%}.student-workspace-save .btn{justify-content:center}.student-task-nav{padding-top:var(--sp-3);border-top:1px solid var(--student-line)}.student-task-nav>div{gap:var(--sp-2)}.student-task-list{gap:var(--sp-5)}.student-task-card{gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--student-line);border-radius:var(--radius-lg);background:var(--surface-1)}.student-task-card__head{padding-bottom:var(--sp-3);border-bottom:1px solid var(--student-line)}.student-task-card__status{font-weight:500}.student-task-option{transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.student-task-option--selected{border-color:var(--student-brand);background:var(--student-brand-soft)}.student-area-shell .student-olympiad:not(.student-dashboard-card){overflow:visible;border:0;border-radius:0;background:transparent}.student-area-shell .student-olympiad:not(.student-dashboard-card)>.student-olympiad__head{padding:0 0 var(--sp-4);border-bottom:1px solid var(--student-line)}.student-result-story{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:var(--sp-5);margin-top:var(--sp-5);border:0;background:transparent}.student-result-story__main{min-height:240px;align-content:end;padding:var(--sp-6);border:0;background:color-mix(in srgb,var(--student-brand-soft) 56%,var(--surface-1))}.student-result-story__main,.student-result-story__main:first-child{border-radius:var(--radius-lg)}.student-result-story__main strong{color:var(--student-brand-hover)}.student-result-story__insights{display:grid;align-content:stretch;border-top:1px solid var(--student-line)}.student-result-story__card,.student-result-story__card:last-child{padding:var(--sp-5) 0;border:0;border-bottom:1px solid var(--student-line);border-radius:0;background:transparent}.student-result-award{margin-top:var(--sp-6);padding:var(--sp-5);border:0;border-radius:var(--radius-lg)}.student-result-details{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--student-line)}@media (max-width:900px){.student-dashboard-card--featured,.student-detail-layout,.student-result-story,.student-task-form{grid-template-columns:1fr}.student-detail-secondary{position:static}.student-workspace-panel{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--student-line);background:var(--surface-1);box-shadow:var(--shadow-sm)}.student-dashboard-featured-action{border-top:1px solid var(--student-line);border-left:0}.student-result-story__main{min-height:190px}}@media (max-width:760px){.student-area-shell>.student-screen{min-height:0;padding:var(--sp-5) var(--sp-4) var(--sp-6)}.student-area-shell .student-head{margin-bottom:var(--sp-5)}.student-dashboard-card--featured{min-height:0}.student-dashboard-featured-action,.student-dashboard-featured-main,.student-detail-hero,.student-task-card,.student-workspace-panel{padding:var(--sp-5)}.student-dashboard-featured-main h2,.student-detail-next-step strong{font-size:var(--fs-title-md)}.student-dashboard-progress{grid-template-columns:1fr}.student-olympiad.student-dashboard-card--compact{grid-template-columns:34px minmax(0,1fr) 32px;margin:0;padding:var(--sp-4) 0;border:0;border-bottom:1px solid var(--student-line);border-radius:0}.student-detail-hero{min-height:0}.student-detail-hero-meta{margin-top:var(--sp-5)}.student-journey{padding:0}.student-detail-disclosure{padding:var(--sp-4)}.student-task-options{grid-template-columns:1fr}.student-workspace-panel{grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.student-workspace-panel__summary{align-self:center}.student-task-nav,.student-workspace-actions,.student-workspace-panel>.progress,.student-workspace-panel__message{grid-column:1/-1}.student-workspace-actions{grid-template-columns:minmax(0,1fr) auto}.student-workspace-actions .btn{min-height:44px}.student-workspace-save,.student-workspace-save .btn{width:auto}.student-task-card{scroll-margin-top:250px}}@media (max-width:520px){.student-area-shell{border-radius:0}.student-area-shell>.student-screen{padding-right:var(--sp-3);padding-left:var(--sp-3)}.student-dashboard-featured-action,.student-dashboard-featured-main,.student-detail-hero,.student-task-card{padding:var(--sp-4)}.student-detail-hero-meta{grid-template-columns:1fr;gap:var(--sp-3)}.student-result-story__main{min-height:150px}}@media (prefers-reduced-motion:reduce){.student-task-option{transition:none}}.student-detail-hero--final{min-height:0;padding:0;border:0;background:transparent}.student-detail-hero--final .student-detail-hero__main{gap:var(--sp-5)}.student-detail-hero--final .student-detail-next-step{max-width:680px}.student-detail-hero--final .student-published-result{max-width:none}.student-detail-hero--final .student-document-panel,.student-detail-hero--final .student-published-result__facts,.student-detail-hero--final .student-published-result__place,.student-detail-hero--final .student-published-scores{border-color:var(--student-line);box-shadow:none}.student-detail-layout.student-detail-layout--class-choice{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}.student-detail-hero.student-detail-hero--class-choice{min-height:0;padding:var(--sp-8);background:var(--surface-1)}.student-class-choice{display:grid;gap:var(--sp-5)}.student-class-choice h2{margin:0;color:var(--text-primary);font-size:var(--fs-h2);line-height:var(--lh-tight)}.student-class-choice .student-class-choice__instruction{margin:calc(var(--sp-3) * -1) 0 0;color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-relaxed)}.student-class-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);padding-block:var(--sp-3)}.student-class-option.btn{display:flex;flex-direction:column;gap:var(--sp-1);height:auto;min-height:var(--sp-24);padding:var(--sp-5) var(--sp-3);white-space:normal}.student-class-option strong{font-size:var(--fs-h1);line-height:var(--lh-tight)}.student-class-option strong.student-class-option__category{font-size:var(--fs-body);overflow-wrap:anywhere}.student-class-option span{font-size:var(--fs-body)}.student-class-option small{font-size:var(--fs-caption);overflow-wrap:anywhere}.student-class-option.btn[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action-soft);color:var(--text-primary)}.student-class-choice .student-class-choice__note{margin:0;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-relaxed)}.student-level-modal .student-class-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.student-detail-hero.student-detail-hero--class-choice{padding:var(--sp-5) 0}.student-class-options{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-hero--final{padding:0}.student-detail-hero--final .student-document-panel,.student-detail-hero--final .student-published-result__facts,.student-detail-hero--final .student-published-result__place,.student-detail-hero--final .student-published-scores{padding:var(--sp-4)}}.teacher-workspace .content--wide{max-width:var(--container-xl);margin-inline:auto;width:100%}.teacher-workspace .teacher-olympiad-scope>.btn{justify-self:start;width:auto;min-height:var(--control-h-md)}.teacher-workspace .teacher-olympiad-scope .tabs{width:100%;margin-bottom:0}.teacher-workspace .teacher-olympiad-scope .tab{--tab-text-active:var(--color-action);--tab-accent:var(--color-action);border-bottom-width:var(--border-w-sm)}.teacher-workspace .teacher-olympiad-scope>section{width:100%}.teacher-workspace .teacher-registry-content,.teacher-workspace .teacher-results-workspace{gap:var(--sp-3)}.teacher-workspace .teacher-registry-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) repeat(var(--teacher-filter-count,2),minmax(8rem,10rem));align-items:end;gap:var(--sp-3);padding:0;border:0;background:transparent;width:100%;justify-self:stretch}.teacher-workspace .teacher-results-workspace>.admin-mobile-list,.teacher-workspace .teacher-results-workspace>.admin-table-wrap{width:100%;justify-self:stretch}.teacher-workspace .teacher-registry-toolbar:has([aria-label="Школа"]){--teacher-filter-count:3}.teacher-workspace .teacher-registry-toolbar__filter,.teacher-workspace .teacher-registry-toolbar__search{display:grid;gap:var(--sp-1);min-width:0}.teacher-workspace .teacher-registry-toolbar__filter>span{color:var(--text-secondary)}.teacher-workspace .teacher-registry-toolbar .input,.teacher-workspace .teacher-registry-toolbar .select{width:100%}.teacher-workspace .teacher-results-table td{vertical-align:middle;padding-block:var(--sp-3)}.teacher-workspace .teacher-results-table td:nth-last-child(2){min-width:10rem;white-space:normal}.teacher-workspace .teacher-results-table td:last-child{min-width:14rem;white-space:normal}.teacher-workspace .teacher-results-table td .btn{margin-block:var(--sp-1)}.teacher-workspace .teacher-results-table td:last-child .btn+.btn{margin-inline-start:var(--sp-2)}.teacher-workspace .teacher-registry-content>.alert-info{max-width:72ch;padding:var(--sp-3);color:var(--text-secondary);background:var(--surface-2);border:var(--border-w-sm) solid var(--border-subtle)}.teacher-workspace .teacher-registry-content>.btn{justify-self:start;max-width:100%}.teacher-workspace .teacher-olympiad-scope details,.teacher-workspace .teacher-registry-content>details,.teacher-workspace .teacher-results-workspace>details{min-width:0;padding-block:var(--sp-2)}.teacher-workspace summary{width:fit-content;max-width:100%;color:var(--text-secondary);cursor:pointer}.teacher-workspace details[open]>summary{margin-bottom:var(--sp-3);color:var(--text-primary)}.teacher-workspace .teacher-registration-target{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);width:100%;max-width:48rem;padding:var(--sp-4);border-color:var(--border-subtle)}.teacher-workspace .teacher-registration-target>p{align-self:end;margin:0;padding-bottom:var(--sp-2);color:var(--text-secondary)}.teacher-workspace .teacher-registration-target>.teacher-registration-actions,.teacher-workspace .teacher-registration-target>details{grid-column:1/-1}.teacher-workspace .teacher-registration-actions{flex-wrap:wrap;gap:var(--sp-2)}.teacher-workspace .teacher-registration-actions .btn{white-space:normal;height:auto;min-height:var(--control-h-md)}.teacher-workspace .teacher-registration-column.teacher-detail-panel,.teacher-workspace .teacher-registration-queue.teacher-detail-panel{padding:var(--sp-3) 0;border:0;background:transparent}.teacher-workspace .empty-state{--empty-py:var(--sp-5);--empty-px:var(--sp-4);border-width:var(--border-w-sm);border-style:solid;text-align:left;align-items:start}.teacher-workspace .teacher-registration-workspace .admin-empty{min-height:0;padding:var(--sp-3) 0;border:0;background:transparent}@media (max-width:960px){.teacher-workspace .teacher-registry-toolbar{grid-template-columns:repeat(var(--teacher-filter-count,2),minmax(0,1fr))}.teacher-workspace .teacher-registry-toolbar__search{grid-column:1/-1}}@media (max-width:640px){.teacher-workspace{--control-h-lg:var(--sp-11)}.teacher-workspace .btn,.teacher-workspace .teacher-olympiad-scope .tab,.teacher-workspace .teacher-olympiad-scope>.btn,.teacher-workspace .teacher-registration-target .input,.teacher-workspace .teacher-registration-target .select,.teacher-workspace .teacher-registry-toolbar .input,.teacher-workspace .teacher-registry-toolbar .select{min-height:var(--control-h-lg)}.teacher-workspace .teacher-registry-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.teacher-workspace .teacher-registry-toolbar .btn,.teacher-workspace .teacher-registry-toolbar .input,.teacher-workspace .teacher-registry-toolbar .select{height:var(--control-h-lg)}.teacher-workspace .admin-mobile-card{padding:var(--sp-3)}.teacher-workspace .admin-mobile-card__meta{gap:var(--sp-2) var(--sp-3);margin-block:var(--sp-3)}.teacher-workspace .admin-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--sp-2)}.teacher-workspace .admin-mobile-card__actions>.btn{width:100%;padding-inline:var(--sp-2);white-space:normal;height:auto}.teacher-workspace .admin-mobile-card__actions>.btn:only-child{grid-column:1/-1}.teacher-workspace .teacher-registration-target{grid-template-columns:minmax(0,1fr);padding:var(--sp-3)}.teacher-workspace .teacher-registration-actions{grid-template-columns:minmax(0,1fr)}.teacher-workspace .teacher-registration-target>p{padding-bottom:0}.teacher-workspace .teacher-registry-content>.btn{text-align:center;white-space:normal;height:auto}}