*{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: #c05a9b;--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;--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{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}.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:24px;max-width:1440px;background:var(--surface)}.nav{grid-area:nav;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 40px;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:28px;font-size:var(--font-lg);color:var(--text-muted)}.nav-links a{padding:8px 10px;border-radius:var(--radius-md)}.nav-links a:hover{background:var(--surface);color:var(--text-color)}.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}.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)}.page-footer{position:sticky;bottom:0;margin-top:auto;padding:14px 40px;border-top:1px solid var(--border-color);background:var(--surface-secondary)}.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.lg{font-size:var(--font-md);padding:11px 24px}.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}.btn-icon{width:15px;height:15px;flex-shrink:0}.page-hero{display:flex;align-items:center;gap:var(--gap-xl);padding:var(--gap-xl) 0 var(--gap-xxl);text-align:left}.page-hero>.hero-figure{flex:1 1 0;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-hero>.column{flex:0 0 66%}.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-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap-lg)}.grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap-lg)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:var(--gap-xxl);justify-content:center;align-items:center;margin-top:10px}.span-all{grid-column:1 / -1}.section-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--gap-lg)}.section-row.ratio-3{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.section-row.ratio-1-2-3{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,3fr)}.section-row.ratio-1-2-2{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,2fr)}.section-row.ratio-4{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.section-row.ratio-5{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) minmax(0,4fr)}.section-row.ratio-6{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) minmax(0,5fr)}.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{display:grid;grid-template-rows:repeat(2,1fr);gap:var(--gap-lg);flex:1}.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)}.heat-row{display:grid;grid-template-columns:200px repeat(var(--heat-columns),minmax(0,1fr));gap:2px;align-items:center}.heat-row+.heat-row{margin-top:2px}.heat-cell{height:20px;border-radius:2px}.heat-empty{border:1px solid var(--border-color);background:var(--surface)}.heat-label{padding-right:var(--gap-lg);overflow:hidden}.heat-column{font-size:var(--font-xs);color:var(--text-muted);writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;white-space:nowrap}.heat-key .heat-cell{width:20px}.heatmap+.heatmap{margin-top:var(--gap-xl)}.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}.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}.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}.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}.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)}.field-label,.metadata{font-size:var(--font-xs);color:var(--text-muted)}.field-label{font-size:var(--font-sm)}.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}.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)}#gate,.sign-in-card{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{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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--gap-lg)}.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)}.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.lg{max-width:58ch}.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}.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:none;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,.tabulator .tabulator-footer{border-top:1px solid var(--border-color)}.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}.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)}.pager-page{font-family:inherit;font-size:inherit;font-weight:inherit}.pager-page:disabled{opacity:.4;cursor:default}.pager-page:not(:disabled){cursor:pointer}.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;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;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}.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)}.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}}.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}.delete-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)}.wizard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.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}.inline-select{flex:none;width:280px}.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}.task-choice{flex:1;min-width:0}.task-choice [data-role=task-pins],.task-choice .pins{display:contents}.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)}.card.disabled{opacity:60%}.diff-up{color:var(--primary)}.diff-down{color:#d33}.diff-flat{color:var(--text-muted)}.hero-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-bottom:var(--gap-xxl)}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,auto);gap:var(--gap-lg)}.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{width:25px;height:25px}.step-icon .field-icon{color: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-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)}
