.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100vh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;background:#101714;color:#e3ece6}.auth-panel{box-sizing:border-box;width:min(350px,calc(100vw - 32px));max-width:100%;min-width:0;margin:0 auto;display:grid;gap:14px;padding:20px;background:#18211c;border:1px solid #35433a;border-radius:6px}.auth-panel h1{font-size:22px;margin:0}.auth-panel p{font-size:13px;line-height:1.6;color:#a2b0a7;margin:0;overflow-wrap:anywhere}.auth-panel label{display:grid;min-width:0;gap:6px;font-size:12px;color:#b8c6bd}.auth-panel input{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 10px;color:#f0f5f1;background:#101714;border:1px solid #46584b;border-radius:4px}.auth-panel button{min-width:0;height:42px;font-size:13px}.auth-error{padding:10px;background:#3b2422;border:1px solid #75433e;color:#ffc0b8;border-radius:4px;font-size:12px;overflow-wrap:anywhere}.auth-panel .brand-mark{width:36px;height:36px}@media(max-width:600px){.auth-page{padding:12px;min-height:0}.auth-panel{width:calc(100vw - 24px);padding:18px}}:root{font-family:Manrope,Noto Sans SC,sans-serif;color:#e8eeeb;background:#101614;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;font-size:14px;font-smooth:always;--bg:#101614;--panel:#171f1c;--panel2:#1b2521;--line:#2a3530;--muted:#87948d;--green:#80dfa8;--mint:#40bb91;--red:#ff807b;--amber:#efbd69;--blue:#86c7da}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,select,input{font:inherit}button{color:inherit;cursor:pointer}.app-shell{min-height:100vh}.sidebar{width:228px;background:#131a17;border-right:1px solid #252e2a;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:24px 14px 16px;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:2px 9px 31px}.brand-mark{width:34px;height:34px;border-radius:8px;background:#234a3a;color:#95e7b6;display:grid;place-items:center}.brand strong{display:block;font-size:15px;line-height:18px}.brand small{display:block;color:#718078;font:9px DM Mono,monospace;letter-spacing:.8px;margin-top:4px}.brand small span{color:#80dfa8}.side-label{font-size:10px;color:#68776f;text-transform:uppercase;padding:0 12px 8px;letter-spacing:.5px}.side-nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;background:none;border:0;border-radius:6px;color:#9ca9a2;text-align:left;height:40px;padding:0 12px;font-size:13px}.nav-item:hover{background:#1d2823;color:#eef5f0}.nav-item.selected{background:#20392e;color:#95e9ba;font-weight:600}.nav-item i{margin-left:auto;font-style:normal;font-size:10px;background:#3e7659;color:#e1f6e9;border-radius:9px;min-width:18px;text-align:center;padding:2px 5px}.side-bottom{margin-top:auto}.account{border-top:1px solid #2a3430;padding:16px 7px;display:flex;align-items:center;gap:9px}.avatar{height:29px;width:29px;border-radius:50%;background:#31523f;color:#b5edc9;display:grid;place-items:center;font-weight:700}.account b,.account small{display:block}.account b{font-size:11px}.account small{color:var(--muted);font-size:10px;margin-top:3px}.account>svg{margin-left:auto;color:#78867f}.side-foot{font-size:10px;color:#7f8d85;display:flex;align-items:center;gap:7px;padding:0 8px}.side-foot svg{color:#82d9a5}.main-area{margin-left:228px;min-height:100vh}.topbar{height:58px;border-bottom:1px solid #252e2a;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#111815}.crumb{display:flex;align-items:center;gap:11px;color:#78857e;font-size:11px}.crumb b{color:#47554e}.crumb strong{color:#dce5df;font-weight:500}.top-actions{display:flex;align-items:center;gap:21px}.gate-state{display:flex;align-items:center;gap:7px;color:#b0bab4;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);display:inline-block}.status-dot.good{background:var(--green);box-shadow:0 0 8px #80dfa866}.status-dot.warn{background:var(--amber)}.status-dot.muted{background:#737e78}.icon-button{position:relative;border:0;background:none;color:#aab4ae;padding:5px}.notification-dot{position:absolute;right:2px;top:3px;width:5px;height:5px;background:var(--red);border-radius:50%}.user-chip{display:flex;align-items:center;gap:7px;color:#c7d0ca;font-size:11px}.user-chip svg:first-child{color:#87c7d4}.user-chip svg:last-child{color:#748179}.page-content{max-width:1470px;margin:0 auto;padding:29px 36px 15px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:21px}.eyebrow{font:9px DM Mono,monospace;color:#779185;letter-spacing:.8px;margin-bottom:5px}h1,h2,p{margin:0}h1{font-size:23px;line-height:30px;font-weight:650}.page-heading p{font-size:11px;color:#839089;margin-top:5px}.heading-tools{display:flex;align-items:center;gap:9px}.scenario-label{font-size:10px;color:#86948c}.heading-tools select,.setting-row select{background:#202a25;border:1px solid #354039;color:#d8e2dc;border-radius:5px;height:31px;padding:0 10px;font-size:11px;max-width:165px}.mock-badge{height:24px;display:inline-flex;align-items:center;gap:6px;border:1px solid #5b4931;border-radius:4px;background:#2c251a;color:#e7c27e;padding:0 8px;font:10px Noto Sans SC,sans-serif;white-space:nowrap}.mock-badge span{width:5px;height:5px;border-radius:50%;background:#e4b251}.status-strip{min-height:39px;background:#171f1c;border:1px solid #29342f;border-radius:5px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#93a098;font-size:10px}.status-strip>div{display:flex;align-items:center;gap:7px}.status-strip b{color:#cbd5cf;font:10px DM Mono,monospace}.status-strip .divider{height:13px;width:1px;background:#35403b}.status-spacer{flex:1}.mock-reminder{display:flex;align-items:center;gap:5px;color:#c9a96e;font-size:9px}.market-section{margin-top:23px}.section-title,.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title h2,.panel-head h2,.detail-title h2{font-size:14px;line-height:20px;font-weight:600}.section-title span,.panel-head span,.detail-title>span,.detail-title>div>span{font-size:10px;color:#829087;margin-left:10px}.text-button{display:flex;align-items:center;gap:4px;background:none;border:0;color:#8cae9b;font-size:10px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.market-tile{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:12px 13px 9px;min-width:0;position:relative;overflow:hidden}.market-tile.stale{border-color:#765e38}.tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.symbol-name b{display:block;font:600 12px DM Mono,monospace;color:#e6eee8}.symbol-name span{display:block;margin-top:3px;font-size:9px;color:#75837b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.change{font:10px DM Mono,monospace;white-space:nowrap}.up{color:#79dca1!important}.down{color:#ff807b!important}.price-line{margin-top:11px;display:flex;align-items:baseline;gap:6px}.price-line strong{font:600 19px DM Mono,monospace;color:#e8efea}.price-line span{font-size:8px;color:#68766e}.tile-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px;font-size:9px;color:#78877e;gap:5px}.tile-foot>span:last-child{white-space:nowrap}.source-ok{color:#80c99b}.source-warn{color:#e8b569}.spark-track{height:2px;background:#2d3933;margin-top:10px}.spark-track i{display:block;height:100%;max-width:100%}.spark-up{background:#54c58a}.spark-down{background:#e16f70}.lower-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-top:17px}.panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:14px}.panel-head{margin-bottom:11px}.panel-head div span{display:block;margin:3px 0 0}.position-list{display:grid}.position-row{display:grid;grid-template-columns:minmax(88px,1.3fr) minmax(74px,1fr) minmax(85px,1.1fr) minmax(60px,.8fr) auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #29332e}.position-row:first-child{border-top:0}.position-asset b,.position-asset span,.position-price small,.position-price b,.pnl small,.pnl b,.liq-cell small,.liq-cell b{display:block}.position-asset b{font:600 11px DM Mono,monospace}.position-asset span,.position-price small,.pnl small,.liq-cell small{font-size:9px;color:#77857d;margin-top:4px}.position-price b,.pnl b,.liq-cell b{font:11px DM Mono,monospace;margin-top:4px}.risk-critical{color:#ff7778}.risk-high{color:#efb35d}.risk-normal{color:#84d8a2}.risk-tag{font-size:9px;padding:4px 6px;border-radius:3px;white-space:nowrap}.risk-tag.critical{color:#ff9694;background:#492725}.risk-tag.high{color:#e8bb72;background:#40331f}.risk-tag.normal{color:#8cd6a1;background:#223a2d}.signal-card{border:1px solid #39453e;border-left:2px solid #d4a351;background:#1c2520;border-radius:3px;padding:12px}.signal-top{display:flex;align-items:center;gap:9px}.signal-symbol{font:600 11px DM Mono,monospace}.action-tag{color:#eec475;border:1px solid #675536;border-radius:3px;padding:3px 6px;font-size:9px}.signal-top time{margin-left:auto;color:#78867e;font:9px DM Mono,monospace}.signal-card p{margin-top:10px;font-size:10px;line-height:1.6;color:#bac5bd}.signal-meta{display:flex;justify-content:space-between;gap:5px;margin-top:10px;font-size:9px;color:#88968d}.signal-meta b{color:#d7c08f;font-weight:500}.signal-source{border-top:1px solid #303a34;padding-top:8px;margin-top:8px;color:#748179;font-size:9px}.empty{padding:28px;text-align:center;color:#85938a;font-size:11px}.event-line{display:flex;align-items:center;gap:9px;border-top:1px solid #29342f;border-bottom:1px solid #29342f;padding:12px 3px;margin-top:15px;color:#839188;font-size:10px}.event-line>svg{color:#92c9a4}.event-line>b{font-size:10px;color:#d1dbd4}.event-line>span{color:#c5cec8}.event-line em{font-style:normal;color:#d9b567;font-size:9px}.event-line button{margin-left:auto;color:#9bb7a5;background:none;border:0;font-size:9px;display:flex;align-items:center}footer{display:flex;justify-content:space-between;color:#637169;font:8px DM Mono,monospace;margin-top:17px}.mobile-nav{display:none}.notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:4px;margin-bottom:13px;font-size:11px}.notice.danger{color:#ffc1b7;background:#3a2421;border:1px solid #67403a}.detail-content{margin-top:5px}.detail-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.detail-title h2{font-size:16px}.detail-title span{font-size:10px;color:#89968f}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:5px}table{width:100%;border-collapse:collapse;min-width:820px;background:var(--panel);font-size:10px}th{text-align:left;color:#7f8c84;font-weight:500;background:#1d2621;padding:11px 10px;white-space:nowrap}td{border-top:1px solid #29332e;padding:12px 10px;color:#c5d0c8;white-space:nowrap;font-family:DM Mono,Noto Sans SC,monospace}td small{display:block;color:#7f8b84;margin-top:4px;font:9px Noto Sans SC,sans-serif}.disclaimer{display:flex;align-items:center;gap:8px;color:#b7a174;background:#28251c;border:1px solid #504632;border-radius:4px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.55}.disclaimer svg{flex:none}.signal-list,.event-list,.settings-list,.opportunity-list{display:grid;gap:9px}.signal-full,.event-item,.opportunity-row{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:14px}.signal-full-head{display:flex;justify-content:space-between;align-items:center}.signal-full-head>div{display:flex;align-items:center;gap:10px}.signal-full-head>b,.signal-full-head div>b{font:600 12px DM Mono,monospace}.signal-full-head time{font-size:9px;color:#89958e}.signal-full .trigger{margin:12px 0;padding-left:10px;border-left:2px solid #ceaa61;font-size:11px;color:#d2ddd5;line-height:1.7}.signal-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #2c3731;padding-top:12px}.signal-detail-grid small,.plan-field small{display:block;font-size:9px;color:#839087;margin-bottom:5px}.signal-detail-grid b,.plan-field b{font-size:10px;font-weight:500;line-height:1.6;color:#d5ded8;overflow-wrap:anywhere}.event-item{display:flex;align-items:flex-start;gap:14px}.event-date{min-width:46px;font:12px DM Mono,monospace;color:#d2dfd7}.event-date small{display:block;font:9px DM Mono,monospace;color:#819087;margin-top:5px}.event-body{flex:1;min-width:0}.event-body>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-category{font-size:9px;background:#24352c;color:#94cda5;padding:3px 6px;border-radius:3px}.event-body b{font-size:11px}.event-body p{font-size:10px;color:#88958e;margin-top:7px;line-height:1.6}.impact{font-size:9px;border-radius:3px;padding:4px 7px;white-space:nowrap}.impact.positive{background:#233b2d;color:#88d99e}.impact.negative{background:#452725;color:#f18b82}.impact.medium{background:#3d3522;color:#dbbd76}.settings-list{max-width:850px;border-top:1px solid var(--line)}.setting-row{min-height:61px;border-bottom:1px solid #2b3530;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 4px}.setting-row b,.setting-row small{display:block}.setting-row b{font-size:11px;font-weight:550}.setting-row small{font-size:9px;color:#7f8c84;margin-top:5px}.setting-row>span:last-child{font-size:10px;color:#9eaba3}.setting-row input{accent-color:#65c98e;width:16px;height:16px}.muted-label{color:#717e76!important}.opportunity-row{display:grid;grid-template-columns:52px minmax(170px,1fr) auto 110px 88px 110px auto;align-items:center;gap:14px;cursor:default}.opportunity-row[role=button]{cursor:pointer}.opportunity-row[role=button]:hover{border-color:#52715e;background:#19231e}.opportunity-rank{font:600 17px DM Mono,monospace;color:#a7d8ae;text-align:center}.opportunity-rank small{display:block;font:9px Noto Sans SC,sans-serif;color:#75837b}.opp-main{min-width:0}.opp-main>div{display:flex;gap:9px;align-items:center}.opp-main>div b{font:600 11px DM Mono,monospace}.opp-main>div span{font-size:9px;color:#7f8d84}.opp-main p{font-size:9px;color:#8d9a92;margin-top:6px;line-height:1.5}.opp-status{font:9px DM Mono,monospace;padding:5px 7px;border-radius:3px;background:#283329;color:#bdc78a;white-space:nowrap}.opp-status.buy,.opp-status.trial_entry,.opp-status.add{background:#234031;color:#93e4ac}.opp-status.pause{background:#422925;color:#f39488}.opp-metric small,.opp-metric b{display:block}.opp-metric small{font-size:8px;color:#738078;margin-bottom:5px}.opp-metric b{font:10px DM Mono,Noto Sans SC,monospace;color:#c9d4cc}.outline-button{background:transparent;border:1px solid #496353;color:#9bd0a8;border-radius:4px;padding:6px 8px;font-size:9px;white-space:nowrap}.position-action{font:9px Noto Sans SC,sans-serif;color:#e8bd71}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:5px;overflow:hidden}.plan-field{padding:13px 15px;background:var(--panel);border-bottom:1px solid #2c3731;min-width:0}.plan-field:nth-child(odd){border-right:1px solid #2c3731}.plan-field b{display:block}.back-button{display:flex;align-items:center;gap:6px;margin-bottom:14px;background:none;border:0;color:#a1c6aa;padding:0;font-size:10px}.confidence-tag{font-size:10px;background:#293428;color:#d5c27e;padding:5px 8px;border-radius:3px}@media(max-width:1100px){.sidebar{width:190px}.main-area{margin-left:190px}.page-content{padding-left:23px;padding-right:23px}.topbar{padding:0 23px}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-row{grid-template-columns:42px minmax(130px,1fr) auto 85px 78px}.opportunity-row .opp-metric:nth-of-type(2){display:none}.opportunity-row .outline-button{grid-column:2/-1;justify-self:start}.lower-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{display:none}.main-area{margin:0;padding-bottom:66px}.topbar{height:49px;padding:0 15px}.crumb{font-size:10px}.top-actions{gap:13px}.user-chip span,.user-chip svg:last-child,.icon-button{display:none}.page-content{padding:18px 13px 12px}.page-heading{align-items:flex-start;gap:10px;flex-direction:column;margin-bottom:14px}.page-heading h1{font-size:20px}.page-heading p{font-size:10px}.heading-tools{width:100%;gap:7px}.heading-tools select{flex:1;max-width:none;height:34px}.scenario-label{display:none}.mock-badge{height:25px}.status-strip{flex-wrap:wrap;gap:7px 10px;padding:8px 9px;font-size:9px}.status-strip .divider{height:11px}.status-spacer{display:none}.mock-reminder{width:100%;padding-top:5px;border-top:1px solid #2b3530}.market-section{margin-top:17px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.market-tile{padding:10px 9px 8px}.symbol-name b{font-size:10px}.symbol-name span{font-size:8px;max-width:100px}.change{font-size:8px}.price-line{margin-top:10px}.price-line strong{font-size:16px}.tile-foot{font-size:8px;margin-top:8px}.lower-grid{gap:9px;margin-top:12px}.panel{padding:11px 10px}.panel-head h2{font-size:12px}.panel-head span{font-size:9px}.position-row{grid-template-columns:minmax(65px,1.1fr) minmax(52px,.8fr) minmax(65px,1fr) minmax(48px,.7fr);gap:5px}.position-row .risk-tag{display:none}.position-asset b,.position-price b,.pnl b,.liq-cell b{font-size:9px}.position-asset span,.position-price small,.pnl small,.liq-cell small{font-size:8px}.signal-top{gap:6px}.signal-card p{font-size:9px}.event-line{flex-wrap:wrap;gap:7px;font-size:9px}.event-line>span{flex:1;min-width:120px}.event-line button{margin-left:auto}.event-line em{font-size:8px}footer{font-size:7px;gap:8px;line-height:1.6}footer span:last-child{text-align:right}.mobile-nav{position:fixed;display:flex;align-items:stretch;justify-content:space-around;bottom:0;left:0;right:0;height:calc(59px + env(safe-area-inset-bottom));padding:4px 3px env(safe-area-inset-bottom);background:#151d19;border-top:1px solid #2a3530;z-index:10}.mobile-nav button{flex:1;min-width:0;border:0;background:none;color:#738179;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobile-nav button span{font-size:8px}.mobile-nav button.active{color:#94e0ad}.detail-content{margin-top:0}.detail-title{align-items:flex-start;gap:8px}.detail-title h2{font-size:14px}.detail-title>span,.detail-title>div>span{font-size:9px}.detail-title>span{margin-left:auto;text-align:right}.signal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signal-full{padding:11px}.signal-full-head{align-items:flex-start;gap:7px}.signal-full-head time{font-size:8px;text-align:right}.signal-full .trigger{font-size:10px}.event-item{gap:9px;padding:11px}.event-body b{font-size:10px}.impact{font-size:8px}.setting-row{min-height:57px}.setting-row small{max-width:220px;line-height:1.4}.opportunity-row{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;padding:10px}.opportunity-rank{font-size:14px}.opp-main p{font-size:8px}.opportunity-row .opp-metric{grid-column:2;display:flex;gap:8px;align-items:center}.opportunity-row .opp-metric small{margin:0;min-width:46px}.opportunity-row .opp-metric b{font-size:9px}.opportunity-row .opp-metric:nth-of-type(2){display:flex}.opportunity-row .opp-status{grid-column:3;grid-row:1}.opportunity-row .outline-button{grid-column:2/4;justify-self:stretch}.plan-grid{grid-template-columns:1fr}.plan-field:nth-child(odd){border-right:0}.plan-field{padding:11px 12px}.plan-field small{margin-bottom:4px}.back-button{margin-bottom:11px}.disclaimer{font-size:9px;align-items:flex-start}.table-wrap{margin:0 -2px}.page-content>.detail-content .table-wrap{width:100%}}.position-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.position-action-card{background:#171f1c;border:1px solid #2a3530;border-radius:5px;padding:12px}.position-action-card>div:first-child b,.position-action-card>div:first-child span{display:block}.position-action-card>div:first-child b{font:600 11px DM Mono,monospace}.position-action-card>div:first-child span{font-size:9px;color:#8c9a91;margin-top:5px}.action-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.action-options>span{border:1px solid #303a34;border-radius:3px;padding:6px}.action-options b,.action-options small{display:block}.action-options b{font-size:9px;font-weight:500;color:#d1ddd4}.action-options small{font:8px DM Mono,monospace;color:#859188;margin-top:4px;white-space:nowrap}.watchlist-editor{border-bottom:1px solid #2b3530;padding:14px 4px}.watchlist-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.watchlist-head b,.watchlist-head small{display:block}.watchlist-head b{font-size:11px}.watchlist-head small{font-size:9px;color:#7f8c84;margin-top:5px}.watchlist-add{display:flex;align-items:center;gap:5px}.watchlist-add select{max-width:145px}.watchlist-add button,.watchlist-item button{border:1px solid #35423a;background:#202a25;color:#b3c3b7;display:grid;place-items:center;border-radius:4px;width:28px;height:28px}.watchlist-add button:disabled,.watchlist-item button:disabled{opacity:.35;cursor:not-allowed}.watchlist-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px}.watchlist-item{display:flex;align-items:center;gap:8px;min-width:0;background:#1b2420;border:1px solid #2c3731;border-radius:3px;padding:5px 6px}.watchlist-item>span{font:8px DM Mono,monospace;color:#75847b}.watchlist-item>b{font:9px DM Mono,monospace;flex:1}.watchlist-item>div{display:flex;gap:3px}.watchlist-item button{width:23px;height:23px}@media(max-width:700px){.position-actions-grid{grid-template-columns:1fr}.action-options{grid-template-columns:repeat(3,minmax(0,1fr))}.action-options>span{padding:5px}.action-options small{font-size:7px}.watchlist-items{grid-template-columns:1fr}.watchlist-add select{max-width:125px}}.notice.alert-notice{color:#f0d091;background:#30291b;border:1px solid #5e5136}.notice.alert-notice button{margin-left:auto;border:0;background:transparent;color:inherit;display:grid;place-items:center}.gate-connection{max-width:850px;margin:0 0 16px;padding:16px}.gate-connection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.gate-connection-head h3{font-size:15px;margin:0}.gate-connection-head p{font-size:10px;color:#87958d;margin-top:6px}.gate-connection-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.gate-connection-status i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.gate-connection-status.connected{color:var(--green)}.gate-connection-status.connected i{background:var(--green)}.gate-connection-status.unconfigured{color:#aab5ae}.gate-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.gate-form label{display:grid;gap:6px;color:#aebbb3;font-size:10px}.gate-form input{width:100%;height:38px;border:1px solid #39473f;border-radius:4px;background:#111815;color:#e5eee8;padding:0 10px;font-size:12px}.gate-form input:focus{outline:1px solid var(--green);border-color:var(--green)}.secret-input{display:flex;gap:5px}.secret-input input{flex:1}.secret-input button{width:38px;border:1px solid #39473f;background:#202a25;color:#b8c7bd;border-radius:4px;display:grid;place-items:center}.gate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}.gate-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border-radius:4px;font-size:10px}.primary-button{border:1px solid #61c895;background:#2d7755;color:#effff4}.danger-button{border:1px solid #7a433f;background:#3e2524;color:#ffb8b1}.gate-message{margin-top:10px;color:#d8c386;font-size:10px}.gate-validation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #2c3731}.gate-validation>b{grid-column:1/-1;font-size:11px;color:#dce8df}.gate-validation div,.gate-meta div{display:flex;justify-content:space-between;gap:10px;font-size:9px;padding:5px 0}.gate-validation span,.gate-meta span{color:#84928a}.gate-validation strong,.gate-meta b{font-weight:500;color:#d5e0d8;text-align:right}.gate-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #2c3731}.gate-meta div{display:grid;gap:4px}.gate-meta b{font:10px DM Mono,monospace;text-align:left}@media(max-width:700px){.gate-connection{padding:12px 10px}.gate-connection-head{display:block}.gate-connection-status{margin-top:9px}.gate-form{grid-template-columns:1fr}.gate-actions{display:grid;grid-template-columns:1fr 1fr}.gate-actions .danger-button{grid-column:1/-1}.gate-validation{grid-template-columns:1fr}.gate-validation>b{grid-column:auto}.gate-meta{grid-template-columns:1fr}.gate-meta div{display:flex}}.gate-live-badge{height:24px;display:inline-flex;align-items:center;gap:6px;border:1px solid #367a63;border-radius:4px;background:#18382c;color:#9be7bd;padding:0 8px;font:10px Noto Sans SC,sans-serif;white-space:nowrap}.gate-live-badge span{width:5px;height:5px;border-radius:50%;background:#76dfa5}.persistent-error{justify-content:flex-start;gap:10px}.persistent-error span{flex:1}.persistent-error button{border:1px solid #8b5049;border-radius:3px;background:#522a27;color:#ffd0c8;padding:4px 8px;font-size:10px}.gate-message{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #665332;border-radius:4px}.gate-message button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:9px}.gate-result-error{color:#ffc1b7;background:#3a2421;border-color:#67403a}.gate-result-success{color:#a8e7ba;background:#203a2b;border-color:#3d7654}.readonly-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#e7d39b;font-size:10px;line-height:1.5}.readonly-confirm input{margin-top:2px;accent-color:#79dca1}.egress-guidance{margin-top:10px;color:#87958d;font-size:9px;line-height:1.5}.live-workspace{letter-spacing:0}.live-workspace h2{font-size:15px;margin:18px 0 12px}.live-workspace h3{font-size:14px;margin:0}.live-workspace p{font-size:12px;line-height:1.65;margin:7px 0;overflow-wrap:anywhere}.live-workspace small{display:block;font-size:10px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.live-source-bar{display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--blue);font-size:10px;padding:10px 0;border-bottom:1px solid var(--line)}.urgent-band{display:flex;gap:12px;align-items:flex-start;border-top:2px solid var(--red);border-bottom:1px solid #70433c;background:#30201e;padding:14px 10px;margin-top:14px;color:#ffbab2}.urgent-band>svg{flex-shrink:0}.urgent-band>div{flex:1}.urgent-band p{font-size:11px}.urgent-band button{background:none;border:0;color:inherit;padding:0;white-space:nowrap}.account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);margin:18px 0;gap:15px;padding:8px 0 20px}.account-summary strong{display:block;font-size:23px;font-weight:600;margin:8px 0;overflow-wrap:anywhere}.account-summary em{font-size:11px;font-style:normal}.account-summary span{font-size:10px;color:var(--muted);display:block}.live-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.live-action{border:1px solid var(--line);border-radius:5px;padding:14px;background:var(--panel);min-width:0}.live-action header,.live-quote header,.real-position header,.history-item header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.live-action header>b{font-size:10px;color:var(--muted)}.live-action.severity-critical{border-top:3px solid var(--red)}.live-action.severity-high{border-top:3px solid var(--amber)}.action-quantity{font-size:15px;color:#e8eae2;margin:10px 0}.action-quantity span{font-size:10px;display:block;color:var(--muted);margin-top:5px}.evidence-toggle{margin:10px 0 0;padding:0;min-height:30px}.action-evidence{border-top:1px solid var(--line);margin-top:8px;padding-top:7px}.action-evidence p{font-size:10px}.scenario-table{overflow-x:auto}.scenario-table table{min-width:310px;width:100%;font-size:10px}.scenario-table th,.scenario-table td{font-size:10px;padding:7px 5px;white-space:nowrap}.live-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px}.live-quote{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:13px;min-width:0}.live-quote.unavailable{border-color:#7a603b}.live-quote header{font-size:12px;align-items:flex-start}.live-quote header span{font-size:9px;color:var(--blue)}.live-quote>strong{font-size:21px;display:block;margin:10px 0}.quote-meta{font-size:10px;color:#c1cac4;display:flex;flex-wrap:wrap;gap:5px 12px;line-height:1.8}.live-quote dl{margin:9px 0}.live-quote dl>div,.real-position dl>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:10px}.live-quote dt,.real-position dt{color:var(--muted)}.live-quote dd,.real-position dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.real-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.real-position{border:1px solid var(--line);border-radius:5px;background:var(--panel);padding:13px;min-width:0}.real-position header>b{font-size:11px;color:var(--blue)}.basis-band{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.alert-history{display:grid;gap:9px}.history-item{border:1px solid var(--line);border-radius:5px;padding:14px;background:var(--panel);min-width:0}.history-item.read{opacity:.75}.history-item header>span{font-size:10px;color:var(--amber)}.history-item button{height:36px;width:36px;border:1px solid var(--line);background:none;border-radius:4px;color:var(--green);display:grid;place-items:center}.history-item details{margin-top:12px;font-size:11px;color:var(--muted)}.history-item summary{cursor:pointer}.history-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-height:300px;overflow:auto}.history-item a{color:var(--blue);font-size:11px}.live-muted{color:var(--muted)}@media(max-width:1100px){.live-actions,.real-position-grid,.account-summary,.live-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.live-actions,.real-position-grid,.live-quote-grid{grid-template-columns:1fr}.account-summary{gap:14px 9px}.account-summary strong{font-size:21px}.live-source-bar{font-size:9px;gap:5px 10px}.urgent-band{padding:11px 8px;gap:8px}.urgent-band button{font-size:10px}.live-action,.real-position,.live-quote,.history-item{padding:12px}.live-action header{gap:6px}.mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-nav button{min-width:0}.mobile-nav button span{font-size:9px}.live-workspace .section-title{gap:6px}.live-workspace .section-title h2{font-size:13px}.live-workspace .outline-button{font-size:10px;padding:8px;display:flex;align-items:center;gap:5px}.live-workspace{padding-bottom:12px}}
