:root{--bg:#0b1019;--surface:#101823;--raised:#15202e;--border:#243042;--text:#e5edf8;--muted:#8b9cb3;--accent:#71b4ff;--green:#61d6ae;--amber:#efbf6b;--red:#ff8d96;--radius:10px;font:13px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#12223866,transparent 45%)}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit;border:1px solid var(--border);border-radius:6px;background:#111c29;padding:9px 12px}button{cursor:pointer;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s}button:hover{background:#23344a;border-color:#4c6687}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:#8bbfff;color:#081426;border-color:#8bbfff;font-weight:700}button.primary:hover{background:#b3d5ff}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{min-width:0}a{color:inherit;text-decoration:none}.topbar{height:70px;padding:0 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:#0b121de8}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:19px;letter-spacing:.5px}.brandmark{background:var(--accent);color:#102038;display:grid;place-items:center;width:30px;height:32px;border-radius:7px;font-size:22px}.brand-sub{font-size:10px;letter-spacing:1.6px;color:var(--muted);font-weight:500;margin-left:12px}.top-right{display:flex;align-items:center;gap:18px;font-size:12px}.secure{color:var(--green)}main{padding:30px 32px;max-width:2400px;margin:auto}h1,h2,p{margin:0}h1{font-size:29px;font-weight:650;letter-spacing:-.8px;margin:5px 0}h2{font-size:14px;font-weight:600}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:var(--accent)}.muted{color:var(--muted);font-size:12px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.head-actions{display:flex;align-items:center;gap:10px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{padding:16px 20px;background:linear-gradient(120deg,#142130,#101822);border:1px solid var(--border);border-radius:var(--radius)}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:30px;font-weight:600;margin:8px 0 2px;line-height:1.2;font-variant-numeric:tabular-nums}.stat-note{font-size:11px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.accounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.account{padding:14px;border:1px solid var(--border);border-radius:8px;background:#101924;min-width:0;border-top:2px solid #37506a}.account.ok{border-top-color:var(--green)}.account strong{display:block;font-size:12px;overflow-wrap:anywhere;margin:8px 0}.account .muted{font-size:11px;overflow-wrap:anywhere}.account-section{margin-bottom:24px}.badge{font-size:10px;letter-spacing:.2px;border:1px solid #42546a;border-radius:4px;padding:2px 6px;display:inline-block;color:#b5c4d9;background:#22304455}.badge.running,.badge.ok{color:var(--green);border-color:#2d6858;background:#173a302e}.badge.stopped,.badge.unknown,.badge.disconnected,.badge.expired,.badge.error{color:var(--amber);border-color:#655034;background:#3d2c152e}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;margin-bottom:20px}.panel>.section-heading{padding:17px 18px 0}.filters{display:flex;gap:10px;padding:2px 18px 16px}.filters input{flex:1;max-width:400px}.filters select{min-width:140px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;background:#0d1520;padding:11px 16px;border-block:1px solid var(--border)}td{padding:13px 16px;border-bottom:1px solid #202c3d;font-size:12px;vertical-align:middle}tbody tr:hover{background:#142133}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.row-actions{display:flex;align-items:center;gap:6px}.row-actions button,.row-actions select{padding:5px 8px;font-size:11px}.row-actions select{max-width:125px}.count{color:var(--muted);font-size:11px;margin-left:6px}.table-foot{padding:11px 18px;color:var(--muted);font-size:11px;background:#0e1621}.empty{text-align:center;padding:36px 16px;color:var(--muted)}.jobs-panel #jobs{padding:0 18px 14px}.job{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.job p{font-size:12px}.job small{color:var(--muted)}progress{width:130px;height:6px;accent-color:var(--accent)}footer{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#70839e;letter-spacing:.8px;margin:27px 0 0}.notice{padding:12px 16px;border:1px solid #675335;color:var(--amber);background:#392b1e66;border-radius:7px;margin-bottom:18px;overflow-wrap:anywhere}.login-wrap{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:32px}.login-card{width:400px;max-width:100%;padding:34px;background:linear-gradient(140deg,#18263a,#101823 55%);border:1px solid #2b3b52;box-shadow:0 30px 90px #0005;border-radius:14px}.login-card h1{font-size:34px;line-height:1.18;margin:16px 0}.login-card p{margin-bottom:24px}.login-card button{width:100%;margin-top:8px}.login-foot{margin-top:25px;font-size:9px;color:var(--muted);letter-spacing:1.2px;text-align:center}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#b6c6db;margin:14px 0}label input,label select{width:100%;color:var(--text)}[role=alert]{color:var(--red);font-size:12px;margin-top:12px}dialog{width:540px;max-width:calc(100vw - 30px);max-height:90vh;overflow-y:auto;border:1px solid #3b4e69;border-radius:12px;background:#111b29;color:var(--text);padding:25px;box-shadow:0 30px 150px #0009}dialog::backdrop{background:#030810bd;backdrop-filter:blur(4px)}dialog h2{font-size:22px;margin:5px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.check{flex-direction:row;align-items:flex-start;line-height:1.5}.check input{width:16px;margin-top:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.warning{font-size:12px;color:var(--amber);padding:12px;background:#3e301e44;border:1px solid #645035;border-radius:7px;margin:13px 0}.hint{font-size:11px;color:var(--muted);margin:8px 0}.danger{color:var(--red)}@media(min-width:1700px){td{padding-block:16px}.stat{padding-block:22px}}@media(max-width:1100px){.accounts{grid-template-columns:repeat(3,1fr)}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%;justify-content:flex-end}.head-actions>span{margin-right:auto}}@media(max-width:700px){main{padding:22px 14px}.topbar{padding:0 14px}.brand-sub,.secure{display:none}.top-right{gap:8px}.kpis{grid-template-columns:repeat(2,1fr);gap:9px}.accounts{grid-template-columns:1fr 1fr}.filters{flex-wrap:wrap;padding-inline:12px}.filters input{flex-basis:100%;max-width:none}.filters select{flex:1;min-width:110px}.head-actions{flex-wrap:wrap;justify-content:flex-start}.head-actions>span{width:100%}.section-heading>.muted{display:none}footer{flex-direction:column}.field-grid{grid-template-columns:1fr}.login-card{padding:25px}.stat{padding:13px}}

.accounts{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.region-errors{font-size:12px;color:var(--muted)}.region-errors summary{cursor:pointer;color:var(--amber)}.region-error-list{max-height:160px;overflow:auto;overflow-wrap:anywhere;padding:8px}.billing-summary{border-top:1px solid var(--border);margin:14px 0;padding-top:10px;overflow-wrap:anywhere}.billing-summary h3{font-size:13px;margin:0 0 8px}.billing-source{margin:8px 0;font-size:12px}.billing-source small{color:var(--muted)}button.danger{color:var(--red);border-color:#a7404d;background:#351922}button.danger:hover{background:#54202b}
.compact-account{padding:16px!important;border-top:1px solid var(--border)!important}.account-heading{display:flex;align-items:center;gap:8px;min-width:0}.account-heading strong{font-size:13px;overflow-wrap:anywhere}.connection-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.connection-dot.online{background:var(--green)}.account-money{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 10px}.account-money>div{display:flex;flex-direction:column;gap:3px}.account-money strong{font-size:21px;font-weight:600;letter-spacing:-.4px}.account-details>summary{cursor:pointer;color:var(--muted);font-size:11px}.account-details[open]>summary{margin-bottom:10px}.stat-note,.page-head .eyebrow,.page-head p,.section-heading .muted{display:none}.stat{padding:14px!important}.account-details .billing-source{font-size:11px}.account-details .billing-summary{margin:10px 0}.account-details .warning{background:none;border:0;padding:0;color:var(--muted)}
/* Protected onboarding code entry has no third-party scripts. */
.onboarding-page{max-width:900px}.onboarding-page .panel{padding:24px}.onboarding-page p{margin:14px 0}.onboarding-page label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.onboarding-page .check{flex-direction:row;align-items:flex-start}.onboarding-page .check input{flex-shrink:0;margin-top:5px}.onboarding-page .mono{white-space:pre-wrap;overflow-wrap:anywhere}.onboarding-page a,.button{color:var(--accent);text-decoration:underline}.button{border:1px solid var(--border);border-radius:6px;padding:9px 12px;text-decoration:none}.onboarding-page [role=alert]{color:var(--red)}
/* Telegram-only insets leave the standard browser dashboard unchanged. */
.telegram-miniapp{
  --sdnt-inset-top:calc(max(env(safe-area-inset-top,0px),var(--sdnt-safe-top,0px)) + var(--sdnt-content-top,0px));
  --sdnt-inset-right:calc(max(env(safe-area-inset-right,0px),var(--sdnt-safe-right,0px)) + var(--sdnt-content-right,0px));
  --sdnt-inset-bottom:calc(max(env(safe-area-inset-bottom,0px),var(--sdnt-safe-bottom,0px)) + var(--sdnt-content-bottom,0px));
  --sdnt-inset-left:calc(max(env(safe-area-inset-left,0px),var(--sdnt-safe-left,0px)) + var(--sdnt-content-left,0px));
}
.telegram-miniapp .topbar{height:auto;min-height:70px;flex-wrap:wrap;gap:10px;padding-block:12px}
.telegram-miniapp .top-right{flex-wrap:wrap;gap:8px}
.telegram-miniapp body{padding:var(--sdnt-inset-top) var(--sdnt-inset-right) var(--sdnt-inset-bottom) var(--sdnt-inset-left);min-height:100vh;min-height:100dvh}
.telegram-miniapp .login-wrap{min-height:calc(100vh - 70px - var(--sdnt-inset-top) - var(--sdnt-inset-bottom));min-height:calc(100dvh - 70px - var(--sdnt-inset-top) - var(--sdnt-inset-bottom))}
.telegram-miniapp dialog{inset:var(--sdnt-inset-top) var(--sdnt-inset-right) var(--sdnt-inset-bottom) var(--sdnt-inset-left);max-width:calc(100vw - var(--sdnt-inset-left) - var(--sdnt-inset-right) - 30px);max-height:calc(100vh - var(--sdnt-inset-top) - var(--sdnt-inset-bottom) - 30px);max-height:calc(100dvh - var(--sdnt-inset-top) - var(--sdnt-inset-bottom) - 30px)}
