:root,html[data-theme=dark]{color-scheme:dark;--bg:#070707;--bg-elevated:#101010;--bg-panel:rgba(18,18,18,0.86);--bg-panel-strong:rgba(25,25,25,0.96);--surface-header:rgba(8,8,8,0.82);--surface-card:rgba(17,17,17,0.9);--line:rgba(255,221,87,0.22);--line-strong:rgba(255,221,87,0.42);--border-muted:rgba(255,255,255,0.08);--text:#f7f7f2;--text-soft:#c9c9bf;--text-dim:#8f8f84;--accent-a:#ffdd57;--accent-b:#f5a524;--success:#8ee6a7;--warning:#ffdd57;--danger:#ff7373;--shadow:0 28px 70px rgba(0,0,0,0.5);--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--site-shell:1440px;--body-bg:radial-gradient(circle at top left,rgba(255,221,87,0.12),transparent 32%),linear-gradient(180deg,#040404,#0d0d0d 52%,#151515)}html[data-theme=light]{color-scheme:light;--bg:#f3f3f1;--bg-elevated:#ffffff;--bg-panel:rgba(255,255,255,0.88);--bg-panel-strong:rgba(255,255,255,0.98);--surface-header:rgba(246,246,243,0.84);--surface-card:rgba(255,255,255,0.94);--line:rgba(230,126,34,0.2);--line-strong:rgba(230,126,34,0.38);--border-muted:rgba(0,0,0,0.08);--text:#1f1f1d;--text-soft:#55554f;--text-dim:#77776f;--accent-a:#e67e22;--accent-b:#ff9f1c;--success:#218c5a;--warning:#b36800;--danger:#c0392b;--shadow:0 18px 44px rgba(44,36,28,0.12);--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--site-shell:1440px;--body-bg:radial-gradient(circle at top right,rgba(230,126,34,0.12),transparent 30%),linear-gradient(180deg,#eeeeeb,#f7f7f5 55%,#ffffff)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--text);background:var(--body-bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}code{color:var(--accent-a)}.site-shell{width:min(var(--site-shell),calc(100% - 28px));margin:0 auto}.eyebrow{margin:0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cta-button,.danger-button,.ghost-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--line);color:var(--text);background:var(--bg-panel);transition:transform .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.cta-button{color:#121212;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));border-color:transparent;font-weight:750}.ghost-button:hover,.secondary-button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--bg-panel-strong)}.danger-button{border-color:rgba(255,115,115,.45);color:var(--danger)}.danger-button:hover{background:rgba(255,115,115,.1)}input,select{min-height:38px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);padding:0 12px;outline:none}input:focus,select:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-a) 18%,transparent)}select option{background:var(--bg-elevated);color:var(--text)}select optgroup{background:var(--bg-elevated);color:var(--text-soft)}.landing-root{min-height:100dvh;display:grid;place-items:center;padding:22px}.landing-card{width:min(680px,100%);padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--bg-panel);box-shadow:var(--shadow)}.landing-card h1{font-size:clamp(2.8rem,8vw,5rem);margin:8px 0;letter-spacing:-.06em}.landing-card p:not(.eyebrow){color:var(--text-soft);line-height:1.7;max-width:58ch}.app-root{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface-header);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--border-muted)}.site-header-inner{height:58px;justify-content:space-between;gap:12px}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#111;font-weight:900;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));box-shadow:0 10px 24px color-mix(in srgb,var(--accent-a) 20%,transparent)}.brand-copy{display:grid;grid-gap:1px;gap:1px}.brand-name{font-weight:820;letter-spacing:-.03em}.brand-subtitle{font-size:.74rem;color:var(--text-dim)}.header-actions{display:flex;align-items:center;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-panel);font-size:.78rem;color:var(--text-soft)}.status-dot{width:7px;height:7px;border-radius:999px;background:var(--text-dim)}.status-dot.open{background:var(--success)}.status-dot.closed{background:var(--warning)}.theme-toggle-root{position:relative;display:inline-flex}.icon-button{width:36px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--bg-panel);color:var(--text);display:grid;place-items:center}.theme-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:132px;padding:6px;border-radius:14px;border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow)}.theme-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.theme-menu button:hover,.theme-menu button[aria-selected=true]{background:color-mix(in srgb,var(--accent-a) 16%,transparent)}.dashboard{min-height:0;padding:12px 0 14px}.dashboard-grid{height:calc(100dvh - 84px);display:grid;grid-template-columns:278px minmax(360px,1fr) 318px;grid-template-rows:minmax(0,1fr) 210px;grid-gap:12px;gap:12px;grid-template-areas:"left chart right" "bottom bottom bottom"}.panel{min-width:0;min-height:0;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--surface-card);box-shadow:var(--shadow);overflow:hidden}.panel-pad{padding:14px}.left-panel{grid-area:left;display:grid;grid-template-rows:auto auto 1fr;grid-gap:12px;gap:12px;overflow:auto}.chart-panel{grid-area:chart;display:grid;grid-template-rows:auto 1fr}.right-panel{grid-area:right;display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;overflow:auto}.bottom-panel{grid-area:bottom;display:grid;grid-template-columns:minmax(360px,1fr) 420px;grid-gap:12px;gap:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title h2,.section-title h3{margin:0;font-size:.96rem;letter-spacing:-.02em}.small{font-size:.78rem;color:var(--text-dim)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.metric{padding:10px;border:1px solid var(--border-muted);border-radius:12px;background:rgba(128,128,128,.06)}.metric span{display:block;font-size:.72rem;color:var(--text-dim)}.metric strong{display:block;margin-top:2px;font-size:.96rem}.stack{display:grid;grid-gap:10px;gap:10px}.control-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.bot-message{background:rgba(128,128,128,.07);color:var(--text-soft);font-size:.88rem}.bot-message,.error-box{padding:10px;border-radius:12px;line-height:1.45}.error-box{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);font-size:.84rem}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border-muted)}.chart-toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chart-box{min-height:0;position:relative}.chart-empty{height:100%;display:grid;place-items:center;color:var(--text-dim);padding:20px;text-align:center}.allocation-list{display:grid;grid-gap:8px;gap:8px}.allocation-row{display:grid;grid-gap:6px;gap:6px;padding:9px;border:1px solid var(--border-muted);border-radius:12px;background:rgba(128,128,128,.05)}.allocation-head{display:flex;justify-content:space-between;gap:8px;font-size:.82rem}.bar{height:7px;overflow:hidden;border-radius:999px;background:rgba(128,128,128,.16)}.bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-a),var(--accent-b))}.run-log{overflow:auto;padding:10px;display:grid;align-content:start;grid-gap:7px;gap:7px}.log-row{display:grid;grid-template-columns:74px 74px 1fr;grid-gap:8px;gap:8px;align-items:start;font-size:.76rem;color:var(--text-soft)}.log-level{color:var(--accent-a);font-weight:750}.position-table{width:100%;border-collapse:collapse;font-size:.78rem}.position-table td,.position-table th{padding:7px 5px;border-bottom:1px solid var(--border-muted);text-align:right}.position-table td:first-child,.position-table th:first-child{text-align:left}.positive{color:var(--success)}.negative{color:var(--danger)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:20px}.auth-card{width:min(520px,100%);border:1px solid var(--line);background:var(--surface-card);box-shadow:var(--shadow);border-radius:var(--radius-lg);padding:24px}.auth-divider{height:1px;margin:18px 0 16px;background:var(--border-muted)}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-field{display:grid;grid-gap:6px;gap:6px}.auth-submit{width:100%;margin-top:4px}@media (max-width:1100px){.app-root{overflow:auto}.dashboard-grid{height:auto;min-height:calc(100dvh - 84px);grid-template-columns:1fr;grid-template-rows:auto 430px auto auto;grid-template-areas:"left" "chart" "right" "bottom"}.bottom-panel,.left-panel,.right-panel{overflow:visible}.bottom-panel{grid-template-columns:1fr}}@media (max-width:720px){.site-header-inner{height:auto;padding:10px 0;align-items:flex-start}.brand-subtitle,.status-pill.optional{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard{padding-top:8px}.dashboard-grid{width:min(100%,calc(100vw - 16px));grid-template-rows:auto 360px auto auto;gap:8px}.site-shell{width:min(var(--site-shell),calc(100% - 16px))}.control-row,.metric-grid{grid-template-columns:1fr}.chart-toolbar{align-items:stretch;flex-direction:column}.log-row{grid-template-columns:72px 1fr}.log-row span:last-child{grid-column:1/-1}}