/* LP LAB: shared light surfaces, brand accents, independent signal colors. */
:root{color-scheme:light;--lab-bg:#f5f6f8;--lab-surface:#fff;--lab-text:#222633;--lab-muted:#647083;--lab-line:#dde1e8;--lab-pink:#c91666;--lab-pink-soft:#fff0f6;--lab-amber:#ffb744;--lab-green:#087e63;--lab-red:#c73650}
html,body{background:var(--lab-bg);color:var(--lab-text)}
body{font-weight:400}::selection{background:#ffd2e5;color:#642039}
button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline-color:var(--lab-pink)}
.sidebar{background:#fff;border-color:var(--lab-line);padding-top:22px}
.brand{justify-content:center;padding:0}.brand-logo{display:block;width:140px;height:140px;border-radius:8px;object-fit:contain}
.workspace{margin:15px 8px 27px;color:var(--lab-muted);justify-content:center;flex-wrap:wrap}
.local-tag{background:#f5f6f8;border-color:#d9dde5;color:#566074}
.nav-caption{color:#758095}.nav{color:#5c6577;min-height:43px}.nav:hover{background:#f5f6f8;color:#282c38}
.nav.active{background:var(--lab-pink-soft);color:var(--lab-pink);font-weight:600;box-shadow:inset 3px 0 #ff348d}
.nav-count{background:#f0f1f5;color:#627085}.nav.active .nav-count{background:#ffddec;color:#a81855}
.network-side{border-color:var(--lab-line)}.network-side small,.source-status{color:var(--lab-muted)}.sidebar-version{color:#788396}
.status-dot{background:#159773}.status-dot.amber{background:#d18a15}
.topbar{background:#ffffffed;border-color:var(--lab-line)}.breadcrumb,.breadcrumb span{color:#788396}.breadcrumb strong{color:#333c4b}
.header-actions>.icon-button{border-color:var(--lab-line)}.chain-chip{color:#475061}
.button{border-radius:6px;min-height:38px}.button.accent,.pool-detail #open-position{background:var(--lab-pink);color:#fff;box-shadow:none;border-color:var(--lab-pink)}
.button.accent:hover,.pool-detail #open-position:hover{background:#ac1055;border-color:#ac1055}
.button.subtle{background:#fff;border-color:#d9dde5;color:#4e586a}.button.subtle:hover{background:#fff5f9;border-color:#d79ab5;color:#9b2457}
.button.danger{background:#fff0f1;color:#b92d44;border-color:#efc3cc}
.icon-button{color:#697387}.icon-button:hover{background:#f0f2f6;color:#273243}.icon-button.active{color:var(--lab-pink)}.icon-button.active svg{fill:#ff348d14}
.page-heading{padding-top:27px}.eyebrow{color:#a72a60}.page-heading h1{font-weight:650}.heading-sub,.date-label{color:var(--lab-muted)}.divider{color:#bbc1cc}
.outline-label,.section-top>.outline-label{color:#755a29;border-color:#ead7ae;background:#fffaf0}
.metrics{border-color:var(--lab-line)}.metric{border-color:var(--lab-line)}.metric>span,.metric small{color:var(--lab-muted)}.metric>span svg{color:#9b6d81}
.metric strong{color:#272c38;font-weight:600}.metric:last-child strong{color:var(--lab-pink)}
.tabs{border-color:var(--lab-line)}.tabs button{color:#647083}.tabs button.active{color:var(--lab-pink);border-color:var(--lab-pink);font-weight:600}.tabs button span{background:#fce0ec;color:#a3235b}
.small-muted,.table-footer,.money-sub,.per-day{color:var(--lab-muted)!important}
.search{background:#fff;border-color:#d9dee7;color:#7b8595}.search input{color:var(--lab-text)}.search input::placeholder{color:#7c8594}.search kbd{border-color:#dce1e9;color:#7c8594}
.table-scroll th{background:#eceff4;border-color:#dce1e8;color:#5b6578}.sort-active{color:var(--lab-pink)}
.pool-row td{border-color:#e2e6ec}.pool-row:hover{background:#fff}.pool-row.selected{background:#fff0f6;box-shadow:inset 3px 0 #e62679}
.pool-name small,.pair-quote{color:#6a7485}.pool-name strong{color:#252e3b}.fee-badge{background:#f5f6f8;border-color:#d9dee7;color:#687183}.row-arrow{color:#8992a1}
.token-avatar{background:#eaf1ed;border-color:#becfc4;color:#35624a}.token-avatar.violet{background:#f4e8f0;border-color:#e1bed4;color:#964d76}.token-avatar.coral{background:#fff0d9;border-color:#ead2a4;color:#926126}.token-avatar.teal{background:#e5f3f1;border-color:#afd5ce;color:#29786a}.quote-avatar{border-color:#fff}
.positive{color:var(--lab-green)}.negative{color:var(--lab-red)}
.filters label,.field-row label,.amount-field{color:#626e80}input[type=checkbox]{accent-color:var(--lab-pink)}
input[type=number],select,.inspector input,.strategy-form input,.pool-detail .inspector input{background:#fff;border-color:#cfd6e0;color:#263044}
input:focus,select:focus{border-color:#d674a0}
.inspector,.pool-detail .inspector{background:#fff;border-color:var(--lab-line)}.inspector-top,.inspector-divider{border-color:var(--lab-line)}
.inspector-top small,.pool-detail .inspector-top small,.chart-label,.inspector-meta,.inspector-empty{color:var(--lab-muted)}
.inspector h3,.pool-detail .inspector h3{color:#2c3443}.inspector h3 span{color:#8b5870;background:#fff5f9;border-color:#ead1dc}
.range-presets button,.pool-detail .range-presets button{color:#687185;background:#fff;border-color:#d6dce5}
.range-presets button.active,.pool-detail .range-presets button.active{background:#fff0f6;border-color:#e99abb;color:#b41e5d}
.range-track,.pool-detail .range-track{background:#f4cbdb}.range-track>span,.pool-detail .range-track>span{background:#c91d66}.range-track:before,.range-track:after{background:#e077a1}
.range-labels,.pool-detail .range-labels{color:#647083}
.quote-box,.pool-detail .quote-box{background:#eff8f5;border-color:#c8e0d6}.quote-box strong,.pool-detail .quote-box strong{color:#087660}
.quote-box>span,.quote-box small{color:#526e65}.quote-windows{border-color:#d0e4dc;color:#5f746c}.quote-windows b{color:#255e4d}
.page-footer{border-color:var(--lab-line);color:#6f7a8c}.page-footer span:last-child{color:#8b6176}
.empty-panel,.empty-account{border-color:var(--lab-line);color:#6d7788}.empty-account>svg{color:#c75988}.empty-account h2{color:#303948}
.position-card{background:#fff;border-color:var(--lab-line)}.position-card .position-meta{color:#6f798a!important}.position-tag{color:#9e2359;background:#fff0f6;border-color:#edbfd1}
.strategy-form,.toggle-row,.signal-item,.history-row{border-color:var(--lab-line)}.toggle-row small,.signal-item small,.history-row small{color:#6c7789}.history-row a,.receipt-link{color:#b32461}
.notice,.strategy-form .notice,.muted,.dialog-body .muted{color:#697588}.notice svg{color:#9b6c81}.notice.warning,.notice.warning svg{color:#916111}
dialog{background:#fff;color:#273142;border-color:#d8dfe8;box-shadow:0 20px 80px #252a3a26}dialog::backdrop{background:#25273560;backdrop-filter:blur(3px)}
.dialog-top{border-color:var(--lab-line)}.wallet-option{background:#f8f9fb;border-color:#dce1e9;color:#364154}.wallet-option:hover{background:#fff1f7;border-color:#e6bdd0}
.trade-amount{border-color:#dce1e9}.trade-amount input{border-color:#dce1e9}.trade-amount small,.trade-amount>div>span,.trade-review>div{color:#6c7889}.trade-review strong{color:#253144}
.step{color:#727e91}.step.done{color:#087660}.error-text{color:#bc354e}.warning-band{background:#fff4d9;color:#805915}
#toast{background:#fff;color:#394456;border-color:#c8d1dd;box-shadow:0 8px 35px #20283820}#toast.error{background:#fff0f2;color:#a12c43;border-color:#e9b8c1}
/* Full pool workspace. The chart uses matching canvas colors in JS. */
.pool-detail .pool-workspace{border-color:var(--lab-line)}
#pool-chart-workbench,#pool-chart-workbench:fullscreen,#pool-chart-workbench.chart-expanded{background:#fff}
.market-heading,.chart-toolbar,.chart-caption,.blueprint-foot,.composition,.token-allocation{border-color:var(--lab-line)}
.market-heading h2 span,.market-heading small{color:#6c7789!important}.market-price b{color:#263044}.market-price span,.market-stat>span{color:#6f798a}.market-stat{border-color:var(--lab-line)}
.chart-periods button{color:#69758a}.chart-periods button.active,.chart-tools .active{background:#fce6f0;color:#ae225b}
.chart-source,.chart-caption,.chart-caption a{color:#707d91}
.range-shade{background:#ffb7440d}.chart-crosshair-readout{background:#ffffffeb;color:#58657a}.chart-watermark{color:#9a83900d}.chart-watermark small{color:#8e748533}.chart-no-data{color:#738096}
.boundary-handle{color:#885a17}.boundary-line{border-color:#d18a30b8}.boundary-line:before{background:#ffb744;border-color:#fff}.boundary-tag{background:#ffd387;color:#68430b}
.boundary-handle:hover .boundary-tag,.boundary-handle.dragging .boundary-tag{background:#ffb744}.boundary-handle:hover .boundary-line,.boundary-handle.dragging .boundary-line{border-color:#b6741c}
.boundary-handle.offscreen .boundary-tag{background:#fff4df;color:#8a5c1e;border-color:#d1a158}.boundary-handle:focus-visible{outline-color:#a56f1e}
.blueprint-heading>span,.blueprint-grid span,.blueprint-foot,.blueprint-foot>span{color:#6e7b90}.blueprint-foot svg{color:#9b6c81}.blueprint-grid>div:first-child b,.blueprint-grid>div:nth-child(3) b{color:#9a6219}
.composition-title>span,.allocation-note,.token-allocation small{color:#728095}.allocation-chart{border-color:#dfd6dc}
#allocation-bars .base-bin{background:#f7358a}#allocation-bars .quote-bin{background:#ffb744}
.allocation-price{border-color:#464458}.allocation-price>span{background:#f0edf2;color:#4b4053;border:1px solid #d6ced9}
.allocation-legend{color:#6e7586}.allocation-legend i{background:#f7358a}.allocation-legend>span:last-child i{background:#ffb744}.allocation-legend b{color:#394256}
.token-allocation label{color:#b71c60}.token-allocation.quote label{color:#986218}
/* Drawing controls remain independent of the position's range handles. */
.drawing-rail{background:#f8f9fb;border-color:#dfe3eb;scrollbar-color:#c3cad5 transparent}.drawing-rail .icon-button.active{background:#ffe5f0;border-color:#e9adc7;color:#b82565}
.rail-divider{border-color:#dce1e9}.drawing-measurement{background:#fff3f9f7;color:#7b2450;border-color:#df9bbc;box-shadow:0 5px 18px #4f29401a}
.drawing-style{background:#fffffff5;border-color:#dce1e9;box-shadow:0 4px 15px #2634491a}.drawing-swatch.active{outline-color:#70667b}.drawing-style select{background:#f7f8fa;border-color:#d2d9e3;color:#465267}.drawing-count{color:#8b4263}
.drawing-text-editor{background:#fff;border-color:#d291af;box-shadow:0 5px 15px #5131471a}.drawing-text-editor input{background:#fff;color:#493248}
@media(max-width:1250px){.brand-logo{width:122px;height:122px}.pool-detail .brand-logo{width:44px;height:44px}.pool-detail .sidebar nav{margin-top:24px}}
@media(max-width:720px){.brand-logo{width:44px;height:44px;border-radius:6px}.sidebar{padding-left:7px;padding-right:7px}.nav.active{border-left:0}.pool-detail .brand-logo{width:44px;height:44px}.pool-detail .sidebar{padding-left:10px;padding-right:10px}}
/* stage 13 (agent U): pool facts, position calc, cabinet of the executor, positions summary — same tokens as above */
.trade-review>div>strong{text-align:right;min-width:0;overflow-wrap:anywhere}.trade-review>div>span{padding-right:12px;flex:0 0 auto;max-width:42%;min-width:96px}.trade-review strong small.money-sub{font-weight:400}
.no-data{font-size:11px;color:#8a93a3}.pool-facts,.position-calc{margin:14px 0 4px}.pool-facts .trade-review,.position-calc .trade-review{padding:4px 0}.pool-facts .trade-review>div,.position-calc .trade-review>div{margin:9px 0;font-size:10px}
.positions-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 18px;border:1px solid var(--lab-line,#dce1e9);border-radius:7px;padding:4px 16px;margin-bottom:18px}.positions-summary>div{flex-direction:column;gap:4px;margin:10px 0}.positions-summary>div>strong{text-align:left}
.position-facts>div,.auto-net>div{margin:8px 0}.auto-card{padding:6px 18px}.auto-card .trade-review>div{margin:10px 0}.auto-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.auto-actions .button{flex:1 1 150px}
.auto-reasons{margin-bottom:18px}.auto-reasons p{white-space:normal;margin:6px 0;line-height:1.5}#auto-positions{grid-template-columns:minmax(0,1fr)}#auto-net{white-space:normal;margin:-6px 0 12px;line-height:1.5}.auto-log{margin:12px 0;font-size:10px}.auto-log summary{cursor:pointer;color:#6c7889}.auto-log .money-sub{overflow-wrap:anywhere}
#history-auto .section-top{margin-top:28px}.history-row span.money-sub{overflow-wrap:anywhere}
@media(max-width:720px){.positions-summary{grid-template-columns:1fr 1fr;padding:2px 12px}.auto-actions .button{flex:1 1 45%}.trade-review>div{gap:8px}}
.auto-op{border-bottom:1px solid var(--lab-line,#dce1e9);padding:10px 4px}.auto-op summary{cursor:pointer;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.auto-op .op-step{grid-template-columns:120px 1fr 110px 110px;padding:8px 4px}
.range-coverage{display:block;margin-top:4px;color:#8a6d3b}.cand-row span.money-sub{overflow-wrap:anywhere;white-space:normal}#auto-resign{margin-top:8px}
@media(max-width:720px){.auto-op .op-step{grid-template-columns:1fr 1fr}}
.frozen-grid{grid-template-columns:minmax(0,1fr);margin-bottom:20px}.frozen-card{border-color:#e7b96b}.frozen-card .check{display:flex;gap:8px;align-items:center;font-size:11px;margin:10px 0}
.locked-toggle{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:11px;color:#6c7889}.band-note{white-space:normal;margin:-8px 0 16px;line-height:1.5}
.plan-head{font-size:12px;font-weight:600;margin:16px 0 0;color:#253144}.step.main{color:#253144}.step.main b{color:#b32461}.usdt-split strong small.money-sub{font-weight:400}

/* stage 13 round 5: demo switch banner, swap route comparison */
.trading-banner{position:sticky;top:0;z-index:30;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 20px;background:#2b1f05;color:#ffe2a6;border-bottom:3px solid var(--lab-amber);font-size:14px;line-height:1.35}
.trading-banner strong{color:#fff;font-size:15px;letter-spacing:.01em}.trading-banner svg{width:18px;height:18px;flex:none}
.trading-off .button.accent:disabled{opacity:.55}
.warning-band.trading-off{display:flex;gap:8px;align-items:flex-start}.warning-band.trading-off svg{width:16px;height:16px;flex:none;margin-top:2px}
.route-wrap{overflow-x:auto;margin:6px 0 8px;border:1px solid var(--lab-line);border-radius:8px}
.route-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.route-table th,.route-table td{height:auto;padding:6px 7px;text-align:left;border-bottom:1px solid var(--lab-line);border-top:0;white-space:nowrap;vertical-align:top;font-size:12px}
.route-table th{white-space:normal;font-size:10.5px;line-height:1.25}.route-table td:last-child{white-space:normal;min-width:62px}
.route-table td .money-sub{margin-top:1px;font-size:10px}
.route-table th{color:var(--lab-muted);font-weight:600;background:var(--lab-bg)}.route-table tr:last-child td{border-bottom:0}
.route-table td:nth-child(4),.route-table td:nth-child(5),.route-table th:nth-child(4),.route-table th:nth-child(5){text-align:right}
.route-table td .no-data{white-space:normal;display:inline-block;max-width:220px}
.route-table tr.route-chosen td{background:var(--lab-pink-soft);font-weight:600}
@media (max-width:640px){.trading-banner{padding:8px 16px;font-size:13px}}

/* Clearer light workspace: cool depth, bright LP LAB accents, readable positions. */
:root{--lab-bg:#e9edf3;--lab-line:#cfd7e3;--lab-muted:#566479;--lab-text:#202638}
html,body{background:var(--lab-bg)}
.sidebar{background:#f8faff;border-right:1px solid #cbd4e1;box-shadow:3px 0 18px #2633490b}
.brand-logo{box-shadow:0 9px 22px #1c24402a}
.workspace{color:#4d5d6e;font-weight:550}
.nav-caption{color:#65758b}.nav{color:#3e4b60}.nav:hover{background:#e9edf5}
.nav.active{background:#ffe1ee;color:#ad1453;box-shadow:inset 4px 0 #ef2d82}
.nav-count{background:#e4e9f1;color:#435166}
.topbar{background:#f9fbfe;border-bottom:1px solid #cfd7e3}
.page-heading h1{color:#1d2538}.eyebrow{color:#bd185e;font-weight:700}
.heading-sub,.date-label{color:#566479}
.trading-banner{background:#fff1d3;color:#634314;border-bottom:2px solid #eeae40}
.trading-banner strong{color:#533714}
.metrics{background:linear-gradient(105deg,#282637,#3c3042 72%,#483147);border:1px solid #383145;border-radius:7px;padding:22px 0;box-shadow:0 12px 25px #28253a25;margin-bottom:30px}
.metric{border-color:#ffffff28;padding:2px 23px}.metric:first-child{padding-left:23px}
.metric>span,.metric small{color:#d8d4e0}.metric>span{font-size:12px;font-weight:550}
.metric>span svg{color:#ffb744}.metric strong{color:#fff;font-weight:650;margin:10px 0 5px}
.metric:nth-child(2) strong{color:#ffd48c}.metric:nth-child(3) strong{color:#8ee0cd}.metric:last-child strong{color:#ff80b7}
.section-top h2{font-weight:650;color:#263046}
.button.subtle{border-color:#c7d2e0;color:#354459;background:#fff}
.button.subtle:hover{background:#fff2f8;border-color:#d58aaf;color:#9b2457}
.positions-summary{background:#f8fbff;border-color:#ccd6e2;box-shadow:0 5px 14px #28384f0e;padding:10px 18px;gap:8px 20px}
.positions-summary>div{padding:5px 0;margin:4px 0}
.positions-summary>div>span{color:#586b80;font-size:11px;font-weight:600}
.positions-summary>div>strong{color:#233044;font-size:13px;font-weight:650;line-height:1.4}
.positions-summary .money-sub{color:#647288!important}
.position-grid{gap:18px;align-items:stretch}
.position-card{background:#fff;border:1px solid #cbd4e0;border-top:3px solid #ec3a85;border-radius:7px;box-shadow:0 8px 22px #25334d17;padding:19px 20px 17px;min-width:0}
.position-card:nth-child(3n+2){border-top-color:#f3ad39}.position-card:nth-child(3n){border-top-color:#36afaa}
.position-card .section-top{margin-bottom:14px}.position-card h3{color:#202a3e;font-size:17px;font-weight:650;overflow-wrap:anywhere}
.position-card .position-value{color:#212c40;font-size:27px;font-weight:650;line-height:1.15;margin:14px 0 6px;font-variant-numeric:tabular-nums}
.position-card .position-meta{color:#5e6b80!important;font-size:11px;line-height:1.5}
.position-tag{background:#eaf7f1;border-color:#b8dfce;color:#116d51;font-size:10px;font-weight:650}
.position-card .range-track{margin-top:18px}.position-card .range-labels{color:#50617a;font-size:10px}
.position-card .trade-review{border-top:1px solid #e0e6ee;padding-top:6px}
.position-card .trade-review>div{gap:14px;border-bottom:1px solid #edf0f4;padding:7px 0;margin:0;color:#5d6d80;font-size:11px;line-height:1.35}
.position-card .trade-review>div:last-child{border-bottom:0}
.position-card .trade-review>div>span{max-width:39%;min-width:0;padding-right:0;flex:0 1 39%}
.position-card .trade-review strong{color:#263349;font-weight:600;line-height:1.4}
.position-card .money-sub{color:#69778a!important;font-size:10px;line-height:1.4}
.position-card .no-data{color:#627187}
.position-card .position-actions{padding-top:12px;border-top:1px solid #e3e8ef;margin-top:15px}
.position-card .position-actions .button{font-size:11px;min-height:39px}
.position-card .position-actions .button:not(:disabled):hover{box-shadow:0 4px 10px #c9166620}
.position-card .warning-band{border-radius:5px}
@media(max-width:720px){
  .metrics{padding:16px 0;row-gap:14px}.metric,.metric:first-child{padding:0 13px}
  .metric:nth-child(2){border-right:0}.metric strong{font-size:20px}
  .positions-summary{gap:4px 12px;padding:10px 12px}
  .position-card{padding:16px 14px}.position-card .trade-review>div{gap:8px}
}
