:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0f5f5;--bg:#111214;--bar:#0d0e10;--panel:#15161a;--panel-2:#1a1b1f;--line:#282a30;--line-soft:#202228;--hover:#1f2024;--text:#f0f5f5;--muted:#7d8588;--muted-2:#9ba4a6;--green:#86d99f;--red:#f26682;--yellow:#f2c366;--blue:#158fff;--cyan:#75f0ff;background:#111214;font-family:Switzer,MiSans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);min-width:320px;color:var(--text);font-variant-numeric:tabular-nums;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}.boot-screen,.login-screen{background:#0d0e10;place-items:center;min-height:100vh;display:grid}.login-card{border:1px solid var(--line);background:#15161a;border-radius:10px;width:min(420px,100vw - 28px);padding:34px;box-shadow:0 28px 90px #0000008f}.login-brand{color:var(--cyan);align-items:center;gap:14px;margin-bottom:30px;display:flex}.login-brand svg{width:38px;height:38px}.login-brand strong{letter-spacing:0;font-size:30px;line-height:1.1}.login-card label{color:var(--muted-2);gap:10px;font-weight:800;display:grid}.login-card input{border:1px solid var(--line);height:50px;color:var(--text);background:#1f2024;border-radius:8px;outline:none;padding:0 14px}.login-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #75f0ff1f}.login-card button{color:#0d0e10;background:linear-gradient(90deg,#35d9ff,#86d99f);border:0;border-radius:8px;width:100%;height:52px;margin-top:18px;font-weight:900}.login-error{color:var(--red);margin:12px 0 0}.terminal-shell{background:var(--bg);grid-template-rows:52px minmax(0,1fr);height:100vh;min-height:680px;display:grid;overflow:hidden}.top-command{border-bottom:1px solid var(--line);background:var(--bar);grid-template-columns:248px minmax(0,1fr) 188px repeat(3,minmax(94px,118px)) 42px;align-items:stretch;display:grid}.brand-lockup{align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.brand-lockup svg{width:28px;height:28px;color:var(--green);flex:none}.brand-lockup div{min-width:0}.brand-lockup strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:1000;line-height:1;display:block;overflow:hidden}.brand-lockup span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.top-nav{min-width:0;color:var(--muted-2);align-items:center;gap:18px;padding:0 12px;font-size:14px;font-weight:850;display:flex}.top-nav span{white-space:nowrap}.top-nav .active{color:var(--green)}.global-search{min-width:0;height:32px;color:var(--muted);background:#1f2024;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 24px;align-self:center;align-items:center;gap:6px;margin:0 8px;padding:0 8px;display:grid}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.global-search svg{width:15px;height:15px}.global-search kbd{height:22px;color:var(--muted-2);background:#2d2f35;border-radius:5px;place-items:center;font-weight:900;display:grid}.command-buttons{border-left:1px solid var(--line);grid-column:3;grid-template-columns:1fr 1fr;align-content:center;gap:6px;padding:0 8px;display:grid}.top-status-rail{align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex;overflow:hidden}.top-status-chip{border:1px solid var(--line);min-width:0;height:30px;color:var(--muted-2);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:#17181c;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.top-status-chip svg{width:13px;height:13px;color:var(--cyan)}.top-status-chip b{color:var(--text);font-size:12px}button.top-status-chip,button.top-status-chip *,.top-status-config-button,.top-status-config-button *{cursor:pointer}button.top-status-chip:hover{color:var(--cyan);border-color:#75f0ff94}.top-status-config-button{min-width:82px;height:32px;color:var(--cyan);white-space:nowrap;background:#1f2024;border:1px solid #75f0ff61;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:1000;display:inline-flex}.top-status-config-button svg{width:14px;height:14px}.top-status-config-button:hover{background:#75f0ff14;border-color:#75f0ff99}.trade-button,.logout-button,.column-icon-button,.token-action-strip button,.token-action-strip a,.log-controls button{border:1px solid var(--line);color:var(--muted-2);background:#1f2024;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:900;display:inline-flex}.trade-button{white-space:nowrap;height:32px;font-size:12px}.trade-button svg,.logout-button svg,.column-icon-button svg,.token-action-strip svg,.pill-icon svg,.feed-pill svg,.x-chip svg,.sig-link svg{width:13px;height:13px}.trade-button.start{color:var(--green);background:#86d99f14;border-color:#86d99f70}.trade-button.stop{color:var(--red);background:#f2668214;border-color:#f2668275}.logout-button{border-width:0 0 0 1px;border-radius:0}.top-metric{border-left:1px solid var(--line);align-content:center;gap:2px;min-width:0;padding:0 9px;display:grid}.top-metric span,.top-metric small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.top-metric strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.05;overflow:hidden}.terminal-toolbar{border-bottom:1px solid var(--line);background:var(--bar);min-width:0;color:var(--muted-2);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.toolbar-left,.toolbar-right{white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:850;display:flex}.toolbar-left svg,.toolbar-right svg{width:15px;height:15px;color:var(--muted)}.toolbar-star{color:var(--yellow)!important}.chain-pill{border:1px solid var(--line);height:22px;color:var(--green);background:#1f2024;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.terminal-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;padding:6px;display:grid;overflow:hidden}.feed-column{border:1px solid var(--line);background:var(--panel);grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.feed-column+.feed-column{border-left:0}.feed-column:first-child{border-radius:8px 0 0 8px}.feed-column:last-child{border-radius:0 8px 8px 0}.feed-column-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.feed-column-head h2{color:var(--text);white-space:nowrap;margin:0;font-size:14px;font-weight:1000}.feed-column-count{flex:none}.feed-column-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.feed-column-tools{border-bottom:1px solid var(--line);background:#15161a;grid-template-columns:minmax(0,1fr) 100px 28px auto;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:grid}.feed-search{min-width:0;height:26px;color:var(--muted);background:#1f2024;border-radius:6px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;padding:0 7px;display:grid}.feed-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.feed-search svg{width:13px;height:13px}.preset-tabs{background:#1f2024;border-radius:6px;grid-template-columns:repeat(3,1fr);height:26px;display:grid;overflow:hidden}.preset-tabs button{color:var(--muted);background:0 0;border:0;font-size:11px;font-weight:1000}.preset-tabs button.active{color:var(--green);background:#26282c}.column-icon-button{width:26px;height:26px;padding:0}.clear-ended-button{width:auto;padding:0 7px}.clear-ended-button span{font-size:10px}.candidate-actions{align-items:center;gap:6px;display:inline-flex}.position-actions{align-items:center;gap:6px;min-width:max-content;display:inline-flex}.candidate-sort-select{border:1px solid var(--line);height:26px;color:var(--muted-2);background:#1f2024;border-radius:8px;outline:0;padding:0 7px;font-size:11px;font-weight:1000}.position-view-toggle{border:1px solid var(--line);background:#1f2024;border-radius:8px;grid-template-columns:1fr 1fr;height:26px;display:inline-grid;overflow:hidden}.position-view-toggle button{min-width:42px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0 8px;font-size:11px;font-weight:1000}.position-view-toggle button.active{color:var(--green);background:#26282c}.clear-exited-standalone{border:1px solid var(--line);min-width:76px;height:26px;color:var(--muted-2);white-space:nowrap;background:#1f2024;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:1000;display:inline-flex}.clear-exited-standalone svg{width:12px;height:12px}.status-dot{color:var(--muted-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:1000;display:inline-flex}.status-dot:before{content:"";background:var(--yellow);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #f2c3666b}.status-dot.active{color:var(--green)}.status-dot.active:before{background:var(--green);box-shadow:0 0 14px #86d99f75}.token-feed{scrollbar-width:thin;scrollbar-color:#333640 #111214;scroll-snap-type:y proximity;width:100%;min-height:0;overflow:auto}.token-feed.paused{outline:inset 0 0 0 1px #75f0ff1f}.token-feed-row{border-bottom:1px solid var(--line-soft);background:var(--panel);cursor:default;scroll-snap-align:start;grid-template-columns:58px minmax(0,1fr);min-width:0;min-height:75px;display:grid}.candidate-feed .token-feed-row,.position-feed .token-feed-row{min-height:75px}.token-feed-row:hover{background:var(--hover)}.feed-identity{align-content:center;justify-items:center;gap:2px;min-width:0;padding:3px;display:grid}.feed-avatar-wrap{width:44px;height:44px;position:relative}.feed-avatar-wrap .token-avatar{object-fit:cover;background:#0d0e10;border:2px solid #39463d;border-radius:7px;width:44px;height:44px}.token-avatar.fallback{color:var(--cyan);place-items:center;font-size:16px;font-weight:1000;display:grid;box-shadow:inset 0 0 22px #75f0ff2e}.feed-avatar-badge{border:2px solid var(--panel);min-width:16px;height:16px;color:var(--cyan);background:#26282c;border-radius:999px;place-items:center;font-size:8px;font-weight:1000;display:grid;position:absolute;bottom:-5px;right:-4px}.feed-avatar-badge.good{color:var(--green);border-color:#213e2c}.feed-avatar-badge.bad{color:var(--red);border-color:#4a2630}.feed-avatar-badge.warn{color:var(--yellow);border-color:#473b20}.feed-avatar-badge.muted{color:var(--muted-2)}.feed-avatar-wrap .feed-avatar-badge[data-badge=X]{background:#58a6ff1f;box-shadow:0 0 12px #58a6ff33;color:#58a6ff!important;border-color:#58a6ff94!important}.feed-identity code{max-width:58px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.feed-main{align-content:start;gap:3px;min-width:0;padding:5px 6px 4px 0;display:grid}.feed-headline{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;display:grid}.feed-headline.with-top-rail{grid-template-columns:minmax(112px,1fr) auto}.feed-name-wrap{align-items:baseline;gap:5px;min-width:0;display:flex}.feed-name-wrap strong,.feed-name-wrap span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-name-wrap strong{max-width:86px;color:var(--text);flex:none;font-size:13px;font-weight:1000;line-height:1.05}.feed-name-wrap span{color:var(--muted);flex:auto;font-size:9px;font-weight:850}.age-chip,.source-badge{border:1px solid var(--line);min-height:17px;color:var(--green);white-space:nowrap;background:#1f2024;border-radius:999px;flex:none;align-items:center;padding:0 5px;font-size:9px;font-weight:1000;display:inline-flex}.source-badge.hot{color:var(--yellow);border-color:#f2c36666}.token-action-strip{flex:none;align-items:center;gap:4px;display:inline-flex}.token-action-strip button,.token-action-strip a{border-radius:5px;width:20px;height:20px}.token-action-strip .x-search-button{color:#45a4ff;border-color:#45a4ff70}.x-logo{font-size:11px;font-weight:1000;line-height:1}.token-action-strip button:hover,.token-action-strip a:hover,.column-icon-button:hover,.trade-button:hover,.logout-button:hover,.log-controls button:hover{color:var(--cyan);border-color:#75f0ff8c}.metric-pill-rail,.feed-footer,.signal-rail{align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.metric-pill-rail,.feed-footer{flex-wrap:nowrap}.feed-pill{border:1px solid var(--line);min-width:0;max-width:118px;min-height:18px;color:var(--muted-2);white-space:nowrap;background:#1a1b1f;border-radius:7px;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:8px;font-weight:1000;display:inline-flex}.feed-pill>span:not(.pill-icon),.feed-pill>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-pill b{color:var(--text)}.feed-pill.good{color:var(--green);border-color:#86d99f70}.feed-pill.good b{color:var(--green)}.feed-pill.bad{color:var(--red);border-color:#f266827a}.feed-pill.bad b{color:var(--red)}.feed-pill.warn{color:var(--yellow);border-color:#f2c3667a}.feed-pill.warn b{color:var(--yellow)}.feed-pill.info{color:var(--cyan);border-color:#75f0ff61}.feed-pill.muted{color:var(--muted)}.feed-pill[data-label=X\ 蓝],.feed-pill[data-label=X],.feed-pill[data-label=X\ CA]{color:#58a6ff;border-color:#58a6ff75}.feed-footer .feed-pill[data-label=T]{justify-content:center;min-width:44px}.feed-metric-grid{grid-template-columns:max-content max-content max-content minmax(172px,1fr);align-items:center;gap:5px;min-width:0;display:grid}.feed-metric-grid.candidate-layout{grid-template-columns:184px 205px;gap:22px}.feed-primary-metrics,.feed-signal-slot,.feed-score-slot{min-width:0;overflow:hidden}.feed-primary-metrics .metric-pill-rail,.feed-signal-slot .signal-rail,.feed-footer{flex-wrap:nowrap;min-width:0}.feed-primary-metrics .metric-pill-rail{gap:2px}.feed-primary-metrics .feed-pill,.feed-signal-slot .feed-pill,.feed-score-slot .feed-pill,.feed-footer .feed-pill{flex:none;max-width:none}.feed-metric-grid:not(.candidate-layout) .feed-primary-metrics .feed-pill[data-label=FDV]{justify-content:flex-start;min-width:76px;padding-left:7px}.feed-primary-metrics .feed-pill[data-label=FDV]{min-width:62px}.feed-primary-metrics .feed-pill[data-label=IN]{min-width:46px}.feed-primary-metrics .feed-pill[data-label=x],.feed-primary-metrics .feed-pill[data-label=T]{min-width:34px}.feed-signal-slot .feed-pill{min-width:48px}.feed-score-slot .feed-pill{min-width:78px}.candidate-layout .feed-primary-metrics .feed-pill{padding-left:3px;padding-right:3px}.candidate-layout .feed-primary-metrics{overflow:visible}.candidate-layout .feed-primary-metrics .metric-pill-rail{grid-template-columns:76px 64px 38px;gap:3px;display:grid;overflow:visible}.candidate-layout .feed-primary-metrics .feed-pill{width:100%;min-width:0}.feed-detail-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:5px;min-width:0;min-height:15px;display:grid}.feed-footer{opacity:.96;justify-content:flex-end}.feed-metric-grid:not(.candidate-layout) .feed-signal-slot,.feed-metric-grid:not(.candidate-layout) .feed-score-slot{transform:translateY(-1.5px)}.feed-full-ca{min-width:0;max-width:100%;color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:7px;font-weight:850;line-height:1.15;display:block;overflow:hidden}.feed-right{background:0 0;align-content:start;justify-self:end;gap:3px;width:min(100%,205px);min-width:0;padding:0;display:grid}.candidate-right-stack{gap:4px;min-width:0;display:grid;overflow:hidden}.flow-pulse{grid-template-rows:14px 2px;grid-template-columns:repeat(4,auto);justify-content:space-between;align-items:center;gap:1px 5px;width:100%;min-width:0;display:grid;overflow:hidden}.candidate-top-rail{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.candidate-top-rail .signal-rail{flex:none}.candidate-top-rail .feed-pill{flex:none;max-width:none}.candidate-top-rail .source-badge,.candidate-top-rail .token-action-strip{flex:none}.position-top-rail .feed-pill{min-width:52px}.position-feed .feed-footer .feed-pill[data-label=LEFT]{min-width:58px}.position-feed .feed-footer .feed-pill[data-label=P]{min-width:56px}.position-feed .feed-footer .feed-pill[data-label=PAPER],.position-feed .feed-footer .feed-pill[data-label=REAL],.position-feed .feed-footer .feed-pill[data-label="REAL..."],.position-feed .feed-footer .feed-pill[data-label=REAL\?]{min-width:50px}.position-pulse .flow-token{min-width:0}.flow-token{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:2px;font-size:8.5px;font-weight:1000;display:inline-flex}.flow-token b{color:var(--muted)}.flow-token em{color:var(--text);font-style:normal}.flow-token em.good{color:var(--green)}.flow-token em.bad{color:var(--red)}.flow-token em.warn{color:var(--yellow)}.flow-token em.muted{color:var(--muted)}.flow-bars{background:#26282c;border-radius:999px;grid-column:1/-1;height:2px;display:flex;overflow:hidden}.flow-bars i,.flow-bars em{min-width:5px;display:block}.flow-bars i{background:var(--green)}.flow-bars em{background:var(--red);margin-left:auto}.position-stat-block{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;display:grid}.position-stat-block div{border:1px solid var(--line);background:#1a1b1f;border-radius:7px;align-content:center;gap:2px;min-width:0;min-height:24px;padding:3px 5px;display:grid}.position-stat-block span{color:var(--muted);font-size:8px;font-weight:900}.position-stat-block b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-feed{min-height:180px;color:var(--muted);place-items:center;font-weight:900;display:grid}.bottom-status-bar{border-top:1px solid var(--line);background:var(--bar);min-width:0;color:var(--muted-2);grid-template-columns:94px 120px 82px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.status-segment{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.status-segment span{color:var(--muted);font-size:11px;font-weight:850}.status-segment b{text-overflow:ellipsis;min-width:0;color:var(--text);font-size:12px;overflow:hidden}.status-segment.wide b{color:var(--muted-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bottom-log-controls{justify-self:end}.log-controls{align-items:center;gap:6px;display:inline-flex}.log-controls select,.log-controls button{border:1px solid var(--line);height:26px;color:var(--muted-2);background:#1f2024;border-radius:6px;padding:0 8px;font-size:11px}.log-controls select{max-width:78px}.config-button,.modal-close-button,.secondary-button,.primary-button{border:1px solid var(--line);color:var(--muted-2);background:#1f2024;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.config-button{min-width:76px;height:32px;color:var(--cyan);border-color:#75f0ff61;align-self:center}.config-button svg{width:14px;height:14px}.config-button:hover,.modal-close-button:hover,.secondary-button:hover{color:var(--cyan);border-color:#75f0ff8c}.config-modal-backdrop{z-index:50;background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.config-modal{border:1px solid var(--line);background:#15161a;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(980px,100vw - 28px);max-height:min(860px,100vh - 28px);display:grid;overflow:hidden;box-shadow:0 28px 100px #0000009e}.config-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.config-modal-head h2{color:var(--text);margin:0;font-size:18px;line-height:1.1}.config-modal-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.modal-close-button{width:32px;height:32px;padding:0}.modal-close-button svg{width:15px;height:15px}.config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.config-section{border:1px solid var(--line);background:#101114;border-radius:8px;min-width:0}.config-section h3{border-bottom:1px solid var(--line);color:var(--green);margin:0;padding:10px 12px;font-size:13px}.config-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.config-number{gap:5px;min-width:0;display:grid}.config-number span{color:var(--muted-2);font-size:11px;font-weight:850}.config-number input{border:1px solid var(--line);min-width:0;height:32px;color:var(--text);background:#1f2024;border-radius:7px;outline:none;padding:0 9px;font-weight:800}.config-number input:focus{border-color:#75f0ff99;box-shadow:0 0 0 3px #75f0ff1a}.config-error,.config-message{margin:0 14px 10px;font-size:12px;font-weight:900}.config-error{color:var(--red)}.config-message{color:var(--green)}.config-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:12px 14px 14px;display:flex}.secondary-button,.primary-button{min-width:108px;height:34px;padding:0 12px}.primary-button{color:var(--green);background:#86d99f24;border-color:#86d99f80}.pnl-modal-backdrop{z-index:52;background:#000000a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pnl-modal{border:1px solid var(--line);background:#15161a;border-radius:10px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1040px,100vw - 28px);max-height:min(840px,100vh - 28px);display:grid;overflow:hidden;box-shadow:0 28px 100px #000000a3}.pnl-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.pnl-modal-head h2{color:var(--text);margin:0;font-size:18px}.pnl-modal-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.pnl-modal-controls{align-items:center;gap:7px;display:flex}.pnl-modal-controls button{border:1px solid var(--line);height:30px;color:var(--muted-2);background:#1f2024;border-radius:7px;padding:0 9px;font-size:11px;font-weight:900}.pnl-modal-controls strong{text-align:center;min-width:76px;color:var(--text);font-size:13px}.pnl-summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pnl-summary-item{border-right:1px solid var(--line);gap:3px;min-width:0;padding:10px 12px;display:grid}.pnl-summary-item:last-child{border-right:0}.pnl-summary-item span{color:var(--muted);font-size:10px;font-weight:900}.pnl-summary-item b{color:var(--text);font-size:17px;line-height:1.1}.pnl-error{border-bottom:1px solid var(--line);color:var(--red);margin:0;padding:8px 14px;font-size:12px;font-weight:900}.pnl-calendar-layout{grid-template-columns:minmax(0,1fr) 230px;min-height:0;display:grid;overflow:hidden}.pnl-calendar-grid{border-right:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(70px,1fr);min-width:0;display:grid;overflow:auto}.pnl-weekday{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);height:30px;color:var(--muted);place-items:center;font-size:11px;font-weight:1000;display:grid}.pnl-day{border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;color:var(--muted-2);text-align:left;background:#15161a;align-content:start;justify-items:start;gap:5px;padding:8px;display:grid}.pnl-day:not(.empty):hover,.pnl-day.selected{background:#1f2024;box-shadow:inset 0 0 0 1px #75f0ff42}.pnl-day.empty{pointer-events:none;background:#101114}.pnl-day span{color:var(--text);font-size:12px;font-weight:1000}.pnl-day b{font-size:13px;line-height:1.05}.pnl-day small{color:var(--muted);font-size:10px;font-weight:850}.pnl-day-detail{background:#101114;min-width:0;padding:14px}.pnl-day-detail h3{color:var(--muted-2);margin:0 0 8px;font-size:14px}.pnl-day-detail>strong{margin-bottom:12px;font-size:28px;line-height:1;display:block}.pnl-day-detail dl{gap:8px;margin:0;display:grid}.pnl-day-detail div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.pnl-day-detail dt{color:var(--muted);font-size:11px;font-weight:900}.pnl-day-detail dd{color:var(--text);margin:0;font-size:12px;font-weight:1000}.live-card,.risk-readout,.config-dock,.terminal-panel,.event-feed,.table-scroll,.terminal-table{display:none}.good{color:var(--green)!important}.bad{color:var(--red)!important}.warn{color:var(--yellow)!important}.muted{color:var(--muted)!important}@media (width<=1660px){.top-command{grid-template-columns:232px minmax(0,1fr) 178px repeat(3,minmax(88px,104px)) 42px}.optional-top-chip,.optional-metric{display:none}}@media (width<=1320px){.top-command{grid-template-columns:190px minmax(0,1fr) 170px repeat(2,minmax(88px,106px)) 42px}.primary-metric:last-of-type{display:none}.terminal-board{grid-template-columns:1fr;overflow:auto}.feed-column,.feed-column:first-child,.feed-column:last-child{border-left:1px solid var(--line);border-radius:8px;min-height:560px}.feed-column+.feed-column{margin-top:8px}.terminal-shell{grid-template-rows:auto auto;height:auto;min-height:100vh;overflow:auto}}@media (width<=760px){.login-card{width:min(360px,100vw - 28px);padding:28px 20px}.login-brand strong{font-size:25px}.terminal-shell{min-height:100vh}.top-command{grid-template-columns:1fr;min-height:0}.command-buttons{grid-column:auto}.brand-lockup{min-height:58px;padding-right:56px}.command-buttons,.top-status-rail,.top-metric{border-top:1px solid var(--line);border-left:0}.top-status-rail{min-height:44px;padding:7px 10px;overflow-x:auto}.command-buttons{padding:8px 10px}.logout-button{border:1px solid var(--line);border-radius:8px;width:38px;height:38px;position:absolute;top:10px;right:10px}.terminal-toolbar{flex-direction:column;align-items:flex-start;padding:8px 10px}.toolbar-left,.toolbar-right{width:100%;overflow:auto}.terminal-board{padding:6px}.feed-column{grid-template-rows:40px minmax(0,1fr);min-height:520px}.feed-column-tools{grid-template-columns:minmax(0,1fr) 100px 28px auto;gap:6px;overflow:auto}.token-feed-row,.candidate-feed .token-feed-row,.position-feed .token-feed-row{grid-template-columns:68px minmax(0,1fr);min-height:88px}.feed-avatar-wrap,.feed-avatar-wrap .token-avatar{width:48px;height:48px}.feed-identity code{max-width:58px;font-size:9px}.feed-main{padding:8px 8px 6px 0}.feed-headline{grid-template-columns:minmax(0,1fr) auto}.feed-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-detail-row{grid-template-columns:minmax(0,1fr)}.feed-right{display:none}.token-action-strip{grid-column:1/-1;justify-self:start}.feed-name-wrap strong{font-size:18px}.feed-name-wrap span{font-size:13px}.metric-pill-rail,.feed-footer{padding-bottom:2px;overflow-x:auto}.feed-right{padding:0 9px 10px 0}.position-stat-block{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-status-bar{display:none}.config-form-grid,.config-section>div{grid-template-columns:1fr}.pnl-modal{max-height:calc(100vh - 20px)}.pnl-modal-head,.pnl-modal-controls{flex-direction:column;align-items:flex-start}.pnl-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-calendar-layout{grid-template-columns:1fr;overflow:auto}.pnl-calendar-grid{border-right:0;grid-auto-rows:64px}.pnl-day-detail{border-top:1px solid var(--line)}}
