*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-color);background:#fff;font-size:16px;line-height:1.6}a{text-decoration:none;color:inherit}[hidden]{display:none!important}:root{--primary: #24343d;--primary-dark: #16222a;--primary-light: #eef2f3;--text-color: #1a1a1a;--text-muted: #666;--surface: #fff;--surface-secondary: #fbfbfb;--border-color: #e5e5e5;--ts1: #1d9e75;--ts1-light: #e1f5ee;--ts2: #378add;--ts2-light: #e6f1fb;--ts3: #7b61a8;--ts3-light: #f1ecf7;--danger: #d33333;--danger-dark: #b30000;--danger-light: #fdecec;--warning: #c98a00;--warning-dark: #8a5d00;--warning-light: #fdf4e3;--success: #2f9e44;--success-dark: #1b6e2f;--success-light: #eaf7ed;--pending: #2f7fd3;--pending-dark: #185fa5;--pending-light: #e6f1fb;--mine-dark: #a3417f;--mine-light: #fbecf5;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;font-size:16px;--font-xxs: .6875rem;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-hd: 2rem;--bold: 500;--xbold: 650;--content-pad: 24px;--shell-pad: 40px;--bp-chrome: 1200px;--bp-cards: 800px;--bp-phone: 600px;--bp-short: 1000px;--tap-min: 44px;--gap-xs: 2px;--gap-sm: 4px;--gap-md: 8px;--gap-lg: 1em;--gap-xl: 32px;--gap-xxl: 64px}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.align-start{align-items:start}.step{display:flex;align-items:flex-start;gap:var(--gap-lg)}.step-number,.tab-number{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:var(--font-sm);font-weight:var(--bold)}.main{display:flex;flex-direction:column;min-height:100dvh}.content{display:flex;flex-direction:column;background:transparent;margin:40px auto var(--gap-xxl);width:100%;max-width:1440px;padding-inline:var(--content-pad)}.content.landing{max-width:1040px}.main-private{display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav  nav" "sidebar content-private";height:100dvh;background:var(--surface)}.content-private{grid-area:content-private;overflow-y:auto;padding:var(--content-pad);max-width:1440px;background:var(--surface)}.nav{grid-area:nav;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px var(--shell-pad);border-bottom:1px solid var(--border-color);background:var(--surface-secondary)}.nav-logo{display:flex;align-items:center;gap:8px;font-size:var(--font-md);font-weight:500}.nav-logo-mark{height:28px;width:auto}.nav-links{display:flex;gap:20px;font-size:var(--font-md);color:var(--text-muted)}.nav-link{display:flex;align-items:center;gap:var(--gap-md);padding:8px 10px;border-radius:var(--radius-md)}.nav-link:hover{background:var(--surface);color:var(--text-color)}.nav-link-icon{width:15px;height:15px;flex-shrink:0}.nav-links>.sidebar-logo{display:none}.nav-links .active{background:var(--primary-light);color:var(--primary);font-weight:var(--bold)}.nav-auth{justify-self:end;display:inline-flex;align-items:center;gap:8px}.nav-account{display:inline-flex;align-items:center;gap:8px}.sidebar{grid-area:sidebar;border-right:1px solid var(--border-color);background:var(--surface-secondary);display:flex;flex-direction:column}.sidebar-logo{display:block;padding:12px;border-bottom:1px solid var(--border-color)}.sidebar-section{padding:4px 8px 0}.sidebar-icon{width:15px;height:15px}.stat-icon{width:25px;height:25px;color:var(--text-muted)}.field-icon{width:13px;height:13px;flex-shrink:0}.sidebar-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-md);margin-bottom:2px;font-size:var(--font-md);color:var(--text-muted);cursor:pointer}.sidebar-item:hover{background:var(--surface);color:var(--text-color)}.sidebar-item.active{background:var(--primary-light);color:var(--primary);font-weight:var(--bold)}.sidebar-divider{border:none;border-top:1px solid var(--border-color);margin:12px}.sidebar-bottom{margin-top:auto;padding:12px;border-top:1px solid var(--border-color)}.main-private>.nav{display:none}.nav-toggle{display:none;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:none;background:none;color:var(--text-color);cursor:pointer;flex-shrink:0}.nav-toggle-icon{width:22px;height:22px}.nav-backdrop{display:none;position:fixed;inset:0;z-index:20;background:#14141370}@media(max-width:1200px){:root{--shell-pad: 24px}.nav{display:flex;justify-content:space-between;gap:var(--gap-md)}.main-private>.nav{display:flex}.nav-toggle{display:flex}.nav-links,.sidebar{position:fixed;top:0;right:0;bottom:0;z-index:21;width:min(320px,85vw);flex-direction:column;gap:0;overflow-y:auto;border-right:none;border-left:1px solid var(--border-color);background:var(--surface-secondary);box-shadow:-8px 0 24px #0000001f;transform:translate(100%);transition:transform .2s ease}.main-private .nav-links{display:none}.nav-links>.sidebar-logo{display:block}.nav-link{min-height:var(--tap-min);margin:2px var(--gap-md) 0}.sidebar-item{min-height:var(--tap-min)}.sidebar-bottom{display:none}body.drawer-open .nav-links,body.drawer-open .sidebar{transform:none}body.drawer-open .nav-backdrop{display:block}body.drawer-open{overflow:hidden}.main-private{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav" "content-private";height:auto;min-height:100dvh}.content-private{overflow-y:visible}}@media(max-width:600px){:root{--shell-pad: 16px;--content-pad: 16px}.nav>a .nav-logo span{display:none}.nav-links>.nav-account,.sidebar>.nav-account{margin-top:auto;display:flex;gap:var(--gap-lg);padding:12px;border-top:1px solid var(--border-color)}}.page-footer{position:sticky;bottom:0;margin-top:auto;padding:14px var(--shell-pad);border-top:1px solid var(--border-color);background:var(--surface-secondary)}@media(max-height:1000px){.page-footer{position:static}}.icon-link{display:inline-flex;align-items:center;gap:var(--gap-md)}.icon-link .field-icon,.footer-icon{width:14px;height:14px;flex-shrink:0}.footer-menu{position:relative}.footer-menu>button{padding:0;border:none;background:none;font-family:inherit;cursor:pointer}.footer-menu-list{position:absolute;bottom:calc(100% + 8px);left:0;z-index:10;display:flex;flex-direction:column;gap:var(--gap-md);width:max-content;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 4px 12px #0000001f}.user-logo{width:35px;height:35px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:var(--bold);color:var(--primary-dark);flex-shrink:0}.btn{padding:8px 18px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-secondary);cursor:pointer;color:var(--text-color);display:inline-block;font-size:var(--font-sm);font-weight:var(--bold)}.btn.primary-inv{background:var(--surface);color:var(--primary);border-color:var(--primary)}.btn.primary{background:var(--primary);color:var(--surface);border-color:var(--primary)}.btn.danger{background:var(--danger);color:var(--surface);border-color:var(--danger)}.btn:not(:disabled):hover{background:color-mix(in srgb,var(--text-color) 6%,var(--surface-secondary))}.btn.primary:not(:disabled):hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn.primary-inv:not(:disabled):hover{background:var(--primary-light)}.btn.danger:not(:disabled):hover{background:var(--danger-dark);border-color:var(--danger-dark)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.disabled-link{opacity:.6;cursor:not-allowed}.btn.disabled-link{opacity:.5;pointer-events:none}.btn.sm{padding:5px 12px;font-size:var(--font-xs)}.btn.with-icon{display:inline-flex;align-items:center;gap:8px}@media(max-width:600px){.btn-noun{display:none}}.btn-icon{width:15px;height:15px;flex-shrink:0}.page-hero{display:grid;grid-template-columns:66% minmax(0,1fr);align-items:center;gap:var(--gap-xl);padding:var(--gap-xl) 0 var(--gap-xxl);text-align:left}.page-hero>.hero-stats{grid-column:1 / -1}.page-hero>.hero-figure{align-self:stretch;position:relative;min-width:0}.hero-figure>.hero-image{position:absolute;inset:0 var(--gap-xl) 0 0;width:auto;height:100%;object-fit:contain;object-position:right center}.page-section{display:flex;flex-direction:column;gap:var(--gap-lg);justify-content:space-between;margin-bottom:50px}.column{display:flex;flex-direction:column;justify-content:flex-start}.column.centre{align-items:center}.column.left{align-items:flex-start}.column.right{align-items:flex-end}.row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.row.centre{justify-content:center}.row.left{justify-content:flex-start}.row.right{justify-content:flex-end}.grid{--cols: initial;--grid-gap: initial;display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr));gap:var(--grid-gap, var(--gap-lg))}.span-all{grid-column:1 / -1}.section-row{--cols: initial;--shares: initial;--grid-gap: initial;display:grid;grid-template-columns:var(--shares, repeat(var(--cols, 1), minmax(0, 1fr)));gap:var(--grid-gap, var(--gap-lg))}.section-row>.page-section>.section-body{flex:1;display:flex;flex-direction:column;min-width:0}.section-row>.page-section>.section-body>.card,.section-row>.page-section>.section-body>.stat-card{flex:1}.card-stack{grid-template-rows:repeat(2,1fr);flex:1}@media(max-width:800px){.account-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.account-lists>.page-section:not(:last-child){margin-bottom:0}.account-lists>.page-section:last-child{grid-column:1 / -1}.account-lists>.page-section:last-child .card-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.account-lists>.page-section:last-child .card-stack>.section-footer{grid-column:1 / -1}}@media(max-width:1200px){.model-summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.model-summary>.page-section:last-child{grid-column:1 / -1}.model-summary>.page-section:last-child .card-stack{grid-template-rows:none}.model-summary>.page-section:not(:last-child){margin-bottom:0}}@media(max-width:600px){.model-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.submission-summary{grid-template-columns:minmax(0,1fr)}.submission-summary>.page-section:not(:last-child){margin-bottom:0}}@media(max-width:600px){.account-lists,.team-lists{grid-template-columns:minmax(0,1fr)}.team-lists>.page-section:not(:last-child){margin-bottom:0}.team-lists .card-stack{grid-template-rows:none}.account-lists>.page-section:last-child .card-stack{grid-template-columns:minmax(0,1fr)}.account-lists .card-stack{grid-template-rows:none}}.create-card{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);padding:16px;min-height:90px;border:1.5px dashed var(--primary);border-radius:var(--radius-lg);background:transparent;color:var(--primary);font-size:var(--font-md);font-weight:var(--bold);cursor:pointer}.create-card:hover{background:var(--primary-light);border-color:var(--primary-dark);color:var(--primary-dark)}#filters:not(:empty){margin-bottom:var(--gap-lg)}.card{padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:transparent;overflow:hidden}.narrative-card{max-height:360px;overflow-y:auto}.card.selected{box-shadow:inset 3px 0 0 var(--pick-ink, var(--primary))}[data-cards-selectable=true] .card{cursor:pointer}[data-cards-selectable=true] .card:not(.selected):hover{background:var(--surface-secondary)}.card.primary{border-color:transparent;background:var(--surface)}.card.secondary{background:var(--surface)}.rank-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-lg) var(--gap-md);align-items:baseline;align-self:stretch;margin-top:var(--gap-md);padding-top:var(--gap-md);border-top:1px solid var(--border-color)}.rank-value{font-size:var(--font-md);font-weight:var(--bold);text-align:right}.chart-box{position:relative;width:100%}.scores-rest{grid-column:2 / -1}.card>.chart-facet{margin-top:auto}.chart-pickable .chart-facet{border-radius:var(--radius-md);cursor:pointer}.chart-pickable .chart-facet:not(.selected):hover{background:var(--surface-secondary)}.chart-pickable .selected>.table{outline:2px solid var(--text-muted);outline-offset:1px}.chart-pickable .card.selected{box-shadow:inset 0 0 0 2px var(--primary)}.comparison-grid tbody th[scope=row]{box-shadow:inset 3px 0 0 var(--row-ink, transparent)}.push-down{margin-top:var(--gap-xl)}.page-section[inert]{opacity:.5}.table.comparison-grid th,.table.comparison-grid td{font-size:var(--font-xs);color:var(--text-muted);font-weight:400}.comparison-grid th[scope=row]{text-align:left}.task-scores tbody th[scope=row]{box-shadow:inset 3px 0 0 var(--row-ink, transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-scores table{table-layout:fixed}.task-scores th[scope=row]{width:120px}.comparison-grid.by-column thead th[scope=col]{box-shadow:inset 0 3px 0 var(--row-ink, transparent)}.tick-icon{width:16px;height:16px;color:var(--primary)}.stat-card{display:flex;flex-direction:column;padding:8px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--surface);overflow:hidden;align-items:center;justify-content:center}.member-actions .input-select{width:auto}@media(max-width:600px){.card-grid,.field-grid{grid-template-columns:minmax(0,1fr)}}.page-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--gap-sm);margin-bottom:25px;margin-top:40px}.page-header.side{margin-top:10px}@media(max-width:500px){.row:has(>.page-header){flex-direction:column;align-items:stretch;margin-bottom:var(--gap-lg)}.row:has(>.page-header)>.column{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:var(--gap-md)}.row:has(>.page-header)>.column>.row{display:contents}.row:has(>.page-header)>.row.right{justify-content:space-between}}.hero-title{font-size:40px;font-weight:400}.hero-description{font-size:var(--font-lg);color:var(--text-muted)}.page-title{font-size:var(--font-hd);font-weight:var(--xbold);line-height:1.2}.section-title{font-size:var(--font-xl);font-weight:var(--xbold)}.section-lead{flex:1 1 0;min-width:0}@media(max-width:600px){.section-head{flex-direction:column;align-items:stretch;gap:var(--gap-md)}.section-head>.row.right:has(.hint-line){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--gap-md)}.section-head>.row.right>.hint-line{grid-column:1;grid-row:1 / span 2;justify-content:flex-start}.section-lead{display:contents}.section-lead:has(>#compare-scores-toggle){display:flex;flex-direction:column;align-items:stretch;flex:0 1 auto}.section-head:has(#compare-scores-toggle){flex-direction:row}.section-lead:has(>#compare-scores-toggle)>.inline-select{width:auto}.compare-picks{order:1}}.section-toggle{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.page-section.collapsed .section-toggle .field-icon{transform:rotate(-90deg)}.page-section.collapsed>.section-body{display:none}.invisible{visibility:hidden}.section-description{font-size:var(--font-md);color:var(--text-muted);line-height:1.4;padding-bottom:10px}@media(max-width:1000px){.section-description>.row{flex-direction:column;align-items:flex-start;gap:var(--gap-sm)}.section-description>.row>span:not(.row){display:none}}.card-title{font-size:var(--font-lg);font-weight:var(--bold)}.card-description{font-size:var(--font-md);color:var(--text-muted)}.link{font-size:var(--font-sm);color:var(--primary)}.link.disabled-link{color:var(--text-muted)}.message{font-size:var(--font-lg);color:var(--text-muted);font-weight:var(--bold)}.label{font-size:var(--font-sm);font-weight:var(--bold)}.title{font-size:var(--font-md);font-weight:var(--bold)}.field-value,.value{font-size:var(--font-sm);overflow-wrap:anywhere}.field-value{font-weight:var(--bold)}.metadata{font-size:var(--font-xs);color:var(--text-muted)}.field-label{font-size:var(--font-sm);color:var(--text-muted)}.required-marker{margin-left:2px;color:var(--danger)}.field-help{display:inline-flex;flex-shrink:0}.field-help-trigger{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:transparent;color:var(--text-muted);font-size:10px;line-height:1;cursor:default}.field-help-trigger[data-help-for]{cursor:pointer}.field-help-trigger:hover,.field-help-trigger:focus-visible{border-color:var(--primary);color:var(--primary)}.field-help-text{position:fixed;left:0;top:0;z-index:10;width:max-content;max-width:min(26rem,70vw);padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 4px 12px #0000001f;color:var(--text-color);font-size:var(--font-xs);font-weight:400;line-height:1.45;text-align:left;white-space:pre-line;visibility:hidden;opacity:0;pointer-events:none}.field-help:hover .field-help-text,.field-help-trigger:focus-visible+.field-help-text{visibility:visible;opacity:1}.field-help-trigger[aria-expanded=true]+.field-help-text{visibility:hidden;opacity:0}@media(max-width:600px){.field-help-trigger[data-help-for]{width:var(--tap-min);height:var(--tap-min);border-color:transparent;font-size:var(--font-sm)}}.field-help-inline{flex-basis:100%;padding-left:8px;border-left:2px solid var(--border-color);color:var(--text-muted);font-size:var(--font-xs);line-height:1.45;white-space:pre-line}.statistic{font-size:28px;font-weight:var(--bold)}.muted{color:var(--text-muted)}.ts1{color:var(--ts1)}.ts2{color:var(--ts2)}.ts3{color:var(--ts3)}.bold{font-weight:var(--bold)}.info-msg{color:var(--text-muted);font-size:var(--font-md);margin:0}#page-message{margin-bottom:var(--gap-xl)}.state-note.standalone{max-width:520px;margin:80px auto}#gate,.sign-in-card{max-width:520px;margin:80px auto;padding:14px 16px;border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success-dark);font-size:var(--font-md);font-weight:var(--bold);text-align:center}#gate .column,.sign-in-card .column{align-items:center}.rank-gold{color:#ba7517;font-weight:600}.rank-silver{color:#888;font-weight:600}.rank-bronze{color:#854f0b;font-weight:600}.badge,.tab-badge{display:inline-flex;align-items:center;gap:var(--gap-sm);padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:var(--bold)}.badge.sm{padding:2px 6px;font-size:var(--font-xs)}.badge.md{padding:2px 6px;font-size:var(--font-sm)}.badge.xs{padding:1px 5px;font-size:var(--font-xxs)}.badge.ts1{background:var(--ts1-light);color:var(--ts1);border-radius:var(--radius-sm)}.badge.ts2{background:var(--ts2-light);color:var(--ts2);border-radius:var(--radius-sm)}.badge.ts3{background:var(--ts3-light);color:var(--ts3);border-radius:var(--radius-sm)}.badge.neutral,.badge.ts-neutral{background:var(--surface-secondary);color:var(--text-muted);border-color:var(--border-color)}.badge.ts-neutral{border-radius:var(--radius-sm)}.badge.success{background:var(--success-light);color:var(--success-dark)}.badge.error{background:var(--danger-light);color:var(--danger)}.badge.pending{background:var(--pending-light);color:var(--pending)}.badge.warning{background:var(--warning-light);color:var(--warning-dark)}.badge.mine{background:var(--mine-light);color:var(--mine-dark)}.badge.metric{background:var(--border-color);color:var(--text-muted);font-size:var(--font-xs)}button.badge{font-family:inherit;cursor:pointer}.badge.metric.on{color:var(--primary);border-color:var(--primary)}.filter-flow.compact{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.section-footer{margin-top:var(--gap-md)}.card-stack>.section-footer{align-self:start;margin-top:0}.filter-flow>.folded{display:none}.filter-flow>.btn{justify-self:start}.input-select.pinned{color:var(--text-muted)}.input-select.pinned option:not([value=""]){color:var(--text-color)}.baseline-select .input-select:has(option[value=""]:checked){color:var(--text-muted)}#compare-scores-toggle{padding:9px 12px;background:var(--surface);font-weight:400;justify-content:flex-start;text-align:left}.section-lead:has(>#compare-scores-toggle){gap:var(--gap-md)}.section-head:has(#compare-scores-toggle){flex-wrap:nowrap}.section-head:has(#compare-scores-toggle)>.row.right,.section-head:has(#compare-scores-toggle)>.row.right>span{min-width:0}.badge.toggle{opacity:.5}.badge.toggle.on,.badge.toggle.partial{opacity:1}.badge.toggle.on{border-color:currentColor}.badge.visible{background:var(--border-color)}.board-summary{font-size:var(--font-sm);color:var(--text-muted)}.compare-picks{margin-bottom:var(--gap-lg)}.compare-picks:not(:has(*)){display:none}.action-hint{max-width:38ch;text-align:left;padding:3px 8px;border-color:transparent;background:var(--primary-light)}.action-hint:empty{display:none}.hint-line{display:contents}@media(max-width:1200px){.hint-line{display:flex;justify-content:flex-end;flex:1 0 100%}.hint-line:has(.action-hint:empty){display:none}}table{width:100%;border-collapse:collapse;table-layout:fixed}.table,.tabulator{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);text-align:left}.table th,.tabulator .tabulator-header{background:var(--surface-secondary);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--bold)}.table th{padding:10px 16px}.table th.right,.table td.right{text-align:right}.table td.right .input-select{width:auto}.tabulator .tabulator-header .tabulator-col{background:transparent;border-right:none}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:10px 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{white-space:normal;text-overflow:clip}.col-task{color:var(--text-color)}.col-metric{font-size:var(--font-xs);font-weight:400}.tabulator .tabulator-header .tabulator-col.col-ts1{--suite-ink: var(--ts1)}.tabulator .tabulator-header .tabulator-col.col-ts2{--suite-ink: var(--ts2)}.tabulator .tabulator-header .tabulator-col.col-ts3{--suite-ink: var(--ts3)}.tabulator .tabulator-header .tabulator-col.col-ts1,.tabulator .tabulator-header .tabulator-col.col-ts2,.tabulator .tabulator-header .tabulator-col.col-ts3{background:color-mix(in srgb,var(--suite-ink) 8%,var(--surface))}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-content{padding-right:14px}.tabulator .tabulator-cell.wrap-cell{white-space:normal;overflow-wrap:break-word}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:var(--text-muted);font-size:var(--font-md);font-weight:400}.table td,.tabulator .tabulator-cell{padding:10px 8px;font-size:var(--font-sm);border-right:none;border-bottom:1px solid var(--border-color);border-top:none;background:var(--surface)}.tabulator .tabulator-header .tabulator-col.tabulator-frozen,.tabulator .tabulator-row .tabulator-cell.tabulator-frozen{border-right:none;border-left:none;box-shadow:none}.tabulator .tabulator-row .tabulator-cell.tabulator-frozen{background:var(--surface)}.tabulator .tabulator-header .tabulator-col.tabulator-frozen{background:var(--surface-secondary)}.tabulator .tabulator-row.tabulator-row-even{background:var(--surface)}.table th.rank{width:50px}.table tr:hover,.tabulator .tabulator-row:hover{background:var(--surface-secondary)}[data-rows-selectable=true] .tabulator .tabulator-row{cursor:pointer}[data-rows-selectable=true] .tabulator .tabulator-row:hover .tabulator-cell{background:var(--surface-secondary)}.tabulator .tabulator-row.tabulator-selected .tabulator-cell:first-child{box-shadow:inset 3px 0 0 var(--pick-ink, var(--primary))}.tabulator .tabulator-row:last-child,.tabulator .tabulator-row:last-child .tabulator-cell{border-bottom:none}.table tbody tr:last-child td{border-bottom:none}.table-footer,.tabulator .tabulator-footer{background:var(--surface-secondary);border-top:1px solid var(--border-color);font-size:var(--font-sm);font-weight:400;color:var(--text-muted)}.table-footer,.tabulator .tabulator-footer .tabulator-footer-contents{padding:10px 16px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.table-footer.cards-footer{border-top:none;background:var(--surface)}.tabulator .tabulator-footer .tabulator-page,.pager-page{border:1px solid var(--border-color);border-radius:4px;background:var(--surface);color:var(--text-muted);padding:3px 9px;margin:0 2px;font-family:inherit;font-size:var(--font-xs);font-weight:400;line-height:normal}.tabulator .tabulator-footer .tabulator-page.active,.pager-page.active{background:var(--primary-light);border-color:var(--primary-dark);color:var(--primary);font-weight:var(--bold)}@media(max-width:500px){.table-footer,.tabulator .tabulator-footer .tabulator-footer-contents{flex-direction:column;align-items:stretch;gap:var(--gap-lg)}.table-footer [data-role=pager]{justify-content:center}.tabulator .tabulator-footer .tabulator-paginator{text-align:center}}.pager-page:disabled{opacity:.4;cursor:default}.pager-page:not(:disabled){cursor:pointer}@media(max-width:600px){.pager-page{min-width:24px;min-height:24px}}.bar-track{flex:1;height:4px;background:#e1e1e1;border-radius:10px;overflow:hidden}.bar{height:4px;border-radius:10px}.wide-bar{height:6px}.bar.ts1{background:var(--ts1)}.bar.ts2{background:var(--ts2)}.bar.ts3{background:var(--ts3)}.dropzone{border:1.5px dashed var(--border-color);border-radius:var(--radius-md);padding:28px 16px;text-align:center;cursor:pointer;color:var(--text-muted);transition:border-color .15s,background .15s}.dropzone:hover,.dropzone:focus{outline:none;border-color:var(--primary)}.dropzone.active{border-color:var(--primary);background:var(--primary-light)}.dropzone-label{font-size:var(--font-sm);margin:0}.upload-fields:not(:empty){padding-bottom:var(--gap-lg);border-bottom:1px solid var(--border-color)}.file-card{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.file-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-lg);padding:14px 16px}.file-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-muted)}.file-text{display:flex;flex-direction:column;flex:1 1 14rem;min-width:0}.file-name{font-size:var(--font-md);font-weight:var(--bold);overflow-wrap:anywhere}.file-meta{font-size:var(--font-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.file-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--gap-md);flex:none;margin-left:auto}.file-progress{height:3px;background:var(--border-color)}.file-progress>i{display:block;height:100%;background:var(--primary);transition:width .4s ease}.locked-field{cursor:not-allowed}.state-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-lg);padding:14px 16px;border:1px solid var(--pending);border-radius:var(--radius-md);background:color-mix(in srgb,var(--pending) 7%,transparent);color:var(--pending-dark);font-size:var(--font-md);font-weight:var(--bold)}.state-note.quiet{border-color:var(--border-color);background:var(--surface-secondary);color:var(--text-muted);font-weight:400}.state-note.done{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success-dark)}.state-note.warned{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning-dark)}.state-note.failed{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-dark)}.state-note>.spinner,.state-note>.field-icon{margin-top:5px}.state-note>.note-text{flex:1;min-width:0}.state-note>.note-actions{display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-left:auto}.state-note .sub{display:block;margin-top:2px;font-size:var(--font-sm);font-weight:400;color:var(--text-muted)}.card.secondary .state-note{padding:10px 12px;font-size:var(--font-sm)}.card.secondary .state-note .sub{font-size:var(--font-xs)}.spinner{flex:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-right-color:currentColor;border-style:dotted}.file-progress>i{transition:none}.nav-links,.sidebar{transition:none}}.code-list{list-style:none;display:flex;flex-direction:column;gap:var(--gap-md);margin-top:var(--gap-lg)}.code-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--gap-lg);align-items:baseline;font-size:var(--font-sm)}.code-list .no-detail{color:var(--text-muted);font-style:italic}.note-list{margin-top:var(--gap-sm);padding-left:1.2em}.what-to-do{display:flex;flex-direction:column;gap:var(--gap-md);margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid color-mix(in srgb,var(--danger) 25%,transparent);font-size:var(--font-sm);font-weight:400}.field-input,.input-select,.input-text{font-size:var(--font-xs);padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-color);width:100%}.field-textarea{font-family:inherit;min-height:96px;resize:vertical}.field-option{font-size:var(--font-xs);overflow-wrap:anywhere}.field-option:has(.field-checkbox:disabled){opacity:50%;cursor:not-allowed}.field-checkbox,.input-checkbox{font-size:var(--font-xs);width:16px;height:16px;accent-color:var(--primary)}.range{position:relative;display:block;height:20px}.range-track{position:absolute;inset:8px 0 auto;height:4px;border-radius:2px;background:var(--border-color)}.range-band{position:absolute;height:100%;border-radius:2px;background:var(--primary)}.range-input{position:absolute;inset:0;width:100%;height:20px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.range-input::-webkit-slider-thumb{width:14px;height:14px;border:2px solid var(--surface);border-radius:50%;background:var(--primary-dark);cursor:grab;pointer-events:auto;-webkit-appearance:none;appearance:none}.range-input::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--surface);border-radius:50%;background:var(--primary-dark);cursor:grab;pointer-events:auto}.range-input::-moz-range-track{background:none}.range-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--primary);outline-offset:1px}.range-input:focus-visible::-moz-range-thumb{outline:2px solid var(--primary);outline-offset:1px}.range-readout{font-variant-numeric:tabular-nums}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}.form-panel{border:0;margin:0;padding:0;min-inline-size:0}.form-panel:disabled{opacity:50%}.task-status{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-xs);line-height:1}.task-status.ok{background:var(--primary);color:#fff}.task-status.bad{background:#d33;color:#fff}.task-status.pending{border:1.5px solid var(--border-color)}.task-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--gap-xl);align-items:start}.task-picker{position:sticky;top:var(--gap-lg)}.task-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:none;font:inherit;text-align:left;cursor:pointer}.task-item:hover{background:var(--surface-secondary)}.task-item.selected{border-color:var(--primary);background:var(--surface)}.task-item.invalid{color:#d33}.task-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.task-split{grid-template-columns:minmax(0,1fr)}.task-picker{position:static}.picker-group{flex-direction:row;align-items:center;gap:var(--gap-md)}.picker-tasks{flex:1;min-width:0;flex-direction:row;flex-wrap:wrap;gap:var(--gap-sm)}.task-item{width:auto}}@media(max-width:600px){.task-item{min-height:var(--tap-min)}}.inline-select{flex:none;width:280px;max-width:100%}.add-select .input-select{font-size:var(--font-sm)}.chip{display:inline-flex;align-items:center;gap:var(--gap-sm);flex:none;padding:1px 2px 1px 4px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface);font-size:var(--font-xs);font-weight:var(--bold);white-space:nowrap}.chip.ts1{--suite-ink: var(--ts1)}.chip.ts2{--suite-ink: var(--ts2)}.chip.ts3{--suite-ink: var(--ts3)}.chip.ts1,.chip.ts2,.chip.ts3{background:color-mix(in srgb,var(--suite-ink) 8%,var(--surface));border-color:transparent;color:var(--suite-ink)}.chip.metric{background:var(--border-color);border-color:transparent;color:var(--text-muted)}.chip.pick{background:color-mix(in srgb,var(--pick-ink, var(--primary)) 12%,var(--surface));border-color:transparent;font-size:var(--font-sm);color:var(--text-muted)}.pins:not(:has(*)){display:none}.chip:not(:has(.chip-remove)){padding-right:12px}.chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.chip-remove:hover{background:var(--danger-light);color:var(--danger)}@media(max-width:600px){.chip-remove{padding:8px}}.card.disabled{opacity:60%}.diff-up{color:var(--primary)}.diff-down{color:#d33}.diff-flat{color:var(--text-muted)}.tab-strip{display:flex;gap:var(--gap-sm)}.tab{display:flex;flex:1 1 0;min-width:0;align-items:center;justify-content:flex-start;gap:var(--gap-md);min-height:var(--tap-min);padding:4px 8px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:var(--font-sm);cursor:pointer}.tab[data-tab-ink=ts1]{--tab-ink: var(--ts1);--tab-wash: var(--ts1-light)}.tab[data-tab-ink=ts2]{--tab-ink: var(--ts2);--tab-wash: var(--ts2-light)}.tab[data-tab-ink=ts3]{--tab-ink: var(--ts3);--tab-wash: var(--ts3-light)}.tab-badge{flex-shrink:0;border-radius:var(--radius-sm);background:var(--tab-wash, var(--primary-light));color:var(--tab-ink, var(--primary))}.tab[aria-selected=true]{border-bottom-color:var(--tab-ink, var(--primary));color:var(--tab-ink, var(--primary));font-weight:var(--bold)}.tab-label{font-size:var(--font-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--bold)}.tab-icon{display:inline-flex;flex-shrink:0}.hero-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:0 var(--gap-xl);text-align:center}.hero-stat+.hero-stat{border-left:1px solid var(--border-color)}.hero-stat:first-child{padding-left:0}.hero-stat:last-child{padding-right:0}.hero-stat .field-icon{width:28px;height:28px;color:var(--text-muted)}.hero-stat-value{font-size:var(--font-hd);font-weight:var(--bold)}.hero-stat-label,.chip-label{font-size:var(--font-sm);color:var(--text-muted)}.rule{width:100%;border:none;border-top:1px solid var(--border-color)}.suite-cards{grid-template-rows:repeat(6,auto)}.suite-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;gap:var(--gap-lg);border-color:transparent}.suite-card>.icon-link{justify-self:end}.how-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.how-item{padding:0 var(--gap-lg)}.how-row.divided>.how-item+.how-item{border-left:1px solid var(--border-color)}.how-item:first-child{padding-left:0}.how-item:last-child{padding-right:0}.how-step{display:flex;align-items:flex-start;gap:var(--gap-md)}.step-icon .field-icon,.suite-icon .field-icon,.tab-icon .field-icon{width:25px;height:25px}.step-icon .field-icon{color:var(--text-muted)}.tab-icon .field-icon{color:var(--tab-ink, var(--text-muted))}.btn .field-icon{width:15px;height:15px}.suite-card[data-suite=ts1]{background:color-mix(in srgb,var(--ts1) 5%,transparent)}.suite-card[data-suite=ts2]{background:color-mix(in srgb,var(--ts2) 5%,transparent)}.suite-card[data-suite=ts3]{background:color-mix(in srgb,var(--ts3) 5%,transparent)}.how-steps{display:flex;flex-direction:column;gap:var(--gap-lg)}.how-panel{align-items:stretch;padding:32px;border-color:transparent;background:var(--surface-secondary)}.suite-card .card-title,.how-panel .card-title{font-size:var(--font-md)}.suite-card .card-description,.how-panel .card-description{font-size:var(--font-sm)}.suite-card .chip-label,.suite-card .link,.how-panel .step-number{font-size:var(--font-xs)}@media(max-width:1040px){.hero-title{font-size:32px}.hero-description{font-size:var(--font-md)}.page-hero>.hero-figure{max-height:260px}.hero-stat{padding:0 var(--gap-lg)}}@media(max-width:840px){.page-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-xl);text-align:center}.page-hero>.column{grid-column:1 / -1}.page-hero>.column.left{align-items:center}.page-hero .row.left{justify-content:center}.page-hero>.hero-figure{align-self:center;justify-self:center;width:100%;max-width:280px;max-height:none;aspect-ratio:1}.hero-figure>.hero-image{inset:0;width:100%;object-position:center}.hero-title{font-size:26px}.page-hero>.hero-stats{grid-column:2}.hero-stats{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.hero-stat-value{font-size:var(--font-xl)}.hero-stat .field-icon{width:22px;height:22px}.hero-stat{padding:var(--gap-md) 0}.hero-stat+.hero-stat{border-left:none;border-top:1px solid var(--border-color)}.hero-stat:first-child{padding-top:0}.hero-stat:last-child{padding-bottom:0}.suite-cards{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.suite-card{grid-row:auto;grid-template-rows:none}.how-row.divided{grid-auto-flow:row;gap:var(--gap-xl)}.how-row.divided>.how-item+.how-item{border-left:none}.how-item{padding:0}.how-panel{padding:0;background:transparent}.how-steps,.how-row.divided{padding:var(--gap-lg);border-radius:var(--radius-lg);background:var(--surface-secondary)}.how-panel>.rule{display:none}.how-step>.step-number,.how-step>.step-icon{display:none}.how-step{display:block}}@media(max-width:560px){.tab-label{display:none}.tab{justify-content:center}}@media(max-width:1200px){.board-controls{grid-template-columns:minmax(0,1fr)}.filter-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-flow.compact{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.tabulator .tabulator-header .tabulator-col.tabulator-frozen,.tabulator .tabulator-row .tabulator-cell.tabulator-frozen{box-shadow:1px 0 0 var(--border-color)}}@media(max-width:600px){.filter-flow,.filter-flow.compact{grid-template-columns:repeat(2,minmax(0,1fr))}#section-board>.column>.section-head .btn{width:100%;justify-content:center}}@media(max-width:1200px){.compare-layout{grid-template-columns:minmax(0,1fr)}.plot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.task-group{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.recording-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.plot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.task-group{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.plot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.plot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-grid,#compare-plot-layout{grid-template-columns:minmax(0,1fr)}.scores-rest{grid-column:auto}.task-group,.recording-grid{grid-template-columns:minmax(0,1fr)}.compare-details{display:none}}.list-toolbar.cards-only .list-toggle{display:none}.list-toolbar.cards-only{justify-content:flex-end}.list-toolbar.cards-only:has(>.list-toggle:only-child){display:none}.list-toolbar.cards-only .hint-line{display:contents}.list-toolbar.cards-only>.row.right{flex-wrap:nowrap}.list-toolbar.cards-only .action-hint{min-width:0}.list-toolbar.cards-only>.row.right>.btn{flex:none}@media(max-width:800px){#filters .grid:has(>:nth-child(5)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.list-toolbar .action-hint{display:none}#filters .grid,#filters .grid:has(>:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}#filters .grid>input[type=search]{grid-column:1 / -1}}
