:root{color-scheme:light dark;--brand-500:#5B7396;--brand-400:#6B83A6;--brand-600:#425773;--brand-subtle:light-dark(rgba(91,115,150,0.10),rgba(91,115,150,0.14));--brand-border:light-dark(rgba(91,115,150,0.30),rgba(91,115,150,0.35));--brand-ring:rgba(91,115,150,0.35);--brand-ink:light-dark(#425773,#93A8C7);--bg:light-dark(#F4F5F7,#0C0E11);--sidebar:light-dark(#EEF0F3,#101318);--bg-2:var(--sidebar);--bg-sunk:light-dark(#E8EBEF,#0F1216);--surface:light-dark(#FFFFFF,#16191E);--surface-hover:light-dark(#F4F5F8,#1C2026);--surface-2:var(--surface-hover);--line:light-dark(#DDE1E7,#292E36);--line-2:light-dark(#C3CAD3,#363C46);--ink:light-dark(#171A1F,#F1F3F5);--ink-strong:light-dark(#0F1216,#FFFFFF);--ink-2:light-dark(#3E4650,#BAC0C9);--ink-3:light-dark(#66707D,#9CA3AD);--ink-4:light-dark(#8B94A1,#707782);--accent:light-dark(#5B7396,#7F97BB);--accent-bg:var(--brand-subtle);--accent-ink:var(--brand-ink);--pos:light-dark(#1E7F5C,#36B887);--pos-bg:light-dark(rgba(30,127,92,0.10),rgba(54,184,135,0.14));--warn:light-dark(#9A6714,#D99A3D);--warn-bg:light-dark(rgba(154,103,20,0.10),rgba(217,154,61,0.14));--neg:light-dark(#C7444F,#DF626B);--neg-bg:light-dark(rgba(199,68,79,0.10),rgba(223,98,107,0.14));--grade-a:var(--pos);--grade-b:var(--ink-2);--grade-c:var(--warn);--grade-d:var(--neg);--radius:8px;--radius-btn:6px;--radius-input:6px;--radius-sm:5px;--sans:var(--font-geist-sans),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--shadow-color:light-dark(rgba(15,18,22,0.14),rgba(0,0,0,0.55));--shadow-card:none;--shadow-pop:0 8px 24px -6px var(--shadow-color),0 2px 4px var(--shadow-color)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:normal}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--brand-500);color:#fff}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.count,.kpi-delta,.kpi-value,.mono,.num,.stat-row .val,.tbl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px;min-width:0;text-decoration:none;border-radius:var(--radius-btn)}.brand-mark{flex:none;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--brand-500)}.brand-name{font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.primary-nav{gap:18px}.nav-section,.primary-nav{display:flex;flex-direction:column}.nav-section{gap:1px}.nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:6px 10px 4px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-btn);color:var(--ink-2);font-size:13px;font-weight:500;border:none;background:none;text-align:left;text-decoration:none;transition:background 80ms,color 80ms}.nav-item .nav-icon{display:inline-flex;color:var(--ink-4);transition:color 80ms}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item:hover .nav-icon{color:var(--ink-2)}.nav-item.active{background:var(--brand-subtle);color:var(--ink-strong)}.nav-item.active .nav-icon{color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2.5px;border-radius:2px;background:var(--brand-500)}.nav-item .count{margin-left:auto;margin-right:4px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.is-navigating{display:none}.nav-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:2px;background:var(--brand-500);transform:scaleX(.3);transform-origin:0 50%}@media (prefers-reduced-motion:no-preference){.nav-progress{animation:nav-progress 8s cubic-bezier(.1,.7,.3,1) forwards}}@keyframes nav-progress{0%{transform:scaleX(.02)}40%{transform:scaleX(.55)}to{transform:scaleX(.92)}}.nav-item:has(.is-navigating){background:var(--brand-subtle);color:var(--ink-strong)}.nav-item:has(.is-navigating) .nav-icon{color:var(--accent)}.nav-item:has(.is-navigating):before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2.5px;border-radius:2px;background:var(--brand-500)}.primary-nav:has(.is-navigating) .nav-item.active:not(:has(.is-navigating)){background:transparent;color:var(--ink-2)}.primary-nav:has(.is-navigating) .nav-item.active:not(:has(.is-navigating)) .nav-icon{color:var(--ink-4)}.primary-nav:has(.is-navigating) .nav-item.active:not(:has(.is-navigating)):before{content:none}.nav-item:active{background:var(--surface-hover)}.tab:has(.is-navigating){color:var(--ink);border-bottom-color:var(--brand-500)}.tabs:has(.is-navigating) .tab.active:not(:has(.is-navigating)){color:var(--ink-3);border-bottom-color:transparent}.tbl tbody tr.row-clickable:active{background:var(--bg-sunk)}.row-card.row-pending,.tbl tbody tr.row-clickable.row-pending{background:var(--brand-subtle)}.row-card.row-pending .row-arrow,.tbl tbody tr.row-clickable.row-pending .row-arrow{color:var(--accent)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:60px;padding:12px 10px;border:none;border-radius:var(--radius);background:transparent;color:inherit;text-align:left;transition:background 80ms}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--surface-hover)}.user-avatar{width:36px;height:36px;border-radius:50%;flex:none;background:var(--brand-subtle);color:var(--brand-ink);border:1px solid var(--brand-border);display:grid;place-items:center;font-size:13px;font-weight:600;letter-spacing:.02em;object-fit:cover;overflow:hidden}.user-avatar-generic{color:var(--ink-3);background:var(--bg-sunk);border-color:var(--line-2)}.user-menu-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.user-menu-name{font-size:14px;font-weight:500;color:var(--ink)}.user-menu-name,.user-menu-plan{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-plan{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.user-menu-chevron{margin-left:auto;color:var(--ink-3);display:inline-flex;flex:none}.user-menu-trigger:hover .user-menu-chevron,.user-menu-trigger[aria-expanded=true] .user-menu-chevron{color:var(--ink-2)}.user-menu-popover{position:absolute;bottom:calc(100% + 6px);left:0;width:max(232px,100%);z-index:100;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:none;border-radius:var(--radius-btn);background:none;color:var(--ink);font-size:13px;font-weight:500;text-align:left;text-decoration:none;transition:background 80ms}.user-menu-item svg{color:var(--ink-3);flex:none}.user-menu-item:focus-visible,.user-menu-item:hover{background:var(--surface-hover)}.user-menu-separator{height:1px;margin:6px 4px;background:var(--line)}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:52px;border-bottom:1px solid var(--line);padding:0 24px;gap:16px;background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.crumb,.topbar{display:flex;align-items:center}.crumb{gap:8px;font-size:12.5px;color:var(--ink-3)}.crumb .current{color:var(--ink);font-weight:500}.crumb .sep{opacity:.6;display:inline-flex}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:30px;height:30px;border:1px solid var(--line);background:transparent;border-radius:var(--radius-btn);display:grid;place-items:center;color:var(--ink-2);transition:background 80ms,color 80ms}.icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.icon-btn:active{background:var(--bg-sunk)}.nav-toggle{display:none;flex:none}.mobile-nav{position:fixed;inset:0;z-index:60}.mobile-nav-backdrop{position:absolute;inset:0;background:rgba(8,10,13,.5)}.mobile-nav-panel{position:absolute;top:0;bottom:0;left:0;width:min(300px,calc(100vw - 48px));display:flex;flex-direction:column;gap:18px;padding:14px 10px;overflow-y:auto;background:var(--sidebar);border-right:1px solid var(--line);box-shadow:var(--shadow-pop);animation:mobile-nav-in .15s ease-out}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-nav-panel .brand{min-width:0}.mobile-nav-panel .brand-name{white-space:nowrap}@keyframes mobile-nav-in{0%{transform:translateX(-12px);opacity:0}to{transform:none;opacity:1}}.content{padding:24px 24px 40px;max-width:1480px;width:100%;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.page-sub{font-size:12.5px;color:var(--ink-3);margin:0}.page-actions{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-btn);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:500;transition:background 80ms,border-color 80ms,color 80ms;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-hover)}.btn:active{background:var(--bg-sunk)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary:disabled{background:var(--bg-sunk);border-color:var(--line-2);color:var(--ink-3);opacity:1}.btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--brand-400) 0,var(--brand-600) 100%);color:#fff;border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.18)}.btn-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-400) 84%,#fff) 0,var(--brand-500) 100%);border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 8px rgba(91,115,150,.35)}.btn-primary:active{background:linear-gradient(135deg,var(--brand-500) 0,var(--brand-600) 100%);border-color:transparent;box-shadow:none}.btn-primary:focus-visible{outline-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-ring)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-hover);color:var(--ink)}.btn-sm{height:26px;padding:0 9px;font-size:12px}.btn-xs{height:22px;padding:0 7px;font-size:11px}.btn-lg{height:36px;padding:0 12px;font-size:13px;gap:8px}.btn-lg svg{flex:none}.btn-danger{color:var(--neg);border-color:oklch(from var(--neg) l c h/.4)}.btn-danger:hover{background:var(--neg-bg)}.link-secondary{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:12px;font-weight:500;text-decoration:none;border-radius:4px}.link-secondary:hover{color:var(--ink)}.link-brand{color:var(--brand-ink);text-decoration:none}.link-brand:hover{text-decoration:underline;text-underline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-pad{padding:16px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);gap:12px}.card-title{font-size:12.5px;font-weight:600;margin:0;letter-spacing:-.005em}.card-sub{font-size:11.5px;color:var(--ink-3);margin:2px 0 0}.card-head-actions{display:flex;gap:4px;align-items:center}.card-head-link{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background 80ms}.card-head-link:hover{background:var(--surface-hover)}.card-head-link:hover .row-arrow{color:var(--ink-2)}.card-head-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.card-head-link .row-arrow{color:var(--ink-4);display:inline-flex}.card-head-side{display:inline-flex;align-items:center;gap:8px;flex:none}.card+.card{margin-top:12px}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.kpi{background:var(--surface);padding:14px 16px 13px;display:flex;flex-direction:column;gap:4px;min-height:92px}.kpi-label{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.kpi-value{font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.kpi-value.pos{color:var(--pos)}.kpi-value.neg{color:var(--neg)}.kpi-delta{display:flex;gap:4px;color:var(--ink-3)}.grade,.kpi-delta{align-items:center;font-family:var(--mono);font-size:11px}.grade{display:inline-flex;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);letter-spacing:.02em;border:1px solid var(--line);background:var(--surface)}.grade-a{color:var(--grade-a)}.grade-b{color:var(--grade-b)}.grade-c{color:var(--grade-c)}.grade-d{color:var(--grade-d)}.reliability{display:inline-flex;align-items:center;gap:6px;padding:1px 7px 1px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:11.5px;font-weight:500;color:var(--ink);white-space:nowrap}.reliability .grade-letter{font-family:var(--mono);font-weight:600;font-size:11px;opacity:.95}.reliability .dot{color:var(--ink-4)}.reliability .mono{color:var(--ink-3);font-weight:400}.reliability-a .grade-letter{color:var(--grade-a)}.reliability-b .grade-letter{color:var(--grade-b)}.reliability-c .grade-letter{color:var(--grade-c)}.reliability-d .grade-letter{color:var(--grade-d)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.tbl thead th{font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--ink-2) 70%,var(--ink-3));text-align:left;padding:9px 12px;background:var(--bg-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.tbl tbody td,.tbl thead th{border-bottom:1px solid var(--line)}.tbl tbody td{padding:10px 12px;vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--surface-hover)}.tbl tbody tr.row-clickable{cursor:pointer}.tbl tbody tr.row-clickable:hover{background:var(--surface-hover)}.tbl .row-arrow{color:var(--ink-4);display:inline-flex;vertical-align:middle}.tbl tbody tr.row-clickable:hover .row-arrow{color:var(--ink-2)}.tbl .num{font-family:var(--mono);text-align:right}.tbl td .mono.neg,.tbl td .mono.pos,.tbl td.num.neg,.tbl td.num.pos{font-weight:500}.tbl .muted{color:var(--ink-3)}.tbl .pos{color:var(--pos)}.tbl .neg{color:var(--neg)}.period-range{display:inline-flex;align-items:baseline;white-space:nowrap}.period-range .arrow{margin:0 3px;color:var(--ink-4)}.row-ref{font-family:var(--mono);font-size:10px;color:color-mix(in srgb,var(--ink-4) 70%,transparent);margin-left:6px}.attach-cell{display:inline-flex;flex-direction:column;gap:1px;min-width:0;max-width:180px}.attach-cell .row-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.attach-cell .role{font-size:11px;color:var(--ink-3)}.date-cell .time{color:var(--ink-4)}.evaluation{gap:6px;min-width:0}.evaluation,.evaluation-eye{display:inline-flex;align-items:center}.evaluation-eye{color:var(--ink-3)}.evaluation-progress{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-4)}.evaluation-progress .track{width:100px;height:3px;border-radius:999px;background:var(--bg-sunk);overflow:hidden}.evaluation-progress .fill{display:block;height:100%;border-radius:999px;background:var(--ink-4)}.chip{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;font-size:11px;border-radius:var(--radius-sm);background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line);font-weight:500;white-space:nowrap}.chip-ghost{background:transparent}.library-toolbar{gap:12px}.library-filters{display:flex;gap:8px;align-items:center;flex:1 1 auto;min-width:0}.library-filters .input:first-child{flex:0 1 240px;min-width:120px}.library-filters select.input{flex:0 0 auto}.library-archived{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.library-actions{display:flex;gap:8px;align-items:center;flex:none}.league-chips,.row-side{display:inline-flex;align-items:center;gap:4px}.league-chips{flex-wrap:wrap}.chip.league-chip{background:transparent;color:var(--ink-2);font-weight:500}.chip.league-chip-sm{font-size:10.5px;padding:0 6px}.chip.league-chip-more{color:var(--ink-3);font-family:var(--mono);cursor:default}.teams{display:flex;align-items:center;gap:6px;font-weight:500}.teams .vs{color:var(--ink-3);font-size:10.5px;font-family:var(--mono)}.chart-wrap{padding:16px}.chart-legend{display:flex;gap:14px;font-size:11px;color:var(--ink-3)}.legend-dot{display:inline-block;width:8px;height:2px;border-radius:1px;margin-right:6px;vertical-align:middle}.builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.builder>.col{min-width:0}.page-kicker{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:4px}.name-title-row{display:flex;align-items:center;gap:2px;margin:0 0 0 -7px;min-width:0;cursor:text}.name-title-row+.page-sub{margin-top:6px}.name-title{field-sizing:content;flex:0 1 auto;min-width:0;max-width:560px;background:transparent;border:1px solid transparent;border-radius:var(--radius-btn);padding:3px 6px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);outline:none}.name-title::placeholder{color:var(--ink-4);font-weight:500}.name-title-h1{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.name-title:hover{border-color:var(--line)}.name-title:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring)}.name-title-edit{border-color:transparent;color:var(--ink-4);width:26px;height:26px;opacity:0;transition:opacity 80ms}.name-title-edit:focus-visible,.name-title-row:focus-within .name-title-edit,.name-title-row:hover .name-title-edit{opacity:1}.name-title-edit:hover{color:var(--ink)}.page-head-tight{margin-bottom:16px}.page-actions-stack{flex-direction:column;align-items:flex-end;gap:6px}.launch-blocker{text-align:right;max-width:260px}.scope-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start}.scope-chips{display:flex;flex-wrap:wrap}.scope-chip,.scope-chips{gap:6px;align-items:center}.scope-chip{display:inline-flex;height:28px;padding:0 10px;border-radius:var(--radius-btn);border:1px solid var(--line);background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:500;white-space:nowrap;transition:background 80ms,border-color 80ms,color 80ms}.scope-chip:hover{background:var(--surface-hover);color:var(--ink-2);border-color:var(--line-2)}.scope-chip.selected{border-color:var(--brand-500);color:var(--ink)}.scope-chip.selected,.scope-chip.selected:hover{background:var(--brand-subtle)}.scope-chip .scope-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--brand-500);color:#fff}.period-picker{display:inline-flex;align-items:center;gap:6px}.period-arrow{display:inline-flex;color:var(--ink-4)}.input-compact{height:28px;padding:0 8px;font-size:12.5px;font-family:var(--mono)}.rule-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.rule-group-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);gap:12px}.pre-match-chip{color:var(--ink-3);background:transparent;border-color:var(--line);gap:5px;height:22px;font-size:10.5px;font-weight:500}.rule-list{padding:4px 8px;display:flex;flex-direction:column}.rule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:6px 8px;min-height:46px;border-radius:var(--radius-btn)}.rule+.rule{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:0}.rule:hover{background:var(--surface-hover)}.rule.disabled .rule-body{opacity:.5}.rule-body{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;min-width:0}.rule-body select{max-width:100%;text-overflow:ellipsis}.rule-label{font-weight:500;color:var(--ink)}.rule-op{color:var(--ink-3)}.rule-op,.rule-value{font-family:var(--mono);font-size:12.5px}.rule-value{height:26px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none}.rule-value:hover{border-color:var(--ink-4)}.rule-value:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring)}.rule-value-decimal,.rule-value-number,.rule-value-percent{width:84px;text-align:center}select.rule-value{cursor:pointer}.rule-value-static{display:inline-flex;align-items:center;border-style:dashed;color:var(--ink-2)}.rule-unit{color:var(--ink-3);font-size:12.5px}.rule-meta{color:color-mix(in srgb,var(--ink-4) 62%,transparent);font-size:10px;margin-left:8px}.rule-side{display:flex;align-items:center;gap:6px}.rule-side .btn-ghost{color:var(--ink-4)}.rule-side .btn-ghost:hover{color:var(--ink)}.rule-icon-action{width:26px;height:26px;padding:0;border-color:transparent}.rule-icon-action:active,.rule-icon-action:hover{background:transparent;border-color:transparent}.rule-icon-delete:hover{color:var(--danger)}.rule-value:disabled{cursor:not-allowed;background:var(--bg-sunk);color:var(--ink-3)}.rule-picker{position:absolute;top:calc(100% + 6px);left:8px;width:min(620px,calc(100% - 16px));max-height:460px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:100;overflow:hidden}.rule-picker-search-wrap{flex:none;padding:8px;border-bottom:1px solid var(--line);background:var(--surface)}.rule-picker-search{width:100%;height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius-btn);background:var(--bg-2);font-size:12.5px;outline:none}.rule-picker-search:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:none}.rule-picker.up{top:auto;bottom:calc(100% + 6px)}.rule-picker-list{overflow-y:auto;padding:4px 6px 8px}.rule-picker-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:12px 8px 4px}.rule-picker-list>div:first-child .rule-picker-group{padding-top:6px}.rule-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-btn);background:none;text-align:left;font-size:12.5px;color:var(--ink)}.rule-picker-item.active,.rule-picker-item:focus-visible,.rule-picker-item:hover{background:var(--surface-hover);color:var(--ink);outline:none}.rule-picker-item:disabled{color:var(--ink-4);cursor:default;background:none;pointer-events:none}.rule-picker-item .label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.rule-picker-item .desc{font-size:11px;color:var(--ink-3)}.rule-picker-item:disabled .desc{color:var(--ink-4)}.rule-picker-item .hint{flex:none;margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.rule-picker-item .hint.used{font-family:var(--sans);color:var(--ink-4)}.rule-picker-empty{margin:0;padding:14px 10px;font-size:12.5px;color:var(--ink-3)}.add-rule{display:flex;align-items:center;gap:8px;padding:10px 8px 8px;margin-top:2px;border:none;border-top:1px solid var(--line);color:var(--brand-ink);font-size:12.5px;font-weight:500;background:none;width:100%;text-align:left;border-radius:0 0 var(--radius) var(--radius)}.add-rule:hover{background:var(--surface-hover)}.preview-stack{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:68px}.preview-count{display:flex;align-items:baseline;gap:8px}.preview-count .num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.preview-count .unit{font-size:14px;font-weight:500}.preview-share{margin:4px 0 0;font-size:12.5px;color:var(--ink-3)}.preview-config{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.preview-config .lbl{font-size:11px;font-weight:500;color:var(--ink-4);margin-bottom:6px}.preview-config dl{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px;margin:0;font-size:12px}.preview-config dt{color:var(--ink-4)}.preview-config dd{margin:0;color:var(--ink-2)}.stat-row{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line);gap:12px}.stat-row:last-child{border-bottom:none}.stat-row .lbl{font-size:11.5px;color:var(--ink-3)}.stat-row .val{font-family:var(--mono);font-size:13px;font-weight:500;text-align:right}.stat-row .val.pos{color:var(--pos)}.stat-row .val.neg{color:var(--neg)}.popover{position:absolute;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow-pop);padding:6px;min-width:240px;z-index:100}.pop-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;font-size:12.5px;color:var(--ink);background:none;border:none;width:100%;text-align:left}.pop-item:hover{background:var(--bg-2)}.pop-item .desc{margin-left:auto;color:var(--ink-3);font-family:var(--mono);font-size:10.5px}.pop-item.danger{color:var(--neg)}.alert{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--surface);align-items:flex-start}.alert.info{border-color:var(--brand-border);background:var(--brand-subtle)}.alert.success{border-color:oklch(from var(--pos) l c h/.3);background:var(--pos-bg)}.alert.warn{border-color:oklch(from var(--warn) l c h/.35);background:var(--warn-bg)}.alert.neg{border-color:oklch(from var(--neg) l c h/.35);background:var(--neg-bg)}.alert .ico{display:inline-flex;flex:none;margin-top:1px}.alert.info .ico{color:var(--brand-ink)}.alert.success .ico{color:var(--pos)}.alert.warn .ico{color:var(--warn)}.alert.neg .ico{color:var(--neg)}.alert .txt{font-size:12px;line-height:1.4;min-width:0;flex:1 1 auto}.alert .txt b{font-weight:600}.alert .txt .sub{color:var(--ink-2);font-size:11.5px;display:block;margin-top:2px}.alert .txt .note{color:var(--ink-3);font-size:11px;display:block;margin-top:4px}.alert.soft{padding:10px 12px;gap:10px}.alert.soft .txt b{font-size:12px}.alert.soft .txt .sub{color:var(--ink-2);font-size:11.5px;line-height:1.45}.alert.soft.warn{background:color-mix(in srgb,var(--warn) 7%,transparent);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.alert.soft.info{background:color-mix(in srgb,var(--brand-500) 7%,transparent);border-color:color-mix(in srgb,var(--brand-500) 32%,transparent)}.alert.soft.success{background:color-mix(in srgb,var(--pos) 7%,transparent);border-color:color-mix(in srgb,var(--pos) 32%,transparent)}.alert.soft.neg{background:color-mix(in srgb,var(--neg) 7%,transparent);border-color:color-mix(in srgb,var(--neg) 32%,transparent)}.alert .alert-actions{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto}.alert.compact{align-items:center;padding:8px 12px;min-height:44px;margin-bottom:16px}.alert.compact .txt{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.alert.compact .txt .sub{display:inline;margin:0}.alert .alert-close{width:24px;height:24px;border:none;background:transparent;border-radius:4px;color:var(--ink-3);display:grid;place-items:center}.alert .alert-close:hover{background:var(--surface);color:var(--ink)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px}.tab{padding:8px 14px;background:none;font-size:12.5px;font-weight:500;color:var(--ink-3);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active,.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--brand-500)}.seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:2px;gap:2px}.seg button{padding:3px 10px;border-radius:4px;border:none;background:none;font-size:11.5px;font-weight:500;color:var(--ink-3)}.seg button.active{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);padding:2px 9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.col,.row{display:flex;gap:12px}.col{flex-direction:column}.spacer{flex:1 1}.mono{font-family:var(--mono)}.muted{color:var(--ink-3)}.pos{color:var(--pos)}.neg{color:var(--neg)}.neutral{color:var(--ink-3)}.small{font-size:11.5px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.input{height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);outline:none;font-size:12.5px}.input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring)}.input.mono{font-family:var(--mono)}.field-error{font-size:12px;color:var(--neg);line-height:1.4}.field-error:empty{display:none}.input-invalid,.input-invalid:focus{border-color:var(--neg)}.input-invalid:focus{box-shadow:0 0 0 3px oklch(from var(--neg) l c h/.18)}.auth-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.auth-panel{width:100%;max-width:420px;background:light-dark(#FFFFFF,#12151A);border:1px solid var(--line);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.auth-brand-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink-strong)}.auth-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.auth-title{font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--ink-strong)}.auth-sub{font-size:13px;color:var(--ink-3);margin:0;line-height:1.5}.auth-sub a{color:var(--brand-ink);text-decoration:none}.auth-email{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form .field label{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink-2)}.auth-input{height:44px;padding:0 12px;font-size:14px}.auth-input::placeholder{color:var(--ink-4)}.auth-btn{height:44px;justify-content:center;font-size:14px;gap:10px;width:100%}.auth-btn-google{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.auth-btn-google:hover{background:var(--surface-hover)}.auth-code{font-family:var(--mono);font-size:22px;letter-spacing:.42em;text-align:center;padding-left:calc(12px + .42em);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-code::placeholder{color:var(--line-2);letter-spacing:.42em}.auth-separator{display:flex;align-items:center;gap:12px;color:var(--ink-4);font-size:12px}.auth-separator:after,.auth-separator:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-legal{font-size:12px;color:var(--ink-3);margin:0;line-height:1.55;text-align:center}.auth-legal a{color:var(--brand-ink);text-decoration:none;font-weight:500}.auth-legal a:hover{text-decoration:underline;text-underline-offset:2px}.auth-foot{font-size:13px;color:var(--ink-3);text-align:center;margin:0}.auth-foot a,.auth-link{color:var(--brand-ink);text-decoration:none;font-weight:500}.auth-link{background:none;border:0;padding:0;font:inherit;cursor:pointer;border-radius:3px}.auth-foot a:hover,.auth-link:hover{color:var(--brand-400);text-decoration:underline;text-underline-offset:2px}.auth-foot a:focus-visible,.auth-legal a:focus-visible,.auth-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.auth-link:disabled{color:var(--ink-4);cursor:default;text-decoration:none;font-weight:400}@media (max-width:480px){.auth-screen{align-items:start;padding:48px 16px 16px}.auth-panel{padding:24px 20px}}.filter-trigger{gap:6px;padding-right:8px;max-width:260px}.filter-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-trigger-active{border-color:var(--brand-border);background:var(--brand-subtle);color:var(--brand-ink)}.filter-trigger svg{flex:none;color:var(--ink-3)}.filter-panel{max-height:360px;overflow-y:auto}.filter-item{text-align:left}.filter-item[aria-selected=true] .filter-item-label{color:var(--ink-strong);font-weight:500}.filter-check{width:14px;height:14px;display:inline-grid;place-items:center;color:var(--brand-ink);flex:none}.filter-item-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matches-head{flex-wrap:wrap;row-gap:10px}.matches-head-text{flex:1 1 auto;min-width:0}@media (min-width:641px){.matches-head-text{flex-basis:540px}}.matches-status{align-items:center;gap:12px;flex:0 0 auto}.feed-indicator{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.feed-dot{width:7px;height:7px;border-radius:50%;flex:none;margin-right:1px}.feed-indicator b{font-weight:500;color:var(--ink)}.feed-age{color:var(--ink-3)}.feed-sep{color:var(--ink-4);margin-right:6px}.page-sub-info{display:inline-flex;align-items:center;vertical-align:middle;color:var(--ink-4);cursor:default;margin-left:2px}.page-sub-info:hover{color:var(--brand-ink)}.matches-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 12px}.matches-status-seg{margin-right:auto;max-width:100%}.matches-status-seg button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seg-count{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg button.active .seg-count{color:var(--ink-3)}.matches-context-filters{display:flex;gap:8px;align-items:center;min-width:0}.matches-range{display:flex;min-width:0}@media (max-width:1360px){.matches-range{order:2}.matches-context-filters{order:3;flex:1 1 100%}.matches-context-filters>.filter-trigger{flex:1 1;min-width:0;max-width:none;justify-content:space-between}}.matches-tbl td{vertical-align:middle}.matches-tbl th:nth-child(2){width:100%}.matches-tbl td,.matches-tbl th{white-space:nowrap}.matches-tbl td:nth-child(2),.matches-tbl th:nth-child(2){white-space:normal}.match-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.match-name{background:none;border:0;padding:0;font:inherit;color:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.match-name .vs{color:var(--ink-4);font-weight:400;margin:0 2px}.match-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:11.5px;color:var(--ink-3);line-height:1.4}.match-meta-sep{color:var(--ink-4)}.match-meta-fold{display:none}.match-meta .strategy-name{max-width:260px}.match-meta .criteria-cell .small{font-size:11.5px}@media (max-width:1360px){.matches-tbl .col-criteria,.matches-tbl .col-strategy{display:none}.match-meta-fold{display:contents}}.strategy-name{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.status-chip{font-size:11px;font-weight:500}.odds-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.3}.odds-value{display:inline-flex;align-items:center;gap:6px;font-weight:500}.odds-estimated{font-size:9.5px;padding:0 5px}.odds-age{font-size:10.5px}.criteria-cell,.odds-age{white-space:nowrap}.row-card .odds-cell{align-items:flex-start}.row-card .match-meta{margin-top:-2px}.tbl tr.row-detected td:first-child{box-shadow:inset 2px 0 0 var(--brand-500)}.tbl-group-row th{text-align:left;background:var(--bg-sunk);color:var(--ink-2);font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;padding:6px 12px;border-bottom:1px solid var(--line)}.day-group{display:flex;flex-direction:column;gap:8px}.day-group+.day-group{margin-top:12px}.day-group-title{font-size:12px;font-weight:600;color:var(--ink-2);padding:0 2px}@media (max-width:768px){.matches-status{flex-wrap:wrap}.row-card .strategy-name{max-width:100%;white-space:normal}}.result-head{align-items:flex-start}.result-head-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.result-title{display:flex;align-items:center;gap:6px;min-width:0;margin:0}.result-title-text{min-width:0;overflow-wrap:anywhere}.result-rename{opacity:0;transition:opacity 80ms}.result-rename:focus-visible,.result-title:hover .result-rename{opacity:1}.result-rename-form{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:nowrap}.result-rename-form .input{flex:1 1 360px!important;width:min(360px,100%);min-width:0}.result-rename-form .icon-btn{flex:none}.result-execution{margin:0}.result-meta{margin:2px 0 0;font-size:12.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.result-meta-sep{color:var(--ink-4)}.result-attachment{margin:2px 0 0;font-size:12.5px}.result-strategy-link{color:var(--brand-ink);text-decoration:none;font-weight:500}.result-strategy-link:hover{text-decoration:underline;text-underline-offset:2px}.criteria-line,.result-actions{align-items:center;gap:8px}.criteria-line{display:flex;flex-wrap:wrap;margin-top:12px}.criteria-count{font-size:12px;font-weight:600;color:var(--ink-2);margin-right:2px;white-space:nowrap}.criteria-chip{font-size:12px;padding:3px 9px;color:var(--ink)}.criteria-chip .mono{margin-left:4px}.criteria-more{cursor:pointer;font-family:inherit}.criteria-more:hover{background:var(--surface-hover)}.verdict-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.verdict-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.verdict-reliability{display:inline-flex;align-items:center;gap:6px}.verdict-reliability-label{font-size:11.5px;color:var(--ink-3)}.verdict-summary{font-size:13.5px;line-height:1.55;margin:6px 0 0;font-weight:500}.verdict-rows{display:flex;flex-direction:column;gap:6px;margin-top:12px}.verdict-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.verdict-row-label{font-weight:500;font-size:12.5px;color:var(--ink-2);flex:0 0 168px}.verdict-row-headline{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:13px;color:var(--ink)}.verdict-row-headline svg{align-self:center}.verdict-row-headline-muted{color:var(--ink-3);font-weight:500}.verdict-row-detail{flex:1 1 200px;min-width:0}.verdict-attention{margin-top:14px;padding:10px 12px;background:var(--warn-bg);border-radius:6px;font-size:12.5px;line-height:1.55}.verdict-attention-title{display:flex;align-items:center;gap:6px;margin:0;font-weight:600;color:var(--warn)}.verdict-attention-list{margin:6px 0 0;padding:0 0 0 19px;color:var(--ink-2);display:flex;flex-direction:column;gap:3px}@media (max-width:768px){.result-rename{opacity:1}.result-head{flex-direction:column;align-items:stretch}.result-actions{width:100%;flex-wrap:wrap}}.method-page{max-width:960px}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px;align-items:stretch}.trust-grid .card{height:100%;margin-top:0}.trust-card{display:flex;gap:9px;align-items:flex-start;padding:11px 12px}.trust-icon{flex:none;width:24px;height:24px;border-radius:var(--radius-btn);display:grid;place-items:center;background:var(--brand-subtle);color:var(--brand-ink)}.trust-title{font-size:12.5px;font-weight:600;color:var(--ink-strong);line-height:1.3}.trust-text{font-size:12px;color:var(--ink-2);margin:2px 0 0;line-height:1.45}.method-nav{position:-webkit-sticky;position:sticky;top:52px;z-index:10;background:var(--bg);margin-bottom:16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.method-nav::-webkit-scrollbar{display:none}.method-nav-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex:0 0 auto;text-decoration:none}.method-nav-link.active .method-nav-index{color:var(--brand-ink)}.method-nav-index{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.method-takeaway{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;padding:8px 12px;border-left:2px solid var(--brand-500);border-radius:0 var(--radius-btn) var(--radius-btn) 0;background:var(--bg-sunk);font-size:13px;color:var(--ink);line-height:1.5}.method-section{margin-bottom:12px;scroll-margin-top:104px}.method-subtitle{font-size:13px;font-weight:600;margin:0 0 4px}.coverage-headline{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:12px}.coverage-figure{font-size:20px;font-weight:600;letter-spacing:-.01em}.coverage-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.coverage-tbl td,.coverage-tbl th{padding-left:0}.def-list{margin:0;display:flex;flex-direction:column;gap:10px}.def-item dt{font-size:13px;font-weight:600;color:var(--ink-strong);margin:0}.def-item dd{margin:2px 0 0;line-height:1.55}.def-item dd,.method-note{font-size:12.5px;color:var(--ink-2)}.method-note{line-height:1.6;margin:14px 0 0}.method-note a{color:var(--brand-ink);text-decoration:none}.method-guarantee{display:inline-flex;margin:14px 0 0;padding:8px 12px;border-radius:var(--radius-btn);background:var(--brand-subtle);color:var(--brand-ink);font-weight:600;font-size:13px}.flow,.method-guarantee{align-items:center;gap:8px}.flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.flow-step{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--bg-2);font-size:12.5px}.flow-step+.flow-step:before{content:"→";color:var(--ink-4);margin-right:8px;margin-left:-2px}.flow-index{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.method-more{margin-top:14px}.method-more summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--brand-ink)}.method-more p{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin:8px 0 0}@media (max-width:960px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-tables{grid-template-columns:1fr}}@media (max-width:560px){.trust-grid{grid-template-columns:1fr;gap:8px}.trust-card{padding:10px 12px}}.settings-page{max-width:820px}.settings-tabs{margin-bottom:16px}.settings-tabs .tab{text-decoration:none}.settings-body,.settings-stack{display:flex;flex-direction:column;gap:12px}.settings-rows{display:flex;flex-direction:column;gap:0;padding-top:4px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:none}.settings-row-label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.settings-row-value{display:inline-flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.settings-inline-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-inline-form .input{width:140px}.settings-methods{display:inline-flex;gap:6px;flex-wrap:wrap}.settings-card-foot{border-top:1px solid var(--line)}.settings-note{font-size:12px;color:var(--ink-2);line-height:1.55}.settings-note a{color:var(--brand-ink);text-decoration:none}.settings-note a:hover{text-decoration:underline;text-underline-offset:2px}.settings-danger{border-color:oklch(from var(--neg) l c h/.35)}.settings-danger .card-title{color:var(--neg)}.settings-deletion-list{margin:0 0 12px;padding-left:18px;font-size:13px;color:var(--ink-2);display:grid;grid-gap:2px;gap:2px}.settings-deletion-form{display:grid;grid-gap:10px;gap:10px}.settings-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.settings-foot-links{display:inline-flex;gap:12px}.settings-foot-links a{color:var(--ink-2);text-decoration:none}.settings-foot-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.session-line .settings-row-label{gap:3px}.session-device{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.session-current{font-size:10px}.upgrade-callout{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-500) 9%,var(--surface)) 0,var(--surface) 65%) padding-box,linear-gradient(135deg,var(--brand-400),var(--brand-600)) border-box;box-shadow:0 12px 32px -20px rgba(91,115,150,.6)}.upgrade-callout--inline{padding:14px 16px;gap:10px;box-shadow:none}.upgrade-callout--sidebar{padding:14px;gap:10px;border-radius:10px;margin:0 0 10px}.upgrade-callout-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upgrade-callout-badge{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));box-shadow:0 1px 2px rgba(0,0,0,.2)}.upgrade-callout-title{margin:0;font-size:14.5px;font-weight:600;color:var(--ink-strong)}.upgrade-callout--sidebar .upgrade-callout-title{font-size:13px}.upgrade-callout-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.upgrade-callout-benefits li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.upgrade-callout-benefits svg{flex:none;color:var(--accent)}.upgrade-callout--sidebar .upgrade-callout-benefits li{font-size:12px}.upgrade-callout-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.upgrade-callout--sidebar .upgrade-callout-actions{flex-direction:column;align-items:stretch;gap:6px}.upgrade-callout--sidebar .upgrade-callout-actions .btn{width:100%;justify-content:center;text-align:center;white-space:normal;height:auto;min-height:26px;padding-top:4px;padding-bottom:4px}.upgrade-callout-price{font-weight:400;opacity:.9}.upgrade-callout-price-line{text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.upgrade-callout-note{margin:0;font-size:11.5px;color:var(--ink-3)}.upgrade-callout-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:transparent;border-radius:4px;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.upgrade-callout-close:hover{background:var(--surface-hover);color:var(--ink)}.upgrade-callout-close:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.upgrade-callout:has(.upgrade-callout-close) .upgrade-callout-head{padding-right:24px}.plan-current{display:flex;flex-direction:column;gap:6px}.plan-current-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.plan-current-name{font-size:18px;font-weight:600;letter-spacing:-.01em}.plan-current-chip{font-size:10px;color:var(--brand-ink);background:var(--brand-subtle);border-color:transparent;align-self:center}.plan-current-price{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-current-renewal{white-space:nowrap}.plan-current-quotas{margin:0;font-size:12.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:0 4px}.plan-current-sep{color:var(--ink-4);margin:0 6px 0 2px}.plan-current-note{margin:2px 0 0;line-height:1.5}.plan-compare-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.plan-compare-tbl{table-layout:fixed;width:100%}.plan-compare-tbl th:first-child{width:200px}.plan-compare-tbl th[scope=row]{text-align:left;font-weight:500;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink-2)}.plan-compare-tbl thead th{vertical-align:bottom}.plan-compare-tbl .plan-current-chip,.plan-compare-tbl thead th{text-transform:none;letter-spacing:0}.plan-compare-tbl td .btn{max-width:100%;white-space:normal;height:auto;min-height:30px;padding-top:4px;padding-bottom:4px}.plan-compare-tbl thead th .plan-compare-name{display:block;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-strong);margin-bottom:4px}.plan-compare-tbl td,.plan-compare-tbl thead th{text-align:left}.plan-compare-tbl .is-current{background:var(--brand-subtle)}.plan-compare-price{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-compare-yes{color:var(--brand-ink);display:inline-flex}.plan-compare-no{color:var(--ink-4);display:inline-flex}.plan-compare-actions td{vertical-align:top;padding-top:12px}@media (max-width:600px){.settings-row{flex-direction:column;align-items:flex-start}.settings-row-value{justify-content:flex-start}}.toast-stack{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:300}.toast{display:flex;align-items:flex-start;gap:10px;min-width:260px;max-width:380px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow-pop);padding:10px 12px;font-size:12.5px;animation:toast-in .16s ease-out}.toast.error{border-color:oklch(from var(--neg) l c h/.4)}.toast.success{border-color:oklch(from var(--pos) l c h/.4)}.toast .toast-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none}.toast.error .toast-dot{background:var(--neg)}.toast.success .toast-dot{background:var(--pos)}.toast.info .toast-dot{background:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.skeleton{border-radius:6px;max-width:100%;background:linear-gradient(90deg,var(--bg-2) 25%,var(--surface-hover) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{width:14px;height:14px;border:2px solid oklch(from currentColor l c h/.25);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;min-height:112px;gap:4px}.empty-state .empty-icon{color:var(--ink-4);display:inline-flex;margin-bottom:4px}.empty-state .title{font-weight:600;font-size:12.5px;color:var(--ink)}.empty-state .desc{font-size:12px;color:var(--ink-3);max-width:480px;margin:0}.empty-state .empty-actions{margin-top:10px;display:flex;gap:8px}.strategy-tracking-empty .empty-state{gap:9px;padding-block:32px}.strategy-tracking-empty .empty-icon{margin-bottom:2px}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.app{grid-template-columns:1fr}.sidebar{display:none}.nav-toggle{display:grid}.topbar{gap:10px;padding:0 16px}.content{padding:16px 16px 32px}.crumb{min-width:0;flex:1 1 auto;overflow:hidden}.crumb>span:not(.sep){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb>.sep,.topbar-right{flex:none}.builder{grid-template-columns:minmax(0,1fr)}.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.main{padding:12px 12px 32px}body{font-size:14px}.small{font-size:12.5px}.page-sub{font-size:13px}.card-sub{font-size:12.5px}.crumb .current{display:none}.crumb .sep:has(+.current){display:none}.page-head{flex-direction:column;align-items:stretch;gap:10px}.page-title{font-size:18px}.page-actions{flex-wrap:wrap}.kpi-grid{grid-template-columns:repeat(2,1fr)}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:0 0 auto}.card-head{gap:8px}.card-head,.card-head-actions{flex-wrap:wrap}.chart-legend,.cmp-desktop,.tbl-bets td:nth-child(10),.tbl-bets td:nth-child(2),.tbl-bets td:nth-child(3),.tbl-bets td:nth-child(5),.tbl-bets td:nth-child(7),.tbl-bets th:nth-child(10),.tbl-bets th:nth-child(2),.tbl-bets th:nth-child(3),.tbl-bets th:nth-child(5),.tbl-bets th:nth-child(7),.tbl-tracked-bets td:nth-child(3),.tbl-tracked-bets td:nth-child(5),.tbl-tracked-bets td:nth-child(7),.tbl-tracked-bets th:nth-child(3),.tbl-tracked-bets th:nth-child(5),.tbl-tracked-bets th:nth-child(7){display:none}.cmp-mobile{display:block!important}.rule-group-head{flex-wrap:wrap}.rule-group-head .chip{white-space:normal;text-align:left}.rule{gap:8px}.rule-picker{left:0;width:100%}.scope-grid{grid-template-columns:minmax(0,1fr)}.page-actions-stack{align-items:stretch}.launch-blocker{text-align:left;max-width:none}.matches-range{flex:1 1 100%}.matches-range>.filter-trigger{flex:1 1 auto;max-width:none;justify-content:space-between}.matches-context-filters{flex-wrap:wrap}.matches-context-filters>.filter-trigger{flex:1 1 140px}.verdict-row-label{flex-basis:100%}}.account-banner-warn{border-color:oklch(from var(--warn) l c h/.3);background:var(--warn-bg)}.account-banner-neg{border-color:oklch(from var(--neg) l c h/.3);background:var(--neg-bg)}.tone-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--line);background:var(--bg-sunk);color:var(--ink-2)}.tone-pill.pos{background:var(--pos-bg);color:var(--pos);border-color:oklch(from var(--pos) l c h/.25)}.tone-pill.warn{background:var(--warn-bg);color:var(--warn);border-color:oklch(from var(--warn) l c h/.3)}.tone-pill.neg{background:var(--neg-bg);color:var(--neg);border-color:oklch(from var(--neg) l c h/.3)}.account-banner-ok{border-color:oklch(from var(--pos) l c h/.25);background:var(--pos-bg)}.usage-track{height:6px;border-radius:999px;background:var(--bg-sunk);overflow:hidden}.usage-fill{height:100%;border-radius:999px;transition:width .18s ease}.usage-fill.brand{background:var(--brand-500)}.usage-fill.warn{background:var(--warn)}.usage-fill.neg{background:var(--neg)}.list-mobile{display:none}.row-card{display:grid;grid-gap:6px;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.row-card+.row-card{margin-top:8px}.row-card:active{background:var(--bg-sunk)}.row-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.row-card-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:2px}.row-card-foot{justify-content:space-between;gap:10px;padding-top:6px}.row-card-actions,.row-card-foot{display:flex;flex-wrap:wrap;border-top:1px dashed var(--line)}.row-card-actions{gap:6px;padding-top:8px}.row-card-actions .btn{height:34px;padding:0 12px;font-size:12px}@media (max-width:768px){.list-desktop{display:none}.list-mobile{display:block}}.tbl-wrap{overflow-x:auto}@media (max-width:768px){.card-head{flex-wrap:wrap;row-gap:10px}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{flex:0 0 auto;white-space:nowrap}}.modal-overlay{position:fixed;inset:0;background:oklch(20% .01 280/.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:toast-in .15s ease-out}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 8px}.modal-description{margin-top:4px}.modal-body{padding:8px 16px 16px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.bet-exp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--ink-2)}.bet-exp-rule{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.bet-exp-rule+.bet-exp-rule{margin-top:8px}.bet-exp-rule-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.bet-exp-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.bet-exp-table th{text-align:left;padding:0 8px 4px 0;color:var(--ink-3);font-size:11px;font-weight:500}.bet-exp-table td{padding:3px 8px 3px 0;border-top:1px solid var(--line)}.bet-exp-table td.num,.bet-exp-table th.num{text-align:right;padding-right:0;font-family:var(--mono)}.tab-count{margin-left:7px;display:inline-block;min-width:18px;padding:0 5px;border-radius:999px;background:var(--bg-sunk);font-family:var(--mono);font-size:10.5px;line-height:16px;text-align:center;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab.active .tab-count{background:var(--brand-subtle);color:var(--brand-ink)}.diff-table td.diff-before{color:var(--ink-3);text-decoration:line-through}.diff-table td.diff-after{color:var(--ink);font-weight:500}.strategy-head{align-items:flex-start;flex-wrap:wrap;row-gap:12px}.strategy-head-main{min-width:0;flex:1 1 100%}.strategy-title{display:flex;align-items:center;gap:6px;min-width:0}.strategy-title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.strategy-title-tools{display:inline-flex;align-items:center;gap:4px;flex:none}.strategy-title-action{width:26px;height:26px;color:var(--ink-4)}.strategy-title-action:hover{color:var(--ink)}.strategy-archive-action:hover{color:var(--danger)}.strategy-rename-form{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;max-width:100%}.strategy-rename-form .input{flex:1 1 360px;width:min(360px,100%);min-width:0;font-size:15px;font-weight:500}.strategy-rename-form .icon-btn{flex:none}.strategy-rename-error{margin:4px 0 0}.strategy-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}@media (min-width:1201px){.strategy-head-main{flex:1 1 auto}.strategy-actions{flex:0 0 auto;justify-content:flex-end}}.strategy-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);margin:6px 0 0}.strategy-meta a{color:var(--accent);text-decoration:none}.strategy-meta a:hover{text-decoration:underline}.strategy-meta .dot{opacity:.5}.strategy-desc{display:block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3);font-weight:400;font-size:11.5px}.row-archived td,.row-card.row-archived{opacity:.6}.row-archived td:last-child{opacity:1}.row-link{color:inherit;text-decoration:none;border-radius:4px}.row-link:hover{text-decoration:underline;text-underline-offset:2px}.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-link-btn{background:none;border:0;padding:0;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px;align-items:start}.rule-chips{display:flex;gap:8px;flex-wrap:wrap;line-height:1.9}.rule-chips .chip{font-size:12px;padding:2px 9px}.rule-chips-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-3);margin:10px 0 6px}.rule-chips-label:first-child{margin-top:0}.cmp-versions-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.cmp-versions-col{display:flex;flex-direction:column;gap:3px;min-width:0}.cmp-versions-col .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-3)}.cmp-versions-col .val{font-size:13px;font-weight:600}.cmp-section-title{font-size:12px;font-weight:600;margin:0 0 8px}.impact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.impact-list li{display:flex;gap:8px;font-size:12.5px;line-height:1.5}.impact-list li b{font-weight:600;white-space:nowrap}.impact-list li .impact-mark{color:var(--accent);flex:none}.journal-list{list-style:none;margin:0;padding:0}.journal-list li{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.journal-list li:last-child{border-bottom:none}.journal-list .when{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.journal-list .what b{font-weight:600}.journal-list .what .details{color:var(--ink-3);font-size:11.5px;margin-left:6px}.tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px}.tracking-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.tracking-head-timing{margin-left:auto;align-self:flex-start;justify-content:flex-end;text-align:right}.tracking-head-timing>span{display:inline-flex;align-items:center;gap:5px}.tracking-head-meta a{color:var(--accent);text-decoration:none}.tracking-head-meta a:hover{text-decoration:underline}.phase-list{display:flex;flex-direction:column;gap:4px;padding:10px 16px 14px}.phase-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.phase-row:hover{background:var(--bg-2)}.phase-row:disabled{cursor:progress;opacity:.7}.phase-row.selected{border-color:var(--brand-500);background:var(--brand-subtle)}.seg button:disabled{opacity:.45;cursor:not-allowed}.phase-row .mono{font-size:12px}.phase-row .spacer{flex:1 1}.evaluation-bar{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.evaluation-bar .track{width:180px;height:6px;border-radius:999px;background:var(--bg-sunk);overflow:hidden}.evaluation-bar .fill{height:100%;background:var(--brand-500);border-radius:999px;transition:width .2s}.evaluation-bar>.mono{font-size:11px;color:var(--ink-3)}.tracking-cta-static{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:5px;border:1px dashed var(--line-2);color:var(--ink-3);font-size:12px;font-weight:500;white-space:nowrap}.cmp-version-select{height:24px;padding:0 6px;font-size:11.5px;border-radius:4px;max-width:200px}@media (max-width:768px){.cmp-versions-head,.journal-list li{grid-template-columns:1fr}.journal-list li{gap:2px}.tbl-versions td:nth-child(3),.tbl-versions td:nth-child(6),.tbl-versions td:nth-child(7),.tbl-versions td:nth-child(8),.tbl-versions th:nth-child(3),.tbl-versions th:nth-child(6),.tbl-versions th:nth-child(7),.tbl-versions th:nth-child(8){display:none}.strategy-desc{max-width:100%;white-space:normal}}.tooltip-anchor{display:inline-flex;align-items:center;vertical-align:middle;outline:none;cursor:default}.tooltip-anchor *{cursor:default!important}.tooltip-anchor:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}.tooltip-bubble{position:fixed;z-index:120;max-width:260px;padding:6px 9px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.45;white-space:normal;box-shadow:var(--shadow-pop);pointer-events:none}.pending-runs{list-style:none;margin:0;padding:0}.pending-run{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}@media (max-width:640px){.pending-run{flex-direction:column;align-items:flex-start;gap:6px}}@keyframes brand-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes brand-glow{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.8;transform:scale(1.08)}}@keyframes brand-sweep{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}.brand-loader{flex-direction:column;gap:38px;min-height:60vh;padding:48px 24px;box-sizing:border-box;text-align:center}.brand-loader,.brand-loader__mark{display:flex;align-items:center;justify-content:center}.brand-loader__mark{position:relative;width:var(--loader-size);height:var(--loader-size);--loader-size:clamp(148px,42vw,220px)}.brand-loader__halo{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,var(--brand-ring) 0,transparent 68%);animation:brand-glow 3.2s ease-in-out infinite}.brand-loader__logo{position:relative;display:block;width:62%;line-height:0;color:var(--accent);animation:brand-breathe 3.2s ease-in-out infinite}.brand-loader__logo .brand-mark{width:100%;height:auto}.brand-loader__ring .brand-mark{position:relative;width:48%;height:auto;color:var(--accent)}.brand-loader__meta{display:flex;flex-direction:column;align-items:center;gap:18px}.brand-loader__track{width:min(260px,70vw);height:3px;background:var(--line);border-radius:3px;overflow:hidden}.brand-loader__bar{width:30%;height:100%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:brand-sweep 1.5s cubic-bezier(.55,.15,.35,.85) infinite}.brand-loader__label{font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:.22em}.brand-loader--steps{gap:34px}.brand-loader__ring{position:relative;display:flex;align-items:center;justify-content:center;width:var(--loader-size);height:var(--loader-size);--loader-size:clamp(160px,46vw,230px)}.brand-loader__gauge{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.brand-loader__gauge .track{stroke:var(--line)}.brand-loader__gauge .progress{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:666;transition:stroke-dashoffset .4s ease}.brand-loader__orbit{position:absolute;inset:0;animation:spin 2.4s linear infinite}.brand-loader__orbit i{position:absolute;top:6px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.brand-loader__steps{display:flex;flex-direction:column;gap:16px;width:max-content;max-width:100%;text-align:left}.brand-loader__step{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-4)}.brand-loader__step-icon{width:16px;height:16px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--line)}.brand-loader__step--done{color:var(--ink-3)}.brand-loader__step--done .brand-loader__step-icon{background:var(--brand-600);border:0;color:#FFFFFF}.brand-loader__step--active{color:var(--ink);font-weight:500}.brand-loader__step--active .brand-loader__step-icon{border:2px solid var(--line);border-top-color:var(--accent);animation:spin .9s linear infinite}@media (max-width:640px){.brand-loader{gap:28px;min-height:52vh;padding:32px 20px}.brand-loader--steps{gap:26px}.brand-loader__steps{gap:13px}}@media (prefers-reduced-motion:reduce){.brand-loader__bar,.brand-loader__halo,.brand-loader__logo,.brand-loader__orbit,.brand-loader__step--active .brand-loader__step-icon{animation:none}}.onboarding{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-gap:14px 28px;gap:14px 28px;align-items:center;margin-bottom:20px;padding:16px 20px;border:1px solid transparent;border-radius:var(--radius);background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,linear-gradient(135deg,oklch(from var(--brand-500) l c h/.55),var(--line) 70%) border-box}.onboarding-steps{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.onboarding-step{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.onboarding-step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--line);background:var(--bg-sunk);font-size:11px;font-weight:600;color:var(--ink-2)}.onboarding-step.is-current{color:var(--ink);font-weight:600}.onboarding-step.is-current .onboarding-step-index{border-color:transparent;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff}.onboarding-step.is-done .onboarding-step-index{border-color:oklch(from var(--pos) l c h/.3);background:var(--pos-bg);color:var(--pos)}.onboarding-step.is-done .onboarding-step-title{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.onboarding-current{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-detail{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.onboarding-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.onboarding-skip{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.onboarding-skip:hover{color:var(--ink)}@media (max-width:860px){.onboarding{grid-template-columns:minmax(0,1fr)}.onboarding-current{flex-direction:column;align-items:flex-start}}