@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sea-ink:#edf7f1;--sea-ink-soft:#9eb1ad;--lagoon:#30c7bc;--lagoon-deep:#74e0d4;--palm:#65d28f;--foam:#0b1416;--bg:#071012;--bg-elevated:#111c1f;--bg-panel:#0d171a;--bg-soft:#132024;--line:#edf7f11f;--line-strong:#edf7f13d;--chip-line:#30c7bc52;--text:var(--sea-ink);--muted:var(--sea-ink-soft);--faint:#9eb1adbd;--accent:var(--lagoon);--accent-strong:var(--lagoon-deep);--accent-ink:#04191c;--good:#65d28f;--warn:#e0a751;--danger:#f06d64;--info:#79b8ff;--radius:8px;--sidebar:292px;--shadow-glint:0 1px 0 #ffffff12 inset;--shadow-island:0 1px 0 #ffffff12 inset, 0 18px 48px -32px #000000ad;--shadow-button:0 10px 26px -16px #30c7bcb3;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(180deg, #0a1518 0%, var(--bg) 56%, #05090b 100%);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:inherit;line-height:1.5;position:relative;overflow-x:hidden}body:before{display:none}button,input,select,textarea{font:inherit}a{color:inherit}button{touch-action:manipulation}:focus-visible{outline:2px solid color-mix(in oklab, var(--lagoon) 60%, transparent);outline-offset:2px}.skip-link{z-index:1000;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);padding:8px 12px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.auth-screen,.dashboard-shell{z-index:1;position:relative}.auth-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);min-width:0;box-shadow:var(--shadow-island);padding:18px}.setup-card,.login-card{width:min(100%,540px)}.setup-shell{gap:16px;width:min(100%,860px);display:grid}.setup-shell .setup-card{width:100%}.setup-brand{align-items:center;gap:14px;padding:0 4px;display:flex}.setup-brand .brand-mark{border-radius:14px;width:48px;height:48px}.setup-brand .brand-logo{width:28px;height:28px}.setup-brand div:nth-child(2){gap:1px;min-width:0;display:grid}.setup-brand p,.setup-brand h1{margin:0}.setup-brand p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.setup-brand h1{color:var(--text);font-feature-settings:"ss01", "ss02";letter-spacing:0;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:2rem;line-height:1}.setup-flow{grid-template-columns:240px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.setup-flow-rail{border-right:1px solid var(--line);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--bg-soft);align-content:space-between;gap:24px;padding:22px;display:grid}.setup-rail-copy{gap:7px;display:grid}.setup-rail-copy span,.setup-page-head>span{color:var(--lagoon-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.setup-rail-copy strong{color:var(--text);letter-spacing:0;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem;line-height:1.08}.setup-stepper{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-step{border-radius:var(--radius);width:100%;min-height:66px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px;display:grid}.setup-step:disabled{cursor:not-allowed;opacity:.6}.setup-step>span{border:1px solid var(--line);background:var(--bg-panel);width:28px;height:28px;color:var(--muted);border-radius:999px;grid-row:span 2;place-items:center;font-size:.78rem;font-weight:800;display:grid}.setup-step strong{color:inherit;font-size:.86rem;line-height:1.2}.setup-step small{color:var(--faint);font-size:.75rem;line-height:1.25}.setup-step.active,.setup-step.done{border-color:var(--line);box-shadow:var(--shadow-glint);color:var(--text);background:#ffffff0f}.setup-step.active>span,.setup-step.done>span{border-color:color-mix(in oklab, var(--lagoon-deep) 28%, var(--line));background:color-mix(in oklab, var(--lagoon) 18%, var(--bg-elevated));color:var(--lagoon-deep)}.setup-flow-page{gap:22px;min-width:0;padding:26px;display:grid}.setup-progress{background:var(--bg-soft);border-radius:999px;height:4px;overflow:hidden}.setup-progress span{border-radius:inherit;background:var(--lagoon);height:100%;transition:width .22s cubic-bezier(.16,1,.3,1);display:block}.setup-page-form{align-content:start;gap:18px;min-height:420px;display:grid}.setup-page-head{gap:8px;max-width:58ch;display:grid}.setup-page-icon{border:1px solid var(--chip-line);background:color-mix(in oklab, var(--lagoon) 16%, var(--bg-elevated));width:44px;height:44px;color:var(--lagoon-deep);box-shadow:var(--shadow-glint);border-radius:14px;place-items:center;display:grid}.setup-page-head h2{color:var(--text);letter-spacing:0;margin:0;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:2rem;line-height:1}.setup-page-head p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.setup-section-head{gap:4px;display:grid}.setup-section-head h2,.setup-section-head p{margin:0}.setup-section-head h2{color:var(--text);font-size:1rem;line-height:1.2}.setup-section-head p{color:var(--muted);font-size:.84rem;line-height:1.45}.setup-actions{flex-wrap:wrap;gap:8px;display:flex}.setup-decision{gap:12px;display:grid}.setup-db-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.setup-db-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);min-width:0;box-shadow:var(--shadow-glint);gap:4px;padding:12px;display:grid}.setup-db-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.setup-db-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:.92rem}.setup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);min-height:142px;box-shadow:var(--shadow-glint);color:var(--text);text-align:left;cursor:pointer;align-content:start;gap:8px;padding:14px;display:grid}.setup-choice:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff12}.setup-choice:disabled{cursor:not-allowed;opacity:.56}.setup-choice svg{color:var(--lagoon-deep)}.setup-choice strong{font-size:.95rem;line-height:1.25}.setup-choice span{color:var(--muted);font-size:.82rem;line-height:1.45}.setup-choice-danger{border-color:color-mix(in oklab, var(--danger) 22%, var(--line))}.setup-choice-danger svg{color:var(--danger)}.setup-admin-import{gap:14px;display:grid}.setup-admin-badge{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);align-items:center;gap:12px;padding:14px;display:flex}.setup-admin-badge svg{color:var(--good);flex:none}.setup-admin-badge div{gap:2px;min-width:0;display:grid}.setup-admin-badge strong{color:var(--text)}.setup-admin-badge span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem}.setup-intro{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.setup-intro h1,.page-header h1,.panel h2,.strategy-head h2{color:var(--text);font-feature-settings:"ss01", "ss02";letter-spacing:0;text-wrap:balance;margin:0;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif}.setup-intro h1{font-size:1.75rem;line-height:1.08}.setup-intro p,.page-header p,.panel-heading p,.muted,.empty-state p,.strategy-head p,.strategy-body p,.analysis-row p{color:var(--muted)}.setup-intro p{margin:6px 0 0;line-height:1.55}.brand-mark{border:1px solid var(--chip-line);background:linear-gradient(180deg, #183034, #0f2225), color-mix(in oklab, var(--lagoon) 14%, var(--foam));width:42px;height:42px;box-shadow:var(--shadow-glint);color:var(--lagoon-deep);border-radius:10px;flex:none;place-items:center;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:700;display:grid}.brand-logo{width:24px;height:24px;display:block}.form-stack,.form-grid{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.field{gap:7px;display:grid;position:relative}.field-label{width:max-content;max-width:100%;color:var(--text);align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:inline-flex}.field-label-text,.check-row span{color:var(--text);font-size:.86rem;font-weight:700}.field-info{border:1px solid var(--line);background:var(--bg-soft);width:18px;height:18px;color:var(--muted);cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.field-info svg{pointer-events:none}.field-tooltip{z-index:95;pointer-events:none;opacity:0;border:1px solid var(--line);border-radius:var(--radius);color:#e9f7f1;text-transform:none;letter-spacing:0;background:#0c1517;width:max-content;min-width:min(220px,100vw - 40px);max-width:min(320px,100vw - 40px);padding:9px 10px;font-size:.78rem;font-weight:700;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 18px 44px -24px #061316b3}.field-tooltip:after{border-right:1px solid var(--line);border-bottom:1px solid var(--line);content:"";background:#0c1517;width:9px;height:9px;position:absolute;top:100%;left:9px;transform:translateY(-5px)rotate(45deg)}.field-info:hover .field-tooltip,.field-info:focus .field-tooltip{opacity:1;transform:translateY(0)}.field small{color:var(--faint);font-size:.78rem;line-height:1.45}.select-shell{min-width:0;position:relative}.select-shell svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:100%;min-height:42px;color:var(--text);padding:0 12px;box-shadow:inset 0 1px #ffffff0f}.field select{appearance:none;cursor:pointer;padding-right:34px}.field option{background:var(--bg-elevated);color:var(--text)}.field textarea{resize:vertical;min-height:92px;padding:10px 12px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#41616694;opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:disabled,.field select:disabled,.field textarea:disabled,.button:disabled{cursor:not-allowed;opacity:.58}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--lagoon);color:var(--accent-ink);box-shadow:var(--shadow-button)}.button-primary:hover{background:color-mix(in oklab, var(--lagoon) 86%, white)}.button-secondary{border-color:var(--line);background:var(--bg-soft);color:var(--text);box-shadow:var(--shadow-glint)}.button-secondary:hover{border-color:var(--line-strong);background:#ffffff12}.button-danger{border-color:color-mix(in oklab, var(--danger) 34%, var(--line));background:color-mix(in oklab, var(--danger) 16%, var(--bg-elevated));color:var(--danger)}.button-danger:hover{background:color-mix(in oklab, var(--danger) 22%, var(--bg-elevated))}.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);align-items:flex-start;gap:10px;padding:12px;display:flex}.notice svg{flex:none;margin-top:2px}.notice strong,.notice p{margin:0;display:block}.notice strong{color:var(--text);font-size:.86rem}.notice p{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.45}.notice-info svg,.notice-info strong{color:var(--info)}.notice-success{border-color:color-mix(in oklab, var(--good) 30%, var(--line));background:color-mix(in oklab, var(--good) 12%, var(--bg-elevated))}.notice-success svg,.notice-success strong{color:var(--good)}.notice-warning{border-color:color-mix(in oklab, var(--warn) 30%, var(--line));background:color-mix(in oklab, var(--warn) 12%, var(--bg-elevated))}.notice-warning svg,.notice-warning strong{color:var(--warn)}.notice-danger{border-color:color-mix(in oklab, var(--danger) 30%, var(--line));background:color-mix(in oklab, var(--danger) 12%, var(--bg-elevated))}.notice-danger svg,.notice-danger strong{color:var(--danger)}.form-error{border:1px solid color-mix(in oklab, var(--danger) 34%, var(--line));border-radius:var(--radius);background:color-mix(in oklab, var(--danger) 15%, var(--bg-elevated));color:var(--danger);padding:10px 12px;font-size:.88rem}.dashboard-shell{width:100%;min-height:100dvh}.sidebar{inset:calc(16px + env(safe-area-inset-top)) auto calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));z-index:40;width:var(--sidebar);border:1px solid var(--line);box-shadow:var(--shadow-island);background:#0d171af0;border-radius:14px;flex-direction:column;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.sidebar-brand div:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-brand strong,.sidebar-footer strong{color:var(--text)}.sidebar-brand span,.sidebar-footer span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-close,.mobile-menu{display:none}.sidebar-nav{gap:4px;padding:12px;display:grid}.nav-item{border-radius:var(--radius);min-height:40px;color:var(--muted);align-items:center;gap:10px;padding:0 12px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}.nav-item svg{flex:none}.nav-item:hover,.nav-item.active{color:var(--text);box-shadow:var(--shadow-glint);background:#ffffff0f}.nav-item.active{color:var(--lagoon-deep)}.sidebar-footer{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding:16px;display:grid}.sidebar-footer div{gap:2px;min-width:0;display:grid}.sidebar-footer button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 10px;display:flex}.sidebar-footer button:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff12}.dashboard-main{width:100%;min-width:0;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(56px, env(safe-area-inset-bottom)) calc(var(--sidebar) + 44px + env(safe-area-inset-left))}.page{gap:22px;width:100%;min-width:0;max-width:none;margin:0;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;padding-top:8px;display:flex}.page-header h1{font-size:2.25rem;line-height:1.05}.page-header p{max-width:72ch;margin:8px 0 0;line-height:1.55}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metric-grid,.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.metric-card{align-content:center;gap:8px;min-height:104px;display:grid}.metric-card span{color:var(--muted);font-size:.84rem}.metric-card strong{color:var(--text);font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:2rem;line-height:1}.panel-heading,.strategy-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-heading h2,.strategy-head h2{font-size:1.12rem}.panel-heading p{margin:6px 0 0;line-height:1.5}.badge-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.badge{border:1px solid var(--line);text-transform:lowercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.badge-neutral{background:var(--bg-soft);color:var(--muted)}.badge-good{border-color:color-mix(in oklab, var(--good) 32%, var(--line));background:color-mix(in oklab, var(--good) 14%, var(--bg-elevated));color:var(--good)}.badge-warn{border-color:color-mix(in oklab, var(--warn) 34%, var(--line));background:color-mix(in oklab, var(--warn) 16%, var(--bg-elevated));color:var(--warn)}.badge-danger{border-color:color-mix(in oklab, var(--danger) 34%, var(--line));background:color-mix(in oklab, var(--danger) 15%, var(--bg-elevated));color:var(--danger)}.badge-info{border-color:color-mix(in oklab, var(--lagoon-deep) 34%, var(--line));background:color-mix(in oklab, var(--lagoon) 18%, var(--bg-elevated));color:var(--lagoon-deep)}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pipeline-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);gap:10px;padding:12px;display:flex}.pipeline-step>span{background:var(--faint);border-radius:999px;flex:none;width:10px;height:10px;margin-top:4px}.pipeline-step.done>span{background:var(--good)}.pipeline-step.active>span{background:var(--lagoon)}.pipeline-step.locked>span{background:var(--warn)}.pipeline-step strong,.compact-row strong,.event-row strong,.analysis-row strong{color:var(--text);font-size:.9rem;display:block}.pipeline-step p,.compact-row span,.event-row small,.analysis-row small{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.45}.kv-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kv-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.kv-list li:last-child{border-bottom:0;padding-bottom:0}.kv-list span{color:var(--muted)}.kv-list strong,.balance-line>strong,.account-balance-list strong,.ticker-stat strong,.market-row>span:last-child,.metric-card strong{font-variant-numeric:tabular-nums}.inline-link{color:var(--lagoon-deep);align-items:center;gap:6px;margin-top:16px;font-weight:800;text-decoration:none;display:inline-flex}.inline-link:hover,.registry-links a:hover{color:#246f76;text-underline-offset:3px;text-decoration:underline}.compact-list,.event-list,.analysis-list,.strategy-list{gap:10px;display:grid}.compact-row,.event-row,.analysis-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.event-row{display:grid}.event-row>span{color:var(--lagoon-deep);font-size:.78rem;font-weight:800}.table-wrap{border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);font-size:.78rem;font-weight:800}td{color:var(--text);font-size:.9rem}td small{color:var(--muted);margin-top:4px;display:block}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);padding:18px}.empty-state strong{color:var(--text)}.empty-state p{margin:6px 0 0;line-height:1.55}.strategy-code{border:1px solid color-mix(in oklab, var(--lagoon-deep) 28%, var(--line));background:color-mix(in oklab, var(--lagoon) 12%, var(--bg-elevated));color:var(--lagoon-deep);border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.strategy-summary-strip,.account-summary-strip,.paper-summary-strip,.trading-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.paper-summary-strip,.trading-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.trading-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.strategy-summary-card,.account-summary-card,.paper-summary-card,.trading-summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);min-width:0;box-shadow:var(--shadow-glint);gap:4px;padding:12px;display:grid}.strategy-summary-card span,.account-summary-card span,.paper-summary-card span,.trading-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.strategy-summary-card strong,.account-summary-card strong,.paper-summary-card strong,.trading-summary-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;line-height:1}.account-summary-card small{color:var(--muted);font-size:.78rem;line-height:1.35}.trading-summary-card small{color:var(--muted);font-size:.78rem}.account-summary-good strong{color:var(--good)}.account-summary-warn strong{color:var(--warn)}.paper-summary-good strong,.trading-summary-good strong{color:var(--good)}.paper-summary-danger strong,.trading-summary-danger strong,.strategy-summary-danger strong{color:var(--danger)}.strategy-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.strategy-body>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);padding:12px}.strategy-body strong{color:var(--text);font-size:.86rem}.strategy-controls{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;display:grid}.check-row{align-items:center;gap:9px;min-height:42px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--lagoon-deep)}.wide{grid-column:1/-1}.analysis-row p{max-width:78ch;margin:6px 0}.accounts-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.accounts-list-panel,.accounts-action-panel,.accounts-detail-panel{gap:14px;min-width:0;display:grid}.account-list{gap:10px;min-width:0;display:grid}.account-row-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:100%;min-width:0;box-shadow:var(--shadow-glint);color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex}.account-row-card.has-error{border-color:color-mix(in oklab, var(--danger) 42%, var(--line))}.account-row-card:hover,.account-row-card.selected{border-color:var(--line-strong);background:#ffffff12}.account-row-card.selected{color:var(--lagoon-deep)}.account-row-main,.account-row-meta{gap:4px;min-width:0;display:grid}.account-row-main strong{color:var(--text);font-size:.96rem}.account-row-main span,.account-row-main small,.account-row-meta span,.account-row-meta small{color:var(--muted);font-size:.8rem;line-height:1.4}.account-row-meta{text-align:right;justify-items:end}.account-balance-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:8px;display:grid}.account-balance-list>div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;min-width:0;padding:9px}.account-balance-list span,.account-balance-list small{color:var(--muted);font-size:.74rem;line-height:1.35;display:block}.account-balance-list strong{color:var(--text);overflow-wrap:anywhere;margin:3px 0;font-size:.9rem;display:block}.account-automation-box{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;gap:6px;margin-top:8px;padding:9px;display:grid}.account-automation-box>div:first-child,.account-automation-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-automation-box svg{color:var(--accent-strong)}.account-automation-metrics span{border:1px solid var(--line);background:var(--bg-elevated);border-radius:999px;padding:3px 7px}.account-row-error{border:1px solid color-mix(in oklab, var(--danger) 32%, var(--line));border-radius:var(--radius);background:color-mix(in oklab, var(--danger) 14%, var(--bg-elevated));color:var(--danger);margin-top:8px;padding:9px;font-size:.8rem;line-height:1.4}.account-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.account-detail{gap:14px;min-width:0;display:grid}.account-detail-head,.trading-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-detail-head h2,.trading-detail-head h2{color:var(--text);letter-spacing:0;margin:0;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;line-height:1.1}.account-detail-head p,.trading-detail-head p,.account-notes{color:var(--muted);margin:5px 0 0;font-size:.86rem;line-height:1.45}.account-verify-button{min-height:36px;padding:0 12px}.account-edit-button{justify-self:end;min-height:36px;padding:0 12px}.account-action-copy{align-items:flex-start;gap:12px;display:flex}.account-action-copy h2,.dialog-head h2{color:var(--text);font-feature-settings:"ss01", "ss02";letter-spacing:0;margin:0;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;line-height:1.1}.account-action-copy p,.dialog-head p{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.5}.account-action-icon{border:1px solid var(--chip-line);border-radius:var(--radius);background:color-mix(in oklab, var(--lagoon) 16%, var(--bg-elevated));width:42px;height:42px;color:var(--lagoon-deep);flex:none;place-items:center;display:grid}.account-safety-list{gap:9px;display:grid}.account-safety-list>div,.api-checklist>div{color:var(--muted);align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.45;display:flex}.account-safety-list svg,.api-checklist svg{color:var(--good);flex:none;margin-top:2px}.dialog-backdrop{z-index:90;background:#06131661;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.account-dialog{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d171af5;border-radius:14px;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:inset 0 1px #ffffff14,0 28px 80px -36px #06131694}.account-dialog form{gap:16px;display:grid}.dialog-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:36px;height:36px;box-shadow:var(--shadow-glint);color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--line-strong);color:var(--text)}.icon-button:disabled{cursor:not-allowed;opacity:.58}.wizard-breadcrumb{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wizard-breadcrumb button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);min-width:0;min-height:42px;box-shadow:var(--shadow-glint);color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:800;display:flex}.wizard-breadcrumb button:disabled{cursor:not-allowed;opacity:.55}.wizard-breadcrumb button.active,.wizard-breadcrumb button.done{border-color:var(--line-strong);color:var(--lagoon-deep);background:#ffffff12}.wizard-breadcrumb span{background:color-mix(in oklab, var(--lagoon) 16%, var(--bg-elevated));width:22px;height:22px;color:var(--lagoon-deep);border-radius:999px;flex:none;place-items:center;font-size:.76rem;display:grid}.wizard-body{min-height:300px}.exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exchange-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);min-height:108px;box-shadow:var(--shadow-glint);color:var(--text);text-align:left;cursor:pointer;gap:5px;padding:14px;display:grid}.exchange-card:hover,.exchange-card.selected{border-color:var(--line-strong);background:#ffffff12}.exchange-card:disabled{cursor:not-allowed;opacity:.55}.exchange-card.selected{color:var(--lagoon-deep)}.exchange-card strong{font-size:.98rem}.exchange-card span,.exchange-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.api-guide{gap:12px;display:grid}.api-guide-callout{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab, var(--lagoon) 12%, var(--bg-elevated));box-shadow:var(--shadow-glint);align-items:center;gap:10px;padding:13px;display:flex}.api-guide-callout>div{flex:auto}.api-guide-callout a{color:var(--lagoon-deep);flex:none;align-items:center;gap:6px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.api-guide-callout a:hover{text-underline-offset:3px;text-decoration:underline}.api-guide-callout svg{color:var(--lagoon-deep);flex:none}.api-guide-callout div{gap:2px;min-width:0;display:grid}.api-guide-callout strong{color:var(--text)}.api-guide-callout span{color:var(--muted);font-size:.82rem}.api-checklist{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);gap:10px;padding:13px;display:grid}.provider-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-guide-card{gap:10px;min-width:0;display:grid}.provider-guide-card h3{color:var(--text);margin:0;font-size:.88rem}.provider-field-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);gap:8px;padding:13px;display:grid}.provider-field-list>div{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding-bottom:8px;display:grid}.provider-field-list>div:last-child{border-bottom:0;padding-bottom:0}.provider-field-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.provider-field-list strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}.provider-warning-list{gap:8px;display:grid}.provider-warning-list p{border:1px solid color-mix(in oklab, var(--warn) 34%, var(--line));border-radius:var(--radius);background:color-mix(in oklab, var(--warn) 14%, var(--bg-elevated));color:var(--warn);margin:0;padding:10px 12px;font-size:.84rem;line-height:1.45}.connection-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.secret-fieldset{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-glint);background:#ffffff0a;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;display:grid}.check-help{color:var(--muted);margin:-6px 0 0;font-size:.82rem;line-height:1.45}.secret-fieldset>div:first-child{grid-column:1/-1}.secret-fieldset strong{color:var(--text);font-size:.9rem}.secret-fieldset p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.45}.connection-form-grid .field:last-child{grid-column:1/-1}.dialog-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.trading-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.trading-toolbar-actions .field{width:min(280px,100%)}.trading-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.trading-chart-panel,.trading-detail-panel{min-width:0}.trading-detail{gap:14px;min-width:0;display:grid}.trading-signal-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);gap:5px;padding:12px;display:grid}.trading-signal-box strong{color:var(--text)}.trading-signal-box p,.trading-signal-box small{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.trading-risk-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trading-action-row{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.trading-record-list{gap:8px;min-width:0;display:grid}.trading-record{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:100%;box-shadow:var(--shadow-glint);color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px;display:flex}.trading-record:hover,.trading-record.selected,.selected-row{background:#ffffff12}.trading-record.selected{border-color:var(--line-strong)}.trading-record span{gap:3px;min-width:0;display:grid}.trading-record strong{color:var(--text);font-size:.9rem}.trading-record small{color:var(--muted);font-size:.78rem;line-height:1.35}tbody tr{cursor:default}tbody tr[onclick]{cursor:pointer}.home-page{grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 84px)}.home-top,.home-bottom{gap:14px;min-width:0;display:grid}.home-top{grid-template-columns:minmax(0,1fr) minmax(360px,500px)}.home-bottom{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:stretch}.home-brand-panel,.home-balance-panel,.home-trades-panel,.home-news-panel{flex-direction:column;min-width:0;display:flex}.home-brand-panel{justify-content:space-between;gap:24px;min-height:220px}.home-brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.home-brand-mark{border-radius:16px;width:52px;height:52px}.home-brand-mark .brand-logo{width:31px;height:31px}.home-brand-lockup h1{color:var(--text);font-feature-settings:"ss01", "ss02";letter-spacing:0;margin:0;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:2rem;line-height:1}.home-brand-lockup p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.home-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-status-grid>div,.home-account-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);min-width:0;box-shadow:var(--shadow-glint);padding:10px 12px}.home-status-grid span,.home-account-counts span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800;display:block}.home-status-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:.92rem;display:block}.home-balance-panel{gap:14px}.balance-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.balance-line>strong{color:var(--text);overflow-wrap:anywhere;font-family:Clash Display,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:2.15rem;line-height:1}.home-account-counts{flex-wrap:wrap;gap:8px 14px;display:flex}.home-account-list,.news-list{gap:8px;min-width:0;display:grid}.home-account-row,.news-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-account-row span,.news-row span{gap:3px;min-width:0;display:grid}.home-account-row strong,.news-row strong{color:var(--text);font-size:.9rem;line-height:1.3}.home-account-row small,.news-row small{color:var(--muted);font-size:.78rem;line-height:1.35}.home-trades-panel,.home-news-panel{min-height:min(620px,100dvh - 372px)}.home-trades-panel .empty-state,.home-news-panel .empty-state{flex:1}.home-news-panel{gap:12px}.news-list{flex:1;padding-right:2px;overflow:auto}.news-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);color:var(--text);padding:12px;text-decoration:none}.news-row:hover{border-color:var(--line-strong);background:#ffffff12}.news-row svg{color:var(--lagoon-deep);flex:none}.market-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.market-main{min-width:0}.market-side{gap:14px;min-width:0;display:grid}.market-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.market-selector{align-items:flex-end;gap:12px;min-width:min(100%,520px);display:flex}.market-selector .field{width:220px}.interval-tabs{border:1px solid var(--line);background:var(--bg-soft);min-height:42px;box-shadow:var(--shadow-glint);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.interval-tabs button{min-width:42px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.82rem;font-weight:800}.interval-tabs button:hover,.interval-tabs button.active{color:var(--lagoon-deep);background:#ffffff14}.interval-tabs button:disabled,.market-row:disabled{cursor:not-allowed;opacity:.55}.ticker-strip{grid-template-columns:repeat(5,minmax(84px,1fr));gap:8px;min-width:min(100%,560px);display:grid}.ticker-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);min-width:0;box-shadow:var(--shadow-glint);gap:4px;padding:9px 10px;display:grid}.ticker-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.ticker-stat strong{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem}.pos{color:var(--good)!important}.neg{color:var(--danger)!important}.chart-shell{gap:8px;min-width:0;display:grid}.market-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);width:100%;height:520px;min-height:520px;overflow:hidden}.chart-attribution,.market-footnote{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.78rem;display:flex}.chart-attribution a,.market-footnote a{color:var(--lagoon-deep);font-weight:800;text-decoration:none}.chart-attribution a:hover,.market-footnote a:hover{text-underline-offset:3px;text-decoration:underline}.market-footnote{margin-top:12px}.search-field{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;margin-bottom:12px;display:grid}.search-field>svg{color:var(--muted);margin-bottom:13px}.market-list{gap:6px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.market-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:100%;min-height:54px;box-shadow:var(--shadow-glint);color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.market-row:hover,.market-row.selected{border-color:var(--line-strong);background:#ffffff12}.market-row.selected{color:var(--lagoon-deep)}.market-row span:first-child{gap:2px;min-width:0;display:grid}.market-row strong{font-size:.9rem}.market-row small{color:var(--muted);font-size:.76rem}.market-row>span:last-child{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;font-weight:800}.note-list{gap:8px;margin-top:14px;display:grid}.note-list p{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--muted);margin:0;padding:10px;font-size:.84rem;line-height:1.45}.update-commit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.update-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.update-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-glint);color:var(--muted);padding:10px 12px;font-size:.88rem}.commit-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);min-width:0;box-shadow:var(--shadow-glint);gap:6px;padding:12px;display:grid}.commit-box span{color:var(--muted);font-size:.78rem}.commit-box strong{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem}.update-actions{gap:8px;margin-top:16px;display:flex}.registry-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.registry-actions{gap:8px;display:flex}.registry-links{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.registry-links a{color:var(--lagoon-deep);font-size:.84rem;font-weight:800;text-decoration:none}.job-box{gap:14px;display:grid}.job-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow-glint);align-items:flex-start;gap:12px;padding:12px;display:flex}.job-step svg{color:var(--lagoon-deep);flex:none;margin-top:2px}.job-step strong,.job-step span{display:block}.job-step span{color:var(--muted);margin-top:4px;font-size:.82rem}.log-tail{border-radius:var(--radius);color:#cfe8dd;white-space:pre-wrap;background:#0c1517;border:1px solid #8de5db29;max-height:360px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.55;overflow:auto}@media (width<=1100px){.metric-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2,.span-3{grid-column:span 2}.pipeline,.strategy-body,.strategy-summary-strip,.paper-summary-strip,.trading-summary-strip,.account-summary-strip,.form-grid,.strategy-controls,.update-commit-grid,.update-detail-grid,.registry-form,.accounts-layout,.trading-layout,.home-top,.home-bottom,.market-layout,.market-toolbar{grid-template-columns:1fr}.market-toolbar,.market-selector,.registry-actions{flex-wrap:wrap}.market-side{grid-template-columns:1fr}.ticker-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.home-trades-panel,.home-news-panel{min-height:auto}}@media (width<=820px){.mobile-menu{top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));z-index:35;border:1px solid var(--line);width:42px;height:42px;box-shadow:var(--shadow-island);color:var(--text);background:#0d171ae6;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed}.sidebar{inset:calc(10px + env(safe-area-inset-top)) auto calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));transform:translate(calc(-100% - 20px))}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:30;background:#06131657;border:0;position:fixed;inset:0}.sidebar-close{border:1px solid var(--line);background:var(--bg-soft);width:34px;height:34px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.dashboard-main{padding:calc(72px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:1.9rem}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.compact-row,.analysis-row,.panel-heading,.strategy-head{flex-direction:column}.home-page{min-height:auto}.home-brand-lockup,.balance-line{flex-direction:column;align-items:flex-start}.home-status-grid{grid-template-columns:1fr}.home-brand-lockup h1,.balance-line>strong{font-size:1.75rem}.account-row-card,.account-detail-head,.trading-detail-head,.dialog-head{flex-direction:column}.account-row-meta{text-align:left;justify-items:start}.account-row-actions{justify-content:flex-start}.account-balance-list,.secret-fieldset{grid-template-columns:1fr}.account-dialog{max-height:calc(100dvh - 20px);padding:14px}.dialog-backdrop{padding:10px}.setup-flow{grid-template-columns:1fr}.setup-flow-rail{border-right:0;border-bottom:1px solid var(--line);padding:18px}.setup-flow-page{padding:18px}.setup-page-form{min-height:auto}.setup-page-head h2{font-size:1.65rem}.setup-choice-grid,.setup-db-summary,.wizard-breadcrumb,.exchange-grid,.provider-guide-grid,.connection-form-grid,.trading-risk-form{grid-template-columns:1fr}.trading-action-row{grid-column:auto}.wizard-body{min-height:auto}.dialog-actions{grid-template-columns:1fr}.dialog-actions>div{display:none}.market-selector,.market-selector .field,.interval-tabs{width:100%}.interval-tabs{justify-content:flex-start;overflow-x:auto}.ticker-strip{grid-template-columns:1fr}.market-chart{height:420px;min-height:420px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
