*, *::before, *::after {
  box-sizing: border-box;
}

:root{
  --bg:#0c1018;
  --panel:#131a26;
  --panel2:#182232;
  --line:#1c2637;
  --ink:#f1f5f9;
  --muted:#798da3;
  --accent:#5b7cfa;
  --accent-d:#4568e6;
  --success:#34d399;
  --danger:#ef4444;
  --warn:#f59e0b;
  --radius:16px;
  --shadow:0 12px 36px rgba(0,0,0,.25);
  --ease-smooth:cubic-bezier(.22,1,.36,1);
  --ease-snappy:cubic-bezier(.2,.8,.2,1);
  --surface-line:rgba(142,156,176,.14);
  --surface-highlight:rgba(255,255,255,.03);
  --sidebar-w: 56px;
  --sidebar-collapsed-w: 56px;
}

html{background:var(--bg); box-sizing: border-box;}
body{
  min-width:0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 100vh;
  box-sizing: border-box;
  background: var(--bg);
  color:var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a{color:#5b7cfa}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
summary:focus-visible{outline:2px solid #5b7cfa;outline-offset:2px}

.page-layout-grid {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  height: 100vh;
  width: 100vw;
  box-sizing: border-box;
  overflow: hidden;
}

.page-container-narrow {
  max-width: 820px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.page-container-wide {
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.layout{grid-template-columns:248px minmax(0,1fr)}
.side{
  position:sticky;
  background:rgba(15,20,28,.94);
  border-color:rgba(142,156,176,.14);
  box-shadow:12px 0 38px rgba(0,0,0,.12);
  backdrop-filter:blur(18px);
}
.brand{font-size:15px}
.brand .dot,.mtb-brand .dot{
  background:linear-gradient(135deg,#7fa0cb,#7187b1);
  box-shadow:0 0 0 4px rgba(120,151,194,.11);
}
.brand small{color:#8298b5}
.nav-label{color:#8297b3;border-color:rgba(255,255,255,.05)}
.nav a{color:#a6b6ca;border:1px solid transparent}
.nav a:hover{background:rgba(135,157,187,.08);color:#f2f4f7;text-decoration:none}
.nav a.active{
  color:#fff;
  background:linear-gradient(135deg,rgba(120,151,194,.18),rgba(113,129,166,.10));
  border-color:rgba(132,158,194,.22);
}
.nav a.active::before{background:#86a6cf;box-shadow:none}
.gstate{border-color:rgba(120,157,205,.15)}
.collapse-btn{border-color:var(--line);background:#151c26}

.main{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh;
  padding:24px 32px 72px;
}
h1{font-size:clamp(22px,2.1vw,30px);font-weight:760;letter-spacing:-.55px}
h2{font-size:16px;font-weight:700}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.page-head h1{margin:0}
.page-kicker{color:#8eaed3;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.page-subtitle{color:var(--muted);margin-top:5px;font-size:13px}

.card,.stat,.an-kpi{
  background:linear-gradient(145deg,rgba(25,33,44,.97),rgba(20,27,37,.97));
  border-color:rgba(139,154,176,.18);
  box-shadow:0 12px 34px rgba(0,0,0,.12);
}
.card{padding:22px 24px}
.card:hover{border-color:rgba(134,160,196,.32)}
.stat{position:relative;overflow:hidden}
.stat::after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-36px;top:-38px;background:rgba(120,151,194,.065)}
.stat .n.acc,.count.has{color:#91afd3}
.muted{color:var(--muted)}

.btn{
  min-height:38px;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,#668fca,#6d7fbd);
  box-shadow:0 8px 22px rgba(52,73,107,.18);
  transition:transform .14s ease,filter .14s ease,border-color .14s ease,background .14s ease;
}
.btn:hover{background:linear-gradient(135deg,#739bd1,#788ac7);filter:brightness(1.04);transform:translateY(-1px);text-decoration:none}
.btn:active{transform:none}
.btn.ghost{background:rgba(255,255,255,.025);color:#e8f0fc;border-color:var(--line);box-shadow:none}
.btn.ghost:hover{background:rgba(124,148,180,.09);border-color:#53657c}
.btn.danger{background:rgba(255,111,125,.07);color:#ff9ca6;border-color:rgba(255,111,125,.38);box-shadow:none}
.btn.danger:hover{background:rgba(255,111,125,.14);border-color:rgba(255,111,125,.65)}
.btn.sm{min-height:32px}
.btn[disabled]{opacity:.48;cursor:not-allowed;filter:saturate(.5);transform:none}

input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=search],
input[type=url],select,textarea{
  min-height:42px;
  background:#121923;
  border:1px solid #303c4c;
  color:var(--ink);
  border-radius:11px;
  padding:10px 12px;
  color-scheme:dark;
}
input::placeholder,textarea::placeholder{color:#788493;opacity:1}
input:focus,select:focus,textarea:focus{
  border-color:#7897c2;
  box-shadow:0 0 0 3px rgba(120,151,194,.12);
}
input[type=checkbox],input[type=radio]{accent-color:#7897c2}

.pill{border-color:#364250;background:rgba(255,255,255,.022);color:#bac3cf}
.pill.on,.pill.status-paid,.pill.out{
  color:#a7ddff;
  background:rgba(88,199,255,.09);
  border-color:rgba(88,199,255,.34);
}
.pill.in{color:#a4bad5;background:rgba(120,151,194,.08);border-color:rgba(120,151,194,.3)}
.pill.status-pending,.pill.warn{color:#f6ca7d;background:rgba(241,189,102,.09);border-color:rgba(241,189,102,.36)}
.pill.status-spam{color:#ff9da6;background:rgba(255,111,125,.09);border-color:rgba(255,111,125,.35)}

table{border-collapse:separate;border-spacing:0}
th{color:#929eae;background:rgba(15,21,29,.72);position:sticky;top:0;z-index:2}
th,td{border-color:rgba(113,148,190,.14);padding:12px 13px}
tbody tr{transition:background .12s ease}
tbody tr:hover{background:rgba(131,151,178,.045)}
.table-shell{overflow:auto;border:1px solid var(--line);border-radius:14px;background:rgba(8,12,17,.2)}
.table-shell table{min-width:680px}
.table-shell th:first-child{border-top-left-radius:13px}
.table-shell th:last-child{border-top-right-radius:13px}

.flash{background:rgba(27,35,47,.97);border-color:#627fa4;box-shadow:var(--shadow)}
.flash.ok{color:#a7ddff;border-color:rgba(88,199,255,.55)}
.flash.error{color:#ffb1b9;border-color:rgba(255,111,125,.58)}

.ui-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.ui-toolbar .grow{flex:1 1 260px}
.ui-segment{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#121923}
.ui-segment button,.ui-segment a{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:7px 12px;cursor:pointer}
.ui-segment .active{background:#28384c;color:#fff}
.ui-empty,.ui-loading,.ui-error{
  min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:8px;color:var(--muted);border:1px dashed #3b4858;border-radius:14px;padding:24px;
  background:rgba(10,14,20,.3);
}
.ui-empty[hidden],.ui-loading[hidden],.ui-error[hidden]{display:none}
.ui-state-icon{font-size:26px}
.ui-error{color:#ffadb5;border-color:rgba(255,111,125,.36)}
.ui-loading::before{content:"";width:22px;height:22px;border:3px solid rgba(111,177,255,.2);border-top-color:#65aaff;border-radius:50%;animation:ui-spin .75s linear infinite}
@keyframes ui-spin{to{transform:rotate(360deg)}}

/* Workers */
.worker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.worker-card{padding:0;overflow:hidden;content-visibility:auto;contain-intrinsic-size:240px}
.worker-card > summary{list-style:none;padding:18px 20px;cursor:pointer}
.worker-card > summary::-webkit-details-marker{display:none}
.worker-card[open]{grid-column:1/-1}
.worker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.worker-identity{display:flex;align-items:center;gap:12px;min-width:0}
.worker-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#688fbe,#737eae);display:grid;place-items:center;font-weight:800}
.worker-name{font-size:16px;font-weight:750;overflow:hidden;text-overflow:ellipsis}
.worker-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.worker-mini{padding:10px 11px;border:1px solid #34404e;border-radius:11px;background:rgba(8,12,18,.26)}
.worker-mini b{display:block;font-size:14px;color:#edf5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.worker-mini span{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}
.worker-body{padding:0 20px 20px;border-top:1px solid rgba(114,151,198,.15)}
.worker-tabs{display:flex;gap:6px;overflow-x:auto;padding:14px 0 12px}
.worker-tab{border:1px solid var(--line);background:#141b25;color:var(--muted);border-radius:9px;padding:7px 11px;cursor:pointer;white-space:nowrap}
.worker-tab.active{color:#fff;border-color:#617b9e;background:#263548}
.worker-pane[hidden]{display:none}
.access-cloud{display:flex;gap:6px;flex-wrap:wrap;max-height:180px;overflow:auto;padding:2px}
.action-menu{position:relative}
.action-menu > summary{list-style:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--muted)}
.action-menu > summary::-webkit-details-marker{display:none}
.action-pop{position:absolute;right:0;top:42px;z-index:12;min-width:190px;background:#171f2a;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:var(--shadow)}
.action-pop > *{display:block;width:100%;margin:0 0 6px}
.action-pop > *:last-child{margin-bottom:0}
.worker-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.worker-form-section{border:1px solid #34404e;border-radius:13px;padding:15px;background:rgba(9,14,20,.3)}
.worker-form-section h3{margin:0 0 12px;font-size:14px}
.worker-search{position:relative}
.worker-search input{padding-left:38px}
.worker-search::before{content:"⌕";position:absolute;left:14px;top:9px;color:var(--muted);font-size:20px;z-index:1}

/* Queue */
.queue-kpis .stat .n{font-size:30px}
.queue-section{padding:0;overflow:hidden}
.queue-section > summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.queue-section > summary::-webkit-details-marker{display:none}
.queue-section > summary::after{content:"⌄";color:var(--muted);font-size:18px}
.queue-section:not([open]) > summary::after{content:"›"}
.queue-section-body{padding:0 22px 20px}
.wait-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;color:#a5bbd4;background:rgba(120,151,194,.08);border:1px solid rgba(120,151,194,.28)}
.wait-badge.warn{color:#ffd184;background:rgba(241,189,102,.09);border-color:rgba(241,189,102,.35)}
.wait-badge.danger{color:#ffabb4;background:rgba(255,111,125,.09);border-color:rgba(255,111,125,.38)}

/* Heavy lists: skip paint outside the viewport. */
.listing,.scenario-card,.acc-folder,.qr-card,.counter-card,.audit-row{
  content-visibility:auto;
  contain-intrinsic-size:auto 150px;
}
.listing-grid{gap:14px}
.scenario-card,.acc-folder{scroll-margin-top:20px}

/* Analytics */
.analytics-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 16px;color:var(--muted);font-size:12px}
.analytics-status .dot{width:8px;height:8px;border-radius:50%;background:#7f9fc8;box-shadow:0 0 0 4px rgba(120,151,194,.08)}
.analytics-status.is-error .dot{background:var(--danger)}
.analytics-status.is-ok .dot{background:var(--success)}
.chart-panel{position:relative;min-height:250px}
.chart-panel .panel-state{position:absolute;inset:48px 0 0;z-index:5}
.chart-panel.is-ready .panel-state{display:none}
.chart-panel.is-error .chart,.chart-panel.is-error .hm,.chart-panel.is-loading .chart,.chart-panel.is-loading .hm{visibility:hidden}

/* Audit and system sections */
.audit-filters{display:grid;grid-template-columns:1.2fr 1fr 1.5fr auto;gap:10px;align-items:end}
.audit-detail{max-width:520px;white-space:normal;word-break:break-word}
.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.system-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.system-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(88,199,255,.08)}

/* PECRM: modern depth and calm micro-interactions, aligned with Main CRM. */
body{background-attachment:fixed}
.layout{transition:grid-template-columns .28s var(--ease-smooth)}
.side{
  isolation:isolate;
  box-shadow:16px 0 46px rgba(0,0,0,.16),inset -1px 0 rgba(255,255,255,.018);
  transition:transform .28s var(--ease-smooth),width .28s var(--ease-smooth),padding .28s var(--ease-smooth)
}
.side::after{
  content:"";position:absolute;z-index:-1;inset:0 0 auto;height:190px;pointer-events:none;
  background:radial-gradient(circle at 14% 0,rgba(120,151,194,.075),transparent 68%)
}
.brand{padding:2px 4px 12px}
.brand .dot,.mtb-brand .dot{transition:transform .24s var(--ease-smooth),box-shadow .24s ease}
.brand:hover .dot{transform:scale(1.12);box-shadow:0 0 0 5px rgba(120,151,194,.14)}
.nav a{
  position:relative;overflow:hidden;border-radius:11px;
  transition:transform .2s var(--ease-smooth),background .18s ease,color .18s ease,
    border-color .18s ease,box-shadow .2s ease
}
.nav a .ico{transition:transform .2s var(--ease-smooth),opacity .18s ease}
.nav a:hover{transform:translateX(3px);box-shadow:inset 0 1px var(--surface-highlight)}
.nav a:hover .ico{transform:scale(1.08)}
.nav a.active{
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 22px rgba(4,10,20,.16)
}
.nav a.active::before{transition:height .2s var(--ease-smooth),box-shadow .2s ease}
.collapse-btn{
  transition:transform .2s var(--ease-smooth),color .18s ease,border-color .18s ease,background .18s ease
}
.collapse-btn:hover{transform:scale(1.06);background:rgba(120,151,194,.075)}
body.sb-collapsed .collapse-btn:hover{transform:translateX(-50%) scale(1.06)}

.card,.stat,.an-kpi,.queue-section,.worker-card{
  transition:transform .24s var(--ease-smooth),border-color .2s ease,box-shadow .24s ease,background .2s ease
}
@media(hover:hover){
  .stat:hover,.an-kpi:hover,.scenario-card:hover,.chat-card:hover,.counter-card:hover,.queue-section:hover{
    transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.16)
  }
}
.btn{
  transition:transform .2s var(--ease-smooth),filter .18s ease,border-color .18s ease,
    background .18s ease,box-shadow .22s ease
}
.btn:hover{box-shadow:0 11px 26px rgba(52,73,107,.24)}
.btn:active{transform:translateY(1px) scale(.985)}
.btn.ghost:hover,.btn.danger:hover{box-shadow:inset 0 1px rgba(255,255,255,.035)}
.pill{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s var(--ease-smooth)}
input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=search],
input[type=url],select,textarea{
  transition:border-color .18s ease,background .18s ease,box-shadow .2s ease,transform .2s var(--ease-smooth)
}
input[type=text]:hover,input[type=password]:hover,input[type=email]:hover,input[type=number]:hover,
input[type=date]:hover,input[type=search]:hover,input[type=url]:hover,select:hover,textarea:hover{
  border-color:#3d4b5e
}
details > summary{transition:color .18s ease,background .18s ease,border-color .18s ease}

@media(max-width:1000px){
  .worker-grid{grid-template-columns:1fr}
  .worker-card[open]{grid-column:auto}
  .worker-summary-grid{grid-template-columns:1fr 1fr}
  .health-grid{grid-template-columns:1fr 1fr}
  .audit-filters{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .side{position:fixed}
  .mobile-topbar{background:rgba(15,20,28,.95);border-color:var(--line);backdrop-filter:blur(16px)}
  .main{padding:18px 14px 70px}
  .card{padding:18px}
  .grid.k4{grid-template-columns:1fr 1fr}
  .worker-summary-grid{grid-template-columns:1fr 1fr}
  .worker-form-grid{grid-template-columns:1fr}
  .health-grid,.audit-filters{grid-template-columns:1fr}
  .queue-section > summary{padding:16px 17px}
  .queue-section-body{padding:0 12px 16px}
  .table-shell{margin:0 -6px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* PECRM: one calm visual language for every non-chat workspace. */
body[data-ui-surface="page"] .main{
  animation:main-page-enter .42s var(--ease-smooth) both;
}
@keyframes main-page-enter{
  from{opacity:.72;transform:translateY(7px)}
  to{opacity:1;transform:none}
}

body[data-ui-surface="page"] .main > h1,
body[data-ui-surface="page"] .main > .between,
body[data-ui-surface="page"] .main > .page-head{
  position:relative;
  margin-bottom:24px!important;
  padding-bottom:19px;
  border-bottom:1px solid rgba(151,169,193,.13);
}
body[data-ui-surface="page"] .main > h1{
  margin-top:0!important;
}
body[data-ui-surface="page"] .main > h1::after,
body[data-ui-surface="page"] .main > .between::after,
body[data-ui-surface="page"] .main > .page-head::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:54px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#8ba8cc,rgba(139,168,204,.12));
}
body[data-ui-surface="page"] .main > .between,
body[data-ui-surface="page"] .main > .page-head{
  align-items:flex-end;
}
body[data-ui-surface="page"] .page-kicker{
  margin-bottom:3px;
  color:#95afd0;
}
body[data-ui-surface="page"] .page-subtitle,
body[data-ui-surface="page"] .main > .between .muted{
  max-width:780px;
  line-height:1.55;
}

body[data-ui-surface="page"] .card,
body[data-ui-surface="page"] .stat,
body[data-ui-surface="page"] .kpi,
body[data-ui-surface="page"] .fin-card,
body[data-ui-surface="page"] .sal-card,
body[data-ui-surface="page"] .listing,
body[data-ui-surface="page"] .scenario-card,
body[data-ui-surface="page"] .counter-card,
body[data-ui-surface="page"] .worker-card,
body[data-ui-surface="page"] .an-kpi{
  border-color:rgba(151,169,193,.17);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(27,36,48,.96),rgba(21,29,39,.97));
  box-shadow:0 12px 32px rgba(2,7,14,.11),inset 0 1px rgba(255,255,255,.027);
}
body[data-ui-surface="page"] .main > .card,
body[data-ui-surface="page"] .queue-section,
body[data-ui-surface="page"] .worker-card[open]{
  box-shadow:0 16px 42px rgba(2,7,14,.14),inset 0 1px rgba(255,255,255,.03);
}

body[data-ui-surface="page"] details.card,
body[data-ui-surface="page"] .scenario-card{
  overflow:hidden;
}
body[data-ui-surface="page"] details.card > summary,
body[data-ui-surface="page"] .scenario-card > details > summary{
  border-radius:16px;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease;
}
body[data-ui-surface="page"] details.card[open] > summary,
body[data-ui-surface="page"] .scenario-card > details[open] > summary{
  color:#f4f7fb;
  border-radius:16px 16px 0 0;
  background:linear-gradient(90deg,rgba(120,151,194,.105),rgba(120,151,194,.025));
  box-shadow:inset 0 -1px rgba(151,169,193,.12);
}
body[data-ui-surface="page"] details.card > summary:hover,
body[data-ui-surface="page"] .scenario-card > details > summary:hover{
  background:rgba(120,151,194,.075);
}
body[data-ui-surface="page"] .hint{
  border-style:dashed;
  background:linear-gradient(135deg,rgba(29,39,52,.82),rgba(20,28,38,.78));
  box-shadow:none;
}
body[data-ui-surface="page"] .hint > summary{
  color:#b7c7dc;
  font-weight:650;
}

body[data-ui-surface="page"] .ui-toolbar,
body[data-ui-surface="page"] .runs-filter,
body[data-ui-surface="page"] .fin-monthbar,
body[data-ui-surface="page"] .sal-bar,
body[data-ui-surface="page"] .settings-tabs{
  gap:9px;
  padding:10px;
  border:1px solid rgba(151,169,193,.16);
  border-radius:15px;
  background:rgba(19,27,37,.78);
  box-shadow:0 10px 28px rgba(2,7,14,.09),inset 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(12px);
}
body[data-ui-surface="page"] .ui-toolbar{
  margin-bottom:20px;
}
body[data-ui-surface="page"] .settings-tabs{
  border-bottom:1px solid rgba(151,169,193,.16);
  padding-bottom:10px;
}
body[data-ui-surface="page"] .settings-tabs .stab{
  min-height:38px;
  padding:8px 13px;
  border-radius:10px;
  border-color:transparent;
  color:#9fadc0;
  transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .2s ease;
}
body[data-ui-surface="page"] .settings-tabs .stab:hover{
  color:#eef2f7;
  border-color:rgba(151,169,193,.18);
  background:rgba(120,151,194,.065);
}
body[data-ui-surface="page"] .settings-tabs .stab.active{
  color:#fff;
  border-color:rgba(144,174,211,.34);
  background:linear-gradient(135deg,rgba(112,145,188,.62),rgba(101,124,165,.55));
  box-shadow:0 7px 18px rgba(7,13,24,.18),inset 0 1px rgba(255,255,255,.08);
}

body[data-ui-surface="page"] .dash-kpis,
body[data-ui-surface="page"] .fin-cards,
body[data-ui-surface="page"] .sal-cards,
body[data-ui-surface="page"] .run-stats,
body[data-ui-surface="page"] .health-grid{
  gap:15px;
}
body[data-ui-surface="page"] .kpi,
body[data-ui-surface="page"] .fin-card,
body[data-ui-surface="page"] .sal-card,
body[data-ui-surface="page"] .run-stat,
body[data-ui-surface="page"] .health-grid .stat,
body[data-ui-surface="page"] .an-kpi{
  position:relative;
  overflow:hidden;
}
body[data-ui-surface="page"] .kpi::after,
body[data-ui-surface="page"] .fin-card::after,
body[data-ui-surface="page"] .sal-card::after,
body[data-ui-surface="page"] .run-stat::after,
body[data-ui-surface="page"] .an-kpi::after{
  content:"";
  position:absolute;
  width:94px;
  height:94px;
  top:-57px;
  right:-42px;
  border-radius:50%;
  background:rgba(130,158,194,.065);
  pointer-events:none;
}
body[data-ui-surface="page"] .run-stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body[data-ui-surface="page"] .run-stat{
  color:var(--ink);
  text-decoration:none;
}
body[data-ui-surface="page"] .run-stat:hover{
  text-decoration:none;
}

body[data-ui-surface="page"] .table-shell,
body[data-ui-surface="page"] .card > table{
  border-color:rgba(151,169,193,.15);
  background:rgba(10,15,22,.21);
}
body[data-ui-surface="page"] th{
  background:rgba(18,25,35,.94);
  color:#98a7ba;
  letter-spacing:.055em;
}
body[data-ui-surface="page"] tbody tr:hover{
  background:rgba(128,151,183,.055);
}
body[data-ui-surface="page"] .worker-mini,
body[data-ui-surface="page"] .worker-form-section,
body[data-ui-surface="page"] .action-pop{
  border-color:rgba(151,169,193,.16);
  background:rgba(14,21,30,.55);
}
body[data-ui-surface="page"] .worker-card > summary,
body[data-ui-surface="page"] .queue-section > summary{
  transition:background .2s ease;
}
body[data-ui-surface="page"] .worker-card > summary:hover,
body[data-ui-surface="page"] .queue-section > summary:hover{
  background:rgba(120,151,194,.055);
}

@media(hover:hover){
  body[data-ui-surface="page"] .kpi:hover,
  body[data-ui-surface="page"] .fin-card:hover,
  body[data-ui-surface="page"] .sal-card:hover,
  body[data-ui-surface="page"] .run-stat:hover{
    transform:translateY(-2px);
    border-color:rgba(144,174,211,.31);
    box-shadow:0 17px 38px rgba(2,7,14,.15),inset 0 1px rgba(255,255,255,.035);
  }
}

@media(max-width:760px){
  body[data-ui-surface="page"] .main{
    animation-duration:.3s;
  }
  body[data-ui-surface="page"] .main > h1,
  body[data-ui-surface="page"] .main > .between,
  body[data-ui-surface="page"] .main > .page-head{
    margin-bottom:18px!important;
    padding-bottom:15px;
  }
  body[data-ui-surface="page"] .main > .between,
  body[data-ui-surface="page"] .main > .page-head{
    align-items:stretch;
  }
  body[data-ui-surface="page"] .main > .between{
    flex-direction:column;
  }
  body[data-ui-surface="page"] .main > .between > .btn,
  body[data-ui-surface="page"] .main > .between > .row{
    align-self:stretch;
  }
  body[data-ui-surface="page"] .main > .between > .btn{
    justify-content:center;
  }
  body[data-ui-surface="page"] .ui-toolbar,
  body[data-ui-surface="page"] .runs-filter,
  body[data-ui-surface="page"] .fin-monthbar,
  body[data-ui-surface="page"] .sal-bar,
  body[data-ui-surface="page"] .settings-tabs{
    padding:8px;
    border-radius:13px;
  }
  body[data-ui-surface="page"] .settings-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
  }
  body[data-ui-surface="page"] .settings-tabs::-webkit-scrollbar{display:none}
  body[data-ui-surface="page"] .settings-tabs .stab{white-space:nowrap}
  body[data-ui-surface="page"] .run-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-ui-surface="page"] .card,
  body[data-ui-surface="page"] .stat,
  body[data-ui-surface="page"] .kpi,
  body[data-ui-surface="page"] .fin-card,
  body[data-ui-surface="page"] .sal-card,
  body[data-ui-surface="page"] .listing,
  body[data-ui-surface="page"] .scenario-card,
  body[data-ui-surface="page"] .counter-card{
    border-radius:15px;
  }
}
