:root,:root[data-theme=dark]{color-scheme:dark;--color-sidebar: #0a0a0b;--color-content: #0f1010;--color-surface: #151617;--color-surface-hover: #1c1e20;--color-control: #191b1d;--color-border: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .14);--color-text-primary: #ededef;--color-text-secondary: #9b9ba1;--color-text-tertiary: #6e6e76;--color-accent: #5b8cff;--color-on-accent: #080d18;--color-accent-muted: rgba(91, 140, 255, .14);--color-success: #34c48a;--color-success-muted: rgba(52, 196, 138, .13);--color-danger: #f0616d;--color-danger-muted: rgba(240, 97, 109, .13);--color-warning: #e0a642;--color-warning-muted: rgba(224, 166, 66, .14);--color-overlay: rgba(0, 0, 0, .68);--color-shadow: rgba(0, 0, 0, .36);--color-skeleton-base: #1d1f21;--color-skeleton-highlight: #292c2f;--color-transparent: rgba(0, 0, 0, 0)}:root[data-theme=light]{color-scheme:light;--color-sidebar: #f4f5f7;--color-content: #ffffff;--color-surface: #f7f8fa;--color-surface-hover: #eceef2;--color-control: #ffffff;--color-border: rgba(16, 24, 40, .12);--color-border-strong: rgba(16, 24, 40, .22);--color-text-primary: #18191b;--color-text-secondary: #4f535b;--color-text-tertiary: #626873;--color-accent: #245fc7;--color-on-accent: #ffffff;--color-accent-muted: rgba(36, 95, 199, .1);--color-success: #127348;--color-success-muted: rgba(18, 115, 72, .1);--color-danger: #b42335;--color-danger-muted: rgba(180, 35, 53, .1);--color-warning: #875c00;--color-warning-muted: rgba(135, 92, 0, .11);--color-overlay: rgba(15, 23, 42, .48);--color-shadow: rgba(15, 23, 42, .18);--color-skeleton-base: #e5e7eb;--color-skeleton-highlight: #f3f4f6;--color-transparent: rgba(255, 255, 255, 0)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-content)}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-content);color:var(--color-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;text-rendering:optimizeLegibility}button,input,select{font:inherit}button,a,input,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px var(--color-accent-muted);outline:1px solid var(--color-accent);outline-offset:1px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.035em}h2{margin-bottom:8px;font-size:18px;letter-spacing:-.015em}h3{margin-bottom:4px;font-size:14px}.muted{color:var(--color-text-secondary)}.eyebrow{margin-bottom:8px;color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--color-content)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:20px 12px 16px;overflow-y:auto;background:var(--color-sidebar);border-right:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 8px;font-weight:760;letter-spacing:-.02em}.brand-mark{display:grid;width:26px;height:26px;place-items:center;background:var(--color-accent);color:var(--color-on-accent);border-radius:8px;font-size:12px;font-weight:800}.sidebar-nav{display:grid;gap:4px;margin-top:28px}.nav-button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;background:var(--color-transparent);color:var(--color-text-secondary);border:1px solid var(--color-transparent);border-radius:8px;cursor:pointer;text-align:left}.nav-button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-button[aria-current=page]{background:var(--color-accent-muted);color:var(--color-text-primary);border-color:var(--color-border)}.nav-icon{width:16px;color:var(--color-text-secondary);font-size:11px;text-align:center}.sidebar-footer{display:grid;gap:12px;margin-top:auto;padding:16px 4px 0;border-top:1px solid var(--color-border)}.sidebar-user{min-width:0;padding:0 6px}.sidebar-user-email{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-controls{display:grid;grid-template-columns:1fr auto;gap:8px}.content{min-width:0;padding:32px clamp(20px,4vw,56px) 64px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header p{max-width:660px;margin-bottom:0;color:var(--color-text-secondary)}.button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--color-transparent);border-radius:8px;cursor:pointer;font-weight:650;transition:background .12s ease,border-color .12s ease,color .12s ease}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover:not(:disabled){filter:brightness(1.05)}.button-secondary{background:var(--color-control);color:var(--color-text-primary);border-color:var(--color-border-strong)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:var(--color-surface-hover)}.button-ghost{background:var(--color-transparent);color:var(--color-text-secondary)}.button-danger{background:var(--color-danger-muted);color:var(--color-danger);border-color:var(--color-danger)}.field{display:grid;gap:7px;min-width:0}.field-label{color:var(--color-text-secondary);font-size:12px;font-weight:650}.input,.select{width:100%;min-height:36px;padding:0 10px;background:var(--color-control);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:8px}.input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:12px}.badge{display:inline-flex;min-height:22px;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:720;letter-spacing:.02em;white-space:nowrap}.badge-neutral{background:var(--color-surface-hover);color:var(--color-text-secondary)}.badge-accent{background:var(--color-accent-muted);color:var(--color-accent)}.badge-success{background:var(--color-success-muted);color:var(--color-success)}.badge-danger{background:var(--color-danger-muted);color:var(--color-danger)}.badge-warning{background:var(--color-warning-muted);color:var(--color-warning)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card,.panel,.login-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.metric-card{min-height:112px;padding:18px}.metric-label{color:var(--color-text-secondary);font-size:12px}.metric-value{margin-top:18px;font-size:25px;font-weight:740;letter-spacing:-.03em}.panel{margin-top:16px;padding:20px}.toolbar,.snapshot-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tabs{display:inline-flex;gap:3px;padding:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px}.tab{min-height:30px;padding:0 11px;background:var(--color-transparent);color:var(--color-text-secondary);border:0;border-radius:6px;cursor:pointer}.tab[aria-selected=true]{background:var(--color-surface-hover);color:var(--color-text-primary)}.table-wrap{width:100%;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.table th,.table td{height:34px;padding:0 12px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.table th{position:sticky;top:0;z-index:1;background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;font-weight:680;letter-spacing:.025em}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--color-surface-hover)}.table .align-right{text-align:right}.financial{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;text-align:right;white-space:nowrap}.market-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.market-chart{width:100%;height:440px;margin-bottom:18px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.market-quality{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.market-quality>div:first-child{min-width:min(100%,360px);flex:1}.market-gaps{display:grid;gap:8px;color:var(--color-warning)}.mono-value{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.empty-state{display:grid;min-height:220px;place-items:center;padding:32px;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:10px;text-align:center}.empty-state-content{max-width:420px}.empty-state-icon{display:grid;width:36px;height:36px;margin:0 auto 12px;place-items:center;background:var(--color-accent-muted);color:var(--color-accent);border-radius:10px;font-weight:800}.empty-state p{margin-bottom:0;color:var(--color-text-secondary)}.skeleton{display:block;overflow:hidden;background:var(--color-skeleton-base);border-radius:6px;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{background:var(--color-skeleton-base)}50%{background:var(--color-skeleton-highlight)}}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:var(--color-overlay)}.modal{width:min(100%,520px);max-height:min(720px,90vh);overflow:auto;padding:20px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 24px 80px var(--color-shadow)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.definition-list{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px 20px;margin:20px 0 0}.definition-list dt{color:var(--color-text-secondary)}.definition-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.toast-viewport{position:fixed;z-index:50;right:16px;bottom:16px;display:grid;width:min(380px,calc(100vw - 32px));gap:8px}.toast{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:9px;box-shadow:0 12px 36px var(--color-shadow)}.toast-success{border-left-color:var(--color-success)}.toast-danger{border-left-color:var(--color-danger)}.toast-dismiss{width:28px;height:28px;background:var(--color-transparent);color:var(--color-text-secondary);border:0;border-radius:6px;cursor:pointer}.notification-center{position:relative}.notification-trigger{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:0 10px;background:var(--color-control);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer}.notification-trigger>span:nth-child(2){margin-right:auto}.notification-panel{position:fixed;z-index:40;top:16px;right:16px;display:grid;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 24px 80px var(--color-shadow)}.notification-panel-header,.notification-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-panel-header{padding:16px;border-bottom:1px solid var(--color-border)}.notification-panel-header h2,.notification-panel-header p,.notification-item p{margin-bottom:0}.notification-list{min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.notification-item{display:grid;gap:9px;padding:14px 16px;border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-transparent)}.notification-item[data-read=false]{background:var(--color-accent-muted);border-left-color:var(--color-accent)}.notification-item-heading time,.notification-secondary{color:var(--color-text-secondary);font-size:11px}.notification-secondary{display:grid;gap:3px;overflow-wrap:anywhere}.notification-secondary a,.settings-controls+.panel a{color:var(--color-accent)}.notification-loading,.notification-empty{padding:16px}.compact-value-list,.suppression-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.payload-list{display:grid;gap:4px;min-width:260px;margin:0}.payload-list>div{display:grid;grid-template-columns:minmax(80px,auto) minmax(120px,1fr);gap:8px}.payload-list dt{color:var(--color-text-secondary)}.payload-list dd{margin:0;overflow-wrap:anywhere;white-space:normal}.audit-filter{grid-template-columns:minmax(220px,2fr) minmax(100px,.5fr) auto}.profile-actions{margin-top:20px}.preference-list{display:grid;border:1px solid var(--color-border);border-radius:10px}.preference-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr);gap:16px;align-items:end;padding:12px;border-bottom:1px solid var(--color-border)}.preference-row:last-child{border-bottom:0}.preference-row input[type=checkbox]{accent-color:var(--color-accent)}.suppression-list li{display:flex;align-items:center;gap:9px}.settings-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto;gap:16px;align-items:end}.job-progress-wrap{display:flex;min-width:150px;align-items:center;gap:8px}.job-progress{width:110px;accent-color:var(--color-accent)}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--color-content)}.login-wrap{width:min(100%,420px)}.login-brand{justify-content:center;margin-bottom:20px}.login-panel{padding:28px}.login-panel h1,.login-panel>p{text-align:center}.login-form{display:grid;gap:16px;margin-top:24px}.login-utilities{display:flex;justify-content:center;margin-top:16px}.form-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.snapshot-meta{margin:20px 0 12px;color:var(--color-text-secondary);font-size:12px}.compact-form{max-width:520px}.inline-actions,.modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-actions{justify-content:flex-end;padding-top:4px}.mutation-effect{margin-bottom:0;padding:12px;background:var(--color-warning-muted);color:var(--color-text-primary);border:1px solid var(--color-warning);border-radius:8px}.mutation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-definition-list{margin-top:0}.checkbox-row{display:flex;min-height:36px;align-items:center;gap:8px;color:var(--color-text-secondary)}.policy-metrics{margin-top:16px}.badge-list{display:flex;gap:6px;flex-wrap:wrap}.backtest-toolbar{margin-bottom:16px}.backtest-result-area{margin-top:16px}.backtest-metadata{grid-template-columns:minmax(160px,.8fr) minmax(0,2fr)}.backtest-metadata code,.backtest-result-area code{overflow-wrap:anywhere;color:var(--color-text-secondary)}.backtest-result-area .table{min-width:920px}.backtest-result-area input[type=checkbox],.table input[type=checkbox]{accent-color:var(--color-accent)}.strategy-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.strategy-list{position:sticky;top:20px;display:grid;gap:6px;max-height:calc(100vh - 40px);overflow:auto}.strategy-list-item{display:grid;gap:5px;width:100%;padding:11px 12px;background:var(--color-transparent);color:var(--color-text-primary);border:1px solid var(--color-transparent);border-radius:8px;cursor:pointer;text-align:left}.strategy-list-item:hover{background:var(--color-surface-hover)}.strategy-list-item[aria-current=true]{background:var(--color-accent-muted);border-color:var(--color-border-strong)}.strategy-workspace{min-width:0}.strategy-form-grid,.strategy-protection-grid,.strategy-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-fieldset{min-width:0;margin:0;padding:14px;background:var(--color-control);border:1px solid var(--color-border);border-radius:10px}.strategy-fieldset>legend{padding:0 7px;color:var(--color-text-secondary);font-size:12px;font-weight:680}.strategy-indicator-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(120px,1fr) auto;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.strategy-rule-node{background:var(--color-surface)}.strategy-rule-child{display:grid;gap:8px}.strategy-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) minmax(0,1fr);gap:10px;align-items:start}.strategy-operand{min-width:0}.strategy-editor-actions{padding-top:4px;border-top:1px solid var(--color-border)}.strategy-version-list,.strategy-diff{display:grid;overflow:auto;border:1px solid var(--color-border);border-radius:9px}.strategy-version-row,.strategy-diff-row{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(240px,2fr) minmax(140px,.8fr) minmax(180px,1fr);gap:12px;align-items:center;min-width:760px;padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:12px}.strategy-version-row:last-child,.strategy-diff-row:last-child{border-bottom:0}.strategy-version-row code,.strategy-diff-row code{overflow-wrap:anywhere;color:var(--color-text-secondary)}.strategy-diff-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr)}.strategy-diff-row>span:nth-child(2){color:var(--color-danger)}.strategy-diff-row>span:nth-child(3){color:var(--color-success)}.stack{display:grid;gap:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:920px){.metric-grid{grid-template-columns:1fr}.form-grid,.market-form-grid{grid-template-columns:1fr 1fr}.mutation-form-grid,.strategy-layout,.strategy-form-grid,.strategy-protection-grid,.strategy-rule-grid,.strategy-comparison-grid{grid-template-columns:1fr}.strategy-list{position:static;max-height:none}.audit-filter,.preference-row,.settings-controls{grid-template-columns:1fr}.strategy-indicator-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:20;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--color-border)}.sidebar-nav{grid-template-columns:repeat(3,1fr);margin-top:8px}.nav-button{justify-content:center}.nav-icon,.sidebar-user{display:none}.sidebar-footer{grid-template-columns:minmax(132px,1fr) minmax(0,1fr);align-items:end;margin-top:8px;padding-top:8px}.sidebar-controls{grid-template-columns:1fr 1fr}.content{padding:24px 16px 48px}.page-header{display:grid}.form-grid,.market-form-grid{grid-template-columns:1fr}.market-chart{height:340px}.strategy-indicator-row{grid-template-columns:1fr}.definition-list{grid-template-columns:1fr;gap:4px}.definition-list dd{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.consent-screen{min-height:100vh;padding:48px 20px;background:var(--color-content)}.consent-wrap{width:min(760px,100%);margin:0 auto}.consent-toolbar,.consent-toolbar-actions,.consent-scope-heading,.consent-actions,.connected-app-header,.connected-app-actions{display:flex;align-items:center}.consent-toolbar,.connected-app-header{justify-content:space-between;gap:16px}.consent-toolbar-actions,.consent-scope-heading,.consent-actions{gap:12px}.consent-panel{padding:28px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 18px 50px var(--color-shadow)}.consent-panel h2,.connected-app-card h2{margin:0 0 8px;font-size:16px}.consent-identity{padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-control)}.identifier{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.consent-account-list,.consent-scope-list,.connected-app-list{display:grid;gap:12px}.consent-account{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-control);cursor:pointer}.consent-account input{accent-color:var(--color-accent)}.consent-account-context{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.consent-scope{padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-control)}.consent-scope-heading{justify-content:space-between}.consent-scope p{margin-bottom:0}.consent-trading-effect,.consent-warning{color:var(--color-warning)}.consent-warning{padding:14px;border:1px solid var(--color-warning);border-radius:10px;background:var(--color-warning-muted)}.consent-actions,.connected-app-actions{justify-content:flex-end}.connected-app-card{display:grid;gap:18px}@media(max-width:720px){.consent-screen{padding:24px 12px}.consent-panel{padding:20px}.consent-toolbar,.connected-app-header{align-items:flex-start}.sidebar-nav{grid-template-columns:repeat(2,1fr)}}
