:root{--blue: #0300ad;--blue-2: #070ca0;--purple: #832fd8;--purple-2: #8529aa;--bg-base: #04031c;--bg-raised: #070626;--bg-panel: #0b0a33;--bg-input: #06052a;--bg-chip: #15124d;--border-subtle: #1c1958;--border-accent: #2d2688;--text-bright: #f6f6fb;--text-primary: #ececf4;--text-secondary: #d6d6e3;--text-muted: #b9b9cb;--text-faint: #9e9eb4;--link: var(--text-primary);--link-active: var(--text-bright);--accent: var(--purple-2);--accent-hover: var(--purple);--accent-muted: rgba(131, 47, 216, .22);--accent-2: var(--purple);--accent-2-muted: rgba(133, 41, 170, .24);--blue-muted: rgba(3, 0, 173, .35);--danger: #a84a5e;--danger-muted: rgba(168, 74, 94, .2);--glow-blue: rgba(7, 12, 160, .45);--glow-purple: rgba(131, 47, 216, .18);color:var(--text-primary);background:var(--bg-base);font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--link);text-decoration:none}a.active{font-weight:600;color:var(--link-active)}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:var(--bg-raised);border-right:1px solid var(--border-subtle);box-shadow:inset -1px 0 0 var(--glow-blue);padding:1.25rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar-top{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.sidebar h1{font-size:1rem;margin:0}.brand{align-items:center;align-self:stretch;background:#fff;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:row;gap:.55rem;justify-content:center;margin:0;padding:.5rem .65rem;width:100%}.brand-logo,.brand-name{display:block;flex:none;height:auto}.brand-logo{width:2.45rem}.brand-name{width:5.53rem}.sidebar-role{margin:0}.readonly-banner{background:var(--accent-2-muted);border:1px solid var(--border-subtle);border-left:3px solid var(--purple);border-radius:6px;padding:.6rem .8rem;margin:0 0 1rem;color:var(--text-primary);font-size:.9rem}.country-switcher{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.country-switcher select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.country-switcher.disabled select{opacity:.55;cursor:not-allowed}.market-section{margin-bottom:2rem}.market-section h3,.ops-section h3{color:var(--text-bright)}.market-section h3{margin:0 0 .75rem;font-size:1.1rem}.muted{color:var(--text-muted);font-size:.9rem}.sidebar nav{display:flex;flex-direction:column;gap:1.1rem;flex:1;min-height:0;overflow-y:auto}.sidebar>.actions{margin-top:.75rem}.nav-section{display:flex;flex-direction:column;gap:.35rem}.nav-section-label{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.nav-section-icon{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-section-icon circle{fill:var(--bg-chip)}.sidebar nav a{position:relative;padding:.12rem 0 .12rem 1.4rem;border-radius:6px;color:var(--text-secondary)}.sidebar nav a:hover{color:var(--link-active)}.sidebar nav a.active{color:var(--link-active)}.sidebar nav a.active:before{content:"";position:absolute;left:.35rem;top:.15rem;bottom:.15rem;width:2px;border-radius:1px;background:var(--purple)}.main{background:radial-gradient(1100px 560px at 12% -12%,rgba(3,0,173,.28),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(131,47,216,.1),transparent 60%),var(--bg-base);padding:1.5rem 2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem}.card .label{color:var(--text-muted);font-size:.85rem}.card .value{font-size:1.35rem;font-weight:600}.card .value-pct{font-size:1rem;font-weight:600}.card .sublabel{color:var(--text-faint);font-size:.75rem;margin-top:.35rem}.ledger-summary{align-items:start}.period-choices{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.period-choices button{padding:.2rem .55rem;font-size:.75rem;border-radius:999px}.pnl-positive{color:#81c995}.pnl-negative{color:#f28b82}.pnl-spend{color:var(--text-secondary)}.side-long{color:#81c995;font-weight:600}.side-short{color:#e8a04a;font-weight:600}tr.row-gain td{background:#81c9951f}tr.row-loss td{background:#f28b8224}tr.row-spend td{background:#832fd81a}tr.row-muted td{background:#9aa0a614}tr.row-watch td{background:#e8a04a1f}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{border-bottom:1px solid var(--border-subtle);padding:.6rem .75rem;text-align:left;vertical-align:top}th{color:var(--text-muted);font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:960px}label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:.5rem;cursor:pointer}label:has(input[type=checkbox]) input[type=checkbox]{margin-top:.15rem}input:not([type=checkbox]):not([type=range]),select,textarea{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);padding:.55rem .65rem}input:not([type=checkbox]):not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--purple);box-shadow:0 0 0 2px var(--accent-muted);outline:none}.input-with-prefix{display:flex;align-items:stretch}.input-with-prefix input{border-radius:0 6px 6px 0;flex:1;min-width:0}.input-prefix{align-items:center;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px 0 0 6px;border-right:none;color:var(--text-muted);display:flex;padding:.55rem .5rem .55rem .65rem}input[type=date]{color-scheme:dark}input[type=range]{accent-color:var(--accent-2);background:transparent;border:none;flex:1;min-width:0;padding:0}.temperature-row{align-items:center;display:flex;gap:.75rem;max-width:420px}.temperature-value{color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:2ch}.setting-name{align-items:center;display:inline-flex;gap:.35rem}.segmented{align-self:flex-start;border:1px solid var(--border-subtle);border-radius:8px;display:inline-flex;max-width:100%;overflow:hidden;width:fit-content}.segmented button{background:var(--bg-panel);border:none;border-radius:0;color:var(--text-muted);flex:0 0 auto;padding:.4rem .95rem}.segmented button:hover:not(:disabled){background:var(--bg-chip)}.segmented button[aria-pressed=true],.segmented button[aria-pressed=true]:hover:not(:disabled){background:var(--blue);color:var(--text-bright)}.segmented button.segmented-pause[aria-pressed=true],.segmented button.segmented-pause[aria-pressed=true]:hover:not(:disabled){background:var(--danger);color:#fff}input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent-2);cursor:pointer}button{background:var(--accent);border:1px solid var(--purple);border-radius:6px;color:var(--text-bright);cursor:pointer;padding:.55rem .9rem}button:hover:not(:disabled){background:var(--accent-hover)}button.secondary{background:var(--bg-panel);border-color:var(--border-accent);color:var(--text-primary)}button.secondary:hover:not(:disabled){background:var(--bg-chip);border-color:var(--purple)}button:disabled{opacity:.5;cursor:not-allowed}button.setting-tip{background:transparent;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);cursor:help;font-size:.7rem;line-height:1;padding:.1rem .35rem}button.setting-tip:hover,button.setting-tip:focus-visible{color:var(--text-primary)}.setting-llm-mark,button.setting-llm-mark{background:transparent;border:1px solid;border-radius:999px;cursor:help;font-size:.65rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:.12rem .4rem}.setting-llm-mark--multiplier{border-color:#b8860b;color:#e3b341}.setting-llm-mark--additive{border-color:var(--blue-2);color:var(--text-bright)}button.setting-llm-mark:hover,button.setting-llm-mark:focus-visible{background:var(--bg-chip)}.preset-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.preset-section-head h3{margin:0}.strategy-profile--conservative{background:#81c9952e;color:#b8e0c4}.strategy-profile--conservative-moderate{background:#81c9951a;color:#9ec9ab}.strategy-profile--moderate{background:#e8a04a2e;color:#f0c48a}.strategy-profile--moderate-active{background:#e8a04a1a;color:#d4a86a}.strategy-profile--active{background:#f28b8229;color:#f0b8b2}.preset-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:.75rem}.preset-card{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem}.preset-card h4{margin:0}.preset-card p{flex:1;margin:0}.preset-card button{align-self:flex-start}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.error{color:#f28b82;margin:.5rem 0}.success{color:#81c995;margin:.5rem 0}.muted{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.badge{display:inline-block;background:var(--bg-chip);border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.ops-section{background:#130e228c;border:1px solid var(--border-subtle);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.ops-section h3{margin-top:0}.home-outcomes{margin-top:.5rem}.outcome{border-top:1px solid var(--border-subtle);padding:.55rem 0}.outcome summary{cursor:pointer;font-weight:600}.outcome-body{color:var(--text-primary);font-size:.92rem;margin-top:.45rem;max-width:46rem}.outcome-body p,.outcome-body ul{margin:.35rem 0}.outcome-body strong{color:var(--text-bright)}.home-ledger{margin-top:1.5rem}.home-ledger>.muted{margin-bottom:.75rem}.ledger-embedded .toolbar{margin-top:0}.ops-action{border-top:1px solid var(--border-subtle);padding:.55rem 0}.ops-section>.ops-action:first-of-type{border-top:none;padding-top:0}.ops-action summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.ops-action-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.ops-action-body .actions{margin-top:.25rem}.home-outcomes-links{display:flex;gap:1.25rem;margin:0 0 .75rem;font-size:.9rem}.ops-group{border-top:1px solid var(--border-subtle);padding-top:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.ops-group--first,.ops-section>.ops-group:first-of-type{border-top:none;padding-top:0;margin-top:0}.ops-group h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.ops-group .actions{margin-top:.25rem}.ops-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;max-width:42rem;font-size:.9rem;line-height:1.4;color:var(--text-secondary);cursor:pointer}.ops-checkbox input[type=checkbox]{margin-top:.15rem}.settings-page .ops-checkbox{margin-bottom:1rem}.ops-field{display:flex;flex-direction:column;gap:.35rem;max-width:16rem;font-size:.85rem;color:var(--text-muted)}.broker-username{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em}.broker-form .ops-group .actions{margin-top:.5rem}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ops-feedback-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;max-width:56rem;min-height:12rem;resize:vertical;width:100%}.ops-feedback-field{display:block;max-width:56rem}.ops-feedback-stale-banner{background:var(--accent-muted);border:1px solid var(--border-accent);border-radius:6px;color:var(--text-primary);font-size:.9rem;margin:0 0 .75rem;padding:.55rem .75rem}.ops-feedback-previous{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:.75rem}.ops-feedback-previous h5{margin:0 0 .35rem}.ops-feedback-glimpse{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;white-space:pre-wrap}.broker-field-errors{margin:.25rem 0 .5rem 1.25rem;padding:0;font-size:.9rem}.ops-section code{background:var(--bg-input);border-radius:4px;padding:.1rem .35rem}.ops-probe-status ul{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ops-probe-status li{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem;line-height:1.4}.ops-probe-label{flex:none;width:5.5rem;color:var(--text-muted)}.ops-probe-mark{width:.55rem;height:.55rem;border-radius:50%;flex:none;background:var(--text-faint);transform:translateY(.05rem)}.ops-probe-mark--active{background:#d29922;animation:ops-probe-pulse 1.2s ease-in-out infinite}.ops-probe-mark--ok{background:#3fb950}.ops-probe-mark--error{background:#f85149}.ops-preflight-ok,.ops-preflight-failed{margin:.5rem 0 .25rem;font-size:.9rem}.ops-preflight-ok{color:#3fb950}.ops-preflight-failed{color:#f85149}@keyframes ops-probe-pulse{50%{opacity:.35}}.ops-probe-result{margin-top:.75rem;padding:.75rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;font-size:.8rem;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{background:var(--bg-panel);border:1px solid var(--border-accent);border-radius:12px;box-shadow:0 0 0 1px var(--glow-purple),0 24px 60px #00000080;padding:2rem;max-width:420px;width:100%}.flag-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:var(--accent-2-muted);color:var(--text-bright);font-size:.75rem;cursor:pointer}.mark{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;padding:.12rem .5rem .12rem .38rem;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;background:var(--bg-chip);color:var(--text-secondary)}.mark-icon{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mark-flag,.mark-buy,.mark-in,.mark-long,.mark-open{background:#81c99529;color:#81c995}.mark-bounce,.mark-watch,.mark-short{background:#e8a04a29;color:#e8a04a}.mark-exit,.mark-out{background:#f28b8229;color:#f28b82}.mark-skip,.mark-closed,.mark-hold{background:var(--bg-chip);color:var(--text-muted)}summary .mark{cursor:pointer}.help-search{display:flex;flex-direction:column;gap:.35rem;max-width:28rem;margin-bottom:1.25rem}.help-layout{display:grid;grid-template-columns:11rem 1fr;gap:1.5rem;align-items:start}.help-nav{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}.help-list{margin:.25rem 0 0;padding-left:1.2rem}.help-list li{margin:.45rem 0}.help-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.help-flow>li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem}.help-flow h4,.help-card h4,.help-page h4{margin:0 0 .25rem}.help-table-wrap{overflow-x:auto}.help-flow-index{width:2rem;height:2rem;border-radius:999px;background:var(--accent-muted);color:var(--text-bright);display:grid;place-items:center;font-weight:600}.help-flow-time{margin:0 0 .35rem}.help-cards,.help-changelog{display:flex;flex-direction:column;gap:.75rem}.help-card{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:.9rem 1rem}.help-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.help-results li{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:baseline}.help-results .muted,.help-glossary{margin:0}.help-glossary>div{border-top:1px solid var(--border-subtle);padding:.75rem 0}.help-glossary dt{font-weight:600}.help-glossary dd{margin:.25rem 0 0;color:var(--text-secondary)}.help-faq{border-top:1px solid var(--border-subtle);padding:.65rem 0}.help-faq summary{cursor:pointer;font-weight:600}.help-faq p{margin:.5rem 0 .25rem}.help-related{display:flex;gap:.75rem;margin-bottom:0}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);position:static;height:auto;overflow:visible}.sidebar nav{overflow:visible}.help-layout{grid-template-columns:1fr}.help-nav{position:static;flex-direction:row;flex-wrap:wrap}}
