:root{--ink:#162129;--muted:#6c7880;--line:#dbe1e2;--paper:#f5f7f6;--panel:#fff;--green:#17795a;--red:#bd3e49;--nav:#102a32}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}main{grid-template-columns:224px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}html.sidebar-collapsed main{grid-template-columns:0 1fr}aside{background:var(--nav);color:#e5f2ed;flex-direction:column;width:224px;min-height:100vh;padding:28px 18px;transition:transform .2s;display:flex;overflow:hidden}html.sidebar-collapsed aside{transform:translate(-100%)}.sidebar-toggle{z-index:40;background:var(--nav);color:#d5e5e1;cursor:pointer;border:1px solid #36525a;border-radius:5px;place-items:center;width:34px;height:34px;transition:left .2s,background-color .2s;display:grid;position:fixed;top:24px;left:174px}.sidebar-toggle:hover{color:#fff;background:#24424a}html.sidebar-collapsed .sidebar-toggle{left:14px}.sidebar-backdrop{display:none}.brand{align-items:center;gap:9px;font-size:20px;font-weight:700;display:flex}nav{gap:5px;margin-top:48px;display:grid}nav a{color:#b4c7c3;border-radius:5px;padding:11px 12px;font-size:14px}nav .active{color:#fff;background:#24424a}.readonly{color:#b4c7c3;gap:8px;margin-top:16px;font-size:12px;display:flex}.logout-button{color:#b4c7c3;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:13px;display:flex}.logout-button:hover{color:#fff}.content{width:100%;max-width:1440px;margin:0 auto;padding:36px 44px}header,.panel-title,.connection,.metric,.asset-row,.asset-head,.stage{align-items:center;display:flex}header{justify-content:space-between;margin-bottom:28px}.eyebrow{color:var(--muted);letter-spacing:1px;margin:0 0 8px;font-size:11px;font-weight:700}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:28px}.connection{color:var(--green);background:#e5f2ec;border-radius:5px;gap:8px;padding:9px 11px;font-size:13px}.connection span{color:var(--muted)}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px}.metric{justify-content:space-between;min-height:112px;padding:18px}.metric p{color:var(--muted);margin-bottom:11px;font-size:12px}.metric h2{font-size:21px}.grid{grid-template-columns:1.65fr 1fr;gap:20px;display:grid}.panel{padding:22px}.panel-title{justify-content:space-between;margin-bottom:20px}.panel h2{font-size:19px}.panel-title>span{color:var(--green);font-size:12px}.asset-head,.asset-row{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;padding:12px 0;display:grid}.asset-head{color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.asset-row{border-bottom:1px solid #edf0ef;font-size:14px}.asset-row:last-child{border-bottom:0}.recovery h2{margin:16px 0;font-size:37px}.bar{background:#e7ecea;border-radius:10px;height:8px;margin:18px 0 10px;overflow:hidden}.bar i{background:var(--green);height:100%;display:block}.recovery>p:not(.eyebrow){color:var(--muted);font-size:13px}.gap{border-top:1px solid var(--line);color:var(--red);gap:8px;margin-top:24px;padding-top:15px;font-size:13px;display:flex}.strategy{margin-top:20px}.strategy button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px 10px;font-size:12px}.stage{border-top:1px solid #edf0ef;gap:14px;padding:13px 0;font-size:14px}.stage b{color:var(--green);background:#e8efed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.stage strong{margin-left:auto}.stage em{letter-spacing:.5px;color:var(--muted);background:#f0f2f1;border-radius:3px;padding:5px 7px;font-size:10px;font-style:normal}.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:20px;width:min(100%,390px);padding:30px;display:grid}.login-brand{color:var(--nav)}.login-panel label{color:var(--muted);gap:7px;font-size:13px;display:grid}.login-panel input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:10px}.login-panel button{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:11px}.login-panel button:disabled{opacity:.6}.login-error{color:var(--red);font-size:13px}@media (max-width:900px){main,html.sidebar-collapsed main{grid-template-columns:1fr}aside{z-index:35;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:8px 0 24px #00000038}html.sidebar-ready:not(.sidebar-collapsed) aside{transform:translate(0)}.sidebar-toggle,html.sidebar-collapsed .sidebar-toggle{top:14px;left:14px}.sidebar-backdrop{z-index:30;background:#030c0f80;border:0;display:block;position:fixed;inset:0}.content{padding:62px 18px 24px}.metrics,.grid,.asset-head,.asset-row{grid-template-columns:1fr 1fr}.asset-head span:nth-child(3),.asset-head span:nth-child(4),.asset-row span:nth-child(3),.asset-row span:nth-child(4){display:none}}@media (max-width:560px){header{flex-direction:column;align-items:flex-start;gap:18px}.metrics,.grid{grid-template-columns:1fr}.content{padding:62px 14px 20px}}.signal-history{border-top:1px solid #edf0ef;margin-top:20px;padding-top:16px}.signal-history h3{font-size:15px}.history-chart{grid-auto-columns:minmax(4px,1fr);grid-auto-flow:column;align-items:end;gap:3px;height:122px;margin-top:12px;display:grid;overflow:hidden}.history-bar{background:#94a2a3;border-radius:2px 2px 0 0;min-height:8px;display:block}.history-bar.bullish{background:var(--green)}.history-bar.bearish{background:var(--red)}.history-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.history-empty{color:var(--muted);border-top:1px solid #edf0ef;margin-top:20px;padding-top:16px;font-size:13px}.squeeze-bot-page{gap:20px;display:grid}.squeeze-bot-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.squeeze-bot-hero h2{margin-bottom:10px;font-size:26px}.squeeze-bot-copy{color:var(--muted);max-width:650px;font-size:13px;line-height:1.5}.squeeze-bot-status{color:var(--green);white-space:nowrap;background:#e5f2ec;border-radius:5px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.squeeze-bot-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.squeeze-stat{min-height:94px;padding:16px;display:block}.squeeze-stat p{margin-bottom:10px}.squeeze-stat h2{font-size:21px}.squeeze-table{grid-template-columns:45px .8fr 1.2fr 1.2fr .8fr .8fr .8fr;align-items:center;gap:12px;display:grid}.squeeze-assets-head{color:var(--muted);border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.squeeze-asset-row{border-bottom:1px solid #edf0ef;padding:11px 0;font-size:13px}.squeeze-asset-row:last-child{border-bottom:0}.squeeze-events{gap:0;display:grid}.squeeze-event{border-top:1px solid #edf0ef;grid-template-columns:1.35fr .8fr 1.35fr 1.5fr 1.5fr .7fr;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.squeeze-event small{color:var(--muted);margin-top:4px;display:block}.positive{color:var(--green)}.negative{color:var(--red)}@media (max-width:900px){.squeeze-bot-stats{grid-template-columns:repeat(2,1fr)}.squeeze-event{grid-template-columns:1fr 1fr 1fr}.squeeze-event span:nth-child(4),.squeeze-event span:nth-child(5){color:var(--muted)}}@media (max-width:560px){.squeeze-bot-hero{flex-direction:column}.squeeze-bot-stats{grid-template-columns:1fr}.squeeze-table{grid-template-columns:32px 1fr 1fr}.squeeze-assets-head>:nth-child(n+4),.squeeze-asset-row>:nth-child(n+4){display:none}.squeeze-event{grid-template-columns:1fr 1fr}.squeeze-event span:nth-child(3),.squeeze-event span:nth-child(4),.squeeze-event span:nth-child(5){display:none}}.squeeze-asset-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.squeeze-asset-row .book-health{text-transform:uppercase;font-weight:700}.squeeze-asset-row .book-valid{color:var(--green)}.squeeze-asset-row .book-gap,.squeeze-asset-row .book-invalid,.squeeze-asset-row .book-stale{color:var(--red)}.squeeze-asset-row .liquidity-shape{color:var(--muted)}.squeeze-asset-row .liquidity-warning{color:var(--red);font-weight:700}.squeeze-asset-row .feed-quality-valid{color:var(--green);font-weight:700}.squeeze-asset-row .feed-quality-blocked{color:var(--red);font-weight:700}.squeeze-asset-row .perpetual-context{color:var(--ink);font-weight:700}.squeeze-table{grid-template-columns:38px 1fr 1.25fr 1.2fr 1fr 1.15fr 1fr}.trend-indicator{align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.trend-up{color:var(--green)}.trend-down{color:var(--red)}.trend-flat{color:var(--muted)}.price-cell{border-radius:4px;padding:3px 5px;transition:background-color .2s,color .2s}.price-cell.price-up{color:var(--green);background:#e5f2ec;animation:.65s ease-out price-flash-up}.price-cell.price-down{color:var(--red);background:#f9eaeb;animation:.65s ease-out price-flash-down}@keyframes price-flash-up{0%{background:#bde7d1}to{background:#e5f2ec}}@keyframes price-flash-down{0%{background:#f4c7cb}to{background:#f9eaeb}}@media (max-width:560px){.squeeze-table{grid-template-columns:32px 1fr 1fr}.squeeze-assets-head>:nth-child(n+4),.squeeze-asset-row>:nth-child(n+4){display:none}}.header-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:5px;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--green);color:var(--green)}html.dark{--ink:#e6efed;--muted:#9aaba9;--line:#304145;--paper:#0e1a1e;--panel:#17272c;--green:#5bc69d;--red:#f27b84;--nav:#091a20}html.dark .metric,html.dark .panel{box-shadow:0 1px #ffffff08}html.dark .connection{background:#16342f}html.dark .asset-row,html.dark .signal-history,html.dark .stage,html.dark .squeeze-event,html.dark .squeeze-asset-row{border-color:#283a3e}html.dark .asset-head,html.dark .squeeze-assets-head{border-color:var(--line)}html.dark .stage b{background:#24453f}html.dark .stage em{background:#26363a}html.dark .login-panel{background:var(--panel);border-color:var(--line)}html.dark .login-panel input{border-color:var(--line);color:var(--ink);background:#102025}html.dark .squeeze-bot-status{background:#16342f}html.dark .price-cell.price-up{background:#164534}html.dark .price-cell.price-down{background:#4a272c}html.dark .price-cell.price-up{animation-name:price-flash-up-dark}html.dark .price-cell.price-down{animation-name:price-flash-down-dark}@keyframes price-flash-up-dark{0%{color:#d8fff0;background:#286d50}to{color:var(--green);background:#164534}}@keyframes price-flash-down-dark{0%{color:#ffe1e4;background:#7a3b43}to{color:var(--red);background:#4a272c}}.backtest-controls{align-items:center;gap:10px;display:flex}.backtest-controls select{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;border-radius:4px;padding:9px 10px;font-size:12px}.run-backtest{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.run-backtest:disabled{opacity:.6;cursor:wait}.backtest-list{gap:0;margin-top:16px;display:grid}.backtest-row{border-top:1px solid #edf0ef;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1.2fr;align-items:center;gap:10px;padding:11px 0;font-size:12px;display:grid}.backtest-row>strong{gap:3px;display:grid}.backtest-row small{color:var(--muted);font-weight:400}.backtest-row>strong small{display:block}html.dark .backtest-row{border-color:#283a3e}@media (max-width:560px){.backtest-controls{flex-direction:column;align-items:stretch}.backtest-row{grid-template-columns:1fr 1fr}.backtest-row small{grid-column:1/-1}}.backtest-panel{padding:0}.backtest-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px;list-style:none;display:flex}.backtest-summary::-webkit-details-marker{display:none}.backtest-summary:after{content:"+";color:var(--muted);font-size:20px}.backtest-panel[open] .backtest-summary:after{content:"-"}.backtest-summary h2{font-size:19px}.backtest-summary>span{color:var(--muted);font-size:12px}.backtest-sections{padding:0 22px 22px}.backtest-pagination{color:var(--muted);border-top:1px solid #edf0ef;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}html.dark .backtest-pagination{border-color:#283a3e}.research-page{gap:20px;display:grid}.research-intro h2{margin-bottom:10px;font-size:26px}.research-intro p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:13px;line-height:1.5}.backtest-result{border-top:1px solid #edf0ef}.backtest-result summary{cursor:pointer;list-style:none}.backtest-result summary::-webkit-details-marker{display:none}.backtest-detail{background:color-mix(in srgb,var(--panel) 92%,var(--paper));padding:0 12px 14px;font-size:12px}.backtest-detail-meta{color:var(--muted);flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.trade-list{gap:0;display:grid}.trade-list-head,.trade-list-row{grid-template-columns:70px 1fr 1fr 1fr 1.5fr;align-items:center;gap:10px;padding:8px 0;display:grid}.trade-list-head{color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.trade-list-row{border-bottom:1px solid #edf0ef}.trade-list-row:last-child{border-bottom:0}html.dark .backtest-result,html.dark .trade-list-row{border-color:#283a3e}.instrument-label{color:var(--green);letter-spacing:.2px;font-weight:700}.squeeze-event-detail summary{cursor:pointer;list-style:none}.squeeze-event-detail summary::-webkit-details-marker{display:none}.squeeze-decision{background:color-mix(in srgb,var(--panel) 92%,var(--paper));color:var(--muted);grid-template-columns:1fr 1fr;gap:18px;padding:12px 14px;font-size:12px;display:grid}.squeeze-decision p{margin-top:6px;line-height:1.5}.squeeze-decision b{color:var(--green)}@media (max-width:560px){.squeeze-decision{grid-template-columns:1fr}}.squeeze-pagination{color:var(--muted);border-top:1px solid #edf0ef;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.squeeze-pagination .icon-button{cursor:pointer}.squeeze-pagination .icon-button:disabled{cursor:default;opacity:.45}html.dark .squeeze-pagination{border-color:#283a3e}.login-shell{grid-template-columns:1fr;place-items:center;width:100%}.candidate-journal-page{gap:20px;display:grid}.candidate-journal-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.candidate-journal-intro h2{margin-bottom:10px;font-size:26px}.candidate-journal-intro p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:13px;line-height:1.5}.candidate-journal-mode{white-space:nowrap;color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.candidate-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.candidate-stat{min-height:96px;display:block}.candidate-stat h2{margin-top:16px}.warning{color:#9a6815}.candidate-journal-controls{justify-content:space-between;align-items:end;gap:18px;padding:14px 18px;display:flex}.candidate-status-filter{border:1px solid var(--line);background:var(--paper);border-radius:5px;align-items:center;gap:3px;padding:3px;display:flex}.candidate-status-filter button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12px}.candidate-status-filter button:hover{color:var(--ink)}.candidate-status-filter button.active{background:var(--panel);color:var(--green);font-weight:700;box-shadow:0 1px 2px #1621291f}.candidate-filter-actions{align-items:end;gap:10px;display:flex}.candidate-filter-actions label{gap:5px;display:grid}.candidate-filter-actions label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.candidate-filter-actions select,.candidate-filter-actions input{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--ink);font:inherit;border-radius:4px;outline:0;font-size:12px}.candidate-filter-actions select{min-width:164px;padding:0 30px 0 10px}.candidate-filter-actions select:focus,.candidate-filter-actions input:focus{border-color:var(--green)}.candidate-search i{border:1px solid var(--line);height:36px;color:var(--muted);border-radius:4px;align-items:center;gap:7px;padding-left:10px;font-style:normal;display:flex}.candidate-search i:focus-within{border-color:var(--green)}.candidate-search input{border:0;width:92px;height:32px;padding:0 8px 0 0}.candidate-filter-actions>.icon-button{width:36px;height:36px}.candidate-journal-list{padding-bottom:16px}.candidate-row{grid-template-columns:minmax(150px,1.1fr) minmax(90px,.65fr) minmax(130px,1fr) minmax(118px,.8fr) minmax(150px,1.1fr) minmax(150px,1fr);align-items:center;gap:14px;display:grid}.candidate-row-head{color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);padding:0 0 10px;font-size:10px;font-weight:700}.candidate-detail{border-bottom:1px solid #edf0ef}.candidate-detail:last-child{border-bottom:0}.candidate-detail>summary{cursor:pointer;min-height:74px;padding:12px 0;list-style:none}.candidate-detail>summary::-webkit-details-marker{display:none}.candidate-detail>summary:hover{background:color-mix(in srgb,var(--green) 4%,transparent)}.candidate-detail>summary>div{gap:5px;display:grid}.candidate-detail>summary strong{font-size:14px}.candidate-detail>summary small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;line-height:1.35;display:block}.candidate-detail[open]>summary{border-bottom:1px solid var(--line)}.candidate-badge,.candidate-verdict{text-transform:uppercase;border-radius:4px;align-items:center;min-height:24px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.candidate-badge{color:var(--muted);background:#edf1f0}.candidate-badge.status-active{color:#216887;background:#e4f0f4}.candidate-badge.status-accepted{color:var(--green);background:#e5f2ec}.candidate-badge.status-rejected,.candidate-badge.status-expired{color:var(--red);background:#fae9eb}.candidate-outcome-badge{gap:5px;display:grid}.candidate-outcome-badge strong{font-size:11px}.candidate-outcome-badge small{margin:0!important}.candidate-verdict{color:var(--muted);background:#edf1f0}.candidate-verdict.verdict-confirmed_entry,.candidate-verdict.verdict-correct_rejection{color:var(--green);background:#e5f2ec}.candidate-verdict.verdict-false_entry{color:var(--red);background:#fae9eb}.candidate-verdict.verdict-missed_opportunity{color:#8a5b0d;background:#fff3d8}.candidate-evidence{background:color-mix(in srgb,var(--panel) 96%,var(--paper));grid-template-columns:1fr 1fr 1.15fr;gap:24px;padding:18px 0 22px;display:grid}.candidate-evidence>section+section{border-left:1px solid var(--line);padding-left:24px}.candidate-evidence h3{margin:0 0 13px;font-size:12px}.candidate-evidence-row{justify-content:space-between;align-items:start;gap:12px;padding:5px 0;font-size:10px;display:flex}.candidate-evidence-row span{color:var(--muted)}.candidate-evidence-row strong{text-align:right;font-size:10px}.candidate-version{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.4}.candidate-blockers{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.candidate-blockers span{color:var(--red);text-transform:uppercase;background:#fae9eb;border-radius:3px;padding:5px 6px;font-size:9px;font-weight:700}.candidate-blockers span.clear{color:var(--green);background:#e5f2ec}.candidate-contributions{gap:9px;display:grid}.candidate-contributions>div{grid-template-columns:minmax(78px,1fr) minmax(56px,1fr) 40px;align-items:center;gap:8px;font-size:9px;display:grid}.candidate-contributions span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-contributions i{background:#e7ecea;border-radius:4px;height:5px;overflow:hidden}.candidate-contributions i b{border-radius:inherit;background:var(--green);height:100%;display:block}.candidate-contributions strong{text-align:right}.candidate-features{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.candidate-features span{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:4px 5px;font-size:8px}.candidate-features span.available{color:var(--green);border-color:#b8d8cc}.candidate-features span.missing{color:var(--red);border-color:#ecc8cc}.candidate-muted{color:var(--muted);font-size:10px;line-height:1.5}.candidate-horizons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.candidate-horizons>div{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:grid}.candidate-horizons span{color:var(--muted);text-transform:uppercase;font-size:9px}.candidate-horizons strong{font-size:11px}.candidate-excursions{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0;display:grid}.candidate-excursions>span{color:var(--muted);grid-template-columns:auto 1fr;gap:3px 8px;font-size:9px;display:grid}.candidate-excursions strong{text-align:right;font-size:11px}.candidate-excursions small{color:var(--muted);grid-column:1/-1}.candidate-barriers{gap:7px;display:grid}.candidate-barriers>div{border-bottom:1px solid #edf0ef;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 0;font-size:9px;display:grid}.candidate-barriers>div>span:nth-child(2){color:var(--muted)}.candidate-barriers strong{text-align:right}.candidate-quality{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:9px;display:flex}.candidate-pagination{color:var(--muted);border-top:1px solid #edf0ef;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:11px;display:flex}.candidate-pagination .icon-button:disabled{cursor:default;opacity:.45}.candidate-feed-quality{border:1px solid var(--line);border-radius:5px;gap:5px;margin:10px 0;padding:9px;font-size:10px;display:grid}.candidate-feed-quality.clear strong{color:var(--green)}.candidate-feed-quality.blocked strong{color:var(--red)}.candidate-feed-quality span{color:var(--muted)}.candidate-shadow{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;font-size:9px;display:grid}.candidate-shadow-head{text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.candidate-shadow-head span{color:var(--muted)}.candidate-shadow-head strong{font-size:13px}.candidate-shadow>p:not(.candidate-version){color:var(--muted);line-height:1.45}.candidate-shadow .candidate-quality{margin-top:0}.candidate-shadow-contributions{flex-wrap:wrap;gap:5px;display:flex}.candidate-shadow-contributions>span{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:4px 5px}.candidate-shadow-empty{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}html.dark .candidate-status-filter{background:#102329;border-color:#304449}html.dark .candidate-status-filter button.active{box-shadow:none;background:#263b40}html.dark .candidate-filter-actions select,html.dark .candidate-filter-actions input,html.dark .candidate-search i{color:#dce7e4;background:#14292f;border-color:#304449}html.dark .candidate-detail{border-color:#283a3e}html.dark .candidate-detail>summary:hover{background:#142a2f}html.dark .candidate-badge,html.dark .candidate-verdict{color:#a8b9b6;background:#26373b}html.dark .candidate-badge.status-active{color:#74bad6;background:#123442}html.dark .candidate-badge.status-accepted,html.dark .candidate-verdict.verdict-confirmed_entry,html.dark .candidate-verdict.verdict-correct_rejection{color:#63cfaa;background:#12382e}html.dark .candidate-badge.status-rejected,html.dark .candidate-badge.status-expired,html.dark .candidate-verdict.verdict-false_entry{color:#ef8190;background:#3c2027}html.dark .candidate-verdict.verdict-missed_opportunity{color:#e8be69;background:#392f1a}html.dark .candidate-evidence{background:#13262b}html.dark .candidate-blockers span{color:#ef8190;background:#3c2027}html.dark .candidate-blockers span.clear{color:#63cfaa;background:#12382e}html.dark .candidate-contributions i{background:#293d41}html.dark .candidate-features span.available{color:#63cfaa;border-color:#285c4d}html.dark .candidate-features span.missing{color:#ef8190;border-color:#63323a}html.dark .candidate-barriers>div,html.dark .candidate-pagination{border-color:#283a3e}@media (max-width:1120px){.candidate-summary{grid-template-columns:repeat(3,1fr)}.candidate-journal-controls{flex-direction:column;align-items:stretch}.candidate-filter-actions{justify-content:flex-end}.candidate-row{grid-template-columns:minmax(140px,1fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(130px,1fr)}.candidate-row>:nth-child(4),.candidate-row>:nth-child(6){display:none}.candidate-evidence{grid-template-columns:1fr 1fr}.candidate-outcome-evidence{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px;border-left:0!important;padding-left:0!important}}@media (max-width:700px){.candidate-journal-intro{flex-direction:column;align-items:start}.candidate-journal-mode{white-space:normal}.candidate-summary{grid-template-columns:repeat(2,1fr)}.candidate-status-filter{grid-template-columns:repeat(3,1fr);display:grid}.candidate-status-filter button{padding:0 8px}.candidate-filter-actions{grid-template-columns:1fr 1fr 36px;display:grid}.candidate-filter-actions label,.candidate-filter-actions select{width:100%;min-width:0}.candidate-search input{width:100%}.candidate-row{grid-template-columns:minmax(110px,1fr) minmax(90px,.85fr) minmax(120px,1fr)}.candidate-row>:nth-child(3){display:none}.candidate-evidence{grid-template-columns:1fr;gap:18px}.candidate-evidence>section+section{border-top:1px solid var(--line);border-left:0;padding:18px 0 0}.candidate-outcome-evidence{grid-column:auto}.candidate-journal-list{padding-left:16px;padding-right:16px}}@media (max-width:440px){.candidate-summary{gap:8px}.candidate-stat{min-height:84px;padding:14px}.candidate-status-filter{grid-template-columns:repeat(2,1fr)}.candidate-filter-actions{grid-template-columns:1fr 36px}.candidate-search{grid-area:2/1/auto/-1}.candidate-filter-actions>.icon-button{grid-area:1/2}.candidate-row{grid-template-columns:minmax(105px,1fr) minmax(100px,1fr)}.candidate-row>:nth-child(5){display:none}.candidate-detail>summary{min-height:66px}.candidate-evidence{padding-top:14px}.candidate-horizons{grid-template-columns:repeat(2,1fr)}.candidate-pagination span{text-align:center}}.squeeze-watchlist-panel{padding-bottom:10px}.watchlist-head,.watchlist-summary{grid-template-columns:42px minmax(100px,1fr) minmax(150px,220px) minmax(118px,155px) 28px;align-items:center;gap:14px;display:grid}.watchlist-head{color:var(--muted);text-transform:uppercase;padding:0 10px 10px;font-size:10px;font-weight:700}.watchlist-head span:nth-child(3){text-align:right}.watchlist-asset{border-top:1px solid #edf0ef}.watchlist-summary{width:100%;min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.watchlist-summary:hover{background:color-mix(in srgb,var(--green) 4%,transparent)}.watchlist-asset.is-expanded .watchlist-summary{background:color-mix(in srgb,var(--green) 6%,transparent)}.watchlist-rank{color:var(--muted);font-size:12px}.watchlist-summary strong{font-size:14px}.watchlist-price{text-align:right;font-variant-numeric:tabular-nums;border-radius:4px;justify-self:end;min-width:132px;padding:7px 9px;font-weight:700;transition:background-color .2s,color .2s}.watchlist-price.price-up{color:var(--green);background:#e5f2ec;animation:.65s ease-out price-flash-up}.watchlist-price.price-down{color:var(--red);background:#f9eaeb;animation:.65s ease-out price-flash-down}.position-empty{color:var(--muted);text-align:center}.position-status{font-variant-numeric:tabular-nums;gap:3px;display:grid}.position-status>span{align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.position-status small{color:var(--muted);white-space:nowrap;font-size:8px}.position-positive>span{color:var(--green)}.position-negative>span{color:var(--red)}.watchlist-chevron{color:var(--muted);place-items:center;display:grid}.watchlist-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:28px;padding:22px 10px 28px 52px;display:grid}.asset-chart-section{min-width:0}.asset-detail-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.asset-detail-heading h3,.asset-metric-group h3{margin:0;font-size:13px}.asset-detail-heading span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.chart-intervals{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:3px;display:flex}.chart-intervals button{width:38px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:10px;font-weight:700}.chart-intervals button.active{background:var(--panel);color:var(--green);box-shadow:0 1px 2px #1621291f}.chart-state{height:296px;color:var(--muted);place-items:center;font-size:12px;display:grid}.candlestick-chart{min-width:0}.chart-legend{height:24px;color:var(--muted);align-items:center;gap:12px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:4px;display:inline-flex}.chart-legend .legend-target{color:var(--green);font-weight:700}.chart-legend .legend-stop{color:var(--red);font-weight:700}.legend-candle{width:5px;height:11px}.legend-candle.up{background:var(--green)}.legend-candle.down{background:var(--red)}.candle-chart-body{grid-template-columns:minmax(0,1fr) 66px;gap:8px;height:264px;display:grid}.candle-plot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;position:relative;overflow:hidden}.chart-grid-line{z-index:0;background:color-mix(in srgb,var(--line) 70%,transparent);height:1px;position:absolute;left:0;right:0}.grid-top{top:25%}.grid-middle{top:50%}.grid-bottom{top:75%}.position-level{z-index:2;pointer-events:none;border-top:1px dashed;height:0;position:absolute;right:0}.position-level em{background:color-mix(in srgb,var(--panel) 88%,transparent);white-space:nowrap;border-radius:2px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:700;position:absolute;bottom:3px;right:2px}.level-entry{color:var(--muted);border-top-style:dotted}.level-target{color:var(--green)}.level-stop{color:var(--red)}.level-trailing{color:#9a6815}.candle-columns{z-index:1;gap:1px;display:grid;position:absolute;inset:10px 0}.candle-slot{min-width:0;height:100%;position:relative}.candle-wick,.candle-body{display:block;position:absolute;left:50%;transform:translate(-50%)}.candle-wick{width:1px;min-height:1px}.candle-body{width:min(72%,7px);min-width:2px}.candle-wick.up,.candle-body.up{background:var(--green)}.candle-wick.down,.candle-body.down{background:var(--red)}.trade-marker{z-index:4;background:var(--panel);border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;box-shadow:0 1px 4px #0000002e}.marker-entry{color:var(--green);left:50%;transform:translate(-110%,50%)}.marker-exit{color:var(--red);right:50%;transform:translate(110%,50%)}.candle-scale{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding:2px 0;font-size:9px;display:flex}.candle-time-axis{color:var(--muted);justify-content:space-between;padding:7px 74px 0 0;font-size:9px;display:flex}.asset-detail-data{align-content:start;gap:20px;display:grid}.asset-metric-group{border-top:1px solid var(--line);padding-top:14px}.asset-metric-group:first-child{border-top:0;padding-top:0}.asset-metric-group h3{margin-bottom:10px}.asset-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.asset-detail-metric{min-width:0}.asset-detail-metric>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.asset-detail-metric>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:11px;display:block}.asset-detail-signals{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.asset-detail-signals small{color:var(--muted);font-size:9px;line-height:1.35;display:block}.asset-detail-signals .book-health{text-transform:uppercase;font-weight:700}.asset-detail-signals .book-valid,.asset-detail-signals .feed-quality-valid{color:var(--green)}.asset-detail-signals .book-gap,.asset-detail-signals .book-invalid,.asset-detail-signals .book-stale,.asset-detail-signals .feed-quality-blocked,.asset-detail-signals .liquidity-warning{color:var(--red);font-weight:700}.asset-detail-signals .perpetual-context{color:var(--ink);font-weight:700}html.dark .watchlist-asset{border-color:#283a3e}html.dark .watchlist-summary:hover{background:#142a2f}html.dark .watchlist-asset.is-expanded .watchlist-summary{background:#173036}html.dark .watchlist-price.price-up{color:var(--green);background:#164534;animation-name:price-flash-up-dark}html.dark .watchlist-price.price-down{color:var(--red);background:#4a272c;animation-name:price-flash-down-dark}html.dark .chart-intervals{background:#102329}html.dark .chart-intervals button.active{box-shadow:none;background:#263b40}html.dark .trade-marker{background:#17272c}@media (max-width:1050px){.watchlist-detail{grid-template-columns:1fr;padding-left:52px}.asset-detail-data{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail-signals{grid-column:1/-1}.asset-metric-group:nth-child(3){border-top:0;padding-top:0}}@media (max-width:700px){.watchlist-head,.watchlist-summary{grid-template-columns:28px minmax(62px,1fr) minmax(104px,132px) minmax(92px,112px) 24px;gap:7px;padding-left:4px;padding-right:4px}.watchlist-price{min-width:100px;padding:7px 5px;font-size:12px}.watchlist-detail{padding:18px 4px 24px}.asset-detail-data{grid-template-columns:1fr}.asset-metric-group:nth-child(3){border-top:1px solid var(--line);padding-top:14px}.candle-chart-body{grid-template-columns:minmax(0,1fr) 56px;height:230px}.candle-time-axis{padding-right:64px}.asset-detail-heading{flex-direction:column;align-items:flex-start}.chart-intervals{align-self:flex-end;margin-top:-40px}.chart-legend{gap:8px;overflow:hidden}.position-status small{font-size:7px}}@media (max-width:430px){.watchlist-head span:first-child,.watchlist-summary .watchlist-rank{display:none}.watchlist-head,.watchlist-summary{grid-template-columns:minmax(54px,1fr) minmax(96px,125px) minmax(82px,100px) 22px}.watchlist-price{min-width:92px}.asset-metric-grid{grid-template-columns:1fr 1fr}.candle-chart-body{grid-template-columns:minmax(0,1fr) 48px}.candle-time-axis{padding-right:56px;font-size:8px}.position-status>span{font-size:10px}}
.alerts{margin-top:20px}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:4px;place-items:center;display:grid}.empty-state{color:var(--muted);padding:8px 0;font-size:13px}.alert-list{display:grid}.alert-row{border-top:1px solid #edf0ef;justify-content:space-between;gap:14px;padding:12px 0;font-size:13px;display:flex}.alert-row time{color:var(--muted);white-space:nowrap;font-size:12px}
