:root{--bg:#09111f;--panel:#111d30;--panel2:#0e192a;--line:#20324c;--text:#edf4ff;--muted:#8392aa;--blue:#5689ff;--green:#34d399;--orange:#f4b860;--red:#f47786}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,ui-sans-serif,system-ui,-apple-system,"PingFang SC",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:radial-gradient(ellipse at 15% 20%,#19335c 0,transparent 48%),var(--bg)}.login-art{padding:13vh 10vw;position:relative;overflow:hidden}.brand-mark{color:var(--blue);font-size:28px;margin-bottom:56px}.eyebrow{letter-spacing:.15em;font-size:11px;color:var(--muted);font-weight:800;margin:0 0 12px}.login-art h1{font-size:clamp(32px,3.6vw,50px);line-height:1.18;margin:0 0 24px;letter-spacing:-.04em}.login-art h1 span{color:#709eff}.login-copy{color:var(--muted);font-size:16px;line-height:1.8;max-width:420px}.login-note{color:#7f90ab;font-size:13px;line-height:1.75;max-width:420px;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(80,110,160,.25)}.login-card{align-self:center;justify-self:center;width:min(390px,82%);padding:44px;background:#101b2c;border:1px solid #243754;border-radius:20px;box-shadow:0 24px 80px #0005}.brand-row{display:flex;align-items:center;gap:11px}.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#6da0ff,#446fe1);font-size:20px}.brand-row strong{display:block;font-size:17px}.brand-row small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;margin-top:2px}.login-card h2{font-size:28px;margin:42px 0 8px}.muted{color:var(--muted)}.login-card label{display:block;color:#b9c7dc;margin-top:24px;font-size:13px}.login-card input{display:block;width:100%;margin-top:8px;padding:13px 14px;background:#0a1423;border:1px solid #29415f;border-radius:9px;color:#fff;outline:0}.login-card input:focus{border-color:var(--blue)}.login-options{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:17px 0 25px}.login-options a{color:#78a3ff}.check{margin:0!important;display:flex!important;align-items:center;gap:7px}.check input{width:auto;margin:0}.primary{background:linear-gradient(100deg,#4b7ff2,#6a95ff);padding:12px 18px;border-radius:9px;font-weight:750;box-shadow:0 8px 20px #3d6fe044}.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.primary span{margin-left:10px}.wide{width:100%}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;flex:0 0 244px;border-right:1px solid #1b2d46;background:#0b1525;padding:26px 16px 18px;display:flex;flex-direction:column}.nav-label{font-size:10px;color:#64768f;letter-spacing:.14em;margin:21px 12px 9px}.nav-item{display:flex;width:100%;gap:12px;align-items:center;color:#8fa0b8;background:transparent;border:0;padding:12px;border-radius:8px;cursor:pointer;margin:2px 0;text-align:left;font:inherit;text-decoration:none}.nav-item span{font-size:17px;width:18px;text-align:center}.nav-item:hover,.nav-item.active{color:#f0f5ff;background:#192c49}.nav-item.active{box-shadow:inset 2px 0 var(--blue)}.nav-item em{font-style:normal;font-size:10px;margin-left:auto;background:#31558b;color:#cfe0ff;padding:2px 6px;border-radius:8px}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#d48b57;color:#fff;font-weight:800}.main{flex:1;padding:33px 47px;max-width:1440px;margin:0 auto;width:100%}.welcome{display:flex;align-items:center;justify-content:space-between;padding:27px 30px;border:1px solid #273c5c;border-radius:14px;background:linear-gradient(100deg,#142947,#122238);margin-bottom:20px}.welcome h2{margin:0;font-size:24px}.welcome h2 span{color:#6e9aff}.welcome p:not(.eyebrow){color:#93a4bb;margin:10px 0 0}.accent{color:#6e9cff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card,.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px}.stat-card{padding:18px 19px}.stat-top{display:flex;justify-content:space-between;color:#91a1b9;font-size:12px}.stat-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px}.blue{color:#82a9ff;background:#203c70}.green{color:#66e2b4;background:#194335}.purple{color:#c095ff;background:#3a285c}.stat-card strong{display:block;font-size:27px;margin-top:16px}.stat-card strong small{font-size:12px;color:#93a5be;font-weight:500}.stat-card p{margin:9px 0 0;font-size:11px}.stat-card p span{color:#74869f;margin-left:4px}.up{color:var(--green)}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel{padding:21px}.panel-head{display:flex;justify-content:space-between;align-items:start}.panel h3{margin:0;font-size:15px}.panel-head p{margin:6px 0 0;color:var(--muted);font-size:11px}.panel-head select{background:#17263e;border:1px solid #2b4467;color:#b2c0d3;border-radius:6px;padding:7px 9px;font-size:11px}.tasks .panel-head a,.panel-head a{color:#78a3ff;font-size:11px;cursor:pointer}.secondary{background:#1a2d49;border:1px solid #2d4c73;color:#9dbfff;padding:6px 10px;border-radius:6px;font-size:10px}.danger{background:#3a202c;border:1px solid #6c343b;color:#f4a5a5;padding:6px 10px;border-radius:6px;font-size:10px}.danger:hover{background:#512733;border-color:#a54b58;color:#ffd6d6}.danger:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.55);box-shadow:none}.recent{margin-top:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:540px}th{text-align:left;color:#6e819c;font-size:10px;font-weight:600;padding:16px 12px 10px}td{padding:13px 12px;border-top:1px solid #1d2d44;color:#c7d3e4;font-size:11px}.tag{padding:4px 8px;border-radius:5px;font-size:10px}.tag.win{background:#153c32;color:#6fe0ae}.tag.loss{background:#422632;color:#f08a9a}.side-up{color:#66dcae}.side-down{color:#f58d9b}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-intro h2{font-size:26px;margin:0}.section-intro p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.market-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:18px}.price{text-align:right}.price b{display:block;font-size:22px}.price span{font-size:11px}.practice-card{padding:25px}.practice-card>label{display:block;color:#8496af;font-size:11px;margin-top:26px;margin-bottom:9px}.direction,.periods{display:flex;gap:8px}.period{flex:1;padding:11px;border-radius:7px;background:#15243a;border:1px solid #293f60;color:#90a2bc;font-size:12px}.period.selected{border-color:#618ef1;background:#1c3159;color:#d5e2ff}.filter-row{display:flex;gap:8px;margin-bottom:15px}.filter{padding:8px 15px;color:#8497b0;border-radius:7px;cursor:pointer}.filter.active{background:#1b3153;color:#d2e0fb}.filter b{font-size:10px;margin-left:5px;color:#668bd2}.full{margin-top:0}.settlement-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:#8da0ba;font-size:11px}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-info{min-width:76px;text-align:center;color:#c8d7eb}.settlement-pagination button{min-width:64px}.settlement-pagination button:disabled{cursor:default;opacity:.45}.small{padding:8px 11px;font-size:11px}.note-footer{display:flex;justify-content:space-between;color:#627590;font-size:10px;margin-top:10px}.toast{position:fixed;bottom:28px;right:28px;background:#192e4d;border:1px solid #4771ad;color:#dbe8ff;padding:12px 17px;border-radius:8px;transform:translateY(20px);opacity:0;transition:.25s;pointer-events:none;font-size:12px}.toast.show{transform:none;opacity:1}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-art{display:none}.sidebar{width:205px;flex-basis:205px}.main{padding:25px}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.market-grid{grid-template-columns:1fr}}@media(max-width:620px){.sidebar{display:none}.main{padding:20px 15px}.welcome{display:block}.welcome .primary{margin-top:18px}.stats-grid{gap:8px}.stat-card{padding:13px}.stat-card strong{font-size:22px}.section-intro{align-items:start;gap:12px;flex-direction:column}}
.practice-card label{display:flex;justify-content:space-between}.range-hint{color:#6f85a5;font-size:10px}.amount-row{display:flex;align-items:center;gap:8px}.amount-row input{flex:1;padding:11px 12px;background:#0c1728;border:1px solid #29405e;border-radius:7px;color:#fff}.amount-row span{color:#8496ae;font-size:11px}.balance-box{margin:20px 0;padding:14px;background:#172844;border:1px solid #315077;border-radius:8px}.balance-box span{color:#91a4bf;font-size:11px}.balance-box b{float:right;color:#8db1ff;font-size:19px}.balance-box small{display:block;color:#71839c;font-size:10px;margin-top:10px}.market-side-stack{display:grid;align-content:start;gap:18px}.execution-sync-card{padding:26px}.execution-sync-card .panel-head{display:block}.execution-sync-card .panel-head>div:first-child p{margin-top:8px;color:#8295ae;font-size:11px;line-height:1.45}.execution-sync-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.execution-sync-check{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid #29466d;border-radius:9px;background:#0d192b;color:#dbe7f7;font-size:13px;font-weight:700;line-height:1.25}.execution-sync-check span{min-width:0;overflow-wrap:anywhere}.execution-sync-check input{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:#d39748}.execution-sync-check input:disabled{cursor:not-allowed;opacity:.55}.execution-sync-message{min-height:20px;margin:14px 0 0;padding:9px 12px;border:1px solid #29466d;border-radius:8px;background:#0d192b;color:#9aabc1;font-size:11px;line-height:1.5}.execution-sync-message.is-execution-sync{border-color:#654b2e;background:#251e17;color:#f1c76c}.execution-challenge-button{margin-top:10px}@media (max-width:700px){.execution-sync-targets{grid-template-columns:1fr}}.rules-card{padding:26px}.rules-card h3{margin:0 0 20px}.rule{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #20334d}.rule-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;font-weight:800}.rule-icon.win{background:#173e33;color:#6be0ad}.rule-icon.loss{background:#432632;color:#f28a9d}.rule-icon.draw{background:#3d351e;color:#f1c76c}.rule b{font-size:12px}.rule p{margin:4px 0 0;color:#8295ae;font-size:11px}.rule-note{margin-top:20px;color:#8295ae;font-size:11px;line-height:1.6}
.daily-summary{font-size:11px;color:#879ab4;background:#132540;padding:9px 13px;border-radius:7px}.daily-summary b{color:#d7e5ff;font-size:13px}
.bonus-row{display:flex;justify-content:space-between;color:#8c9db4;font-size:11px;margin:15px 0}.bonus-row b{color:#d4e0f4;font-weight:600}.trade-buttons{display:flex;gap:10px}.btn-trade{flex:1;border-radius:22px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:14px}.btn-trade small{font-size:10px;opacity:.85;font-weight:400}.btn-trade.up{background:linear-gradient(135deg,#199d76,#087256)}.btn-trade.down{background:linear-gradient(135deg,#d15c72,#a33c55)}.btn-trade:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-trade:disabled{cursor:wait;filter:saturate(.55);opacity:.6;transform:none}
.input-tag{display:inline-grid;place-items:center;min-width:28px;padding:4px 6px;border-radius:5px;background:#1b3150;border:1px solid #315276;color:#a9c7f7;font-size:10px;font-weight:700}

.amount-action{cursor:pointer;font-family:inherit}.amount-action:hover{background:#2b4d78;color:#fff}
.market-ticker{display:flex;gap:8px;overflow-x:auto;cursor:grab;padding:2px 0 5px;margin-bottom:15px;touch-action:pan-y;scrollbar-width:thin}.market-ticker.dragging{cursor:grabbing;user-select:none}.ticker{min-width:150px;text-align:left;padding:9px 11px;border:1px solid #29415e;border-radius:8px;background:#0d1a2c;color:#d8e4f5}.ticker b,.ticker span,.ticker small{display:block}.ticker span{color:#77d8aa;font-size:14px;margin-top:3px}.ticker small{color:#71849f;font-size:9px;margin-top:3px}.ticker:hover{border-color:#5d8ff4;background:#152947}
.tag.pending{background:#3b341e;color:#edc66f}
.ledger-positive{color:#66dcae}.ledger-negative{color:#f58d9b}
.table-sub{display:block;color:#71849d;font-size:9px;margin-top:3px}.tag.draw{background:#3d351e;color:#edc66f}
.market-state.live{color:#69d9aa}.market-state.stale{color:#f0ad68}.ticker:has(.market-state.stale){border-color:#74552f}
.auth-toggle{display:block;margin:14px auto 0;background:transparent;color:#78a3ff;font-size:11px}.auth-toggle:hover{color:#b8d0ff}.login-download-link{display:block;margin:22px auto 0;color:#8daff5;font-size:11px;text-align:center;text-decoration:none}.login-download-link:hover{color:#d9e6ff}
.data-source{color:#69d9aa;border:1px solid #245643;background:#112e2b;padding:6px 9px;border-radius:6px;font-size:10px}.performance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.performance-summary>div{padding:17px 14px;background:#0d192b;border:1px solid #223a5b;border-radius:8px}.performance-summary span{display:block;color:#8295ae;font-size:10px}.performance-summary b{display:block;margin-top:9px;color:#dbe7fb;font-size:20px}.performance-summary>div:last-child b{color:#69d9aa}.performance-hint{margin:20px 0 0;color:#71849f;font-size:11px;line-height:1.6}
.account-connect-panel,.account-list-panel{min-width:0}.account-item{padding:12px;border:1px solid #203550;background:#0d192b;border-radius:8px}.account-item b{display:block;font-size:12px}.account-item small{display:block;color:#71839d;font-size:10px;margin-top:5px;line-height:1.6}.account-item button{margin-top:9px}.account-balance-group{display:grid;gap:6px}.account-balance-group>strong{color:#8fa8c8;font-size:10px}.account-step-badge{padding:6px 8px;border:1px solid #315077;border-radius:6px;color:#9fc0ff;background:#132744;font-size:9px;white-space:nowrap}.account-step-badge.muted-step{color:#89a0bc;background:#101e32;border-color:#29415f}.copy-setup-panel{margin:18px 0}.copy-setup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.copy-setup-form>label,.copy-setup-form>div>label{display:grid;gap:6px;color:#8fa1b9;font-size:11px}.copy-setup-form select,.copy-setup-form input{width:100%;padding:10px 11px;background:#0c1728;border:1px solid #29405e;border-radius:7px;color:#d9e5f7;outline:0}.copy-ratio-control{display:flex;align-items:center;gap:10px;width:100%}.copy-ratio-control input[type=range]{flex:1;width:auto;padding:0;border:0;background:transparent;accent-color:var(--blue)}.copy-setup-form select:focus,.copy-setup-form input:focus{border-color:var(--blue)}.copy-setup-form>label:nth-child(1),.copy-setup-form>label:nth-child(2),.copy-setup-form>label:nth-child(3),.copy-setup-form>label:nth-child(6),.copy-setup-form>button{grid-column:1/-1}.copy-setup-form small{color:#71849f;font-size:9px}.nav-secondary{font-size:11px;opacity:.86}.nav-secondary span{font-size:13px}

@media(max-width:620px){.performance-summary{gap:6px}.performance-summary>div{padding:13px 9px}.performance-summary b{font-size:16px}}
@media(max-width:620px){.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary{padding:9px}.event-record{grid-template-columns:minmax(0,1fr) auto;font-size:9px}.event-record em{grid-column:2}}
.brand-mark{display:block;width:48px;height:48px;margin-bottom:56px}
.logo-image{padding:0;object-fit:cover}
.daily-table{min-width:460px}.daily-table td,.daily-table th{padding-top:11px;padding-bottom:11px}.daily-table td:first-child{color:#d8e5f7}.daily-table .ledger-positive{font-weight:700}.daily-table .ledger-negative{font-weight:700}
.order-status-panel{margin-top:18px}.order-status-panel .panel-head a{cursor:pointer}.order-status-empty{margin:14px 12px 4px;color:#71849f;font-size:11px}.order-status-panel table{min-width:820px}
.daily-filter{display:flex;align-items:end;gap:8px}.daily-filter label{display:flex;align-items:center;gap:5px;color:#7f91aa;font-size:10px}.daily-filter select{background:#17263e;border:1px solid #2b4467;color:#c0cee1;border-radius:6px;padding:6px 8px;font-size:10px}.daily-filter .data-source{margin-left:2px}@media(max-width:620px){.daily-filter{width:100%;align-items:stretch;flex-wrap:wrap}.daily-filter label{flex:1}.daily-filter select{width:100%}.daily-filter .data-source{margin-left:0}}
.section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-actions .daily-summary{margin-left:auto}@media(max-width:620px){.section-actions{width:100%}.section-actions .daily-summary{margin-left:0}}
.review-panel{margin-top:18px;max-width:850px}.review-panel textarea{width:100%;height:180px;resize:vertical;background:#0c1728;border:1px solid #29405e;border-radius:8px;padding:16px;color:#d9e5f7;outline:0;margin-top:18px}.review-panel textarea:focus{border-color:var(--blue)}.review-panel .note-footer{align-items:center}.review-btn{white-space:nowrap}
.review-evidence{margin:8px 0 0;color:#71839c;font-size:10px;line-height:1.5}

/* CubicTrades market selector and desktop-style trading timeline */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.market-selector-panel{padding:22px 25px 20px;margin-bottom:18px}
.platform-tabs-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.platform-tabs-head h3{margin:0;font-size:15px}.platform-tabs-head p{margin:5px 0 0;color:var(--muted);font-size:11px}
.platform-tabs{display:flex;gap:8px;flex-wrap:wrap}
.platform-tab{min-width:104px;padding:10px 22px;border:1px solid #29415f;border-radius:8px;background:#0d1a2c;color:#91a5c0;font-weight:700;font-size:12px;transition:.18s}
.platform-tab:hover{border-color:#5d8ff4;color:#dbe8ff}.platform-tab.active{border-color:#5689ff;background:#1c3159;color:#fff;box-shadow:0 0 0 1px #5689ff44}
.symbol-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#d5e1f3;font-size:12px;font-weight:700}.symbol-strip-head small{color:#71849f;font-size:10px;font-weight:400}
.market-selector-panel .market-ticker{margin-bottom:12px}.ticker{transition:border-color .18s,background .18s,transform .18s}.ticker.selected{border-color:#5689ff;background:#172d50;box-shadow:0 0 0 1px #5689ff55}.ticker:active{transform:translateY(1px)}
.ticker-empty{padding:19px 6px;color:#7487a1;font-size:11px}
.selected-symbol{padding:11px 12px;background:#0c1728;border:1px solid #315077;border-radius:7px;color:#dce9fb;font-weight:700;font-size:14px}
.time-axis-panel{margin-top:16px;padding:17px 16px 13px;border:1px solid #2b405f;border-radius:14px;background:#101d31;overflow:hidden}
.time-axis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.time-axis-head h3{margin:0;font-size:14px}.time-axis-head p{margin:5px 0 0;color:#8fa2bd;font-size:10px}.time-axis-now{min-width:190px;padding:8px 12px;border-radius:8px;background:#1b2e4a;color:#a4b7d0;font-size:10px;text-align:center;white-space:nowrap}
.time-axis-track{position:relative;height:34px;border:1px solid #30415d;border-radius:8px;background:#29384f;overflow:visible}.time-axis-layer{position:absolute;inset:0}.time-axis-segment{position:absolute;top:0;height:100%;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#f8fbff;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;min-width:2px}.time-axis-segment.asia{background:#236b70d9;border:1px solid #1ab9a0}.time-axis-segment.europe{background:#936221d9;border:1px solid #f59e0b}.time-axis-segment.america{background:#167062d9;border:1px solid #10b981}.time-axis-segment.best{background:#10b981;border:1px solid #10b981}.time-axis-segment.second{background:#84cc16;border:1px solid #a3e635}.time-axis-segment.good{background:#eab308;border:1px solid #facc15}.time-axis-segment.watch{background:#f97316;border:1px solid #fb923c}
.time-axis-marker{position:absolute;z-index:3;top:-8px;bottom:-9px;width:2px;background:#a8bad2;box-shadow:0 0 0 1px #a8bad233;transform:translateX(-1px)}.time-axis-marker::before{content:"";position:absolute;top:-1px;left:-5px;width:10px;height:10px;border-radius:50%;background:#a8bad2}
.time-axis-ticks{display:flex;justify-content:space-between;color:#71849e;font-size:9px;margin-top:11px;padding:0 1px}.time-axis-ticks span{position:relative;width:18px;text-align:center}.time-axis-ticks span::before{content:"";position:absolute;left:50%;top:-8px;width:1px;height:5px;background:#546780}
.time-axis-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;margin-top:13px;color:#8fa1ba;font-size:10px}.time-axis-legend i{font-style:normal;color:#667a96}.time-axis-legend b{font-weight:800}.legend-blue{color:#5689ff}.legend-orange{color:#f59e0b}.legend-green{color:#10b981}.legend-lime{color:#84cc16}.legend-yellow{color:#eab308}
@media(max-width:620px){.market-selector-panel{padding:18px 15px}.platform-tabs-head{display:block}.platform-tabs{margin-top:14px}.platform-tab{flex:1;min-width:0}.time-axis-head{display:block}.time-axis-now{display:block;margin-top:10px;min-width:0}.time-axis-legend{justify-content:flex-start}.time-axis-ticks{font-size:8px}.time-axis-ticks span:nth-child(2n){color:transparent}.time-axis-ticks span:nth-child(2n)::before{display:none}}

/* Mobile-first navigation and trading controls. Keep the desktop sidebar as the wide-screen layout. */
.mobile-nav{display:none}

@media (max-width:720px){
  body{font-size:14px;overflow-x:hidden}
  .login-shell{display:flex;align-items:center;min-height:100svh;padding:20px 14px}
  .login-card{width:min(100%,420px);padding:28px 22px;border-radius:18px}
  .login-card h2{margin-top:30px;font-size:25px}
  .login-card input{font-size:16px;min-height:46px}
  .app-shell{display:block;min-height:100svh}
  .sidebar{display:none}
  .main{max-width:none;padding:16px 12px calc(92px + env(safe-area-inset-bottom));}
  .welcome{display:block;padding:20px 18px;margin-bottom:12px;border-radius:14px}
  .welcome h2{font-size:21px;line-height:1.35}
  .welcome p:not(.eyebrow){font-size:12px;line-height:1.6;margin-top:8px}
  .welcome .primary{width:100%;margin-top:16px;min-height:44px}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
  .stat-card{min-width:0;padding:13px 12px;border-radius:11px}
  .stat-top{font-size:11px;gap:4px}
  .stat-card strong{font-size:21px;margin-top:12px;white-space:nowrap}
  .stat-card p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .content-grid,.market-grid{grid-template-columns:1fr;gap:12px}
.account-connect-panel,.account-list-panel{padding:16px 14px}.copy-setup-form{grid-template-columns:1fr;gap:11px}.copy-setup-form>label,.copy-setup-form>div>label,.copy-setup-form>label:nth-child(1),.copy-setup-form>label:nth-child(2),.copy-setup-form>label:nth-child(3),.copy-setup-form>label:nth-child(6),.copy-setup-form>button{grid-column:auto}
  .panel{padding:16px;border-radius:12px}
  .panel-head{gap:10px}
  .panel h3{font-size:14px}
  .section-intro{align-items:flex-start;gap:12px;margin-bottom:15px}
  .section-intro h2{font-size:23px}
  .section-intro p:not(.eyebrow){font-size:11px;line-height:1.55}

  .market-selector-panel{padding:16px 14px;margin-bottom:12px}
  .platform-tabs-head{display:block;margin-bottom:13px}
  .platform-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;margin-top:12px;padding-bottom:3px;scrollbar-width:none}
  .platform-tabs::-webkit-scrollbar{display:none}
  .platform-tab{flex:0 0 auto;min-width:104px;min-height:42px;padding:9px 15px}
  .symbol-strip-head small{font-size:9px}
  .market-ticker{margin-right:-14px;padding-right:14px;gap:7px}
  .ticker{min-width:138px;padding:10px;border-radius:9px}
  .ticker span{font-size:13px}
  .time-axis-panel{padding:14px 12px 11px;border-radius:12px}
  .time-axis-head{display:block;margin-bottom:11px}
  .time-axis-now{display:block;min-width:0;margin-top:9px;text-align:left}
  .time-axis-track{height:30px}
  .time-axis-legend{justify-content:flex-start;line-height:1.7}
  .market-grid{gap:12px}
  .practice-card{padding:17px 15px}
  .practice-card>label{margin-top:20px}
  .periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .period{min-height:42px;padding:9px 6px}
  .amount-row input{min-height:44px;font-size:16px}
  .amount-action{min-width:38px;min-height:38px}
  .balance-box{margin:16px 0;padding:13px}
  .balance-box b{font-size:17px}
  .trade-buttons{position:sticky;bottom:calc(67px + env(safe-area-inset-bottom));z-index:6;margin:0 -5px;padding:10px 5px 4px;background:linear-gradient(180deg,rgba(17,29,48,0),rgba(17,29,48,.97) 30%)}
  .btn-trade{min-height:56px}
  .market-side-stack{gap:12px}.execution-sync-card,.rules-card{padding:17px 15px}
  .rule{padding:12px 0}
  .order-status-panel{margin-top:0}
  .table-wrap{margin-right:-4px;padding-bottom:3px;-webkit-overflow-scrolling:touch}
  table{min-width:520px}
  .filter-row{overflow-x:auto;gap:5px;margin:0 -2px 12px;padding-bottom:3px;scrollbar-width:none}
  .filter-row::-webkit-scrollbar{display:none}
  .filter{flex:0 0 auto;padding:8px 12px}
  .daily-filter{gap:6px}
  .daily-filter label{min-width:0}
  .daily-summary{width:100%;text-align:center}
  .section-actions{gap:7px}
  .section-actions button{min-height:40px}
  .section-actions .secondary{flex:1}
  .review-panel textarea{font-size:16px}
  .mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;bottom:0;z-index:20;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:rgba(11,21,37,.97);border-top:1px solid #263b5a;box-shadow:0 -8px 24px rgba(0,0,0,.24);backdrop-filter:blur(16px)}
  .mobile-nav-item{position:relative;display:flex;min-height:51px;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#71839d;text-decoration:none;border-radius:9px;font-size:18px}
  .mobile-nav-item small{font-size:10px;line-height:1;color:inherit}
  .mobile-nav-item.active{color:#dce8ff;background:#172b49}
  .mobile-nav-item span{line-height:1}
  .mobile-nav-item i{position:absolute;top:3px;margin-left:19px;min-width:14px;height:14px;padding:2px 4px;border-radius:8px;background:#31558b;color:#dceaff;font-size:8px;font-style:normal;line-height:10px}
  .toast{left:14px;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));text-align:center}
}
@media(max-width:620px){.settlement-pagination{align-items:stretch;flex-direction:column;gap:8px}.pagination-range{text-align:center}.pagination-controls{justify-content:space-between}.settlement-pagination button{flex:1}}
.stack-form{display:grid;gap:11px;margin-top:17px}.stack-form label{display:grid;gap:6px;color:#8fa1b9;font-size:11px}.stack-form input,.stack-form select{width:100%;padding:10px 11px;background:#0c1728;border:1px solid #29405e;border-radius:7px;color:#d9e5f7;outline:0}.stack-form input:focus,.stack-form select:focus{border-color:var(--blue)}.stack-list{display:grid;gap:10px;margin-top:17px}.status-muted{color:#8496af}.status-good{color:#6fdeb0}.status-bad{color:#f08a9a}.account-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-label-row b{min-width:0}.text-button{margin:0!important;padding:0;border:0;background:transparent;color:#78a3ff;font-size:10px}.account-label-input{flex:1;min-width:0;padding:7px 8px;background:#0c1728;border:1px solid #315077;border-radius:6px;color:#d9e7f7}.account-summary{display:grid;gap:9px;margin-top:11px;padding:10px;border:1px solid #29466d;border-radius:8px;background:#101f35}.account-summary.pending{display:block;color:#71839d}.account-identity{color:#dbe7f7;font-size:11px}.account-identity small{color:#71839d;font-size:9px}.account-total-group{padding:9px 10px;border:1px solid #315889;border-radius:7px;background:#122643}.account-total-group>strong{color:#a9c6f5}.account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.account-metrics span{display:block;padding:6px 5px;background:#0c1728;border-radius:5px}.account-metrics small{display:block;margin:0;color:#71839d;font-size:9px}.account-metrics b{display:block;margin-top:3px;color:#dbe7f7;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-record-list{display:grid;gap:4px}.event-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 7px;background:#0c1728;border-radius:5px;color:#dbe7f7;font-size:10px}.event-record span{min-width:0}.event-record span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-record em{font-style:normal;font-size:10px;white-space:nowrap}.event-profit{color:#69d9aa}.event-loss{color:#f08a9a}.account-summary-warning{color:#f0c576!important}.membership-notice{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(240,197,118,.38);border-radius:8px;background:rgba(240,197,118,.08);color:#f0c576;font-size:11px;line-height:1.5}.membership-notice.hidden{display:none}
.hibt-qr-panel{display:grid;justify-items:center;gap:8px;margin-top:4px;padding:14px;border:1px solid #29466d;border-radius:10px;background:#0b1728}.hibt-qr-image-wrap{display:none;padding:12px;background:#fff;border-radius:9px;box-shadow:0 10px 28px #0004}.hibt-qr-image-wrap img{display:block;width:210px;height:210px;image-rendering:pixelated}.hibt-qr-status{min-height:18px;margin:0;color:#a9bbd3;font-size:11px;text-align:center}.hibt-qr-countdown{min-height:15px;margin:0;color:#71839d;font-size:10px;text-align:center}

/* Progressive disclosure: show the next action first and keep evidence/history on demand. */
.progressive-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:14px;overflow:hidden}
.progressive-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:16px 18px;color:var(--text)}
.progressive-panel>summary::-webkit-details-marker{display:none}
.progressive-panel>summary>span:first-child{display:grid;gap:4px;min-width:0}
.progressive-panel>summary b{font-size:13px;font-weight:750}
.progressive-panel>summary small{color:var(--muted);font-size:10px;line-height:1.5}
.progressive-chevron{color:#87a9e6;font-size:17px;transition:transform .18s ease}
.progressive-panel[open]>summary{border-bottom:1px solid var(--line);background:#13243b}
.progressive-panel[open] .progressive-chevron{transform:rotate(180deg)}
.progressive-content{padding:16px 18px}
.progressive-content>.panel-head{margin-bottom:14px}
.records-breakdown{margin-bottom:14px}
.copy-records{margin-top:14px}
.account-detail{margin-top:10px;border-top:1px solid #203550;padding-top:9px}
.account-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:#9fb4d1;font-size:10px;list-style:none}
.account-detail>summary::-webkit-details-marker{display:none}
.account-detail>summary::after{content:'⌄';color:#7896c2;font-size:14px;transition:transform .18s ease}
.account-detail[open]>summary::after{transform:rotate(180deg)}
.account-detail .event-record-list{margin-top:8px}
.event-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:7px 8px;border:1px solid #203550;border-radius:6px;color:#71839d;font-size:9px}
.event-pagination>span{display:flex;gap:6px}
.event-pagination button:disabled{cursor:default;opacity:.45}
@media(max-width:720px){.progressive-panel>summary{padding:14px}.progressive-content{padding:14px}.account-detail>summary{font-size:11px}}
.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lead-type{font-size:12px;font-weight:700;border-radius:999px;padding:4px 8px}.lead-card{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);padding:16px;min-width:0}.lead-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.lead-type.robot{color:#8bb6ff;background:rgba(74,126,255,.14)}.lead-type.manual{color:#67dca8;background:rgba(44,190,126,.14)}.lead-card h4{margin:14px 0 5px;font-size:18px}.lead-source,.lead-stat-scope{display:block;color:var(--muted);font-size:12px;line-height:1.5}.lead-stat{display:block;margin:10px 0 3px;font-size:16px}.copy-period-configs{display:grid;gap:8px;margin:2px 0 4px}.copy-period-heading{display:grid;grid-template-columns:minmax(115px,.65fr) minmax(150px,1fr) minmax(190px,1.35fr);gap:12px;padding:0 12px;color:var(--muted);font-size:10px}.copy-slot-capacity{margin-left:8px;color:#8ea8d0;font-size:10px;font-weight:600;white-space:nowrap}.copy-period-row{display:grid;grid-template-columns:minmax(115px,.65fr) minmax(150px,1fr) minmax(190px,1.35fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.copy-period-row b,.copy-period-row small{display:block}.copy-period-row small{margin-top:3px;color:var(--muted);font-size:12px}.copy-period-row select{width:100%}
@media (max-width:900px){.lead-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.lead-grid{grid-template-columns:1fr}.copy-period-heading{display:none}.copy-period-row{grid-template-columns:1fr;gap:7px}}

/* Two-level workspace: global product navigation above contextual tools. */
.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);grid-template-rows:70px minmax(0,1fr);min-height:100vh}
.global-nav{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:34px;padding:0 30px;border-bottom:1px solid #1d304b;background:#0b1627;position:sticky;top:0;z-index:15}
.global-nav-brand{display:flex;align-items:center;gap:10px;min-width:205px}.global-nav-brand .logo{width:34px;height:34px}.global-nav-brand strong{display:block;font-size:15px}.global-nav-brand small{display:block;margin-top:2px;color:#71839e;font-size:9px;letter-spacing:.14em}
.global-nav-links{display:flex;align-items:stretch;align-self:stretch;gap:5px}.global-nav-item{position:relative;display:flex;align-items:center;padding:0 17px;color:#8194af;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.global-nav-item:hover{color:#e4edfc}.global-nav-item.active{color:#f3f7ff}.global-nav-item.active::after{content:"";position:absolute;left:15px;right:15px;bottom:-1px;height:2px;background:#5b8dff;border-radius:2px}.global-nav-item em{font-style:normal;margin-left:6px;padding:2px 5px;border-radius:8px;background:#31558b;color:#dceaff;font-size:9px}
.global-nav-meta{display:flex;align-items:center;gap:14px;margin-left:auto}
.sidebar{grid-column:1;grid-row:2;width:auto;min-height:calc(100vh - 70px);border-right:1px solid #1b2d46;padding:23px 16px 18px;position:sticky;top:70px;height:calc(100vh - 70px);overflow:auto}.context-nav .nav-label:first-child{margin-top:0}.context-nav .nav-item{padding:10px 12px}.context-nav .nav-secondary{font-size:12px}.context-nav .nav-secondary span{font-size:15px}.main{grid-column:2;grid-row:2;min-width:0}
@media(max-width:900px){.global-nav{padding:0 20px;gap:18px}.global-nav-brand{min-width:180px}.global-nav-item{padding:0 12px}.global-nav-item.active::after{left:11px;right:11px}.sidebar{width:auto}}
@media(max-width:720px){.app-shell{display:block;min-height:100svh}.global-nav{position:sticky;top:0;height:62px;padding:0 12px;gap:12px;overflow:hidden}.global-nav-brand{min-width:auto;flex:0 0 auto}.global-nav-brand .logo{width:30px;height:30px}.global-nav-brand strong{font-size:13px}.global-nav-brand small{font-size:8px}.global-nav-links{min-width:0;overflow-x:auto;scrollbar-width:none;gap:0}.global-nav-links::-webkit-scrollbar{display:none}.global-nav-item{padding:0 11px;font-size:12px}.global-nav-item.active::after{left:9px;right:9px}.global-nav-meta{flex:0 0 auto;margin-left:0}.global-nav-meta .avatar{width:29px;height:29px}.sidebar{display:none}.main{display:block;padding-top:12px}}
.copy-order-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}.copy-order-stats>div{padding:11px 12px;border:1px solid #223b5b;border-radius:9px;background:#0d192b}.copy-order-stats small{display:block;color:#71849f;font-size:10px}.copy-order-stats b{display:block;margin-top:7px;color:#dce8fa;font-size:18px}.copy-order-stats .copy-stat-success b{color:#69d9aa}.copy-order-stats .copy-stat-failed b{color:#f08a9a}.copy-orders-table table{min-width:1450px}.copy-orders-table th,.copy-orders-table td{white-space:nowrap}.copy-orders-table td small{display:block;color:#71849f;font-size:9px;margin-top:3px}.tag.pending{background:#3d351e;color:#f1c76c}
.context-nav-group{display:grid}.context-nav-group.hidden{display:none!important}
@media(max-width:720px){.copy-order-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-order-stats>div:last-child{grid-column:1/-1}.copy-orders-table table{min-width:1450px}}
.account-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.account-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-profile-fields>div,.account-meta-grid>span{padding:10px 12px;border:1px solid #223b5b;border-radius:8px;background:#0d192b}.account-profile-fields small,.account-meta-grid small{display:block;color:#71849f;font-size:10px}.account-profile-fields b,.account-meta-grid b{display:block;margin-top:5px;color:#dce8fa;font-size:13px;word-break:break-word}.account-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.account-assets-panel{grid-column:1/-1}.account-asset-card{padding:2px 0 10px;border-bottom:1px solid #1d3553}.account-asset-card:last-child{border-bottom:0}.account-asset-card .panel-head{margin-bottom:8px}.account-asset-card .panel-head h3{font-size:14px}.account-item .account-summary{margin-top:12px}.account-item .secondary,.account-item .primary{margin:8px 6px 0 0}@media(max-width:900px){.account-panel-grid{grid-template-columns:1fr}.account-assets-panel{grid-column:auto}.account-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.account-profile-fields{grid-template-columns:1fr 1fr}.account-meta-grid{grid-template-columns:1fr}.account-connect-panel,.account-list-panel,.account-assets-panel{padding:14px}}
.account-slot-picker{display:flex;align-items:stretch;gap:8px;margin:18px 0 4px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.account-slot-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 150px;min-width:130px;padding:11px 13px;border:1px solid #29415f;border-radius:8px;background:#0c1728;color:#dce8fa;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s}.account-slot-tab:hover{border-color:#5689ff;background:#132744}.account-slot-tab.active{border-color:#5689ff;background:#172e50;box-shadow:0 0 0 1px #5689ff55}.account-slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.account-slot-tab small{flex:none;color:#71849f;font-size:10px}.account-slot-tab.active small{color:#a9c4f5}.account-slot-picker+.stack-form{margin-top:12px}
.account-panel-actions,.account-assets-actions{display:flex;align-items:center;gap:10px}.account-asset-selector{display:flex;align-items:center;gap:7px;color:#8297b4;font-size:10px}.account-asset-selector select{min-width:130px;padding:7px 9px;background:#0c1728;border:1px solid #29415f;border-radius:6px;color:#d9e7f7;font-size:11px}.account-asset-selector select:focus{border-color:var(--blue);outline:0}.account-asset-card.is-selected{display:block}.event-contract-group{border-top:1px solid #29466d;padding-top:9px}.event-contract-group .account-metrics b{color:#b9d0f5}@media(max-width:720px){.account-assets-actions{align-items:flex-end;flex-direction:column;gap:7px}.account-asset-selector{width:100%;justify-content:space-between}.account-asset-selector select{flex:1}}
.app-shell.utility-view .sidebar{display:none}.app-shell.utility-view .main{grid-column:1/-1;max-width:1180px;width:100%;margin:0 auto}.profile-panel-grid{max-width:960px;margin:0 auto 14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.profile-panel-grid .account-profile-panel{grid-column:1/-1}.profile-panel-grid .account-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.profile-panel-grid .membership-notice{margin:12px 0 0}.profile-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #1d3553}.profile-password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-span{grid-column:1/-1}.profile-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-form-actions button{width:auto;min-width:112px;min-height:40px;padding:0 18px;font-size:12px}.profile-form-actions .form-hint:empty{display:none}.user-api-keys-panel{grid-column:1/-1}.user-api-key-one-time{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid #6d5526;border-radius:8px;background:#201b10;color:#f3d58a}.user-api-key-one-time code{display:block;padding:7px 9px;border-radius:6px;background:#0b1422;color:#dce8fa;word-break:break-all}.user-api-key-one-time small{color:#bba56e}.user-api-key-list{display:grid;gap:8px;margin-top:14px}.user-api-key-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #223b5b;border-radius:8px;background:#0d192b}.user-api-key-row small{display:block;margin-top:4px;color:#71849f}.user-api-key-actions{display:flex;gap:7px;align-items:center;flex:none}.user-api-key-actions .danger{color:#f4a5a5;border-color:#6c343b}
@media(max-width:900px){.profile-panel-grid{grid-template-columns:1fr}.profile-inline-form{grid-template-columns:1fr 1fr}.profile-inline-form .profile-form-actions{grid-column:1/-1}}@media(max-width:720px){.app-shell.utility-view .main{max-width:none}.profile-panel-grid{margin-bottom:20px}.profile-panel-grid .account-profile-fields{grid-template-columns:1fr 1fr}.profile-inline-form,.profile-password-form{grid-template-columns:1fr}}
/* An approved lead reuses the challenge route as a focused provider workspace. */
.lead-profile-panel{margin-top:14px}.lead-profile-panel h2{margin:0;font-size:24px}.lead-profile-panel .panel-head{align-items:start}.lead-profile-matches{margin-top:17px}.lead-match-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lead-match-summary span{display:block;padding:10px 11px;border:1px solid #223b5b;border-radius:8px;background:#0d192b}.lead-match-summary small,.lead-metric-card small{display:block;color:#71849f;font-size:9px}.lead-match-summary b{display:block;margin-top:5px;color:#dce8fa;font-size:11px;line-height:1.4;word-break:break-word}.lead-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.lead-metric-card{display:grid;gap:4px;padding:11px 12px;border:1px solid #223b5b;border-radius:9px;background:#0d192b}.lead-metric-card>b{font-size:18px;color:#dce8fa}.lead-metric-card>span{color:#a9bbd3;font-size:10px}.lead-metric-card>em{font-style:normal;color:#71849f;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-signal-form{margin-top:18px;padding-top:16px;border-top:1px solid #223b5b}.lead-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.lead-signal-form button[type=submit]{justify-self:start}.lead-signal-form .form-hint{margin:0}.lead-signal-form select:disabled,.lead-signal-form button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:900px){.lead-match-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lead-match-summary,.lead-profile-metrics,.lead-signal-grid{grid-template-columns:1fr}.lead-signal-form button[type=submit]{width:100%}}

/* Manual HiBT live verification stays visually separate from practice and
   provider publication.  The controls are hidden while the server-side
   enable switch is off. */
.execution-settings-panel{margin-top:14px;border-color:#5b4730;background:linear-gradient(145deg,#171f2b,#111a29)}
.execution-settings-head{align-items:center;gap:16px}
.execution-settings-head h3{margin:0;font-size:17px}
.execution-settings-head p:not(.eyebrow){margin:6px 0 0;color:#a4afc1;font-size:11px;line-height:1.55}
.execution-settings-switch-wrap{display:flex;align-items:center;gap:10px;flex:none}
.execution-settings-switch{display:flex;align-items:center;gap:7px;color:#f2c878;font-size:11px;white-space:nowrap}
.execution-settings-switch input{width:16px;height:16px;margin:0;accent-color:#d39748}
.execution-settings-switch input:disabled{cursor:not-allowed;opacity:.55}

.execution-settings-controls{display:grid;gap:13px;margin-top:15px;padding-top:15px;border-top:1px solid #3d3440}
.execution-settings-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.execution-settings-subhead b{display:block;font-size:12px}
.execution-settings-subhead small{display:block;margin-top:4px;color:#8292aa;font-size:10px}
.execution-settings-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.execution-settings-account{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid #354764;border-radius:8px;background:#0d192b;color:#d9e6f8;cursor:pointer}
.execution-settings-account:has(input:checked){border-color:#b87937;background:#2a241b;box-shadow:0 0 0 1px #b8793744}
.execution-settings-account.is-disabled{cursor:not-allowed;opacity:.55}
.execution-settings-account input{flex:none;width:15px;height:15px;margin:0;accent-color:#d39748}
.execution-settings-account span{min-width:0}
.execution-settings-account b,.execution-settings-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.execution-settings-account b{font-size:11px}
.execution-settings-account small{margin-top:4px;color:#8191aa;font-size:9px}
.execution-settings-mode{display:grid;gap:6px;color:#a5b3c7;font-size:11px}
.execution-settings-mode select,.execution-settings-amount-section input{width:100%;padding:10px 11px;background:#0b1626;border:1px solid #354864;border-radius:7px;color:#e0ebfb;outline:0}
.execution-settings-mode select:focus,.execution-settings-amount-section input:focus{border-color:#d39748}
.execution-settings-mode small,.execution-settings-field-hint{color:#8292aa;font-size:9px;line-height:1.5}
.execution-settings-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.execution-settings-config-grid fieldset{min-width:0;margin:0;padding:12px;border:1px solid #354764;border-radius:8px;background:#0d192b}
.execution-settings-config-grid legend{padding:0 5px;color:#edf4ff;font-size:13px;font-weight:650}
.execution-settings-period-section>p{margin:0 0 9px}
.execution-settings-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.execution-settings-period-option{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid #354764;border-radius:7px;color:#c8d7eb;font-size:10px;cursor:pointer}
.execution-settings-period-option:has(input:checked){border-color:#b87937;background:#2a241b;color:#fff}
.execution-settings-period-option input{width:14px!important;height:14px;padding:0!important;accent-color:#d39748}
.execution-settings-amount-modes{display:flex;gap:18px;margin-bottom:11px}
.execution-settings-amount-modes .check{display:flex!important;align-items:center;gap:6px;color:#c8d7eb;font-size:10px}
.execution-settings-amount-modes input{width:auto!important;padding:0!important;accent-color:#d39748}
.execution-settings-field{display:grid;gap:6px;color:#a5b3c7;font-size:10px}
.execution-settings-amount-control{position:relative;display:flex;align-items:center}
.execution-settings-amount-control input{padding-right:58px!important}.execution-settings-amount-control input[type=range]{flex:1;width:auto;padding:0!important;border:0;background:transparent;accent-color:#d39748}.execution-settings-ratio-control{gap:10px}.execution-settings-ratio-control output,.copy-ratio-control output{min-width:48px;color:#f1c76c;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}
.execution-settings-amount-unit{position:absolute;right:11px;color:#8292aa;font-size:10px;pointer-events:none}

.execution-settings-actions{display:flex;align-items:stretch;flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid #263b56}
.execution-settings-actions .form-hint{min-height:16px;margin:0;text-align:left}
.execution-settings-actions button{width:100%;min-height:42px}
.execution-settings-controls select:disabled,.execution-settings-controls input:disabled{cursor:not-allowed;opacity:.6}
@media(max-width:900px){.execution-settings-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-settings-config-grid{grid-template-columns:1fr}}
@media(max-width:600px){.execution-settings-head{align-items:stretch;flex-direction:column}.execution-settings-switch-wrap{justify-content:space-between}.execution-settings-accounts,.execution-settings-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-settings-amount-modes{flex-direction:column;gap:8px}}
/* Identity actions live in the global header. The sidebar stays focused on
   the current work area and does not reserve a permanent identity block. */
.user-menu{position:relative;z-index:35}.user-menu-toggle{display:flex;align-items:center;gap:8px;padding:3px 5px 3px 3px;border:1px solid transparent;border-radius:22px;background:transparent;color:var(--text)}.user-menu-toggle:hover,.user-menu-toggle[aria-expanded="true"]{border-color:#29415f;background:#101f35}.user-menu-toggle .avatar{flex:0 0 auto}.user-menu-label{text-align:left;line-height:1.15;min-width:58px}.user-menu-label b{display:block;font-size:11px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-label small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.user-menu-chevron{color:#8ea2bd;font-size:12px;margin:0 3px}.user-menu-panel{position:absolute;right:0;top:calc(100% + 9px);width:218px;padding:8px;border:1px solid #2a4466;border-radius:12px;background:#101d31;box-shadow:0 18px 45px #0008}.user-menu-summary{padding:10px 11px 11px;border-bottom:1px solid #223954;margin-bottom:5px}.user-menu-summary b{display:block;font-size:12px}.user-menu-summary small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.user-menu-panel a,.user-menu-panel button{display:flex;width:100%;align-items:center;padding:10px 11px;border-radius:7px;background:transparent;color:#b7c6da;text-decoration:none;text-align:left;font-size:11px}.user-menu-panel a:hover,.user-menu-panel button:hover{background:#192e4d;color:#eef5ff}.user-menu-panel button{border-top:1px solid #223954;border-radius:0;margin-top:5px;padding-top:12px;color:#f0a0a9}.user-menu-panel button:hover{background:#3a2630;color:#ffd7dc}
@media(max-width:720px){.global-nav{overflow:visible}.user-menu-label,.user-menu-chevron{display:none}.user-menu-toggle{padding:2px}.user-menu-panel{right:-4px;top:calc(100% + 8px);width:205px}.global-nav-meta{position:relative}}
.challenge-teaser{min-height:100%;}.challenge-workspace-state{display:grid;gap:4px;margin:14px 0 12px;padding:11px 12px;border:1px solid #29466d;border-radius:9px;background:#101f35}.challenge-workspace-state b{font-size:13px}.challenge-workspace-state small{color:var(--muted);font-size:10px;line-height:1.5}.challenge-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.challenge-mini-metrics span,.challenge-metric-grid span{display:block;padding:9px 10px;border:1px solid #223b5b;border-radius:8px;background:#0d192b}.challenge-mini-metrics small,.challenge-metric-grid small{display:block;color:var(--muted);font-size:9px}.challenge-mini-metrics b,.challenge-metric-grid b{display:block;margin-top:5px;color:#dce8fa;font-size:13px}.challenge-start-panel{display:block}.challenge-start-panel h3{margin:0 0 6px;font-size:16px}.challenge-start-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.challenge-progress-panel{margin-top:14px}.challenge-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.challenge-criterion{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;border:1px solid #2a405f;border-radius:9px;background:#0d192b}.challenge-criterion.passed{border-color:#2f755b;background:#102b28}.challenge-criterion-mark{font-size:17px;line-height:1;color:#71849f}.challenge-criterion.passed .challenge-criterion-mark{color:#69d9aa}.challenge-criterion b,.challenge-criterion small{display:block}.challenge-criterion b{font-size:11px}.challenge-criterion small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.challenge-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.challenge-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.challenge-failure-message{margin:12px 0 0;padding:10px 12px;border:1px solid #70404a;border-radius:8px;background:#291923;color:#f2a7b1;font-size:11px}.challenge-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.challenge-rule-grid>div{display:grid;gap:7px;padding:12px;border:1px solid #223b5b;border-radius:9px;background:#0d192b}.challenge-rule-grid b{font-size:12px}.challenge-rule-grid span{color:var(--muted);font-size:10px;line-height:1.5}.challenge-history-panel{margin-top:14px}.challenge-history{display:grid;gap:7px}.challenge-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #223b5b;border-radius:8px;background:#0d192b;font-size:11px}.challenge-history-row b,.challenge-history-row small{display:block}.challenge-history-row small{margin-top:4px;color:var(--muted);font-size:9px}.challenge-history-row>span:last-child{text-align:right}.challenge-history-row>span:last-child small{color:#f0a0a9}.status-warn{color:#f1c76c!important}.status-good{color:#69d9aa!important}.status-bad{color:#f08a9a!important}@media(max-width:900px){.challenge-criteria{grid-template-columns:1fr}.challenge-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-rule-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.challenge-start-panel{align-items:stretch;flex-direction:column}.challenge-start-panel button{width:100%}.challenge-rule-grid{grid-template-columns:1fr}.challenge-actions{align-items:stretch;flex-direction:column}.challenge-actions button{width:100%}}

.challenge-consent-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.challenge-consent-head h3{margin:4px 0 8px}.challenge-consent-head p:not(.eyebrow){margin:0;color:#8295ae;font-size:12px}.challenge-consent-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.challenge-consent-rules section{padding:16px;border:1px solid #29466d;border-radius:10px;background:#0d192b}.challenge-consent-rules h4{margin:0 0 10px;color:#e4edfb;font-size:13px}.challenge-consent-rules p,.challenge-consent-rules li{color:#93a5bc;font-size:11px;line-height:1.6}.challenge-consent-rules p{margin:0 0 8px}.challenge-consent-rules ul{margin:0;padding-left:18px}.challenge-consent-check{display:flex;gap:9px;align-items:flex-start;padding:13px 14px;border:1px solid #29466d;border-radius:9px;color:#cbd8e9;font-size:12px;line-height:1.5}.challenge-consent-check input{margin-top:2px;accent-color:#d39748}.challenge-consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media (max-width:800px){.challenge-consent-rules{grid-template-columns:1fr}.challenge-consent-head{display:block}.challenge-consent-head .account-step-badge{display:inline-flex;margin-top:12px}}

.challenge-page-state{display:flex;justify-content:flex-end;min-height:0;margin:-8px 0 12px}

/* UI refinement: give desktop layouts room to breathe while keeping cards readable. */
:root{--content-max:1680px;--content-gutter:clamp(24px,3vw,56px)}
.main{max-width:var(--content-max);padding:32px var(--content-gutter) 56px}
.app-shell.utility-view .main{max-width:var(--content-max)}
.global-nav{min-height:68px;padding-inline:28px}
.sidebar{top:68px;height:calc(100vh - 68px);min-height:calc(100vh - 68px);padding:25px 16px 22px}
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);align-items:stretch}
.challenge-teaser{min-height:0}
.panel,.stat-card{box-shadow:0 10px 28px rgba(0,0,0,.12)}
.panel{padding:24px}
.table-wrap{scrollbar-width:thin;scrollbar-color:#35577f #0c1728}
.table-wrap::-webkit-scrollbar{height:8px;width:8px}.table-wrap::-webkit-scrollbar-track{background:#0c1728;border-radius:8px}.table-wrap::-webkit-scrollbar-thumb{background:#35577f;border-radius:8px}
@media(min-width:1440px){.market-grid{grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr)}.copy-setup-panel{max-width:none}}
@media(max-width:900px){.main{max-width:none;padding:25px 28px 48px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.market-grid{grid-template-columns:1fr}.panel{padding:21px}}
@media(max-width:720px){.main{padding:16px 16px calc(92px + env(safe-area-inset-bottom))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.global-nav{min-height:62px}.sidebar{top:62px;height:calc(100vh - 62px);min-height:calc(100vh - 62px)}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.panel{padding:18px}.welcome{padding:21px 20px}}

/* Page-specific spacing pass: keep each workspace focused on its main task. */
#executionPage>.section-intro{min-height:0;margin:0 0 14px;justify-content:flex-end}
#executionPage>.section-intro>div{display:none}
#executionPage .execution-settings-panel{margin-top:0}
#terminalPage .market-selector-panel{padding:20px 24px 18px}
#terminalPage .symbol-strip-head{margin-top:14px}
#terminalPage .time-axis-panel{margin-top:14px}
#copyPage{display:grid;grid-template-columns:minmax(340px,.86fr) minmax(0,1.64fr);gap:18px;align-items:start}
#copyPage .lead-directory-panel,#copyPage .copy-setup-panel{margin:0;min-width:0}
#copyPage .copy-records{grid-column:1/-1;margin:0}
#copyPage .copy-setup-panel .panel-head{margin-bottom:10px}
#accountPage .account-panel-grid{gap:18px}
#accountPage .account-connect-panel,#accountPage .account-list-panel{min-height:100%}
#challengePage .challenge-page-state{margin:0 0 8px}
#challengePage .challenge-start-panel,#challengePage .challenge-rules{max-width:1500px;margin-inline:auto}
@media(max-width:900px){#copyPage{grid-template-columns:1fr}#copyPage .copy-records{grid-column:auto}}
@media(max-width:720px){#terminalPage .market-selector-panel{padding:18px}.copy-period-row{padding:12px}.account-panel-grid{gap:12px}}

.lead-card{position:relative;display:flex;flex-direction:column;min-height:198px;padding:17px;border-radius:12px;background:linear-gradient(145deg,#14243b,#0e1b2e);transition:border-color .18s,transform .18s,box-shadow .18s}.lead-card:hover{border-color:#4777b5;transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.lead-card h4{font-size:17px;margin:15px 0 6px}.lead-description{margin:0;color:#a3b3c9;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lead-source{margin:12px 0 0;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.lead-stat{margin-top:auto;padding-top:13px}

/* Focused workspace pass: keep the task title inside its card and use the
   available width for the controls that matter on each page. */
#executionPage>.section-intro{display:none}
#executionPage .execution-settings-panel{margin:0;padding:22px 24px 24px}
#executionPage .execution-settings-controls{margin-top:18px;padding-top:18px;gap:16px}

#terminalPage .market-grid{gap:16px;align-items:stretch}
#terminalPage .market-side-stack{gap:14px;align-content:stretch;grid-template-rows:auto minmax(0,1fr);min-height:100%}
#terminalPage .practice-card,#terminalPage .execution-sync-card,#terminalPage .rules-card{padding:22px}
#terminalPage .rules-card{min-height:0;display:flex;flex-direction:column}
#terminalPage .rules-card h3{margin-bottom:12px}
#terminalPage .rules-card .rule{padding:10px 0}
#terminalPage .rules-card .rule-note{margin-top:auto;padding-top:14px}
#terminalPage .execution-sync-targets{grid-template-columns:max-content max-content;justify-content:start}
#terminalPage .execution-sync-check span{white-space:nowrap;overflow-wrap:normal}
#terminalPage .order-status-panel{margin-top:16px}
@media(max-width:700px){#terminalPage .execution-sync-targets{grid-template-columns:1fr}#terminalPage .execution-sync-check span{white-space:normal}}

#copyPage{gap:16px}
#copyPage .lead-directory-panel,#copyPage .copy-setup-panel{padding:22px}
#copyPage .lead-directory-panel .panel-head,#copyPage .copy-setup-panel .panel-head{min-height:42px}
#copyPage .lead-grid{gap:10px}
#copyPage .lead-card{padding:14px}
#copyPage .lead-card h4{margin-top:11px}
#copyPage .copy-records{margin-top:0}
#copyPage .copy-records{padding:22px}
#copyPage .copy-records>.panel-head{margin-bottom:14px}

#challengePage .challenge-page-state{display:flex;justify-content:flex-end;max-width:1500px;min-height:0;margin:0 auto 8px}

#challengePage .challenge-consent-rules{margin:18px 0}
#challengePage .challenge-consent-actions{margin-top:12px}
#challengeWorkspace>.challenge-progress-panel,#challengeWorkspace>.challenge-rules,#challengeWorkspace>.challenge-history-panel{max-width:1500px;margin-inline:auto}
#challengeWorkspace>.challenge-progress-panel{margin-top:12px}
#challengeWorkspace>.challenge-rules{margin-top:12px}
#challengeWorkspace>.challenge-history-panel{margin-top:12px}

@media(max-width:1200px){
  #copyPage{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}
  #copyPage .lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  #executionPage .execution-settings-panel,#copyPage .lead-directory-panel,#copyPage .copy-setup-panel{padding:18px}
  #copyPage .lead-directory-panel .panel-head,#copyPage .copy-setup-panel .panel-head{min-height:0}

}
@media(max-width:600px){#copyPage .lead-grid{grid-template-columns:1fr}}

/* Account access is a multi-account workspace: manage identities first, then
   inspect one selected account's server-side snapshot. */
#accountPage .account-trading-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px;align-items:stretch}
#accountPage .account-connect-panel,#accountPage .account-list-panel{min-height:0;margin:0}
#accountPage .account-connect-panel{display:flex;flex-direction:column}
#accountPage .account-connect-panel .stack-form{margin-top:auto}
#accountPage .account-list-panel{min-width:0}
#accountPage .account-list-panel .panel-head{align-items:center}
#accountPage .account-list-count{color:#8fa8c8;font-size:11px;white-space:nowrap}
#accountPage #tradingAccountList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;margin-top:14px}
#accountPage .account-item{display:flex;min-width:0;height:100%;flex-direction:column;padding:15px 16px;border-color:#29466d;background:linear-gradient(145deg,#14243b,#0e1b2e);border-radius:11px}
#accountPage .account-item.is-selected{border-color:#5689ff;box-shadow:0 0 0 1px #5689ff55,0 12px 24px #07111f66}
#accountPage .account-label-row{align-items:flex-start}
#accountPage .account-label-row>div{min-width:0}
#accountPage .account-label-row b{font-size:14px}
#accountPage .account-slot-caption{display:block;margin-top:4px;color:#71849f;font-size:10px}
#accountPage .account-status-line{display:flex;align-items:center;gap:6px;margin-top:13px;color:#a7b8cf;font-size:10px}
#accountPage .account-status-line small{margin-left:auto;color:#71849f;font-size:9px;white-space:nowrap}
#accountPage .account-status-dot{width:7px;height:7px;border-radius:50%;background:#8496af}
#accountPage .account-status-dot.status-good{background:#69d9aa;box-shadow:0 0 0 3px #69d9aa22}
#accountPage .account-status-dot.status-bad{background:#f08a9a;box-shadow:0 0 0 3px #f08a9a22}
#accountPage .account-item .account-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0}
#accountPage .account-item .account-meta-grid>span{padding:8px 9px;background:#0d192b}
#accountPage .account-item .account-meta-grid b{font-size:11px}
#accountPage .account-item-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:14px}
#accountPage .account-item-actions button{margin:0}
#accountPage .account-assets-panel{grid-column:1/-1;margin:0}
#accountPage .account-assets-panel>.panel-head{margin-bottom:14px}
#accountPage .account-asset-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 16px}
#accountPage .account-asset-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px 13px;border:1px solid #29415f;border-radius:9px;background:#0d192b;color:#dce8fa;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
#accountPage .account-asset-switch:hover{border-color:#5689ff;background:#132744}
#accountPage .account-asset-switch.active{border-color:#5689ff;background:#172e50;box-shadow:0 0 0 1px #5689ff55}
#accountPage .account-asset-switch span{display:grid;gap:4px;min-width:0}
#accountPage .account-asset-switch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
#accountPage .account-asset-switch small{color:#71849f;font-size:9px}
#accountPage .account-asset-switch em{flex:none;font-style:normal;color:#83a9f9;font-size:10px}
#accountPage .account-asset-card{padding:4px 0 0;border:0}
#accountPage .account-asset-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #203550}
#accountPage .account-detail-kicker{display:block;margin-bottom:4px;color:#71849f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
#accountPage .account-asset-card .panel-head h3{font-size:18px}
@media(max-width:900px){#accountPage .account-trading-grid{grid-template-columns:1fr}#accountPage .account-assets-panel{grid-column:auto}}
@media(max-width:600px){#accountPage .account-asset-switcher{grid-template-columns:1fr}#accountPage .account-status-line{align-items:flex-start;flex-wrap:wrap}#accountPage .account-status-line small{width:100%;margin-left:13px}}
.copy-risk-panel{grid-column:1/-1;min-width:0;margin:2px 0 0;padding:14px 15px;border:1px solid #29466d;border-radius:10px;background:#0d192b}
.copy-risk-panel legend{padding:0 5px;color:#e7effc;font-size:12px;font-weight:700}.copy-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.copy-risk-grid label{display:grid;grid-template-rows:minmax(14px,auto) 40px auto;align-content:start;gap:6px;color:#8fa1b9;font-size:10px}.copy-risk-grid input,.copy-risk-grid select{width:100%;height:40px;min-width:0;box-sizing:border-box;margin:0;padding:9px 10px;background:#0b1626;border:1px solid #29415f;border-radius:7px;color:#d9e7f7;outline:0}.copy-risk-grid input:focus,.copy-risk-grid select:focus{border-color:var(--blue)}.copy-risk-grid small{min-height:14px;color:#71849f;font-size:9px;line-height:14px}.copy-risk-hint{margin:10px 0 0;color:#8295ae;font-size:10px;line-height:1.5}
@media(max-width:900px){.copy-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.copy-risk-grid{grid-template-columns:1fr}}

/* HiBT event history: separate identity, settlement details and PnL. */
.event-record-list{gap:7px;max-height:560px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#35577f #0c1728}
.event-record{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr) auto;gap:14px;min-height:58px;padding:10px 12px;border:1px solid #1d3553;border-radius:8px;background:#0e1b2e;font-size:11px}
.event-record span{display:grid;gap:4px;align-content:center}
.event-record span b{font-size:12px;line-height:1.35}
.event-record span small{margin:0;color:#91a4bd;font-size:10px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}
.event-record span:nth-child(2){text-align:right}
.event-record em{min-width:76px;text-align:right;font-size:13px;font-weight:750}
@media(max-width:900px){.event-record{grid-template-columns:minmax(0,1fr) auto;gap:8px}.event-record span:nth-child(2){text-align:left}.event-record em{grid-column:2;grid-row:1/3;align-self:center}}
@media(max-width:600px){.event-record{grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.event-record span b{font-size:11px}.event-record span small{font-size:9px}.event-record em{min-width:58px;font-size:12px}}

/* Keep the rules panel dominant on normal desktop widths. */
#copyPage{grid-template-columns:minmax(340px,.86fr) minmax(0,1.64fr)}
@media(max-width:1100px){#copyPage{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}}
@media(max-width:760px){#copyPage{grid-template-columns:1fr}}

/* Prevent the rules form from forcing the two-column workspace wider than the viewport. */
#copyPage .copy-setup-form,#copyPage .copy-period-configs,#copyPage .copy-period-heading,#copyPage .copy-period-row{min-width:0}
#copyPage .copy-period-heading,#copyPage .copy-period-row{grid-template-columns:minmax(84px,.55fr) minmax(120px,1fr) minmax(0,1.2fr)}
#copyPage .copy-period-row>*{min-width:0}
#copyPage .copy-period-row select{min-width:0;max-width:100%}
#copyPage .lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1400px){#copyPage .lead-grid{grid-template-columns:1fr}}
@media(max-width:760px){#copyPage .copy-period-heading{display:none}#copyPage .copy-period-row{grid-template-columns:1fr;gap:8px}}

/* Copy workspace uses two full-width rows: directory first, rules second. */
#copyPage{display:grid;grid-template-columns:1fr;gap:18px}
#copyPage .lead-directory-panel,#copyPage .copy-setup-panel{width:100%;min-width:0}
#copyPage .copy-records{grid-column:auto}
#copyPage .lead-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
#copyPage .lead-card{min-height:190px}
#copyPage .copy-period-heading,#copyPage .copy-period-row{grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr) minmax(280px,1.2fr)}
#copyPage .copy-setup-form>.copy-period-configs{grid-column:1/-1;width:100%}
.symbol-strip-head{display:none}
#accountDataSection>.panel-head>div>p,.account-summary-source{display:none}
@media(max-width:900px){#copyPage .lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#copyPage .copy-period-heading,#copyPage .copy-period-row{grid-template-columns:minmax(110px,.55fr) minmax(180px,1fr) minmax(210px,1.2fr)}}
@media(max-width:600px){#copyPage .lead-grid{grid-template-columns:1fr}}

/* Copy center modules are separate workspace pages, like the workbench panels. */
#copy-configPage,#copy-subscriptionsPage{display:block}
#copy-configPage .copy-setup-panel,#copy-subscriptionsPage .copy-records{width:100%;margin:0;padding:22px}
#copy-configPage .copy-setup-form>.copy-period-configs{grid-column:1/-1;width:100%;min-width:0}
#copy-configPage .copy-period-heading,#copy-configPage .copy-period-row{grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr) minmax(280px,1.2fr)}
#copy-configPage .copy-period-row>*{min-width:0}
#copy-configPage .copy-period-row select{min-width:0;max-width:100%}
#copy-subscriptionsPage .copy-records>.panel-head{margin-bottom:14px}
@media(max-width:900px){#copy-configPage .copy-period-heading,#copy-configPage .copy-period-row{grid-template-columns:minmax(110px,.55fr) minmax(180px,1fr) minmax(210px,1.2fr)}}
@media(max-width:760px){#copy-configPage .copy-period-heading{display:none}#copy-configPage .copy-period-row{grid-template-columns:1fr;gap:8px}}
@media(max-width:720px){#copy-configPage .copy-setup-panel,#copy-subscriptionsPage .copy-records{padding:18px}}

.account-connect-head{align-items:center}.account-add-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #315077;border-radius:8px;background:#132744;color:#9fc0ff;font-size:22px;line-height:1;transition:border-color .18s,background .18s,transform .18s}.account-add-button:hover{border-color:#6d9cff;background:#1b3861;transform:translateY(-1px)}
.copy-delivery-settings-panel{display:grid;gap:16px;grid-column:1/-1}.copy-delivery-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.copy-delivery-mode-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#0d192b;cursor:pointer}.copy-delivery-mode-option:has(input:checked){border-color:#5d8ee8;background:#122644}.copy-delivery-mode-option input{margin-top:3px;accent-color:#6d9cff}.copy-delivery-mode-option span{display:grid;gap:5px}.copy-delivery-mode-option small{color:var(--muted);line-height:1.5}.platform-push-subscriptions-panel{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.platform-push-subscriptions-panel .panel-head{margin:0}.platform-push-subscription-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-push-period{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0d192b}.platform-push-period>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-push-period small{color:var(--muted);font-size:11px}.platform-push-period{margin:0;min-width:0;align-content:start}.platform-push-option{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #29405e;border-radius:7px;background:#0c1728;color:#d9e5f7;font-size:12px;cursor:pointer}.platform-push-option input{width:15px;height:15px;margin:0;flex:none;accent-color:#5b8cff}.platform-push-option span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-push-option:has(input:checked){border-color:#4f7fe8;background:#132849}.platform-push-option:has(input:disabled){cursor:not-allowed;opacity:.5}.platform-push-empty{margin:0;padding:8px 2px;color:var(--muted);font-size:12px}.platform-push-period [data-platform-push-period-count]{color:#9dbfff;font-variant-numeric:tabular-nums}
.platform-push-panel{display:grid;gap:14px}.platform-push-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-push-summary small{display:block;color:var(--muted);margin-top:5px}.platform-push-channel-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0d192b}.platform-push-channel-info>div{display:grid;gap:5px}.platform-push-channel-info small{color:var(--muted);font-size:11px}.platform-push-channel-info b,.platform-push-channel-info code{overflow-wrap:anywhere;color:#d9e5f7}.platform-push-token{grid-column:1/-1}.platform-push-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:900px){.copy-delivery-mode-options,.platform-push-subscription-rows{grid-template-columns:1fr}}

/* Final mobile UX pass.
   Keep primary navigation compact, expose the current workspace tools, and
   make dense configuration screens comfortable to use with a thumb. */
@media (max-width:720px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .global-nav{height:58px;min-height:58px;padding:0 10px;gap:8px}
  .global-nav-brand{gap:7px}
  .global-nav-brand .logo{width:28px;height:28px}
  .global-nav-brand strong{font-size:12px}
  .global-nav-brand small{display:none}
  .global-nav-links{display:none}
  .global-nav-meta{margin-left:auto}

  /* The bottom bar covers product-level destinations; this row keeps the
     current module's secondary destinations reachable on mobile. */
  .sidebar{display:block;position:sticky;top:58px;z-index:12;width:100%;min-height:0;height:auto;padding:6px 8px;border-right:0;border-bottom:1px solid #1b2d46;background:#0b1525;overflow:hidden}
  .context-nav{display:flex;min-width:0;overflow-x:auto;gap:5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .context-nav::-webkit-scrollbar{display:none}
  .context-nav-group{display:flex;flex:0 0 auto;gap:4px}
  .context-nav .nav-label{display:none}
  .context-nav .nav-item{display:flex;flex:0 0 auto;min-height:42px;width:auto;margin:0;padding:9px 11px;gap:7px;border-radius:8px;white-space:nowrap;font-size:12px}
  .context-nav .nav-item span{width:auto;font-size:14px}
  .context-nav .nav-item em{font-size:9px}
  .main{padding:12px 12px calc(92px + env(safe-area-inset-bottom));}
  .panel{padding:14px;border-radius:11px}
  .panel-head{align-items:flex-start;flex-wrap:wrap;gap:9px}
  .panel-head>div{min-width:0}
  .panel-head>div:first-child{flex:1 1 180px}
  .panel-head h3{line-height:1.35}
  .section-intro{align-items:stretch;gap:10px;margin-bottom:13px}
  .section-intro h2{font-size:22px;line-height:1.3}
  .section-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));width:100%;gap:7px}
  .section-actions>*{min-width:0;width:100%;}
  .daily-summary{white-space:normal;line-height:1.5}

  input,select,textarea{min-height:44px;font-size:16px}
  button.primary,button.secondary,.primary,.secondary{min-height:44px}
  .small{min-height:40px}
  .account-add-button{width:44px;height:44px}
  .mobile-nav{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));padding:6px 5px calc(6px + env(safe-area-inset-bottom));}
  .mobile-nav-item{min-height:52px;min-width:0;padding:4px 2px;font-size:17px}
  .mobile-nav-item small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}

  .welcome .primary{margin-top:14px}
  .performance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .performance-summary>div{min-width:0}
  .performance-summary b{font-size:15px;white-space:nowrap}
  .trade-buttons{gap:8px}
  .btn-trade{min-height:58px}
  .execution-sync-targets{grid-template-columns:1fr;gap:8px}
  .execution-sync-check{min-height:50px}
  .platform-push-summary{align-items:flex-start;flex-direction:column;gap:8px}
  .platform-push-channel-info{grid-template-columns:1fr}
  .platform-push-token{grid-column:auto}
  .platform-push-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .platform-push-actions button{width:100%}

  #accountPage .account-panel-actions{width:100%;justify-content:space-between}
  #accountPage .account-list-panel .panel-head{align-items:flex-start}
  #accountPage .account-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #accountPage .account-item-actions button{width:100%;min-width:0}
  #accountPage .account-asset-card-head{align-items:flex-start;flex-direction:column;gap:8px}
  #accountPage .account-asset-card-head .account-assets-actions{width:100%}

  #copyPage .lead-card{min-height:0;padding:14px}
  #copyPage .lead-card h4{font-size:17px;line-height:1.35}
  #copyPage .copy-setup-panel,#copy-configPage .copy-setup-panel,#copy-subscriptionsPage .copy-records{padding:15px}
  #copyPage .copy-period-row,#copy-configPage .copy-period-row{padding:11px 10px}
  .copy-setup-form>*{min-width:0}
  .platform-push-subscription-rows{grid-template-columns:1fr}

  .execution-settings-subhead{align-items:flex-start;flex-direction:column;gap:8px}
  .execution-settings-subhead button{width:100%}
  .execution-settings-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .execution-settings-account{min-height:52px;padding:10px}
  .execution-settings-periods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .execution-settings-period-option{min-height:42px}
  .execution-settings-amount-modes{margin-bottom:9px}
  .execution-settings-actions{align-items:stretch}
  .execution-settings-actions button{width:100%}

  .challenge-consent-rules{grid-template-columns:1fr;gap:9px;margin:15px 0}
  .challenge-consent-rules section{padding:12px}
  .challenge-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .challenge-consent-actions button{width:100%}
  .challenge-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .challenge-history-row{align-items:flex-start;flex-direction:column}
  .challenge-history-row>span:last-child{text-align:left}

  .table-wrap{max-width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .table-wrap table{min-width:560px}
  .copy-orders-table table{min-width:1450px}
  .settlement-pagination{margin-top:10px}
  .review-panel .panel-head{align-items:center}
  .review-panel .panel-head button{flex:0 0 auto}
}

@media (max-width:480px){
  .main{padding-inline:9px}
  .panel{padding:12px}
  .global-nav{padding-inline:8px}
  .context-nav .nav-item{padding-inline:9px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-card{padding:11px 10px}
  .stat-card strong{font-size:19px}
  .performance-summary{gap:5px}
  .performance-summary>div{padding:11px 7px}
  .performance-summary b{font-size:13px}
  .periods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .execution-settings-accounts{grid-template-columns:1fr}
  .execution-settings-periods{grid-template-columns:1fr 1fr}
  .section-actions{grid-template-columns:1fr}
  .challenge-consent-actions{grid-template-columns:1fr}
  .account-profile-fields{grid-template-columns:1fr}
  .account-item-actions{grid-template-columns:1fr!important}
  .copy-order-stats{grid-template-columns:1fr 1fr}
  .copy-order-stats>div:last-child{grid-column:1/-1}
}
/* Keep the challenge consent result visible next to the action controls. */
.challenge-start-status{min-height:16px;margin:10px 0 0!important;color:var(--muted);line-height:1.5}
.challenge-consent-actions button:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.55);box-shadow:none}
.challenge-data-policy{display:grid;gap:10px;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f8fafc)}
.challenge-data-policy h4{margin:0 0 4px}
.challenge-data-policy label{display:flex;gap:9px;align-items:flex-start;color:var(--text);line-height:1.5}
.challenge-data-policy input{margin-top:4px}
.challenge-data-policy label.is-disabled{opacity:.55}
.challenge-data-policy .form-hint{margin:0}
@media(max-width:720px){.user-api-key-row{align-items:stretch;flex-direction:column}.user-api-key-actions{width:100%}.user-api-key-actions button{flex:1}}
.lead-api-credential-panel{margin-top:1.25rem;padding:1rem;border:1px solid var(--line,#29405f);border-radius:14px;background:rgba(10,25,48,.45)}
.lead-api-credential-list{display:grid;gap:.55rem;margin-top:.75rem}.lead-api-credential-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto auto;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--line,#29405f);border-radius:10px}.lead-api-credential-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:700px){.lead-api-credential-row{grid-template-columns:1fr auto auto}.lead-api-credential-row span{grid-column:1/-1}}
.record-tabs{display:flex;width:max-content;gap:4px;padding:3px;margin:14px 0 8px;border:1px solid #223b5b;border-radius:9px;background:#0b1524}.record-tab{padding:7px 16px;border:0;border-radius:7px;background:transparent;color:#8fa1b9;font-size:12px;font-weight:600;cursor:pointer}.record-tab:hover{color:#dce8fa}.record-tab.active{background:#1d3a63;color:#e8f0ff}
.push-records-table table{width:100%;table-layout:fixed}.push-records-table th,.push-records-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.push-records-table td small{display:block;color:#71849f;font-size:9px;margin-top:3px}.push-records-table th:nth-child(1){width:15%}.push-records-table th:nth-child(2){width:14%}.push-records-table th:nth-child(3){width:14%}.push-records-table th:nth-child(4){width:8%}.push-records-table th:nth-child(5){width:13%}.push-records-table th:nth-child(6){width:10%}.push-record-detail{color:#9fb0c3}
@media(max-width:720px){.push-records-table table{table-layout:auto;min-width:760px}}
.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.5);box-shadow:none;transform:none}
.execution-settings-controls label:has(input:disabled){cursor:not-allowed;opacity:.55}
.execution-settings-bind-link{display:inline-block;width:auto!important;margin:0 0 0 10px;padding:5px 12px;vertical-align:middle}
.record-table table{width:100%;table-layout:fixed}.record-table th,.record-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.record-table td small{display:block;color:#71849f;font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.record-failure{display:block;color:#f3b45c;overflow:hidden;text-overflow:ellipsis}
.record-table-8 th:nth-child(1){width:13%}.record-table-8 th:nth-child(2){width:13%}.record-table-8 th:nth-child(3){width:13%}.record-table-8 th:nth-child(4){width:10%}.record-table-8 th:nth-child(5){width:11%}.record-table-8 th:nth-child(6){width:13%}.record-table-8 th:nth-child(7){width:13%}
@media(max-width:720px){.record-table table{table-layout:auto;min-width:760px}}
.market-ticker{scrollbar-color:#35516d transparent}.market-ticker::-webkit-scrollbar{height:6px}.market-ticker::-webkit-scrollbar-track{background:transparent}.market-ticker::-webkit-scrollbar-thumb{background:#35516d;border-radius:3px}
.period{white-space:nowrap;padding-left:6px;padding-right:6px}
@media(min-width:721px){.execution-settings-periods{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}
.execution-settings-period-option{white-space:nowrap;font-size:11px}
.lead-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lead-meta span{padding:3px 9px;border:1px solid #29405e;border-radius:999px;background:#0c1728;color:#b8c8de;font-size:11px}
.lead-metrics{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:end;margin-top:auto;padding-top:14px}.lead-metrics small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.lead-metrics b{font-size:22px;color:#e8f0ff}.lead-metrics span{color:#b8c8de;font-size:12px}
.lead-evidence{margin-top:10px;color:var(--muted);font-size:11px}.lead-evidence summary{cursor:pointer;color:#8fa1b9}.lead-evidence p{margin:6px 0 0;line-height:1.55}
.lead-card-actions{display:flex;justify-content:flex-end;margin-top:12px}.lead-card-actions .primary{width:auto;padding:7px 16px}
.inline-nav-link{display:inline-block;width:auto!important;margin:0 0 0 10px;padding:5px 12px;vertical-align:middle}
.content-grid:has(> :only-child){grid-template-columns:1fr}

.copy-risk-disclosure{display:grid;gap:12px;grid-column:1/-1;border-color:#7a5a24;background:#1a1608}.copy-risk-disclosure .panel-head{margin:0}.copy-risk-disclosure ol{margin:0;padding-left:20px;display:grid;gap:7px;color:#e6dcc4;font-size:13px;line-height:1.6}.copy-risk-consent{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #6b5326;border-radius:8px;background:#221c0c;color:#f3e7c8;cursor:pointer}.copy-risk-consent input{margin-top:3px;accent-color:#e0a63a}.copy-risk-disclosure.accepted{border-color:var(--line);background:inherit}.copy-risk-disclosure details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style-position:inside}.copy-risk-disclosure details summary span{color:var(--muted);font-size:12px}.copy-risk-disclosure details[open] summary{margin-bottom:10px}.copy-risk-disclosure.accepted ol{color:var(--muted)}.copy-delivery-recommended{margin-left:6px;padding:1px 6px;border-radius:4px;background:#1c3b2a;color:#7fdca4;font-size:11px;font-style:normal;font-weight:600}
.copy-risk-disclosure .execution-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding:0;border:0}.copy-risk-disclosure .execution-settings-actions button{width:auto;min-width:120px}
.copy-setup-guide{display:grid;gap:12px;grid-column:1/-1}.copy-setup-guide .panel-head{margin:0}.copy-setup-guide .panel-head p{margin:4px 0 0}.copy-guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.copy-guide-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#0d192b}.copy-guide-step>div{display:grid;gap:3px;min-width:0}.copy-guide-step small{color:var(--muted);line-height:1.5}.copy-guide-step b em{margin-left:6px;font-style:normal;font-weight:500;font-size:11px;color:var(--muted)}.copy-guide-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #3a5070;color:#9fb3cf;font-size:12px;font-weight:700}.copy-guide-step.done{opacity:.72}.copy-guide-step.done .copy-guide-mark{background:#1c3b2a;border-color:#2f6b49;color:#7fdca4}.copy-guide-step.current{border-color:#5d8ee8;background:#122644}.copy-guide-step.current .copy-guide-mark{background:#3c6fe0;border-color:#5d8ee8;color:#fff}.copy-guide-step button{white-space:nowrap}.copy-setup-guide.complete .copy-guide-step.done{opacity:.85}
.platform-push-code{display:grid;gap:8px}.platform-push-code-row{display:flex;gap:8px}.platform-push-code-row input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:12px}.platform-push-advanced{border-top:1px dashed var(--line);padding-top:8px}.platform-push-advanced summary{cursor:pointer;color:var(--muted);font-size:12px}.platform-push-advanced[open]{display:grid;gap:8px}
@media (max-width:700px){.copy-guide-step{grid-template-columns:28px minmax(0,1fr)}.copy-guide-step button{grid-column:2}}
.platform-push-channel-info .platform-push-code,.platform-push-channel-info .platform-push-advanced{grid-column:1/-1}
.copy-setup-guide details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style-position:inside}.copy-setup-guide details summary b{color:#7fdca4}.copy-setup-guide details summary span{color:var(--muted);font-size:12px}.copy-setup-guide details[open] summary{margin-bottom:12px}

/* Instrument badges */
.sym-icon{flex:none;display:inline-block;vertical-align:middle;border-radius:50%}.ticker{position:relative;padding-right:48px}.ticker>.sym-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.sym-cell{display:inline-flex;align-items:center;gap:8px}.selected-symbol{display:flex;align-items:center;justify-content:space-between;gap:8px}
