:root{font-family:Segoe UI,Arial,sans-serif;color:#e8f1ff;background:#07162c;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 12% -12%,#19466b99 0,transparent 38%),radial-gradient(ellipse at 92% 3%,#143458 0,#07162c 47%,#050d1c)}button,input{font:inherit}button{cursor:pointer;transition:filter .2s,transform .2s,border-color .2s}button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:min(100%,620px);padding:40px;border:1px solid #264463;border-radius:24px;background:linear-gradient(155deg,#102641ed,#09182bed);box-shadow:0 30px 90px #02091699}.brand-mark{display:grid;width:52px;height:52px;place-items:center;border:1px solid #57c7ff;border-radius:15px;color:#7dd3fc;background:#0b2a46;font:700 20px Segoe UI,Arial,sans-serif;box-shadow:0 0 28px #38bdf833}.brand-mark.small{width:36px;height:36px;border-radius:11px;font-size:13px}.eyebrow{margin:22px 0 8px;color:#72caff;font-size:10px;font-weight:700;letter-spacing:.18em}h1,h2,p{margin-top:0}h1,h2{font-family:Segoe UI,Arial,sans-serif}h1{margin-bottom:10px;font-size:clamp(29px,5vw,42px);letter-spacing:-.04em}h2{margin-bottom:18px;font-size:20px;letter-spacing:-.025em}.muted,.fine-print{color:#9cb1c8;line-height:1.65}.login-card label,.field-label{display:grid;gap:8px;margin:18px 0;color:#c3d6e9;font-size:13px}.login-card input,.field-label input{width:100%;padding:13px 14px;border:1px solid #294968;border-radius:10px;color:#f0f7ff;outline:none;background:#07182b}.login-card input:focus,.field-label input:focus,.number-input:focus{border-color:#3bbef6;box-shadow:0 0 0 3px #38bdf822}.login-card button,.panel button:not(.quiet-button):not(.stop-button){padding:12px 16px;border:0;border-radius:10px;color:#041323;background:linear-gradient(95deg,#38bdf8,#67e8f9);font-weight:700}.google-signin-button{display:block;width:100%;margin-top:20px;padding:12px 16px;border:1px solid #55718b;border-radius:10px;color:#f0f7ff;background:#19344d;font-weight:700;text-align:center;text-decoration:none}.google-signin-button:hover{border-color:#9ac9ed;background:#214663}.connection-guide{margin:24px 0 18px;padding-top:20px;border-top:1px solid #264463}.connection-guide h2{margin-bottom:12px;font-size:17px}.connection-guide ol{display:grid;gap:14px;margin:0;padding-left:21px;color:#c3d6e9;font-size:12px;line-height:1.6}.connection-guide li{padding-left:3px}.connection-guide li::marker{color:#72caff;font-weight:700}.connection-guide strong{color:#e8f1ff}.connection-guide p{margin:5px 0 0;color:#9cb1c8}.connection-guide code{overflow-wrap:anywhere;color:#b7f7dc;font:11px ui-monospace,Consolas,monospace}.installer-download-button{display:block;width:fit-content;max-width:100%;margin-top:8px;padding:9px 12px;border:1px solid #338060;border-radius:8px;color:#c7f5df;background:#123b31;font-size:12px;font-weight:700;text-decoration:none}.installer-download-button:hover{border-color:#62c79b;background:#18503e}.login-card button{width:100%;margin-top:8px}.login-card button:disabled{cursor:wait;opacity:.7}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.error{padding:11px 13px;border:1px solid #8e3c4b;border-radius:10px;color:#ffb6c1;background:#481e2a66;line-height:1.5}.ai-warning-list{margin-top:18px}.ai-warning-list h3{margin-bottom:8px}.ai-warning-list .error{margin:8px 0;font-size:12px}.login-card .error[role=note]{font-size:12px}.info-notice{margin:18px 0;padding:11px 13px;border:1px solid #285279;border-radius:10px;color:#b6d6ef;background:#102a4266;font-size:12px;line-height:1.6}.fine-print{margin:18px 0 0;font-size:11px}.app-shell{width:min(1240px,calc(100% - 44px));margin:0 auto;padding-bottom:58px}.topbar{display:flex;min-height:76px;align-items:center;gap:22px;border-bottom:1px solid #213b56}.brand{display:flex;align-items:center;gap:11px;font:650 13px Segoe UI,Arial,sans-serif;letter-spacing:.08em}.brand b{color:#72caff}.account-chip{display:flex;align-items:center;gap:9px;margin-left:auto;color:#c3d6e9;font-size:12px}.logout-control{display:grid;justify-items:end;gap:4px}.logout-control>span{color:#9cb1c8;font-size:10px;white-space:nowrap}.online-dot,.offline-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%}.online-dot{background:#34d399;box-shadow:0 0 12px #34d39999}.offline-dot{background:#f87171;box-shadow:0 0 12px #f8717199}.quiet-button,.stop-button{padding:10px 14px;border:1px solid #31516d;border-radius:10px;color:#d3e6f8;background:#10243a;font-weight:600}.stop-button{border-color:#84414f;color:#ffc0ca;background:#411f2a}.global-error{margin-top:18px}.hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:44px 0 26px}.hero .eyebrow{margin-top:0}.hero>div:first-child>.eyebrow{margin-bottom:10px}.hero>div:first-child>.muted{margin-bottom:0}.status-card,.panel{min-width:0;border:1px solid #1d3a56;border-radius:17px;background:linear-gradient(145deg,#10243af2,#0b1c2ff2);box-shadow:0 12px 32px #020a171c}.status-card{display:grid;min-width:215px;gap:5px;padding:15px 18px;color:#d3e6f8;font-size:12px}.status-line{display:flex;align-items:center;gap:9px}.status-card strong{padding-top:5px;font-size:20px}.status-server{overflow-wrap:anywhere;color:#92a9c1}.tag{display:inline-flex;width:max-content;align-items:center;padding:6px 9px;border:1px solid #31516d;border-radius:20px;color:#a9bfd5;background:#10243a88;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mode-demo,.mode-active{border-color:#247558;color:#93ebc0;background:#123b3144}.mode-real{border-color:#a34a55;color:#ffb6c1;background:#481e2a66}.mode-contest,.mode-pending{border-color:#805e35;color:#f2d69f;background:#51391344}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.panel{padding:24px}.panel.wide{grid-column:1 / -1}.panel .eyebrow{margin-top:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading .eyebrow{margin-bottom:6px}.panel-heading h2{margin-bottom:0}.notice,.success-notice{margin:20px 0;padding:14px 16px;border:1px solid #8a6330;border-radius:11px;color:#f2d69f;background:#51391344;font-size:13px;line-height:1.55}.success-notice{border-color:#1d7b5d;color:#b7f7dc;background:#123b3144}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{min-width:0;padding:15px;border:1px solid #1d3a56;border-radius:12px;background:#091a2b80}.stat span{display:block;margin-bottom:8px;color:#8fa9c3;font-size:11px}.stat strong{font:600 14px Segoe UI,Arial,sans-serif;overflow-wrap:anywhere}.chart-panel{overflow:hidden}.chart-wrap{width:100%;margin-top:18px;overflow:hidden}.chart-wrap svg{display:block;width:100%;height:auto;min-height:190px;overflow:visible}.chart-grid{stroke:#28415a;stroke-width:1;stroke-dasharray:4 5}.chart-label{fill:#819ab3;font:11px Segoe UI,Arial,sans-serif}.candle-up line,.candle-up rect{stroke:#38d99b;fill:#20bd83}.candle-down line,.candle-down rect{stroke:#fb7185;fill:#f0526e}.candle-up line,.candle-down line{stroke-width:1.2}.chart-footer{display:flex;justify-content:space-between;gap:10px;padding-top:10px;color:#819ab3;font-size:10px}.chart-empty{display:grid;min-height:155px;place-items:center;margin-top:18px;padding:24px;border:1px dashed #31516d;border-radius:12px;color:#92a9c1;text-align:center}.chart-timeframes,.trade-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.chart-quote{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.chart-quote-price{color:#b7f7dc;font:700 18px ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.chart-quote-detail{color:#92a9c1;font-size:10px;font-variant-numeric:tabular-nums}.chart-live-price line{stroke:#f0b94a;stroke-width:1.2;stroke-dasharray:5 4}.chart-live-price circle{fill:#f0b94a;stroke:#fff1c2;stroke-width:1}.chart-price-status{margin-top:8px;color:#92a9c1;font-size:10px;text-align:right}.chart-timeframes button,.trade-tabs button{padding:7px 12px;border:1px solid #294968;border-radius:8px;color:#a9bfd5;background:#07182b;font-size:11px;font-weight:700}.chart-timeframes button.active,.trade-tabs button.active{border-color:#38bdf8;color:#e8f7ff;background:#123b58;box-shadow:0 0 12px #38bdf822}.trade-panel{min-width:0}.trade-tabs{margin:19px 0 12px;padding-bottom:10px;border-bottom:1px solid #213b56}.table-scroll{width:100%;overflow-x:auto;border:1px solid #1d3a56;border-radius:10px}.trade-table{width:100%;min-width:760px;border-collapse:collapse;color:#d3e6f8;font-size:11px}.trade-table th,.trade-table td{padding:10px 11px;border-bottom:1px solid #192e43;text-align:right;white-space:nowrap}.trade-table th{color:#91a8c0;background:#091a2b;font-size:10px;font-weight:700}.trade-table th:first-child,.trade-table td:first-child{text-align:left}.trade-table tbody tr:last-child td{border-bottom:0}.trade-table .table-empty{padding:24px 12px;color:#92a9c1;text-align:center;white-space:normal}.trade-buy{color:#70e0ad}.trade-sell{color:#ff8295}.activity-columns{display:grid;gap:18px}.activity-columns h3{margin:4px 0 9px;color:#9db9d3;font-size:11px}.activity-columns .trade-table{min-width:680px}.ai-decision-history{margin-bottom:20px}.ai-decision-history h3{margin:4px 0 9px;color:#9db9d3;font-size:11px}.settings-form{margin-top:22px}.settings-form>.field-label{margin-top:19px}.settings-form .field-label input{padding:11px 12px}.setting-toggle{display:flex;align-items:flex-start;gap:12px;margin:6px 0 22px;color:#e0efff;cursor:pointer}.setting-toggle>input{position:absolute;width:1px;height:1px;opacity:0}.toggle-track{position:relative;flex:0 0 auto;width:38px;height:22px;margin-top:1px;border:1px solid #405a74;border-radius:16px;background:#1b2b3d;transition:background .2s,border-color .2s}.toggle-track>span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#9cb1c8;transition:transform .2s,background .2s}.setting-toggle>input:checked+.toggle-track{border-color:#26976f;background:#166449}.setting-toggle>input:checked+.toggle-track>span{transform:translate(16px);background:#bbf7df}.setting-toggle>input:focus-visible+.toggle-track{outline:2px solid #64caff;outline-offset:3px}.setting-toggle>span:last-child{display:grid;gap:4px}.setting-toggle strong{font-size:13px}.setting-toggle small{color:#92a9c1;font-size:11px;line-height:1.5}.setting-toggle.compact{margin:17px 0 20px}.timeframe-heading,.timeframe-row{display:grid;grid-template-columns:1fr 85px 100px;align-items:center;gap:12px}.timeframe-heading{padding:0 10px 8px;border-bottom:1px solid #213b56;color:#849bb3;font-size:10px}.timeframe-row{min-height:48px;padding:5px 10px;border-bottom:1px solid #192e43}.timeframe-row>strong{font-size:12px}.checkbox-label{display:grid;min-height:34px;place-items:center;margin:0!important}.checkbox-label input,.setting-toggle input[type=checkbox]{accent-color:#35c99a}.number-input{width:100%;padding:8px 9px;border:1px solid #294968;border-radius:8px;color:#f0f7ff;outline:none;background:#07182b}.settings-form>button{width:100%;margin-top:8px}.ai-key-form{margin-top:20px}.ai-key-form label{display:grid;gap:8px;margin:16px 0;color:#c3d6e9;font-size:13px}.ai-key-form input{width:100%;padding:12px 13px;border:1px solid #294968;border-radius:9px;color:#f0f7ff;outline:none;background:#07182b}.ai-key-form input:focus{border-color:#3bbef6;box-shadow:0 0 0 3px #38bdf822}@media(max-width:760px){.app-shell{width:min(100% - 28px,560px)}.hero{align-items:stretch;flex-direction:column;padding-top:34px}.status-card{grid-template-columns:1fr auto;min-width:0}.status-card>.tag{grid-column:1 / -1}.grid{grid-template-columns:1fr;gap:13px}.panel.wide{grid-column:auto}.panel{padding:20px}.account-chip{max-width:36vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.topbar{gap:11px}.quiet-button{padding:9px 10px;font-size:12px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:11px}.chart-wrap svg{min-height:150px}.chart-footer{font-size:9px}.chart-footer>:nth-child(2){display:none}}@media(max-width:460px){.login-card{padding:27px 23px}.account-chip{display:none}.stat-row{grid-template-columns:1fr}.panel-heading{align-items:flex-start}.panel-heading>.tag{max-width:130px;text-align:center}}.app-shell{width:min(1500px,calc(100% - 48px))}.topbar{min-height:68px}.hero{align-items:center;gap:20px;padding:36px 0 22px}.hero-copy{flex:1;text-align:center}.hero-copy .eyebrow{color:#51dfff;letter-spacing:.22em}.hero-copy h1{margin:8px 0;color:#d7f6ff;font-size:clamp(30px,4vw,52px);letter-spacing:.08em;text-shadow:0 0 24px #15aefa55}.hero-copy h1 span{color:#56d8ff}.hero-copy .muted{margin:0;font-size:11px}.hero-actions{display:flex;align-items:center;gap:10px}.hero-actions>button{min-width:140px}.terminal-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 15px;border:1px solid #285279;border-radius:12px;background:linear-gradient(90deg,#0d2038,#102d4b);box-shadow:0 0 24px #168dca16}.summary-pill{display:inline-flex;min-height:28px;align-items:center;gap:7px;padding:6px 10px;border:1px solid #2b4a67;border-radius:7px;color:#b7cde0;background:#07182b80;font-size:10px;font-weight:700;letter-spacing:.05em}.summary-pill.online{border-color:#247558;color:#93ebc0}.summary-pill.offline{border-color:#805e35;color:#f2d69f}.summary-market{display:inline-flex;align-items:center;gap:8px;padding:0 5px;color:#8ca9c3;font-size:10px}.summary-market b{color:#fff;font:700 13px ui-monospace,Consolas,monospace}.dashboard-nav{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 20px;border:1px solid #1d3a56;border-radius:11px;background:#07162cf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-nav button{display:grid;gap:4px;justify-items:center;padding:13px 10px;border:0;border-right:1px solid #1d3a56;border-radius:0;color:#90abc4;background:transparent}.dashboard-nav button:first-child{border-radius:10px 0 0 10px}.dashboard-nav button:last-child{border-right:0;border-radius:0 10px 10px 0}.dashboard-nav button strong{font-size:11px;letter-spacing:.12em}.dashboard-nav button small{color:#718ba4;font-size:9px}.dashboard-nav button.active{color:#e4faff;background:linear-gradient(180deg,#12426599,#0b284188);box-shadow:inset 0 -2px #35caff}.dashboard-nav button.active strong{color:#5de0ff}.connector-panel{margin:0 0 18px}.live-dashboard,.logs-dashboard,.settings-dashboard,.backtest-dashboard{display:grid;gap:16px}.live-dashboard>.panel,.live-market-grid>.panel,.settings-dashboard .panel,.logs-dashboard .panel,.backtest-dashboard .panel{border-color:#214663;background:linear-gradient(145deg,#10243af5,#09182cf5)}.live-dashboard .stat-row{grid-template-columns:repeat(6,minmax(0,1fr))}.live-dashboard .stat{min-height:78px;padding:13px}.live-dashboard .stat span{font-size:9px;letter-spacing:.08em}.live-dashboard .stat strong{font-size:13px}.live-market-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.chart-panel{min-width:0}.chart-panel .chart-wrap svg{min-height:340px}.market-narrative{display:flex;flex-direction:column;min-height:100%}.market-narrative .panel-heading{align-items:flex-start}.market-narrative .panel-heading .tag{max-width:125px;white-space:normal;text-align:center}.signal-direction{margin:18px 0 5px;font-size:27px;font-weight:800;letter-spacing:.1em}.ai-probability{display:grid;gap:7px;margin:18px 0}.probability-label,.mini-prob-label{display:flex;justify-content:space-between;gap:10px;color:#a7bdd2;font-size:11px}.probability-label strong{color:#f1f8ff;font-size:13px}.probability-track{height:8px;overflow:hidden;border-radius:10px;background:#203b55}.probability-track>span{display:block;height:100%;border-radius:inherit}.probability-buy{background:linear-gradient(90deg,#0a9c74,#56e8ad)}.probability-sell{background:linear-gradient(90deg,#d44c67,#ff8193)}.analysis-reason{margin:10px 0;padding:13px;border-left:2px solid #35caff;border-radius:0 9px 9px 0;background:#081a2b}.analysis-reason strong{color:#5de0ff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.analysis-reason p{margin:8px 0 0;color:#d4e4f3;font-size:12px;line-height:1.65}.narrative-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.narrative-levels>div{padding:9px;border:1px solid #1d3a56;border-radius:8px;background:#07182b}.narrative-levels dt{color:#829bb4;font-size:9px;text-transform:uppercase}.narrative-levels dd{margin:5px 0 0;color:#e7f2fc;font:600 11px ui-monospace,Consolas,monospace}.narrative-empty{flex:1;min-height:220px;font-size:12px;line-height:1.7}.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px}.section-title .eyebrow{margin:0 0 5px;color:#48d8ff}.section-title h2{margin:0}.section-title>span{color:#859eb7;font-size:10px;text-align:right}.signal-section{padding:2px 0 8px}.signal-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-top:13px}.signal-card{min-width:0;padding:13px;border:1px solid #244767;border-radius:12px;background:linear-gradient(150deg,#112b47,#0a1a2e)}.signal-card-heading{display:flex;align-items:center;gap:6px}.signal-card-heading>strong{color:#65deff;font-size:14px}.signal-card-heading .tag{margin-left:auto;padding:4px 6px;font-size:8px}.signal-side{font-size:9px;font-weight:800}.signal-bias{min-height:30px;margin:13px 0 8px;color:#d5e5f4;font-size:11px;font-weight:700}.mini-prob-label{margin-top:8px;font-size:9px}.signal-card .probability-track{height:6px}.signal-card-reason{min-height:54px;margin-top:12px;color:#9db5cc;font-size:10px;line-height:1.5}.signal-card time{display:block;margin-top:10px;color:#69839d;font-size:9px}.logs-dashboard .trade-panel{min-width:0}.logs-dashboard .activity-columns{grid-template-columns:1fr}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid>.panel{min-width:0}.backtest-dashboard{gap:17px}.backtest-blocked{margin:0;border-color:#926b35}.backtest-blocked p{margin:7px 0 0}.backtest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.backtest-panel .field-label{margin:14px 0}.backtest-panel input,.backtest-panel select{width:100%;padding:10px 12px;border:1px solid #294968;border-radius:8px;color:#e5f2ff;background:#07182b}.backtest-panel input:disabled,.backtest-panel select:disabled{opacity:.7}.backtest-timeframes{display:grid;gap:6px}.backtest-timeframe{display:grid;grid-template-columns:45px 70px 80px 1fr;align-items:center;gap:8px;padding:10px 8px;border-bottom:1px solid #1d3a56;color:#9db5cc;font-size:10px}.backtest-timeframe strong{color:#62ddff}.backtest-actions{display:flex;align-items:center;gap:12px}.backtest-actions>span{color:#9cb1c8;font-size:11px}.backtest-results{min-height:130px}.backtest-results h3{margin:8px 0}@media(max-width:1050px){.live-dashboard .stat-row,.signal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.live-market-grid{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:760px){.app-shell{width:min(100% - 28px,600px)}.hero{flex-direction:row;align-items:center;padding:24px 0 16px}.hero-copy{text-align:left}.hero-copy h1{font-size:28px}.hero-copy h1 span{display:block;font-size:19px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions>button{min-width:120px;padding:9px;font-size:10px}.terminal-summary{gap:6px;padding:9px}.summary-pill{font-size:8px;padding:5px 7px}.summary-market b{font-size:11px}.dashboard-nav{top:0;margin:10px 0 15px}.dashboard-nav button{padding:11px 5px}.dashboard-nav button strong{font-size:8px;letter-spacing:.04em}.dashboard-nav button small{display:none}.live-market-grid,.settings-grid,.backtest-grid{grid-template-columns:1fr}.chart-panel .chart-wrap svg{min-height:240px}.market-narrative{min-height:0}.narrative-empty{min-height:140px}.live-dashboard .stat-row,.signal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:17px}.connector-panel .panel-heading{align-items:flex-start}.account-chip{max-width:none}}@media(max-width:460px){.hero{align-items:flex-start}.hero-copy h1{font-size:23px}.hero-copy h1 span{font-size:16px}.hero-copy .muted{font-size:9px}.hero-actions .tag{font-size:7px;padding:5px}.hero-actions>button{min-width:99px;font-size:8px}.topbar{flex-wrap:wrap;padding:9px 0}.logout-control{margin-left:auto}.logout-control>span{max-width:48vw;overflow:hidden;text-overflow:ellipsis}.account-chip{display:flex;max-width:44vw}.terminal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-market{grid-column:1 / -1;justify-content:center}.live-dashboard .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-cards{gap:7px}.signal-card{padding:10px}.signal-card-heading{flex-wrap:wrap}.signal-card-heading .tag{margin-left:0}.backtest-timeframe{grid-template-columns:38px 55px 62px 1fr;gap:5px;font-size:8px}.backtest-actions{align-items:flex-start;flex-direction:column}}
