:root{--bg:#090b0d;--panel:#11151a;--line:#262d35;--text:#f1f4f6;--muted:#8d99a6;--accent:#ff7a1a;--good:#39c57a;--bad:#ff4d4f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}header,main,footer{max-width:1320px;margin:auto}header{padding:28px 22px 14px;display:flex;justify-content:space-between;align-items:end}h1{margin:0;font-size:34px}h1 span{color:var(--accent);font-size:14px}header p,.muted,small{color:var(--muted)}.badges{display:flex;gap:8px}.badges b,.state{padding:7px 10px;border:1px solid var(--line);border-radius:999px}.badges .ok{color:var(--good)}.badges .bad{color:var(--bad)}main{padding:10px 22px 40px}.hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.hero div,.card{background:var(--panel);border:1px solid var(--line);border-radius:14px}.hero div{padding:18px}.hero small{display:block}.hero strong{display:block;font-size:25px;margin-top:5px}.danger{color:var(--bad)}.controls{display:flex;gap:10px;margin:12px 0}.controls form{margin:0}button{background:#1c232b;color:var(--text);border:1px solid #35404b;border-radius:8px;padding:9px 12px;cursor:pointer}button:hover{border-color:var(--accent)}button.go{background:#173724;border-color:#296d45}button.stop{background:#471b1c;border-color:#8b3435}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{padding:18px;margin:12px 0}.card h2{margin:0 0 15px}.form{display:grid;gap:10px}.form label{display:grid;gap:5px;color:var(--muted)}input,select{width:100%;background:#0b0e12;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.position{display:grid;grid-template-columns:2fr 1fr 1fr 2fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.table{overflow:auto}.tr{display:grid;grid-template-columns:1.4fr 1.6fr 1.2fr 1.2fr 1fr 1fr;min-width:900px;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);align-items:center}.tr span small{display:block}.head{color:var(--muted);font-size:12px;text-transform:uppercase}.tr form{display:inline}.state.open{color:var(--good)}.state.rejected,.state.unknown_execution_state{color:var(--bad)}.state.armed{color:#f3c969}.logs{max-height:330px;overflow:auto}.logs div{display:grid;grid-template-columns:190px 190px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.logs time{color:var(--muted)}footer{color:var(--muted);padding:0 22px 30px}@media(max-width:800px){header{align-items:flex-start;gap:15px;flex-direction:column}.hero{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.logs div{grid-template-columns:1fr}.badges{flex-wrap:wrap}}@media(max-width:480px){.hero{grid-template-columns:1fr}.row{grid-template-columns:1fr}}
.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.market-grid>div{border:1px solid #28313a;border-radius:10px;padding:12px;background:#0d1217}.market-grid small{display:block;color:#87919d;font-size:11px;margin-bottom:6px}.market-grid strong{font-size:14px;word-break:break-word}.table a{color:#d6dde5;text-decoration:none;border:1px solid #394550;border-radius:7px;padding:6px 10px;display:inline-block}.table a:hover{background:#1b242c}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.market-grid{grid-template-columns:1fr}}

.inline-confirm{display:flex;gap:.5rem;align-items:center}.inline-confirm input{min-width:190px}.warnbtn{border-color:#8a5b16!important;background:#3a280d!important;color:#ffd990!important}.warn{color:#ffd166}.preview{margin-top:1rem;padding:1rem;border:1px solid #2d3842;border-radius:10px}.okbox{border-color:#205f44}.badbox{border-color:#7a3030}.dangerzone{margin-top:1rem;padding-top:.75rem;border-top:1px solid #5a3b1d}.banner code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}

/* 0.2.4 compact dashboard + account-aware dealing */
header{padding-top:20px;padding-bottom:8px}
header p{margin:4px 0 0}
main{padding-top:6px}
.hero{gap:9px;margin:8px 0}.hero div{padding:13px 15px}.hero strong{font-size:21px;margin-top:2px}
.controls{margin:8px 0;gap:7px;flex-wrap:wrap}
.card{padding:14px;margin:9px 0}.card h2{margin-bottom:10px}.card h3{margin:10px 0 8px}
.grid{gap:10px;align-items:start}.form{gap:7px}.form label{gap:3px}input,select{padding:8px}button{padding:7px 10px}
.row{gap:8px}.position{padding:7px 0}.tr{padding:8px 4px;gap:9px}
.market-results{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:9px;margin-top:10px}
.market-results .head{position:sticky;top:0;background:var(--panel);z-index:2}
.market-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0}.market-grid>div{padding:9px}.market-grid small{margin-bottom:3px}.market-grid strong{font-size:13px}
.preview{margin-top:.65rem;padding:.75rem}.preview p{margin:.45rem 0}.dangerzone{margin-top:.65rem;padding-top:.6rem}
.logs{max-height:250px}.logs div{grid-template-columns:165px 165px 1fr;padding:6px 0}
.execution-detail{display:grid;grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:8px;align-items:center;padding:8px 10px;margin:0 4px 8px;border:1px solid #663333;border-radius:8px;background:#151012;color:#e7e7e7;min-width:900px}
.execution-detail>b{color:#ff8c8e}.execution-detail span{word-break:break-word}.execution-detail small{display:block;font-size:10px;text-transform:uppercase;margin-bottom:2px}
@media(max-width:1100px){.market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-results{max-height:360px}.execution-detail{grid-template-columns:1fr 1fr;min-width:0}.execution-detail>b{grid-column:1/-1}}
.history-card details > summary{cursor:pointer;font-weight:700;font-size:1rem;display:flex;gap:.75rem;align-items:center;list-style:none}
.history-card details > summary::-webkit-details-marker{display:none}
.history-card details[open] > summary{margin-bottom:.75rem}
.compact-history .tr{min-height:auto;padding:.48rem .2rem}
.compact-history .execution-detail{margin:.15rem 0 .55rem}
.button-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #33404c;border-radius:7px;background:#1b242c;color:#f4f6f8;text-decoration:none;font-size:12px;line-height:1}.button-link:hover{background:#26333d}.group-help{display:block;margin-top:-2px}.tr form{display:inline-block;margin-right:4px}

/* v0.5.0 Turbo DEMO */
.turbo-card{border-color:#4b3d13;background:linear-gradient(180deg,#141711 0%,#11161b 35%)}
.turbo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.turbo-head h2{margin-bottom:4px}.turbo-badge{font-size:.62em;color:#ffd45a;border:1px solid #6a5617;border-radius:999px;padding:2px 7px;vertical-align:middle}.turbo-score{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.turbo-score>div{background:#0b1014;border:1px solid #26303a;border-radius:8px;padding:10px}.turbo-score small,.turbo-plans small{display:block;color:#8793a0;margin-bottom:4px}.turbo-score b{font-size:1.1rem}.turbo-form{max-width:760px}.turbo-start{background:#6c4b00;border-color:#9a6c00;color:#ffe7a0}.turbo-start:hover{background:#805a00}.turbo-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.turbo-plans>div{border:1px solid #26303a;border-radius:8px;padding:10px;background:#0b1014}.turbo-plans span{display:block;margin-top:6px}.danger{background:#672626;border-color:#8c3535}@media(max-width:760px){.turbo-score{grid-template-columns:repeat(2,minmax(0,1fr))}.turbo-plans{grid-template-columns:1fr}.turbo-head{flex-direction:column}}

.turbo-workers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.turbo-worker{border:1px solid #26303a;border-radius:8px;padding:10px;background:#0b1014}.turbo-worker-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.turbo-worker small,.turbo-worker span{display:block;margin-top:5px;color:#9aa5b1}.worker-state{font-size:.75rem;font-weight:700;color:#ffd45a!important}@media(max-width:760px){.turbo-workers{grid-template-columns:1fr}}

.fast-abort-box{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;margin-top:8px;background:rgba(255,255,255,.025)}
.checkline{display:flex!important;align-items:center;gap:8px;font-weight:700}.checkline input{width:auto!important;margin:0}
.turbo-market-config,.dynamic-box{border:1px solid #2b3540;border-radius:10px;padding:11px 12px;background:#0b1014;margin-top:4px}.turbo-market-config h3,.dynamic-box h3{margin:0 0 9px}.turbo-form{max-width:900px}
.selected-turbo-markets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.selected-turbo-markets>span{display:flex;gap:7px;align-items:center;border:1px solid #2b3540;border-radius:999px;padding:6px 9px;background:#0b1014}.selected-turbo-markets form,.market-results form{display:inline;margin:0}.selected-turbo-markets button,.market-results button{padding:5px 8px;font-size:11px}


/* v0.5.9 MOBILE_PWA */
.mobile-command,.mobile-nav{display:none}
.auth-body{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px}.auth-shell{width:min(420px,100%);padding:0}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.auth-card h1{font-size:27px;margin:12px 0 4px}.auth-mark{width:58px;height:58px;border:2px solid var(--accent);border-radius:18px;display:grid;place-items:center;font-size:30px;font-weight:800}.auth-error{padding:10px 12px;border:1px solid #6b2b2d;background:#281213;color:#ff9a9c;border-radius:8px}
@media(max-width:720px){
  body{padding-bottom:76px} header{padding:14px 14px 8px;gap:10px} header h1{font-size:27px} header p{font-size:12px}.badges{gap:5px}.badges b{padding:5px 7px;font-size:10px}
  main{padding:6px 10px 18px}.hero{display:none}.controls{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.controls form{flex:0 0 auto}.inline-confirm{min-width:270px}.inline-confirm input{min-width:150px}
  .mobile-command{display:block;background:linear-gradient(180deg,#151a20,#101419);border:1px solid #313a44;border-radius:16px;padding:14px;margin:4px 0 10px}.mobile-command-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.mobile-command-head small{display:block;font-size:10px;letter-spacing:.08em}.mobile-command-head b{display:block;margin-top:3px;font-size:15px}.mobile-live{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.mobile-live.ok{color:var(--good)}.mobile-live.bad{color:var(--bad)}
  .mobile-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.mobile-kpis>div{background:#0b1014;border:1px solid #27313a;border-radius:10px;padding:10px}.mobile-kpis small{display:block;font-size:10px}.mobile-kpis strong{display:block;font-size:17px;margin-top:2px}.mobile-workers{display:grid;gap:6px;margin:10px 0}.mobile-workers>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #252e36;padding-top:7px}.mobile-workers span:last-child{color:var(--muted);font-size:11px}.mobile-workers small{display:block;font-size:10px;color:#ffd45a}.mobile-actions{display:flex;gap:7px;flex-wrap:wrap}.mobile-actions form{margin:0}.mobile-actions button,.mobile-actions .button-link{min-height:38px}
  .mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(12,15,18,.96);backdrop-filter:blur(12px);border-top:1px solid #2b333b;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.mobile-nav a{color:#aab3bc;text-decoration:none;text-align:center;font-size:10px;padding:8px 2px}.mobile-nav a:active{color:var(--accent)}
  .card{border-radius:12px;padding:12px;margin:8px 0}.card h2{font-size:17px}.turbo-card{scroll-margin-top:8px}.turbo-score{grid-template-columns:1fr 1fr;gap:6px}.turbo-score>div{padding:8px}.turbo-score b{font-size:.95rem}.turbo-workers{gap:7px}.turbo-worker{padding:9px}.turbo-worker-head{align-items:flex-start}.turbo-worker span{font-size:11px}.turbo-form{max-width:none}.turbo-market-config,.dynamic-box,.fast-abort-box{padding:9px}.row{grid-template-columns:1fr}.selected-turbo-markets{align-items:stretch}.selected-turbo-markets>span{border-radius:9px;width:100%;justify-content:space-between}.market-results .tr,.table .tr{min-width:720px}.position{grid-template-columns:1fr auto;gap:4px 8px}.position span{font-size:11px}.position form{grid-column:2;grid-row:1 / span 3}.logs{max-height:360px}.logs div{font-size:11px}.execution-detail{min-width:0}.history-card details>summary{font-size:.9rem}.install-pwa{border-color:#6a5617;background:#33280a;color:#ffd45a}
}

/* v0.6.3 stream-bootstrap release; desktop/mobile cache hardening retained */
@media(min-width:721px){
  .mobile-command,.mobile-nav{display:none!important}
  .turbo-workers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .turbo-worker{min-width:0}
  .turbo-worker span,.turbo-worker small{overflow-wrap:anywhere}
}
@media(min-width:721px) and (max-width:1100px){
  .turbo-workers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .mobile-command{display:block!important}
  .mobile-nav{display:grid!important}
  header,main,footer{width:100%;max-width:100%}
  header{align-items:flex-start}
  .badges{width:100%}
  .controls{scrollbar-width:thin}
  .turbo-head form{width:auto}
  .turbo-score>div{min-width:0}
  .turbo-score b{overflow-wrap:anywhere}
  .turbo-worker{min-width:0}
  .turbo-worker span,.turbo-worker small{overflow-wrap:anywhere}
  .market-results,.table{max-width:100%;-webkit-overflow-scrolling:touch}
  .card{overflow:hidden}
  .card .table,.card .market-results{overflow-x:auto}
  footer{font-size:10px;line-height:1.5;padding:8px 12px calc(88px + env(safe-area-inset-bottom))}
}
@media(max-width:400px){
  .mobile-kpis{grid-template-columns:1fr 1fr}
  .mobile-nav a{font-size:9px}
  .badges b{font-size:9px}
}


/* v0.6.8 trading clarity */
.dashboard-alerts{display:grid;gap:8px;margin:8px 0}.dashboard-alert{border:1px solid #66531b;background:#251f0e;border-radius:10px;padding:10px 12px;font-weight:700}.dashboard-alert.warn{color:#ffd166}.dashboard-alert.danger{border-color:#7a3030;background:#2a1213;color:#ff9a9c}.turbo-score{grid-template-columns:repeat(6,minmax(0,1fr))}#market-search{scroll-margin-top:12px}@media(max-width:1000px){.turbo-score{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.turbo-score{grid-template-columns:1fr 1fr}.dashboard-alert{font-size:12px}}

/* v0.6.9 RETEST_ENTRY + mobile search + live broker data */
.retest-box{margin-top:10px;padding-top:10px;border-top:1px solid #27313a}.live-market-line{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0;padding:7px 8px;border:1px solid #27313a;border-radius:8px;background:#0d1318}.live-market-line span{margin:0;color:#dce5ec}.selected-live-price{color:#8fd3ff}.market-actions{display:flex!important;gap:5px;flex-wrap:wrap;align-items:center}.market-actions form{display:inline-flex!important}.reset-turbo{margin-top:12px;padding:10px;border:1px solid #38424b;border-radius:10px;background:#0b1014}.reset-turbo form{display:flex;gap:8px;margin-top:7px}.reset-turbo input{flex:1}.position-pnl,.live-worker-pnl{font-variant-numeric:tabular-nums}
@media(max-width:720px){
  .mobile-nav{grid-template-columns:repeat(6,1fr);padding-top:6px}.mobile-nav a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:9px}.mobile-nav a[href="#market-search"]{color:#ffd45a;background:#231c08}
  #market-search{scroll-margin-top:8px}.market-results{overflow:visible!important;max-height:none}.market-results .tr.head{display:none}.market-results .tr{min-width:0!important;display:grid;grid-template-columns:1fr auto;gap:7px 10px;border:1px solid #2b3540;border-radius:12px;padding:11px;margin-bottom:8px;background:#0b1014}.market-results .tr>span{min-width:0}.market-results .tr>span:nth-child(1){grid-column:1/-1}.market-results .tr>span:nth-child(2),.market-results .tr>span:nth-child(3),.market-results .tr>span:nth-child(4),.market-results .tr>span:nth-child(5){font-size:11px}.market-results .tr>span:nth-child(6){grid-column:1/-1}.market-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.market-actions .button-link,.market-actions button{width:100%;min-height:42px;font-size:11px}.market-actions form{display:block!important}.selected-turbo-markets>span{padding:10px}.reset-turbo form{flex-direction:column}.reset-turbo button{min-height:42px}
}

/* v0.7.0 RETEST_ZONE + account/security */
.pnl-source{display:block;color:var(--muted);font-size:10px;margin-top:2px}.position-current{font-variant-numeric:tabular-nums}.account-card{max-width:900px}.account-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.account-grid>div{border:1px solid var(--line);border-radius:10px;padding:12px;background:#0b1014}.account-grid small,.account-grid span{display:block;color:var(--muted);margin-bottom:5px}.account-grid b{display:block;font-size:18px;margin-bottom:7px}.security-note{margin-top:12px;line-height:1.5}.setup-card{width:min(520px,100%)}
@media(max-width:720px){.account-grid{grid-template-columns:1fr}.account-head{flex-direction:column}.position{border:1px solid #27313a;border-radius:10px;padding:10px;margin-bottom:8px}.position span{display:block}.position form{align-self:start}}

.auth-success{padding:10px 12px;border:1px solid #245f3a;background:#10261a;color:#8fe0ad;border-radius:8px}
.header-account{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-size:11px;font-weight:700}.header-account:hover{border-color:var(--accent);color:#fff}@media(max-width:720px){.header-account{display:none}}


/* v0.7.1 UX_POLISH */
.pnl-value{font-variant-numeric:tabular-nums;transition:color .15s ease}
.pnl-positive{color:#63e38c!important}
.pnl-negative{color:#ff6b6b!important}
.pnl-zero{color:var(--text)!important}
.pnl-unknown{color:var(--muted)!important}
.ig-api-help{margin:-2px 0 6px;padding:13px 14px;border:1px solid #33404b;border-radius:10px;background:#0b1014;line-height:1.48}
.ig-api-help>b{display:block;margin-bottom:7px;color:#fff}
.ig-api-help ol{margin:0 0 10px 20px;padding:0}
.ig-api-help li{margin:4px 0}
.ig-api-help .secondary-link{margin-top:2px}
.security-mini{margin:10px 0 0;color:#f1c86a;font-size:11px}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px #0b1014 inset;box-shadow:0 0 0 1000px #0b1014 inset;caret-color:var(--text);transition:background-color 9999s ease-out 0s}
@media(max-width:720px){.ig-api-help{padding:12px}.ig-api-help .button-link{width:100%;justify-content:center;box-sizing:border-box}}

/* v0.7.2 NIGHT_WATCH */
.night-watch{margin:12px 0 16px;padding:14px;border:1px solid #3a4651;border-radius:14px;background:linear-gradient(180deg,#111820,#0b1116)}
.night-watch-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.night-watch-head small{display:block;color:#8da0af;font-size:10px;letter-spacing:.12em}.night-watch-head b{display:block;font-size:20px;margin-top:2px}.night-watch-head>span{color:#a8b4be;font-size:11px}.night-watch-pulse{color:#79e79a!important;border:1px solid #2f6d43;border-radius:999px;padding:6px 9px;background:#0d2115}
.night-watch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.night-watch-grid>div{border:1px solid #27313a;border-radius:10px;padding:10px;background:#0a0f13}.night-watch-grid small{display:block;color:#83919d;font-size:10px;margin-bottom:4px}.night-watch-grid b{display:block;overflow-wrap:anywhere}.night-watch-note{margin:10px 0 0;color:#e8c76f;font-size:12px}.night-watch-form{margin-top:10px}.night-watch-button{background:#183a25;border-color:#2f6d43;color:#8ff0ab;font-weight:800}.night-watch-stop{display:flex;gap:8px;margin-top:10px}.night-watch-stop input{flex:1}.night-watch-idle{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#9ca9b3}.night-watch-idle span{font-size:11px}.night-watch-status-cooldown{color:#ffd166}
@media(max-width:900px){.night-watch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.night-watch{padding:12px}.night-watch-head{align-items:flex-start;flex-direction:column}.night-watch-grid{grid-template-columns:1fr 1fr}.night-watch-stop{flex-direction:column}.night-watch-stop button,.night-watch-button{min-height:42px;width:100%}.night-watch-idle{align-items:flex-start;flex-direction:column}}
.telegram-actions{display:flex;gap:8px;flex-wrap:wrap}.telegram-actions form{margin:0}@media(max-width:720px){.telegram-actions{flex-direction:column}.telegram-actions button{width:100%}}


/* v0.7.3 NIGHT_WATCH+ */
.strategy-analytics{scroll-margin-top:10px}.analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-head span{font-size:10px;letter-spacing:.1em;color:#8fd3ff;border:1px solid #315267;border-radius:999px;padding:6px 9px}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.analytics-market{border:1px solid #28343e;border-radius:11px;background:#0b1014;padding:11px}.analytics-market-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}.analytics-funnel{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.analytics-funnel span,.analytics-results span{font-size:11px;color:#9cabb6}.analytics-funnel b{color:#eef4f8}.analytics-results{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid #202932}.telegram-prefs{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#0b1014}.telegram-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:10px 0}.telegram-pref-grid label{display:flex;align-items:center;gap:7px;font-size:12px;color:#cbd5dc}.telegram-pref-grid input{width:auto}.night-watch-form small{display:block;margin-top:5px}.night-watch-grid b{font-variant-numeric:tabular-nums}
@media(max-width:900px){.analytics-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.analytics-grid,.telegram-pref-grid{grid-template-columns:1fr}.analytics-head{flex-direction:column}.analytics-market-head{align-items:flex-start}}

/* v0.7.7 SETTLEMENT_IDENTITY */
:root{--sidebar-w:238px;--sidebar-collapsed:74px}
.desktop-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:#080d11;border-right:1px solid #202a32;z-index:30;display:flex;flex-direction:column;padding:14px 10px;box-sizing:border-box;transition:width .18s ease;overflow:hidden}
.desktop-main{margin-left:var(--sidebar-w);transition:margin-left .18s ease;min-height:100vh}.desktop-sidebar.collapsed{width:var(--sidebar-collapsed)}.desktop-sidebar.collapsed~.desktop-main{margin-left:var(--sidebar-collapsed)}
.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 4px 14px;position:relative}.sidebar-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#17232c;border:1px solid #30414d;font-weight:900;color:#fff;flex:0 0 auto}.sidebar-brand-text{min-width:0}.sidebar-brand-text b,.sidebar-brand-text small{display:block;white-space:nowrap}.sidebar-brand-text small{color:var(--muted);font-size:10px}.sidebar-toggle{position:absolute;right:0;top:8px;width:27px;height:27px;padding:0;border-radius:8px}.desktop-sidebar.collapsed .sidebar-brand-text,.desktop-sidebar.collapsed .sidebar-nav b,.desktop-sidebar.collapsed .sidebar-status small,.desktop-sidebar.collapsed .sidebar-status b,.desktop-sidebar.collapsed .sidebar-logout{display:none}.desktop-sidebar.collapsed .sidebar-toggle{transform:rotate(180deg);right:6px}.desktop-sidebar.collapsed .sidebar-brand{padding-left:4px;padding-right:0}
.sidebar-nav{display:grid;gap:5px}.sidebar-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 11px;border-radius:10px;color:#aebbc5;text-decoration:none;border:1px solid transparent}.sidebar-nav a span{width:22px;text-align:center;font-size:16px;flex:0 0 auto}.sidebar-nav a b{font-size:12px;white-space:nowrap}.sidebar-nav a:hover,.sidebar-nav a.active{background:#111a21;border-color:#293844;color:#fff}.sidebar-nav a.active{box-shadow:inset 3px 0 0 #7ab8df}
.sidebar-status{margin-top:auto;border-top:1px solid #202a32;padding-top:10px;display:grid;gap:6px}.sidebar-status>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:0 5px}.sidebar-status small{color:#7f8d98;font-size:9px}.sidebar-status b{font-size:10px}.sidebar-emergency{margin-top:10px}.sidebar-emergency button{width:100%;font-size:10px}.sidebar-logout{display:block;text-align:center;color:#92a0aa;text-decoration:none;font-size:11px;padding:10px 0 2px}
.confirm-modal[hidden]{display:none}.confirm-modal{position:fixed;inset:0;z-index:100}.confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.confirm-dialog{position:relative;width:min(620px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;margin:6vh auto;background:#0e151b;border:1px solid #35434e;border-radius:16px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.confirm-close{position:absolute;right:12px;top:10px;width:34px;height:34px;padding:0;border-radius:9px}.confirm-kicker{font-size:9px;letter-spacing:.15em;color:#8fd3ff}.confirm-dialog h2{margin:4px 0 6px}.confirm-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.confirm-summary>div{border:1px solid #27343e;background:#0a1014;border-radius:10px;padding:10px}.confirm-summary small,.confirm-summary b{display:block}.confirm-summary small{color:#82909b;font-size:10px;margin-bottom:4px}.confirm-summary b{font-size:12px;overflow-wrap:anywhere}.confirm-blockers{border:1px solid #7a3030;background:#291315;color:#ff9b9b;padding:10px;border-radius:10px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modal-open{overflow:hidden}
.turbo-presets{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.turbo-presets button{font-size:10px}.turbo-presets button.active{border-color:#7ab8df;background:#102231;color:#d9efff}
.page-shell{padding-top:10px}.page-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:4px 0 12px}.page-title h1{margin:0}.page-title p{margin:4px 0 0}.status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0}.status-strip>div{border:1px solid var(--line);background:#0b1014;border-radius:10px;padding:9px}.status-strip small,.status-strip b{display:block}.status-strip small{font-size:9px;color:var(--muted);margin-bottom:3px}.status-strip b{font-size:11px;overflow-wrap:anywhere}
.session-list{display:grid;gap:8px}.session-row{display:grid;grid-template-columns:110px 1.4fr .7fr .7fr 1.6fr auto;gap:9px;align-items:center;border:1px solid #28343e;border-radius:10px;padding:10px;background:#0b1014}.session-row small{color:var(--muted);font-size:10px}.session-row b{display:block}.session-actions{display:flex;gap:6px;flex-wrap:wrap}.session-actions a{font-size:10px}.filter-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-bottom:10px}.filter-bar input,.filter-bar select{margin:0}.notification-list{display:grid;gap:7px}.notification-item{display:grid;grid-template-columns:155px 150px 1fr;gap:10px;border:1px solid #26323b;border-radius:9px;padding:9px;background:#0b1014}.notification-item time{font-size:10px;color:#7f8e99}.notification-item b{font-size:11px}.notification-item span{font-size:11px;color:#c6d0d7;overflow-wrap:anywhere}
.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.readiness-card{border:1px solid #28343e;border-radius:10px;padding:10px;background:#0b1014}.readiness-card small,.readiness-card span{display:block;color:#94a4b0;font-size:10px}.readiness-card b{display:block;margin:4px 0}.readiness-ready{color:#63e38c}.readiness-wait{color:#ffd166}.readiness-blocked{color:#ff7a7a}
@media(max-width:1100px){.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.session-row{grid-template-columns:100px 1fr 1fr}.session-row>*:nth-child(n+4){grid-column:auto}.readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.desktop-sidebar{display:none!important}.desktop-main{margin-left:0!important}.confirm-summary{grid-template-columns:1fr}.confirm-dialog{margin:2vh auto;max-height:94vh;padding:16px}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%;min-height:44px}.status-strip,.readiness-grid{grid-template-columns:1fr 1fr}.session-row{grid-template-columns:1fr}.notification-item{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.page-title{flex-direction:column}}
.auth-separator{display:flex;align-items:center;gap:9px;margin:12px 0;color:#71808c;font-size:10px}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#26323b;flex:1}.passkey-button{width:100%;justify-content:center;box-sizing:border-box;margin-bottom:10px}
.confirm-blockers.confirm-ready{border-color:#285e3b;background:#10251a;color:#83dfa2}

/* v0.7.7 SETTLEMENT_IDENTITY */


/* v0.7.8 MOBILE_COMMAND: responsive command center, minimum supported viewport 340px */
.mobile-shell{display:none}
@media(max-width:720px){
  html{min-width:340px;overflow-x:hidden}
  body{min-width:340px;padding-top:64px;padding-bottom:84px;overflow-x:hidden}
  .desktop-sidebar{display:none!important}.desktop-main{margin-left:0!important;width:100%;min-width:0}
  .mobile-shell{display:block}.mobile-topbar{position:fixed;z-index:70;left:0;right:0;top:0;height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));background:rgba(8,13,17,.97);backdrop-filter:blur(14px);border-bottom:1px solid #26323b}
  .mobile-brand{display:flex;align-items:center;gap:8px;color:#edf3f7;text-decoration:none;min-width:0}.mobile-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#17232c;border:1px solid #30414d;font-weight:900;flex:0 0 auto}.mobile-brand span:last-child{min-width:0}.mobile-brand b,.mobile-brand small{display:block;white-space:nowrap}.mobile-brand b{font-size:12px}.mobile-brand small{font-size:8px;color:#7f8d98}
  .mobile-topbar-state{display:flex;align-items:center;gap:7px}.mobile-topbar-state>span{font-size:9px;color:#63e38c;font-weight:800;letter-spacing:.06em}.mobile-topbar-state>span.bad{color:#ff7a7a}.mobile-menu-toggle{width:40px;height:40px;padding:0;font-size:19px;border-radius:10px;background:#111a21}
  .mobile-drawer-backdrop{position:fixed;z-index:78;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
  .mobile-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(86vw,330px);transform:translateX(105%);transition:transform .2s ease;background:#090f13;border-left:1px solid #2b3740;padding:14px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;box-shadow:-18px 0 50px rgba(0,0,0,.5)}.mobile-drawer.open{transform:translateX(0)}.mobile-menu-open{overflow:hidden}
  .mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 12px;border-bottom:1px solid #202a32}.mobile-drawer-head b,.mobile-drawer-head small{display:block}.mobile-drawer-head small{color:#7f8d98;font-size:9px;margin-top:2px}.mobile-drawer-head button{width:36px;height:36px;padding:0;font-size:22px}
  .mobile-drawer-nav{display:grid;gap:5px;padding:10px 0}.mobile-drawer-nav a{min-height:45px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:10px;color:#aebbc5;text-decoration:none;border:1px solid transparent}.mobile-drawer-nav a span{width:22px;text-align:center;font-size:16px}.mobile-drawer-nav a b{font-size:12px}.mobile-drawer-nav a.active{background:#111a21;border-color:#293844;color:#fff;box-shadow:inset 3px 0 0 #7ab8df}
  .mobile-drawer-status{margin-top:auto;border-top:1px solid #202a32;padding-top:10px;display:grid;gap:7px}.mobile-drawer-status>div{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.mobile-drawer-status small{font-size:9px;color:#7f8d98}.mobile-drawer-status b{font-size:10px}.mobile-emergency{margin-top:10px}.mobile-emergency button{width:100%;min-height:42px}.mobile-signout{display:block;text-align:center;color:#9eabb5;text-decoration:none;font-size:11px;padding:12px 0 4px}

  header{width:100%!important;padding:12px 12px 8px!important;gap:8px!important}header h1{font-size:24px;line-height:1.1}header p{font-size:11px;line-height:1.35;margin-top:4px}.badges{width:100%;display:flex;gap:5px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.badges::-webkit-scrollbar{display:none}.badges b,.badges a{flex:0 0 auto;font-size:9px;padding:5px 7px}
  main{width:100%!important;max-width:none!important;padding:5px 9px 20px!important}.page-shell{padding-top:4px}.card{padding:11px!important;margin:7px 0!important;border-radius:11px}.card h2{font-size:16px}.card h3{font-size:14px}.muted,small{line-height:1.4}
  .controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}.controls form,.controls button{width:100%;min-width:0}.controls button{min-height:40px;font-size:10px}.controls form:last-child:nth-child(odd){grid-column:1/-1}
  .mobile-command{margin:3px 0 8px!important;padding:11px!important}.mobile-command-head{align-items:flex-start}.mobile-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-kpis>div{padding:8px}.mobile-kpis strong{font-size:15px;overflow-wrap:anywhere}.mobile-actions{display:grid;grid-template-columns:1fr 1fr}.mobile-actions form,.mobile-actions a,.mobile-actions button{width:100%}
  .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important}.mobile-nav a{min-height:46px!important;font-size:8px!important;padding:5px 2px!important}.mobile-nav a:nth-child(6){display:none}

  .hero{display:none!important}.grid,.account-grid,.analytics-grid,.readiness-grid,.status-strip,.telegram-pref-grid{grid-template-columns:1fr!important}.row{grid-template-columns:1fr!important}.form{gap:8px}.form label{font-size:11px}input,select,textarea{font-size:16px!important;min-height:42px;padding:9px!important}button,.button-link{touch-action:manipulation}.button-link{box-sizing:border-box}
  .page-title,.account-head,.analytics-head,.turbo-head,.night-watch-head{flex-direction:column;align-items:stretch!important;gap:7px}.page-title form,.page-title select,.page-title .button-link{width:100%}.session-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.session-actions .button-link{text-align:center}
  .turbo-score{grid-template-columns:repeat(2,minmax(0,1fr))!important}.turbo-score>div{padding:8px}.turbo-score b{font-size:13px}.turbo-workers{grid-template-columns:1fr!important}.turbo-worker{padding:9px}.turbo-worker-head{gap:5px;flex-wrap:wrap}.turbo-market-config,.dynamic-box,.fast-abort-box,.retest-box{padding:9px!important}.selected-turbo-markets{gap:6px}.selected-turbo-markets>span{font-size:10px;overflow-wrap:anywhere}.turbo-presets{display:grid;grid-template-columns:1fr 1fr}.turbo-presets button{min-height:40px}.turbo-presets button:last-child:nth-child(odd){grid-column:1/-1}
  .night-watch-grid{grid-template-columns:1fr!important}.analytics-funnel{grid-template-columns:1fr 1fr}.analytics-results{gap:7px}.notification-item{grid-template-columns:1fr!important}.filter-bar{grid-template-columns:1fr!important}.session-row{grid-template-columns:1fr!important;padding:9px}.logs div{grid-template-columns:1fr!important;gap:3px;padding:9px 0}.logs time{font-size:9px}.logs b{font-size:10px}.logs span{overflow-wrap:anywhere}
  .position{grid-template-columns:1fr auto!important}.table{overflow-x:auto;-webkit-overflow-scrolling:touch}.table .tr{min-width:680px}.market-results .tr{min-width:0!important}.confirm-dialog{width:calc(100% - 16px);margin:1.5vh auto;max-height:96vh;padding:14px;border-radius:13px}.confirm-summary{grid-template-columns:1fr!important}.confirm-actions{position:sticky;bottom:-14px;background:#0e151b;padding:10px 0 2px;margin-top:10px}.confirm-actions button{min-height:44px}
  footer{width:100%!important;padding:8px 10px calc(82px + env(safe-area-inset-bottom))!important;font-size:9px;overflow-wrap:anywhere}
}
@media(min-width:721px){.mobile-shell{display:none!important}}
@media(max-width:380px){
  header h1{font-size:22px}.mobile-brand b{font-size:11px}.mobile-brand small{display:none}.mobile-topbar-state>span{display:none}.mobile-kpis strong{font-size:14px}.controls{grid-template-columns:1fr}.controls form:last-child:nth-child(odd){grid-column:auto}.turbo-score{grid-template-columns:1fr 1fr!important}.session-actions{grid-template-columns:1fr}.analytics-funnel{grid-template-columns:1fr}.confirm-dialog{width:calc(100% - 10px);padding:11px}.card{padding:9px!important}main{padding-left:6px!important;padding-right:6px!important}.mobile-nav a{font-size:7.5px!important}
}


/* v0.8.2 CUSTOMER_ONBOARDING */
.setup-card{
  width:min(520px,100%);
}

.setup-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.setup-logo{
  width:58px;
  height:58px;
  border-radius:16px;
  display:block;
  flex:0 0 auto;
}

.setup-brand small,
.setup-brand strong{
  display:block;
}

.setup-brand small{
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.setup-brand strong{
  margin-top:3px;
  font-size:15px;
}

.trial-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:4px 0 17px;
  padding:11px 12px;
  border:1px solid #66531b;
  border-radius:11px;
  background:#201b0c;
}

.trial-banner small,
.trial-banner b{
  display:block;
}

.trial-banner small{
  color:#ad9857;
  font-size:9px;
  letter-spacing:.1em;
}

.trial-banner b{
  color:#ffd76a;
  font-size:13px;
  margin-top:2px;
}

.trial-banner span{
  color:#b6aa83;
  text-align:right;
  font-size:10px;
  line-height:1.35;
}

.setup-intro{
  margin-bottom:8px;
}

.credential-locality{
  margin:8px 0 18px;
  padding:10px 11px;
  border-left:3px solid #4c7894;
  border-radius:0 8px 8px 0;
  background:#0b141a;
  color:#aec6d5;
  font-size:12px;
  line-height:1.5;
}

.ig-api-help{
  margin:-1px 0 6px;
  border:1px solid #33404b;
  border-radius:10px;
  background:#0b1014;
  overflow:hidden;
}

.ig-api-help summary{
  cursor:pointer;
  padding:12px 13px;
  font-weight:700;
  color:#e7edf2;
  list-style:none;
  user-select:none;
}

.ig-api-help summary::-webkit-details-marker{
  display:none;
}

.ig-api-help summary:after{
  content:"+";
  float:right;
  color:var(--accent);
  font-size:18px;
  line-height:.8;
}

.ig-api-help[open] summary:after{
  content:"−";
}

.ig-api-help-body{
  padding:0 13px 13px;
  line-height:1.48;
}

.ig-api-help-body ol{
  margin:0 0 10px 20px;
  padding:0;
}

.ig-api-help-body li{
  margin:4px 0;
}

.ig-setup-success h1{
  margin-bottom:5px;
}

.ig-setup-success>div>p{
  margin-top:4px;
}

.ig-success-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:4px 0 10px;
  border:1px solid #2d7445;
  border-radius:50%;
  background:#10291a;
  color:#78e29b;
  font-size:25px;
  font-weight:900;
}

.ig-next-step{
  margin:17px 0 13px;
  padding:12px;
  border:1px solid #355466;
  border-radius:11px;
  background:#0b161d;
}

.ig-next-step small,
.ig-next-step b{
  display:block;
}

.ig-next-step small{
  color:#79a8c3;
  font-size:9px;
  letter-spacing:.12em;
}

.ig-next-step b{
  margin:3px 0 5px;
  font-size:15px;
}

.ig-next-step p{
  margin:0;
  color:#9eabb5;
  font-size:11px;
  line-height:1.45;
}

.ig-primary-link{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  margin-bottom:10px;
  font-weight:800;
}

.ig-change-details{
  margin-top:7px;
}

.ig-change-details>summary{
  cursor:pointer;
  color:#8e9ba5;
  font-size:11px;
  text-align:center;
  padding:7px;
}

.ig-change-inner{
  margin-top:10px;
}

@media(max-width:720px){
  .auth-body{
    min-width:340px;
    padding:12px;
    padding-top:16px;
    padding-bottom:16px;
  }

  .auth-shell{
    width:100%;
    max-width:520px;
  }

  .auth-card{
    padding:18px;
    border-radius:15px;
  }

  .setup-card h1{
    font-size:24px;
  }

  .trial-banner{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

  .trial-banner span{
    text-align:left;
  }

  .ig-api-help summary{
    min-height:42px;
    box-sizing:border-box;
  }

  .ig-api-help .button-link{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}

@media(max-width:380px){
  .auth-body{
    padding:8px;
  }

  .auth-card{
    padding:14px;
  }

  .setup-logo{
    width:50px;
    height:50px;
    border-radius:14px;
  }

  .setup-card h1{
    font-size:22px;
  }
}
