/* KOKO panel birleşik CSS — kaynak sırası korunmuştur. */

/* ===== panel.bundle.css ===== */
/* KOKO Backoffice CSS bundle. Kaynak dosya sirasi korunmustur. */
/* BEGIN metronic-panel.css */
:root{
  --font-sans:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --bg:#f5f8fa;
  --card-bg:#ffffff;
  --sidebar-bg:#1e1e2d;
  --sidebar-bg-hover:#2a2a3c;
  --sidebar-text:#9899ac;
  --sidebar-text-active:#ffffff;
  --primary:#009ef7;
  --primary-light:#f1faff;
  --success:#50cd89;
  --success-light:#e8fff3;
  --warning:#ffc700;
  --warning-light:#fff8dd;
  --danger:#f1416c;
  --danger-light:#fff5f8;
  --dark:#181c32;
  --gray:#7e8299;
  --gray-light:#f9f9f9;
  --border:#eff2f5;
  --card-radius:12px;
  --topbar-h:70px;
  --sidebar-w:265px;
}

/* Local game routing */
.local-games-page{display:grid;gap:14px;min-width:0}.local-game-connection{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.9fr);gap:12px 22px;align-items:center;padding:16px;border:1px solid var(--border);border-left:4px solid #d97706;border-radius:8px;background:var(--card-bg)}.local-game-connection.ready{border-left-color:#059669}.local-game-connection-state{display:flex;align-items:center;gap:13px;min-width:0}.local-game-connection-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:7px;background:#fff7ed;color:#c2410c;font-size:17px}.local-game-connection.ready .local-game-connection-icon{background:#ecfdf5;color:#047857}.local-game-connection-state>div{min-width:0}.local-game-connection-state span:not(.local-game-connection-icon){display:block;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:0}.local-game-connection-state h2{margin:3px 0 2px;color:var(--dark);font-size:17px;letter-spacing:0}.local-game-connection-state p,.local-game-connection-help{margin:0;color:var(--muted);font-size:11.5px}.local-game-connection-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end}.local-game-connection-form label{display:grid;gap:5px;min-width:0}.local-game-connection-form label>span{color:var(--muted);font-size:10px;font-weight:800}.local-game-connection-form input{width:100%;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--gray-light);color:var(--dark);font:inherit;font-size:var(--koko-readable-xs)}.local-game-connection-form .btn{height:38px;white-space:nowrap}.local-game-connection-help{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid var(--border)}.local-game-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.local-game-summary>div{display:grid;gap:4px;padding:13px 15px;border-right:1px solid var(--border)}.local-game-summary>div:last-child{border-right:0}.local-game-summary span{color:var(--muted);font-size:10.5px;font-weight:750}.local-game-summary strong{color:var(--dark);font-size:20px}.local-game-summary .attention strong{color:#b45309}.local-game-workspace{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.local-game-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.local-game-search{position:relative;min-width:0}.local-game-search i{position:absolute;top:12px;left:12px;color:var(--muted);font-size:12px}.local-game-search input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:6px;background:var(--gray-light);color:var(--dark);font:inherit;font-size:var(--koko-readable-xs)}.local-game-filters{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--gray-light)}.local-game-filters button{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:800;white-space:nowrap;cursor:pointer}.local-game-filters button b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--card-bg);font-size:9px}.local-game-filters button.active{background:var(--primary);color:#fff}.local-game-filters button.active b{color:var(--primary)}.local-game-list-head,.local-game-row{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(160px,.72fr) minmax(220px,1.15fr) minmax(130px,.52fr);gap:14px;align-items:center}.local-game-list-head{padding:8px 13px;border-bottom:1px solid var(--border);background:var(--gray-light);color:var(--muted);font-size:9.5px;font-weight:850;text-transform:uppercase}.local-game-row{min-height:72px;padding:10px 13px;border-bottom:1px solid var(--border)}.local-game-row:last-child{border-bottom:0}.local-game-row[hidden]{display:none!important}.local-game-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--card-bg))}.local-game-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0}.local-game-identity>span{grid-row:1/3;display:grid;place-items:center;min-width:36px;height:36px;padding:0 7px;border-radius:6px;background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary);font-size:9px;font-weight:900;text-transform:uppercase}.local-game-identity strong,.local-game-identity code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-game-identity strong{color:var(--dark);font-size:var(--koko-readable-xs)}.local-game-identity code{color:var(--muted);font-size:9.5px}.local-game-id{display:grid;gap:4px}.local-game-id>span{color:var(--muted);font-size:9.5px;font-weight:800}.local-game-id input{width:100%;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--gray-light);color:var(--dark);font:inherit;font-size:12px}.local-game-destination{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.local-game-destination input{width:34px;height:19px;flex:0 0 34px;accent-color:var(--primary)}.local-game-destination>span{display:grid;gap:2px;min-width:0}.local-game-destination strong{color:var(--dark);font-size:11.5px}.local-game-destination small{overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.local-game-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.local-game-row-actions .status{white-space:nowrap}.status.warning{background:#fff7ed;color:#b45309}.local-game-empty{display:none;place-items:center;gap:5px;min-height:210px;color:var(--muted)}.local-game-empty i{font-size:22px}.local-game-empty span{font-size:11px}:root[data-theme="dark"] .local-game-connection-icon{background:#3b2818}:root[data-theme="dark"] .local-game-connection.ready .local-game-connection-icon{background:#12382e}:root[data-theme="dark"] .status.warning{background:#3b2818;color:#fbbf24}
.local-game-feedback{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 11px;border:1px solid #a7d9c8;border-left:3px solid #059669;border-radius:6px;background:#ecfdf5;color:#065f46;font-size:11.5px;font-weight:750;line-height:1.4}.local-game-feedback[hidden]{display:none!important}.local-game-feedback.error{border-color:#fecaca;border-left-color:#dc2626;background:#fef2f2;color:#991b1b}.local-game-feedback i{margin-top:2px;flex:0 0 auto}.local-game-feedback span{min-width:0;overflow-wrap:anywhere}.local-game-row-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.local-game-row-actions>[data-local-status]{justify-self:end}.local-game-row-actions>.local-game-feedback{grid-column:1/-1;width:100%;margin-top:2px}.local-games-page>.local-game-feedback{min-height:38px}
:root[data-theme="dark"] .local-game-feedback{border-color:#176b54;background:#0d3329;color:#a7f3d0}:root[data-theme="dark"] .local-game-feedback.error{border-color:#7f1d1d;background:#3b1717;color:#fecaca}
@media(max-width:1120px){.local-game-connection{grid-template-columns:1fr}.local-game-toolbar{grid-template-columns:minmax(200px,1fr) auto}.local-game-filters{grid-column:1/-1;grid-row:2;justify-self:start}.local-game-list-head{display:none}.local-game-row{grid-template-columns:minmax(190px,1fr) minmax(150px,.75fr);gap:10px 14px}.local-game-destination{grid-column:1}.local-game-row-actions{grid-column:2;justify-content:flex-end}}
@media(max-width:680px){.local-game-connection{padding:13px}.local-game-connection-form{grid-template-columns:1fr}.local-game-connection-form .btn{width:100%}.local-game-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.local-game-summary>div:nth-child(2){border-right:0}.local-game-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.local-game-toolbar{grid-template-columns:1fr}.local-game-filters{grid-column:auto;grid-row:auto;justify-self:stretch;overflow-x:auto}.local-game-filters button{flex:1 0 auto}.local-game-toolbar>.btn{width:100%}.local-game-row{grid-template-columns:1fr;padding:12px}.local-game-destination,.local-game-row-actions{grid-column:auto}.local-game-row-actions{justify-content:space-between}.local-game-destination small{white-space:normal}.local-game-connection-help{align-items:flex-start}}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:var(--font-sans);
  background:var(--bg);
  color:var(--dark);
  font-size:14px;
}
a{text-decoration:none;color:inherit;}
.sidebar{
  position:fixed; top:0; left:0; bottom:0;
  width:var(--sidebar-w);
  background:var(--sidebar-bg);
  display:flex; flex-direction:column;
  z-index:100;
  transition:transform .25s ease;
}
.sidebar-brand{
  height:var(--topbar-h);
  display:flex; align-items:center; gap:10px;
  padding:0 24px;
  border-bottom:1px solid rgba(255,255,255,.06);
  flex-shrink:0;
}
.sidebar-brand .logo-box{
  width:34px; height:34px; border-radius:8px;
  background:linear-gradient(135deg,var(--primary),#7239ea);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:800; font-size:15px;
}
.sidebar-brand span{color:#fff; font-weight:700; font-size:17px; letter-spacing:.3px;}
.sidebar-menu{ padding:16px 12px; overflow-y:auto; flex:1;}
.menu-label{
  font-size:var(--koko-readable-sm); text-transform:uppercase; letter-spacing:.08em;
  color:#5b5b6b; padding:16px 12px 8px;
  font-weight:600;
}
.menu-item{
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:8px;
  color:var(--sidebar-text); font-weight:500; font-size:13.5px;
  margin-bottom:2px; cursor:pointer;
  transition:background .15s, color .15s;
  border:0;
  width:100%;
  background:transparent;
  text-align:left;
  font-family:inherit;
}
.menu-item i{width:18px; text-align:center; font-size:15px;}
.menu-item:hover{ background:var(--sidebar-bg-hover); color:#fff;}
.menu-item.active{
  background:rgba(0,158,247,.12); color:#fff;
}
.menu-item.active i{color:var(--primary);}
.menu-item .chevron{margin-left:auto; font-size:var(--koko-readable-sm); transition:transform .2s;}
.menu-item.open .chevron{transform:rotate(90deg);}
.submenu{
  max-height:0; overflow:hidden; padding-left:30px;
  transition:max-height .25s ease;
}
.submenu.open{max-height:300px;}
.submenu a{
  display:block; padding:8px 12px; font-size:14.5px;
  color:var(--sidebar-text); border-left:2px solid transparent;
}
.submenu a:hover, .submenu a.active{ color:#fff; border-left-color:var(--primary);}
.main-wrapper{ margin-left:var(--sidebar-w); min-height:100vh; display:flex; flex-direction:column;}
.topbar{
  height:var(--topbar-h);
  background:var(--card-bg); border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 28px; position:sticky; top:0; z-index:50; gap:16px;
}
.topbar-left{display:flex; align-items:center; gap:16px; flex:1;}
.burger{
  display:none; border:none; background:none; font-size:18px; cursor:pointer; color:var(--dark);
}
.search-box{
  display:flex; align-items:center; gap:10px;
  background:var(--gray-light); border-radius:8px;
  padding:9px 14px; max-width:320px; width:100%;
  color:var(--gray);
}
.search-box input{
  border:none; background:none; outline:none; font-family:inherit; font-size:13.5px; width:100%;
}
.topbar-right{display:flex; align-items:center; gap:8px;}
.icon-btn{
  width:40px; height:40px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  background:var(--gray-light); color:var(--gray); font-size:15px;
  cursor:pointer; position:relative; border:none;
}
.icon-btn .dot{
  position:absolute; top:8px; right:9px; width:7px; height:7px;
  background:var(--danger); border-radius:50%; border:2px solid var(--card-bg);
}
.user-chip{
  display:flex; align-items:center; gap:10px; cursor:pointer;
  padding:6px 10px 6px 6px; border-radius:10px;
}
.user-chip:hover{background:var(--gray-light);}
.avatar{
  width:38px; height:38px; border-radius:8px;
  background:linear-gradient(135deg,#7239ea,var(--primary));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:700; font-size:14px;
}
.user-chip .name{font-weight:600; font-size:13.5px; line-height:1.1;}
.user-chip .role{font-size:13.5px; color:var(--gray);}
.content{ padding:28px; flex:1;}
.page-header{
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:22px; flex-wrap:wrap; gap:12px;
}
.page-header h1{font-size:22px; font-weight:700; margin:0 0 4px;}
.breadcrumb{font-size:14.5px; color:var(--gray);}
.breadcrumb a{color:var(--gray);}
.breadcrumb .sep{margin:0 6px;}
.btn{
  border:none; padding:10px 18px; border-radius:8px; font-weight:600; font-size:14.5px;
  cursor:pointer; display:inline-flex; align-items:center; gap:8px;
  font-family:inherit;
}
.btn-primary,.btn.primary{background:var(--primary); color:#fff;}
.btn-light{background:var(--gray-light); color:var(--dark);}
.grid-stats{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:20px; margin-bottom:22px;
}
.card{
  background:var(--card-bg); border-radius:var(--card-radius); border:1px solid var(--border);
  padding:22px;
}
.stat-card .top-row{display:flex; justify-content:space-between; align-items:flex-start;}
.stat-icon{
  width:46px; height:46px; border-radius:10px;
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.stat-icon.blue{background:var(--primary-light); color:var(--primary);}
.stat-icon.green{background:var(--success-light); color:var(--success);}
.stat-icon.yellow{background:var(--warning-light); color:#a17c00;}
.stat-icon.red{background:var(--danger-light); color:var(--danger);}
.badge-trend{
  font-size:13.5px; font-weight:700; padding:3px 9px; border-radius:6px;
}
.badge-trend.up{background:var(--success-light); color:var(--success);}
.badge-trend.down{background:var(--danger-light); color:var(--danger);}
.stat-value{font-size:26px; font-weight:800; margin:16px 0 2px;}
.stat-label{color:var(--gray); font-size:14.5px;}
.grid-2col{
  display:grid; grid-template-columns:1.6fr 1fr; gap:20px; margin-bottom:22px;
}
.card-head{
  display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;
}
.card-head h3{font-size:15.5px; font-weight:700; margin:0;}
.card-head .sub{font-size:14px; color:var(--gray); margin-top:2px;}
.tabs{display:flex; gap:6px; background:var(--gray-light); padding:4px; border-radius:8px; flex-wrap:wrap;}
.tabs span,.tabs button{
  padding:6px 12px; font-size:14px; font-weight:600; border-radius:6px; cursor:pointer; color:var(--gray);
  background:transparent; border:0; font-family:inherit;
}
.tabs span.active,.tabs button.active{background:var(--card-bg); color:var(--dark); box-shadow:0 1px 2px rgba(0,0,0,.08);}
.chart-placeholder{
  height:260px; border-radius:8px;
  display:flex; align-items:flex-end; gap:10px; padding:10px 4px;
}
.chart-placeholder .bar{
  flex:1; background:linear-gradient(180deg,var(--primary),#8fd8ff);
  border-radius:6px 6px 0 0; position:relative;
}
.chart-placeholder .bar span{
  position:absolute; bottom:-22px; left:0; right:0; text-align:center;
  font-size:var(--koko-readable-xs); color:var(--gray);
}
.activity-item{display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--border);}
.activity-item:last-child{border-bottom:none;}
.activity-dot{
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:14.5px;
}
.activity-text{font-size:14.5px;}
.activity-time{font-size:13.5px; color:var(--gray); margin-top:2px;}
.table-card{background:var(--card-bg); border-radius:var(--card-radius); border:1px solid var(--border); padding:22px;}
table{width:100%; border-collapse:collapse;}
thead th{
  text-align:left; font-size:13.5px; text-transform:uppercase; letter-spacing:.05em;
  color:var(--gray); padding:12px 10px; border-bottom:1px solid var(--border); font-weight:600;
}
tbody td{padding:14px 10px; border-bottom:1px solid var(--border); font-size:13.5px;}
tbody tr:last-child td{border-bottom:none;}
.cell-user{display:flex; align-items:center; gap:10px;}
.cell-user .mini-avatar{
  width:34px; height:34px; border-radius:8px; background:var(--gray-light);
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; color:var(--gray);
}
.cell-user .u-name{font-weight:600;}
.cell-user .u-email{font-size:13.5px; color:var(--gray);}
.status-pill{
  padding:5px 12px; border-radius:6px; font-size:13.5px; font-weight:700;
}
.status-pill.active{background:var(--success-light); color:var(--success);}
.status-pill.pending{background:var(--warning-light); color:#a17c00;}
.status-pill.blocked{background:var(--danger-light); color:var(--danger);}
.row-actions i{
  width:30px; height:30px; border-radius:6px; background:var(--gray-light); color:var(--gray);
  display:inline-flex; align-items:center; justify-content:center; cursor:pointer; margin-right:4px; font-size:14.5px;
}
.overlay{
  display:none; position:fixed; inset:0; background:rgba(0,0,0,.35); z-index:90;
}
.overlay.show{display:block;}
@media (max-width:1100px){ .grid-2col{grid-template-columns:1fr;} }
@media (max-width:992px){
  .sidebar{transform:translateX(-100%);}
  .sidebar.open{transform:translateX(0);}
  .main-wrapper{margin-left:0;}
  .burger{display:block;}
  .search-box{display:none;}
  .overlay.show{display:block;}
}
/* END metronic-panel.css */
/* BEGIN console.css */

:root[data-theme="dark"]{
  --bg:#111217;
  --card-bg:#1e1e2d;
  --sidebar-bg:#151521;
  --sidebar-bg-hover:#1f1f30;
  --sidebar-text:#c8c8d6;
  --sidebar-text-active:#fff;
  --primary:#009ef7;
  --primary-light:#1b3447;
  --success:#50cd89;
  --success-light:#18392c;
  --warning:#ffc700;
  --warning-light:#3b3214;
  --danger:#f1416c;
  --danger-light:#3b1d29;
  --dark:#f5f8fa;
  --gray:#a1a5b7;
  --gray-light:#242435;
  --border:#323248;
}
.professional-drawer{
  width:min(1040px,calc(100vw - 48px));
  max-height:min(900px,calc(100vh - 48px));
}
.professional-drawer .drawer-head{
  padding:18px 22px;
  background:linear-gradient(180deg,var(--card-bg),var(--gray-light));
}
.professional-drawer .drawer-body{
  padding:20px 22px 24px;
  background:var(--gray-light);
}
.professional-drawer .drawer-foot{
  background:var(--card-bg);
  box-shadow:0 -14px 28px -28px rgba(17,18,26,.42);
}
.detail-screen{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
.detail-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card-bg);
  box-shadow:0 1px 2px rgba(17,18,26,.04);
}
.detail-hero-icon{
  width:46px;
  height:46px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--primary-light);
  color:var(--primary);
  font-size:17px;
}
.detail-hero-main{
  min-width:0;
}
.detail-hero-main span{
  display:block;
  margin-bottom:3px;
  color:var(--gray);
  font-size:var(--koko-readable-sm);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.detail-hero-main h3{
  margin:0;
  color:var(--dark);
  font-size:20px;
  font-weight:850;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.detail-hero-side{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:max-content;
}
.detail-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.detail-kpi{
  min-width:0;
  padding:14px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--card-bg);
  box-shadow:0 1px 2px rgba(17,18,26,.03);
}
.detail-kpi span{
  display:block;
  color:var(--gray);
  font-size:var(--koko-readable-xs);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.detail-kpi strong{
  display:block;
  margin-top:7px;
  color:var(--dark);
  font-size:17px;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.detail-kpi small{
  display:block;
  margin-top:4px;
  color:var(--gray);
  font-size:13.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.detail-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.detail-layout > *:only-child{
  grid-column:1/-1;
}
.detail-layout.detail-layout-stack{
  grid-template-columns:1fr;
}
.detail-block{
  min-width:0;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card-bg);
  overflow:hidden;
  box-shadow:0 1px 2px rgba(17,18,26,.04);
}
.detail-block-head{
  display:flex;
  align-items:center;
  gap:11px;
  padding:15px 16px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,var(--card-bg),var(--gray-light));
}
.detail-block-icon{
  width:34px;
  height:34px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--gray-light);
  color:var(--primary);
  border:1px solid var(--border);
  flex:0 0 auto;
}
.detail-block-head strong{
  display:block;
  color:var(--dark);
  font-size:14.5px;
  font-weight:850;
}
.detail-block-head span{
  display:block;
  margin-top:2px;
  color:var(--gray);
  font-size:13.5px;
}
.detail-block-body{
  padding:16px;
}
.detail-rows{
  display:grid;
  gap:0;
}
.detail-rows > div{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:14px;
  padding:11px 0;
  border-bottom:1px solid var(--border);
}
.detail-rows > div:first-child{
  padding-top:0;
}
.detail-rows > div:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.detail-rows span{
  color:var(--gray);
  font-size:var(--koko-readable-sm);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.detail-rows strong{
  min-width:0;
  color:var(--dark);
  font-size:14.5px;
  font-weight:750;
  overflow-wrap:anywhere;
}
.detail-chipbar{
  background:var(--card-bg);
}
.detail-form-grid{
  padding:0;
}
.detail-block .detail-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.detail-block .field.full{
  grid-column:1/-1;
}
.payment-detail-screen .detail-kpi-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.payment-detail-screen .pm-tabs{
  margin-top:2px;
}
.payment-detail-screen .pm-tab-panel.active{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.payment-detail-screen .detail-block{
  margin-bottom:14px;
}
.payment-detail-screen .detail-block:last-child{
  margin-bottom:0;
}
@media (max-width:980px){
  .professional-drawer{
    width:calc(100vw - 24px);
    max-height:calc(100vh - 24px);
  }
  .detail-kpi-grid,
  .payment-detail-screen .detail-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .detail-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .professional-drawer{
    width:100%;
    max-height:100%;
  }
  .professional-drawer .drawer-body{
    padding:14px;
  }
  .detail-hero{
    grid-template-columns:auto minmax(0,1fr);
  }
  .detail-hero-side{
    grid-column:1/-1;
    justify-content:flex-start;
  }
  .detail-hero-main h3{
    font-size:17px;
  }
  .detail-kpi-grid,
  .payment-detail-screen .detail-kpi-grid{
    grid-template-columns:1fr;
  }
  .detail-rows > div{
    grid-template-columns:1fr;
    gap:4px;
  }
  .detail-block .detail-form-grid{
    grid-template-columns:1fr;
  }
}
:root[data-theme="light"]{
  --bg:#fbfbfd;
  --card-bg:#ffffff;
  --sidebar-bg:#1e1e2d;
  --sidebar-bg-hover:#2a2a3c;
  --sidebar-text:#9899ac;
  --dark:#181c32;
  --gray:#7e8299;
  --gray-light:#f9f9f9;
  --border:#eff2f5;
}
.mono{font-family:"Cascadia Mono","Consolas",monospace;}
body,
button,
input,
select,
textarea{
  font-family:var(--font-sans,"Inter","Segoe UI",Roboto,Arial,sans-serif);
  font-feature-settings:"cv02","cv03","cv04","cv11";
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body{
  line-height:1.45;
}
body.modal-open{
  overflow:hidden;
}
:root[data-theme="dark"] body,
:root[data-theme="dark"] .content{
  background:var(--bg);
  color:var(--dark);
}
:root[data-theme="dark"] .topbar,
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .table-card,
:root[data-theme="dark"] .login-panel{
  color:var(--dark);
  border-color:var(--border);
}
:root[data-theme="dark"] tbody td,
:root[data-theme="dark"] thead th{
  border-color:var(--border);
}
.main-wrapper{min-width:0;}
.content{
  min-width:0;
  overflow-x:hidden;
}
.sidebar-menu .menu-item .nav-badge{
  margin-left:auto;
  min-width:22px;
  height:20px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:var(--koko-readable-sm);
  font-weight:800;
  padding:0 6px;
}
.page-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.page-header h1{
  letter-spacing:0;
  font-weight:800;
}
.page-subtitle{
  margin-top:4px;
  max-width:760px;
  color:var(--gray);
  font-size:14.5px;
  font-weight:500;
  line-height:1.45;
}
.card-head h3{
  letter-spacing:0;
  font-weight:800;
}
.stat-label,
.sub,
.breadcrumb{
  letter-spacing:0;
}
.top-dropdown{
  position:relative;
}
.top-dropdown summary{
  list-style:none;
  min-height:40px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 12px 6px 8px;
  border-radius:8px;
  background:var(--gray-light);
  color:var(--dark);
  font-weight:700;
  cursor:pointer;
  line-height:1;
  white-space:nowrap;
}
.top-dropdown summary::-webkit-details-marker{display:none;}
.top-dropdown[open] summary{
  background:var(--card-bg);
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.flag{
  position:relative;
  width:26px;
  height:19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  overflow:hidden;
  border-radius:3px;
  box-shadow:0 0 0 1px var(--border);
}
.top-dropdown summary .flag{
  width:24px;
  height:18px;
}
.dropdown-menu button:hover .flag,
.dropdown-menu button.active .flag{
  box-shadow:0 0 0 2px var(--primary-light), 0 0 0 1px var(--primary);
}
.flag .fi{
  width:100%;
  height:100%;
  display:block;
  background-size:cover;
  background-position:center;
  border-radius:0;
}
.dropdown-menu{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  z-index:80;
  min-width:190px;
  display:grid;
  gap:4px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--card-bg);
  box-shadow:0 10px 30px rgba(82,63,105,.18);
}
.dropdown-menu button{
  width:100%;
  min-height:36px;
  display:flex;
  align-items:center;
  gap:9px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--dark);
  padding:8px 10px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}
.dropdown-menu button:hover,
.dropdown-menu button.active{
  background:var(--primary-light);
  color:var(--primary);
}
.notification-trigger{
  width:40px;
  min-width:40px;
  padding:0!important;
  justify-content:center;
  position:relative;
}
.notification-count{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border:2px solid var(--card-bg);
  border-radius:9px;
  background:var(--danger);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:800;
}
.notification-menu{
  width:min(380px,calc(100vw - 24px));
  min-width:0;
  max-height:min(520px,calc(100vh - 90px));
  overflow-y:auto;
  padding:0;
}
.notification-menu-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
}
.notification-menu-head span{font-size:var(--koko-readable-sm);color:var(--gray);white-space:nowrap;}
.notification-menu .panel-notification-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:stretch;
  gap:0;
  min-height:0;
  padding:0;
  border-bottom:1px solid var(--border);
  border-radius:0;
}
.notification-menu .panel-notification-item.unread{background:var(--primary-light);}
.notification-menu .notification-open{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:start;
  gap:10px;
  min-width:0;
  min-height:0;
  padding:12px 8px 12px 14px;
  border-radius:0;
  background:transparent;
  color:inherit;
}
.notification-menu .notification-delete{
  width:34px;
  min-width:34px;
  min-height:34px;
  align-self:center;
  justify-self:center;
  justify-content:center;
  padding:0;
  border-radius:6px;
  background:transparent;
  color:var(--gray);
}
.notification-menu .notification-delete:hover{background:var(--danger-light);color:var(--danger);}
.notification-type-icon{
  width:36px;
  height:36px;
  border-radius:7px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--gray-light);
  color:var(--primary);
}
.notification-copy{min-width:0;display:grid;gap:3px;}
.notification-copy strong,.notification-copy small,.notification-copy time{display:block;min-width:0;}
.notification-copy strong{font-size:14px;color:var(--dark);}
.notification-copy small{
  color:var(--gray);
  font-size:var(--koko-readable-sm);
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.notification-copy time{font-size:12px;color:var(--gray);font-weight:500;}
.notification-empty{padding:28px 16px;text-align:center;color:var(--gray);font-size:14px;}
@media(max-width:620px){
  .notification-dropdown{position:static;}
  .notification-menu{right:8px;top:58px;width:calc(100vw - 16px);max-height:calc(100vh - 76px);}
}
.metric-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:20px;
  margin-bottom:22px;
}
.board{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:20px;
  margin-bottom:22px;
}
.btn.sm{
  padding:7px 11px;
  font-size:14px;
}
.btn.danger{
  background:var(--danger-light);
  color:var(--danger);
}
.btn.success{
  background:#16a34a;
  border-color:#16a34a;
  color:#fff;
}
.ticket-action-group{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:7px;
  width:100%;
  max-width:360px;
  min-width:0;
}
.ticket-action-group:has(.ticket-action.undo){grid-template-columns:minmax(0,1fr);max-width:180px;}
.ticket-action{
  width:100%;
  min-width:0;
  min-height:34px;
  padding:7px 11px;
  border:1px solid transparent;
  border-radius:6px;
  justify-content:center;
  white-space:nowrap;
  box-shadow:none;
}
.ticket-action i{width:14px;text-align:center;}
.ticket-action.win{background:#dcfce7;border-color:#86efac;color:#166534;}
.ticket-action.lose{background:#fee2e2;border-color:#fca5a5;color:#991b1b;}
.ticket-action.refund{background:#fef3c7;border-color:#fcd34d;color:#92400e;}
.ticket-action.undo{background:var(--gray-light);border-color:var(--border);color:var(--dark);}
.ticket-action:hover{filter:brightness(.97);}
.ticket-action:disabled{filter:none;opacity:.62;}
.ticket-confirm-refund{
  background:#fef3c7;
  border-color:#fcd34d;
  color:#92400e;
}
.ticket-confirm-refund:hover{background:#fde68a;color:#78350f;}
.ticket-action-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  min-width:0;
}
.ticket-action-panel .ticket-action-group{
  flex:0 0 min(420px,48%);
  max-width:420px;
}
.ticket-action-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  max-width:560px;
  color:var(--gray);
  font-size:12px;
  line-height:1.45;
}
.ticket-action-note i{margin-top:2px;color:var(--primary);flex:0 0 auto;}
.ticket-detail-layout{
  grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);
}
.ticket-selection-list{
  display:grid;
  gap:10px;
}
.ticket-selection-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 74px;
  align-items:start;
  gap:12px;
  min-width:0;
  padding:13px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--card-bg);
}
.ticket-selection-index{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:6px;
  background:var(--gray-light);
  border:1px solid var(--border);
  color:var(--primary);
  font-size:var(--koko-readable-sm);
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
.ticket-selection-main{display:grid;gap:8px;min-width:0;}
.ticket-selection-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
.ticket-selection-title > strong{
  min-width:0;
  color:var(--dark);
  font-size:14px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.ticket-selection-meta,
.ticket-selection-technical{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 12px;
  min-width:0;
  color:var(--gray);
  font-size:11.5px;
  line-height:1.35;
}
.ticket-selection-meta i,
.ticket-selection-technical i{margin-right:5px;color:var(--primary);}
.ticket-selection-technical .mono{overflow-wrap:anywhere;}
.ticket-selection-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.ticket-selection-choice > div{
  min-width:0;
  padding:8px 10px;
  border-left:3px solid var(--border);
  background:var(--gray-light);
}
.ticket-selection-choice span,
.ticket-selection-odds span{
  display:block;
  margin-bottom:3px;
  color:var(--gray);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.ticket-selection-choice strong{
  display:block;
  min-width:0;
  color:var(--dark);
  font-size:var(--koko-readable-xs);
  line-height:1.35;
  overflow-wrap:anywhere;
}
.ticket-selection-odds{
  min-width:0;
  padding:9px 8px;
  border:1px solid var(--border);
  border-radius:6px;
  background:var(--gray-light);
  text-align:center;
}
.ticket-selection-odds strong{
  display:block;
  color:var(--dark);
  font-size:16px;
  font-variant-numeric:tabular-nums;
}
.ticket-selection-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:5px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.ticket-selection-status.won{background:#dcfce7;color:#166534;}
.ticket-selection-status.lost{background:#fee2e2;color:#991b1b;}
.ticket-selection-status.void{background:#fef3c7;color:#92400e;}
.ticket-selection-status.open{background:var(--gray-light);color:var(--gray);}
.ticket-detail-loading,
.ticket-detail-error,
.ticket-detail-empty{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:116px;
  padding:18px;
  border:1px dashed var(--border);
  border-radius:7px;
  background:var(--gray-light);
  color:var(--gray);
}
.ticket-detail-loading > i,
.ticket-detail-error > i,
.ticket-detail-empty > i{font-size:20px;color:var(--primary);}
.ticket-detail-loading > div,
.ticket-detail-error > div{display:grid;gap:3px;min-width:0;flex:1;}
.ticket-detail-loading strong,
.ticket-detail-error strong,
.ticket-detail-empty strong{color:var(--dark);font-size:var(--koko-readable-sm);}
.ticket-detail-loading span,
.ticket-detail-error span,
.ticket-detail-empty span{font-size:12px;overflow-wrap:anywhere;}
.ticket-detail-empty{flex-direction:column;justify-content:center;text-align:center;}
.ticket-actions-cell{min-width:290px;width:290px;}
.table-wrap:has(.ticket-actions-cell){
  overflow-x:auto;
  overflow-y:hidden;
  max-width:100%;
  overscroll-behavior-x:contain;
  scrollbar-gutter:stable;
}
.table-wrap:has(.ticket-actions-cell) table{
  width:100%;
  min-width:1120px;
  table-layout:auto;
}
.table-wrap:has(.ticket-actions-cell) th,
.table-wrap:has(.ticket-actions-cell) td{word-break:normal;overflow-wrap:normal;}
.table-wrap:has(.ticket-actions-cell) th:nth-last-child(1){min-width:290px;}
@media (max-width:620px){
  .ticket-action-group{grid-template-columns:1fr;max-width:none;}
  .ticket-action-group:has(.ticket-action.undo){max-width:none;}
  .ticket-actions-cell{min-width:170px;width:170px;}
  .table-wrap:has(.ticket-actions-cell) th:nth-last-child(1){min-width:170px;}
  .ticket-action{min-height:36px;}
  .ticket-action-panel{align-items:stretch;flex-direction:column;}
  .ticket-action-panel .ticket-action-group{flex-basis:auto;max-width:none;}
  .ticket-selection-item{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px;}
  .ticket-selection-index{width:28px;height:28px;}
  .ticket-selection-odds{grid-column:2;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;text-align:left;}
  .ticket-selection-odds span{margin:0;}
  .ticket-selection-odds strong{font-size:14px;}
  .ticket-selection-choice{grid-template-columns:1fr;}
  .ticket-selection-title{align-items:flex-start;flex-direction:column;}
  .ticket-detail-error{align-items:flex-start;flex-wrap:wrap;}
  .ticket-detail-error .btn{width:100%;justify-content:center;}
}
@media (max-width:980px){
  .ticket-detail-layout{grid-template-columns:1fr;}
}
.btn.success:hover{
  background:#15803d;
  border-color:#15803d;
  color:#fff;
}
.btn:disabled{opacity:.62;cursor:not-allowed;}
.table-wrap{
  overflow-x:hidden;
  max-width:100%;
}
.table-wrap:has(.row-actions) th:last-child{
  min-width:118px;
}
.table-wrap table{
  min-width:0;
  width:100%;
  table-layout:fixed;
}
.table-wrap th,
.table-wrap td{
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}
.table-card,
.card{
  min-width:0;
  overflow:hidden;
}
tr.click-row{cursor:pointer;}
tbody tr:hover td{
  background:var(--primary-light);
}
.user-tabs{
  margin-bottom:14px;
}
.user-tabs button{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.user-tabs b{
  min-width:22px;
  height:20px;
  padding:0 6px;
  border-radius:6px;
  display:inline-grid;
  place-items:center;
  background:var(--gray-light);
  color:var(--gray);
  font-size:var(--koko-readable-sm);
}
.user-tabs button.active b{
  background:var(--primary-light);
  color:var(--primary);
}
.sub{
  margin-top:2px;
  color:var(--gray);
  font-size:13.5px;
}
.member-cell{
  min-width:0;
}
.member-cell > div:last-child{
  min-width:0;
}
.status{
  padding:5px 12px;
  border-radius:6px;
  font-size:13.5px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  background:var(--gray-light);
  color:var(--gray);
  white-space:nowrap;
}
.status.ok{background:var(--success-light);color:var(--success);}
.status.warn{background:var(--warning-light);color:#a17c00;}
.status.bad{background:var(--danger-light);color:var(--danger);}
.pay-logo{
  width:74px;
  height:34px;
  object-fit:contain;
  display:block;
  border:1px solid var(--border);
  border-radius:6px;
  background:var(--card-bg);
  padding:4px;
}
.empty-logo{
  display:grid;
  place-items:center;
  color:var(--gray);
  background:var(--gray-light);
}
.empty{
  padding:30px 12px;
  text-align:center;
  color:var(--gray);
}
.split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);
  gap:20px;
}
.work-list{
  display:grid;
  gap:10px;
}
.work-item{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px;
  background:var(--gray-light);
  border:0;
  border-radius:8px;
  text-align:left;
  cursor:pointer;
  text-decoration:none;
}
.work-item strong{display:block;color:var(--dark);}
.work-item span span{display:block;margin-top:3px;color:var(--gray);font-size:14px;}
.work-count{
  min-width:34px;
  height:28px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:var(--card-bg);
  color:var(--dark);
}
.detail-box{display:grid;gap:6px;}
.detail-box.compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 16px;
  margin-bottom:12px;
}
.detail-row{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid var(--border);
}
.detail-row span{color:var(--gray);}
.detail-row strong{overflow-wrap:anywhere;}
.mini-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}
.mini-stat{
  min-width:0;
  padding:12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--gray-light);
}
.mini-stat span{
  display:block;
  color:var(--gray);
  font-size:var(--koko-readable-sm);
  font-weight:800;
  text-transform:uppercase;
}
.mini-stat strong{
  display:block;
  margin-top:6px;
  font-size:16px;
  overflow-wrap:anywhere;
}
.mini-stat small{
  display:block;
  margin-top:3px;
  color:var(--gray);
  font-size:13.5px;
}
.member-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:22px;
  margin-bottom:14px;
  border:1px solid var(--border);
  border-radius:var(--card-radius);
  background:var(--card-bg);
}
.member-summary .eyebrow{
  display:block;
  margin-bottom:6px;
  color:var(--gray);
  font-size:var(--koko-readable-sm);
  font-weight:800;
  text-transform:uppercase;
}
.member-summary h2{
  margin:0 0 4px;
  font-size:24px;
}
.member-summary p{
  margin:0;
  color:var(--gray);
}
.member-summary-status{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.member-info-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin-bottom:22px;
  border:1px solid var(--border);
  border-radius:var(--card-radius);
  background:var(--border);
}
.member-info-strip div{
  min-width:0;
  padding:14px;
  background:var(--card-bg);
}
.member-info-strip span{
  display:block;
  color:var(--gray);
  font-size:var(--koko-readable-sm);
  font-weight:800;
  text-transform:uppercase;
}
.member-info-strip strong{
  display:block;
  margin-top:5px;
  overflow-wrap:anywhere;
}
.member-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:20px;
  margin-bottom:22px;
}
.member-tabs-shell{
  min-width:0;
  padding:18px;
  border:1px solid var(--border);
  border-radius:var(--card-radius);
  background:var(--card-bg);
}
.member-tabs{
  margin-bottom:18px;
}
.member-tab-content{
  min-width:0;
}
.member-tab-content > .table-card:last-child,
.member-tab-content > .member-detail-grid:last-child,
.member-tab-content > .metric-grid:last-child{
  margin-bottom:0;
}
.compact-metrics{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin-bottom:18px;
}
.compact-metrics .mini-stat{
  background:var(--card-bg);
}
.drawer-section{
  padding:18px 0;
  border-top:1px solid var(--border);
}
.drawer-section:first-child{border-top:0;padding-top:0;}
.drawer-section h3{
  margin:0 0 12px;
  font-size:14px;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.field{display:grid;gap:6px;}
.field.full{grid-column:1/-1;}
.field span,.field label{
  color:var(--gray);
  font-size:var(--koko-readable-sm);
  font-weight:800;
  text-transform:uppercase;
}
.input, input, select, textarea{
  width:100%;
  min-height:40px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--gray-light);
  color:var(--dark);
  outline:0;
  padding:9px 11px;
  font-family:inherit;
}
textarea{min-height:100px;resize:vertical;}
.field-title{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:var(--koko-readable-sm);
  font-weight:800;
  text-transform:uppercase;
  color:var(--gray);
}
.help-dot{
  width:17px;
  height:17px;
  border:1px solid var(--border);
  border-radius:50%;
  background:var(--card-bg);
  color:var(--gray);
  font-size:12px;
  line-height:15px;
  padding:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:color .15s ease, background .15s ease, border-color .15s ease;
}
.help-dot:hover{
  border-color:var(--gray);
  color:var(--dark);
  background:var(--gray-light);
}
.help-dot i{font-size:12px;}
.help-backdrop{
  position:fixed;
  inset:0;
  z-index:2600;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(15,16,24,.42);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  animation:helpFade .15s ease;
}
.help-popover{
  width:min(560px,calc(100vw - 32px));
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--card-bg);
  box-shadow:
    0 1px 2px rgba(17,18,26,.05),
    0 28px 70px -18px rgba(17,18,26,.42);
  padding:0;
  overflow:hidden;
  animation:helpPop .2s cubic-bezier(.16,1,.3,1);
}
.help-popover::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--primary),var(--success));
}
.help-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  padding:18px 20px 16px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,var(--card-bg),var(--gray-light));
}
.help-title{
  flex:1;
  min-width:0;
}
.help-title strong{
  display:block;
  font-size:15px;
  color:var(--dark);
  line-height:1.25;
}
.help-title span{
  display:block;
  margin-top:4px;
  color:var(--gray);
  font-size:14px;
  font-weight:600;
}
.help-icon{
  width:34px;
  height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--primary-light);
  color:var(--primary);
  font-size:14px;
  flex:0 0 auto;
}
.help-close{
  border:1px solid var(--border);
  background:var(--card-bg);
  color:var(--gray);
  width:32px;
  height:32px;
  border-radius:8px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.help-close:hover{
  background:var(--gray-light);
  color:var(--dark);
}
.help-popover p{
  margin:0;
  color:var(--gray);
  line-height:1.7;
  font-size:14px;
}
.help-content{
  padding:18px 20px;
}
.confirm-dialog-content{padding-top:14px;padding-bottom:14px}
.claim-delete-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--gray-light);cursor:pointer}
.claim-delete-option input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;accent-color:var(--danger)}
.claim-delete-option span{display:grid;gap:4px;min-width:0}
.claim-delete-option strong{color:var(--dark);font-size:13.5px;line-height:1.35}
.claim-delete-option small{color:var(--gray);font-size:12px;line-height:1.5}
.claim-delete-option:has(input:checked){border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--card-bg))}
.help-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:14px 20px;
  border-top:1px solid var(--border);
  background:var(--gray-light);
}
@media (max-width:520px){
  .help-backdrop{
    align-items:flex-end;
    padding:12px;
  }
  .help-popover{
    width:100%;
    border-radius:12px;
  }
  .help-head{
    padding:14px;
  }
  .help-content{
    padding:14px;
  }
  .help-popover p{
    font-size:13.5px;
  }
  .help-actions{
    padding:12px 14px;
  }
  .help-actions .btn{
    width:100%;
    justify-content:center;
  }
}
@keyframes helpFade{from{opacity:0}to{opacity:1}}
@keyframes helpPop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.json-editor{
  min-height:520px;
  font-size:14px;
  line-height:1.55;
  white-space:pre;
  overflow:auto;
}
.json-editor.compact{
  min-height:150px;
}
input:focus, select:focus, textarea:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(0,158,247,.12);
}

/* ============================================================
   MODAL SİSTEMİ — komple yeniden yazıldı
   ============================================================ */

.drawer-backdrop{
  position:fixed;
  inset:0;
  z-index:2000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 24px;
  box-sizing:border-box;
  background:rgba(15,16,24,.6);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  animation:modalBackdropIn .18s ease both;
}

.drawer{
  position:fixed;
  z-index:2001;
  top:50%;
  left:50%;
  width:min(720px,100%);
  max-height:min(860px,100%);
  display:flex;
  flex-direction:column;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:
    0 1px 2px rgba(17,18,26,.04),
    0 24px 60px -12px rgba(17,18,26,.35);
  overflow:hidden;
  animation:modalPanelIn .22s cubic-bezier(.16,1,.3,1) both;
}

.drawer.drawer-wide{
  width:min(920px,100%);
}
.drawer.payment-drawer{
  width:min(1120px,calc(100vw - 48px));
  max-height:min(900px,calc(100vh - 48px));
}

@keyframes modalBackdropIn{
  from{opacity:0;}
  to{opacity:1;}
}
@keyframes modalPanelIn{
  from{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.97);}
  to{opacity:1;transform:translate(-50%,-50%) scale(1);}
}

.drawer-head{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  border-bottom:1px solid var(--border);
  background:var(--card-bg);
}
.drawer-head-main{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.drawer-method-logo{
  flex:0 0 auto;
  width:46px;
  height:46px;
  border-radius:12px;
  background:var(--gray-light);
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  font-size:17px;
  color:var(--gray);
  box-shadow:0 1px 2px rgba(17,18,26,.06);
}
.drawer-method-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:7px;
}
.drawer-head h2{
  margin:0;
  font-size:16.5px;
  font-weight:800;
  color:var(--dark);
  letter-spacing:-.01em;
}
.drawer-head p{
  margin:3px 0 0;
  color:var(--gray);
  font-size:14.5px;
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drawer-head .btn{
  flex:0 0 auto;
}
.drawer-close-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.drawer-close-btn i{
  font-size:14px;
}

.drawer-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding:24px;
  scrollbar-width:thin;
}
.drawer-body::-webkit-scrollbar{width:8px;}
.drawer-body::-webkit-scrollbar-thumb{
  background:var(--border);
  border-radius:8px;
}
.drawer-body::-webkit-scrollbar-track{background:transparent;}

.drawer-foot{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding:16px 24px;
  border-top:1px solid var(--border);
  background:var(--gray-light);
}
.payment-drawer .drawer-head{
  padding:18px 22px;
}
.payment-drawer .drawer-head-main > div{
  min-width:0;
}
.payment-drawer .drawer-head h2,
.payment-drawer .drawer-head p{
  max-width:720px;
}
.payment-drawer .drawer-body{
  padding:18px 22px 22px;
  background:
    linear-gradient(var(--card-bg),var(--card-bg)) padding-box,
    linear-gradient(180deg,rgba(0,158,247,.06),rgba(80,205,137,.04)) border-box;
}
.payment-drawer .drawer-foot{
  position:relative;
  padding:14px 22px;
  background:var(--card-bg);
  box-shadow:0 -12px 24px -24px rgba(17,18,26,.35);
}

@media (max-width:760px){
  .drawer-backdrop{
    padding:0;
    align-items:stretch;
    justify-content:stretch;
  }
  .drawer,
  .drawer.drawer-wide{
    top:0;
    left:0;
    width:100%;
    max-height:100%;
    height:100%;
    border-radius:0;
    animation:modalSlideUp .22s cubic-bezier(.16,1,.3,1) both;
  }
  @keyframes modalSlideUp{
    from{opacity:0;transform:translateY(24px);}
    to{opacity:1;transform:translateY(0);}
  }
  .drawer-head{padding:16px;}
  .drawer-body{padding:16px;}
  .drawer-foot{padding:12px 16px;}
}

/* ============================================================
   Diğer bileşenler
   ============================================================ */

.toast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:2200;
  max-width:min(420px,calc(100vw - 36px));
  padding:12px 14px;
  border-radius:8px;
  background:#181c32;
  color:#fff;
  box-shadow:0 10px 30px rgba(82,63,105,.2);
  font-weight:700;
}
.loading{
  min-height:100vh;
  display:grid;
  place-items:center;
  color:var(--gray);
}
.app-bootstrap{
  min-height:100vh;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:18px;
  padding:24px;
  background:#0b1020;
  color:#f8fafc;
}
.app-bootstrap-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:17px;
  letter-spacing:.04em;
}
.app-bootstrap-mark{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid #3b82f6;
  border-radius:8px;
  background:#162342;
  color:#fff;
  font-size:16px;
  font-weight:800;
}
.app-bootstrap-progress{
  width:min(180px,70vw);
  height:2px;
  overflow:hidden;
  background:#26324d;
}
.app-bootstrap-progress span{
  display:block;
  width:42%;
  height:100%;
  background:#60a5fa;
  animation:app-bootstrap-progress 1.1s ease-in-out infinite;
}
@keyframes app-bootstrap-progress{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(360%)}
}
.login-submit{gap:9px;}
.login-submit.is-loading{cursor:wait;opacity:.82;}
.login-error{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:8px;background:var(--danger-light);color:var(--danger);font-size:13px;line-height:1.4}
.login-error i{margin-top:2px;flex:0 0 auto}
.login-error span{min-width:0;overflow-wrap:anywhere}
.login-submit-spinner{
  display:inline-block;
  width:14px;
  height:14px;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  border-radius:50%;
  animation:app-bootstrap-spin .7s linear infinite;
}
@keyframes app-bootstrap-spin{to{transform:rotate(360deg)}}
.bonus-manager{
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.bonus-methods,
.bonus-editor{
  min-width:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--card-bg);
  padding:16px;
}
.method-bonus-list{
  display:grid;
  gap:8px;
  margin-top:12px;
  max-height:680px;
  overflow:auto;
  padding-right:4px;
}
.method-bonus-row{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--gray-light);
  color:var(--dark);
  padding:10px 12px;
  text-align:left;
  cursor:pointer;
}
.method-bonus-row:hover,
.method-bonus-row.active{
  border-color:var(--primary);
  background:var(--primary-light);
}
.method-bonus-row strong,
.method-bonus-row small{
  display:block;
}
.method-bonus-row small{
  margin-top:3px;
  color:var(--gray);
  font-size:var(--koko-readable-sm);
}
.method-bonus-row b{
  min-width:30px;
  height:28px;
  display:inline-grid;
  place-items:center;
  border-radius:8px;
  background:var(--card-bg);
  color:var(--primary);
  font-size:14px;
}
.bonus-help-line{
  margin:12px 0;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--gray-light);
  color:var(--gray);
  font-size:14px;
  line-height:1.45;
}
.bonus-check-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:10px;
  margin-bottom:18px;
}
.bonus-check{
  min-height:64px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--gray-light);
  padding:11px;
  cursor:pointer;
}
.bonus-check:has(input:checked){
  border-color:var(--success);
  background:var(--success-light);
}
.bonus-check input{
  margin-top:3px;
  accent-color:var(--success);
}
.bonus-check strong,
.bonus-check small{
  display:block;
}
.bonus-check small{
  margin-top:4px;
  color:var(--gray);
  font-size:var(--koko-readable-sm);
  line-height:1.35;
}
.bonus-edit-list{
  display:grid;
  gap:12px;
}
.bonus-edit-card{
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--gray-light);
  padding:14px;
}
.bonus-edit-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.bonus-edit-head strong{
  min-width:0;
  overflow-wrap:anywhere;
}
.compact-form{
  gap:10px;
}
.compact-form .field.full{
  grid-column:1/-1;
}
.login-screen{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  background:var(--sidebar-bg);
}
.login-side{
  padding:58px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff;
  background:linear-gradient(135deg,rgba(0,158,247,.68),rgba(30,30,45,.95));
}
.login-side h1{margin:28px 0 12px;max-width:620px;font-size:38px;line-height:1.12;}
.login-side p{margin:0;max-width:620px;color:#d8d8e5;}
.login-panel{
  background:var(--card-bg);
  padding:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.brand{display:flex;align-items:center;gap:10px;}
.brand-mark,.logo-box{
  width:34px;height:34px;border-radius:8px;
  background:linear-gradient(135deg,var(--primary),#7239ea);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:15px;
}
.brand strong{display:block;font-size:17px;}
.brand span{display:block;color:var(--gray);font-size:14px;}
.lead{color:var(--gray);}
.form-section{
  border:1px solid var(--border);
  border-radius:12px;
  margin-bottom:16px;
  background:var(--card-bg);
  overflow:hidden;
}
.form-section-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  background:var(--gray-light);
  border-bottom:1px solid var(--border);
}
.form-section-icon{
  width:30px;
  height:30px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--primary-light);
  color:var(--primary);
  font-size:14.5px;
  flex:0 0 auto;
}
.form-section-head strong{
  display:block;
  font-size:14.5px;
  font-weight:800;
  color:var(--dark);
}
.form-section-head span{
  display:block;
  font-size:13.5px;
  color:var(--gray);
  margin-top:2px;
}
.form-section .form-grid{
  padding:16px 18px 18px;
}
@media (max-width:1100px){
  .split{grid-template-columns:1fr;}
  .board{grid-template-columns:1fr;}
  .bonus-manager{grid-template-columns:1fr;}
  .member-summary,
  .member-info-strip,
  .member-detail-grid{grid-template-columns:1fr;}
  .member-summary-status{justify-content:flex-start;}
  .member-tabs-shell{padding:14px;}
}
@media (max-width:992px){
  .topbar-right{flex-wrap:wrap;justify-content:flex-end;}
  .content{padding:18px;}
}
@media (max-width:760px){
  .login-screen{grid-template-columns:1fr;}
  .login-side{display:none;}
  .login-panel{min-height:100vh;padding:28px;}
  .form-grid{grid-template-columns:1fr;}
  .mini-grid,.detail-box.compact{grid-template-columns:1fr;}
  .member-summary{padding:16px;}
  .field.full{grid-column:auto;}
  .topbar{height:auto;min-height:var(--topbar-h);padding:10px 14px;}
  .user-chip .role,.user-chip .name{display:none;}
}

/* ============================================================
   Ödeme yöntemi düzenleme paneli — profesyonel görünüm
   ============================================================ */

.pm-summary-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px 22px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,var(--card-bg),var(--gray-light));
  flex:0 0 auto;
}
.pm-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:20px;
  background:var(--gray-light);
  color:var(--dark);
  font-size:13.5px;
  font-weight:700;
  border:1px solid var(--border);
}
.pm-chip i{font-size:12px;color:var(--gray);}
.pm-chip.ok{background:var(--success-light);color:var(--success);border-color:transparent;}
.pm-chip.ok i{color:var(--success);}
.pm-chip.bad{background:var(--danger-light);color:var(--danger);border-color:transparent;}
.pm-chip.bad i{color:var(--danger);}
.pm-chip.mono{font-family:"Cascadia Mono","Consolas",monospace;letter-spacing:.02em;}

.pm-tabs{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  align-items:start;
  gap:18px;
}
.pm-tab-nav{
  position:sticky;
  top:0;
  z-index:5;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:4px 14px 4px 0;
  margin:0;
  border-right:1px solid var(--border);
  background:transparent;
  overflow:visible;
  scrollbar-width:thin;
}
.pm-tab-nav::-webkit-scrollbar{height:6px;}
.pm-tab-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px;}
.pm-tab-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  justify-content:flex-start;
  width:100%;
  min-height:40px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--gray-light);
  color:var(--gray);
  font-size:14.5px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
  transition:color .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.pm-tab-btn i{font-size:14px;}
.pm-tab-btn:hover{
  color:var(--dark);
  background:var(--card-bg);
}
.pm-tab-btn.active{
  color:var(--primary);
  background:var(--primary-light);
  border-color:rgba(0,158,247,.35);
  box-shadow:0 6px 16px rgba(0,158,247,.10);
}
.pm-tab-panels{
  min-width:0;
  align-self:stretch;
}
.pm-tab-panel{
  display:none;
  animation:pmPanelIn .15s ease;
}
.pm-tab-panel.active{
  display:block;
}
.payment-drawer .pm-tab-panel.active{
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card-bg);
  padding:20px;
  box-shadow:
    0 1px 2px rgba(17,18,26,.04),
    0 16px 36px -28px rgba(17,18,26,.45);
}
.payment-drawer .pm-tab-panel .form-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
}
.payment-drawer .pm-tab-panel .field{
  grid-column:span 6;
  min-width:0;
}
.payment-drawer .pm-tab-panel .field.full{
  grid-column:1/-1;
}
.payment-drawer .pm-tab-panel textarea{
  min-height:118px;
}
.payment-drawer .pm-tab-panel .json-editor.compact{
  min-height:170px;
  max-height:320px;
}
.payment-drawer #pmDetailJson{
  min-height:360px;
  max-height:52vh;
}
.payment-drawer .field-title{
  min-height:18px;
}
.payment-drawer input,
.payment-drawer select,
.payment-drawer textarea{
  background:#f8f9fb;
  border-color:#dde2ea;
}
.payment-drawer input:hover,
.payment-drawer select:hover,
.payment-drawer textarea:hover{
  border-color:#c9d1dc;
}
:root[data-theme="dark"] .payment-drawer input,
:root[data-theme="dark"] .payment-drawer select,
:root[data-theme="dark"] .payment-drawer textarea{
  background:#252538;
}
@keyframes pmPanelIn{
  from{opacity:0;transform:translateY(4px);}
  to{opacity:1;transform:translateY(0);}
}

.pm-advanced-note{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  margin-bottom:18px;
  border:1px solid var(--warning-light);
  border-radius:8px;
  background:var(--warning-light);
  color:#8a6d00;
  font-size:14.5px;
  font-weight:600;
}
:root[data-theme="dark"] .pm-advanced-note{color:var(--warning);}
.pm-advanced-note i{color:var(--warning);font-size:14px;}
.pm-advanced-group{
  margin-bottom:16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:linear-gradient(180deg,var(--gray-light),var(--card-bg));
  padding:14px;
}
.pm-advanced-group:last-child{
  margin-bottom:0;
}
.pm-advanced-group h4{
  margin:0 0 12px;
  padding-bottom:10px;
  border-bottom:1px solid var(--border);
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--gray);
}

@media (max-width:760px){
  .pm-tab-nav{
    top:0;
    margin:0;
    padding:10px 0;
  }
  .pm-summary-chips{padding:12px 16px;}
}

@media (max-width:980px){
  .drawer.payment-drawer{
    width:calc(100vw - 24px);
    max-height:calc(100vh - 24px);
  }
  .payment-drawer .pm-tab-panel .field{
    grid-column:1/-1;
  }
  .pm-tabs{
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .pm-tab-nav{
    flex-direction:row;
    gap:8px;
    padding:10px 0;
    border-right:0;
    border-bottom:1px solid var(--border);
    overflow-x:auto;
    background:var(--card-bg);
  }
  .pm-tab-btn{
    width:auto;
    flex:0 0 auto;
  }
  .payment-drawer .drawer-head h2,
  .payment-drawer .drawer-head p{
    max-width:520px;
  }
}

@media (max-width:760px){
  .drawer.payment-drawer{
    width:100%;
    max-height:100%;
  }
  .payment-drawer .drawer-head{
    padding:14px 16px;
    align-items:flex-start;
  }
  .payment-drawer .drawer-head-main{
    gap:10px;
  }
  .payment-drawer .drawer-method-logo{
    width:40px;
    height:40px;
    border-radius:10px;
  }
  .payment-drawer .drawer-head h2{
    font-size:15px;
  }
  .payment-drawer .drawer-head p{
    max-width:calc(100vw - 150px);
  }
  .payment-drawer .drawer-close-btn span{
    display:none;
  }
  .payment-drawer .drawer-close-btn{
    width:36px;
    height:36px;
    justify-content:center;
    padding:0;
  }
  .payment-drawer .drawer-body{
    padding:0 16px 16px;
  }
  .payment-drawer .drawer-foot{
    padding:12px 16px;
    justify-content:stretch;
  }
  .payment-drawer .drawer-foot .btn{
    flex:1 1 0;
  }
  .pm-tab-btn{
    min-height:38px;
    padding:8px 11px;
    font-size:14px;
  }
  .payment-drawer .pm-tab-panel.active{
    padding:14px;
    border-radius:10px;
  }
  .payment-drawer #pmDetailJson{
    min-height:280px;
    max-height:46vh;
  }
}
.drawer.professional-drawer{
  width:min(1040px,calc(100vw - 48px));
  max-height:min(900px,calc(100vh - 48px));
}
.drawer.professional-drawer.payment-drawer{
  width:min(1180px,calc(100vw - 48px));
}
.drawer.professional-drawer .drawer-body{
  padding:20px 22px 24px;
  background:var(--gray-light);
}
.drawer.professional-drawer .drawer-head{
  background:linear-gradient(180deg,var(--card-bg),var(--gray-light));
}
.drawer.professional-drawer .drawer-foot{
  background:var(--card-bg);
}
.bonus-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.pro-bonus-manager{
  grid-template-columns:minmax(300px,360px) minmax(0,1fr);
  gap:16px;
}
.pro-bonus-manager .bonus-methods,
.pro-bonus-manager .bonus-editor{
  border-radius:10px;
  box-shadow:0 1px 2px rgba(17,18,26,.04);
}
.bonus-panel-head{
  padding:16px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,var(--card-bg),var(--gray-light));
}
.bonus-panel-head div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:10px;
  align-items:center;
}
.bonus-panel-head span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--primary-light);
  color:var(--primary);
  font-weight:850;
  font-size:14px;
}
.bonus-panel-head strong{
  color:var(--dark);
  font-size:14px;
  font-weight:850;
}
.bonus-panel-head small{
  grid-column:2;
  color:var(--gray);
  font-size:14px;
  margin-top:2px;
}
.bonus-search{
  position:relative;
  padding:12px 14px 0;
}
.bonus-search i{
  position:absolute;
  left:26px;
  top:25px;
  color:var(--gray);
  font-size:14px;
}
.bonus-search .input{
  padding-left:34px;
  background:var(--card-bg);
}
.pro-bonus-manager .method-bonus-list{
  padding:14px;
  margin-top:0;
  max-height:690px;
}
.pro-bonus-manager .method-bonus-row{
  min-height:66px;
  gap:11px;
  padding:11px;
  border-radius:9px;
  background:var(--card-bg);
}
.method-bonus-logo{
  width:38px;
  height:38px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--gray-light);
  color:var(--primary);
  overflow:hidden;
}
.method-bonus-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}
.method-bonus-text{
  min-width:0;
  flex:1 1 auto;
  text-align:left;
}
.method-bonus-text strong{
  color:var(--dark);
  font-size:14.5px;
  line-height:1.25;
}
.method-bonus-count{
  min-width:30px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--gray-light);
  color:var(--dark);
  font-size:14px;
  font-weight:850;
}
.method-bonus-row.active .method-bonus-count{
  background:var(--primary);
  color:#fff;
}
.bonus-editor-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:16px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,var(--card-bg),var(--gray-light));
}
.bonus-editor-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--card-bg);
  border:1px solid var(--border);
  overflow:hidden;
  color:var(--primary);
}
.bonus-editor-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:7px;
}
.bonus-editor-hero span{
  display:block;
  color:var(--gray);
  font-size:var(--koko-readable-xs);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bonus-editor-hero h3{
  margin:3px 0;
  color:var(--dark);
  font-size:18px;
  font-weight:850;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.bonus-editor-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pro-bonus-manager .bonus-help-line{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:14px 16px;
  padding:12px 14px;
  background:var(--primary-light);
  color:var(--dark);
  border-color:rgba(0,158,247,.18);
}
.bonus-help-line i{
  color:var(--primary);
  margin-top:2px;
}
.pro-bonus-manager .bonus-edit-list{
  padding:0 16px 16px;
  gap:14px;
}
.pro-bonus-manager .bonus-edit-card{
  padding:0;
  border-radius:10px;
  background:var(--card-bg);
  overflow:hidden;
}
.pro-bonus-manager .bonus-edit-head{
  padding:14px 16px;
  margin:0;
  border-bottom:1px solid var(--border);
  background:var(--card-bg);
}
.bonus-edit-head span{
  display:block;
  color:var(--gray);
  font-size:var(--koko-readable-xs);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bonus-edit-head small{
  display:block;
  margin-top:3px;
  color:var(--gray);
  font-size:var(--koko-readable-sm);
}
.bonus-card-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.bonus-card-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-bottom:1px solid var(--border);
  background:var(--gray-light);
}
.bonus-card-summary span{
  min-width:0;
  padding:12px 16px;
  border-right:1px solid var(--border);
}
.bonus-card-summary span:last-child{
  border-right:0;
}
.bonus-card-summary b{
  display:block;
  color:var(--dark);
  font-size:14.5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.bonus-card-summary small{
  display:block;
  margin-top:3px;
  color:var(--gray);
  font-size:var(--koko-readable-xs);
  font-weight:800;
  text-transform:uppercase;
}
.bonus-form-shell{
  padding:16px;
}
.bonus-empty-state{
  display:grid;
  gap:4px;
  min-height:160px;
  align-content:center;
  justify-items:center;
  border:1px dashed var(--border);
  border-radius:10px;
  background:var(--gray-light);
}
.bonus-empty-state strong{
  color:var(--dark);
  font-size:14px;
}
.bonus-empty-state span{
  color:var(--gray);
  font-size:14px;
}
@media (max-width:1100px){
  .bonus-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pro-bonus-manager{
    grid-template-columns:1fr;
  }
  .pro-bonus-manager .method-bonus-list{
    max-height:360px;
  }
}
@media (max-width:760px){
  .bonus-overview,
  .bonus-card-summary{
    grid-template-columns:1fr;
  }
  .bonus-card-summary span{
    border-right:0;
    border-bottom:1px solid var(--border);
  }
  .bonus-card-summary span:last-child{
    border-bottom:0;
  }
  .bonus-editor-hero{
    grid-template-columns:auto minmax(0,1fr);
  }
  .bonus-editor-actions{
    grid-column:1/-1;
    justify-content:stretch;
  }
  .bonus-editor-actions .btn{
    flex:1 1 0;
  }
}
@media (max-width:980px){
  .drawer.professional-drawer,
  .drawer.professional-drawer.payment-drawer{
    width:calc(100vw - 24px);
    max-height:calc(100vh - 24px);
  }
}
@media (max-width:760px){
  .drawer.professional-drawer,
  .drawer.professional-drawer.payment-drawer{
    width:100%;
    max-height:100%;
  }
  .drawer.professional-drawer .drawer-body{
    padding:14px;
  }
}



























/* ============================================================
   DETAY EKRANI — SADE / KURUMSAL (BACKOFFICE) GÖRÜNÜM
   console.css'in EN ALTINA eklenecek. Renk şovu yok, animasyon
   yok; sadece hizalama, boşluk ve tipografi düzeni ile
   okunabilirliği artırır. Tek vurgu rengi: var(--primary),
   sadece aktif/seçili durumlarda kullanılır.
   ============================================================ */

/* ---------- Tipografi ölçeği ---------- */
.detail-screen{
  gap:16px;
}

/* ---------- Hero ---------- */
.detail-hero{
  padding:18px 20px;
}
.detail-hero-icon{
  width:44px;
  height:44px;
  border-radius:10px;
}
.detail-hero-main span{
  font-size:var(--koko-readable-xs);
  letter-spacing:.06em;
}
.detail-hero-main h3{
  font-size:18px;
  letter-spacing:-.01em;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* ---------- KPI kartları ---------- */
.detail-kpi-grid{
  gap:10px;
}
.detail-kpi{
  padding:13px 14px;
}
.detail-kpi span{
  font-size:12px;
  letter-spacing:.05em;
}
.detail-kpi strong{
  font-size:17px;
  font-variant-numeric:tabular-nums;
}
.detail-kpi small{
  color:var(--gray);
}

/* ---------- Bilgi blokları ---------- */
.detail-block-head{
  padding:14px 16px;
}
.detail-block-head strong{
  font-size:14.5px;
}
.detail-block-head span{
  font-size:var(--koko-readable-sm);
}
.detail-block-body{
  padding:16px;
}
.detail-rows > div{
  grid-template-columns:150px minmax(0,1fr);
  padding:11px 0;
}
.detail-rows span{
  font-size:var(--koko-readable-xs);
  letter-spacing:.03em;
}
.detail-rows strong{
  font-size:14.5px;
}

/* ---------- Formlar ---------- */
.detail-block .field span,
.detail-block .field label{
  font-size:var(--koko-readable-xs);
  letter-spacing:.04em;
}
.detail-block input,
.detail-block select,
.detail-block textarea{
  transition:border-color .12s ease;
}
.detail-block input:focus,
.detail-block select:focus,
.detail-block textarea:focus{
  box-shadow:0 0 0 2px rgba(0,158,247,.12);
}

/* ---------- Sekmeler: düz, tek renk vurgu ---------- */
.pm-tab-btn{
  font-size:14.5px;
}
.pm-tab-btn.active{
  font-weight:800;
}

/* ---------- Durum rozetleri: metin + zemin, ekstra süs yok ---------- */
.status{
  font-weight:700;
}

/* ---------- Erişilebilirlik: sadece klavye odağı ---------- */
.pm-tab-btn:focus-visible,
.help-dot:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:2px;
}

/* ============================================================
   EK DÜZELTME — Ödeme yöntemi ekranındaki bilgi tekrarı
   ve kutu istifleme sorunu için.
   ============================================================ */

/* 1) Üstteki çip barını gizle — aynı bilgi zaten KPI kutularında var.
   (JS tarafında paymentMethodDrawer içindeki "chips" alanını boş
   bırakırsan bu satıra hiç gerek kalmaz, ama en hızlı çözüm bu.) */
.payment-drawer .pm-summary-chips{
  display:none;
}

/* 2) Hero (banka adı + ikon satırı) ile KPI grid'ini TEK panel gibi
   birleştir: aradaki boşluğu kaldır, ortak kenarlık ver, hero'nun
   alt kenarlığını "bölücü çizgi"ye çevir. */
.payment-drawer .detail-screen{
  gap:0;
}
.payment-drawer .detail-hero{
  border-radius:12px 12px 0 0;
  border-bottom:0;
  margin-bottom:0;
}
.payment-drawer .detail-kpi-grid{
  border:1px solid var(--border);
  border-top:0;
  border-radius:0 0 12px 12px;
  background:var(--card-bg);
  padding:14px;
  margin-bottom:16px;
}
.payment-drawer .detail-kpi{
  border:0;
  border-right:1px solid var(--border);
  border-radius:0;
  box-shadow:none;
}
.payment-drawer .detail-kpi:last-child{
  border-right:0;
}

/* 3) Modal gerçekten "yükselsin": arka plan daha koyu/bulanık,
   modal'ın kendi gölgesi daha belirgin. */
.drawer-backdrop{
  background:rgba(10,11,16,.72);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.professional-drawer{
  box-shadow:
    0 1px 2px rgba(17,18,26,.06),
    0 32px 64px -16px rgba(0,0,0,.45);
}

@media (max-width:980px){
  .payment-drawer .detail-kpi{
    border-right:0;
    border-bottom:1px solid var(--border);
  }
  .payment-drawer .detail-kpi:last-child{
    border-bottom:0;
  }
}
.crypto-address-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:8px;
  min-width:760px;
}
.crypto-address-grid input,
.crypto-address-grid select{
  width:100%;
  min-height:36px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--card-bg);
  color:var(--text);
  padding:8px 10px;
  font:inherit;
}
.crypto-address-grid .inline-check{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--card-bg);
  color:var(--muted);
  font-size:14.5px;
}
.crypto-address-grid .inline-check input{
  width:auto;
  min-height:auto;
  padding:0;
}
.bank-account-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px;
  min-width:760px;
}
.bank-account-grid .field{
  display:grid;
  gap:5px;
  min-width:0;
}
.bank-account-grid .field>span{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
.bank-account-grid .field>span small{
  margin-left:4px;
  color:var(--muted);
  font-size:10px;
  font-weight:600;
}
.bank-account-grid input,
.bank-account-grid select{
  width:100%;
  min-height:38px;
  box-sizing:border-box;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--card-bg);
  color:var(--text);
  padding:8px 10px;
  font:inherit;
  font-size:12px;
}
.bank-account-toggle{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:7px 10px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--card-bg);
  cursor:pointer;
}
.bank-account-toggle input{
  width:17px;
  min-width:17px;
  min-height:17px;
  margin:0;
  padding:0;
}
.bank-account-toggle span,
.bank-account-toggle strong,
.bank-account-toggle small{
  display:block;
}
.bank-account-toggle strong{font-size:11.5px}
.bank-account-toggle small{margin-top:2px;color:var(--muted);font-size:9.5px;line-height:1.3}
.row-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.online-finance-list{
  display:grid;
  gap:14px;
  padding:12px;
}
.professional-drawer:has(.finance-drawer-screen){
  width:min(1080px,calc(100vw - 40px));
  max-height:min(920px,calc(100vh - 40px));
}
.online-finance-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,380px);
  gap:16px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:linear-gradient(180deg,var(--card-bg),var(--bg-soft));
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
@media (max-width:860px){
  .online-finance-card{
    grid-template-columns:1fr;
  }
}
.finance-card-main,
.finance-manager-panel{
  min-width:0;
}
.finance-card-main{
  display:grid;
  align-content:start;
  gap:12px;
}
.finance-card-head,
.finance-manager-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.finance-code{
  font-size:14px;
  font-weight:900;
  color:var(--text);
  overflow-wrap:anywhere;
}
.finance-card-status{
  display:grid;
  justify-items:end;
  gap:6px;
  min-width:140px;
}
.finance-kpi-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.finance-kpi-row div,
.finance-info-grid div{
  min-width:0;
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--card-bg);
}
.finance-kpi-row span,
.finance-info-grid span,
.finance-manager-head span{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:var(--koko-readable-sm);
  font-weight:700;
}
.finance-kpi-row strong,
.finance-info-grid strong{
  display:block;
  color:var(--text);
  font-size:14.5px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.finance-info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:8px;
}
.finance-info-grid .wide{
  grid-column:1 / -1;
}
.finance-info-grid small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:var(--koko-readable-sm);
  overflow-wrap:anywhere;
}
.finance-manager-panel{
  display:grid;
  gap:10px;
  align-content:start;
  padding:12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card-bg);
}
.finance-manager-head strong{
  display:block;
  color:var(--text);
  font-size:14px;
  font-weight:900;
}
.finance-section-label{
  margin-top:2px;
  color:var(--muted);
  font-size:var(--koko-readable-xs);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.btn.ghost{
  background:transparent;
}
.wide-btn{
  width:100%;
}
.finance-primary-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.finance-primary-actions .btn{
  width:100%;
  justify-content:center;
  min-width:0;
}
.finance-advanced{
  display:grid;
  gap:8px;
}
.finance-advanced summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:38px;
  padding:9px 10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-soft);
  color:var(--text);
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
.finance-advanced summary::-webkit-details-marker{
  display:none;
}
.finance-advanced summary:after{
  content:"+";
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:var(--card-bg);
  color:var(--muted);
  font-weight:900;
}
.finance-advanced[open] summary:after{
  content:"-";
}
.finance-advanced[open]{
  gap:10px;
}
.finance-advanced[open] .finance-section{
  margin-top:8px;
}
.finance-management-cell{
  min-width:0;
  vertical-align:top;
}
.table-card:has(.finance-management-cell),
.table-wrap:has(.finance-management-cell){
  overflow:visible;
}
.table-wrap:has(.finance-management-cell) table,
.table-wrap:has(.finance-management-cell) thead,
.table-wrap:has(.finance-management-cell) tbody,
.table-wrap:has(.finance-management-cell) tr,
.table-wrap:has(.finance-management-cell) th,
.table-wrap:has(.finance-management-cell) td{
  display:block;
}
.table-wrap:has(.finance-management-cell) thead{
  display:none;
}
.table-wrap:has(.finance-management-cell) tbody{
  display:grid;
  gap:12px;
}
.table-wrap:has(.finance-management-cell) tr{
  display:grid;
  grid-template-columns:1.05fr 1fr .8fr 1.35fr 1fr;
  gap:10px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card-bg);
}
.table-wrap:has(.finance-management-cell) td{
  min-width:0;
  padding:0;
  border:0;
}
.table-wrap:has(.finance-management-cell) .finance-management-cell{
  grid-column:1 / -1;
  padding-top:10px;
  border-top:1px solid var(--border);
}
.finance-control-stack{
  display:grid;
  gap:10px;
  width:100%;
  min-width:0;
  max-width:none;
}
.finance-section{
  display:grid;
  gap:9px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-soft);
}
.finance-section-head{
  display:grid;
  gap:2px;
}
.finance-section-head strong{
  color:var(--text);
  font-size:14px;
  font-weight:800;
}
.finance-section-head span{
  color:var(--muted);
  font-size:var(--koko-readable-sm);
  line-height:1.35;
}
.finance-section-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
}
.finance-section-actions .btn{
  min-width:128px;
}
.finance-section select,
.finance-section input{
  width:100%;
  min-width:0;
  min-height:34px;
  padding:7px 9px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--card-bg);
  color:var(--text);
}
.finance-settings-grid,
.finance-manual-grid,
.finance-inline{
  min-width:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  display:grid;
}
.finance-settings-grid .wide,
.finance-manual-grid .wide,
.finance-inline input[id$="Note"]{
  grid-column:1 / -1;
}
.finance-settings-grid input,
.finance-settings-grid select,
.finance-manual-grid input,
.finance-manual-grid select,
.finance-inline input,
.finance-inline select{
  min-width:0;
  min-height:34px;
  padding:7px 9px;
}
.finance-settings-grid .inline-check,
.finance-inline .inline-check{
  min-width:0;
  min-height:34px;
  padding:7px 9px;
}
.finance-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  white-space:normal;
}
.finance-actions .btn{
  width:100%;
  min-width:0;
  padding-inline:8px;
  justify-content:center;
}
.finance-approval-box{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
}
.finance-field-note{
  font-size:var(--koko-readable-sm);
  color:var(--danger);
  line-height:1.35;
}
.finance-approval-box{
  border-color:rgba(22,163,74,.35);
  background:rgba(22,163,74,.08);
}
.finance-approval-box strong{
  color:#15803d;
  font-size:14.5px;
}
.finance-approval-box span{
  color:#166534;
  font-size:14px;
  line-height:1.35;
}
.finance-approval-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.finance-approval-actions .btn{
  width:100%;
}
.finance-payment-made{
  margin-top:6px;
  padding:6px 8px;
  border-radius:8px;
  background:rgba(22,163,74,.12);
  color:#15803d;
  font-size:14px;
  font-weight:700;
}
.finance-events{
  display:grid;
  gap:5px;
  margin-top:8px;
}
.finance-event{
  display:grid;
  gap:2px;
  padding:6px 8px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg-soft);
}
.finance-event strong{
  font-size:14px;
  color:var(--text);
}
.finance-event span,
.empty-events{
  font-size:var(--koko-readable-sm);
  color:var(--muted);
}
@media (max-width:980px){
  .online-finance-list{
    padding:8px;
  }
  .online-finance-card{
    grid-template-columns:1fr;
    padding:12px;
  }
  .finance-manager-panel{
    padding:10px;
  }
  .crypto-address-grid{
    grid-template-columns:1fr;
    min-width:0;
  }
  .bank-account-grid{
    grid-template-columns:1fr;
    min-width:0;
  }
  .row-actions{
    white-space:normal;
  }
  .finance-control-stack{
    min-width:0;
    max-width:none;
  }
  .finance-section-actions,
  .finance-settings-grid,
  .finance-manual-grid,
  .finance-inline,
  .finance-actions{
    grid-template-columns:1fr;
  }
  .finance-primary-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .finance-section-actions .btn{
    width:100%;
    min-width:0;
  }
  .table-wrap:has(.finance-management-cell) tr{
    grid-template-columns:1fr;
  }
  .table-wrap:has(.finance-management-cell) .finance-management-cell{
    padding-top:8px;
  }
}
@media (max-width:620px){
  .finance-card-head,
  .finance-manager-head{
    display:grid;
  }
  .finance-card-status{
    justify-items:start;
    min-width:0;
  }
  .finance-kpi-row,
  .finance-info-grid{
    grid-template-columns:1fr;
  }
  .finance-info-grid .wide{
    grid-column:auto;
  }
  .online-finance-card{
    padding:10px;
    border-radius:12px;
  }
}
.online-finance-list{
  gap:12px;
  padding:10px;
}
.online-finance-card{
  grid-template-columns:minmax(0,1fr) minmax(320px,380px);
  align-items:start;
  border-radius:12px;
  background:var(--card-bg);
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.finance-manager-panel{
  border-radius:10px;
  background:linear-gradient(180deg,var(--card-bg),var(--bg-soft));
}
.finance-primary-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.finance-workbench{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
  min-width:0;
}
.finance-work-card{
  display:grid;
  align-content:start;
  gap:9px;
  min-width:0;
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--card-bg);
}
.finance-work-card-wide{
  grid-column:span 2;
}
.finance-work-card select,
.finance-work-card input{
  width:100%;
  min-width:0;
  min-height:34px;
  padding:7px 9px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg);
  color:var(--text);
}
.finance-work-card .inline-check{
  min-height:34px;
  padding:7px 9px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg);
}
.finance-manual-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.finance-settings-grid{
  grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);
}
.finance-section-actions{
  grid-template-columns:minmax(0,1fr) minmax(74px,auto);
}
.receipt-btn{
  gap:7px;
  white-space:nowrap;
  color:var(--primary);
  border-color:rgba(37,99,235,.25);
  background:rgba(37,99,235,.08);
}
.receipt-btn i{
  font-size:14.5px;
}
.finance-table-receipt{
  margin-top:6px;
}
.finance-table-receipt .btn{
  min-height:30px;
}
.receipt-preview{
  display:grid;
  gap:14px;
  min-width:0;
}
.receipt-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.receipt-meta div{
  min-width:0;
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-soft);
}
.receipt-meta span{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:var(--koko-readable-sm);
  font-weight:800;
}
.receipt-meta strong{
  display:block;
  color:var(--text);
  font-size:14.5px;
  overflow-wrap:anywhere;
}
.receipt-canvas{
  display:grid;
  place-items:center;
  min-height:56vh;
  max-height:68vh;
  overflow:auto;
  padding:12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg);
}
.receipt-image{
  display:block;
  max-width:100%;
  max-height:64vh;
  object-fit:contain;
  border-radius:8px;
}
.receipt-frame{
  width:100%;
  min-height:64vh;
  border:0;
  border-radius:8px;
  background:#fff;
}
@media (max-width:900px){
  .online-finance-card{
    grid-template-columns:1fr;
  }
  .finance-work-card-wide{
    grid-column:auto;
  }
}
@media (max-width:760px){
  .finance-primary-actions,
  .finance-workbench,
  .finance-section-actions,
  .finance-settings-grid,
  .finance-manual-grid,
  .receipt-meta{
    grid-template-columns:1fr;
  }
  .receipt-canvas{
    min-height:48vh;
    max-height:58vh;
    padding:8px;
  }
  .receipt-frame{
    min-height:56vh;
  }
}
.online-finance-row td{
  vertical-align:middle;
}
.online-finance-row td:nth-child(1){
  min-width:150px;
}
.online-finance-row td:nth-child(2){
  min-width:170px;
}
.online-finance-row td:nth-child(3){
  min-width:190px;
}
.online-finance-row td:nth-child(4){
  min-width:130px;
}
.online-finance-row td:nth-child(5){
  min-width:230px;
}
.online-finance-row td:nth-child(8){
  min-width:300px;
}
.online-finance-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
  white-space:normal;
}
.online-finance-actions .btn{
  min-width:auto;
  min-height:30px;
  padding:6px 9px;
  justify-content:center;
}
.success-text{
  color:#15803d;
  font-weight:800;
}
.finance-drawer-screen{
  display:grid;
  gap:14px;
  min-width:0;
}
.finance-drawer-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-soft);
}
.finance-drawer-actions .online-finance-actions{
  flex:1 1 520px;
}
.finance-drawer-workbench{
  grid-template-columns:repeat(3,minmax(220px,1fr));
}
.finance-current-bank{
  display:grid;
  gap:4px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-soft);
}
.finance-current-bank span{
  color:var(--muted);
  font-size:var(--koko-readable-sm);
  font-weight:800;
}
.finance-current-bank strong{
  color:var(--text);
  font-size:14.5px;
  overflow-wrap:anywhere;
}
@media (max-width:1180px){
  .finance-drawer-workbench{
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  }
}
@media (max-width:760px){
  .online-finance-row td:nth-child(8){
    min-width:240px;
  }
  .online-finance-actions{
    align-items:stretch;
  }
  .online-finance-actions .btn{
    flex:1 1 92px;
  }
  .finance-drawer-actions{
    display:grid;
  }
}
.professional-drawer:has(.finance-manage-screen){
  width:min(1180px,calc(100vw - 36px));
}
.finance-manage-screen{
  gap:12px;
}
.finance-command-center,
.finance-bank-assignment,
.finance-compact-settings,
.finance-compact-details{
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card-bg);
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.finance-command-center{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:stretch;
  padding:12px;
}
.finance-command-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.finance-command-summary div{
  min-width:0;
  padding:11px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-soft);
}
.finance-command-summary span,
.finance-current-bank-main span,
.finance-muted-pill{
  display:block;
  color:var(--muted);
  font-size:var(--koko-readable-sm);
  font-weight:850;
}
.finance-command-summary strong{
  display:block;
  margin-top:5px;
  color:var(--text);
  font-size:15px;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.finance-command-summary small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:var(--koko-readable-sm);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.finance-command-side{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:150px;
}
.finance-muted-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--bg-soft);
}
.finance-quick-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.finance-quick-actions .btn{
  width:100%;
  min-width:0;
  justify-content:center;
  gap:7px;
}
.finance-bank-assignment{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:12px;
  padding:12px;
}
.finance-current-bank-main{
  align-content:center;
  min-width:0;
  min-height:100%;
  padding:14px;
  background:linear-gradient(180deg,var(--bg-soft),var(--card-bg));
}
.finance-current-bank-main strong{
  margin-top:7px;
  font-size:14.5px;
  line-height:1.45;
}
.finance-bank-picker{
  display:grid;
  gap:9px;
  min-width:0;
}
.finance-bank-select-row,
.finance-manual-fast,
.finance-settings-line{
  display:grid;
  gap:8px;
  align-items:center;
  min-width:0;
}
.finance-bank-select-row{
  grid-template-columns:minmax(0,1fr) minmax(150px,auto);
}
.finance-manual-fast{
  grid-template-columns:minmax(190px,1.05fr) minmax(170px,.85fr) minmax(170px,.85fr) minmax(120px,auto);
}
.finance-bank-select-row select,
.finance-manual-fast input,
.finance-settings-line input{
  width:100%;
  min-width:0;
  min-height:38px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--bg);
  color:var(--text);
}
.finance-bank-select-row .btn,
.finance-manual-fast .btn,
.finance-settings-line .btn{
  min-height:38px;
  white-space:nowrap;
}
.finance-compact-settings{
  display:grid;
  gap:9px;
  padding:12px;
}
.finance-tc-action{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid rgba(37,99,235,.22);
  border-radius:10px;
  background:rgba(37,99,235,.07);
  color:var(--text);
  text-align:left;
  cursor:pointer;
}
.finance-tc-action i{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:rgba(37,99,235,.12);
  color:var(--primary);
}
.finance-tc-action span{
  display:grid;
  gap:2px;
  min-width:0;
}
.finance-tc-action strong{
  color:var(--text);
  font-size:14.5px;
  font-weight:900;
}
.finance-tc-action small{
  color:var(--muted);
  font-size:13.5px;
  line-height:1.25;
}
.finance-tc-action:hover{
  border-color:rgba(37,99,235,.38);
  background:rgba(37,99,235,.1);
}
.finance-settings-line{
  grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr) minmax(112px,auto) minmax(90px,auto);
}
.finance-settings-line .inline-check{
  min-height:38px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--bg);
}
.finance-compact-details{
  padding:0;
  overflow:hidden;
}
.finance-compact-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:10px 12px;
  color:var(--text);
  font-size:14.5px;
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
.finance-compact-details summary::-webkit-details-marker{
  display:none;
}
.finance-compact-details summary:after{
  content:"+";
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:var(--bg-soft);
  color:var(--muted);
}
.finance-compact-details[open] summary:after{
  content:"-";
}
.finance-compact-details .finance-manual-grid,
.finance-compact-details .finance-events{
  margin:0;
  padding:0 12px 12px;
}
@media (max-width:980px){
  .professional-drawer:has(.finance-manage-screen){
    width:calc(100vw - 20px);
  }
  .finance-command-center,
  .finance-bank-assignment,
  .finance-command-summary,
  .finance-bank-select-row,
  .finance-manual-fast,
  .finance-settings-line{
    grid-template-columns:1fr;
  }
  .finance-command-side{
    justify-content:stretch;
    min-width:0;
  }
  .finance-command-side .btn,
  .finance-command-side .finance-muted-pill{
    width:100%;
  }
  .finance-quick-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:520px){
  .finance-quick-actions{
    grid-template-columns:1fr;
  }
}
.casino-thumb{width:64px;height:44px;object-fit:cover;border-radius:6px;background:#111827}.casino-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:10px}.casino-filters input,.casino-filters select{min-width:0}@media(max-width:900px){.casino-filters{grid-template-columns:1fr 1fr}.casino-filters .btn{width:100%}}@media(max-width:560px){.casino-filters{grid-template-columns:1fr}.casino-thumb{width:52px;height:38px}}
.casino-rule-grid,.casino-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.casino-rule-card,.casino-type-card{border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface,#fff);padding:16px;min-width:0}.casino-rule-card-head,.casino-type-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.casino-rule-card h3,.casino-type-card h3{margin:4px 0 0;font-size:16px;overflow-wrap:anywhere}.casino-rule-card-body{display:grid;gap:12px;margin:18px 0}.casino-rule-card-body div{display:grid;gap:4px}.casino-rule-card-body strong{font-size:14.5px;overflow-wrap:anywhere}.casino-rule-card-foot,.casino-type-actions{display:flex;gap:8px;flex-wrap:wrap}.casino-type-card{display:flex;gap:14px}.casino-type-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:8px;background:var(--primary,#2563eb);color:#fff}.casino-type-main{min-width:0;flex:1}.casino-type-count{font-size:22px;font-weight:700;margin:18px 0 4px}.casino-type-count span{font-size:14px;font-weight:400;color:var(--muted,#6b7280);margin-left:6px}.casino-type-actions{margin-top:14px}@media(max-width:560px){.casino-rule-grid,.casino-type-grid{grid-template-columns:1fr}.casino-rule-card,.casino-type-card{padding:13px}}
.casino-builder{display:grid;gap:16px}.casino-builder-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface,#fff)}.casino-page-switcher{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.casino-page-button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border,#d1d5db);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.casino-page-button.active{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.casino-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.casino-site-preview{min-width:0;overflow:hidden;border-radius:8px;background:#171717;color:#f9fafb;border:1px solid #2d2d2d}.casino-site-preview-head{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 18px;background:#183b0c;border-bottom:3px solid #1fbf75}.casino-site-brand{font-size:18px;font-weight:800;font-style:italic}.casino-site-brand span{color:#18b981}.casino-site-actions{display:flex;gap:10px;align-items:center;font-size:var(--koko-readable-sm);font-weight:700}.casino-site-actions b{padding:7px 9px;background:#0e9f6e;border-radius:4px}.casino-site-hero{height:128px;display:grid;place-content:center;text-align:center;background:#242424}.casino-site-hero i{font-size:28px;color:#16a36d;margin-bottom:8px}.casino-site-hero strong{font-size:20px}.casino-site-hero span{font-size:var(--koko-readable-sm);color:#9ca3af;margin-top:4px}.casino-preview-nav{display:flex;gap:4px;overflow-x:auto;padding:10px 12px;background:#0f0f0f}.casino-preview-category{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#d1d5db;padding:9px 10px;cursor:pointer;font-size:14px}.casino-preview-category small{margin-left:6px;color:#6b7280}.casino-preview-category.active{color:#36d399;border-color:#36d399}.casino-preview-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 10px}.casino-preview-section-head h3{margin:2px 0;font-size:17px}.casino-preview-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 16px 20px}.casino-preview-game{position:relative;display:grid;gap:5px;min-width:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.casino-preview-game-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#262626}.casino-preview-game-image img{width:100%;height:100%;object-fit:cover}.casino-preview-game-image i{position:absolute;right:6px;bottom:6px;display:none;width:27px;height:27px;place-items:center;border-radius:50%;background:#10b981;color:#fff}.casino-preview-game:hover .casino-preview-game-image i{display:grid}.casino-preview-game strong,.casino-preview-game small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-preview-game strong{font-size:var(--koko-readable-sm)}.casino-preview-game small{font-size:11px;color:#9ca3af}.casino-preview-featured{position:absolute;top:5px;left:5px;color:#fbbf24}.casino-builder-sidebar{display:grid;align-content:start;gap:10px}.casino-builder-step,.casino-current-rule{display:flex;gap:10px;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface,#fff)}.casino-builder-step>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--primary,#2563eb);color:#fff;font-weight:700}.casino-builder-step div{display:grid;gap:3px}.casino-builder-step small{color:var(--muted,#6b7280);line-height:1.4}.casino-current-rule{display:grid;gap:12px;margin-top:6px}.casino-current-rule h3{margin:0}.casino-current-rule dl{display:grid;gap:8px;margin:0}.casino-current-rule dl div{display:flex;justify-content:space-between;gap:10px}.casino-current-rule dt{color:var(--muted,#6b7280)}.casino-current-rule dd{margin:0;font-weight:700}.casino-choice-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.casino-choice-shell{min-width:0;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:8px}.casino-choice-shell h3{margin:0 0 4px;font-size:15px}.casino-choice-tools{position:relative;margin:12px 0 8px}.casino-choice-tools i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#9ca3af}.casino-choice-tools input{padding-left:32px;width:100%}.casino-choice-grid{display:grid;gap:4px;max-height:320px;overflow:auto}.casino-choice{display:flex;gap:9px;align-items:center;padding:8px;border-radius:6px;cursor:pointer}.casino-choice:hover{background:var(--soft,#f3f4f6)}.casino-choice span{display:grid;min-width:0}.casino-choice strong,.casino-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-choice small{color:var(--muted,#6b7280)}@media(max-width:1100px){.casino-builder-layout{grid-template-columns:1fr}.casino-builder-sidebar{grid-template-columns:repeat(3,1fr)}.casino-current-rule{grid-column:1/-1}}@media(max-width:720px){.casino-builder-toolbar{align-items:stretch;flex-direction:column}.casino-preview-games{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-builder-sidebar,.casino-choice-columns{grid-template-columns:1fr}.casino-site-hero{height:104px}}
 .casino-workspace{width:min(1280px,calc(100vw - 24px));height:calc(100vh - 24px);max-height:none;border-radius:10px}.casino-workspace .drawer-body{overflow:auto}.casino-workspace .drawer-head{position:sticky;top:0;z-index:2;background:var(--card-bg,#fff)}.casino-builder-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.casino-builder-toolbar-actions .btn{white-space:nowrap}@media(max-width:720px){.casino-workspace{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:8px}.casino-builder-toolbar-actions{display:grid;grid-template-columns:1fr}.casino-builder-toolbar-actions .btn{width:100%}}
 .casino-management-screen{display:grid;gap:16px}.casino-management-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.casino-breadcrumb{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted,#6b7280);font-size:14.5px}.casino-breadcrumb strong{color:var(--text,#111827)}.casino-management-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.casino-management-form,.casino-management-summary{min-width:0;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff)}.casino-management-title{display:flex;gap:12px;padding:20px;border-bottom:1px solid var(--border,#e5e7eb)}.casino-management-title h2{margin:0 0 4px}.casino-management-title p{margin:0;color:var(--muted,#6b7280);font-size:14.5px}.casino-management-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:var(--primary,#2563eb);color:#fff}.casino-management-body{padding:20px}.casino-management-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--border,#e5e7eb)}.casino-management-summary{display:grid;gap:12px;padding:16px;position:sticky;top:16px}.casino-management-summary code{display:block;padding:10px;overflow-wrap:anywhere;border-radius:7px;background:var(--bg-soft,#f3f4f6);font-size:var(--koko-readable-sm)}.casino-management-summary h3{margin:4px 0 0;font-size:14px}.casino-management-summary ul{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--muted,#6b7280);font-size:14px;line-height:1.45}@media(max-width:900px){.casino-management-grid{grid-template-columns:1fr}.casino-management-summary{position:static}}
/* Casino operations workspace */
.casino-manager{display:grid;gap:14px;min-width:0}.casino-manager-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--card-bg,#fff)}.casino-manager-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:620px;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden;background:var(--card-bg,#fff)}.casino-manager-categories{min-width:0;padding:14px;border-right:1px solid var(--border,#e5e7eb);background:var(--bg-soft,#f8fafc)}.casino-manager-pane-head,.casino-manager-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.casino-manager-pane-head{margin-bottom:12px}.casino-manager-pane-head h3,.casino-manager-content-head h2{margin:2px 0 0}.casino-manager-pane-head>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#111827);cursor:pointer}.casino-manager-category-list{display:grid;gap:5px;max-height:680px;overflow:auto}.casino-manager-category{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text,#111827);cursor:pointer;text-align:left}.casino-manager-category>span{display:flex;align-items:center;gap:8px;min-width:0}.casino-manager-category i{color:var(--muted,#94a3b8);font-size:var(--koko-readable-sm)}.casino-manager-category strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.casino-manager-category>b{min-width:28px;padding:3px 6px;border-radius:999px;background:var(--card-bg,#fff);color:var(--muted,#64748b);font-size:12px;text-align:center}.casino-manager-category:hover{border-color:var(--border,#dbe3ee);background:var(--card-bg,#fff)}.casino-manager-category.active{border-color:rgba(37,99,235,.3);background:rgba(37,99,235,.09);color:var(--primary,#2563eb)}.casino-manager-category.active i,.casino-manager-category.active b{color:var(--primary,#2563eb)}.casino-manager-content{min-width:0;padding:18px}.casino-manager-content-head p{margin:4px 0 0;color:var(--muted,#64748b);font-size:14px}.casino-manager-content-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.casino-manager-notice{display:flex;align-items:flex-start;gap:9px;margin:16px 0;padding:10px 12px;border:1px solid rgba(37,99,235,.2);border-radius:6px;background:rgba(37,99,235,.06);color:var(--muted,#475569);font-size:13.5px;line-height:1.4}.casino-manager-notice i{margin-top:2px;color:var(--primary,#2563eb)}.casino-manager-games{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.casino-manager-game{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border,#e5e7eb);border-radius:7px;background:var(--card-bg,#fff)}.casino-manager-cover{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;overflow:hidden;border:0;background:#111827;cursor:pointer}.casino-manager-cover img{display:block;width:100%;height:100%;object-fit:cover}.casino-manager-cover>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.52);color:#fff;opacity:0;transition:opacity .15s}.casino-manager-cover:hover>span{opacity:1}.casino-manager-cover>b{position:absolute;top:6px;left:6px;color:#fbbf24}.casino-manager-game-info{display:grid;gap:3px;padding:9px 9px 7px}.casino-manager-game-info strong,.casino-manager-game-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-manager-game-info strong{font-size:13.5px}.casino-manager-game-info small{color:var(--muted,#64748b);font-size:12px}.casino-manager-game-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border,#e5e7eb)}.casino-manager-game-actions button{display:grid;place-items:center;min-height:34px;border:0;border-right:1px solid var(--border,#e5e7eb);background:transparent;color:var(--muted,#64748b);cursor:pointer}.casino-manager-game-actions button:last-child{border-right:0}.casino-manager-game-actions button:hover,.casino-manager-game-actions button.active{background:var(--bg-soft,#f1f5f9);color:var(--primary,#2563eb)}.casino-manager-game-actions button.danger:hover{background:rgba(220,38,38,.08);color:#dc2626}@media(max-width:1280px){.casino-manager-games{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.casino-manager-layout{grid-template-columns:210px minmax(0,1fr)}.casino-manager-games{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.casino-manager-top,.casino-manager-content-head{align-items:stretch;flex-direction:column}.casino-manager-top>.btn,.casino-manager-content-actions,.casino-manager-content-actions .btn{width:100%}.casino-manager-content-actions{display:grid;grid-template-columns:1fr}.casino-manager-layout{display:block;min-height:0}.casino-manager-categories{border-right:0;border-bottom:1px solid var(--border,#e5e7eb)}.casino-manager-category-list{display:flex;max-height:none;overflow-x:auto}.casino-manager-category{flex:0 0 auto;width:auto}.casino-manager-content{padding:12px}.casino-manager-games{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Casino page-like builder */
.casino-page-builder{display:grid;gap:14px}.casino-page-builder-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:15px 16px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--card-bg,#fff)}.casino-page-builder-head>div:first-child{margin-right:auto}.casino-page-builder-head h2{margin:3px 0 0}.casino-page-builder-pages{display:flex;gap:6px;flex-wrap:wrap}.casino-layout-page{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#111827);cursor:pointer;font-size:14px}.casino-layout-page.active{border-color:var(--primary,#2563eb);background:var(--primary,#2563eb);color:#fff}.casino-page-builder-layout{display:grid;grid-template-columns:196px minmax(0,1fr) 245px;min-height:670px;overflow:hidden;border:1px solid #29313b;border-radius:8px;background:#101418;color:#f8fafc;box-shadow:0 8px 22px rgba(15,23,42,.08)}.casino-public-sidebar{display:flex;flex-direction:column;min-width:0;padding:15px 10px;background:#171d24;border-right:1px solid #2b333d}.casino-public-brand{display:flex;align-items:center;gap:9px;padding:4px 7px 18px;font-size:16px}.casino-public-brand strong{font-style:italic}.casino-public-brand strong span{color:#24c889}.casino-public-brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#24c889;color:#07120d;font-weight:900}.casino-public-sidebar-label{padding:0 8px 8px;color:#82909f;font-size:12px;font-weight:800;text-transform:uppercase}.casino-public-sidebar nav{display:grid;gap:3px}.casino-layout-category{display:flex;align-items:center;gap:8px;width:100%;min-height:39px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b8c3ce;text-align:left;cursor:pointer}.casino-layout-category i{width:17px;color:#82909f;text-align:center;font-size:14px}.casino-layout-category span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--koko-readable-sm)}.casino-layout-category b{margin-left:auto;color:#697785;font-size:12px}.casino-layout-category:hover,.casino-layout-category.active{border-color:rgba(36,200,137,.22);background:rgba(36,200,137,.12);color:#fff}.casino-layout-category.active i,.casino-layout-category.active b{color:#24c889}.casino-sidebar-add{display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px 8px;border:1px dashed #3a4652;border-radius:6px;background:transparent;color:#9eabb7;text-align:left;cursor:pointer;font-size:var(--koko-readable-sm)}.casino-sidebar-add:hover{border-color:#24c889;color:#24c889}.casino-public-preview{min-width:0;overflow:auto;background:#101418}.casino-public-topbar{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;border-bottom:1px solid #29313b;background:#151b21}.casino-public-topbar>div{display:flex;align-items:center;gap:8px;color:#82909f;font-size:12px}.casino-public-hero{display:flex;align-items:center;justify-content:space-between;min-height:136px;padding:24px;background:linear-gradient(120deg,#1d2928,#17201f);border-bottom:1px solid #293c38}.casino-public-hero h1{margin:4px 0;font-size:25px}.casino-public-hero p{margin:0;color:#24c889;font-size:14px}.casino-public-hero-icon{margin-right:24px;color:#24c889;font-size:50px;opacity:.7}.casino-public-category-bar{display:flex;gap:4px;overflow:auto;padding:10px 14px;border-bottom:1px solid #29313b;background:#141a20}.casino-public-category-bar button{flex:0 0 auto;padding:8px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9aa7b4;cursor:pointer;font-size:var(--koko-readable-sm)}.casino-public-category-bar button.active{border-color:#24c889;color:#fff}.casino-public-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 8px}.casino-public-section-head h3{margin:3px 0;font-size:18px}.casino-public-section-head small{color:#82909f;font-size:12px}.casino-layout-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 18px 22px}.casino-layout-game{display:grid;gap:5px;min-width:0}.casino-layout-game-cover{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;overflow:hidden;border:0;border-radius:6px;background:#202830;cursor:pointer}.casino-layout-game-cover img{width:100%;height:100%;object-fit:cover}.casino-layout-game-cover>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(9,15,20,.6);color:#fff;opacity:0}.casino-layout-game-cover:hover>span{opacity:1}.casino-layout-game-cover>b{position:absolute;top:5px;left:5px;color:#f7c948}.casino-layout-game strong,.casino-layout-game small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-layout-game strong{font-size:var(--koko-readable-sm)}.casino-layout-game small{color:#82909f;font-size:11px}.casino-page-actions{display:flex;flex-direction:column;gap:9px;min-width:0;padding:17px 13px;background:#f8fafc;color:#111827;border-left:1px solid #d9e0e8}.casino-page-actions-head{padding-bottom:12px;border-bottom:1px solid #d9e0e8}.casino-page-actions-head h3{margin:3px 0 4px;font-size:16px}.casino-page-actions-head code{color:#64748b;font-size:12px}.casino-action-row{display:grid;grid-template-columns:25px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:10px 8px;border:1px solid #d9e0e8;border-radius:6px;background:#fff;color:#111827;text-align:left;cursor:pointer}.casino-action-row>i:first-child{color:#2563eb}.casino-action-row>i:last-child{color:#94a3b8;font-size:12px}.casino-action-row strong,.casino-action-row small{display:block}.casino-action-row strong{font-size:var(--koko-readable-sm)}.casino-action-row small{margin-top:3px;color:#64748b;font-size:11px;line-height:1.3}.casino-action-row:hover{border-color:#2563eb;background:#eff6ff}.casino-action-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.casino-action-summary div{padding:9px;border:1px solid #d9e0e8;border-radius:6px;background:#fff}.casino-action-summary span,.casino-action-summary strong{display:block}.casino-action-summary span{color:#64748b;font-size:11px}.casino-action-summary strong{margin-top:3px;font-size:14px}.casino-page-actions-help{margin-top:auto;padding:10px;border-radius:6px;background:#eaf2ff;color:#475569;font-size:12px;line-height:1.4}.casino-page-actions-help i{margin-right:4px;color:#2563eb}@media(max-width:1120px){.casino-page-builder-layout{grid-template-columns:175px minmax(0,1fr)}.casino-page-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;border-top:1px solid #d9e0e8;border-left:0}.casino-page-actions-head{grid-column:1/-1}.casino-page-actions-help{margin-top:0}}@media(max-width:760px){.casino-page-builder-head{align-items:stretch;flex-direction:column}.casino-page-builder-head>div:first-child{margin-right:0}.casino-page-builder-head>.btn{width:100%}.casino-page-builder-layout{display:block;min-height:0}.casino-public-sidebar{border-right:0;border-bottom:1px solid #2b333d}.casino-public-sidebar nav{display:flex;overflow:auto}.casino-layout-category{flex:0 0 auto;width:auto}.casino-sidebar-add{margin-top:10px}.casino-public-hero{min-height:105px}.casino-layout-games{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px;padding-right:12px}.casino-public-section-head{padding-left:12px;padding-right:12px}.casino-page-actions{display:grid;grid-template-columns:1fr}.casino-page-actions-head,.casino-page-actions-help{grid-column:auto}}
/* Casino category/provider selector */
.casino-management-body .casino-choice-columns{grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px}.casino-management-body .casino-choice-shell{padding:13px;overflow:hidden;background:var(--card-bg,#fff)}.casino-choice-command{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.casino-choice-command>span{color:var(--muted,#64748b);font-size:var(--koko-readable-sm)}.casino-choice-command>span b{color:var(--primary,#2563eb)}.casino-choice-command>div{display:flex;gap:5px}.casino-choice-command button{padding:5px 7px;border:1px solid var(--border,#dbe3ee);border-radius:5px;background:var(--card-bg,#fff);color:var(--text,#111827);cursor:pointer;font-size:12px;font-weight:700}.casino-choice-command button:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.casino-management-body .casino-choice-tools{margin:8px 0}.casino-management-body .casino-choice-tools input{height:36px;min-height:36px;padding-left:32px;font-size:var(--koko-readable-sm)}.casino-management-body .casino-choice-grid{gap:3px;max-height:390px;padding-right:3px}.casino-management-body .casino-choice{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:46px;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent}.casino-management-body .casino-choice:hover{border-color:var(--border,#dbe3ee);background:var(--bg-soft,#f8fafc)}.casino-management-body .casino-choice.selected{border-color:rgba(37,99,235,.22);background:rgba(37,99,235,.07)}.casino-management-body .casino-choice input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important;border:1.5px solid #b8c2cf!important;border-radius:4px!important;background:#fff!important;cursor:pointer}.casino-management-body .casino-choice input[type="checkbox"]:checked{border-color:var(--primary,#2563eb)!important;background:var(--primary,#2563eb)!important;box-shadow:inset 0 0 0 3px #fff}.casino-management-body .casino-choice span{display:grid;gap:2px;min-width:0}.casino-management-body .casino-choice strong,.casino-management-body .casino-choice small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-management-body .casino-choice strong{color:var(--text,#111827);font-size:13.5px}.casino-management-body .casino-choice small{color:var(--muted,#64748b);font-size:11.5px}.casino-management-body .casino-choice>i{color:var(--primary,#2563eb);font-size:12px;opacity:0}.casino-management-body .casino-choice.selected>i{opacity:1}.casino-management-body>.form-grid>label:has(input[type="checkbox"]){display:flex;align-items:center;gap:9px;grid-column:1/-1;min-height:38px}.casino-management-body>.form-grid>label:has(input[type="checkbox"]) input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}@media(max-width:900px){.casino-management-body .casino-choice-columns{grid-template-columns:1fr}}@media(max-width:520px){.casino-choice-command{align-items:flex-start;flex-direction:column}.casino-choice-command>div{width:100%}.casino-choice-command button{flex:1}}
 .casino-management-body .casino-choice-tools{display:flex;align-items:center}.casino-management-body .casino-choice-tools input{padding-right:34px}.casino-choice-search-clear{position:absolute;right:6px;top:50%;display:none;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted,#64748b);cursor:pointer;transform:translateY(-50%)}.casino-choice-tools input.has-value+.casino-choice-search-clear{display:grid}.casino-choice-search-clear i{position:static!important;transform:none!important;color:inherit!important}.casino-choice-search-clear:hover{background:var(--bg-soft,#f1f5f9);color:var(--text,#111827)}.casino-choice-empty{display:none;place-items:center;gap:4px;min-height:150px;padding:20px;text-align:center;color:var(--muted,#64748b)}.casino-choice-empty i{margin-bottom:5px;font-size:20px}.casino-choice-empty strong{color:var(--text,#111827);font-size:14px}.casino-choice-empty small{font-size:12px}
/* Context-preserving casino editor */
.casino-workbench{display:grid;gap:12px;min-width:0}.casino-workbench-head{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--card-bg,#fff)}.casino-workbench-head .casino-page-builder-pages{margin-left:auto}.casino-route-state{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b);font-size:12px}.casino-workbench-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:680px;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.casino-workbench-sidebar{min-height:100%;border-right:1px solid #2b333d}.casino-workbench-form{border:0;border-radius:0;box-shadow:none}.casino-workbench-form .casino-management-title{position:sticky;top:0;z-index:3;background:var(--card-bg,#fff)}.casino-editor-eyebrow{display:block;margin-bottom:2px;color:var(--primary,#2563eb);font-size:11px;font-weight:800;text-transform:uppercase}.casino-workbench-form .casino-management-body{padding:18px}.casino-workbench-form .casino-management-actions{position:sticky;bottom:0;z-index:3;background:var(--card-bg,#fff);box-shadow:0 -8px 18px rgba(15,23,42,.04)}.casino-workbench-form .casino-choice-grid{max-height:420px}.casino-workbench-form .casino-choice-columns{grid-template-columns:repeat(2,minmax(300px,1fr))}@media(max-width:1080px){.casino-workbench-layout{grid-template-columns:180px minmax(0,1fr)}.casino-workbench-form .casino-choice-columns{grid-template-columns:1fr}}@media(max-width:760px){.casino-workbench-head{align-items:stretch;flex-direction:column}.casino-workbench-head .casino-page-builder-pages{margin-left:0;overflow-x:auto}.casino-route-state{display:none}.casino-workbench-layout{display:block;min-height:0}.casino-workbench-sidebar{min-height:0;border-right:0;border-bottom:1px solid #2b333d}.casino-workbench-sidebar nav{display:flex;overflow-x:auto}.casino-workbench-form .casino-management-title,.casino-workbench-form .casino-management-actions{position:static}.casino-workbench-form .casino-management-body{padding:12px}}
/* Simplified casino page setup */
.casino-simple-section{display:grid;gap:12px;margin-bottom:14px;padding:15px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.casino-simple-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.casino-simple-section-head h3{margin:2px 0 0;font-size:14px}.casino-current-preset{padding:5px 8px;border-radius:5px;background:rgba(37,99,235,.09);color:var(--primary,#2563eb);font-size:12px;font-weight:800}.casino-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.casino-preset{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:70px;padding:10px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff);color:var(--text,#111827);text-align:left;cursor:pointer}.casino-preset>i{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.casino-preset span{display:grid;gap:3px;min-width:0}.casino-preset strong{font-size:13.5px}.casino-preset small{color:var(--muted,#64748b);font-size:11px;line-height:1.3}.casino-preset>b{padding:4px 6px;border-radius:4px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b);font-size:11px}.casino-preset:hover{border-color:var(--primary,#2563eb)}.casino-preset.active{border-color:var(--primary,#2563eb);background:rgba(37,99,235,.06);box-shadow:inset 0 0 0 1px var(--primary,#2563eb)}.casino-preset.active>i{background:var(--primary,#2563eb);color:#fff}.casino-preset.active>b{background:var(--primary,#2563eb);color:#fff}.casino-switch-row{display:flex!important;align-items:center;gap:10px;min-height:40px;padding:7px 9px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f8fafc)}.casino-switch-row input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0}.casino-switch-row span{display:grid;gap:2px}.casino-switch-row strong{font-size:var(--koko-readable-sm)}.casino-switch-row small{color:var(--muted,#64748b);font-size:11px}.casino-choice-shell-wide{padding:0!important;border:0!important}.casino-advanced-settings{overflow:hidden;margin-top:4px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.casino-advanced-settings summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;cursor:pointer;list-style:none}.casino-advanced-settings summary::-webkit-details-marker{display:none}.casino-advanced-settings summary>span{display:flex;align-items:center;gap:8px}.casino-advanced-settings summary i{color:var(--muted,#64748b)}.casino-advanced-settings summary strong{font-size:var(--koko-readable-sm)}.casino-advanced-settings summary small{color:var(--muted,#64748b);font-size:11px}.casino-advanced-settings[open] summary{border-bottom:1px solid var(--border,#dbe3ee);background:var(--bg-soft,#f8fafc)}.casino-advanced-settings-body{display:grid;gap:12px;padding:14px}@media(max-width:980px){.casino-preset-grid{grid-template-columns:1fr}}@media(max-width:560px){.casino-simple-section-head{align-items:flex-start;flex-direction:column}.casino-preset{grid-template-columns:32px minmax(0,1fr)}.casino-preset>b{display:none}}
/* Focused category source selector */
.casino-source-field{display:none}.casino-source-field.active{display:block}
.casino-category-order{display:grid;gap:5px;margin:10px 0;padding:9px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:rgba(248,250,252,.72)}.casino-category-order-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 6px}.casino-category-order-head>div{display:grid;gap:2px}.casino-category-order-head strong{font-size:12px}.casino-order-hint{color:var(--muted,#64748b);font-size:11px}.casino-order-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:4px;border:1px solid transparent;border-radius:6px;background:var(--card-bg,#fff)}.casino-order-row:hover{border-color:var(--primary,#2563eb)}.casino-order-number{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b);font-size:11px;font-weight:800}.casino-order-name{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;min-width:0;border:0;background:transparent;color:var(--text,#111827);text-align:left;cursor:pointer}.casino-order-name i{color:var(--primary,#2563eb);font-size:var(--koko-readable-sm)}.casino-order-name strong,.casino-order-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-order-name strong{font-size:12px}.casino-order-name small{grid-column:2;color:var(--muted,#64748b);font-size:8px}.casino-order-buttons{display:flex;gap:3px}.casino-order-buttons button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--border,#dbe3ee);border-radius:5px;background:var(--card-bg,#fff);color:var(--muted,#64748b);cursor:pointer}.casino-order-buttons button:hover:not(:disabled){border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.casino-order-buttons button:disabled{opacity:.3;cursor:not-allowed}
.casino-category-game-results{display:grid;gap:5px;max-height:360px;overflow:auto;margin-top:8px;padding:5px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f8fafc)}.casino-category-game-choice{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:6px;background:var(--card-bg,#fff);cursor:pointer}.casino-category-game-choice:hover{border-color:var(--primary,#2563eb)}.casino-category-game-choice input{width:16px;height:16px;margin:0}.casino-category-game-choice span{display:grid;gap:3px;min-width:0}.casino-category-game-choice strong,.casino-category-game-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-category-game-choice strong{font-size:12px}.casino-category-game-choice small{color:var(--muted,#64748b);font-size:11px}.casino-category-game-choice>i{color:var(--primary,#2563eb);opacity:0}.casino-category-game-choice:has(input:checked)>i{opacity:1}.casino-category-selected-count{margin-top:7px;color:var(--muted,#64748b);font-size:12px}.casino-category-selected-count strong{color:var(--primary,#2563eb);font-size:14px}
.casino-category-game-choice{grid-template-columns:18px 54px minmax(0,1fr) 18px;padding:6px}.casino-category-game-image{display:grid!important;place-items:center;width:54px;height:36px;min-width:54px;overflow:hidden;border-radius:5px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.casino-category-game-image img{width:100%;height:100%;object-fit:cover}.casino-category-game-image i{font-size:14px}.casino-category-game-copy{display:grid!important;gap:3px;min-width:0}
.casino-game-editor-preview{display:grid;place-items:center;width:180px;height:110px;margin-bottom:10px;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.casino-game-editor-preview img{width:100%;height:100%;object-fit:cover}.casino-game-editor-preview i{font-size:24px}.casino-editor-help{margin:4px 0 12px;color:var(--muted,#64748b);font-size:12px;line-height:1.45}.field-help{display:block;margin-top:4px;color:var(--muted,#64748b);font-size:11px}
/* Provider naming workspace */
.casino-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--bg-soft,#f8fafc)}.casino-category-toolbar>div{display:grid;gap:3px;min-width:0}.casino-category-toolbar strong{font-size:14px}.casino-category-toolbar span{color:var(--muted,#64748b);font-size:12px}.casino-category-toolbar .btn{flex:0 0 auto}@media(max-width:620px){.casino-category-toolbar{align-items:stretch;flex-direction:column}.casino-category-toolbar .btn{width:100%}}
.casino-provider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.casino-provider-toolbar>div{position:relative;flex:1 1 420px;max-width:560px}.casino-provider-toolbar>div>i{position:absolute;left:12px;top:50%;z-index:1;color:var(--muted,#94a3b8);transform:translateY(-50%)}.casino-provider-toolbar input{padding-left:34px}.casino-provider-toolbar>span{color:var(--muted,#64748b);font-size:var(--koko-readable-sm)}.casino-provider-name{display:flex;align-items:center;gap:10px;min-width:260px}.casino-provider-logo{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.casino-provider-logo img{width:100%;height:100%;object-fit:contain}.casino-provider-name>div{display:grid;gap:2px;min-width:0}.casino-provider-name strong,.casino-provider-name small,.casino-provider-name code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-provider-name strong{font-size:14px}.casino-provider-name small{color:var(--muted,#64748b);font-size:11px}.casino-provider-name code{color:var(--primary,#2563eb);font-size:11px}.casino-provider-empty{display:none;place-items:center;gap:5px;min-height:180px;color:var(--muted,#64748b)}.casino-provider-empty i{font-size:22px}@media(max-width:700px){.casino-provider-toolbar{align-items:stretch;flex-direction:column}.casino-provider-toolbar>div{width:100%;max-width:none}.casino-provider-name{min-width:210px}}
.field input[type="file"]{display:block;width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--gray-light);color:var(--gray);font-size:14.5px;font-family:inherit;cursor:pointer}.field input[type="file"]:hover{border-color:var(--primary);background:var(--card-bg)}.field input[type="file"]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,158,247,.12)}.field input[type="file"]::file-selector-button{min-height:28px;margin-right:11px;padding:6px 12px;border:0;border-radius:6px;background:var(--primary);color:#fff;font-size:13.5px;font-weight:800;cursor:pointer}.field input[type="file"]::file-selector-button:hover{filter:brightness(.94)}
.form-grid{align-items:start}.field{align-self:start}
.casino-api-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px;align-items:center;margin:0 0 16px;padding:18px 20px;border:1px solid var(--border,#dbe3ee);border-radius:10px;background:var(--card-bg,#fff);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.casino-api-selector-main{display:flex;align-items:flex-start;gap:13px;min-width:0}.casino-api-selector-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:rgba(37,99,235,.1);color:var(--primary,#2563eb);font-size:18px}.casino-api-selector-main h2{margin:3px 0 5px;font-size:17px}.casino-api-selector-main p{margin:0;color:var(--muted,#64748b);font-size:12px;line-height:1.5}.casino-api-selector-form{display:flex;align-items:flex-end;gap:9px}.casino-api-selector-form .field{display:grid;gap:5px;flex:1;min-width:0}.casino-api-selector-form .field>span{font-size:11px;font-weight:800;color:var(--muted,#64748b)}.casino-api-selector-form select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff);color:var(--text,#111827);font:inherit;font-size:var(--koko-readable-sm)}.casino-api-selector-form .btn{min-height:40px;white-space:nowrap}.casino-api-selector-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:11px;border-top:1px solid var(--border,#eef2f7);color:var(--muted,#64748b);font-size:11px}.casino-api-selector-meta span{display:inline-flex;align-items:center;gap:6px}.casino-api-selector-meta i{color:var(--primary,#2563eb)}
@media(max-width:780px){.casino-api-selector{grid-template-columns:1fr}.casino-api-selector-form{align-items:stretch;flex-direction:column}.casino-api-selector-form .btn{width:100%}.casino-api-selector-meta{grid-column:auto}}
.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;color:inherit}.menu-icon svg{width:100%;height:100%}
/* Casino editor preview follows the public /casino and /live-casino pages. */
.casino-site-editor-layout{grid-template-columns:minmax(0,1fr) 260px;min-height:680px;background:#111;border-color:#29292b}.casino-site-preview{position:relative;min-width:0;overflow:auto;padding-bottom:24px;background:#111;color:#fff}.casino-site-header{display:flex;align-items:center;min-height:54px;padding:0 16px;border-bottom:4px solid #0d8370;background:#174d08}.casino-site-header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#d6e8d0}.casino-site-header>strong{margin-left:4px;color:#d7e4d2;font-size:18px;font-style:italic}.casino-site-header>strong span{color:#0d8370}.casino-site-header>div{display:flex;align-items:center;gap:7px;margin-left:auto}.casino-site-header>div>b{font-size:12px}.casino-site-header>div .register{padding:7px 9px;border-radius:4px;background:#0d8370;color:#fff}.casino-site-tabs{display:flex;align-items:stretch;min-height:58px;overflow-x:auto;border-bottom:1px solid #29292b;background:#1b1b1e;scrollbar-width:thin}.casino-site-tabs>button{flex:0 0 auto;padding:0 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#fff;cursor:pointer;font-size:14px;white-space:nowrap}.casino-site-tabs>button:hover,.casino-site-tabs>button.active{border-bottom-color:#0d8370;color:#0d8370}.casino-site-tabs .casino-site-search{width:51px;padding:0;color:#fff;font-size:15px}.casino-site-category-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:80px;padding:0 20px;border-bottom:1px solid #1d1d20;background:#19191b}.casino-site-category-head h1{margin:0;color:#fff;font-size:17px;font-weight:700}.casino-site-category-head button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #0d8370;background:transparent;color:#0d8370;cursor:pointer;font-size:var(--koko-readable-sm)}.casino-site-games{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px 9px;padding:18px 14px 58px}.casino-site-game{display:grid;gap:5px;min-width:0}.casino-site-game-cover{position:relative;display:block;width:100%;aspect-ratio:1.5;padding:0;overflow:hidden;border:0;border-radius:7px;background:#252a31;cursor:pointer}.casino-site-game-cover img{display:block;width:100%;height:100%;object-fit:fill}.casino-site-game-cover>span{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(0,0,0,.5);color:#fff;opacity:0;transition:opacity .2s}.casino-site-game-cover:hover>span{opacity:1}.casino-site-game-cover>em{position:absolute;top:6px;left:7px;z-index:3;color:#f3ca45;font-style:normal}.casino-site-game>strong,.casino-site-game>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-site-game>strong{color:#fff;font-size:var(--koko-readable-sm);font-weight:500}.casino-site-game>small{color:#828282;font-size:11px}.casino-site-empty{display:grid;place-items:center;min-height:140px;color:#828282;font-size:var(--koko-readable-sm)}.casino-site-mobile-nav{display:none}.casino-site-editor-layout>.casino-page-actions{min-height:680px}.casino-site-editor-layout .casino-category-order{max-height:260px;overflow:auto}@media(max-width:1240px){.casino-site-games{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.casino-site-editor-layout{grid-template-columns:minmax(0,1fr)}.casino-site-editor-layout>.casino-page-actions{min-height:0}.casino-site-games{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:800px){.casino-site-games{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.casino-site-header{min-height:42px;padding:0 9px}.casino-site-header>strong{font-size:15px}.casino-site-tabs{min-height:50px}.casino-site-tabs>button{padding:0 11px;font-size:12px}.casino-site-category-head{min-height:62px;padding:0 12px}.casino-site-category-head h1{font-size:14px}.casino-site-category-head button{padding:8px 10px}.casino-site-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 7px;padding:12px 9px 74px}.casino-site-mobile-nav{position:absolute;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);min-height:58px;border-top:1px solid #29292b;background:#1b1b1e}.casino-site-mobile-nav span{display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;color:#828282;font-size:8px}.casino-site-mobile-nav i{font-size:15px}.casino-site-mobile-nav .active{color:#0d8370}}
.casino-site-tabs .casino-site-add-category{margin-left:auto;border-left:1px solid #333;color:#0d8370}.casino-site-tab[draggable="true"]{cursor:grab}.casino-site-tab[draggable="true"]:active{cursor:grabbing}.casino-site-game-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 72px;padding:11px 13px;border:1px solid #29292b;background:#19191b;color:#828282;font-size:12px}.casino-site-game-footer strong{color:#fff}.casino-site-game-footer button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#0d8370;cursor:pointer;font-size:12px;font-weight:700}.casino-order-row{grid-template-columns:14px 22px minmax(0,1fr) auto;cursor:grab}.casino-order-row:active{cursor:grabbing}.casino-order-grip{display:grid;place-items:center;color:var(--muted,#94a3b8);font-size:12px}@media(max-width:600px){.casino-site-game-footer{align-items:stretch;flex-direction:column;margin:0 9px 78px}.casino-site-tabs .casino-site-add-category{margin-left:0}}

/* Fast, filter-as-you-type game catalog. */
@keyframes spin{to{transform:rotate(360deg)}}
.casino-catalog-shell{position:relative;display:grid;gap:16px;min-width:0}.casino-catalog-shell.loading{pointer-events:none}.casino-catalog-shell.loading:before{position:absolute;inset:0;z-index:8;content:"";border-radius:8px;background:rgba(248,250,252,.72);backdrop-filter:blur(1px)}.casino-catalog-shell.loading:after{position:absolute;top:140px;left:50%;z-index:9;width:28px;height:28px;content:"";border:3px solid #dbe3ee;border-top-color:var(--primary,#2563eb);border-radius:50%;animation:spin .7s linear infinite}.casino-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.casino-catalog-head h2{margin:3px 0;font-size:20px}.casino-catalog-head p{margin:0;color:var(--muted,#64748b);font-size:12px}.casino-catalog-head p strong{color:var(--text,#111827)}.casino-catalog-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(145px,1fr));gap:9px;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.casino-catalog-toolbar>label{display:grid;align-content:start;gap:5px;min-width:0}.casino-catalog-toolbar>label>span{color:var(--muted,#64748b);font-size:11px;font-weight:800;text-transform:uppercase}.casino-catalog-toolbar select,.casino-catalog-search input{width:100%;height:40px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f8fafc);color:var(--text,#111827);font:inherit;font-size:var(--koko-readable-sm)}.casino-catalog-toolbar select{padding:0 10px}.casino-catalog-search{position:relative;padding-bottom:17px}.casino-catalog-search>i{position:absolute;top:13px;left:12px;z-index:1;color:var(--muted,#94a3b8)}.casino-catalog-search input{padding:0 38px 0 34px}.casino-catalog-search>button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted,#64748b);cursor:pointer}.casino-catalog-search-note{position:absolute;bottom:0;left:2px;color:var(--muted,#64748b);font-size:11px}.casino-catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.casino-catalog-card{display:grid;grid-template-rows:auto minmax(58px,auto) 39px;min-width:0;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff);transition:border-color .18s,box-shadow .18s,transform .18s}.casino-catalog-card:hover{border-color:var(--primary,#2563eb);box-shadow:0 7px 18px rgba(15,23,42,.09);transform:translateY(-1px)}.casino-catalog-cover{position:relative;display:block;width:100%;aspect-ratio:1.5;padding:0;overflow:hidden;border:0;background:var(--bg-soft,#f1f5f9);cursor:pointer}.casino-catalog-cover img{display:block;width:100%;height:100%;object-fit:cover}.casino-catalog-cover>span{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(9,15,20,.58);color:#fff;font-size:var(--koko-readable-sm);font-weight:800;opacity:0;transition:opacity .18s}.casino-catalog-cover:hover>span{opacity:1}.casino-catalog-cover>b{position:absolute;top:6px;left:6px;z-index:3;padding:4px 6px;border-radius:4px;background:rgba(17,24,39,.82);color:#f4cf53;font-size:8px}.casino-catalog-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px;padding:9px 9px 7px}.casino-catalog-card-body>div{display:grid;gap:3px;min-width:0}.casino-catalog-card-body strong,.casino-catalog-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-catalog-card-body strong{font-size:var(--koko-readable-sm)}.casino-catalog-card-body small{color:var(--muted,#64748b);font-size:11px}.casino-catalog-card-body code{grid-column:1/-1;color:var(--muted,#94a3b8);font-size:8px}.casino-catalog-type{max-width:80px;padding:3px 5px;overflow:hidden;border-radius:4px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.casino-catalog-card>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 8px;border-top:1px solid var(--border,#e5e7eb)}.casino-catalog-card>footer .status{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-catalog-empty{grid-column:1/-1;display:grid;place-items:center;gap:6px;min-height:260px;border:1px dashed var(--border,#dbe3ee);border-radius:8px;color:var(--muted,#64748b)}.casino-catalog-empty i{font-size:24px}.casino-catalog-empty span{font-size:12px}.casino-catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.casino-catalog-pagination>span{color:var(--muted,#64748b);font-size:12px}.casino-catalog-pagination>div{display:flex;align-items:center;gap:8px}.casino-catalog-pagination button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#111827);cursor:pointer}.casino-catalog-pagination button:hover:not(:disabled){border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.casino-catalog-pagination button:disabled{opacity:.35;cursor:not-allowed}.casino-catalog-pagination strong{min-width:58px;text-align:center;font-size:12px}@media(min-width:1500px){.casino-catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1200px){.casino-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.casino-catalog-toolbar{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(125px,1fr))}}@media(max-width:900px){.casino-catalog-toolbar{grid-template-columns:1fr 1fr}.casino-catalog-search{grid-column:1/-1}.casino-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.casino-catalog-head{align-items:stretch;flex-direction:column}.casino-catalog-head .btn{width:100%}.casino-catalog-toolbar{grid-template-columns:1fr}.casino-catalog-search{grid-column:auto}.casino-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.casino-catalog-card-body{padding:7px}.casino-catalog-pagination{align-items:stretch;flex-direction:column}.casino-catalog-pagination>div{justify-content:space-between}}

/* Full-width catalog game editor. */
/* Full-width catalog game editor. */
.casino-game-workspace{display:grid;gap:12px}.casino-game-workspace-head{display:flex;align-items:center;gap:14px;min-height:58px;padding:9px 12px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.casino-game-workspace-head>div{display:grid;gap:2px;min-width:0}.casino-game-workspace-head>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.casino-game-workspace-head>.casino-route-state{margin-left:auto}.casino-game-workspace-main{overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.casino-game-workspace-main>.casino-management-title{position:static;padding:16px 18px;border-bottom:1px solid var(--border,#dbe3ee)}.casino-game-workspace-main>.casino-management-body{padding:18px}.casino-game-workspace-main>.casino-management-actions{position:sticky;right:0;bottom:0;left:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border,#dbe3ee);background:var(--card-bg,#fff);box-shadow:0 -7px 18px rgba(15,23,42,.05)}.casino-game-edit-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:22px;align-items:start}.casino-game-edit-preview{position:sticky;top:12px;display:grid;gap:13px;min-width:0}.casino-game-edit-image{display:grid;place-items:center;width:100%;aspect-ratio:1.5;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.casino-game-edit-image img{display:block;width:100%;height:100%;object-fit:cover}.casino-game-edit-image i{font-size:32px}.casino-game-edit-identity{display:grid;gap:8px;padding:2px}.casino-game-edit-identity h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.casino-game-edit-identity dl{display:grid;gap:0;margin:0;border-top:1px solid var(--border,#e5e7eb)}.casino-game-edit-identity dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border,#e5e7eb)}.casino-game-edit-identity dt{color:var(--muted,#64748b);font-size:11px}.casino-game-edit-identity dd{max-width:65%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;text-align:right}.casino-game-edit-form{display:grid;min-width:0}.casino-game-edit-section{display:grid;gap:13px;padding:2px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--border,#e5e7eb)}.casino-game-edit-section:last-child{margin-bottom:0;border-bottom:0}.casino-game-edit-section>header{display:flex;align-items:flex-start;gap:10px}.casino-game-edit-section>header>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:7px;background:var(--primary-light,#eff6ff);color:var(--primary,#2563eb)}.casino-game-edit-section>header>div{display:grid;gap:3px}.casino-game-edit-section h3,.casino-game-edit-section p{margin:0}.casino-game-edit-section h3{font-size:14.5px}.casino-game-edit-section p{color:var(--muted,#64748b);font-size:11px;line-height:1.4}.casino-game-edit-switches{display:grid;grid-template-columns:1fr 1fr;gap:9px}.casino-game-edit-switches .casino-switch-row{margin:0}.casino-game-order-field{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:end;gap:8px}.casino-game-order-field>.field{margin:0}.casino-game-order-field>.btn{height:40px}@media(max-width:900px){.casino-game-edit-layout{grid-template-columns:240px minmax(0,1fr)}.casino-game-edit-switches{grid-template-columns:1fr}.casino-game-order-field{grid-template-columns:1fr 1fr}.casino-game-order-field>.field{grid-column:1/-1}}@media(max-width:680px){.casino-game-workspace-head{align-items:stretch;flex-direction:column}.casino-game-workspace-head>.casino-route-state{display:none}.casino-game-edit-layout{grid-template-columns:1fr}.casino-game-edit-preview{position:static}.casino-game-edit-image{max-width:420px}.casino-game-workspace-main>.casino-management-body{padding:12px}.casino-game-order-field{grid-template-columns:1fr}.casino-game-order-field>.field{grid-column:auto}.casino-game-workspace-main>.casino-management-actions{padding:10px 12px}.casino-game-workspace-main>.casino-management-actions .btn{flex:1}}

/* Full-width category editor. */
.casino-category-workspace .casino-game-workspace-main{min-width:0}.casino-category-edit-layout{display:grid;gap:18px}.casino-category-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.casino-category-stat{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--bg-soft,#f8fafc)}.casino-category-stat>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:7px;background:var(--card-bg,#fff);color:var(--primary,#2563eb);box-shadow:0 1px 3px rgba(15,23,42,.08)}.casino-category-stat>div{display:grid;gap:2px;min-width:0}.casino-category-stat strong,.casino-category-stat small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-category-stat strong{font-size:14.5px}.casino-category-stat small{color:var(--muted,#64748b);font-size:11px}.casino-category-basics,.casino-category-provider-section{margin:0;padding:16px;border:1px solid var(--border,#dbe3ee);border-radius:8px}.casino-category-basic-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,220px);gap:10px;align-items:end}.casino-category-basic-grid>.casino-switch-row{grid-column:1/-1;margin:0}.casino-provider-rule-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.casino-provider-rule-summary>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:rgba(16,185,129,.08);color:#087f5b;font-size:11px}.casino-provider-rule-summary>span:last-child{background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.casino-provider-rule-summary>span.has-rule{background:rgba(239,68,68,.08);color:#b42318}.casino-category-provider-section .casino-choice-columns{margin-top:0}.casino-category-provider-section .casino-choice-grid{max-height:330px}@media(max-width:760px){.casino-category-overview{grid-template-columns:1fr}.casino-category-basic-grid{grid-template-columns:1fr}.casino-category-basic-grid>.casino-switch-row{grid-column:auto}.casino-category-basics,.casino-category-provider-section{padding:12px}}

.member-favorite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.member-favorite-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.member-favorite-image{display:grid;place-items:center;overflow:hidden;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.member-favorite-image img{width:100%;height:100%;object-fit:cover}.member-favorite-image i{font-size:25px}.member-favorite-body{display:grid;align-content:space-between;gap:9px;min-width:0;padding:11px}.member-favorite-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.member-favorite-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.member-favorite-title .status{flex:0 0 auto;font-size:8px}.member-favorite-meta,.member-favorite-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted,#64748b);font-size:11px}.member-favorite-meta span,.member-favorite-foot>span{display:flex;align-items:center;gap:5px;min-width:0}.member-favorite-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-favorite-foot .btn{flex:0 0 auto}.member-favorite-empty{grid-column:1/-1;display:grid;place-items:center;gap:8px;min-height:180px;padding:24px;border:1px dashed var(--border,#dbe3ee);border-radius:8px;color:var(--muted,#64748b);text-align:center}.member-favorite-empty>i{font-size:24px}.member-favorite-empty.error{color:#b42318}@media(max-width:620px){.member-favorite-grid{grid-template-columns:1fr}.member-favorite-card{grid-template-columns:96px minmax(0,1fr)}.member-favorite-foot{align-items:flex-start;flex-direction:column}.member-favorite-foot .btn{width:100%}}

.tournament-admin-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px;align-items:start}.tournament-list{position:sticky;top:76px;display:grid;max-height:calc(100vh - 100px);overflow:auto;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.tournament-list-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid var(--border,#dbe3ee);background:var(--card-bg,#fff)}.tournament-list-head strong{font-size:14px}.tournament-list-head span{color:var(--muted,#64748b);font-size:11px}.tournament-list-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;width:100%;padding:10px;border:0;border-bottom:1px solid var(--border,#e5e7eb);background:transparent;color:inherit;text-align:left;cursor:pointer}.tournament-list-item:hover,.tournament-list-item.active{background:var(--primary-light,#eff6ff)}.tournament-list-item.active{box-shadow:inset 3px 0 var(--primary,#2563eb)}.tournament-list-image{display:grid;place-items:center;width:76px;aspect-ratio:1.5;overflow:hidden;border-radius:6px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.tournament-list-image img{width:100%;height:100%;object-fit:cover}.tournament-list-copy{display:grid;gap:5px;min-width:0}.tournament-list-copy strong,.tournament-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-list-copy strong{font-size:12px}.tournament-list-copy small{color:var(--muted,#64748b);font-size:8px}.tournament-list-copy>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.tournament-list-copy em{color:var(--muted,#64748b);font-size:8px;font-style:normal}.tournament-workspace{min-width:0}.tournament-workspace-empty,.tournament-empty{display:grid;place-items:center;gap:9px;min-height:300px;padding:30px;border:1px dashed var(--border,#dbe3ee);border-radius:8px;color:var(--muted,#64748b);text-align:center}.tournament-workspace-empty i,.tournament-empty i{font-size:32px}.tournament-workspace-empty h2,.tournament-workspace-empty p{margin:0}.tournament-workspace-empty h2{color:var(--text,#111827);font-size:15px}.tournament-workspace-empty p{max-width:460px;font-size:12px;line-height:1.5}.tournament-editor{overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.tournament-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border,#dbe3ee)}.tournament-editor-head h2,.tournament-editor-head p{margin:0}.tournament-editor-head h2{margin-top:4px;font-size:17px}.tournament-editor-head p{margin-top:4px;color:var(--muted,#64748b);font-size:11px}.tournament-editor-head>div:last-child{display:flex;gap:8px}.tournament-editor-section{display:grid;gap:14px;padding:18px;border-bottom:1px solid var(--border,#e5e7eb)}.tournament-editor-section>header{display:flex;align-items:flex-start;gap:10px}.tournament-editor-section>header>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:7px;background:var(--primary-light,#eff6ff);color:var(--primary,#2563eb)}.tournament-editor-section h3,.tournament-editor-section p{margin:0}.tournament-editor-section h3{font-size:14px}.tournament-editor-section p{margin-top:3px;color:var(--muted,#64748b);font-size:11px;line-height:1.4}.tournament-editor-section textarea{resize:vertical}.tournament-editor-actions{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;background:var(--bg-soft,#f8fafc)}.tournament-image-editor{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.tournament-image-editor>div{display:grid;place-items:center;width:100%;aspect-ratio:1.8;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.tournament-image-editor img{width:100%;height:100%;object-fit:cover}.tournament-prizes-editor{display:grid;gap:8px}.tournament-prize-head,.tournament-prize-row{display:grid;grid-template-columns:130px 130px minmax(180px,1fr) 36px;gap:8px;align-items:center}.tournament-prize-head{color:var(--muted,#64748b);font-size:8px}.tournament-prize-row input,.tournament-table-input{width:100%;height:36px;padding:0 9px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff);color:inherit;font-size:12px}.tournament-game-picker{display:grid;gap:12px}.tournament-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f8fafc)}.tournament-search-results button{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-width:0;padding:7px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff);color:inherit;text-align:left;cursor:pointer}.tournament-search-results button>span{grid-row:1/3;display:grid;place-items:center;width:54px;height:38px;overflow:hidden;border-radius:4px;background:var(--bg-soft,#f1f5f9)}.tournament-search-results img{width:100%;height:100%;object-fit:cover}.tournament-search-results strong,.tournament-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-search-results strong{font-size:11px}.tournament-search-results small{color:var(--muted,#64748b);font-size:8px}.tournament-search-results button>i{grid-column:3;grid-row:1/3;color:var(--primary,#2563eb)}.tournament-selected-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.tournament-selected-games article{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;gap:9px;align-items:center;min-width:0;padding:7px;border:1px solid var(--border,#dbe3ee);border-radius:7px}.tournament-selected-games article>span{display:grid;place-items:center;width:64px;height:44px;overflow:hidden;border-radius:5px;background:var(--bg-soft,#f1f5f9)}.tournament-selected-games img{width:100%;height:100%;object-fit:cover}.tournament-selected-games article>div{display:grid;gap:3px;min-width:0}.tournament-selected-games strong,.tournament-selected-games small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-selected-games strong{font-size:11px}.tournament-selected-games small{color:var(--muted,#64748b);font-size:8px}.tournament-inline-empty{grid-column:1/-1;padding:18px;border:1px dashed var(--border,#dbe3ee);border-radius:7px;color:var(--muted,#64748b);font-size:11px;text-align:center}.tournament-participant-add{display:flex;align-items:end;gap:8px;max-width:520px}.tournament-participant-add .field{flex:1}.tournament-participant-add .btn{height:40px}.tournament-editor .table-wrap{border:1px solid var(--border,#dbe3ee);border-radius:7px}.tournament-editor .row-actions{display:flex;gap:5px}@media(max-width:1050px){.tournament-admin-layout{grid-template-columns:280px minmax(0,1fr)}.tournament-prize-head,.tournament-prize-row{grid-template-columns:100px 100px minmax(150px,1fr) 36px}.tournament-image-editor{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:820px){.tournament-admin-layout{grid-template-columns:1fr}.tournament-list{position:static;max-height:360px}.tournament-editor-head{flex-direction:column}.tournament-editor-head>div:last-child{width:100%}.tournament-editor-head .btn{flex:1}.tournament-image-editor{grid-template-columns:1fr}.tournament-image-editor>div{max-width:420px}.tournament-prize-head{display:none}.tournament-prize-row{grid-template-columns:1fr 1fr 36px}.tournament-prize-row input[data-field="name"]{grid-column:1/3}.tournament-participant-add{align-items:stretch;flex-direction:column;max-width:none}.tournament-participant-add .btn{width:100%}}@media(max-width:520px){.tournament-list-item{grid-template-columns:68px minmax(0,1fr)}.tournament-list-image{width:68px}.tournament-editor-section,.tournament-editor-head{padding:12px}.tournament-editor-actions{align-items:stretch;flex-direction:column;padding:12px}.tournament-editor-actions .btn{width:100%}.tournament-selected-games,.tournament-search-results{grid-template-columns:1fr}}

/* Catalog pagination and direct page navigation. */
.casino-catalog-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.casino-page-jump{display:flex;align-items:center;gap:6px;margin-left:8px;padding-left:12px;border-left:1px solid var(--border,#dbe3ee)}.casino-page-jump label{color:var(--muted,#64748b);font-size:11px;font-weight:700;white-space:nowrap}.casino-page-jump input{width:68px;height:34px;padding:0 8px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--bg-soft,#f8fafc);color:var(--text,#111827);font:inherit;font-size:var(--koko-readable-sm);text-align:center}.casino-page-jump input:focus{outline:2px solid color-mix(in srgb,var(--primary,#2563eb) 22%,transparent);border-color:var(--primary,#2563eb)}@media(max-width:620px){.casino-catalog-pagination-controls{flex-wrap:wrap;justify-content:center}.casino-page-jump{width:100%;justify-content:flex-end;margin:4px 0 0;padding:8px 0 0;border-top:1px solid var(--border,#dbe3ee);border-left:0}}

/* Public casino preview: mirrors the category strip and horizontal game rows. */
.casino-frontend-builder-layout{grid-template-columns:minmax(0,1fr) 245px;min-height:680px;background:#151516}.casino-frontend-preview{min-width:0;overflow:auto;background:#151516;color:#fff}.casino-front-sitebar{display:flex;align-items:center;gap:18px;min-height:54px;padding:0 22px;border-bottom:1px solid #29292b;background:#212123}.casino-front-sitebar>strong{font-size:17px;font-style:italic}.casino-front-sitebar>strong span{color:#0d8370}.casino-front-sitebar>span{color:#b3b3b3;font-size:14px}.casino-front-sitebar>div{display:flex;gap:15px;margin-left:auto;color:#0d8370}.casino-front-categories{display:flex;align-items:stretch;min-height:64px;overflow-x:auto;border-bottom:1px solid #29292b;background:#212123;scrollbar-width:thin}.casino-front-category{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 15px;border:0;border-bottom:4px solid transparent;background:transparent;color:#fff;cursor:pointer;font-size:14.5px}.casino-front-category b{color:#828282;font-size:12px}.casino-front-category:hover,.casino-front-category.active{border-bottom-color:#0d8370;background:rgba(255,255,255,.06);color:#0d8370}.casino-front-category.active b{color:#0d8370}.casino-front-sections{display:grid;gap:14px;padding:0 0 36px}.casino-front-section{min-width:0;padding:0 18px 13px;border:1px solid transparent;cursor:pointer}.casino-front-section.selected{border-color:rgba(13,131,112,.45);background:rgba(13,131,112,.045)}.casino-front-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.casino-front-section>header h1{margin:0;color:#fff;font-size:19px;font-weight:600;text-transform:uppercase}.casino-front-section>header button{display:flex;align-items:center;gap:7px;padding:7px 0;border:0;background:transparent;color:#0d8370;cursor:pointer;font-size:var(--koko-readable-sm);font-weight:700}.casino-front-games{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.casino-front-game{display:grid;gap:5px;width:150px;min-width:150px;overflow:hidden}.casino-front-game-cover{position:relative;display:block;width:100%;aspect-ratio:1.5;padding:0;overflow:hidden;border:0;border-radius:7px;background:#252a31;cursor:pointer}.casino-front-game-cover img{display:block;width:100%;height:100%;object-fit:fill}.casino-front-game-cover:after{position:absolute;inset:0;content:"";background:rgba(0,0,0,.18);opacity:0;transition:opacity .2s}.casino-front-game-cover:hover:after{opacity:1}.casino-front-play{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;width:96px;height:32px;border-radius:3px;background:#0d8370;color:#fff;font-size:var(--koko-readable-sm);font-weight:700;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s}.casino-front-game-cover:hover .casino-front-play{opacity:1}.casino-front-featured{position:absolute;top:6px;left:7px;z-index:2;color:#f2c94c}.casino-front-game>strong,.casino-front-game>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-front-game>strong{color:#fff;font-size:var(--koko-readable-sm);font-weight:500}.casino-front-game>small{color:#828282;font-size:11px}.casino-front-empty{display:grid;place-items:center;min-height:100px;color:#828282;font-size:var(--koko-readable-sm)}.casino-frontend-builder-layout>.casino-page-actions{min-height:680px}@media(min-width:1280px){.casino-front-game{width:174px;min-width:174px}}@media(max-width:1120px){.casino-frontend-builder-layout{grid-template-columns:minmax(0,1fr)}.casino-frontend-builder-layout>.casino-page-actions{min-height:0}}@media(max-width:760px){.casino-front-sitebar{padding:0 12px}.casino-front-category{padding:0 11px}.casino-front-section{padding-right:12px;padding-left:12px}.casino-front-section>header h1{font-size:16px}.casino-front-game{width:124px;min-width:124px}}

/* Site editor */
.site-editor-frame{min-width:0;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}
.site-editor-public-head{display:flex;align-items:center;gap:20px;min-height:58px;padding:0 18px;background:#202123;color:#fff}.site-editor-public-head>strong{font-size:17px;font-style:italic;white-space:nowrap}.site-editor-public-head>strong span{color:#13a085}.site-editor-public-head nav{display:flex;align-items:stretch;align-self:stretch;min-width:0;overflow-x:auto}.site-editor-public-head nav button{padding:0 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#e5e7eb;font:inherit;font-size:var(--koko-readable-sm);font-weight:700;white-space:nowrap;cursor:pointer}.site-editor-public-head nav button:hover{border-bottom-color:#13a085;color:#13a085}.site-editor-public-head>div{display:flex;gap:13px;margin-left:auto;color:#13a085}
.site-editor-tabs{display:flex;min-height:54px;overflow-x:auto;border-bottom:1px solid var(--border,#dbe3ee);background:var(--card-bg,#fff)}.site-editor-tabs a{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 14px;border-bottom:3px solid transparent;color:var(--muted,#64748b);font-size:12px;font-weight:800;text-decoration:none}.site-editor-tabs a:hover,.site-editor-tabs a.active{border-bottom-color:var(--primary,#2563eb);background:var(--bg-soft,#f8fafc);color:var(--primary,#2563eb)}
.site-editor-canvas{min-height:560px;padding:18px;background:var(--bg-soft,#f8fafc)}.site-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.site-section-head h2,.site-section-head p{margin:0}.site-section-head h2{font-size:18px}.site-section-head p{margin-top:4px;color:var(--muted,#64748b);font-size:12px}
.site-editor-welcome{display:flex;align-items:flex-end;min-height:180px;padding:25px;background:#191b1e;color:#fff}.site-editor-welcome span{color:#15b899;font-size:11px;font-weight:900}.site-editor-welcome h2{max-width:560px;margin:7px 0;font-size:27px}.site-editor-welcome p{max-width:580px;margin:0;color:#aeb4bd;font-size:var(--koko-readable-sm)}.site-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.site-overview-grid button,.site-resource-grid button{display:flex;align-items:center;gap:11px;min-width:0;padding:14px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff);color:var(--text,#111827);text-align:left;cursor:pointer}.site-overview-grid button>i:first-child,.site-resource-grid button>i:first-child{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:6px;background:var(--primary-light,#eff6ff);color:var(--primary,#2563eb)}.site-overview-grid button>span,.site-resource-grid button>span{display:grid;gap:3px;min-width:0}.site-overview-grid strong,.site-overview-grid small,.site-resource-grid strong,.site-resource-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-overview-grid small,.site-resource-grid small{color:var(--muted,#64748b);font-size:11px}.site-overview-grid button>i:last-child,.site-resource-grid button>i:last-child{margin-left:auto;color:var(--muted,#94a3b8)}
.site-tree{overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.site-tree-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 9px 7px calc(9px + var(--depth)*22px);border-bottom:1px solid var(--border,#e5e7eb)}.site-tree-row:last-child{border-bottom:0}.site-tree-icon{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:6px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#64748b)}.site-tree-icon img{width:100%;height:100%;object-fit:contain}.site-tree-copy{display:grid;gap:3px;min-width:0}.site-tree-copy strong,.site-tree-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-tree-copy strong{font-size:var(--koko-readable-sm)}.site-tree-copy small{color:var(--muted,#64748b);font-size:11px}.site-tree-actions{display:flex;gap:5px}.site-tree-actions button,.site-media-card footer button,.site-page-list article>button,.site-page-list article>a{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border,#dbe3ee);border-radius:5px;background:var(--card-bg,#fff);color:var(--text,#111827);font-size:11px;text-decoration:none;cursor:pointer}.site-tree-actions button.danger,.site-media-card footer button.danger,.site-page-list .danger{color:#c0392b}
.site-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-media-card{display:grid;grid-template-rows:auto minmax(52px,auto) 42px;min-width:0;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.site-media-cover{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:2.4;padding:0;overflow:hidden;border:0;background:#252a31;color:#94a3b8;cursor:pointer}.site-media-cover img{width:100%;height:100%;object-fit:cover}.site-media-cover>span{position:absolute;top:7px;left:7px;padding:4px 6px;border-radius:4px;background:#b42318;color:#fff;font-size:8px;font-weight:900}.site-media-card>div{display:grid;gap:3px;padding:10px;min-width:0}.site-media-card>div strong,.site-media-card>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-media-card>div strong{font-size:var(--koko-readable-sm)}.site-media-card>div small{color:var(--muted,#64748b);font-size:11px}.site-media-card footer{display:flex;gap:5px;padding:6px 8px;border-top:1px solid var(--border,#e5e7eb)}.site-media-card footer button:nth-child(3){display:flex;gap:5px;margin-left:auto}
.site-page-list{display:grid;gap:7px}.site-page-list article{display:grid;grid-template-columns:38px minmax(0,1fr) 32px auto 32px;align-items:center;gap:9px;padding:9px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.site-page-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:var(--primary-light,#eff6ff);color:var(--primary,#2563eb)}.site-page-list article>div{display:grid;gap:3px;min-width:0}.site-page-list strong,.site-page-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-page-list small{color:var(--muted,#64748b);font-size:11px}.site-page-list article>button{display:flex;gap:5px}.site-footer-preview{padding:22px;background:#202123;color:#e5e7eb}.site-footer-preview h3{color:#13a085}.site-footer-preview>div{color:#b8bec7;font-size:12px;line-height:1.6}.site-footer-columns{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #34363a}.site-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.site-editor-form{display:grid;gap:16px}.site-editor-form-image{width:100%;max-height:220px;object-fit:contain;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:#1f2226}.site-rich-toolbar{display:flex;gap:5px;padding:8px;border:1px solid var(--border,#dbe3ee);border-bottom:0;border-radius:7px 7px 0 0;background:var(--bg-soft,#f8fafc)}.site-rich-toolbar button{display:grid;place-items:center;width:31px;height:29px;border:1px solid var(--border,#dbe3ee);border-radius:4px;background:var(--card-bg,#fff);cursor:pointer}.site-rich-editor{min-height:280px;padding:15px;overflow:auto;border:1px solid var(--border,#dbe3ee);border-radius:0 0 7px 7px;background:var(--card-bg,#fff);color:var(--text,#111827);font-size:var(--koko-readable-sm);line-height:1.6}.site-rich-editor:focus{outline:2px solid color-mix(in srgb,var(--primary,#2563eb) 20%,transparent)}
@media(max-width:1050px){.site-overview-grid,.site-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-editor-public-head{padding:0 10px}.site-editor-public-head nav{display:none}.site-editor-tabs a{padding:0 11px}.site-editor-canvas{padding:11px}.site-section-head{align-items:stretch;flex-direction:column}.site-section-head .btn{width:100%}.site-overview-grid,.site-media-grid,.site-resource-grid{grid-template-columns:1fr}.site-tree-row{grid-template-columns:32px minmax(0,1fr);padding-left:calc(7px + var(--depth)*12px)}.site-tree-actions{grid-column:1/-1;justify-content:flex-end;padding-left:42px}.site-page-list article{grid-template-columns:36px minmax(0,1fr) repeat(3,32px)}.site-page-list article>button{padding:0;font-size:0}.site-page-list article>button i{font-size:12px}.site-footer-columns{grid-template-columns:1fr}.site-editor-welcome h2{font-size:21px}}
.site-game-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-game-pages article{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:9px;align-items:center;padding:13px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.site-game-pages article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#191b1e;color:#15b899}.site-game-pages article>div{display:grid;gap:3px;min-width:0}.site-game-pages article small{overflow:hidden;color:var(--muted,#64748b);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.site-game-pages article>a{display:grid;place-items:center;width:30px;height:30px;color:var(--primary,#2563eb)}.site-game-pages article>button{grid-column:1/-1;height:32px;border:1px solid var(--border,#dbe3ee);border-radius:5px;background:var(--card-bg,#fff);cursor:pointer}.site-subhead{margin-top:24px}@media(max-width:900px){.site-game-pages{grid-template-columns:1fr}} 

/* Contact message operations */
.contact-admin-summary{display:flex;align-items:center;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.contact-admin-summary::-webkit-scrollbar{display:none}
.contact-admin-summary button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--gray);font:inherit;white-space:nowrap;cursor:pointer}
.contact-admin-summary button i{width:12px;font-size:11px;text-align:center}
.contact-admin-summary button span{font-size:var(--koko-readable-xs);font-weight:750}
.contact-admin-summary button strong{display:inline-grid;flex:0 0 auto;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:var(--gray-light);color:var(--dark);font-size:11px;font-weight:800}
.contact-admin-summary button:hover{border-color:var(--primary);color:var(--primary)}
.contact-admin-summary button.active{border-color:var(--primary);background:var(--primary);color:#fff}
.contact-admin-summary button.active strong{background:rgba(255,255,255,.25);color:#fff}
.contact-admin-workspace{display:grid;grid-template-columns:minmax(310px,.42fr) minmax(0,1fr);min-height:590px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}
.contact-admin-inbox{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border-right:1px solid var(--border)}
.contact-admin-inbox>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--gray-light)}
.contact-admin-inbox>header>div{display:grid;gap:2px}.contact-admin-inbox>header strong{color:var(--dark);font-size:14px}.contact-admin-inbox>header span{color:var(--gray);font-size:12px}
.contact-admin-inbox>header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--gray);cursor:pointer}
.contact-admin-list{min-height:0;max-height:calc(100vh - 306px);overflow-y:auto}
.contact-admin-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:start;gap:10px;width:100%;min-height:104px;padding:14px;border:0;border-bottom:1px solid var(--border);background:var(--card-bg);color:var(--dark);font:inherit;text-align:left;cursor:pointer}
.contact-admin-item:hover{background:var(--gray-light)}.contact-admin-item.is-selected{background:var(--primary-light);box-shadow:inset 3px 0 0 var(--primary)}
.contact-admin-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gray-light);color:var(--primary);font-size:var(--koko-readable-sm);font-weight:850}
.contact-admin-item.is-selected .contact-admin-avatar,.contact-admin-item.is-unread .contact-admin-avatar{background:var(--card-bg)}.contact-admin-avatar.large{width:46px;height:46px;flex:0 0 46px;font-size:14.5px}
.contact-admin-item-copy{display:grid;gap:3px;min-width:0}.contact-admin-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.contact-admin-item-head strong{overflow:hidden;min-width:0;font-size:var(--koko-readable-sm);text-overflow:ellipsis;white-space:nowrap}.contact-admin-item.is-unread .contact-admin-item-head strong{font-weight:700}
.contact-admin-item-head time{flex:0 0 auto;color:var(--gray);font-size:11px}.contact-admin-item-email{overflow:hidden;min-width:0;color:var(--primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.contact-admin-item-preview{display:-webkit-box;overflow:hidden;color:var(--gray);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.contact-admin-unread-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.contact-admin-item.is-unread .contact-admin-unread-dot{background:var(--primary)}
.contact-admin-list-empty,.contact-admin-detail-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:250px;padding:24px;color:var(--gray);text-align:center}
.contact-admin-list-empty i,.contact-admin-detail-empty i{font-size:22px}.contact-admin-detail-empty strong{color:var(--dark);font-size:14.5px}.contact-admin-detail-empty span{font-size:12px}
.contact-admin-detail{min-width:0;max-height:calc(100vh - 306px);overflow-y:auto}.contact-admin-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;padding:16px 18px;border-bottom:1px solid var(--border)}
.contact-admin-back{display:none;align-items:center;gap:6px;flex:0 0 auto;padding:7px 12px;border:1px solid var(--border);border-radius:7px;background:var(--card-bg);color:var(--primary);font:inherit;font-size:var(--koko-readable-xs);font-weight:800;cursor:pointer}
.contact-admin-back:hover{background:var(--primary-light)}
.contact-admin-sender{display:flex;align-items:center;gap:12px;min-width:0}.contact-admin-sender>div{min-width:0}.contact-admin-sender span{display:block;color:var(--gray);font-size:11px;font-weight:750;text-transform:uppercase}
.contact-admin-sender h2{margin:2px 0;color:var(--dark);font-size:16px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-admin-email{display:block;overflow:hidden;color:var(--primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.contact-admin-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:800;white-space:nowrap}.contact-admin-status.is-new,.contact-admin-status.is-callback{background:var(--warning-light);color:#a17c00}.contact-admin-status.is-read,.contact-admin-status.is-called{background:var(--primary-light);color:var(--primary)}.contact-admin-status.is-no-answer{background:var(--danger-light);color:var(--danger)}.contact-admin-status.is-completed{background:var(--success-light);color:var(--success)}.contact-admin-status.is-archived{background:var(--gray-light);color:var(--gray)}.contact-admin-status i{font-size:7px}
.contact-admin-detail-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--gray-light)}
.contact-admin-detail-toolbar label{display:grid;gap:4px;color:var(--gray);font-size:11px;font-weight:800;text-transform:uppercase}.contact-admin-detail-toolbar select{min-width:145px;height:34px;padding:0 30px 0 9px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--dark);font:inherit;font-size:12px}
.contact-admin-detail-actions{display:flex;align-items:center;gap:7px}.contact-admin-detail-actions .btn{min-height:34px;text-decoration:none}.contact-admin-detail-actions .btn.danger{padding:7px 11px}
.contact-admin-message{padding:22px 18px;border-bottom:1px solid var(--border)}.contact-admin-message-label{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--gray);font-size:11px;font-weight:850;text-transform:uppercase}
.contact-admin-message p{margin:0;color:var(--dark);font-size:14px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}
.contact-admin-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:6px 18px 18px}.contact-admin-meta>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}
.contact-admin-meta>div:nth-last-child(-n+2){border-bottom:0}.contact-admin-meta>div:nth-child(odd):not(.full){padding-right:14px}.contact-admin-meta>div:nth-child(even){padding-left:14px;border-left:1px solid var(--border)}.contact-admin-meta>div.full{grid-column:1/-1}
.contact-admin-meta dt{color:var(--gray);font-size:11px;font-weight:800;text-transform:uppercase}.contact-admin-meta dd{min-width:0;margin:0;color:var(--dark);font-size:12px;overflow-wrap:anywhere}
@media(max-width:1100px){.contact-admin-workspace{grid-template-columns:minmax(280px,.46fr) minmax(0,1fr)}.contact-admin-meta{grid-template-columns:1fr}.contact-admin-meta>div,.contact-admin-meta>div:nth-child(odd):not(.full),.contact-admin-meta>div:nth-child(even){padding-right:0;padding-left:0;border-left:0}.contact-admin-meta>div:nth-last-child(2){border-bottom:1px solid var(--border)}}
@media(max-width:760px){
.contact-admin-workspace{grid-template-columns:1fr;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}
.contact-admin-inbox{border-right:0;border-radius:8px;border:1px solid var(--border);overflow:hidden}
.contact-admin-list,.contact-admin-detail{max-height:none}
.contact-admin-list{max-height:calc(100vh - 300px)}
.contact-admin-detail{border:1px solid var(--border);border-radius:8px}
.contact-admin-back{display:inline-flex;order:-1;width:100%;justify-content:center;margin:-16px -18px 14px;padding:12px 18px;border-width:0 0 1px;border-radius:0;background:var(--gray-light)}
.contact-admin-detail-head,.contact-admin-detail-toolbar{align-items:stretch;flex-direction:column}
.contact-admin-detail-head{padding-top:16px}
.contact-admin-detail-head .contact-admin-status{align-self:flex-start}
.contact-admin-detail-actions{display:flex}
.contact-admin-detail-actions .btn{width:100%;justify-content:center}
.contact-admin-detail-toolbar select{width:100%}
.contact-admin-message{padding:18px 14px}
.contact-admin-meta{padding:6px 14px 16px}
.contact-admin-meta>div{grid-template-columns:1fr;gap:4px}
.contact-admin-sender h2{font-size:14px}
/* Practical mobile flow: show the inbox list by default, switch to a full detail view (with back button) once a message is opened */
.contact-admin-detail{display:none}
.contact-admin-workspace.is-detail-open .contact-admin-inbox{display:none}
.contact-admin-workspace.is-detail-open .contact-admin-detail{display:block}
}

/* Sports operations workspace */
.sports-operations,.sports-page{display:grid;gap:16px;min-width:0}.sports-page .page-head{margin-bottom:0}.sports-page .metrics-grid{margin:0}.sports-page .panel-card{overflow:hidden}.sports-page .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sports-page .card-head h2,.sports-page .card-head p{margin:0}.sports-page .card-head p{margin-top:5px;color:var(--muted,#64748b);font-size:12px;line-height:1.45}.sports-page .table-wrap{overflow:auto}.sports-page table{min-width:760px}.sports-page table td small{display:block;margin-top:4px;color:var(--muted,#64748b);font-size:11px}.sports-page table td strong{font-size:var(--koko-readable-sm)}.sports-page .status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.sports-page .status-badge.success{background:#dcfce7;color:#166534}.sports-page .status-badge.danger{background:#fee2e2;color:#991b1b}.sports-page .btn{white-space:nowrap}.sports-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sports-page .form-grid label{display:grid;gap:6px;color:var(--muted,#64748b);font-size:12px;font-weight:700}.sports-page .form-grid input,.sports-page .form-grid select,.sports-page .form-grid textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff);color:var(--text,#111827);font:inherit;font-size:var(--koko-readable-sm)}.sports-page .form-grid textarea{min-height:190px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.sports-page .form-grid input:focus,.sports-page .form-grid select:focus,.sports-page .form-grid textarea:focus{outline:2px solid color-mix(in srgb,var(--primary,#2563eb) 22%,transparent);border-color:var(--primary,#2563eb)}.sports-page .form-grid .full{grid-column:1/-1}.sports-page .form-grid small{font-weight:500;line-height:1.4}.sports-page .form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.sports-page .empty-state{padding:28px;text-align:center;color:var(--muted,#64748b);font-size:var(--koko-readable-sm)}.sports-page .card-head + .table-wrap{margin-top:14px}.sports-detail-row>td{padding:0!important;background:var(--surface-2,#f8fafc)}.sports-detail-panel{padding:16px;border-top:1px solid var(--border,#dbe3ee)}.sports-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.sports-detail-head strong{display:block;font-size:14px}.sports-detail-head small{display:block;margin-top:5px;color:var(--muted,#64748b)}.sports-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.sports-market-card{border:1px solid var(--border,#dbe3ee);border-radius:9px;background:var(--card-bg,#fff);padding:11px}.sports-market-head{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:5px;border-bottom:1px solid var(--border,#dbe3ee);font-size:var(--koko-readable-sm)}.sports-market-head span{color:var(--muted,#64748b);font-size:12px}.sports-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border,#eef2f7);font-size:12px}.sports-offer-row:last-child{border-bottom:0}.sports-offer-row.is-closed{opacity:.62}.sports-offer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sports-offer-odds{color:var(--primary,#2563eb);font-size:14px}.sports-offer-state{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:900}.sports-offer-row.is-closed .sports-offer-state{background:#fee2e2;color:#991b1b}.sports-detail-panel .empty-state{padding:12px;text-align:left}
@media(max-width:760px){.sports-page .form-grid{grid-template-columns:1fr}.sports-page .form-grid .full{grid-column:auto}.sports-page .form-actions{flex-direction:column}.sports-page .form-actions .btn{width:100%}.sports-detail-head{flex-direction:column}.sports-market-grid{grid-template-columns:1fr}.sports-offer-row{grid-template-columns:minmax(0,1fr) auto auto}.sports-offer-row .btn{grid-column:1/-1;width:100%}}
.sports-offer-form{display:grid;gap:15px}.sports-offer-form label{display:grid;gap:7px;color:var(--muted,#64748b);font-size:var(--koko-readable-sm);font-weight:800}.sports-offer-form input[type=number]{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff);color:var(--text,#111827);font:inherit}.sports-offer-form small{font-weight:500;line-height:1.45}.sports-control-summary{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:9px;background:var(--surface-2,#f8fafc);font-size:var(--koko-readable-sm)}.sports-control-summary span{color:var(--muted,#64748b)}.sports-close-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;color:var(--text,#111827)!important}.sports-close-toggle input{width:16px;height:16px;margin:0}

/* Unified bulletin management */
.sports-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0}.sports-command-head h1,.sports-command-head p{margin:0}.sports-command-head h1{margin-top:4px;color:var(--dark);font-size:22px}.sports-command-head p{max-width:720px;margin-top:6px;color:var(--gray);font-size:var(--koko-readable-xs);line-height:1.5}.sports-command-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.sports-connection{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--gray);font-size:11.5px;font-weight:800}.sports-connection i{font-size:7px}.sports-connection.online i{color:var(--success)}.sports-connection.offline i{color:var(--warning)}
.sports-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;background:var(--card-bg);overflow:hidden}.sports-kpis>div{display:grid;gap:4px;padding:14px 16px;border-right:1px solid var(--border)}.sports-kpis>div:last-child{border-right:0}.sports-kpis span,.sports-kpis small{color:var(--gray);font-size:11px}.sports-kpis strong{color:var(--dark);font-size:21px}.sports-tabs{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--gray-light);overflow-x:auto}.sports-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:var(--gray);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.sports-tabs button:hover{color:var(--dark);background:var(--card-bg)}.sports-tabs button.active{background:var(--card-bg);color:var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.09)}.sports-tabs b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--primary);color:#fff;font-size:10px}
.sports-filterbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(120px,.65fr)) 38px;gap:8px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.sports-filterbar>label{display:grid;gap:5px;min-width:0;color:var(--gray);font-size:10px;font-weight:850;text-transform:uppercase}.sports-filterbar input,.sports-filterbar select{width:100%;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--gray-light);color:var(--dark);font:inherit;font-size:12px;text-transform:none}.sports-search{position:relative}.sports-search i{position:absolute;left:11px;bottom:12px;color:var(--gray);font-size:12px}.sports-search input{padding-left:32px}.sports-filterbar .btn-icon{width:38px;height:38px}.sports-hierarchy-search{grid-template-columns:minmax(260px,1fr) auto}.sports-table-card{border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.sports-table-card>.card-head{padding:15px 16px;border-bottom:1px solid var(--border)}.sports-table-card table{min-width:1120px}.sports-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.sports-source-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border-radius:5px;font-size:10.5px;font-weight:850;white-space:nowrap}.sports-source-badge.provider{background:#e8f1ff;color:#245ca8}.sports-source-badge.manual{background:#e8f7f2;color:#087865}.sports-count-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sports-count-summary span{padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--gray-light);color:var(--gray);font-size:10.5px;font-weight:800}.sports-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--border);color:var(--gray);font-size:11.5px}.sports-pagination>div{display:flex;align-items:center;gap:9px}.sports-pagination>div>strong{min-width:88px;color:var(--dark);font-size:11px;text-align:center}.sports-pagination button:disabled{opacity:.35;cursor:not-allowed}.sports-detail-head>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sports-detail-head>div:last-child>span{color:var(--gray);font-size:11px;font-weight:800}

/* Manual match editor */
.sports-manual-form,.sports-control-form{display:grid;gap:14px}.sports-form-section{display:grid;gap:14px;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.sports-form-section>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px}.sports-form-section>header>i{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--primary-light);color:var(--primary)}.sports-form-section>header strong,.sports-form-section>header small{display:block}.sports-form-section>header strong{color:var(--dark);font-size:var(--koko-readable-sm)}.sports-form-section>header small{margin-top:3px;color:var(--gray);font-size:10.5px;line-height:1.4}.sports-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sports-form-grid .field,.sports-form-grid label{display:grid;gap:5px;min-width:0;color:var(--gray);font-size:11px;font-weight:800}.sports-form-grid .full{grid-column:1/-1}.sports-form-grid input,.sports-form-grid select,.sports-form-grid textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--gray-light);color:var(--dark);font:inherit;font-size:12px}.sports-form-grid input,.sports-form-grid select{height:38px}.sports-form-grid textarea{min-height:72px;resize:vertical}.sports-manual-source-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;border:1px solid #93cfc2;border-radius:8px;background:#effaf7}.sports-manual-source-note>i{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#d8f2eb;color:#087865}.sports-manual-source-note strong{color:#075e52;font-size:var(--koko-readable-xs)}.sports-manual-source-note p{margin:4px 0 10px;color:#426a64;font-size:10.5px;line-height:1.5}.sports-switch{display:flex!important;align-items:center!important;gap:9px!important;color:var(--dark)!important;font-size:11px!important;cursor:pointer}.sports-switch input{position:absolute;opacity:0;pointer-events:none}.sports-switch>span{position:relative;width:34px;height:19px;flex:0 0 34px;border-radius:10px;background:#b8c2cc;transition:.15s}.sports-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.15s}.sports-switch input:checked+span{background:var(--primary)}.sports-switch input:checked+span:after{transform:translateX(15px)}.sports-preset-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.sports-manual-markets{display:grid;gap:10px}.sports-manual-market{display:grid;gap:11px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--gray-light)}.sports-manual-market>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sports-manual-market>header>div{display:grid;gap:2px}.sports-manual-market>header span{color:var(--primary);font-size:9px;font-weight:900}.sports-manual-market>header strong{color:var(--dark);font-size:12px}.sports-outcome-list{display:grid;gap:6px}.sports-outcome-editor{display:grid;grid-template-columns:28px minmax(150px,1.4fr) minmax(110px,.8fr) minmax(90px,.55fr) 34px;gap:7px;align-items:end;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg)}.sports-outcome-order{display:grid;place-items:center;width:28px;height:34px;border-radius:5px;background:var(--primary-light);color:var(--primary);font-size:10px;font-weight:900}.sports-outcome-editor label{display:grid;gap:4px;color:var(--gray);font-size:9px;font-weight:850}.sports-outcome-editor input{width:100%;height:34px;box-sizing:border-box;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--card-bg);color:var(--dark);font:inherit;font-size:11px}.sports-add-outcome{justify-self:start}.sports-manual-form>.form-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:11px 0 0;background:linear-gradient(to bottom,transparent,var(--card-bg) 24%)}

/* Tournament overview and filters */
.tournament-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto auto;gap:9px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.tournament-toolbar label{display:grid;gap:5px;color:var(--gray);font-size:10px;font-weight:850;text-transform:uppercase}.tournament-toolbar input,.tournament-toolbar select{width:100%;height:38px;box-sizing:border-box;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--gray-light);color:var(--dark);font:inherit;font-size:12px;text-transform:none}.tournament-search{position:relative}.tournament-search i{position:absolute;left:11px;bottom:12px;color:var(--gray)}.tournament-search input{padding-left:32px}.tournament-result-count{align-self:center;color:var(--gray);font-size:11px;white-space:nowrap}.tournament-result-count strong{color:var(--dark)}.tournament-overview{display:grid;gap:13px}.tournament-overview>header h2,.tournament-overview>header p{margin:0}.tournament-overview>header h2{color:var(--dark);font-size:16px}.tournament-overview>header p{margin-top:4px;color:var(--gray);font-size:11px}.tournament-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.tournament-overview-grid>article{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.tournament-overview-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.8;overflow:hidden;border:0;background:var(--gray-light);color:var(--gray);cursor:pointer}.tournament-overview-image img{width:100%;height:100%;object-fit:cover}.tournament-overview-image>i{font-size:26px}.tournament-overview-image span{position:absolute;right:8px;bottom:8px;padding:6px 8px;border-radius:5px;background:rgba(17,24,39,.86);color:#fff;font-size:10px;font-weight:850}.tournament-overview-grid>article>div{display:grid;align-content:start;gap:8px;padding:12px}.tournament-overview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.tournament-overview-meta small{color:var(--gray);font-size:9px}.tournament-overview-grid h3,.tournament-overview-grid p{margin:0}.tournament-overview-grid h3{color:var(--dark);font-size:var(--koko-readable-sm);line-height:1.35}.tournament-overview-grid p{display:-webkit-box;overflow:hidden;color:var(--gray);font-size:10.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tournament-overview-grid dl{display:grid;gap:5px;margin:0}.tournament-overview-grid dl>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:6px}.tournament-overview-grid dt{color:var(--gray);font-size:9px}.tournament-overview-grid dd{margin:0;color:var(--dark);font-size:9.5px}.tournament-overview-grid footer{display:flex;justify-content:flex-end;padding:9px 12px;border-top:1px solid var(--border);background:var(--gray-light)}

@media(max-width:1180px){.sports-filterbar{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,1fr)) 38px}.sports-filterbar>label:nth-of-type(5),.sports-filterbar>label:nth-of-type(6){grid-row:2}.sports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-kpis>div:nth-child(2){border-right:0}.sports-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.tournament-admin-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:820px){.sports-command-head{flex-direction:column}.sports-command-actions{width:100%;flex-wrap:wrap}.sports-command-actions .sports-connection{margin-right:auto}.sports-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-filterbar .sports-search{grid-column:1/-1}.sports-filterbar>label:nth-of-type(5),.sports-filterbar>label:nth-of-type(6){grid-row:auto}.sports-filterbar>.btn-icon{align-self:end}.sports-preset-actions{grid-column:1/-1;justify-content:flex-start}.sports-form-section>header{grid-template-columns:34px minmax(0,1fr)}.sports-form-section>header>.sports-preset-actions{grid-column:1/-1}.sports-outcome-editor{grid-template-columns:28px minmax(0,1fr) 34px}.sports-outcome-editor label{grid-column:2}.sports-outcome-editor .btn{grid-column:3;grid-row:1}.tournament-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr)}.tournament-result-count{align-self:end}.tournament-toolbar>.btn{width:100%}}
@media(max-width:560px){.sports-kpis{grid-template-columns:1fr}.sports-kpis>div{border-right:0;border-bottom:1px solid var(--border)}.sports-kpis>div:last-child{border-bottom:0}.sports-tabs button{flex:1 0 auto}.sports-filterbar{grid-template-columns:1fr}.sports-filterbar .sports-search{grid-column:auto}.sports-filterbar>.btn-icon{width:100%}.sports-table-card>.card-head,.sports-detail-head,.sports-pagination{align-items:stretch;flex-direction:column}.sports-detail-head>div:last-child{justify-content:flex-start}.sports-pagination>div{justify-content:space-between}.sports-manual-source-note{grid-template-columns:1fr}.sports-form-grid{grid-template-columns:1fr}.sports-form-grid .full{grid-column:auto}.sports-preset-actions .btn{flex:1 0 calc(50% - 5px)}.sports-outcome-editor{grid-template-columns:26px minmax(0,1fr) 32px}.sports-manual-form>.form-actions{display:grid;grid-template-columns:1fr}.tournament-toolbar{grid-template-columns:1fr}.tournament-overview-grid{grid-template-columns:1fr}}

.sports-form-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sports-form-switches .sports-switch{display:grid!important;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center!important;padding:11px;border:1px solid var(--border);border-radius:7px;background:var(--gray-light)}.sports-form-switches .sports-switch>span{grid-column:1;grid-row:1/3}.sports-form-switches .sports-switch>strong{grid-column:2;color:var(--dark);font-size:11.5px}.sports-form-switches .sports-switch>small{grid-column:2;color:var(--gray);font-size:10px;line-height:1.4}.sports-match-of-day-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:7px;background:var(--card-bg)}.sports-match-of-day-intro h2,.sports-match-of-day-intro p{margin:0}.sports-match-of-day-intro h2{margin-top:3px;color:var(--dark);font-size:18px}.sports-match-of-day-intro p{max-width:720px;margin-top:5px;color:var(--gray);font-size:11px;line-height:1.5}.sports-match-of-day-count{display:grid;place-items:center;min-width:92px;padding-left:16px;border-left:1px solid var(--border)}.sports-match-of-day-count strong{color:var(--primary);font-size:28px;line-height:1}.sports-match-of-day-count span{margin-top:5px;color:var(--gray);font-size:10px;font-weight:800}.sports-order-number{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--primary-light);color:var(--primary);font-size:12px}.sports-row-actions .btn:disabled{opacity:.35;cursor:not-allowed}
.sports-position-input{width:58px;height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--gray-light);color:var(--dark);font:inherit;font-size:12px;font-weight:850;text-align:center}.sports-position-input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 2px var(--primary-light)}.sports-placement-section .field>small{color:var(--gray);font-size:9.5px;font-weight:650;line-height:1.35}

@media(max-width:720px){.sports-form-switches{grid-template-columns:1fr}.sports-match-of-day-intro{align-items:flex-start}.sports-match-of-day-count{min-width:64px}}

/* END console.css */
/* BEGIN site-editor.css */
.site-studio {
  --site-green: #0d8370;
  --site-green-dark: #294c0b;
  --site-ink: #172033;
  --site-muted: #687386;
  --site-line: #dce2e9;
  --site-soft: #f4f6f8;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}

.site-studio button,
.site-studio input,
.site-studio textarea,
.site-studio select {
  font: inherit;
}

.site-studio-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  padding: 8px 10px 8px 14px;
  border-bottom: 1px solid var(--site-line);
  background: #fff;
}

.site-studio-address {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
  color: var(--site-muted);
  font-size:var(--koko-readable-xs);
  font-weight: 700;
}

.site-studio-address i {
  color: var(--site-green);
}

.site-studio-address span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-studio-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-width: 0;
}

.site-save-state {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 9px;
  border: 1px solid #d8e7e2;
  border-radius: 6px;
  background: #f3faf8;
  color: #176c5e;
  font-size: 11.5px;
  font-weight: 800;
  white-space: nowrap;
}

.site-save-state.dirty {
  border-color: #ead8a7;
  background: #fff9e8;
  color: #926d08;
}

.site-save-state.saving,
.site-save-state.loading {
  border-color: #d5ddeb;
  background: #f4f7fb;
  color: #456283;
}

.site-save-state.saving i,
.site-save-state.loading i {
  animation: site-spin .9s linear infinite;
}

.site-save-state.error {
  border-color: #ecc9c5;
  background: #fff4f3;
  color: #b43e32;
}

@keyframes site-spin {
  to { transform: rotate(360deg); }
}

.site-device-switch {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #f1f3f5;
}

.site-preview-mode {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #f1f3f5;
}

.site-preview-mode button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 36px;
  height: 30px;
  padding: 0 9px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--site-muted);
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
}

.site-preview-mode button.active {
  background: #fff;
  color: var(--site-green);
  box-shadow: 0 1px 4px rgba(15, 23, 42, .12);
}

.site-device-switch button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 36px;
  height: 30px;
  padding: 0 9px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--site-muted);
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
}

.site-device-switch button.active {
  background: #fff;
  color: var(--site-green);
  box-shadow: 0 1px 4px rgba(15, 23, 42, .12);
}

.site-icon-button,
.site-live-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 36px;
  border-radius: 6px;
  cursor: pointer;
}

.site-icon-button {
  width: 36px;
  padding: 0;
  border: 1px solid var(--site-line);
  background: #fff;
  color: #536174;
}

.site-live-button {
  padding: 0 11px;
  border: 1px solid var(--site-green);
  background: var(--site-green);
  color: #fff;
  font-size: 11.5px;
  font-weight: 800;
  text-decoration: none;
}

.site-studio-layout {
  display: grid;
  grid-template-columns: 218px minmax(0, 1fr) 232px;
  min-height: 760px;
}

.site-studio-nav {
  min-width: 0;
  padding: 12px 9px;
  border-right: 1px solid var(--site-line);
  background: #fff;
}

.site-studio-search {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 36px;
  margin-bottom: 15px;
  padding: 0 10px;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: #f8fafb;
  color: #8a94a3;
}

.site-studio-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--site-ink);
  font-size:var(--koko-readable-xs);
}

.site-nav-group {
  display: grid;
  gap: 2px;
  margin-bottom: 18px;
}

.site-nav-group > small {
  padding: 0 9px 7px;
  color: #98a1ae;
  font-size: 11px;
  font-weight: 900;
}

.site-nav-group a {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  padding: 5px 8px;
  border-radius: 6px;
  color: #536174;
  font-size:var(--koko-readable-xs);
  font-weight: 700;
  text-decoration: none;
}

.site-nav-group a:hover {
  background: #f3f6f7;
  color: var(--site-ink);
}

.site-nav-group a.active {
  background: #e9f5f2;
  color: #087562;
}

.site-nav-group a > i {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
}

.site-nav-group a > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-nav-group a > b {
  min-width: 22px;
  padding: 3px 5px;
  border-radius: 5px;
  background: #edf0f3;
  color: #7d8795;
  font-size: 11px;
  text-align: center;
}

.site-nav-group a.active > b {
  background: #d7ebe6;
  color: #087562;
}

.site-studio-main {
  min-width: 0;
  background: var(--site-soft);
}

.site-studio-inspector {
  min-width: 0;
  padding: 15px 13px;
  border-left: 1px solid var(--site-line);
  background: #fff;
}

.site-studio-inspector section {
  display: grid;
  gap: 7px;
  padding: 0 0 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e8ecf0;
}

.site-studio-inspector section:last-child {
  border-bottom: 0;
}

.site-studio-inspector section > small {
  color: #98a1ae;
  font-size: 11px;
  font-weight: 900;
}

.site-studio-inspector h3,
.site-studio-inspector p {
  margin: 0;
}

.site-studio-inspector h3 {
  color: var(--site-ink);
  font-size: 14px;
}

.site-studio-inspector p {
  overflow: hidden;
  color: var(--site-muted);
  font-size: 11.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-studio-inspector section > button {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 9px;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: #fff;
  color: #455468;
  font-size: 11.5px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.site-studio-inspector section > button:hover {
  border-color: #a9cfc6;
  color: var(--site-green);
}

.site-inspector-status {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: var(--site-green);
}

.site-inspector-status > i {
  font-size: 17px;
}

.site-inspector-status > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.site-inspector-status strong {
  color: var(--site-ink);
  font-size:var(--koko-readable-xs);
}

.site-inspector-status em {
  overflow: hidden;
  color: var(--site-muted);
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-studio-inspector dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.site-studio-inspector dl > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.site-studio-inspector dt {
  color: var(--site-muted);
  font-size: 11.5px;
}

.site-studio-inspector dd {
  margin: 0;
  color: var(--site-ink);
  font-size:var(--koko-readable-xs);
  font-weight: 800;
}

.site-workspace-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--site-line);
}

.site-workspace-heading h2,
.site-workspace-heading p {
  margin: 0;
}

.site-workspace-heading h2 {
  color: var(--site-ink);
  font-size: 18px;
}

.site-workspace-heading p {
  margin-top: 4px;
  color: var(--site-muted);
  font-size:var(--koko-readable-xs);
}

.site-overview,
.site-list-workspace,
.site-pages-workspace,
.site-footer-workspace,
.site-games-workspace {
  min-height: 760px;
  padding: 20px;
}

.site-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}

.site-stat-grid button {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  min-height: 82px;
  padding: 12px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fff;
  color: var(--site-ink);
  text-align: left;
  cursor: pointer;
}

.site-stat-grid button > i:first-child {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: #edf6f3;
  color: var(--site-green);
  font-size: 15px;
}

.site-stat-grid button > span {
  display: grid;
  gap: 3px;
}

.site-stat-grid strong {
  font-size: 18px;
}

.site-stat-grid small {
  color: var(--site-muted);
  font-size: 11.5px;
}

.site-stat-grid button > i:last-child {
  color: #a5adb7;
  font-size: 11.5px;
}

.site-overview-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 82px;
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid #cfe5df;
  border-radius: 7px;
  background: #eef8f5;
}

.site-overview-band > div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.site-overview-band > div > i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 6px;
  background: var(--site-green);
  color: #fff;
}

.site-overview-band > div > span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.site-overview-band strong {
  color: var(--site-ink);
  font-size:var(--koko-readable-sm);
}

.site-overview-band small {
  color: var(--site-muted);
  font-size: 11.5px;
  line-height: 1.45;
}

.site-health-ok {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border-radius: 5px;
  background: #fff;
  color: var(--site-green);
  font-size: 11.5px;
  font-weight: 800;
}

.site-overview-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
}

.site-overview-actions button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 10px 12px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fff;
  color: var(--site-ink);
  text-align: left;
  cursor: pointer;
}

.site-overview-actions button > i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px dashed #95c6ba;
  border-radius: 6px;
  color: var(--site-green);
}

.site-overview-actions button > span {
  display: grid;
  gap: 3px;
}

.site-overview-actions strong {
  font-size:var(--koko-readable-xs);
}

.site-overview-actions small {
  color: var(--site-muted);
  font-size: 11px;
}

.site-preview-workspace {
  min-height: 760px;
  padding: 14px;
  overflow: hidden;
  background: #e8ecef;
}

.site-preview-unavailable {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  min-height: 620px;
  padding: 36px;
  border: 1px solid #d8dde2;
  border-radius: 8px;
  background: #fff;
  color: var(--site-ink);
  text-align: center;
}

.site-preview-unavailable > i { color: #c28a1a; font-size: 28px; }
.site-preview-unavailable > strong { font-size: 15px; }
.site-preview-unavailable > p { max-width: 470px; margin: 0; color: var(--site-muted); font-size:var(--koko-readable-sm); line-height: 1.6; }

.site-preview-browser {
  width: 100%;
  min-height: 720px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #cdd3da;
  border-radius: 7px;
  background: #191919;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
}

.site-preview-browser-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 31px;
  padding: 0 10px;
  background: #eef1f4;
}

.site-preview-browser-bar > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #bdc4cc;
}

.site-preview-browser-bar > span:first-child { background: #dc6258; }
.site-preview-browser-bar > span:nth-child(2) { background: #dcad45; }

.site-studio.preview-focus .site-studio-layout {
  grid-template-columns: minmax(0, 1fr);
}

.site-studio.preview-focus .site-studio-nav,
.site-studio.preview-focus .site-studio-inspector {
  display: none;
}

.site-studio.preview-focus .site-preview-workspace {
  min-height: calc(100vh - 180px);
}

.site-preview-browser-bar > span:nth-child(3) { background: #58aa70; }

.site-preview-browser-bar > div {
  min-width: 0;
  margin-left: 6px;
  overflow: hidden;
  color: #657080;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-preview-stage {
  position: relative;
  min-height: 688px;
  overflow: hidden;
  background: #191919;
  color: #fff;
  font-family: "Source Sans Pro", Inter, sans-serif;
}

.site-native-preview {
  background: #191919;
}

.site-native-preview .site-preview-stage {
  width: 100%;
}

.site-canvas-tools {
  position: absolute;
  top: 92px;
  right: 12px;
  z-index: 18;
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 6px;
  background: rgba(18, 21, 19, .92);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .26);
}

.site-canvas-tools button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #d8ded9;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.site-canvas-tools button:hover {
  background: var(--site-green);
  color: #fff;
}

.site-preview-stage.is-browsing .site-canvas-tools,
.site-preview-stage.is-browsing .site-public-edit,
.site-preview-stage.is-browsing .site-public-target,
.site-preview-stage.is-browsing .site-public-footer-edit,
.site-preview-stage.is-browsing .site-public-games article > button > span,
.site-preview-stage.is-browsing .site-public-promotions article > button > span {
  display: none;
}

.site-preview-stage.is-editing .site-public-header > nav > span,
.site-preview-stage.is-editing .site-public-hero,
.site-preview-stage.is-editing .site-public-games article > button,
.site-preview-stage.is-editing .site-public-promotions article > button,
.site-preview-stage.is-editing .site-public-footer {
  outline: 1px dashed transparent;
  outline-offset: -2px;
  transition: outline-color .15s ease;
}

.site-preview-stage.is-editing .site-public-header > nav > span:hover,
.site-preview-stage.is-editing .site-public-hero:hover,
.site-preview-stage.is-editing .site-public-games article > button:hover,
.site-preview-stage.is-editing .site-public-promotions article > button:hover,
.site-preview-stage.is-editing .site-public-footer:hover {
  outline-color: var(--site-green);
}

.site-public-page-content {
  min-height: 510px;
  padding: 42px clamp(24px, 7vw, 104px) 64px;
  background: #f6f7f5;
  color: #1b221e;
}

.site-public-page-content > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  max-width: 1040px;
  margin: 0 auto 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d9dfda;
}

.site-public-page-content small { color: #7b847e; font-size: 11px; }
.site-public-page-content h1 { margin: 7px 0 0; font-size: clamp(24px, 3vw, 38px); }
.site-public-page-content > header button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--site-green);
  border-radius: 5px;
  background: var(--site-green);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.site-public-page-content > article {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(22px, 4vw, 46px);
  border: 1px solid #e0e5e1;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(21, 34, 27, .06);
  font-size: 14px;
  line-height: 1.7;
}

.site-public-page-content.empty { display: grid; place-content: center; gap: 10px; text-align: center; }
.site-public-page-content.empty i { font-size: 28px; color: var(--site-green); }

.site-public-header {
  position: relative;
  z-index: 8;
  border-bottom: 3px solid var(--site-green);
  background: var(--site-green-dark);
}

.site-public-header-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 14px;
}

.site-public-burger,
.site-public-account button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--site-green);
  cursor: pointer;
}

.site-public-header-main > strong {
  color: #fff;
  font-size: 18px;
  font-style: italic;
}

.site-public-header-main > strong span,
.site-public-footer-brand strong span {
  color: var(--site-green);
}

.site-public-account {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-left: auto;
}

.site-public-account button {
  border: 1px solid var(--site-green);
  border-radius: 5px;
}

.site-public-account b {
  font-size: 9px;
  white-space: nowrap;
}

.site-public-account b:last-child {
  padding: 8px 10px;
  border-radius: 5px;
  background: var(--site-green);
}

.site-public-header > nav {
  display: flex;
  justify-content: flex-end;
  min-height: 37px;
  padding: 0 12px;
  overflow-x: auto;
  background: #171817;
}

.site-public-header > nav > span {
  position: relative;
  display: flex;
  align-items: stretch;
  border-bottom: 3px solid transparent;
}

.site-public-header > nav > span.active {
  border-bottom-color: var(--site-green);
}

.site-public-header > nav > span > button:first-child {
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: #f1f3f4;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

.site-public-header > nav > span:hover {
  background: #242624;
}

.site-public-edit {
  position: absolute;
  top: 2px;
  right: 2px;
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: var(--site-green);
  color: #fff;
  font-size: 7px;
  opacity: 0;
  cursor: pointer;
}

.site-public-header > nav > span:hover .site-public-edit {
  opacity: 1;
}

.site-public-hero {
  position: relative;
  width: 100%;
  min-height: 150px;
  max-height: 292px;
  aspect-ratio: 5.15;
  overflow: hidden;
  background: #090b0a;
}

.site-public-hero > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-public-missing {
  position: absolute;
  inset: 0;
  display: none;
  place-content: center;
  gap: 7px;
  color: #767d84;
  text-align: center;
}

.site-public-hero.missing .site-public-missing {
  display: grid;
}

.site-public-missing i {
  font-size: 25px;
}

.site-public-missing strong {
  color: #a4a9ae;
  font-size: 10px;
}

.site-public-target {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  height: 33px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 5px;
  background: rgba(0, 0, 0, .74);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  opacity: .35;
  cursor: pointer;
}

.site-public-hero:hover .site-public-target {
  opacity: 1;
}

.site-hero-arrow {
  position: absolute;
  top: 50%;
  display: grid;
  place-items: center;
  width: 29px;
  height: 40px;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, .45);
  color: #fff;
  transform: translateY(-50%);
  cursor: pointer;
}

.site-hero-arrow.prev { left: 0; }
.site-hero-arrow.next { right: 0; }

.site-hero-dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  display: flex;
  gap: 4px;
  transform: translateX(-50%);
}

.site-hero-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .45);
}

.site-hero-dots span.active {
  background: var(--site-green);
}

.site-public-sports {
  min-height: 470px;
  background: #161817;
}

.site-public-sports > nav {
  display: flex;
  min-height: 48px;
  border-bottom: 1px solid #303330;
  background: #202321;
}

.site-public-sports > nav button {
  flex: 0 0 auto;
  padding: 0 18px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: #c5cac6;
  font-size: 9px;
  cursor: pointer;
}

.site-public-sports > nav button.active {
  border-bottom-color: var(--site-green);
  color: var(--site-green);
}

.site-sports-layout {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr) 195px;
  gap: 8px;
  padding: 10px;
}

.site-sports-layout > aside,
.site-sports-layout > main {
  min-width: 0;
  border: 1px solid #303430;
  background: #202321;
}

.site-sports-layout > aside {
  display: grid;
  align-content: start;
}

.site-sports-layout > aside > strong,
.site-betslip > strong {
  padding: 12px;
  border-bottom: 1px solid #353935;
  font-size: 10px;
}

.site-sports-layout > aside > button {
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid #2e322e;
  background: transparent;
  color: #c5cac6;
  font-size: 8px;
  text-align: left;
}

.site-sports-layout > main > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 12px;
  border-bottom: 1px solid #353935;
}

.site-sports-layout > main > header > div {
  display: grid;
  gap: 3px;
}

.site-sports-layout > main > header strong {
  font-size: 11px;
}

.site-sports-layout > main > header small {
  color: #888f89;
  font-size: 8px;
}

.site-sports-layout > main > header i {
  color: var(--site-green);
}

.site-sports-layout > main > article {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(205px, 1.2fr);
  gap: 10px;
  padding: 11px 12px;
  border-bottom: 1px solid #303430;
}

.site-sports-layout > main > article > div {
  display: grid;
  gap: 3px;
}

.site-sports-layout > main > article small {
  color: #8a918b;
  font-size: 7px;
}

.site-sports-layout > main > article strong {
  font-size: 8px;
}

.site-sports-layout > main > article > section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
}

.site-sports-layout > main > article > section button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: 7px;
  border: 0;
  border-radius: 4px;
  background: #303530;
  color: #dce0dc;
  font-size: 8px;
}

.site-sports-layout > main > article > section b {
  color: var(--site-green);
}

.site-betslip > div {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  min-height: 160px;
  color: #777e78;
  font-size: 8px;
}

.site-betslip > div i {
  font-size: 23px;
}

.site-public-casino-tabs {
  display: flex;
  min-height: 55px;
  overflow-x: auto;
  border-top: 6px solid #303330;
  border-bottom: 1px solid #343734;
  background: #202321;
}

.site-public-casino-tabs button {
  flex: 0 0 auto;
  padding: 0 13px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: #ecefec;
  font-size: 9px;
  white-space: nowrap;
  cursor: pointer;
}

.site-public-casino-tabs button:hover,
.site-public-casino-tabs button.active {
  border-bottom-color: var(--site-green);
  color: var(--site-green);
}

.site-public-casino-tabs button.search {
  display: flex;
  align-items: center;
  gap: 7px;
  border-right: 1px solid #343734;
  color: #aeb5af;
}

.site-public-casino-tabs button.add {
  margin-left: auto;
  color: var(--site-green);
}

.site-public-category-head,
.site-public-page-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 16px 12px;
  background: #191b19;
}

.site-public-category-head h2,
.site-public-category-head p,
.site-public-page-title h1,
.site-public-page-title p {
  margin: 0;
}

.site-public-category-head h2 {
  font-size: 16px;
  text-transform: uppercase;
}

.site-public-page-title h1 {
  font-size: 23px;
}

.site-public-category-head p,
.site-public-page-title p {
  margin-top: 3px;
  color: #929892;
  font-size: 8px;
}

.site-public-category-head > button,
.site-public-page-title > button {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 9px;
  border: 1px solid var(--site-green);
  border-radius: 5px;
  background: transparent;
  color: var(--site-green);
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
}

.site-public-games {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px 8px;
  padding: 0 16px 24px;
  background: #191b19;
}

.site-public-games article {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.site-public-games article > button {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1.48;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 7px;
  background: #2a2e2a;
  color: #747b75;
  cursor: pointer;
}

.site-public-games img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.site-public-games article > button > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  font-size: 15px;
  opacity: 0;
}

.site-public-games article > button:hover > span {
  opacity: 1;
}

.site-public-games strong,
.site-public-games small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-public-games strong {
  font-size: 8px;
  font-weight: 500;
}

.site-public-games small {
  color: #858c86;
  font-size: 7px;
}

.site-public-more {
  display: grid;
  place-items: center;
  padding: 0 14px 28px;
  background: #191b19;
}

.site-public-more button {
  min-height: 38px;
  padding: 0 22px;
  border: 1px solid var(--site-green);
  border-radius: 5px;
  background: transparent;
  color: var(--site-green);
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}

.site-public-promotions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 16px 28px;
  background: #191b19;
}

.site-public-promotions article {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #303430;
  border-radius: 7px;
  background: #202321;
}

.site-public-promotions article > button {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 2.65;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #292d29;
  color: #747b75;
  cursor: pointer;
}

.site-public-promotions img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-public-promotions article > button > span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(0, 0, 0, .6);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  opacity: 0;
}

.site-public-promotions article > button:hover > span {
  opacity: 1;
}

.site-public-promotions h3 {
  margin: 10px 10px 4px;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-public-promotions p {
  min-height: 34px;
  margin: 0 10px 11px;
  overflow: hidden;
  color: #9ba19c;
  font-size: 8px;
  line-height: 1.45;
}

.site-public-empty {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  min-height: 130px;
  color: #818882;
  font-size: 9px;
}

.site-public-footer {
  position: relative;
  padding: 26px 20px 18px;
  border-top: 1px solid #2f332f;
  background: #000;
  color: #fff;
}

.site-public-footer > section {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, 1fr);
  gap: 30px;
}

.site-public-footer-brand strong {
  font-size: 20px;
  font-style: italic;
}

.site-public-footer-brand p {
  max-width: 720px;
  margin: 11px 0 0;
  color: #8f9690;
  font-size: 8px;
  line-height: 1.6;
}

.site-public-footer nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.site-public-footer nav > div {
  display: grid;
  align-content: start;
  gap: 6px;
}

.site-public-footer h4 {
  margin: 0 0 2px;
  font-size: 9px;
}

.site-public-footer nav span {
  color: #929993;
  font-size: 8px;
}

.site-public-licences {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid #282b28;
}

.site-public-licences img {
  width: auto;
  max-width: 85px;
  height: 34px;
  object-fit: contain;
}

.site-public-footer-edit {
  position: absolute;
  top: 9px;
  right: 9px;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 0;
  border: 1px solid var(--site-green);
  border-radius: 5px;
  background: #151715;
  color: var(--site-green);
  cursor: pointer;
}

.site-public-mobile-menu {
  display: none;
}

.site-public-menu-backdrop {
  position: absolute;
  inset: 92px 0 0;
  z-index: 20;
  background: rgba(0, 0, 0, .65);
}

.site-public-drawer {
  position: absolute;
  top: 92px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 21;
  display: grid;
  grid-template-rows: 54px minmax(0, 1fr);
  background: #1b1d1b;
}

.site-public-drawer > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-bottom: 1px solid #343834;
}

.site-public-drawer > header strong {
  font-size: 16px;
  font-style: italic;
}

.site-public-drawer > header button {
  width: 32px;
  height: 32px;
  border: 1px solid #3d423d;
  border-radius: 5px;
  background: #282c28;
  color: #fff;
  cursor: pointer;
}

.site-public-menu-layout {
  display: grid;
  grid-template-columns: 175px minmax(0, 1fr);
  min-height: 0;
}

.site-public-menu-layout > nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 0;
  padding: 9px 7px;
  overflow-y: auto;
  border-right: 1px solid #343834;
  background: #151715;
}

.site-public-menu-layout > nav button {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 43px;
  padding: 5px 7px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #abb1ab;
  text-align: left;
  cursor: pointer;
}

.site-public-menu-layout > nav button:hover,
.site-public-menu-layout > nav button.active {
  background: #24342a;
  color: var(--site-green);
}

.site-public-menu-layout > nav button.add {
  margin-top: auto;
  border: 1px dashed var(--site-green);
}

.site-public-menu-layout > nav img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.site-public-menu-layout > nav span {
  overflow: hidden;
  font-size: 8px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-public-menu-layout > section {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-width: 0;
}

.site-public-menu-layout > section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  border-bottom: 1px solid #343834;
}

.site-public-menu-layout > section > header > div {
  display: grid;
  gap: 3px;
}

.site-public-menu-layout > section > header strong {
  font-size:var(--koko-readable-sm);
}

.site-public-menu-layout > section > header small {
  color: #8b928c;
  font-size: 8px;
}

.site-public-menu-layout > section > header button,
.site-public-menu-layout article > button {
  width: 29px;
  height: 29px;
  border: 1px solid #3c423d;
  border-radius: 5px;
  background: #292d29;
  color: var(--site-green);
  cursor: pointer;
}

.site-public-menu-layout > section > label {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  margin: 10px 13px;
  padding: 0 9px;
  border: 1px solid #3b403b;
  border-radius: 5px;
  background: #151715;
  color: #868d87;
}

.site-public-menu-layout > section > label input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 9px;
}

.site-public-menu-layout > section > div {
  min-height: 0;
  overflow-y: auto;
  padding: 0 13px;
}

.site-public-menu-layout article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 29px;
  align-items: center;
  gap: 8px;
  min-height: 49px;
  border-bottom: 1px solid #303430;
}

.site-public-menu-layout article > span {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 5px;
  background: #292d29;
  color: var(--site-green);
}

.site-public-menu-layout article img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.site-public-menu-layout article > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.site-public-menu-layout article strong,
.site-public-menu-layout article small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-public-menu-layout article strong {
  font-size: 9px;
}

.site-public-menu-layout article small {
  color: #858c86;
  font-size: 7px;
}

.site-public-menu-layout > section > footer {
  padding: 11px 13px;
  border-top: 1px solid #343834;
}

.site-public-menu-layout > section > footer button {
  width: 100%;
  height: 36px;
  border: 0;
  border-radius: 5px;
  background: var(--site-green);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}

.site-list-table,
.site-media-grid,
.site-resource-list,
.site-category-list {
  margin-top: 15px;
}

.site-list-table {
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fff;
}

.site-list-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 59px;
  padding: 8px 9px 8px calc(10px + var(--depth) * 19px);
  border-bottom: 1px solid #e8ecf0;
}

.site-list-row:last-child {
  border-bottom: 0;
}

.site-list-media {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  overflow: hidden;
  border-radius: 6px;
  background: #eef4f2;
  color: var(--site-green);
}

.site-list-media img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.site-list-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.site-list-copy strong,
.site-list-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-list-copy strong {
  color: var(--site-ink);
  font-size:var(--koko-readable-xs);
}

.site-list-copy small {
  color: var(--site-muted);
  font-size: 11px;
}

.site-list-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.site-list-actions button,
.site-media-card footer button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  background: #fff;
  color: #667487;
  font-size: 11.5px;
  cursor: pointer;
}

.site-list-actions button.primary,
.site-media-card footer button.primary {
  border-color: #b9d9d1;
  color: var(--site-green);
}

.site-list-actions button.danger,
.site-media-card footer button.danger {
  border-color: #eccdca;
  color: #bd4035;
}

.site-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

.site-media-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fff;
}

.site-media-cover {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 2.55;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #262b2d;
  color: #7d858a;
  cursor: pointer;
}

.site-media-cover > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-media-cover > i {
  font-size: 24px;
}

.site-media-cover > span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(0, 0, 0, .58);
  color: #fff;
  font-size: 11.5px;
  font-weight: 800;
  opacity: 0;
}

.site-media-cover:hover > span {
  opacity: 1;
}

.site-media-cover > b {
  position: absolute;
  top: 7px;
  left: 7px;
  padding: 4px 6px;
  border-radius: 4px;
  background: #b83d32;
  color: #fff;
  font-size: 10.5px;
}

.site-media-cover > em {
  position: absolute;
  right: 7px;
  bottom: 7px;
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 4px;
  background: rgba(0, 0, 0, .65);
  color: #fff;
  font-style: normal;
}

.site-media-card > div {
  display: grid;
  gap: 4px;
  min-height: 52px;
  padding: 9px 10px;
}

.site-media-card > div strong,
.site-media-card > div small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-media-card > div strong {
  color: var(--site-ink);
  font-size:var(--koko-readable-xs);
}

.site-media-card > div small {
  color: var(--site-muted);
  font-size: 11px;
}

.site-media-card footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  padding: 8px 9px;
  border-top: 1px solid #e8ecf0;
}

.site-media-card footer button.primary {
  display: flex;
  width: auto;
  padding: 0 9px;
  gap: 6px;
}

.site-workspace-empty {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  min-height: 180px;
  border: 1px dashed #cbd3dc;
  border-radius: 7px;
  color: #8993a1;
}

.site-workspace-empty i {
  font-size: 25px;
}

.site-workspace-empty strong {
  font-size:var(--koko-readable-xs);
}

.site-pages-layout {
  display: grid;
  grid-template-columns: 235px minmax(0, 1fr);
  min-height: 620px;
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fff;
}

.site-pages-layout > nav {
  min-width: 0;
  overflow-y: auto;
  border-right: 1px solid var(--site-line);
  background: #f8fafb;
}

.site-pages-layout > nav button {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 57px;
  padding: 7px 9px;
  border: 0;
  border-bottom: 1px solid #e6ebef;
  background: transparent;
  color: var(--site-ink);
  text-align: left;
  cursor: pointer;
}

.site-pages-layout > nav button.active {
  background: #eaf5f2;
  color: var(--site-green);
}

.site-pages-layout > nav button > i:first-child {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 5px;
  background: #fff;
}

.site-pages-layout > nav button > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.site-pages-layout > nav strong,
.site-pages-layout > nav small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-pages-layout > nav strong {
  font-size: 11.5px;
}

.site-pages-layout > nav small {
  color: var(--site-muted);
  font-size: 10.5px;
}

.site-page-preview {
  min-width: 0;
  padding: 22px 25px 40px;
}

.site-page-preview > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--site-line);
}

.site-page-preview > header > span {
  overflow: hidden;
  color: var(--site-muted);
  font-size: 11.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-page-preview > header > div {
  display: flex;
  gap: 5px;
}

.site-page-preview > header a,
.site-page-preview > header button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 32px;
  padding: 0 9px;
  border: 1px solid #b7d7cf;
  border-radius: 5px;
  background: #fff;
  color: var(--site-green);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.site-page-preview h1 {
  margin: 25px 0 17px;
  color: var(--site-ink);
  font-size: 25px;
}

.site-page-preview > div {
  max-width: 850px;
  overflow: hidden;
  color: #465366;
  font-size:var(--koko-readable-xs);
  line-height: 1.75;
}

.site-page-preview img {
  max-width: 100%;
  height: auto;
}

.site-footer-form {
  display: grid;
  gap: 12px;
  margin-top: 15px;
}

.site-footer-form-band {
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fff;
}

.site-footer-form-band > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 56px;
  padding: 9px 12px;
  border-bottom: 1px solid #e8ecf0;
  background: #f8fafb;
}

.site-footer-form-band > header > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

.site-footer-form-band > header > div > i {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: #e9f4f1;
  color: var(--site-green);
}

.site-footer-form-band > header span {
  display: grid;
  gap: 3px;
}

.site-footer-form-band > header strong {
  color: var(--site-ink);
  font-size:var(--koko-readable-xs);
}

.site-footer-form-band > header small {
  color: var(--site-muted);
  font-size: 11px;
}

.site-footer-form-band > header button {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 9px;
  border: 1px solid #b9d8d1;
  border-radius: 5px;
  background: #fff;
  color: var(--site-green);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.site-footer-title-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
}

.site-footer-field {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
}

.site-footer-field .field-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  color: var(--site-ink);
  font-size: 11px;
  font-weight: 800;
}

.site-footer-field .site-field-help {
  min-height: 32px;
}

.site-footer-section-help,
.site-footer-help {
  display: block;
  margin: 10px 12px 0;
  color: var(--site-muted);
  font-size: 11px;
  line-height: 1.5;
}

.site-footer-title-grid input,
.site-footer-title-grid textarea,
.site-footer-form-band > textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 9px 10px;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  background: #fff;
  color: var(--site-ink);
  font-size: 11.5px;
}

.site-footer-title-grid input {
  height: 38px;
}

.site-footer-title-grid textarea {
  min-height: 76px;
  resize: vertical;
}

.site-footer-form-band > textarea {
  min-height: 72px;
  margin: 12px;
  width: calc(100% - 24px);
  resize: vertical;
}

.site-footer-form-band .site-rich-toolbar {
  margin: 12px 12px 0;
}

.site-footer-form-band > .site-rich-editor {
  min-height: 250px;
  max-height: 520px;
  margin: 0 12px 12px;
  overflow: auto;
}

.site-footer-items {
  display: grid;
  gap: 8px;
  padding: 12px;
}

.site-footer-item {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: start;
  gap: 9px;
  padding: 9px;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: #fbfcfd;
}

.site-footer-item-media {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 6px;
  background: #edf1f3;
  color: #87919d;
}

.site-footer-item-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-footer-item-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) 34px;
  gap: 6px;
  min-width: 0;
}

.site-footer-item-fields input,
.site-footer-item-fields select {
  min-width: 0;
  height: 32px;
  padding: 0 8px;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  background: #fff;
  color: var(--site-ink);
  font-size: 11px;
}

.site-footer-item-fields input:nth-child(3) {
  grid-column: 1 / 3;
}

.site-footer-item-fields > label {
  display: grid;
  place-items: center;
  width: 34px;
  height: 32px;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  background: #fff;
  color: var(--site-green);
  cursor: pointer;
}

.site-footer-item-fields > label input {
  display: none;
}

.site-footer-item-actions {
  display: flex;
  gap: 4px;
}

.site-footer-item-actions button {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  padding: 0;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  background: #fff;
  color: #687587;
  font-size: 11px;
  cursor: pointer;
}

.site-footer-item-actions button.danger {
  border-color: #eccdca;
  color: #bd4035;
}

.site-footer-item > small {
  grid-column: 1 / -1;
  color: var(--site-muted);
  font-size: 11px;
}

.site-footer-locations {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
}

.site-footer-locations label {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 9px;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: #fff;
  color: var(--site-ink);
  font-size: 11px;
  font-weight: 700;
}

.site-footer-locations input {
  width: 15px;
  height: 15px;
  accent-color: var(--site-green);
}

.site-footer-locations select {
  min-width: 0;
  height: 29px;
  margin-left: auto;
  border: 1px solid var(--site-line);
  border-radius: 4px;
  background: #fff;
  color: var(--site-ink);
  font-size: 11px;
}

.site-workspace-savebar {
  position: sticky;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 14px -20px -20px;
  padding: 11px 20px;
  border-top: 1px solid var(--site-line);
  background: rgba(255, 255, 255, .96);
}

.site-workspace-savebar > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--site-green);
  font-size: 11.5px;
  font-weight: 800;
}

.site-resource-list {
  display: grid;
  gap: 8px;
}

.site-resource-list > button {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 10px 12px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fff;
  color: var(--site-ink);
  text-align: left;
  cursor: pointer;
}

.site-resource-list > button > i:first-child {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: #edf5f3;
  color: var(--site-green);
}

.site-resource-list > button > span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.site-resource-list strong,
.site-resource-list small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-resource-list strong {
  font-size:var(--koko-readable-xs);
}

.site-resource-list small {
  color: var(--site-muted);
  font-size: 11px;
}

.site-resource-list > button > i:last-child {
  color: #a5adb7;
}

.site-games-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 15px;
}

.site-games-summary > div {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fff;
}

.site-games-summary strong {
  color: var(--site-ink);
  font-size: 20px;
}

.site-games-summary span {
  color: var(--site-muted);
  font-size: 11.5px;
}

.site-category-list {
  display: grid;
  gap: 7px;
}

.site-category-list article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 8px 10px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fff;
}

.site-category-list article > i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: #edf5f3;
  color: var(--site-green);
}

.site-category-list article > span {
  display: grid;
  gap: 3px;
}

.site-category-list strong {
  color: var(--site-ink);
  font-size:var(--koko-readable-xs);
}

.site-category-list small {
  color: var(--site-muted);
  font-size: 11px;
}

.site-category-list button {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 9px;
  border: 1px solid #b8d8d0;
  border-radius: 5px;
  background: #fff;
  color: var(--site-green);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.site-drawer-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.site-drawer-media-grid > section {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 7px;
  background: var(--card-bg, #fff);
}

.site-drawer-media-grid > section > span {
  color: var(--text, #172033);
  font-size: 11.5px;
  font-weight: 800;
}

.site-drawer-media-grid > section > div {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 2.6;
  overflow: hidden;
  border-radius: 6px;
  background: #22272a;
  color: #7f888e;
}

.site-drawer-media-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-drawer-media-grid input {
  min-width: 0;
  height: 36px;
  padding: 0 9px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 5px;
  background: var(--card-bg, #fff);
  color: var(--text, #172033);
  font-size: 11.5px;
}

.site-drawer-media-grid label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 34px;
  border: 1px dashed #91c3b7;
  border-radius: 5px;
  color: var(--site-green);
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
}

.site-drawer-media-grid label input {
  display: none;
}

.site-promotion-assist {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 11px;
  border: 1px solid #c9e1db;
  border-radius: 7px;
  background: #f1f8f6;
}

.site-promotion-assist > div {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 9px;
}

.site-promotion-assist > div > i {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 6px;
  background: var(--site-green);
  color: #fff;
}

.site-promotion-assist > div > span {
  display: grid;
  gap: 3px;
}

.site-promotion-assist strong {
  font-size:var(--koko-readable-xs);
}

.site-promotion-assist small {
  color: var(--site-muted);
  font-size: 11px;
}

.site-promotion-assist textarea {
  min-height: 66px;
  padding: 9px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 5px;
  background: #fff;
  color: var(--site-ink);
  font-size: 11.5px;
  resize: vertical;
}

.site-promotion-assist > button {
  align-self: end;
}

.site-page-rich-editor {
  min-height: 430px;
}

.site-resource-fieldset {
  grid-column: 1 / -1;
  padding: 11px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 7px;
  background: var(--bg-soft, #f8fafc);
}

.site-resource-fieldset > strong {
  display: block;
  margin-bottom: 9px;
  font-size:var(--koko-readable-xs);
}

.site-resource-advanced {
  overflow: hidden;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 7px;
  background: var(--card-bg, #fff);
}

.site-resource-advanced summary {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  min-height: 56px;
  padding: 8px 11px;
  cursor: pointer;
  list-style: none;
}

.site-resource-advanced summary::-webkit-details-marker {
  display: none;
}

.site-resource-advanced summary > i:first-child {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: #eef3f6;
  color: #5f6e81;
}

.site-resource-advanced summary > span {
  display: grid;
  gap: 3px;
}

.site-resource-advanced summary strong {
  font-size:var(--koko-readable-xs);
}

.site-resource-advanced summary small {
  color: var(--site-muted);
  font-size: 11px;
}

.site-resource-advanced[open] summary {
  border-bottom: 1px solid var(--border, #dbe3ee);
}

.site-resource-advanced[open] summary > i:last-child {
  transform: rotate(180deg);
}

.site-resource-advanced textarea {
  width: 100%;
  min-height: 520px;
  box-sizing: border-box;
  padding: 13px;
  border: 0;
  outline: 0;
  background: #171b20;
  color: #d7e0ea;
  font-size: 11.5px;
  line-height: 1.55;
  resize: vertical;
}

/* The site editor opens as a direct, site-like workspace. */
.site-direct-editor {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.site-direct-editor .site-studio-main {
  width: 100%;
}

.site-direct-editor .site-preview-workspace {
  min-height: calc(100vh - 180px);
  padding: 0;
  background: #e8ecef;
}

.site-direct-editor .site-preview-browser {
  min-height: calc(100vh - 210px);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.site-direct-editor .site-preview-stage {
  min-height: calc(100vh - 242px);
}

.site-direct-editor .site-canvas-tools,
.site-direct-editor .site-preview-hint {
  display: none !important;
}

.site-direct-editor.preview-focus .site-preview-workspace,
.site-direct-editor.preview-focus .site-preview-browser,
.site-direct-editor.preview-focus .site-preview-stage {
  min-height: calc(100vh - 130px);
}

.site-direct-editor .site-public-menu-layout > section > label {
  display: none;
}

.site-public-tournaments .site-public-promotions {
  margin-top: 18px;
}

.site-public-tournaments .site-public-promotions article > button {
  aspect-ratio: 2.35;
}

.site-public-tournaments .site-public-promotions article > small {
  display: block;
  margin-top: 7px;
  color: #7b847e;
  font-size: 11px;
}

.site-preview-stage.is-browsing .site-public-tournaments > header > button {
  display: none;
}

.site-field-help {
  display: block;
  margin-top: 2px;
  color: #6d7888;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
  white-space: normal;
}

.site-color-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 7px;
  min-width: 0;
}

.site-color-control > input[type="color"] {
  width: 42px;
  height: 38px;
  padding: 3px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
}

.site-placement-field {
  display: grid;
  gap: 9px;
}

.site-placement-group {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 6px;
  background: #f8fafb;
}

.site-placement-group > strong {
  color: var(--site-ink, #172033);
  font-size: 11.5px;
}

.site-placement-group > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.site-placement-group label {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  min-height: 56px;
  padding: 9px;
  border: 1px solid #e0e5ea;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
}

.site-placement-group label:has(input:checked) {
  border-color: #8fc9bb;
  background: #eef8f5;
}

.site-placement-group input {
  width: 16px;
  height: 16px;
  margin: 1px 0 0;
  accent-color: var(--site-green, #0d8370);
}

.site-placement-group label > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.site-placement-group b {
  color: var(--site-ink, #172033);
  font-size: 11.5px;
}

.site-placement-group small {
  color: var(--site-muted, #687386);
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.35;
}

.site-preview-stage.is-editing .site-public-footer {
  cursor: pointer;
}

@media (max-width: 760px) {
  .site-placement-group > div,
  .site-footer-title-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-footer-field .site-field-help {
    min-height: 0;
  }
}

/* END site-editor.css */
/* BEGIN site-editor-device.css */
.site-preview-browser.device-mobile {
  width: 390px;
  max-width: 100%;
}

.device-mobile.site-native-preview {
  width: 390px;
}

.device-mobile .site-canvas-tools {
  top: 60px;
  right: 7px;
}

.device-mobile .site-canvas-tools button {
  width: 30px;
  padding: 0;
}

.device-mobile .site-canvas-tools span {
  display: none;
}

.device-mobile .site-preview-browser-bar {
  display: none;
}

.device-mobile .site-preview-stage {
  min-height: 760px;
  padding-bottom: 57px;
}

.device-mobile .site-public-header {
  border-bottom-width: 3px;
}

.device-mobile .site-public-header-main {
  min-height: 52px;
  padding: 0 8px;
  gap: 6px;
}

.device-mobile .site-public-header-main > strong {
  font-size: 17px;
}

.device-mobile .site-public-header > nav {
  display: none;
}

.device-mobile .site-public-account {
  gap: 6px;
}

.device-mobile .site-public-account button {
  width: 28px;
  height: 28px;
}

.device-mobile .site-public-account b {
  font-size: 8px;
}

.device-mobile .site-public-account b:last-child {
  padding: 7px;
}

.device-mobile .site-public-hero {
  min-height: 188px;
  max-height: none;
  aspect-ratio: 2.05;
}

.device-mobile .site-public-target {
  top: 8px;
  right: 8px;
  height: 29px;
  padding: 0 8px;
}

.device-mobile .site-public-sports > nav {
  min-height: 42px;
  overflow-x: auto;
}

.device-mobile .site-public-sports > nav button {
  padding: 0 13px;
  font-size: 8px;
}

.device-mobile .site-sports-layout {
  display: block;
  padding: 7px;
}

.device-mobile .site-sports-layout > aside {
  display: none;
}

.device-mobile .site-sports-layout > main > article {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding: 10px;
}

.device-mobile .site-sports-layout > main > article > section {
  min-width: 0;
}

.device-mobile .site-public-casino-tabs {
  min-height: 51px;
}

.device-mobile .site-public-casino-tabs button {
  padding: 0 10px;
  font-size: 8px;
}

.device-mobile .site-public-casino-tabs button.search {
  width: 42px;
  padding: 0;
  justify-content: center;
}

.device-mobile .site-public-casino-tabs button.search span {
  display: none;
}

.device-mobile .site-public-category-head,
.device-mobile .site-public-page-title {
  padding: 18px 11px 11px;
}

.device-mobile .site-public-category-head h2 {
  font-size: 14px;
}

.device-mobile .site-public-page-title h1 {
  font-size: 20px;
}

.device-mobile .site-public-category-head > button {
  width: 31px;
  padding: 0;
  justify-content: center;
  font-size: 0;
}

.device-mobile .site-public-category-head > button i {
  font-size: 9px;
}

.device-mobile .site-public-games {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 7px;
  padding: 0 11px 20px;
}

.device-mobile .site-public-games strong {
  font-size: 8px;
}

.device-mobile .site-public-promotions {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 0 10px 22px;
}

.device-mobile .site-public-promotions article > button {
  aspect-ratio: 2.45;
}

.device-mobile .site-public-footer {
  padding: 24px 12px 16px;
}

.device-mobile .site-public-footer > section {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.device-mobile .site-public-footer nav {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.device-mobile .site-public-footer-brand p {
  font-size: 7px;
}

.device-mobile .site-public-mobile-menu {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 12;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 57px;
  border-top: 1px solid #343734;
  background: #1b1e1c;
}

.device-mobile .site-public-mobile-menu button {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  min-width: 0;
  padding: 4px 2px;
  border: 0;
  background: transparent;
  color: #8e958f;
  cursor: pointer;
}

.device-mobile .site-public-mobile-menu button.active {
  color: var(--site-green);
}

.device-mobile .site-public-mobile-menu img {
  width: 21px;
  height: 21px;
  object-fit: contain;
}

.device-mobile .site-public-mobile-menu i {
  font-size: 15px;
}

.device-mobile .site-public-mobile-menu span {
  max-width: 70px;
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.device-mobile .site-public-menu-backdrop,
.device-mobile .site-public-drawer {
  top: 52px;
}

.device-mobile .site-public-menu-layout {
  grid-template-columns: 92px minmax(0, 1fr);
}

.device-mobile .site-public-menu-layout > nav {
  padding: 6px 4px;
}

.device-mobile .site-public-menu-layout > nav button {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 3px;
  min-height: 57px;
  padding: 5px 2px;
  text-align: center;
}

.device-mobile .site-public-menu-layout > nav span {
  max-width: 82px;
  font-size: 7px;
}

.device-mobile .site-public-menu-layout > section > header {
  padding: 11px 9px;
}

.device-mobile .site-public-menu-layout > section > header strong {
  font-size: 11px;
}

.device-mobile .site-public-menu-layout > section > label {
  margin: 8px 9px;
}

.device-mobile .site-public-menu-layout > section > div {
  padding: 0 9px;
}

.device-mobile .site-public-menu-layout article {
  grid-template-columns: 29px minmax(0, 1fr) 27px;
  gap: 6px;
}

.device-mobile .site-public-menu-layout article > button {
  width: 27px;
  height: 27px;
}

@media (max-width: 1380px) {
  .site-studio-layout {
    grid-template-columns: 205px minmax(0, 1fr);
  }

  .site-studio-inspector {
    display: none;
  }

  .site-public-games {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .site-studio-layout {
    grid-template-columns: 185px minmax(0, 1fr);
  }

  .site-stat-grid,
  .site-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-public-promotions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-public-footer > section {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .site-studio-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .site-studio-toolbar-actions {
    justify-content: space-between;
  }

  .site-save-state {
    margin-right: auto;
  }

  .site-studio-layout {
    display: block;
  }

  .site-studio-nav {
    display: flex;
    gap: 7px;
    padding: 8px;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--site-line);
  }

  .site-studio-search,
  .site-nav-group > small {
    display: none;
  }

  .site-nav-group {
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
    margin: 0;
  }

  .site-nav-group a {
    grid-template-columns: 25px auto;
    min-height: 37px;
    padding: 4px 8px;
    white-space: nowrap;
  }

  .site-nav-group a > b {
    display: none;
  }

  .site-overview,
  .site-list-workspace,
  .site-pages-workspace,
  .site-footer-workspace,
  .site-games-workspace {
    min-height: 650px;
    padding: 14px;
  }

  .site-workspace-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .site-workspace-heading .btn {
    align-self: flex-start;
  }

  .site-pages-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-pages-layout > nav {
    display: flex;
    min-height: 58px;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--site-line);
  }

  .site-pages-layout > nav button {
    width: 210px;
    flex: 0 0 210px;
    border-right: 1px solid #e6ebef;
  }

  .site-footer-locations {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-workspace-savebar {
    margin: 14px -14px -14px;
    padding: 10px 14px;
  }
}

@media (max-width: 600px) {
  .site-live-button span,
  .site-device-switch button span,
  .site-preview-mode button span,
  .site-save-state span {
    display: none;
  }

  .site-save-state {
    width: 34px;
    padding: 0;
    justify-content: center;
  }

  .site-device-switch button {
    width: 32px;
    min-width: 32px;
    padding: 0;
  }

  .site-preview-mode button {
    width: 32px;
    min-width: 32px;
    padding: 0;
  }

  .site-stat-grid,
  .site-overview-actions,
  .site-media-grid,
  .site-games-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-overview-band {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-list-row {
    grid-template-columns: 34px minmax(0, 1fr);
    padding-left: calc(8px + var(--depth) * 12px);
  }

  .site-list-media {
    width: 34px;
    height: 34px;
  }

  .site-list-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
    padding-left: 42px;
  }

  .site-footer-title-grid,
  .site-drawer-media-grid,
  .site-promotion-assist {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-promotion-assist > div {
    grid-column: 1;
  }

  .site-footer-item {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .site-footer-item-media {
    width: 46px;
    height: 46px;
  }

  .site-footer-item-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .site-footer-item-fields {
    grid-template-columns: minmax(0, 1fr) 34px;
  }

  .site-footer-item-fields input,
  .site-footer-item-fields select {
    grid-column: 1 / -1;
  }

  .site-footer-item-fields input:nth-child(3) {
    grid-column: 1;
  }

  .site-footer-item-fields > label {
    grid-column: 2;
    grid-row: 3;
  }

  .site-footer-locations {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-workspace-savebar {
    align-items: stretch;
    flex-direction: column;
  }

  .site-workspace-savebar .btn {
    width: 100%;
  }
}

/* END site-editor-device.css */
/* BEGIN backoffice-pro.css */
/* ==========================================================================
   KOKO Backoffice — Pro theme
   Redesigned visual layer. Loads last and only restyles existing selectors;
   no markup, class names, or JS behaviour are touched by this file.
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) {
  /* Typography — a dedicated, premium pairing instead of the browser default.
     Plus Jakarta Sans gives headings/nav/labels a distinctive, tidy geometric
     shape; Inter stays for body copy and dense data (tables, forms) because
     it's built for small-size legibility. Both are loaded in index.html. */
  --font-heading: 'Plus Jakarta Sans', 'Inter', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-sans: 'Inter', 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "Cascadia Mono", "Consolas", ui-monospace, monospace;

  /* Surfaces — soft, cool off-white, closer to the Phoenix/Falcon-style admin look */
  --bg: #f5f7fb;
  --card-bg: #ffffff;
  --surface-2: #eef1f8;
  --surface-3: #e7ebf6;

  /* Sidebar — deep navy, not pure black, with a soft rounded active pill */
  --sidebar-bg: #0c1224;
  --sidebar-bg-soft: #101830;
  --sidebar-bg-hover: #182142;
  --sidebar-text: #8891b3;
  --sidebar-text-active: #ffffff;
  --sidebar-border: #1b2340;

  /* Brand / accent — Phoenix-style saturated blue */
  --primary: #3969f2;
  --primary-dark: #2c53d6;
  --primary-light: #e9eefe;
  --primary-rgb: 57, 105, 242;
  --accent: #6d8bff;

  /* Status */
  --success: #17a76a;
  --success-light: #e5f8ef;
  --warning: #d68a1a;
  --warning-light: #fdf1de;
  --danger: #e6455b;
  --danger-light: #fdeaee;
  --info: #2f9bd6;
  --info-light: #e7f5fc;

  /* Text */
  --dark: #1a1f36;
  --text: #1a1f36;
  --muted: #757f9d;
  --gray: #757f9d;
  --gray-light: #eef1f8;

  /* Structure */
  --border: #e5e9f4;
  --border-soft: #eef1f8;
  --card-radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 20px;
  --topbar-h: 72px;
  --sidebar-w: 268px;

  /* Elevation — softer, wider, more "premium" shadows */
  --shadow-xs: 0 1px 2px rgba(24, 39, 75, .05);
  --shadow-sm: 0 6px 16px -8px rgba(24, 39, 75, .12);
  --shadow-md: 0 12px 32px -12px rgba(24, 39, 75, .18);
  --shadow-lg: 0 28px 56px -20px rgba(24, 39, 75, .32);
  --focus-ring: 0 0 0 4px rgba(var(--primary-rgb), .16);
}

/* ------------------------- Typography system -------------------------
   Everything under data-theme="pro" (the default/active theme) renders in
   the heading+body pairing above with a clear, consistent scale, replacing
   the old blanket "letter-spacing:0 !important" reset that flattened every
   element the same way regardless of size or role. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) {
  font-family: var(--font-sans);
  font-size: 14.5px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body { background: var(--bg); color: var(--text); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) ::selection { background: rgba(var(--primary-rgb), .22); }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) h1,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) h2,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) h3,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) h4,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header h1,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head h3,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-value,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route strong {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -.01em;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-copy strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs button,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-pill,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-badge,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .pm-chip {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) thead th,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-label,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route span {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: .04em;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) p,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) td,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) select,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .activity-text,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .breadcrumb {
  font-family: var(--font-sans);
  letter-spacing: 0;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .mono,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .pm-chip.mono { font-family: var(--font-mono); letter-spacing: 0; }

/* Scrollbars */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) * { scrollbar-width: thin; scrollbar-color: #c3c9e0 transparent; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) *::-webkit-scrollbar { width: 8px; height: 8px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) *::-webkit-scrollbar-thumb { background: #c3c9e0; border-radius: 8px; border: 2px solid transparent; background-clip: content-box; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) *::-webkit-scrollbar-track { background: transparent; }

/* Focus visibility (accessibility, purely visual) */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) a:focus-visible,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) button:focus-visible,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) summary:focus-visible,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input:focus-visible,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) select:focus-visible,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 4px; }

/* ---------------------------- Sidebar ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar { display: flex; flex-direction: column; border-right: 1px solid var(--sidebar-border); background: var(--sidebar-bg); box-shadow: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand { display: flex; align-items: center; height: var(--topbar-h); padding: 0 22px; border-bottom: 1px solid var(--sidebar-border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand .logo-box { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, var(--accent), var(--primary-dark)); box-shadow: 0 8px 20px -6px rgba(var(--primary-rgb), .6); font-weight: 800; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand span { display: grid; gap: 1px; font-size: 16px; letter-spacing: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand strong { color: var(--sidebar-text-active); font-weight: 800; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand small { color: var(--sidebar-text); font-size:var(--koko-readable-sm); font-weight: 600; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority { padding: 16px 14px 6px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority a { display: flex; align-items: center; gap: 10px; padding: 12px 13px; border: 1px solid rgba(255, 255, 255, .07); border-radius: var(--radius-sm); background: linear-gradient(135deg, rgba(var(--primary-rgb), .38), rgba(109, 139, 255, .12)); color: #fff; transition: border-color .15s, background .15s, transform .15s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority a:hover { border-color: rgba(255, 255, 255, .22); transform: translateY(-1px); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority .priority-icon { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 8px; background: rgba(255, 255, 255, .14); color: #fbbf24; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority strong { display: block; font-size: 13.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority small { display: block; margin-top: 2px; color: rgba(255, 255, 255, .68); font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority b { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: #fff; color: var(--primary-dark); font-size: 12px; font-weight: 800; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-menu { padding: 12px 12px 18px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group { margin-bottom: 3px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group summary { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 8px; color: var(--sidebar-text); font-size: 13.5px; font-weight: 600; cursor: pointer; list-style: none; transition: background .15s, color .15s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group summary::-webkit-details-marker { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group summary:hover { background: var(--sidebar-bg-hover); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group.active summary { background: var(--sidebar-bg-hover); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-icon { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; border-radius: 8px; background: rgba(255, 255, 255, .06); color: inherit; font-size: 13.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group.active .nav-group-icon { background: var(--primary); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy { flex: 1; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy strong { display: block; font-size: 14px; font-weight: 700; color: inherit; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy small { display: block; margin-top: 1px; color: rgba(148, 152, 184, .8); font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-chevron { flex: 0 0 auto; font-size: 11.5px; color: rgba(148, 152, 184, .8); transition: transform .18s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group[open] .nav-group-chevron { transform: rotate(180deg); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-items { display: grid; gap: 2px; margin: 4px 0 8px; padding-left: 14px; border-left: 1px solid var(--sidebar-border); margin-left: 24px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item { position: relative; display: flex; align-items: center; gap: 11px; min-height: 40px; margin: 0; padding: 8px 13px; border-radius: 7px; font-size: 14px; font-weight: 500; color: var(--sidebar-text); border-left: 2px solid transparent; transition: background .15s, color .15s, border-color .15s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item:hover { background: var(--sidebar-bg-hover); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item.active { background: rgba(var(--primary-rgb), .14); color: #fff; border-left-color: var(--accent); font-weight: 600; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-icon { display: grid; place-items: center; width: 17px; flex: 0 0 17px; color: inherit; opacity: .85; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-icon svg { width: 15px; height: 15px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item.active .menu-icon { opacity: 1; color: var(--accent); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-copy { flex: 1; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-copy strong { display: block; overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-copy small { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-badge { flex: 0 0 auto; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--danger); color: #fff; font-size: 11.5px; font-weight: 800; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 18px; border-top: 1px solid var(--sidebar-border); color: var(--sidebar-text); font-size:var(--koko-readable-sm); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot i { color: #22c55e; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .overlay { background: rgba(8, 10, 22, .5); backdrop-filter: blur(2px); }

/* ---------------------------- Topbar ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar { height: var(--topbar-h); padding: 0 26px; border-color: var(--border); background: rgba(255, 255, 255, .96); backdrop-filter: saturate(180%) blur(10px); box-shadow: 0 1px 0 var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-left { gap: 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .burger { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route { display: flex; flex-direction: column; line-height: 1.25; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route span { color: var(--muted); font-size:var(--koko-readable-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route strong { font-size: 15.5px; font-weight: 700; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-box { max-width: 420px; min-height: 40px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface-2); color: var(--muted); transition: border-color .15s, background .15s, box-shadow .15s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-box:focus-within { border-color: var(--primary); background: #fff; box-shadow: var(--focus-ring); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right { gap: 8px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .icon-btn,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown summary { width: 38px; height: 38px; min-height: 38px; border: 1px solid var(--border); border-radius: 999px; background: #fff; color: var(--muted); transition: border-color .15s, color .15s, background .15s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .icon-btn:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown summary:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown[open] summary { border-color: var(--primary); color: var(--primary); background: var(--primary-light); box-shadow: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger { border-left: 1px solid var(--border); border-radius: 0; padding-left: 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .avatar { border-radius: 12px; background: linear-gradient(135deg, var(--accent), var(--primary-dark)); color: #fff; font-weight: 700; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-copy strong { font-size: 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-copy small { color: var(--muted); font-size:var(--koko-readable-sm); }

/* Dropdowns (notifications / account) */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dropdown-menu { border-color: var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dropdown-menu button:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dropdown-menu button.active { background: var(--primary-light); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-count { background: var(--danger); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-menu-head { background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-menu .panel-notification-item.unread { background: var(--primary-light); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-type-icon { background: var(--surface-2); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu-head { padding: 12px; border-bottom: 1px solid var(--border); background: var(--surface-2); border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-setting { padding: 10px 4px; border-bottom: 1px solid var(--border-soft); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-setting > span { display: block; margin-bottom: 6px; padding: 0 6px; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-options { display: flex; gap: 6px; padding: 0 4px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-options button { display: flex; align-items: center; gap: 6px; min-height: 30px; padding: 5px 9px; border: 1px solid var(--border); border-radius: 999px; background: #fff; color: var(--muted); font-size:var(--koko-readable-sm); font-weight: 700; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-options button.active { border-color: var(--primary); background: var(--primary-light); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-logout { margin-top: 4px; color: var(--danger); font-weight: 700; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-logout:hover { background: var(--danger-light); }

/* ---------------------------- Content shell ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper { background: var(--bg); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { max-width: 1760px; width: 100%; margin: 0 auto; padding: 30px 32px 46px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header { align-items: center; margin-bottom: 20px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header h1 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-subtitle { max-width: 760px; color: var(--muted); font-size: 14px; line-height: 1.6; margin-top: 4px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .breadcrumb { color: var(--muted); }
/* A page is a sequence of stacked blocks (metric grid, table panel, JSON
   panel, ...) rendered straight into .content with no wrapper. Without a
   shared gap they either touch edge-to-edge or drift apart inconsistently,
   which is what read as "separate pages" stacked on top of each other.
   One consistent rhythm ties them into a single continuous page instead. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content > * { margin-bottom: 20px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content > *:last-child { margin-bottom: 0; }

/* ---------------------------- Cards & tables ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .panel-card { border-color: var(--border); border-radius: var(--card-radius); box-shadow: var(--shadow-sm); transition: box-shadow .15s, transform .15s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .mini-stat,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .detail-kpi { position: relative; overflow: hidden; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .mini-stat::before,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .detail-kpi::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--primary), var(--accent)); content: ""; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card { padding: 24px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head { margin-bottom: 18px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head h3 { font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head .sub { font-size: 13.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) thead th { padding: 14px 16px; background: var(--surface-2); color: var(--muted); font-size:var(--koko-readable-sm); font-weight: 800; text-transform: uppercase; letter-spacing: 0; border-bottom-color: var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) tbody td { padding: 15px 16px; font-size: 14.5px; border-bottom-color: var(--border-soft); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) tbody tr { transition: background .12s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) tbody tr:hover > td { background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-empty-note { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 12px 14px; border: 1px dashed var(--border); border-radius: var(--radius-sm); color: var(--muted); font-size: 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-empty-note i { color: var(--primary); }

/* ---------------------------- Buttons ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn { min-height: 40px; padding: 9px 18px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); font-size: 14px; font-weight: 600; box-shadow: none; transition: border-color .15s, background .15s, color .15s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:hover { border-color: #c3c9e0; background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:active { opacity: .92; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-primary,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.primary { border-color: var(--primary); background: var(--primary); color: #fff; box-shadow: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-primary:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.primary:hover { border-color: var(--primary-dark); background: var(--primary-dark); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.danger { border-color: #f6d0d7; background: var(--danger-light); color: var(--danger); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.danger:hover { border-color: var(--danger); background: var(--danger); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.success { background: var(--success); border-color: var(--success); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.success:hover { background: #128054; border-color: #128054; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.ghost { border-color: transparent; background: transparent; box-shadow: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.ghost:hover { background: var(--surface-2); box-shadow: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:focus-visible { box-shadow: var(--focus-ring); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:disabled { box-shadow: none; }

/* ---------------------------- Forms ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field label,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-title { color: var(--muted); font-size: 13.5px; font-weight: 800; text-transform: uppercase; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .input,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) select,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea { min-height: 42px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); color: var(--text); font-size: 14.5px; transition: border-color .15s, background .15s, box-shadow .15s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .input:focus,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input:focus,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) select:focus,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea:focus { border-color: var(--primary); background: #fff; box-shadow: var(--focus-ring); }

/* ---------------------------- Status / badges ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-badge,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-pill { border-radius: 999px; font-weight: 800; font-size: 13.5px; padding: 5px 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status.ok,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-pill.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-badge.success { background: var(--success-light); color: var(--success); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status.warn,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-pill.pending { background: var(--warning-light); color: var(--warning); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status.bad,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-pill.blocked,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-badge.danger { background: var(--danger-light); color: var(--danger); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-badge.neutral { background: var(--surface-2); color: var(--muted); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .badge-trend.up { background: var(--success-light); color: var(--success); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .badge-trend.down { background: var(--danger-light); color: var(--danger); }

/* ---------------------------- KPIs / stat widgets ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-icon.blue,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-icon.primary { background: var(--primary-light); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-icon.green { background: var(--success-light); color: var(--success); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-icon.yellow { background: var(--warning-light); color: var(--warning); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-icon.red { background: var(--danger-light); color: var(--danger); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-value { font-weight: 800; letter-spacing: -.01em; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .mini-stat,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .detail-kpi { border-color: var(--border); border-radius: var(--radius-sm); background: var(--card-bg); box-shadow: var(--shadow-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-kpis,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-filterbar,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-connection { border-color: var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-kpis strong { font-weight: 800; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button.active { border-bottom-color: var(--primary); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button b { background: var(--primary-light); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs { background: var(--surface-2); border-radius: 999px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs span.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs button.active { background: var(--card-bg); color: var(--primary); box-shadow: var(--shadow-xs); border-radius: 999px; }

/* ---------------------------- Work items (dashboard quick links) ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .work-item { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card-bg); transition: border-color .15s, transform .15s, box-shadow .15s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .work-item:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .work-count { background: var(--primary-light); color: var(--primary); font-weight: 800; }

/* ---------------------------- Drawers / modals ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-backdrop { background: rgba(8, 10, 22, .55); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer { border-color: var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head { padding: 22px 26px; background: var(--card-bg); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head h2 { font-weight: 800; letter-spacing: -.01em; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn { border-radius: 999px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-method-logo { border-radius: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-foot { background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .professional-drawer .drawer-head { background: linear-gradient(180deg, var(--card-bg), var(--surface-2)); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .professional-drawer .drawer-body { background: var(--surface-2); }

/* ---------------------------- Login screen ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .login-screen { min-height: 100vh; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .login-side { background: radial-gradient(120% 130% at 0% 0%, #1c2550 0%, var(--sidebar-bg) 55%, #06080f 100%); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .login-side .brand-mark,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .login-side .logo-box { background: linear-gradient(135deg, var(--accent), var(--primary-dark)); box-shadow: 0 12px 26px -8px rgba(var(--primary-rgb), .6); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .login-panel { background: var(--card-bg); border-radius: var(--radius-lg); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .login-panel .btn.primary { width: 100%; justify-content: center; min-height: 44px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .login-panel .input { background: var(--surface-2); }

/* ---------------------------- Toast ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .toast { background: var(--dark); border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); }

/* ---------------------------- Empty states ---------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .empty,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .empty-state { color: var(--muted); }
.btn-icon { display: inline-grid; place-items: center; width: 34px; min-width: 34px; height: 34px; padding: 0; }
.btn-icon.btn-sm { width: 30px; min-width: 30px; height: 30px; min-height: 30px; }
.drawer-head-main { flex: 1 1 auto; overflow: hidden; }
.drawer-head-main > div { min-width: 0; max-width: 100%; }
.drawer-head h2,
.drawer-head p { max-width: 100%; }

/* Sports command center */
.sports-operations { gap: 13px; }
.sports-command-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 0; padding: 3px 0 4px; }
.sports-command-head h1 { margin: 3px 0 4px; font-size: 21px; }
.sports-command-head p { margin: 0; color: var(--muted); font-size:var(--koko-readable-sm); }
.sports-command-head .eyebrow { color: #15805d; font-size: 11.5px; font-weight: 800; }
.sports-command-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.sports-connection { display: inline-flex; align-items: center; gap: 6px; min-height: 33px; padding: 0 10px; border: 1px solid var(--border); border-radius: 5px; background: var(--card-bg); color: var(--muted); font-size: 11.5px; font-weight: 700; }
.sports-connection i { font-size: 10px; }
.sports-connection.online i { color: var(--success); }
.sports-connection.offline i { color: var(--danger); }
.sports-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--border); border-radius: 7px; background: var(--card-bg); }
.sports-kpis > div { display: grid; gap: 3px; min-width: 0; padding: 14px 16px; border-right: 1px solid var(--border); }
.sports-kpis > div:last-child { border-right: 0; }
.sports-kpis span { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.sports-kpis strong { font-size: 22px; line-height: 1.15; }
.sports-kpis small { overflow: hidden; color: #8a93a0; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sports-tabs { display: flex; align-items: stretch; min-height: 46px; overflow-x: auto; border: 1px solid var(--border); border-radius: 7px; background: var(--card-bg); }
.sports-tabs button { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; min-width: 150px; padding: 0 15px; border: 0; border-right: 1px solid var(--border); border-bottom: 3px solid transparent; background: transparent; color: var(--muted); font: inherit; font-size:var(--koko-readable-xs); font-weight: 700; cursor: pointer; }
.sports-tabs button:hover { background: var(--surface-2); color: var(--text); }
.sports-tabs button.active { border-bottom-color: #16846b; color: #106d58; }
.sports-tabs button b { display: grid; place-items: center; min-width: 20px; height: 20px; margin-left: auto; border-radius: 10px; background: #e8f5ef; color: #106d58; font-size: 11px; }
.sports-filterbar { display: grid; grid-template-columns: minmax(240px, 1.5fr) repeat(4, minmax(125px, .65fr)) 34px; align-items: end; gap: 8px; padding: 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--card-bg); }
.sports-filterbar > label { display: grid; gap: 5px; min-width: 0; }
.sports-filterbar > label > span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sports-filterbar input,
.sports-filterbar select,
.sports-control-form input,
.sports-control-form select,
.sports-control-form textarea,
.sports-manual-form input,
.sports-manual-form select,
.sports-manual-form textarea { width: 100%; min-height: 36px; box-sizing: border-box; padding: 8px 10px; border: 1px solid var(--border); border-radius: 5px; outline: none; background: var(--card-bg); color: var(--text); font: inherit; font-size:var(--koko-readable-xs); }
.sports-filterbar input:focus,
.sports-filterbar select:focus,
.sports-control-form input:focus,
.sports-control-form select:focus,
.sports-control-form textarea:focus,
.sports-manual-form input:focus,
.sports-manual-form select:focus,
.sports-manual-form textarea:focus { border-color: #5e9fb3; box-shadow: 0 0 0 2px rgba(23, 107, 135, .1); }
.sports-search { position: relative; display: block !important; }
.sports-search i { position: absolute; z-index: 1; left: 11px; bottom: 11px; color: #8b96a2; font-size:var(--koko-readable-xs); }
.sports-search input { padding-left: 31px; }
.sports-hierarchy-search { grid-template-columns: minmax(240px, 520px) auto; justify-content: space-between; }
.sports-table-card { padding: 0 !important; overflow: hidden; }
.sports-table-card > .card-head { min-height: 62px; margin: 0 !important; padding: 13px 16px; border-bottom: 1px solid var(--border); }
.sports-table-card .table-wrap { margin: 0 !important; }
.sports-table-card table { min-width: 880px; }
.sports-table-card tbody td { vertical-align: middle; }
.sports-table-card td small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.sports-row-actions { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.sports-limit-note,
.sports-count-chip { padding: 5px 8px; border-radius: 4px; background: var(--surface-2); color: var(--muted); font-size: 11px; font-weight: 700; }
.sports-type-icon { display: inline-grid; place-items: center; width: 27px; height: 27px; margin-right: 8px; border-radius: 5px; background: #edf3f5; color: #176b87; }
.sports-override-badge { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; color: #a46409; font-size: 10.5px; font-weight: 800; white-space: nowrap; }
.sports-page .status-badge { border-radius: 4px; }
.sports-page .status-badge.neutral { background: #eef1f4; color: #697380; }
.sports-detail-row > td { background: #f2f5f6 !important; }
.sports-detail-panel { padding: 14px; }
.sports-market-grid { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
.sports-market-card { padding: 0; overflow: hidden; border-radius: 6px; }
.sports-market-head { align-items: center; min-height: 45px; margin: 0; padding: 8px 10px; background: #f8fafb; }
.sports-market-head > div { display: flex; align-items: center; gap: 6px; min-width: 0; }
.sports-market-head strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sports-offer-row { grid-template-columns: minmax(100px, 1fr) 48px 47px 30px 65px; min-height: 44px; padding: 6px 10px; }
.sports-offer-row:hover { background: #fafbfc; }
.sports-offer-name { min-width: 0; }
.sports-offer-state { border-radius: 4px; }

/* Sports drawers */
.professional-drawer.drawer-wide { width: min(760px, 96vw); }
.drawer-context-chips { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 20px 12px; border-bottom: 1px solid var(--border); }
.drawer-context-chips span { display: inline-flex; align-items: center; gap: 6px; min-height: 25px; padding: 0 8px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface-2); color: var(--muted); font-size: 11px; font-weight: 700; }
.drawer-context-chips .is-active { border-color: #b9dfd0; background: #e8f5ef; color: #106d58; }
.sports-control-form,
.sports-manual-form { display: grid; gap: 13px; }
.sports-form-section { display: grid; gap: 13px; padding: 15px; border: 1px solid var(--border); border-radius: 6px; background: var(--card-bg); }
.sports-form-section > header { display: flex; align-items: center; gap: 10px; min-width: 0; padding-bottom: 11px; border-bottom: 1px solid var(--border); }
.sports-form-section > header > i { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border-radius: 5px; background: #e9f3f6; color: #176b87; }
.sports-form-section > header > div { min-width: 0; }
.sports-form-section > header strong,
.sports-form-section > header small { display: block; }
.sports-form-section > header strong { font-size:var(--koko-readable-sm); }
.sports-form-section > header small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.sports-form-section > header > .btn { margin-left: auto; }
.sports-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sports-form-grid .field,
.sports-control-form > .field { display: grid; gap: 5px; min-width: 0; }
.sports-form-grid .field > span,
.sports-control-form > .field > span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sports-form-grid .full { grid-column: 1 / -1; }
.sports-control-form textarea,
.sports-manual-form textarea { min-height: 75px; resize: vertical; }
.sports-current-odds { display: grid; grid-template-columns: 1fr auto; gap: 3px 16px; align-items: center; padding: 13px 15px; border-left: 3px solid #16846b; background: #eef7f4; }
.sports-current-odds span { color: #58706a; font-size: 11.5px; font-weight: 700; }
.sports-current-odds strong { grid-row: 1 / 3; grid-column: 2; color: #106d58; font-size: 25px; }
.sports-current-odds small { color: #71827d; font-size: 11px; }
.sports-switch { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.sports-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sports-switch > span { position: relative; width: 34px; height: 19px; flex: 0 0 34px; border-radius: 10px; background: #cbd2d9; transition: background .15s; }
.sports-switch > span:after { position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: #fff; content: ""; transition: transform .15s; }
.sports-switch input:checked + span { background: var(--danger); }
.sports-switch input:checked + span:after { transform: translateX(15px); }
.sports-form-switches .sports-switch input:checked + span { background: var(--primary); }
.sports-switch strong { font-size: 11.5px; }
.sports-muted { margin: 0; color: var(--muted); font-size: 11.5px; }
.sports-control-form .form-actions,
.sports-manual-form .form-actions { display: flex; justify-content: flex-end; gap: 7px; position: sticky; bottom: -18px; z-index: 2; margin: 0 -18px -18px; padding: 12px 18px; border-top: 1px solid var(--border); background: var(--card-bg); }
.sports-manual-markets { display: grid; gap: 10px; }
.sports-manual-market { overflow: hidden; border: 1px solid var(--border); border-radius: 6px; background: var(--card-bg); }
.sports-manual-market > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; border-bottom: 1px solid var(--border); background: #f7f8fa; }
.sports-manual-market > header span,
.sports-manual-market > header strong { display: block; }
.sports-manual-market > header span { color: var(--muted); font-size: 10.5px; font-weight: 800; }
.sports-manual-market > header strong { margin-top: 2px; font-size:var(--koko-readable-xs); }
.sports-manual-market > .sports-form-grid { padding: 11px; }
.sports-outcome-list { display: grid; border-top: 1px solid var(--border); }
.sports-outcome-editor { display: grid; grid-template-columns: 25px minmax(130px, 1fr) minmax(90px, .6fr) 90px 34px; align-items: end; gap: 8px; padding: 9px 11px; border-bottom: 1px solid var(--border); }
.sports-outcome-editor label { display: grid; gap: 4px; min-width: 0; }
.sports-outcome-editor label > span { color: var(--muted); font-size: 10.5px; font-weight: 800; text-transform: uppercase; }
.sports-outcome-order { display: grid; place-items: center; width: 23px; height: 23px; margin-bottom: 6px; border-radius: 4px; background: #eef1f4; color: var(--muted); font-size: 11px; font-weight: 800; }
.sports-add-outcome { margin: 10px 11px; justify-self: start; }
.sports-simulation-goals { display: grid; gap: 8px; }
.sports-simulation-goal { display: grid; grid-template-columns: 25px minmax(150px, 1fr) 110px 34px; align-items: end; gap: 8px; padding: 9px 11px; border: 1px solid var(--border); border-radius: 6px; background: var(--card-bg); }
.sports-simulation-goal .field { display: grid; gap: 4px; min-width: 0; }
.sports-simulation-goal .field > span { color: var(--muted); font-size: 10.5px; font-weight: 800; }
.sports-simulation-goal input,
.sports-simulation-goal select { width: 100%; min-height: 36px; box-sizing: border-box; padding: 8px 9px; border: 1px solid var(--border); border-radius: 5px; background: var(--card-bg); color: var(--text); font: inherit; font-size: 12px; }
.sports-simulation-goal .sports-outcome-order { margin-bottom: 0; }

/* Manual match workspace */
.professional-drawer.drawer-wide:has(#sportsForm) { width: min(1120px, calc(100vw - 32px)); max-height: calc(100vh - 24px); }
.sports-manual-form { gap: 14px; }
.sports-team-field input { border-color: #9fc7d3; background: #f7fbfc; font-weight: 750; }
.sports-markets-section { gap: 14px; }
.sports-markets-section > header { display: grid; grid-template-columns: 31px minmax(0, 1fr) auto; }
.sports-market-total { align-self: center; padding: 6px 9px; border-radius: 4px; background: #e8f5ef; color: #106d58; font-size: 11px; font-weight: 800; white-space: nowrap; }
.sports-market-library { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--border); background: var(--surface-2); }
.sports-market-library-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sports-market-library-head > div:first-child { min-width: 0; }
.sports-market-library-head strong,
.sports-market-library-head small { display: block; }
.sports-market-library-head strong { font-size:var(--koko-readable-xs); }
.sports-market-library-head small { margin-top: 3px; color: var(--muted); font-size: 10.5px; }
.sports-market-library-head > div:last-child { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.sports-market-library-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.sports-market-library-group { min-width: 0; border: 1px solid var(--border); background: var(--card-bg); }
.sports-market-library-group > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 13px; align-items: center; gap: 7px; min-height: 38px; padding: 0 10px; list-style: none; cursor: pointer; }
.sports-market-library-group > summary::-webkit-details-marker { display: none; }
.sports-market-library-group > summary span { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 11.5px; font-weight: 800; }
.sports-market-library-group > summary span i { color: #176b87; }
.sports-market-library-group > summary b { display: grid; place-items: center; min-width: 21px; height: 19px; border-radius: 9px; background: #eef1f4; color: var(--muted); font-size: 10px; }
.sports-market-library-group > summary > i { color: var(--muted); font-size: 10px; transition: transform .15s; }
.sports-market-library-group[open] > summary > i { transform: rotate(180deg); }
.sports-market-library-group > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; border-top: 1px solid var(--border); background: var(--border); }
.sports-market-library-group button { display: flex; align-items: center; gap: 6px; min-width: 0; min-height: 34px; padding: 6px 8px; overflow: hidden; border: 0; background: var(--card-bg); color: var(--text); font: inherit; font-size: 10.5px; font-weight: 700; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.sports-market-library-group button:hover { background: #eef6f8; color: #176b87; }
.sports-market-library-group button i { color: #16846b; font-size: 9px; }
.sports-editor-notice { min-height: 15px; color: var(--muted); font-size: 10.5px; font-weight: 700; }
.sports-editor-notice:empty { min-height: 0; }
.sports-editor-notice.success { color: #106d58; }
.sports-editor-notice.warning { color: #a46409; }
.sports-selected-markets-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 2px 1px 0; }
.sports-selected-markets-head strong { font-size: 12px; }
.sports-selected-markets-head span { color: var(--muted); font-size: 10.5px; }
.sports-market-key-field,
.sports-outcome-code { display: none !important; }
.sports-manual-market > .sports-form-grid { grid-template-columns: 1fr; }
.sports-outcome-editor { grid-template-columns: 25px minmax(160px, 1fr) 110px 34px; }
.sports-outcome-editor > label:nth-of-type(3) { grid-column: 3; }
.sports-outcome-editor > .btn { grid-column: 4; }
.sports-form-details { overflow: hidden; border: 1px solid var(--border); border-radius: 6px; background: var(--card-bg); }
.sports-form-details > summary { display: grid; grid-template-columns: 31px minmax(0, 1fr) 16px; align-items: center; gap: 10px; min-height: 58px; padding: 0 15px; list-style: none; cursor: pointer; }
.sports-form-details > summary::-webkit-details-marker { display: none; }
.sports-form-details > summary > i:first-child { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 5px; background: #e9f3f6; color: #176b87; }
.sports-form-details > summary span strong,
.sports-form-details > summary span small { display: block; }
.sports-form-details > summary span strong { font-size:var(--koko-readable-xs); }
.sports-form-details > summary span small { margin-top: 3px; color: var(--muted); font-size: 10.5px; }
.sports-form-details > summary > i:last-child { color: var(--muted); font-size: 11px; transition: transform .15s; }
.sports-form-details[open] > summary > i:last-child { transform: rotate(180deg); }
.sports-form-details-body { display: grid; gap: 11px; padding: 14px 15px; border-top: 1px solid var(--border); }
.sports-details-action { display: flex; justify-content: flex-end; }

:root[data-theme="dark"] .sports-team-field input,
:root[data-theme="dark"] .sports-market-library-group button { background: var(--card-bg); color: var(--dark); }
:root[data-theme="dark"] .sports-market-library-group button:hover { background: var(--surface-2); }

:root[data-theme="dark"] .sports-kpis,
:root[data-theme="dark"] .sports-tabs,
:root[data-theme="dark"] .sports-filterbar,
:root[data-theme="dark"] .sports-form-section,
:root[data-theme="dark"] .sports-manual-market,
:root[data-theme="dark"] .sports-filterbar input,
:root[data-theme="dark"] .sports-filterbar select,
:root[data-theme="dark"] .sports-control-form input,
:root[data-theme="dark"] .sports-control-form select,
:root[data-theme="dark"] .sports-control-form textarea,
:root[data-theme="dark"] .sports-manual-form input,
:root[data-theme="dark"] .sports-manual-form select,
:root[data-theme="dark"] .sports-manual-form textarea { background: var(--card-bg); color: var(--dark); }

@media (max-width: 1180px) {
  .sports-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sports-kpis > div:nth-child(2) { border-right: 0; }
  .sports-kpis > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .sports-filterbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sports-search { grid-column: 1 / -1; }
  .sports-filterbar > .btn-icon { justify-self: end; }
}

@media (max-width: 760px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { padding: 14px 10px 26px; }
  .sports-command-head { align-items: stretch; flex-direction: column; }
  .sports-command-actions { justify-content: flex-start; }
  .sports-command-actions .btn-primary { flex: 1; justify-content: center; }
  .sports-kpis { grid-template-columns: 1fr 1fr; }
  .sports-kpis > div { padding: 11px; }
  .sports-kpis strong { font-size: 18px; }
  .sports-tabs button { min-width: 128px; padding: 0 11px; }
  .sports-filterbar { grid-template-columns: 1fr; }
  .sports-search { grid-column: auto; }
  .sports-filterbar > .btn-icon { justify-self: stretch; width: 100%; }
  .sports-form-grid { grid-template-columns: 1fr; }
  .sports-form-grid .full { grid-column: auto; }
  .sports-form-section > header { align-items: flex-start; flex-wrap: wrap; }
  .sports-form-section > header > .btn { width: 100%; margin-left: 0; justify-content: center; }
  .sports-market-library-head { align-items: stretch; flex-direction: column; }
  .sports-market-library-head > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }
  .sports-market-library-head .btn { justify-content: center; }
  .sports-market-library-groups { grid-template-columns: 1fr; }
  .sports-market-library-group > div { grid-template-columns: 1fr 1fr; }
  .sports-selected-markets-head { align-items: flex-start; flex-direction: column; gap: 3px; }
  .sports-markets-section > header { grid-template-columns: 31px minmax(0, 1fr); }
  .sports-market-total { grid-column: 2; justify-self: start; }
  .sports-outcome-editor { grid-template-columns: 24px minmax(0, 1fr) 70px 34px; }
  .sports-outcome-editor > label:nth-of-type(3) { grid-column: 3; }
  .sports-outcome-editor > .btn { grid-column: 4; }
  .sports-control-form .form-actions,
  .sports-manual-form .form-actions { position: static; flex-direction: column-reverse; margin: 0; padding: 12px 0 0; }
  .sports-control-form .form-actions .btn,
  .sports-manual-form .form-actions .btn { justify-content: center; width: 100%; }
  .sports-market-grid { grid-template-columns: 1fr; }
  .sports-offer-row { grid-template-columns: minmax(90px, 1fr) 44px 43px 30px; }
  .sports-offer-row > .btn:last-child { grid-column: 1 / -1; width: 100%; justify-content: center; }
  .sports-simulation-goal { grid-template-columns: 24px minmax(0, 1fr) 34px; }
  .sports-simulation-goal .field:nth-of-type(2) { grid-column: 2 / -1; grid-row: 2; }
  .sports-simulation-goal .btn { grid-column: 3; grid-row: 1; }
}

@media (max-width: 480px) {
  .sports-market-library { padding: 9px; }
  .sports-market-library-head > div:last-child { grid-template-columns: 1fr; }
  .sports-market-library-group > div { grid-template-columns: 1fr; }
  .sports-outcome-editor { grid-template-columns: 24px minmax(0, 1fr) 34px; align-items: center; }
  .sports-outcome-editor > label:first-of-type { grid-column: 2; }
  .sports-outcome-editor > label:nth-of-type(3) { grid-column: 2; grid-row: 2; }
  .sports-outcome-editor > .btn { grid-column: 3; grid-row: 1; }
  .sports-outcome-order { align-self: start; margin-top: 18px; }
}

/* Structural-only rules kept from the old "simplified operations shell" pass
   (grid/layout mechanics only — colours and radii for the sidebar nav,
   brand, priority card and account chip live in the sections above). */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-menu { scrollbar-color: #3b4148 transparent; scrollbar-width: thin; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot small { overflow: hidden; max-width: 105px; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(280px, 560px) minmax(190px, .7fr);
  height: var(--topbar-h);
  padding: 0 22px;
  gap: 18px;
}
.simple-topbar .topbar-left { min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search {
  justify-self: center;
  max-width: 560px;
  min-height: 40px;
}
.topbar-search input { min-width: 0; }
.simple-topbar .topbar-right { justify-content: flex-end; min-width: 0; }
.account-dropdown { min-width: 0; }
.account-menu { right: 0; width: min(310px, calc(100vw - 24px)); padding: 8px; }
.account-menu-head { display: flex; align-items: center; gap: 10px; padding: 9px; border-bottom: 1px solid var(--border); }
.account-menu-head strong,
.account-menu-head small { display: block; }
.account-menu-head strong { font-size:var(--koko-readable-sm); }
.account-menu-head small { margin-top: 2px; color: var(--muted); font-size: 11.5px; overflow-wrap: anywhere; }
.account-setting { display: grid; gap: 7px; padding: 10px 9px 5px; }
.account-setting > span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.account-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.account-options button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  font: inherit;
  font-size:var(--koko-readable-xs);
  font-weight: 700;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}
.account-options button.active { border-color: var(--primary); background: var(--primary-light); color: var(--primary); }
.account-options .flag { width: 24px; height: 18px; flex: 0 0 auto; }
.account-logout {
  display: flex;
  align-items: center;
  gap: 8px;
  width: calc(100% - 18px);
  min-height: 36px;
  margin: 9px;
  padding: 7px 9px;
  border: 1px solid var(--danger-light);
  border-radius: 8px;
  background: #fff;
  color: var(--danger);
  font: inherit;
  font-size:var(--koko-readable-xs);
  font-weight: 700;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { max-width: 1680px; padding: 24px 26px 38px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header { align-items: flex-start; margin-bottom: 19px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header h1 { font-size: 23px; line-height: 1.25; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-subtitle { margin-top: 5px; font-size: 13.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head h3 { font-size: 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head .sub,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head p { font-size:var(--koko-readable-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn { min-height: 36px; padding: 8px 13px; font-size:var(--koko-readable-sm); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) thead th { padding: 11px 12px; font-size:var(--koko-readable-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) tbody td { padding: 12px; font-size: 13.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) select,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea { font-size: 13.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field > span { font-size:var(--koko-readable-xs); }

/* Task-first dashboard */
.ops-dashboard { display: grid; gap: 18px; }
.dashboard-command { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 2px 0; }
.dashboard-command h1 { margin: 3px 0 4px; font-size: 25px; line-height: 1.2; }
.dashboard-command p { margin: 0; color: var(--muted); font-size: 13.5px; }
.dashboard-eyebrow,
.dashboard-section-head span,
.dashboard-workspace header span { color: #16846b; font-size: 11px; font-weight: 800; }
.dashboard-statusbar {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
}
.dashboard-statusbar a { display: grid; gap: 5px; min-width: 0; padding: 14px 16px; border-right: 1px solid var(--border); }
.dashboard-statusbar a:last-child { border-right: 0; }
.dashboard-statusbar a:hover { background: #f8fafb; }
.dashboard-statusbar span { overflow: hidden; color: var(--muted); font-size: 11.5px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-statusbar strong { font-size: 19px; }
.dashboard-statusbar .is-online strong { color: var(--success); }
.dashboard-statusbar .is-offline strong { color: var(--danger); }
.dashboard-finance-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
}
.dashboard-finance-strip > div {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 82px;
  padding: 13px 15px;
  border-right: 1px solid var(--border);
}
.dashboard-finance-strip > div:last-child { border-right: 0; }
.dashboard-finance-strip span,
.dashboard-finance-strip strong,
.dashboard-finance-strip small { display: block; min-width: 0; }
.dashboard-finance-strip span {
  overflow: hidden;
  color: var(--muted);
  font-size: 11.5px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-finance-strip strong {
  overflow: hidden;
  color: var(--text, #0f172a);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-finance-strip small {
  overflow: hidden;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-section { display: grid; gap: 10px; }
.dashboard-section-head h2,
.dashboard-workspace header h2 { margin: 2px 0 0; font-size: 15px; }
.dashboard-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dashboard-action {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 11px;
  min-height: 68px;
  padding: 11px 13px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
}
.dashboard-action:hover { border-color: #9db4bc; background: #fbfcfd; }
.dashboard-action > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 6px; background: #edf4f5; color: #176b87; }
.dashboard-action div { min-width: 0; }
.dashboard-action strong,
.dashboard-action small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-action strong { font-size:var(--koko-readable-sm); }
.dashboard-action small { margin-top: 3px; color: var(--muted); font-size: 11.5px; }
.dashboard-action > i { color: #a4adb6; font-size: 11px; }
.dashboard-columns { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(520px, 1.2fr); gap: 12px; align-items: start; }
.dashboard-workspace { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 7px; background: #fff; }
.dashboard-workspace > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 61px; padding: 12px 15px; border-bottom: 1px solid var(--border); }
.dashboard-workspace > header > small,
.dashboard-workspace > header > a { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.dashboard-workspace > header > a:hover { color: var(--primary); }
.dashboard-queue { display: grid; }
.dashboard-queue .work-item { min-height: 59px; margin: 0; padding: 11px 14px; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: #fff; }
.dashboard-queue .work-item:last-child { border-bottom: 0; }
.dashboard-queue .work-item:hover { background: #f8fafb; }
.dashboard-queue .work-item strong { font-size:var(--koko-readable-sm); }
.dashboard-queue .work-item span span { font-size: 11.5px; }
.dashboard-queue .work-count { min-width: 29px; height: 29px; border-radius: 5px; background: #edf1f3; color: var(--text); font-size:var(--koko-readable-xs); }
.recent-users .table-wrap { margin: 0; overflow-x: auto; }
.recent-users table { min-width: 620px; }

@media (max-width: 1400px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar { grid-template-columns: minmax(150px, .7fr) minmax(200px, 1fr) auto; }
  .account-trigger .account-copy { max-width: 96px; }
  .dashboard-columns { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1180px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar { grid-template-columns: minmax(140px, .6fr) minmax(170px, 1fr) auto; }
  .account-trigger .account-copy { display: none !important; }
  .dashboard-statusbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dashboard-statusbar a:nth-child(3n) { border-right: 0; }
  .dashboard-statusbar a:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
  .dashboard-finance-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-finance-strip > div:nth-child(2n) { border-right: 0; }
  .dashboard-finance-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .dashboard-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-columns { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) { --topbar-h: 62px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar { grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; padding: 0 10px; }
  .simple-topbar .topbar-left { flex: 0 0 auto; }
  .simple-topbar .burger { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; }
  .topbar-route { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search { display: flex !important; width: 100%; min-width: 0; min-height: 38px; padding: 7px 10px; }
  .topbar-search input { font-size:var(--koko-readable-xs); }
  .simple-topbar .topbar-right { gap: 5px; }
  .simple-topbar .topbar-right > .icon-btn { display: none; }
  .account-trigger { min-width: 38px !important; min-height: 38px !important; padding: 3px !important; }
  .account-trigger > i { display: none; }
  .account-trigger .avatar { width: 30px; height: 30px; flex-basis: 30px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { padding: 15px 10px 28px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header h1 { font-size: 20px; }
  .dashboard-command { align-items: stretch; flex-direction: column; }
  .dashboard-command h1 { font-size: 22px; }
  .dashboard-command .btn { align-self: flex-start; }
  .dashboard-statusbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-statusbar a,
  .dashboard-statusbar a:nth-child(3n) { border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .dashboard-statusbar a:nth-child(2n) { border-right: 0; }
  .dashboard-statusbar a:nth-last-child(-n+2) { border-bottom: 0; }
  .dashboard-finance-strip > div { min-height: 76px; padding: 11px 12px; }
  .dashboard-finance-strip strong { font-size: 17px; }
  .dashboard-actions { grid-template-columns: 1fr; }
  .dashboard-action { min-height: 62px; }
  .dashboard-columns { grid-template-columns: minmax(0, 1fr); }
  .dashboard-workspace { max-width: 100%; }
}

@media (max-width: 420px) {
  .dashboard-finance-strip { grid-template-columns: 1fr; }
  .dashboard-finance-strip > div,
  .dashboard-finance-strip > div:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--border); }
  .dashboard-finance-strip > div:last-child { border-bottom: 0; }
}

/* Bonus Talep is kept visually distinct from promotion-code management. */
.bonus-admin-page { display: grid; gap: 14px; }
.bonus-admin-page .metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bonus-admin-separation { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid color-mix(in srgb, var(--primary, #2563eb) 22%, var(--border, #dbe3ee)); border-left: 3px solid var(--primary, #2563eb); border-radius: 7px; background: color-mix(in srgb, var(--primary-light, #eff6ff) 55%, var(--card-bg, #fff)); color: var(--text, #111827); }
.bonus-admin-separation > i { color: var(--primary, #2563eb); font-size: 15px; }
.bonus-admin-separation > div { display: grid; gap: 2px; min-width: 0; }
.bonus-admin-separation strong { font-size:var(--koko-readable-sm); }
.bonus-admin-separation span { color: var(--muted, #64748b); font-size:var(--koko-readable-xs); }
.bonus-admin-separation > .status-badge { flex: 0 0 auto; margin-left: auto; }
.bonus-request-tabs { margin: 0; border-bottom: 1px solid var(--border, #dbe3ee); }
.bonus-request-tabs button { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; }
.bonus-request-tabs button b { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: color-mix(in srgb, var(--primary, #2563eb) 12%, transparent); color: var(--primary, #2563eb); font-size:var(--koko-readable-xs); }
.bonus-request-tabs button.active b { background: var(--primary, #2563eb); color: #fff; }
.bonus-admin-page .line-clamp { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bonus-admin-page tr.bonus-claim-pending td:first-child { box-shadow: inset 3px 0 0 #d69a18; }
.bonus-admin-page tr.bonus-claim-pending { background: color-mix(in srgb, #f5b82e 5%, var(--card-bg, #fff)); }
.bonus-claim-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.bonus-claim-result-note { padding: 13px; border: 1px solid var(--border, #dbe3ee); border-left: 3px solid var(--primary, #2563eb); border-radius: 6px; background: var(--surface, #f8fafc); color: var(--text, #111827); line-height: 1.55; white-space: pre-wrap; }
#brRules { min-height: 150px; }
.bonus-creator { display: grid; gap: 18px; color: var(--text, #111827); }
.bonus-form-notice { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--danger, #dc2626) 28%, var(--border, #dbe3ee)); border-left: 3px solid var(--danger, #dc2626); border-radius: 7px; background: color-mix(in srgb, var(--danger, #dc2626) 7%, var(--card-bg, #fff)); color: var(--text, #111827); font-size:var(--koko-readable-xs); font-weight: 650; }
.bonus-form-notice[hidden] { display: none; }
.bonus-form-notice > i { color: var(--danger, #dc2626); }
.bonus-form-notice.is-success { border-color: color-mix(in srgb, var(--success, #16a34a) 28%, var(--border, #dbe3ee)); border-left-color: var(--success, #16a34a); background: color-mix(in srgb, var(--success, #16a34a) 7%, var(--card-bg, #fff)); }
.bonus-form-notice.is-success > i { color: var(--success, #16a34a); }
.bonus-template-section { display: grid; gap: 10px; }
.bonus-editor-heading { display: flex; align-items: baseline; gap: 8px; }
.bonus-editor-heading span { color: var(--muted, #64748b); font-size:var(--koko-readable-xs); font-weight: 700; text-transform: uppercase; }
.bonus-editor-heading strong { font-size: 14px; }
.bonus-template-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.bonus-template { display: grid; grid-template-columns: 34px minmax(0, 1fr) 12px; align-items: center; gap: 9px; min-height: 68px; padding: 10px; border: 1px solid var(--border, #dbe3ee); border-radius: 7px; background: var(--card-bg, #fff); color: var(--text, #111827); text-align: left; cursor: pointer; }
.bonus-template:hover { border-color: var(--primary, #2563eb); background: color-mix(in srgb, var(--primary-light, #eff6ff) 55%, var(--card-bg, #fff)); }
.bonus-template > i:first-child { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; background: color-mix(in srgb, var(--primary, #2563eb) 12%, transparent); color: var(--primary, #2563eb); font-size: 14px; }
.bonus-template > i:last-child { color: var(--muted, #64748b); font-size: 11.5px; }
.bonus-template span { display: grid; gap: 3px; min-width: 0; }
.bonus-template strong { overflow-wrap: anywhere; font-size:var(--koko-readable-sm); }
.bonus-template small { color: var(--muted, #64748b); font-size: 11.5px; line-height: 1.35; }
.bonus-creator-layout { display: grid; grid-template-columns: minmax(0, 1fr) 286px; align-items: start; gap: 18px; }
.bonus-editor-main { overflow: hidden; border: 1px solid var(--border, #dbe3ee); border-radius: 8px; background: var(--card-bg, #fff); }
.bonus-editor-section { padding: 18px; border-bottom: 1px solid var(--border, #dbe3ee); }
.bonus-editor-section > header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.bonus-editor-section > header > b { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 6px; background: var(--primary, #2563eb); color: #fff; font-size:var(--koko-readable-sm); }
.bonus-editor-section > header > div { display: grid; gap: 2px; min-width: 0; }
.bonus-editor-section > header strong { font-size: 14px; }
.bonus-editor-section > header span { color: var(--muted, #64748b); font-size:var(--koko-readable-xs); line-height: 1.4; }
.bonus-editor-section > header .btn { flex: 0 0 auto; margin-left: auto; }
.bonus-editor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bonus-editor-grid .field.full { grid-column: 1 / -1; }
.bonus-field-label { display: flex; align-items: center; gap: 3px; }
.bonus-field-label b { color: var(--danger, #dc2626); }
.bonus-amount-mode { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.bonus-amount-mode button { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 10px 12px; border: 1px solid var(--border, #dbe3ee); border-radius: 7px; background: var(--surface, #f8fafc); color: var(--text, #111827); text-align: left; cursor: pointer; }
.bonus-amount-mode button > i { color: var(--muted, #64748b); font-size: 15px; }
.bonus-amount-mode button span { display: grid; gap: 2px; }
.bonus-amount-mode button strong { font-size:var(--koko-readable-sm); }
.bonus-amount-mode button small { color: var(--muted, #64748b); font-size: 11.5px; }
.bonus-amount-mode button.active { border-color: var(--primary, #2563eb); box-shadow: inset 3px 0 0 var(--primary, #2563eb); background: color-mix(in srgb, var(--primary-light, #eff6ff) 60%, var(--card-bg, #fff)); }
.bonus-amount-mode button.active > i { color: var(--primary, #2563eb); }
.bonus-fixed-amount { display: contents; }
.bonus-fixed-amount.is-hidden { display: none; }
.bonus-rule-list { display: grid; gap: 8px; }
.bonus-rule-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) 34px; align-items: center; gap: 7px; }
.bonus-rule-row > span { display: grid; place-items: center; width: 28px; height: 34px; border-radius: 6px; background: var(--surface, #f8fafc); color: var(--muted, #64748b); font-size:var(--koko-readable-xs); font-weight: 800; }
.bonus-rule-row .btn { width: 34px; height: 34px; padding: 0; }
.bonus-advanced { border-top: 0; background: color-mix(in srgb, var(--surface, #f8fafc) 72%, var(--card-bg, #fff)); }
.bonus-advanced summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px; cursor: pointer; list-style: none; }
.bonus-advanced summary::-webkit-details-marker { display: none; }
.bonus-advanced summary > span { display: flex; align-items: center; gap: 8px; }
.bonus-advanced summary i { color: var(--primary, #2563eb); }
.bonus-advanced summary strong { font-size:var(--koko-readable-sm); }
.bonus-advanced summary small { color: var(--muted, #64748b); font-size: 11.5px; }
.bonus-advanced[open] summary { border-bottom: 1px solid var(--border, #dbe3ee); }
.bonus-advanced > .form-grid { padding: 16px 18px 18px; }
.bonus-live-preview { position: sticky; top: 0; display: grid; gap: 10px; }
.bonus-preview-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bonus-preview-label span { color: var(--muted, #64748b); font-size:var(--koko-readable-xs); font-weight: 700; text-transform: uppercase; }
.bonus-preview-label b { padding: 4px 7px; border-radius: 6px; background: color-mix(in srgb, var(--success, #16a34a) 12%, transparent); color: var(--success, #15803d); font-size: 11.5px; }
.bonus-preview-card { display: grid; gap: 11px; min-height: 230px; padding: 16px; border: 1px solid color-mix(in srgb, var(--primary, #2563eb) 25%, var(--border, #dbe3ee)); border-top: 3px solid var(--primary, #2563eb); border-radius: 8px; background: var(--card-bg, #fff); box-shadow: 0 14px 30px -26px rgba(15, 23, 42, .55); }
.bonus-preview-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bonus-preview-top span { max-width: 180px; overflow: hidden; padding: 4px 7px; border-radius: 5px; background: color-mix(in srgb, #f5b82e 18%, transparent); color: var(--text, #111827); font-size: 11.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.bonus-preview-top i { color: var(--primary, #2563eb); font-size: 16px; }
.bonus-preview-card > strong { overflow-wrap: anywhere; font-size: 16px; line-height: 1.3; }
.bonus-preview-card > p { min-height: 42px; margin: 0; color: var(--muted, #64748b); font-size:var(--koko-readable-xs); line-height: 1.55; }
.bonus-preview-card dl { display: grid; gap: 0; margin: auto 0 0; }
.bonus-preview-card dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 7px 0; border-top: 1px solid var(--border, #dbe3ee); }
.bonus-preview-card dt { color: var(--muted, #64748b); font-size: 11.5px; }
.bonus-preview-card dd { max-width: 170px; margin: 0; overflow-wrap: anywhere; color: var(--text, #111827); font-size: 11.5px; font-weight: 700; text-align: right; }
.bonus-ready-list { display: grid; gap: 7px; padding: 12px; border: 1px solid var(--border, #dbe3ee); border-radius: 7px; background: var(--surface, #f8fafc); }
.bonus-ready-list > strong { margin-bottom: 2px; font-size:var(--koko-readable-xs); }
.bonus-ready-list > span { display: flex; align-items: center; gap: 7px; color: var(--muted, #64748b); font-size: 11.5px; }
.bonus-ready-list > span i { color: var(--border, #dbe3ee); }
.bonus-ready-list > span.ready { color: var(--text, #111827); }
.bonus-ready-list > span.ready i { color: var(--success, #16a34a); }
.drawer.bonus-editor-drawer { width: min(820px, calc(100vw - 48px)); }
.bonus-simple-editor { gap: 14px; }
.bonus-quick-template { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; padding: 12px; border: 1px solid var(--border, #dbe3ee); border-radius: 7px; background: var(--surface, #f8fafc); }
.bonus-quick-template .field { margin: 0; }
.bonus-quick-template .btn { min-height: 40px; }
.bonus-simple-section { padding: 0 0 18px; border-bottom: 1px solid var(--border, #dbe3ee); }
.bonus-simple-section > header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.bonus-simple-section > header > i { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 6px; background: color-mix(in srgb, var(--primary, #2563eb) 11%, transparent); color: var(--primary, #2563eb); font-size: 13.5px; }
.bonus-simple-section > header > div { display: grid; gap: 2px; min-width: 0; }
.bonus-simple-section > header strong { font-size: 13.5px; }
.bonus-simple-section > header span { color: var(--muted, #64748b); font-size: 11.5px; }
.bonus-simple-editor .bonus-editor-grid { gap: 12px 14px; }
.bonus-simple-editor .bonus-amount-mode { margin-bottom: 12px; }
.bonus-simple-editor .bonus-amount-mode button { min-height: 48px; padding: 8px 11px; }
.bonus-simple-editor #brDesc { min-height: 74px; }
.bonus-simple-editor #brRules { min-height: 116px; }
.bonus-simple-editor .bonus-advanced { overflow: hidden; border: 1px solid var(--border, #dbe3ee); border-radius: 7px; }
.bonus-simple-editor .field-title { min-height: 18px; }
.bonus-simple-editor .help-dot { flex: 0 0 auto; }
.bonus-automation-section { padding-top: 2px; }
.bonus-automation-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 13px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--primary, #176b87) 24%, var(--border, #dbe3ee)); border-radius: 6px; background: color-mix(in srgb, var(--primary, #176b87) 6%, var(--card-bg, #fff)); color: var(--muted, #64748b); font-size: 11.5px; line-height: 1.55; }
.bonus-automation-note i { margin-top: 2px; color: var(--primary, #176b87); }
.bonus-automation-note strong { color: var(--text, #111827); }
.bonus-payment-methods-field { min-width: 0; }
.bonus-payment-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; max-height: 230px; overflow: auto; margin-top: 5px; padding: 8px; border: 1px solid var(--border, #dbe3ee); border-radius: 6px; background: var(--surface, #f8fafc); }
.bonus-payment-method { display: flex; align-items: flex-start; gap: 9px; min-width: 0; padding: 8px 9px; border: 1px solid transparent; border-radius: 5px; background: var(--card-bg, #fff); cursor: pointer; }
.bonus-payment-method:hover { border-color: color-mix(in srgb, var(--primary, #176b87) 28%, var(--border, #dbe3ee)); }
.bonus-payment-method:has(input:checked) { border-color: var(--primary, #176b87); box-shadow: inset 3px 0 0 var(--primary, #176b87); }
.bonus-payment-method input { width: 16px; height: 16px; flex: 0 0 16px; margin: 2px 0 0; accent-color: var(--primary, #176b87); }
.bonus-payment-method span { display: grid; gap: 2px; min-width: 0; }
.bonus-payment-method strong { overflow: hidden; color: var(--text, #111827); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.bonus-payment-method small { overflow: hidden; color: var(--muted, #64748b); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.bonus-payment-methods-empty { display: flex; grid-column: 1 / -1; align-items: flex-start; gap: 8px; padding: 8px; color: var(--muted, #64748b); font-size: 11.5px; line-height: 1.45; }
.bonus-payment-methods-empty i { margin-top: 2px; color: var(--primary, #176b87); }
.bonus-category-create { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(180px, .55fr) auto; align-items: end; gap: 10px; }
.bonus-category-create .field { margin: 0; }
.bonus-category-create .btn { min-height: 40px; }
@media (max-width: 980px) {
  .bonus-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-creator-layout { grid-template-columns: minmax(0, 1fr); }
  .bonus-live-preview { position: static; grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); align-items: start; }
  .bonus-preview-label { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .bonus-admin-page .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-admin-separation { align-items: flex-start; }
  .bonus-admin-separation > div span { line-height: 1.4; }
  .bonus-request-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bonus-request-tabs button { justify-content: center; min-width: 0; }
  .bonus-claim-detail-grid { grid-template-columns: 1fr; }
  .bonus-template-grid,
  .bonus-editor-grid,
  .bonus-amount-mode,
  .bonus-live-preview { grid-template-columns: minmax(0, 1fr); }
  .bonus-template { min-height: 58px; }
  .bonus-editor-section { padding: 15px; }
  .bonus-editor-section > header { align-items: flex-start; flex-wrap: wrap; }
  .bonus-editor-section > header .btn { margin-left: 38px; }
  .bonus-preview-label { grid-column: auto; }
  .bonus-advanced summary { align-items: flex-start; }
  .bonus-advanced summary small { max-width: 130px; text-align: right; }
  .drawer.bonus-editor-drawer { width: 100%; }
  .bonus-quick-template { grid-template-columns: minmax(0, 1fr); }
  .bonus-quick-template .btn { width: 100%; }
  .bonus-simple-section { padding-bottom: 15px; }
  .bonus-simple-editor .bonus-amount-mode { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-simple-editor .bonus-amount-mode button { align-items: flex-start; min-height: 62px; }
  .bonus-payment-methods { grid-template-columns: minmax(0, 1fr); max-height: 260px; }
  .bonus-category-create { grid-template-columns: minmax(0, 1fr); }
  .bonus-category-create .btn { width: 100%; }
}

/* ==========================================================================
   Sidebar — classic flat active state, clearer grouping, smoother mobile drawer
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-menu { scroll-behavior: smooth; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority { position: relative; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority::after {
  position: absolute; left: 22px; right: 22px; bottom: -2px; height: 1px;
  background: var(--sidebar-border); content: "";
}
@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar { box-shadow: var(--shadow-lg); transition: transform .28s cubic-bezier(.16,1,.3,1); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .overlay { transition: opacity .2s; }
}

/* ==========================================================================
   Top-right account / operator chip — a real, always-visible pill (soft
   tinted background at rest, not only on hover) with a circular avatar,
   so it clearly reads as a profile button rather than plain text.
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-dropdown summary.account-trigger {
  display: flex; align-items: center; gap: 10px; width: auto; height: 44px; min-width: 0; max-width: 100%;
  margin-left: 6px; padding: 5px 16px 5px 6px; border: 1px solid var(--border);
  border-radius: 999px; background: var(--card-bg); cursor: pointer; box-sizing: border-box;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger:hover {
  border-color: var(--primary); background: var(--primary-light); box-shadow: var(--shadow-sm);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown.account-dropdown[open] .account-trigger {
  border-color: var(--primary); background: var(--primary-light); box-shadow: var(--focus-ring);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger .avatar {
  width: 32px; height: 32px; flex: 0 0 32px; font-size:var(--koko-readable-xs); border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--primary-dark));
  box-shadow: 0 0 0 2px var(--card-bg), 0 0 0 3.5px var(--primary-light);
}
/* min-width:0 + ellipsis is the actual guarantee against overflow: the name
   text truncates instead of ever pushing the chip past the viewport edge,
   regardless of how narrow the topbar column ends up being. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-copy { display: flex; flex-direction: column; justify-content: center; line-height: 1.3; text-align: left; min-width: 0; max-width: 150px; overflow: hidden; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-copy strong { display: block; overflow: hidden; font-weight: 700; color: var(--text); font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-copy small { display: block; overflow: hidden; color: var(--muted); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger > i.fa-chevron-down { flex: 0 0 auto; font-size: 10px; color: var(--muted); transition: transform .18s; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown.account-dropdown[open] .account-trigger > i.fa-chevron-down { transform: rotate(180deg); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-dropdown .dropdown-menu { min-width: 250px; overflow: hidden; border-radius: var(--radius-sm); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu-head {
  display: flex; align-items: center; gap: 12px;
  background: linear-gradient(135deg, var(--primary-light), var(--surface-2));
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu-head .avatar { width: 42px; height: 42px; border-radius: 50%; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu-head strong { font-size: 14px; }
@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger { margin-left: 2px; padding: 5px 10px; }
}
@media (max-width: 640px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger { padding: 0; border: 0; background: transparent; height: 38px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger:hover { background: transparent; box-shadow: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger > i.fa-chevron-down { display: none; }
}

/* ==========================================================================
   Modals / drawers — a clear header hierarchy (colour bar + rounder shell),
   a circular icon-only close button, and a true bottom-sheet on phones.
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-backdrop { background: rgba(8, 10, 22, .55) !important; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer { border-radius: 22px !important; box-shadow: var(--shadow-lg) !important; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head {
  position: relative; padding: 22px 26px !important; background: var(--card-bg) !important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head::before {
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent)); content: "";
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head h2 { font-size: 17px !important; font-weight: 700 !important; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-foot { background: var(--surface-2) !important; border-top-color: var(--border); padding: 16px 26px !important; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn {
  display: inline-grid !important; place-items: center; width: 38px !important; height: 38px !important; padding: 0 !important;
  border: 1px solid var(--border) !important; border-radius: 999px !important; background: var(--card-bg) !important; color: var(--muted) !important;
  font-size: 0; transition: border-color .15s, background .15s, color .15s, transform .15s;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn i { font-size: 14px !important; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn span { display: none !important; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn:hover { border-color: var(--danger) !important; background: var(--danger-light) !important; color: var(--danger) !important; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-method-logo { border-color: var(--border); border-radius: 12px; background: var(--surface-2); }
@media (max-width: 760px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer { border-radius: 20px 20px 0 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer::before {
    position: absolute; top: 10px; left: 50%; z-index: 1; width: 44px; height: 5px;
    border-radius: 999px; background: rgba(0, 0, 0, .16); content: "";
    transform: translateX(-50%);
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head { padding-top: 24px; border-radius: 20px 20px 0 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head::before { border-radius: 20px 20px 0 0; }
}

/* ==========================================================================
   Buttons — a clearer visual scale (primary is unmistakably the main
   action; secondary/icon buttons read as distinct, tappable controls).
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn { border-radius: 8px !important; letter-spacing: 0; font-weight: 600 !important; box-shadow: none !important; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-primary,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  box-shadow: none !important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-primary:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.primary:hover { background: var(--primary-dark) !important; border-color: var(--primary-dark) !important; transform: none; filter: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:hover { transform: none; box-shadow: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:active { transform: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-light,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:not(.primary):not(.danger):not(.success):not(.ghost):not(.btn-primary) {
  background: var(--card-bg) !important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-icon {
  border: 1px solid var(--border) !important; border-radius: 8px !important; background: var(--card-bg) !important;
  color: var(--muted) !important; box-shadow: none !important;
  transition: border-color .15s, background .15s, color .15s;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-icon:hover { border-color: var(--primary) !important; color: var(--primary) !important; background: var(--primary-light) !important; transform: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions i {
  border-radius: 6px; transition: background .15s, color .15s;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions i:hover { background: var(--primary-light); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:disabled,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-icon:disabled { opacity: .45; cursor: not-allowed; pointer-events: none; box-shadow: none; }
@media (max-width: 480px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn { border-radius: 8px; }
}

/* ==========================================================================
   Data views — every card/table reads as one cohesive family: a slim
   colour bar on top, consistent radius/shadow, sticky header on scroll,
   crisper hover, and grids that reflow cleanly at every width.
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .panel-card {
  position: relative; overflow: hidden;
  border-radius: var(--card-radius, 14px) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card::before,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card::before,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .panel-card::before {
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  opacity: 0; transition: opacity .15s; content: "";
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card:hover::before,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card:hover::before,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .panel-card:hover::before { opacity: 1; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .panel-card:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .work-item:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
/* Tables used to live inside their own max-height scroll box (a "screen
   inside the screen" — separate scrollbar from the page). Data now flows
   directly in the page like everything else; the page itself scrolls. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap { border-radius: var(--radius-sm); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card thead th { box-shadow: 0 1px 0 var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) tbody tr:nth-child(even) > td { background: rgba(238, 241, 248, .35); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) tbody tr:hover > td { background: var(--primary-light); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .grid-stats,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .metric-grid,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .kpi-grid,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-grid { gap: 16px; }
@media (max-width: 1400px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .grid-stats,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .metric-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .kpi-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
}
@media (max-width: 640px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .panel-card { padding: 16px; border-radius: var(--radius-sm); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .grid-stats,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .metric-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .kpi-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-grid { grid-template-columns: 1fr !important; }
}


/* ==========================================================================
   Light and dark theme — palette harmonised with the pro theme above.
   Only variables and a handful of shell rules are touched; every other
   component already consumes these custom properties, so it repaints
   automatically without further edits.
   ========================================================================== */
:root[data-theme="light"] {
  --bg: #f5f7fb;
  --card-bg: #ffffff;
  --sidebar-bg: #0c1224;
  --sidebar-bg-hover: #182142;
  --sidebar-text: #8891b3;
  --primary: #3969f2;
  --primary-light: #e9eefe;
  --success: #17a76a;
  --success-light: #e5f8ef;
  --warning: #d68a1a;
  --warning-light: #fdf1de;
  --danger: #e6455b;
  --danger-light: #fdeaee;
  --dark: #1a1f36;
  --gray: #757f9d;
  --gray-light: #eef1f8;
  --border: #e5e9f4;
}
:root[data-theme="dark"] {
  --bg: #0b0e1a;
  --card-bg: #141a2e;
  --surface-2: #1a2138;
  --sidebar-bg: #080b16;
  --sidebar-bg-hover: #182142;
  --sidebar-text: #8891b3;
  --sidebar-text-active: #fff;
  --primary: #6d8bff;
  --primary-light: #1c2547;
  --success: #22c55e;
  --success-light: #123322;
  --warning: #f5a623;
  --warning-light: #3a2a10;
  --danger: #f0576d;
  --danger-light: #3a1a1e;
  --dark: #eef1f8;
  --gray: #8891b3;
  --gray-light: #1a2138;
  --border: #262f4d;
}
:root[data-theme="dark"] body { background: var(--bg); color: var(--dark); }
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .table-card,
:root[data-theme="dark"] .panel-card,
:root[data-theme="dark"] .drawer,
:root[data-theme="dark"] .dropdown-menu { box-shadow: 0 12px 30px -14px rgba(0, 0, 0, .55); }
:root[data-theme="dark"] .topbar { background: rgba(23, 26, 46, .9); backdrop-filter: saturate(180%) blur(8px); }
:root[data-theme="dark"] .input,
:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea { background: var(--surface-2, var(--gray-light)); }
:root[data-theme="light"] .sidebar-brand .logo-box,
:root[data-theme="dark"] .sidebar-brand .logo-box,
:root[data-theme="light"] .avatar,
:root[data-theme="dark"] .avatar { background: linear-gradient(135deg, #6d8bff, #2c53d6); }

/* ==========================================================================
   Responsive hardening — tablet & mobile
   The base template hides .search-box completely under 992px; here we keep
   it usable (as a compact expandable field) instead of just disappearing,
   and tighten spacing/grids so nothing overflows on small screens.
   ========================================================================== */
@media (max-width: 1180px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { padding: 24px 20px 36px; }
}
@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar { padding: 0 14px; gap: 8px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route strong { font-size: 14px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route span { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-box.topbar-search {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    margin: 0 4px;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-box.topbar-search input { min-width: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-copy { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger { border-left: 0; padding-left: 0; }
}
@media (max-width: 760px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar { height: auto; min-height: var(--topbar-h); flex-wrap: wrap; padding: 10px 12px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-left { flex: 1 1 auto; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-box.topbar-search { order: 3; flex: 1 1 100%; margin: 8px 0 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { padding: 14px 12px 28px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header { flex-wrap: wrap; gap: 10px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header h1 { font-size: 21px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header > .btn,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header > div:last-child .btn { width: 100%; justify-content: center; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card { padding: 14px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) thead th,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) tbody td { padding: 10px 12px; font-size: 14px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .metric-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .kpi-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer { width: 100% !important; max-width: 100% !important; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
}
@media (max-width: 480px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand span { font-size: 14px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .metric-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .kpi-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .stat-grid { grid-template-columns: 1fr !important; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn { padding: 9px 13px; font-size: 14px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .icon-btn,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown summary { width: 34px; height: 34px; min-height: 34px; }
}
/* Any table not already inside an explicit scroll wrapper still gets one,
   so wide tables scroll horizontally on small screens instead of squeezing
   or breaking the layout. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card > table,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card > table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ========================================================================== 
   Operations shell normalization
   Navigation and search are task controls, so they stay visually quieter
   than the data being managed. Existing page ids, drawers and forms remain
   unchanged; these rules only style the new shell helpers.
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) {
  --card-radius: 10px;
  --radius-lg: 16px;
  --shadow-sm: 0 4px 14px -9px rgba(24, 39, 75, .18);
  --shadow-md: 0 10px 24px -14px rgba(24, 39, 75, .22);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar {
  width: var(--sidebar-w);
  transition: width .2s ease, transform .25s ease;
  overflow: hidden;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand-row {
  display: flex;
  align-items: center;
  min-height: var(--topbar-h);
  border-bottom: 1px solid var(--sidebar-border);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand-row .sidebar-brand {
  flex: 1 1 auto;
  min-width: 0;
  border-bottom: 0;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-collapse {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  margin-right: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: transparent;
  color: var(--sidebar-text);
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-collapse:hover { border-color: rgba(255,255,255,.28); background: var(--sidebar-bg-hover); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-collapse i { transition: transform .2s ease; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-favorites { padding: 12px 14px 4px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 5px 7px;
  color: rgba(255,255,255,.52);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-section-heading small { color: rgba(255,255,255,.32); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-favorite-list { display: grid; gap: 2px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-favorite-list .menu-item { min-height: 35px; padding: 6px 9px; font-size:var(--koko-readable-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-favorite-list .menu-item.active { border-left-color: transparent; background: rgba(var(--primary-rgb), .18); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item-row { display: flex; align-items: stretch; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item-row .menu-item { flex: 1 1 auto; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-pin {
  display: grid;
  place-items: center;
  width: 28px;
  flex: 0 0 28px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(148,152,184,.55);
  cursor: pointer;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-pin:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-pin.active { background: var(--sidebar-bg-hover); color: #f5c451; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-compact-menu { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper { transition: margin-left .2s ease; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed { width: 78px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper.sidebar-collapsed { margin-left: 78px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand-row { justify-content: center; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand { flex: 0 0 36px; padding: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand span { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-collapse { display: grid; margin: 0 10px 0 4px; width: 28px; flex-basis: 28px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand-row::after { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-priority { padding: 14px 15px 7px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-priority a { justify-content: center; padding: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-priority a > span:not(.priority-icon),
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-priority a > b,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-priority a > i { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-favorites,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-expanded-menu { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-compact-menu {
  display: grid;
  gap: 5px;
  overflow-y: auto;
  padding: 12px 15px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .compact-menu-item {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 42px;
  border-radius: 8px;
  color: var(--sidebar-text);
  transition: background .15s, color .15s;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .compact-menu-item:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .compact-menu-item.active { background: rgba(var(--primary-rgb), .18); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .compact-menu-item.active { box-shadow: inset 2px 0 0 var(--accent); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .compact-menu-item svg { width: 18px; height: 18px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .compact-menu-item b { position: absolute; top: 2px; right: 3px; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 8px; background: var(--danger); color: #fff; font-size: 9px; text-align: center; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot { justify-content: center; padding: 12px 8px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot b,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot small { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-collapse i { transform: rotate(180deg); }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar { position: sticky; z-index: 60; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette {
  position: absolute;
  top: calc(100% - 3px);
  left: 50%;
  z-index: 80;
  width: min(560px, calc(100vw - 32px));
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--card-bg);
  box-shadow: 0 22px 42px -18px rgba(13, 25, 55, .32);
  transform: translateX(-50%);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-head,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; color: var(--muted); font-size: 11px; font-weight: 700; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-head { border-bottom: 1px solid var(--border); background: var(--surface-2); color: var(--text); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-head i { margin-right: 4px; color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-head kbd { padding: 2px 5px; border: 1px solid var(--border); border-radius: 4px; background: var(--card-bg); color: var(--muted); font: 10px var(--font-mono); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 8px 13px; border-bottom: 1px solid var(--border-soft); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result:hover { background: var(--primary-light); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 7px; background: var(--surface-2); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result-icon svg { width: 16px; height: 16px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result > span:nth-child(2) { display: grid; min-width: 0; flex: 1; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result strong { overflow: hidden; color: var(--text); font-size:var(--koko-readable-sm); text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result small { overflow: hidden; margin-top: 1px; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result > i { color: var(--muted); font-size: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-empty { display: flex; align-items: center; gap: 8px; padding: 18px 13px; color: var(--muted); font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-empty i { color: var(--warning); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-foot { background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: var(--muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status i { color: var(--success); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status.is-loading i { color: var(--primary); }

@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed { width: var(--sidebar-w); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper.sidebar-collapsed { margin-left: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand span,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-collapse,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-favorites,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-expanded-menu { display: revert; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-compact-menu { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-collapse,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-collapse { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status span { display: none; }
}
@media (max-width: 760px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette { width: calc(100vw - 20px); top: calc(100% - 1px); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand-row { min-height: var(--topbar-h); }
}

@media (max-width: 560px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    height: var(--topbar-h);
    min-height: var(--topbar-h);
    padding: 0 10px;
    gap: 8px;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-left { min-width: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-route { display: flex !important; min-width: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-route strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search { display: none !important; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-right { grid-column: 2; gap: 5px; margin-left: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .account-trigger { margin-left: 0; }
}

/* This rule stays last so older theme-specific mobile blocks cannot hide global search. */
@media (max-width: 680px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search {
    display: flex !important;
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    min-height: 38px;
    margin: 0;
    justify-self: stretch;
  }
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-dropdown {
  position: relative;
  min-width: 0;
  max-width: 100%;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu {
  right: 0;
  left: auto;
  width: min(340px, calc(100vw - 20px));
  max-width: calc(100vw - 20px);
  overflow-x: hidden;
  box-sizing: border-box;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu * {
  min-width: 0;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu-head > div {
  min-width: 0;
  overflow: hidden;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu-head strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu-head small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-language-setting .account-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-theme-setting .account-options {
  display: grid;
  grid-template-columns: 1fr;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-theme-setting .account-options button {
  justify-content: flex-start;
  width: 100%;
  padding-inline: 11px;
  overflow-wrap: anywhere;
  white-space: normal;
}

@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand-row {
    display: flex;
    min-height: var(--topbar-h);
    padding: 0;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand {
    display: flex;
    width: auto;
    min-width: 0;
    max-width: none;
    height: var(--topbar-h);
    padding: 0 16px;
    flex: 1 1 auto;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-menu {
    position: fixed;
    top: calc(var(--topbar-h) - 4px);
    right: 10px;
    left: auto;
    width: min(340px, calc(100vw - 20px));
    max-height: calc(100dvh - var(--topbar-h) - 10px);
    overflow-y: auto;
  }
}

/* ========================================================================== 
   Unified operations layer
   The panel already has one shared shell and many page-specific views. This
   final layer gives those existing views one spacing, focus, table, tab and
   drawer contract without changing their markup or behaviour.
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) {
  --sidebar-w: 256px;
  --panel-gap: 14px;
  --panel-control-h: 38px;
  --panel-surface: #ffffff;
  --panel-surface-muted: #f7f9fc;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body { overflow-x: hidden; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper { min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar { width: var(--sidebar-w); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-menu,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-expanded-menu { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot { flex: 0 0 auto; min-height: 48px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper.sidebar-collapsed { margin-left: 78px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { max-width: 1840px; padding: 22px 24px 42px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content > * { margin-bottom: var(--panel-gap); }

/* Page header and command controls */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; min-width: 0; padding: 2px 2px 14px; border-bottom: 1px solid var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header > div:first-child { min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header h1 { margin: 0; font-size: 22px; line-height: 1.25; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-subtitle { overflow-wrap: anywhere; font-size:var(--koko-readable-xs); line-height: 1.5; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions .btn { white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card > .card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head > div:first-child { min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head h2,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head h3 { margin: 0; line-height: 1.3; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head p,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head .sub { overflow-wrap: anywhere; line-height: 1.4; }

/* One predictable control size across all pages */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn { min-height: var(--panel-control-h); padding: 8px 12px; border-radius: 7px; font-size:var(--koko-readable-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.sm { min-height: 32px; padding: 6px 9px; font-size: 11.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-icon { width: var(--panel-control-h); min-width: var(--panel-control-h); height: var(--panel-control-h); padding: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) select,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .input { min-height: var(--panel-control-h); border-radius: 7px; font-size:var(--koko-readable-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea { min-height: 84px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field { min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field > span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-title { font-size: 10.5px; letter-spacing: .02em; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-note,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-help { overflow-wrap: anywhere; font-size: 10.5px; line-height: 1.4; }

/* Lists remain dense, but the action column stays reachable. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .panel-card { min-width: 0; border-radius: 9px; box-shadow: var(--shadow-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card { padding: 16px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap table { width: 100%; min-width: 680px; table-layout: auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap th { position: sticky; top: 0; z-index: 1; padding: 10px 12px; background: var(--surface-2); font-size: 10px; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap td { padding: 11px 12px; font-size: 12px; vertical-align: middle; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap td:last-child,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-actions { white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; flex-wrap: wrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) tbody tr:hover > td { background: #f5f8ff; }

/* Tabs are a navigation rail, not a row of oversized pills. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-tabs,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .bonus-request-tabs,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs { display: flex; align-items: stretch; gap: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--border); border-radius: 8px; background: var(--panel-surface-muted); scrollbar-width: thin; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs button,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-tabs button,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .bonus-request-tabs button,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 0 0 auto; min-height: 38px; min-width: max-content; padding: 7px 13px; border: 0; border-right: 1px solid var(--border); border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--muted); font-size: 11.5px; font-weight: 750; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs button:last-child,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs span:last-child,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-tabs button:last-child,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .bonus-request-tabs button:last-child,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button:last-child { border-right: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs button:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs span:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-tabs button:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .bonus-request-tabs button:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button:hover { background: #eef3ff; color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs button.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs span.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-tabs button.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .bonus-request-tabs button.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button.active { border-bottom-color: var(--primary); border-radius: 0; background: var(--panel-surface); color: var(--primary); box-shadow: none; }

/* Forms and detail sections use the same visual hierarchy everywhere. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-grid { gap: 12px; align-items: start; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-section,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-section,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .detail-block,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-form-section { margin: 0; border-color: var(--border); border-radius: 8px; background: var(--panel-surface); box-shadow: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-section-head,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .detail-block-head { min-height: 48px; padding: 10px 13px; background: var(--panel-surface-muted); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-section .form-grid { padding: 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }

/* Modal and drawer contract: centered, bounded, scrollable body, stable footer. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-backdrop { z-index: 2000; padding: 20px; background: rgba(9, 14, 29, .62); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer { z-index: 2001; width: min(760px, calc(100vw - 40px)); height: auto; min-height: 240px; max-height: calc(100vh - 40px); border-radius: 12px; box-shadow: 0 24px 64px -26px rgba(5, 12, 30, .48); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.drawer-wide { width: min(1020px, calc(100vw - 40px)); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head { min-height: 66px; padding: 14px 18px; background: var(--panel-surface); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head h2 { font-size: 15px; line-height: 1.3; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head p { max-width: 720px; margin-top: 3px; font-size: 11px; line-height: 1.4; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn { min-height: 32px; padding: 6px 9px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-context-chips { gap: 5px; padding: 8px 18px; background: var(--panel-surface); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-context-chips span { min-height: 23px; padding: 0 7px; font-size: 10.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .professional-drawer .drawer-body { padding: 16px 18px 22px; background: var(--panel-surface-muted); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-body > .tabs,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-body > .user-tabs,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-body > .bonus-request-tabs { position: sticky; top: -16px; z-index: 5; margin: -16px -18px 14px; padding: 10px 18px 0; border-width: 0 0 1px; border-radius: 0; background: rgba(247, 249, 252, .96); backdrop-filter: blur(8px); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-foot { min-height: 52px; padding: 10px 18px; background: var(--panel-surface); box-shadow: 0 -8px 20px -20px rgba(5, 12, 30, .55); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .professional-drawer .form-actions { position: sticky; bottom: -22px; z-index: 4; margin: 6px -18px -22px; padding: 11px 18px; border-top: 1px solid var(--border); background: rgba(255,255,255,.96); backdrop-filter: blur(8px); }

/* Dropdowns and toasts stay inside the same stacking system. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dropdown-menu { z-index: 90; max-width: min(360px, calc(100vw - 24px)); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .toast { z-index: 3000; right: 18px; bottom: 18px; max-width: min(420px, calc(100vw - 36px)); border: 1px solid var(--border); border-left: 3px solid var(--primary); border-radius: 8px; box-shadow: var(--shadow-md); }

@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { padding: 18px 16px 32px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header { align-items: stretch; flex-direction: column; gap: 10px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions { justify-content: flex-start; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.drawer-wide { width: min(920px, calc(100vw - 28px)); }
}
@media (max-width: 760px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { padding: 14px 10px 28px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header { padding-bottom: 11px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header h1 { font-size: 19px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions .btn { justify-content: center; width: 100%; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card { padding: 12px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card > .card-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head > * { max-width: 100%; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-backdrop { padding: 0; align-items: stretch; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.drawer-wide { top: 0; left: 0; width: 100%; height: 100%; max-height: 100%; border-radius: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head { min-height: 60px; padding: 12px 14px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head p { overflow: hidden; max-width: 250px; text-overflow: ellipsis; white-space: nowrap; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-context-chips { padding: 7px 14px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .professional-drawer .drawer-body { padding: 14px 10px 18px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-body > .tabs,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-body > .user-tabs,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-body > .bonus-request-tabs { top: -14px; margin: -14px -10px 12px; padding: 8px 10px 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .professional-drawer .form-actions { bottom: -18px; margin: 6px -10px -18px; padding: 10px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .professional-drawer .form-actions .btn { flex: 1 1 140px; justify-content: center; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-grid { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-grid .full { grid-column: auto; }
}
@media (max-width: 480px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions .btn { width: 100%; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn span { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn { width: 34px; min-width: 34px; padding: 0; justify-content: center; }
}

/* END backoffice-pro.css */
/* BEGIN sports-promotions.css */
.sports-promotions-page{display:grid;gap:16px;min-width:0}.sports-promotions-page .page-header{margin-bottom:0}.spm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spm-metrics>div{display:grid;gap:4px;padding:15px 16px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.spm-metrics span{color:var(--muted,#64748b);font-size:11px;font-weight:800;text-transform:uppercase}.spm-metrics strong{font-size:24px;line-height:1}.spm-metrics small{color:var(--muted,#64748b);font-size:11px}.spm-workspace{display:grid;grid-template-columns:252px minmax(0,1fr);gap:14px;align-items:start}.spm-position-rail{position:sticky;top:16px;min-width:0;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.spm-rail-head{display:grid;gap:3px;padding:15px 16px;border-bottom:1px solid var(--border,#dbe3ee);background:var(--bg-soft,#f8fafc)}.spm-rail-head span,.spm-eyebrow{color:var(--primary,#2563eb);font-size:10px;font-weight:900;letter-spacing:.08em}.spm-rail-head strong{font-size:15px}.spm-rail-head small{color:var(--muted,#64748b);font-size:11px;line-height:1.4}.spm-position-list{display:grid;padding:6px}.spm-position{display:grid;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;padding:10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text,#111827);text-align:left;cursor:pointer}.spm-position:hover{border-color:var(--border,#dbe3ee);background:var(--bg-soft,#f8fafc)}.spm-position.active{border-color:color-mix(in srgb,var(--primary,#2563eb) 24%,var(--border,#dbe3ee));background:var(--primary-light,#eff6ff);color:var(--primary,#2563eb)}.spm-position-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:5px;background:var(--bg-soft,#f8fafc);color:var(--muted,#64748b)}.spm-position.active .spm-position-icon{background:#fff;color:var(--primary,#2563eb)}.spm-position>span:nth-child(2){display:grid;gap:3px;min-width:0}.spm-position strong,.spm-position small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-position strong{font-size:12px}.spm-position small{color:var(--muted,#64748b);font-size:10px}.spm-position>i:last-child{color:var(--muted,#94a3b8);font-size:10px}.spm-main{display:grid;gap:12px;min-width:0}.spm-toolbar{display:flex;align-items:center;gap:18px;min-width:0;padding:16px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.spm-toolbar-copy{min-width:190px}.spm-toolbar-copy h2{margin:4px 0 2px;font-size:17px}.spm-toolbar-copy p{margin:0;color:var(--muted,#64748b);font-size:11px}.spm-variant-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--bg-soft,#f8fafc)}.spm-variant-switch button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--muted,#64748b);font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.spm-variant-switch button.active{background:var(--card-bg,#fff);box-shadow:0 1px 3px rgba(15,23,42,.1);color:var(--primary,#2563eb)}.spm-variant-switch b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--bg-soft,#f8fafc);font-size:10px}.spm-toolbar-actions{display:flex;justify-content:flex-end;gap:6px;margin-left:auto;flex-wrap:wrap}.spm-toolbar-actions .btn{min-height:34px;padding:0 10px;font-size:11px}.spm-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 2px}.spm-list-head h3{margin:0;font-size:15px}.spm-list-head p{margin:4px 0 0;color:var(--muted,#64748b);font-size:11px}.spm-list-tools{display:flex;align-items:center;gap:8px}.spm-sync-state{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-size:11px;font-weight:800}.spm-sync-state i{font-size:9px}.spm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spm-banner-card{min-width:0;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.spm-banner-card.is-draft{border-style:dashed;opacity:.86}.spm-card-media{position:relative;display:grid;place-items:center;aspect-ratio:16/7;overflow:hidden;background:#eef2f7}.spm-card-media>img{display:block;width:100%;height:100%;object-fit:cover}.spm-card-media.is-broken{background:#fee2e2}.spm-no-image{display:grid;place-items:center;gap:5px;color:#94a3b8}.spm-no-image i{font-size:25px}.spm-no-image small{font-size:10px}.spm-card-status{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;background:rgba(255,255,255,.94);font-size:10px;font-weight:900}.spm-card-status.active{color:#15803d}.spm-card-status.draft{color:#a16207}.spm-card-order{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;min-width:23px;height:23px;border-radius:4px;background:rgba(17,24,39,.75);color:#fff;font-size:10px;font-weight:900}.spm-card-body{display:grid;gap:9px;padding:12px}.spm-card-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.spm-card-title-row>div{display:grid;gap:3px;min-width:0;flex:1}.spm-card-title-row strong,.spm-card-title-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-card-title-row strong{font-size:var(--koko-readable-sm)}.spm-card-title-row small{color:var(--muted,#64748b);font-size:10px}.spm-card-body>p{display:-webkit-box;min-height:32px;margin:0;overflow:hidden;color:var(--muted,#64748b);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spm-card-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted,#64748b);font-size:10px}.spm-card-meta span{display:inline-flex;align-items:center;gap:4px}.spm-card-meta i{color:var(--primary,#2563eb)}.spm-card-actions{display:flex;align-items:center;gap:4px;padding-top:2px;border-top:1px solid var(--border,#eef2f7)}.spm-card-actions .btn{margin-right:auto}.spm-card-actions .icon-btn{width:28px;height:28px}.spm-card-actions .danger-icon{color:#b91c1c}.spm-card-actions .icon-btn:disabled{opacity:.35;cursor:not-allowed}.spm-draft-section{display:grid;gap:10px;margin-top:4px;padding-top:15px;border-top:1px solid var(--border,#dbe3ee)}.spm-empty{display:grid;justify-items:center;gap:8px;padding:45px 20px;border:1px dashed var(--border,#cbd5e1);border-radius:7px;background:var(--bg-soft,#f8fafc);color:var(--muted,#64748b);text-align:center}.spm-empty>i{font-size:28px;color:#94a3b8}.spm-empty strong{color:var(--text,#111827);font-size:14px}.spm-empty span{font-size:11px}.spm-empty .btn{margin-top:5px}.spm-empty.compact{padding:35px 20px;border:0}.spm-editor{display:grid;gap:15px}.spm-editor-section{display:grid;gap:14px;padding:15px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff)}.spm-editor-section>header{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--border,#dbe3ee)}.spm-editor-section>header>span{display:grid;place-items:center;width:31px;height:31px;border-radius:5px;background:var(--primary-light,#eff6ff);color:var(--primary,#2563eb)}.spm-editor-section>header>div{display:grid;gap:3px}.spm-editor-section>header strong{font-size:var(--koko-readable-sm)}.spm-editor-section>header small{color:var(--muted,#64748b);font-size:11px;line-height:1.4}.spm-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spm-editor-grid>label,.spm-image-editor>label,.spm-json-full{display:grid;gap:6px;color:var(--muted,#64748b);font-size:11px;font-weight:800}.spm-editor-grid>label.full,.spm-json-full{grid-column:1/-1}.spm-editor-grid input,.spm-editor-grid select,.spm-editor-grid textarea,.spm-image-editor input,.spm-json-full textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid var(--border,#dbe3ee);border-radius:5px;background:var(--card-bg,#fff);color:var(--text,#111827);font:inherit;font-size:12px}.spm-editor-grid textarea{resize:vertical;line-height:1.5}.spm-editor-grid input:focus,.spm-editor-grid select:focus,.spm-editor-grid textarea:focus,.spm-image-editor input:focus,.spm-json-full textarea:focus{outline:2px solid color-mix(in srgb,var(--primary,#2563eb) 20%,transparent);border-color:var(--primary,#2563eb)}.field-note{color:var(--muted,#64748b);font-size:10px;font-weight:500}.spm-image-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spm-image-editor{display:grid;gap:9px;min-width:0}.spm-image-preview{display:grid;place-items:center;aspect-ratio:16/7;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:5px;background:#f1f5f9}.spm-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.spm-image-preview span{display:grid;justify-items:center;gap:4px;color:#94a3b8;font-size:10px}.spm-image-preview span i{font-size:22px}.spm-upload-row{display:flex;align-items:center;gap:7px}.spm-upload-row input{min-width:0;flex:1;padding:0;border:0;background:transparent;font-size:10px}.spm-upload-row small{color:var(--muted,#64748b);font-size:10px;line-height:1.3}.spm-device-checks{display:grid;grid-template-columns:auto repeat(3,auto);align-items:center;gap:8px;color:var(--muted,#64748b);font-size:11px}.spm-device-checks>span{font-weight:800}.spm-device-checks label{display:inline-flex;align-items:center;gap:4px;font-weight:600}.spm-device-checks input{width:auto}.spm-advanced{border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff)}.spm-advanced summary{display:flex;align-items:center;gap:9px;padding:13px;cursor:pointer;list-style:none}.spm-advanced summary::-webkit-details-marker{display:none}.spm-advanced summary>span{display:grid;gap:3px;flex:1}.spm-advanced summary strong{font-size:12px}.spm-advanced summary small{color:var(--muted,#64748b);font-size:10px}.spm-advanced summary>i:last-child{color:var(--muted,#94a3b8);font-size:11px}.spm-advanced textarea{display:block;min-height:280px;width:calc(100% - 26px);margin:0 13px 13px;padding:11px;border:1px solid var(--border,#dbe3ee);border-radius:5px;resize:vertical;background:#0f172a;color:#dbeafe;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.spm-info-callout{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e40af;font-size:11px;line-height:1.5}.spm-info-callout i{margin-top:2px}.spm-info-callout p{margin:0}.spm-json-full{display:grid;gap:7px}.spm-json-full textarea{min-height:520px;resize:vertical;background:#0f172a;color:#dbeafe}.spm-backups{display:grid;gap:7px}.spm-backup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff)}.spm-backup-row>div{display:grid;gap:3px;min-width:0}.spm-backup-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.spm-backup-row small{color:var(--muted,#64748b);font-size:10px}.spm-backup-row .btn{flex:0 0 auto}
@media(max-width:1200px){.spm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spm-toolbar{align-items:flex-start;flex-wrap:wrap}.spm-toolbar-copy{flex:1}.spm-toolbar-actions{width:100%;justify-content:flex-start;margin-left:0}}
@media(max-width:900px){.spm-workspace{grid-template-columns:1fr}.spm-position-rail{position:static}.spm-position-list{display:flex;gap:6px;overflow-x:auto;padding:7px}.spm-position{min-width:205px}.spm-rail-head{padding:12px}.spm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.spm-metrics{grid-template-columns:1fr 1fr;gap:7px}.spm-metrics>div{padding:11px}.spm-metrics strong{font-size:20px}.spm-toolbar{padding:12px;gap:12px}.spm-toolbar-copy{min-width:100%}.spm-variant-switch{width:100%}.spm-variant-switch button{flex:1;justify-content:center;padding:0 5px}.spm-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.spm-toolbar-actions .btn{justify-content:center}.spm-card-grid{grid-template-columns:1fr}.spm-list-head{align-items:flex-start;flex-direction:column}.spm-list-tools{width:100%;justify-content:space-between}.spm-editor-grid,.spm-image-editor-grid{grid-template-columns:1fr}.spm-editor-grid>label.full,.spm-json-full{grid-column:auto}.spm-device-checks{grid-template-columns:1fr 1fr}.spm-device-checks>span{grid-column:1/-1}.spm-backup-row{align-items:flex-start;flex-direction:column}.spm-backup-row .btn{width:100%;justify-content:center}}
.spm-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.spm-guide>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px 15px;border-right:1px solid var(--border,#dbe3ee)}.spm-guide>div:last-child{border-right:0}.spm-guide>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:var(--primary-light,#eff6ff);color:var(--primary,#2563eb)}.spm-guide p{display:grid;gap:3px;margin:0}.spm-guide strong{font-size:12px}.spm-guide small{color:var(--muted,#64748b);font-size:10px;line-height:1.45}.spm-rail-note{display:flex;align-items:flex-start;gap:8px;margin:0 10px 10px;padding:10px;border:1px solid #bae6fd;border-radius:5px;background:#f0f9ff;color:#075985}.spm-rail-note>i{margin-top:2px;font-size:11px}.spm-rail-note p{display:grid;gap:3px;margin:0}.spm-rail-note strong{font-size:10px}.spm-rail-note span{font-size:10px;line-height:1.4}.spm-toolbar-copy{display:grid;gap:2px}.spm-toolbar-copy>small,.spm-variant-block>small{color:var(--muted,#64748b);font-size:10px}.spm-variant-block{display:grid;gap:5px;min-width:0}.spm-image-error,.spm-no-image{justify-items:center;text-align:center}.spm-image-error{display:grid;place-items:center;gap:4px;color:#b91c1c}.spm-image-error[hidden]{display:none}.spm-image-error i{font-size:22px}.spm-image-error strong{font-size:11px}.spm-image-error small,.spm-no-image small{max-width:165px;line-height:1.35}.spm-no-image.is-missing{color:#b91c1c}.spm-sync-state.warning{color:#b45309}.spm-api-error{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7}.spm-api-error>span{display:grid;place-items:center;width:50px;height:50px;border-radius:6px;background:#fee2e2;color:#b91c1c;font-size:22px}.spm-api-error>div{display:grid;justify-items:start;gap:7px}.spm-api-error h3,.spm-api-error p{margin:0}.spm-api-error h3{font-size:16px}.spm-api-error p{color:var(--muted,#64748b);font-size:11px}.spm-api-error code{max-width:100%;overflow:auto;padding:7px 9px;border-radius:4px;background:#7f1d1d;color:#fff;font-size:10px}.spm-api-error .btn{margin-top:3px}.spm-setting-field{align-content:start}.spm-setting-field .field-note{min-height:28px;line-height:1.4}.spm-setting-usage{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #cbd5e1;border-radius:5px;background:var(--bg-soft,#f8fafc)}.spm-setting-usage>i{margin-top:2px;color:var(--primary,#2563eb)}.spm-setting-usage>span{display:grid;gap:4px}.spm-setting-usage strong{font-size:10px}.spm-setting-usage small{color:var(--muted,#64748b);font-size:10px;line-height:1.45}.spm-device-checks .field-note{grid-column:1/-1}.spm-card-media.is-broken{color:#b91c1c}
@media(max-width:900px){.spm-guide{grid-template-columns:1fr}.spm-guide>div{border-right:0;border-bottom:1px solid var(--border,#dbe3ee)}.spm-guide>div:last-child{border-bottom:0}.spm-setting-usage{grid-template-columns:22px 1fr}.spm-setting-usage>span{grid-column:2}}
@media(max-width:620px){.spm-variant-block{width:100%}.spm-api-error{grid-template-columns:1fr}.spm-setting-usage{grid-template-columns:1fr}.spm-setting-usage>span{grid-column:auto}.spm-guide>div{padding:11px}.spm-toolbar-copy>small{margin-top:2px}}
.spm-rail-head span,.spm-eyebrow{letter-spacing:0}
.spm-backup-control{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f8fafc)}.spm-backup-control-copy{display:grid;gap:5px;min-width:0}.spm-backup-control-copy strong{font-size:var(--koko-readable-sm)}.spm-backup-control-copy small{max-width:580px;color:var(--muted,#64748b);font-size:10px;line-height:1.5}.spm-backup-eyebrow{display:flex;align-items:center;gap:5px;color:var(--primary,#2563eb);font-size:9px;font-weight:900;letter-spacing:.08em}.spm-check-control{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:9px 11px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff);color:var(--text,#111827);cursor:pointer;box-shadow:0 2px 5px rgba(15,23,42,.05)}.spm-check-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.spm-switch{position:relative;display:inline-flex;align-items:center;width:38px;height:22px;flex:0 0 38px;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.spm-switch i{display:block;width:16px;height:16px;margin-left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.22);transition:transform .18s ease}.spm-check-control input:checked+.spm-switch{background:#16a34a}.spm-check-control input:checked+.spm-switch i{transform:translateX(16px)}.spm-check-label{display:grid;gap:2px;min-width:92px}.spm-check-label strong{font-size:11px}.spm-check-label small{color:var(--muted,#64748b);font-size:9px;font-weight:600;white-space:nowrap}.spm-check-control:focus-within{outline:2px solid color-mix(in srgb,var(--primary,#2563eb) 22%,transparent);outline-offset:1px}.spm-backup-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.spm-backup-list-head strong{font-size:12px}.spm-backup-list-head small{color:var(--muted,#64748b);font-size:10px}.spm-backup-meta{min-width:0}.spm-backup-row strong{font-family:inherit}
@media(max-width:620px){.spm-backup-control{align-items:stretch;flex-direction:column}.spm-check-control{width:100%;box-sizing:border-box}.spm-backup-list-head{align-items:flex-start;flex-direction:column}}

/* END sports-promotions.css */

/* ========================================================================== 
   KOKO operations polish v2
   Shared presentation layer only. Existing markup and actions stay intact.
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) {
  --ops-sidebar-width: 240px;
  --ops-topbar-height: 64px;
  --ops-page-bg: #f4f7fb;
  --ops-surface: #ffffff;
  --ops-surface-muted: #f8fafc;
  --ops-border: #e2e8f0;
  --ops-border-strong: #cbd5e1;
  --ops-text: #0f172a;
  --ops-muted: #64748b;
  --ops-accent: #0f8fa0;
  --ops-accent-soft: #e8f6f7;
  --ops-radius: 8px;
  --ops-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .035);
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--ops-page-bg);
  color: var(--ops-text);
  font-size:var(--koko-readable-sm);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar {
  width: var(--ops-sidebar-width);
  border-right: 1px solid rgba(255, 255, 255, .08);
  background: #101827;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand {
  height: var(--ops-topbar-height);
  padding: 0 16px;
  border-bottom-color: rgba(255, 255, 255, .08);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand .logo-box {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ops-accent);
  box-shadow: 0 6px 14px rgba(15, 143, 160, .22);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand span { font-size: 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand small { font-size: 10px; font-weight: 600; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-menu { padding: 10px 9px 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-label { padding: 13px 10px 6px; color: #8fa0b5; font-size: 9px; letter-spacing: .08em; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item {
  min-height: 36px;
  margin-bottom: 2px;
  padding: 8px 10px;
  border-radius: 6px;
  color: #aab8c9;
  font-size: 12px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item:hover { background: rgba(255, 255, 255, .06); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item.active { background: rgba(15, 143, 160, .2); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item.active i { color: #56d2d1; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .submenu { padding-left: 22px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .submenu a { padding: 7px 10px; font-size: 11.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority { padding: 10px 9px 4px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority a {
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 6px;
  background: rgba(15, 143, 160, .13);
  box-shadow: none;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority a:hover { transform: none; border-color: rgba(86, 210, 209, .35); background: rgba(15, 143, 160, .22); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority .priority-icon { width: 26px; height: 26px; flex-basis: 26px; border-radius: 6px; background: rgba(86, 210, 209, .16); color: #56d2d1; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority strong { font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority small { font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot { min-height: 46px; padding: 10px 14px; font-size: 11px; }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper { margin-left: var(--ops-sidebar-width); background: var(--ops-page-bg); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar {
  min-height: var(--ops-topbar-height);
  height: var(--ops-topbar-height);
  padding: 0 clamp(14px, 2vw, 28px);
  border-bottom: 1px solid var(--ops-border);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-left { gap: 12px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route span { color: var(--ops-muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route strong { color: var(--ops-text); font-size: 14px; letter-spacing: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search {
  width: min(420px, 38vw);
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid var(--ops-border);
  border-radius: 7px;
  background: var(--ops-surface-muted);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search:focus-within { border-color: #8acdd0; box-shadow: 0 0 0 3px rgba(15, 143, 160, .1); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search input { font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right { gap: 6px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right > .icon-btn,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar .icon-btn { width: 36px; height: 36px; border-radius: 7px; background: transparent; color: var(--ops-muted); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right > .icon-btn:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar .icon-btn:hover { background: var(--ops-surface-muted); color: var(--ops-accent); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip { padding: 4px 7px 4px 4px; border-radius: 7px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip .name { font-size: 11.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip .role { font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .avatar { width: 32px; height: 32px; border-radius: 7px; background: var(--ops-accent); font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: clamp(16px, 2.1vw, 28px) clamp(14px, 2.4vw, 32px) 40px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content > * { margin-bottom: 16px; }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header {
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
  padding: 0 0 13px;
  border-bottom: 1px solid var(--ops-border);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header h1,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-command h1 { color: var(--ops-text); letter-spacing: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header h1 { font-size: clamp(19px, 2vw, 23px); font-weight: 800; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-subtitle,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-command p { max-width: 760px; color: var(--ops-muted); font-size: 12px; line-height: 1.5; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions { gap: 6px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn {
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.2;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:hover { transform: none; box-shadow: 0 2px 6px rgba(15, 23, 42, .08); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.primary,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-primary { border-color: #0b7f8e; background: var(--ops-accent); color: #fff; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.primary:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-primary:hover { background: #0b7f8e; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:not(.primary):not(.danger):not(.btn-danger) { border-color: var(--ops-border-strong); background: var(--ops-surface); color: var(--ops-text); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn:not(.primary):not(.danger):not(.btn-danger):hover { border-color: #8acdd0; color: var(--ops-accent); }

/* Keep hover feedback flat; interactive cards must not lift under the pointer. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority a:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .panel-card:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .work-item:hover,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .casino-catalog-card:hover { transform: none !important; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.sm { min-height: 30px; padding: 6px 9px; font-size: 10.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn-icon { width: 36px; min-width: 36px; height: 36px; padding: 0; }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .panel-card,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-workspace,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-table-card {
  border: 1px solid var(--ops-border);
  border-radius: var(--ops-radius);
  background: var(--ops-surface);
  box-shadow: var(--ops-shadow);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card { padding: 15px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card { padding: 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head { gap: 12px; margin-bottom: 13px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head h2,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head h3 { color: var(--ops-text); font-size: 14px; letter-spacing: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head .sub,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head p { color: var(--ops-muted); font-size: 11px; line-height: 1.4; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-statusbar { border-color: var(--ops-border); border-radius: var(--ops-radius); box-shadow: var(--ops-shadow); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-statusbar a { min-height: 78px; padding: 13px 14px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-statusbar strong { color: var(--ops-text); font-size: 20px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-actions { gap: 8px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action { min-height: 64px; padding: 12px; border-color: var(--ops-border); border-radius: 7px; background: var(--ops-surface); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action > span { width: 34px; height: 34px; border-radius: 6px; background: var(--ops-accent-soft); color: var(--ops-accent); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action strong { font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action small { color: var(--ops-muted); font-size: 10.5px; }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) select,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .input {
  min-width: 0;
  min-height: 36px;
  border: 1px solid var(--ops-border-strong);
  border-radius: 6px;
  background: var(--ops-surface);
  color: var(--ops-text);
  font-size: 12px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input::placeholder,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea::placeholder { color: #94a3b8; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input:focus,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) select:focus,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea:focus { border-color: #56bfc3; box-shadow: 0 0 0 3px rgba(15, 143, 160, .1); outline: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) label,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field > span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-title { color: var(--ops-muted); font-size: 10.5px; font-weight: 750; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-note,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-help { color: #8492a6; font-size: 10px; line-height: 1.4; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-grid { gap: 11px; }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap { max-width: 100%; overflow-x: auto; overflow-y: visible; border: 1px solid var(--ops-border); border-radius: 7px; background: var(--ops-surface); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap table { min-width: 680px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) table thead th { padding: 10px 11px; border-bottom-color: var(--ops-border-strong); background: var(--ops-surface-muted); color: var(--ops-muted); font-size: 9.5px; letter-spacing: .04em; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) table tbody td { padding: 10px 11px; border-bottom-color: var(--ops-border); color: var(--ops-text); font-size: 11.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) table tbody tr:hover td { background: #f5fbfb; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-row-actions { gap: 4px; }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-tabs,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .bonus-request-tabs,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs { border-color: var(--ops-border); border-radius: 7px; background: var(--ops-surface-muted); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs button,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-tabs button,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .bonus-request-tabs button,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button { min-height: 35px; padding: 6px 11px; color: var(--ops-muted); font-size: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs button.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs span.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-tabs button.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .bonus-request-tabs button.active,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button.active { border-bottom-color: var(--ops-accent); color: var(--ops-accent); }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-backdrop { padding: 18px; background: rgba(15, 23, 42, .58); backdrop-filter: blur(4px); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.drawer-wide,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.payment-drawer { width: min(860px, calc(100vw - 36px)); max-height: calc(100vh - 36px); border-radius: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.drawer-wide,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.payment-drawer { width: min(1080px, calc(100vw - 36px)); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head { min-height: 58px; padding: 12px 16px; border-bottom-color: var(--ops-border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head h2 { color: var(--ops-text); font-size: 14px; letter-spacing: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head p { color: var(--ops-muted); font-size: 10.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-body { padding: 15px 16px 19px; background: var(--ops-surface-muted); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-foot { min-height: 50px; padding: 9px 16px; border-top-color: var(--ops-border); background: var(--ops-surface); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .professional-drawer .form-actions { padding: 9px 16px; background: rgba(255,255,255,.97); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dropdown-menu { border: 1px solid var(--ops-border); border-radius: 7px; box-shadow: 0 14px 30px rgba(15, 23, 42, .14); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .toast { right: 14px; bottom: 14px; border-radius: 7px; }

@media (max-width: 1180px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { padding-right: 20px; padding-left: 20px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar { width: min(300px, 86vw); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper { margin-left: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar { height: 58px; min-height: 58px; padding: 0 12px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route { min-width: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search { width: min(360px, 42vw); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { padding: 18px 16px 32px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-header { flex-direction: column; align-items: stretch; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions { justify-content: flex-start; }
}
@media (max-width: 680px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content { padding: 14px 10px 26px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route span { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route strong { font-size:var(--koko-readable-sm); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right > .icon-btn { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right > .icon-btn:last-of-type { display: inline-flex; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip .name,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip .role { display: none; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip { padding: 3px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions .btn { width: 100%; justify-content: center; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-actions { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-statusbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-statusbar a { min-height: 68px; padding: 11px 12px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-statusbar a:nth-child(2n) { border-right: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-statusbar a:nth-last-child(-n+2) { border-bottom: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card { padding: 12px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card > .card-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-backdrop { padding: 0; align-items: stretch; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.drawer-wide,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.payment-drawer { top: 0; left: 0; width: 100%; height: 100%; max-height: 100%; border-radius: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head { min-height: 56px; padding: 11px 12px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-body { padding: 12px 10px 16px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-foot { padding: 8px 10px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .professional-drawer .form-actions { margin: 5px -10px -16px; padding: 9px 10px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-grid { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-grid .full { grid-column: auto; }
}
@media (max-width: 420px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn { min-height: 35px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn { width: 32px; min-width: 32px; padding: 0; justify-content: center; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-close-btn span { display: none; }
}

/* ========================================================================== 
   KOKO operations polish v3
   Stable navigation widths and action ordering.
   ========================================================================== */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) {
  --ops-sidebar-width: 270px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper { transition: width .18s ease, margin-left .18s ease, transform .18s ease; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar { width: var(--ops-sidebar-width); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-menu,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-expanded-menu,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-favorites { min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item-row { width: 100%; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item-row .menu-item { width: 100%; min-width: 0; flex: 1 1 auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-copy,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy { min-width: 0; flex: 1 1 auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-copy strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy strong { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-pin,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-badge,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-chevron { flex: 0 0 auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-pin { width: 30px; min-width: 30px; height: 36px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-badge { min-width: 22px; height: 19px; padding: 0 5px; font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group summary { min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-icon { flex: 0 0 27px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Action groups keep DOM order and never create a second vertical action row. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-row-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .spm-card-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-actions {
  min-width: 0;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-row-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
  scrollbar-width: thin;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions > *,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-actions > *,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-row-actions > * { flex: 0 0 auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions .btn,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-actions .btn,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-row-actions .btn { white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-control-form .form-actions,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-manual-form .form-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-actions > *,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-control-form .form-actions > *,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-manual-form .form-actions > * { order: initial; flex: 0 0 auto; }

@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar { width: min(300px, 86vw); }
}
@media (max-width: 680px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .row-actions,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-actions,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-row-actions { justify-content: flex-start; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-actions,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-control-form .form-actions,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-manual-form .form-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    flex-direction: initial;
    justify-content: stretch;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-actions > *,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-control-form .form-actions > *,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-manual-form .form-actions > * { width: 100%; justify-content: center; }
}
@media (max-width: 420px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .form-actions,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-control-form .form-actions,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-manual-form .form-actions { grid-template-columns: 1fr; }
}

/* Keep every expanded navigation label readable without moving controls. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-items {
  margin-left: 18px;
  padding-left: 8px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-items .menu-item {
  min-height: 36px;
  padding: 6px;
  gap: 7px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-items .menu-icon {
  width: 15px;
  flex-basis: 15px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-items .nav-pin {
  width: 24px;
  min-width: 24px;
}

/* ========================================================================== 
   Sports inline editor and bulk market picker
   ========================================================================== */
.sports-editor-page { width: 100%; min-width: 0; }
.sports-inline-editor { display: grid; gap: 14px; min-width: 0; }
.sports-inline-editor-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; min-width: 0; padding: 0 0 14px; border-bottom: 1px solid var(--border); }
.sports-inline-editor-title { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.sports-inline-editor-title > div { min-width: 0; }
.sports-inline-editor-title h1 { margin: 3px 0 4px; color: var(--dark); font-size: 21px; line-height: 1.25; letter-spacing: 0; }
.sports-inline-editor-title p { max-width: 720px; margin: 0; overflow-wrap: anywhere; color: var(--muted); font-size: 11.5px; line-height: 1.45; }
.sports-inline-editor-status { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.sports-inline-editor-status span,
.sports-inline-editor-status strong { display: inline-flex; align-items: center; gap: 6px; min-height: 31px; padding: 0 10px; border: 1px solid var(--border); border-radius: 5px; background: var(--card-bg); color: var(--muted); font-size: 10.5px; white-space: nowrap; }
.sports-inline-editor-status span i { color: var(--primary); }
.sports-inline-editor-status strong { border-color: #b8ddd4; background: #edf8f4; color: #106d58; }
.sports-inline-editor-body { min-width: 0; }
.sports-inline-editor .sports-manual-form { width: 100%; min-width: 0; }
.sports-inline-editor .sports-manual-form > .form-actions { position: sticky; bottom: 0; z-index: 4; margin: 0; padding: 11px 12px; border: 1px solid var(--border); border-radius: 6px; background: rgba(255, 255, 255, .96); box-shadow: 0 -8px 20px rgba(15, 23, 42, .07); backdrop-filter: blur(8px); }

.sports-market-bundles { display: grid; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 7px; }
.sports-market-bundle { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-width: 0; min-height: 58px; padding: 8px 9px; border: 1px solid var(--border); border-radius: 6px; background: var(--card-bg); color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.sports-market-bundle:hover:not(:disabled) { border-color: #91bdc9; background: #f4fafb; }
.sports-market-bundle:disabled { cursor: default; opacity: .6; }
.sports-market-bundle > i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 5px; background: #eaf4f6; color: #176b87; }
.sports-market-bundle span,
.sports-market-bundle span strong,
.sports-market-bundle span small { display: block; min-width: 0; }
.sports-market-bundle span strong { overflow: hidden; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.sports-market-bundle span small { margin-top: 2px; overflow: hidden; color: var(--muted); font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.sports-market-bundle > b { color: #106d58; font-size: 9.5px; white-space: nowrap; }

.sports-market-selection-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 8px 9px; border: 1px solid #b9d8df; border-radius: 6px; background: #f4fafb; }
.sports-market-selection-bar > div { display: flex; align-items: center; gap: 7px; min-width: 0; }
.sports-market-selection-bar > div:first-child strong { display: grid; place-items: center; min-width: 25px; height: 25px; border-radius: 4px; background: #176b87; color: #fff; font-size: 11px; }
.sports-market-selection-bar > div:first-child span { color: #4f6570; font-size: 10.5px; font-weight: 750; white-space: nowrap; }
.sports-market-library-group > .sports-market-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sports-market-group-action { display: flex; justify-content: flex-end; grid-column: 1 / -1; min-width: 0; padding: 5px 7px; background: #f7f9fa; }
.sports-market-library-group .sports-market-group-action button { width: auto; min-height: 27px; padding: 4px 7px; border: 1px solid var(--border); border-radius: 4px; background: var(--card-bg); color: var(--muted); font-size: 9.5px; }
.sports-market-library-group .sports-market-group-action button:hover:not(:disabled) { border-color: #91bdc9; color: #176b87; }
.sports-market-option { display: grid; grid-template-columns: 17px minmax(0, 1fr) auto; align-items: center; gap: 7px; min-width: 0; min-height: 36px; padding: 6px 8px; background: var(--card-bg); color: var(--text); cursor: pointer; }
.sports-market-option:hover:not(.is-added) { background: #eef6f8; }
.sports-market-option input,
.sports-manual-form .sports-market-option input { width: 15px; min-width: 15px; height: 15px; min-height: 15px; margin: 0; padding: 0; border: 0; border-radius: 3px; box-shadow: none; accent-color: #176b87; }
.sports-market-option span { min-width: 0; overflow: hidden; font-size: 10.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.sports-market-option small { color: var(--muted); font-size: 9px; font-weight: 750; white-space: nowrap; }
.sports-market-option.is-added { cursor: default; opacity: .62; }
.sports-market-option.is-added small { color: #106d58; }

:root[data-theme="dark"] .sports-inline-editor .sports-manual-form > .form-actions,
:root[data-theme="dark"] .sports-market-bundle,
:root[data-theme="dark"] .sports-market-option,
:root[data-theme="dark"] .sports-market-library-group .sports-market-group-action button { background: var(--card-bg); color: var(--dark); }
:root[data-theme="dark"] .sports-market-selection-bar,
:root[data-theme="dark"] .sports-market-group-action { background: var(--surface-2); }

@media (max-width: 920px) {
  .sports-inline-editor-head { align-items: stretch; flex-direction: column; }
  .sports-inline-editor-status { justify-content: flex-start; }
  .sports-market-bundles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .sports-inline-editor-title { flex-direction: column; gap: 10px; }
  .sports-inline-editor-title > .btn { width: 100%; justify-content: center; }
  .sports-inline-editor-status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sports-inline-editor-status span,
  .sports-inline-editor-status strong { justify-content: center; min-width: 0; white-space: normal; text-align: center; }
  .sports-market-selection-bar { align-items: stretch; flex-direction: column; }
  .sports-market-selection-bar > div:last-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sports-market-selection-bar .btn { width: 100%; justify-content: center; }
  .sports-inline-editor .sports-manual-form > .form-actions { position: static; display: grid; grid-template-columns: 1fr; margin: 0; padding: 10px 0 0; border-width: 1px 0 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
}
@media (max-width: 520px) {
  .sports-market-bundles,
  .sports-market-library-group > .sports-market-options { grid-template-columns: 1fr; }
  .sports-market-group-action { grid-column: 1; }
}

/* Sports market catalog v2: searchable categories and collapsed odds cards. */
.sports-market-catalog-toolbar { display: grid; gap: 8px; min-width: 0; }
.sports-market-search,
.sports-added-market-search { position: relative; display: block; min-width: 0; }
.sports-market-search i,
.sports-added-market-search i { position: absolute; top: 50%; left: 10px; z-index: 1; color: var(--muted); font-size: 11px; transform: translateY(-50%); }
.sports-market-search input,
.sports-added-market-search input { width: 100%; min-height: 35px; box-sizing: border-box; padding: 7px 10px 7px 29px; border: 1px solid var(--border); border-radius: 5px; background: var(--card-bg); color: var(--text); font: inherit; font-size: 11.5px; }
.sports-market-search input:focus,
.sports-added-market-search input:focus { border-color: #5e9fb3; box-shadow: 0 0 0 2px rgba(23, 107, 135, .1); outline: 0; }
.sports-market-categories { display: flex; gap: 5px; min-width: 0; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.sports-market-category { display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: 0 0 auto; min-height: 29px; padding: 0 9px; border: 1px solid var(--border); border-radius: 5px; background: var(--card-bg); color: var(--muted); font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.sports-market-category:hover { border-color: #91bdc9; color: #176b87; }
.sports-market-category.active { border-color: #93cfc2; background: #e8f5ef; color: #106d58; }
.sports-market-library-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.sports-market-library-group[hidden] { display: none; }
.sports-market-library-group > summary { background: var(--card-bg); }
.sports-market-library-group > summary b { min-width: 50px; padding: 0 5px; border-radius: 4px; background: #eef5f6; color: #176b87; font-size: 9px; white-space: nowrap; }
.sports-market-library-group > .sports-market-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sports-market-option[hidden] { display: none; }
.sports-market-group-action { grid-column: 1 / -1; }
.sports-selected-markets-head { align-items: center; }
.sports-selected-markets-head > div { display: grid; gap: 3px; min-width: 0; }
.sports-selected-markets-head > div > span { color: var(--muted); font-size: 10.5px; }
.sports-added-market-search { width: min(250px, 100%); }

.sports-manual-market { overflow: hidden; border: 1px solid var(--border); border-radius: 6px; background: var(--card-bg); }
.sports-manual-market > summary { display: grid; grid-template-columns: 28px minmax(0, 1fr) 30px 14px; align-items: center; gap: 8px; min-height: 53px; padding: 7px 10px; list-style: none; cursor: pointer; }
.sports-manual-market > summary::-webkit-details-marker { display: none; }
.sports-manual-market > summary:hover { background: #f7fbfc; }
.sports-market-order { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 5px; background: #e9f3f6; color: #176b87; font-size: 10px; font-weight: 900; }
.sports-market-summary-copy { display: grid; gap: 3px; min-width: 0; }
.sports-market-summary-copy strong { overflow: hidden; color: var(--dark); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.sports-market-summary-copy small { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.sports-market-chevron { color: var(--muted); font-size: 10px; transition: transform .15s ease; }
.sports-manual-market[open] > summary { border-bottom: 1px solid var(--border); background: #f7fbfc; }
.sports-manual-market[open] .sports-market-chevron { transform: rotate(180deg); }
.sports-manual-market-body { display: grid; gap: 9px; padding: 11px; }
.sports-market-editor-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; }
.sports-market-editor-head > div { display: grid; gap: 2px; min-width: 0; }
.sports-market-editor-head span { color: #176b87; font-size: 9px; font-weight: 900; }
.sports-market-editor-head strong { font-size: 11.5px; }
.sports-market-editor-head small { color: var(--muted); font-size: 10px; }
.sports-manual-market-body > .sports-form-grid { grid-template-columns: 1fr; }
.sports-manual-market[hidden] { display: none; }

:root[data-theme="dark"] .sports-market-category.active,
:root[data-theme="dark"] .sports-market-library-group > summary,
:root[data-theme="dark"] .sports-manual-market > summary,
:root[data-theme="dark"] .sports-manual-market[open] > summary { background: var(--card-bg); }

@media (max-width: 760px) {
  .sports-market-library-groups { grid-template-columns: 1fr; }
  .sports-market-bundles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sports-selected-markets-head { align-items: stretch; }
  .sports-added-market-search { width: 100%; }
}
@media (max-width: 480px) {
  .sports-market-bundles,
  .sports-market-library-group > .sports-market-options { grid-template-columns: 1fr; }
  .sports-market-group-action { grid-column: 1; }
  .sports-market-selection-bar > div:last-child { grid-template-columns: 1fr; }
  .sports-market-editor-head { align-items: flex-start; flex-direction: column; gap: 3px; }
}

/* Shared operation drawers: consistent workspace header and deep-link context. */
.drawer[data-drawer-type] { width: min(1100px, calc(100vw - 40px)); max-height: min(900px, calc(100vh - 40px)); border-radius: 8px; }
.drawer[data-drawer-type="receipt"] { width: min(980px, calc(100vw - 40px)); }
.drawer-routebar { display: grid; grid-template-columns: auto minmax(0, 1fr) 30px; align-items: center; gap: 8px; min-width: 0; padding: 7px 18px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.drawer-routebar > span { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 9.5px; font-weight: 800; white-space: nowrap; }
.drawer-routebar > span i { color: #16846b; }
.drawer-routebar code { min-width: 0; overflow: hidden; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.drawer-routebar .btn-icon { width: 28px; min-width: 28px; height: 28px; min-height: 28px; }
.drawer[data-drawer-type] .drawer-head { min-height: 64px; padding: 13px 18px; }
.drawer[data-drawer-type] .drawer-head h2 { font-size: 15px; }
.drawer[data-drawer-type] .drawer-head p { font-size: 10.5px; }
.drawer[data-drawer-type] .drawer-body { min-width: 0; overflow-x: hidden; }
.drawer[data-drawer-type] .drawer-foot { min-height: 54px; padding: 9px 18px; }
.drawer[data-drawer-type] .drawer-context-chips { padding-right: 18px; padding-left: 18px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-routebar { border-color: var(--ops-border); background: var(--ops-surface-muted); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-routebar code { color: var(--ops-muted); }
:root[data-theme="dark"] .drawer-routebar { background: var(--surface-2); }
@media (max-width: 680px) {
  .drawer[data-drawer-type],
  .drawer[data-drawer-type="receipt"] { top: 0; left: 0; width: 100%; height: 100%; max-height: 100%; border-radius: 0; }
  .drawer-routebar { grid-template-columns: minmax(0, 1fr) 30px; padding: 6px 12px; }
  .drawer-routebar > span { grid-column: 1 / -1; }
  .drawer-routebar code { grid-column: 1; }
  .drawer[data-drawer-type] .drawer-head { padding: 11px 12px; }
  .drawer[data-drawer-type] .drawer-foot { padding: 8px 12px; }
  .drawer[data-drawer-type] .drawer-context-chips { padding-right: 12px; padding-left: 12px; }
}

/* Keep compact status labels readable in fixed-width sports tables. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-badge,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .status-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  flex: 0 0 auto;
}

/* Member balance operations */
.balance-workspace {
  min-width: 0;
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card-bg);
}
.balance-workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--surface-2, var(--gray-light));
}
.balance-workspace-head > div { min-width: 0; }
.balance-workspace-head span:first-child {
  display: block;
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.balance-workspace-head h3 { margin: 3px 0; font-size: 17px; }
.balance-workspace-head p { margin: 0; color: var(--gray); font-size:var(--koko-readable-sm); }
.balance-workspace-head .balance-currency {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--card-bg);
  color: var(--dark);
  font-size: 12px;
  white-space: nowrap;
}
.balance-account-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 20px;
}
.balance-account-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--card-bg);
}
.balance-account-card > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: var(--primary-light);
  color: var(--primary);
}
.balance-account-card > div { min-width: 0; }
.balance-account-card small { display: block; overflow: hidden; color: var(--gray); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.balance-account-card strong { display: block; overflow: hidden; margin-top: 3px; color: var(--dark); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.balance-operation-form {
  margin: 0 20px 18px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--gray-light);
}
.balance-operation-main {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(190px, .9fr) minmax(160px, .75fr);
  align-items: end;
  gap: 12px;
}
.balance-operation-type {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: end;
  gap: 6px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.balance-operation-type legend {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 6px;
  padding: 0;
  color: var(--gray);
  font-size:var(--koko-readable-sm);
  font-weight: 800;
  text-transform: uppercase;
}
.balance-operation-type label { display: block; min-width: 0; width: auto; }
.balance-operation-type input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.balance-operation-type label span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--card-bg);
  color: var(--gray);
  font-size:var(--koko-readable-sm);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.balance-operation-type label span:hover { border-color: var(--primary); color: var(--dark); }
.balance-operation-type input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.balance-operation-type input:checked + span { border-color: var(--primary); background: var(--primary); color: #fff; }
.balance-operation-type label:last-of-type input:checked + span { border-color: var(--danger); background: var(--danger); color: #fff; }
.balance-amount-input { position: relative; }
.balance-amount-input input { padding-right: 52px; }
.balance-amount-input b { position: absolute; top: 50%; right: 11px; color: var(--gray); font-size: 12px; transform: translateY(-50%); pointer-events: none; }
.balance-operation-detail {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(240px, 1.4fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 12px;
}
.balance-submit { min-width: 138px; min-height: 40px; justify-content: center; white-space: nowrap; }
.balance-history { min-width: 0; border-top: 1px solid var(--border); }
.balance-history > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 20px;
  background: var(--surface-2, var(--gray-light));
}
.balance-history > header h3 { margin: 0; font-size: 14px; }
.balance-history > header span { display: block; margin-top: 2px; color: var(--gray); font-size: 12px; }
.balance-history .table-wrap { margin: 0; border: 0; border-radius: 0; }
.balance-history table { min-width: 860px; }
.balance-history td:nth-child(3), .balance-history td:nth-child(4) { white-space: nowrap; }
.balance-history-arrow { margin: 0 7px; color: var(--gray); font-size: 10px; }
.balance-delta { white-space: nowrap; }
.balance-delta.credit { color: var(--success); }
.balance-delta.debit { color: var(--danger); }
.balance-history-state { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 92px; padding: 18px; color: var(--gray); text-align: center; }
.balance-history-state.error { color: var(--danger); }

.whatsapp-settings { display: grid; gap: 16px; min-width: 0; }
.whatsapp-accounts-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.whatsapp-accounts-head strong,
.whatsapp-accounts-head span { display: block; }
.whatsapp-accounts-head span { margin-top: 3px; color: var(--gray); font-size: 12px; }
.whatsapp-account-list { display: grid; gap: 10px; }
.whatsapp-account-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--card-bg);
}
.whatsapp-account-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.whatsapp-account-card > header span,
.whatsapp-account-card > header strong { display: block; }
.whatsapp-account-card > header span { color: var(--gray); font-size: 11px; text-transform: uppercase; }
.whatsapp-account-card > header strong { margin-top: 2px; color: var(--dark); font-size: 14px; }
.whatsapp-enabled {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--gray-light);
  color: var(--dark);
  font-size:var(--koko-readable-sm);
  font-weight: 700;
}
.whatsapp-enabled input { width: 16px; height: 16px; accent-color: var(--primary); }
.inline-error {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--danger);
  border-radius: 6px;
  background: var(--danger-light);
  color: var(--danger);
  font-size:var(--koko-readable-sm);
}

@media (max-width: 1180px) {
  .balance-account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .balance-operation-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .balance-operation-main > .field:last-child { grid-column: 1 / -1; }
  .balance-operation-detail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .balance-submit { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 680px) {
  .balance-workspace-head { align-items: flex-start; padding: 15px; }
  .balance-account-grid { grid-template-columns: 1fr; padding: 12px 15px; }
  .balance-operation-form { margin: 0 15px 15px; padding: 13px; }
  .balance-operation-main,
  .balance-operation-detail { grid-template-columns: 1fr; }
  .balance-operation-main > .field:last-child,
  .balance-submit { grid-column: 1; }
  .balance-history > header { padding: 12px 15px; }
  .whatsapp-accounts-head { align-items: stretch; flex-direction: column; }
  .whatsapp-accounts-head .btn { width: 100%; }
}

/* Responsive integrity fixes for compact backoffice screens. */
@media (max-width: 820px) {
  .tournament-admin-layout { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .spm-position-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    overflow: visible;
  }
  .spm-position { min-width: 0; }
}

@media (max-width: 560px) {
  .contact-admin-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
  }
  .contact-admin-summary button {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 40px;
    padding: 7px 9px;
    white-space: normal;
  }
  .contact-admin-summary button span {
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: left;
  }
  .contact-admin-summary button:last-child:nth-child(odd) { grid-column: 1 / -1; }

  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    overflow: visible;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    white-space: normal;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button span {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.25;
    text-align: left;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button:last-child:nth-child(odd) { grid-column: 1 / -1; }

  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route strong {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

/* Keep the desktop command bar and the complete sports filter set aligned. */
@media (min-width: 1281px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar {
    grid-template-columns: minmax(220px, 1fr) minmax(300px, 420px) minmax(294px, auto);
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right { min-width: 294px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status { min-width: max-content; flex: 0 0 auto; }
}

@media (min-width: 993px) and (max-width: 1280px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar {
    grid-template-columns: minmax(170px, 1fr) minmax(220px, 340px) auto;
    gap: 10px;
    padding-right: 14px;
    padding-left: 14px;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status { display: none; }
}

@media (min-width: 1181px) {
  .sports-filterbar:not(.sports-hierarchy-search) {
    grid-template-columns: minmax(220px, 1.8fr) repeat(5, minmax(110px, 1fr)) 38px;
  }
}

@media (min-width: 821px) and (max-width: 1180px) {
  .sports-filterbar:not(.sports-hierarchy-search) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sports-filterbar:not(.sports-hierarchy-search) > .sports-search { grid-column: 1 / 3; grid-row: 1; }
  .sports-filterbar:not(.sports-hierarchy-search) > label:nth-of-type(2) { grid-column: 3; grid-row: 1; }
  .sports-filterbar:not(.sports-hierarchy-search) > .btn-icon { grid-column: 4; grid-row: 1; }
  .sports-filterbar:not(.sports-hierarchy-search) > label:nth-of-type(3) { grid-column: 1; grid-row: 2; }
  .sports-filterbar:not(.sports-hierarchy-search) > label:nth-of-type(4) { grid-column: 2; grid-row: 2; }
  .sports-filterbar:not(.sports-hierarchy-search) > label:nth-of-type(5) { grid-column: 3; grid-row: 2; }
  .sports-filterbar:not(.sports-hierarchy-search) > label:nth-of-type(6) { grid-column: 4; grid-row: 2; }
}

@media (max-width: 680px) {
  .balance-history table:has(.balance-history-state) { min-width: 100%; }
  .balance-history table:has(.balance-history-state) thead { display: none; }
  .balance-history table:has(.balance-history-state) td { padding: 0; }
  .balance-history table:has(.balance-history-state) .balance-history-state { width: 100%; }
}

@keyframes sports-status-pulse { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
.sports-connection.loading { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
.sports-connection.loading i { color: #3b82f6; animation: sports-status-pulse 1s ease-in-out infinite; }

@media (max-width: 560px) {
  .sports-filterbar:not(.sports-hierarchy-search) > .btn-icon {
    justify-self: end;
    width: 38px;
  }
}

/* Theme integrity: every palette uses the same backoffice shell and controls. */
:root[data-theme="light"],
:root[data-theme="dark"] {
  --font-heading: 'Plus Jakarta Sans', 'Inter', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-sans: 'Inter', 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "Cascadia Mono", "Consolas", ui-monospace, monospace;
  --card-radius: 8px;
  --radius-sm: 7px;
  --radius-lg: 10px;
  --topbar-h: 64px;
  --sidebar-w: 270px;
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);
  --shadow-sm: 0 6px 18px -12px rgba(15, 23, 42, .22);
  --shadow-md: 0 14px 34px -18px rgba(15, 23, 42, .3);
  --shadow-lg: 0 26px 58px -22px rgba(15, 23, 42, .4);
  --focus-ring: 0 0 0 3px rgba(var(--primary-rgb), .16);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
}

:root[data-theme="light"] {
  --text: #1a1f36;
  --muted: #757f9d;
  --surface-2: #eef1f8;
  --surface-3: #e7ebf6;
  --bg-soft: #f8fafc;
  --border-soft: #eef1f8;
  --sidebar-bg-soft: #101830;
  --sidebar-border: #1b2340;
  --primary-rgb: 57, 105, 242;
  --primary-dark: #2c53d6;
  --accent: #6d8bff;
}

:root[data-theme="dark"] {
  --text: #eef1f8;
  --muted: #9aa4c3;
  --surface-2: #1a2138;
  --surface-3: #202944;
  --bg-soft: #101629;
  --border-soft: #202944;
  --sidebar-bg-soft: #0d1222;
  --sidebar-border: #202944;
  --primary-rgb: 109, 139, 255;
  --primary-dark: #5875e8;
  --accent: #8aa2ff;
  color-scheme: dark;
}

:root[data-theme="light"] body,
:root[data-theme="dark"] body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

:root[data-theme="light"] h1,
:root[data-theme="light"] h2,
:root[data-theme="light"] h3,
:root[data-theme="light"] h4,
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4 {
  color: var(--text);
  font-family: var(--font-heading);
  letter-spacing: 0;
}

/* Shared sidebar geometry. The old theme layer had no rules for the current nav markup. */
:root[data-theme="light"] .sidebar,
:root[data-theme="dark"] .sidebar {
  display: flex;
  width: var(--sidebar-w);
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid var(--sidebar-border);
  background: var(--sidebar-bg);
  color: var(--sidebar-text);
  box-shadow: none;
}
:root[data-theme="light"] .sidebar-brand,
:root[data-theme="dark"] .sidebar-brand {
  display: flex;
  align-items: center;
  height: var(--topbar-h);
  min-height: var(--topbar-h);
  gap: 10px;
  padding: 0 16px;
  border-bottom: 1px solid var(--sidebar-border);
}
:root[data-theme="light"] .sidebar-brand > span:not(.logo-box),
:root[data-theme="dark"] .sidebar-brand > span:not(.logo-box) {
  display: grid;
  min-width: 0;
  gap: 1px;
  line-height: 1.15;
}
:root[data-theme="light"] .sidebar-brand strong,
:root[data-theme="dark"] .sidebar-brand strong { color: #fff; font-size: 14px; font-weight: 800; }
:root[data-theme="light"] .sidebar-brand small,
:root[data-theme="dark"] .sidebar-brand small { color: var(--sidebar-text); font-size: 10.5px; }
:root[data-theme="light"] .sidebar-collapse,
:root[data-theme="dark"] .sidebar-collapse {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-left: auto;
  padding: 0;
  flex: 0 0 34px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 6px;
  background: rgba(255, 255, 255, .035);
  color: var(--sidebar-text);
}
:root[data-theme="light"] .sidebar-menu,
:root[data-theme="dark"] .sidebar-menu { min-width: 0; padding: 12px 9px 18px; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar-favorites { padding: 12px 14px 4px; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 5px 7px;
  color: rgba(255, 255, 255, .52);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar-section-heading small { color: rgba(255, 255, 255, .32); font-size: 10px; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar-favorite-list { display: grid; gap: 2px; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar-favorite-list .menu-item { min-height: 35px; padding: 6px 9px; font-size:var(--koko-readable-xs); }
:root:is([data-theme="light"], [data-theme="dark"]) .menu-item-row { display: flex; align-items: stretch; min-width: 0; }
:root:is([data-theme="light"], [data-theme="dark"]) .menu-item-row .menu-item { min-width: 0; flex: 1 1 auto; }
:root:is([data-theme="light"], [data-theme="dark"]) .nav-pin {
  display: grid;
  place-items: center;
  width: 28px;
  flex: 0 0 28px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(148, 152, 184, .55);
  cursor: pointer;
}
:root:is([data-theme="light"], [data-theme="dark"]) .nav-pin:hover,
:root:is([data-theme="light"], [data-theme="dark"]) .nav-pin.active { background: var(--sidebar-bg-hover); color: #f5c451; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar-compact-menu { display: none; }
:root[data-theme="light"] .nav-group,
:root[data-theme="dark"] .nav-group { min-width: 0; margin-bottom: 3px; }
:root[data-theme="light"] .nav-group summary,
:root[data-theme="dark"] .nav-group summary {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
  min-height: 54px;
  padding: 8px 11px;
  border-radius: 7px;
  color: var(--sidebar-text);
  list-style: none;
  cursor: pointer;
}
:root[data-theme="light"] .nav-group summary::-webkit-details-marker,
:root[data-theme="dark"] .nav-group summary::-webkit-details-marker { display: none; }
:root[data-theme="light"] .nav-group summary:hover,
:root[data-theme="light"] .nav-group.active summary,
:root[data-theme="dark"] .nav-group summary:hover,
:root[data-theme="dark"] .nav-group.active summary { background: var(--sidebar-bg-hover); color: #fff; }
:root[data-theme="light"] .nav-group-icon,
:root[data-theme="dark"] .nav-group-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .06);
  color: inherit;
  font-size:var(--koko-readable-sm);
}
:root[data-theme="light"] .nav-group.active .nav-group-icon,
:root[data-theme="dark"] .nav-group.active .nav-group-icon { background: var(--primary); color: #fff; }
:root[data-theme="light"] .nav-group-copy,
:root[data-theme="dark"] .nav-group-copy { display: block; min-width: 0; flex: 1; }
:root[data-theme="light"] .nav-group-copy strong,
:root[data-theme="dark"] .nav-group-copy strong {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size:var(--koko-readable-sm);
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:root[data-theme="light"] .nav-group-copy small,
:root[data-theme="dark"] .nav-group-copy small {
  display: block;
  overflow: hidden;
  margin-top: 1px;
  color: var(--sidebar-text);
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:root[data-theme="light"] .nav-group-chevron,
:root[data-theme="dark"] .nav-group-chevron { margin-left: auto; flex: 0 0 auto; font-size: 10px; }
:root[data-theme="light"] .nav-group[open] .nav-group-chevron,
:root[data-theme="dark"] .nav-group[open] .nav-group-chevron { transform: rotate(180deg); }
:root[data-theme="light"] .nav-group-items,
:root[data-theme="dark"] .nav-group-items {
  display: grid;
  min-width: 0;
  gap: 2px;
  margin: 4px 0 8px 18px;
  padding-left: 9px;
  border-left: 1px solid var(--sidebar-border);
}
:root[data-theme="light"] .menu-item,
:root[data-theme="dark"] .menu-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  gap: 9px;
  margin: 0;
  padding: 7px 9px;
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--sidebar-text);
  font-size:var(--koko-readable-xs);
}
:root[data-theme="light"] .menu-item:hover,
:root[data-theme="dark"] .menu-item:hover { background: var(--sidebar-bg-hover); color: #fff; }
:root[data-theme="light"] .menu-item.active,
:root[data-theme="dark"] .menu-item.active { border-left-color: var(--accent); background: rgba(var(--primary-rgb), .16); color: #fff; }
:root[data-theme="light"] .menu-icon,
:root[data-theme="dark"] .menu-icon { display: grid; place-items: center; width: 17px; height: 17px; flex: 0 0 17px; }
:root[data-theme="light"] .menu-icon svg,
:root[data-theme="dark"] .menu-icon svg { width: 15px; height: 15px; }
:root[data-theme="light"] .menu-copy,
:root[data-theme="dark"] .menu-copy { display: block; min-width: 0; flex: 1; }
:root[data-theme="light"] .menu-copy strong,
:root[data-theme="dark"] .menu-copy strong { display: block; overflow: hidden; font-size:var(--koko-readable-xs); text-overflow: ellipsis; white-space: nowrap; }
:root[data-theme="light"] .menu-copy small,
:root[data-theme="dark"] .menu-copy small { display: none; }
:root[data-theme="light"] .nav-pin,
:root[data-theme="dark"] .nav-pin { flex: 0 0 24px; }
:root[data-theme="light"] .sidebar-foot,
:root[data-theme="dark"] .sidebar-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  gap: 8px;
  padding: 10px 14px;
  border-top: 1px solid var(--sidebar-border);
  color: var(--sidebar-text);
  font-size: 10.5px;
}
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar,
:root:is([data-theme="light"], [data-theme="dark"]) .main-wrapper { transition: width .2s ease, margin-left .2s ease, transform .25s ease; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed { width: 78px; }
:root:is([data-theme="light"], [data-theme="dark"]) .main-wrapper.sidebar-collapsed { margin-left: 78px; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand-row { justify-content: center; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand { flex: 0 0 36px; padding: 0; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand > span:not(.logo-box),
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-favorites,
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-expanded-menu { display: none; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-collapse { width: 28px; margin: 0 10px 0 4px; flex-basis: 28px; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-compact-menu {
  display: grid;
  gap: 5px;
  overflow-y: auto;
  padding: 12px 15px;
}
:root:is([data-theme="light"], [data-theme="dark"]) .compact-menu-item {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 42px;
  border-radius: 8px;
  color: var(--sidebar-text);
}
:root:is([data-theme="light"], [data-theme="dark"]) .compact-menu-item:hover,
:root:is([data-theme="light"], [data-theme="dark"]) .compact-menu-item.active { background: rgba(var(--primary-rgb), .18); color: #fff; }
:root:is([data-theme="light"], [data-theme="dark"]) .compact-menu-item.active { box-shadow: inset 2px 0 0 var(--accent); }
:root:is([data-theme="light"], [data-theme="dark"]) .compact-menu-item svg { width: 18px; height: 18px; }
:root:is([data-theme="light"], [data-theme="dark"]) .compact-menu-item b {
  position: absolute;
  top: 2px;
  right: 3px;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  border-radius: 8px;
  background: var(--danger);
  color: #fff;
  font-size: 9px;
  text-align: center;
}
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot { justify-content: center; padding: 12px 8px; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot b,
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot small { display: none; }
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-collapse i { transform: rotate(180deg); }

/* Shared command bar and content geometry. */
:root[data-theme="light"] .main-wrapper,
:root[data-theme="dark"] .main-wrapper { margin-left: var(--sidebar-w); background: var(--bg); }
:root[data-theme="light"] .simple-topbar,
:root[data-theme="dark"] .simple-topbar {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(280px, 560px) minmax(250px, .7fr);
  height: var(--topbar-h);
  gap: 18px;
  padding: 0 22px;
  border-color: var(--border);
  background: color-mix(in srgb, var(--card-bg) 94%, transparent);
  color: var(--text);
}
:root[data-theme="light"] .topbar-route,
:root[data-theme="dark"] .topbar-route { display: flex; min-width: 0; flex-direction: column; line-height: 1.2; }
:root[data-theme="light"] .topbar-route span,
:root[data-theme="dark"] .topbar-route span { color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; }
:root[data-theme="light"] .topbar-route strong,
:root[data-theme="dark"] .topbar-route strong { overflow: hidden; color: var(--text); font-size:var(--koko-readable-sm); text-overflow: ellipsis; white-space: nowrap; }
:root[data-theme="light"] .topbar-search,
:root[data-theme="dark"] .topbar-search {
  justify-self: center;
  max-width: 560px;
  min-height: 40px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--surface-2);
}
:root[data-theme="light"] .topbar-search input,
:root[data-theme="dark"] .topbar-search input { min-width: 0; color: var(--text); }
:root[data-theme="light"] .icon-btn,
:root[data-theme="light"] .top-dropdown summary,
:root[data-theme="dark"] .icon-btn,
:root[data-theme="dark"] .top-dropdown summary {
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--card-bg);
  color: var(--muted);
}
:root[data-theme="light"] .account-trigger,
:root[data-theme="dark"] .account-trigger {
  display: flex;
  align-items: center;
  width: auto;
  min-width: 0;
  max-width: 100%;
  height: 42px;
  gap: 8px;
  padding: 4px 10px 4px 5px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 21px;
  background: var(--card-bg);
  color: var(--text);
}
:root[data-theme="light"] .account-dropdown,
:root[data-theme="dark"] .account-dropdown { min-width: 0; max-width: 100%; }
:root[data-theme="light"] .account-trigger .avatar,
:root[data-theme="dark"] .account-trigger .avatar { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; }
:root[data-theme="light"] .account-copy,
:root[data-theme="dark"] .account-copy {
  display: flex;
  min-width: 0;
  max-width: 96px;
  flex-direction: column;
  overflow: hidden;
  line-height: 1.25;
}
:root[data-theme="light"] .account-copy strong,
:root[data-theme="light"] .account-copy small,
:root[data-theme="dark"] .account-copy strong,
:root[data-theme="dark"] .account-copy small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}
:root[data-theme="light"] .account-copy strong,
:root[data-theme="dark"] .account-copy strong { font-size:var(--koko-readable-xs); }
:root[data-theme="light"] .account-copy small,
:root[data-theme="dark"] .account-copy small { color: var(--muted); font-size: 10px; text-transform: uppercase; }
:root[data-theme="light"] .account-trigger > i,
:root[data-theme="dark"] .account-trigger > i { flex: 0 0 auto; font-size: 9px; }
:root[data-theme="light"] .account-options button,
:root[data-theme="dark"] .account-options button,
:root[data-theme="light"] .account-logout,
:root[data-theme="dark"] .account-logout { background: var(--card-bg); color: var(--text); }
:root[data-theme="light"] .account-options button.active,
:root[data-theme="dark"] .account-options button.active { border-color: var(--primary); background: var(--primary-light); color: var(--primary); }
:root[data-theme="light"] .content,
:root[data-theme="dark"] .content { width: 100%; max-width: 1680px; margin: 0 auto; padding: 24px 26px 38px; background: var(--bg); color: var(--text); }

/* Shared controls. Themes now change color only, never spacing or behavior. */
:root[data-theme="light"] .btn,
:root[data-theme="dark"] .btn {
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--card-bg);
  color: var(--text);
  font-size:var(--koko-readable-sm);
  line-height: 1.2;
  box-shadow: none;
}
:root[data-theme="light"] .btn:hover,
:root[data-theme="dark"] .btn:hover { border-color: var(--primary); background: var(--surface-2); }
:root[data-theme="light"] .btn-primary,
:root[data-theme="light"] .btn.primary,
:root[data-theme="dark"] .btn-primary,
:root[data-theme="dark"] .btn.primary { border-color: var(--primary); background: var(--primary); color: #fff; }
:root[data-theme="light"] .input,
:root[data-theme="light"] input,
:root[data-theme="light"] select,
:root[data-theme="light"] textarea,
:root[data-theme="dark"] .input,
:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea {
  border-color: var(--border);
  border-radius: 7px;
  background: var(--surface-2);
  color: var(--text);
}
:root[data-theme="light"] .card,
:root[data-theme="light"] .table-card,
:root[data-theme="light"] .panel-card,
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .table-card,
:root[data-theme="dark"] .panel-card { border-color: var(--border); background: var(--card-bg); color: var(--text); }
:root[data-theme="light"] thead th,
:root[data-theme="dark"] thead th { border-color: var(--border); background: var(--surface-2); color: var(--muted); }
:root[data-theme="light"] tbody td,
:root[data-theme="dark"] tbody td { border-color: var(--border-soft); color: var(--text); }

/* Dashboard used literal white surfaces; repaint them with the active palette. */
:root[data-theme="light"] .dashboard-statusbar,
:root[data-theme="light"] .dashboard-action,
:root[data-theme="light"] .dashboard-workspace,
:root[data-theme="light"] .dashboard-queue .work-item,
:root[data-theme="dark"] .dashboard-statusbar,
:root[data-theme="dark"] .dashboard-action,
:root[data-theme="dark"] .dashboard-workspace,
:root[data-theme="dark"] .dashboard-queue .work-item { border-color: var(--border); background: var(--card-bg); color: var(--text); }
:root[data-theme="light"] .dashboard-statusbar a:hover,
:root[data-theme="light"] .dashboard-action:hover,
:root[data-theme="light"] .dashboard-queue .work-item:hover,
:root[data-theme="dark"] .dashboard-statusbar a:hover,
:root[data-theme="dark"] .dashboard-action:hover,
:root[data-theme="dark"] .dashboard-queue .work-item:hover { background: var(--surface-2); }
:root[data-theme="light"] .dashboard-action > span,
:root[data-theme="dark"] .dashboard-action > span,
:root[data-theme="light"] .dashboard-queue .work-count,
:root[data-theme="dark"] .dashboard-queue .work-count { background: var(--surface-2); color: var(--primary); }

/* Final backoffice shell: global search, stable data state and compact navigation. */
.simple-topbar { position: sticky; isolation: isolate; }
.topbar-search { position: relative; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search { height: 38px; min-height: 38px; max-height: 38px; align-self: center; }
.topbar-search > i:first-child { flex: 0 0 auto; }
.topbar-search input { width: 100%; padding-right: 54px; }
.topbar-search-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 22px;
  padding: 0 6px;
  flex: 0 0 auto;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: var(--card-bg);
  color: var(--muted);
  font-size: 9px;
  font-weight: 750;
  line-height: 1;
}
.topbar-search-clear {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: -3px -4px -3px 0;
  padding: 0;
  flex: 0 0 28px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}
.topbar-search-clear:hover { background: var(--surface-2); color: var(--text); }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette {
  position: absolute;
  top: calc(100% - 3px);
  left: 50%;
  z-index: 90;
  display: grid;
  width: min(620px, calc(100vw - 32px));
  max-height: min(680px, calc(100vh - var(--topbar-h) - 22px));
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card-bg);
  color: var(--text);
  box-shadow: 0 22px 46px -16px rgba(9, 18, 38, .34);
  transform: translateX(-50%);
}
.command-results { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.command-result-group {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 29px;
  padding: 6px 13px;
  border-bottom: 1px solid var(--border-soft);
  background: color-mix(in srgb, var(--surface-2) 94%, transparent);
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-head,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 9px 13px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 700;
}
.command-palette-head { border-bottom: 1px solid var(--border); }
.command-palette-foot { border-top: 1px solid var(--border); }
.command-palette-head > span:first-child { overflow: hidden; color: var(--text); text-overflow: ellipsis; white-space: nowrap; }
.command-palette-head > span:first-child i { margin-right: 5px; color: var(--primary); }
.command-search-state { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; white-space: nowrap; }
.command-palette kbd { padding: 2px 5px; border: 1px solid var(--border); border-radius: 4px; background: var(--card-bg); color: var(--muted); font: 9.5px var(--font-mono); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px 13px;
  border-bottom: 1px solid var(--border-soft);
  background: var(--card-bg);
  color: var(--text);
}
.command-result:hover,
.command-result:focus-visible { outline: 0; background: var(--primary-light); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 7px;
  background: var(--surface-2);
  color: var(--primary);
}
.command-result-icon svg { width: 16px; height: 16px; }
.command-result > span:nth-child(2) { display: grid; min-width: 0; flex: 1; }
.command-result strong,
.command-result small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.command-result strong { color: var(--text); font-size:var(--koko-readable-xs); }
.command-result small { margin-top: 2px; color: var(--muted); font-size: 10.5px; }
.command-result > i { color: var(--muted); font-size: 10px; }
.command-empty { display: flex; align-items: center; gap: 9px; min-height: 76px; padding: 18px 14px; color: var(--muted); font-size: 12px; }
.command-empty i { color: var(--primary); }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status {
  display: inline-grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  width: 132px;
  min-width: 132px;
  height: 38px;
  gap: 7px;
  padding: 4px 8px 4px 5px;
  flex: 0 0 132px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--card-bg);
  color: var(--text);
  box-sizing: border-box;
}
.data-status-mark {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--success) 12%, var(--card-bg));
  color: var(--success);
  font-size: 10px;
}
.topbar-data-status.is-loading .data-status-mark { background: var(--primary-light); color: var(--primary); }
.data-status-copy { display: grid; min-width: 0; gap: 1px; line-height: 1.1; }
.data-status-copy strong,
.data-status-copy time { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.data-status-copy strong { color: var(--text); font-size: 10px; font-weight: 750; }
.data-status-copy time { color: var(--muted); font-size: 9.5px; font-weight: 650; }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand-row {
  justify-content: center;
  gap: 4px;
  padding: 0 7px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  flex: 0 0 32px;
  padding: 0;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .logo-box {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-collapse {
  width: 26px;
  height: 30px;
  margin: 0;
  flex: 0 0 26px;
  border-radius: 6px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-compact-menu { align-content: start; padding: 12px 15px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .compact-menu-item { width: 48px; height: 40px; }

@media (min-width: 1281px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar,
  :root[data-theme="light"] .simple-topbar,
  :root[data-theme="dark"] .simple-topbar { grid-template-columns: minmax(190px, 1fr) minmax(320px, 500px) minmax(330px, auto); }
}

@media (min-width: 993px) and (max-width: 1280px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status {
    display: grid;
    grid-template-columns: 28px;
    width: 38px;
    min-width: 38px;
    padding: 4px;
    flex-basis: 38px;
  }
  .topbar-data-status .data-status-copy { display: none; }
}

@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed { width: var(--sidebar-w); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper.sidebar-collapsed { margin-left: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand { width: auto; min-width: 0; max-width: none; flex: 1 1 auto; padding: 0 16px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .logo-box { width: 34px; height: 34px; flex-basis: 34px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status { display: none; }
}

@media (max-width: 680px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    height: auto;
    min-height: var(--topbar-h);
    gap: 7px 8px;
    padding: 8px 10px;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search {
    display: flex !important;
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    min-height: 38px;
    margin: 0;
    justify-self: stretch;
  }
  .topbar-search-hint { display: none; }
  .topbar-search input { padding-right: 32px; font-size: 12px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette {
    top: calc(100% - 1px);
    width: calc(100vw - 20px);
    max-height: calc(100vh - 108px);
  }
  .command-palette-foot > span:first-child { display: none; }
  .command-palette-foot { justify-content: flex-end; }
}

@media (max-width: 992px) {
  :root[data-theme="light"] .sidebar,
  :root[data-theme="dark"] .sidebar { transform: translateX(-100%); }
  :root[data-theme="light"] .sidebar.open,
  :root[data-theme="dark"] .sidebar.open { transform: translateX(0); }
  :root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed { width: var(--sidebar-w); }
  :root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand > span:not(.logo-box),
  :root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-favorites,
  :root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-expanded-menu { display: revert; }
  :root:is([data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-compact-menu { display: none; }
  :root:is([data-theme="light"], [data-theme="dark"]) .sidebar-collapse { display: none; }
  :root[data-theme="light"] .main-wrapper,
  :root[data-theme="dark"] .main-wrapper { margin-left: 0; }
  :root[data-theme="light"] .simple-topbar,
  :root[data-theme="dark"] .simple-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 0 10px;
  }
  :root[data-theme="light"] .simple-topbar .topbar-search,
  :root[data-theme="dark"] .simple-topbar .topbar-search { display: none; }
  :root[data-theme="light"] .content,
  :root[data-theme="dark"] .content { padding: 20px 16px 32px; }
}

/* KOKO brand system and isolated command-palette updates. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand {
  min-width: 0;
  gap: 10px;
  text-decoration: none;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-symbol {
  display: block;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  overflow: visible;
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, .18));
}
.brand-symbol-base {
  fill: #0f8fa0;
  stroke: rgba(255, 255, 255, .18);
  stroke-width: 1;
}
.brand-symbol-k { fill: #fff; }
.brand-symbol-accent { fill: #8ee6e9; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-wordmark {
  display: grid;
  min-width: 0;
  gap: 1px;
  line-height: 1;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-wordmark strong {
  color: #f8fbff;
  font-family: "Plus Jakarta Sans", "Inter", sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-wordmark small {
  color: #91a5ba;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand:hover .brand-symbol-base { fill: #11a3b5; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .brand-symbol {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .brand-wordmark { display: none; }
.topbar-search-clear[hidden],
.topbar-search-hint[hidden] { display: none !important; }
@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .brand-symbol {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .brand-wordmark { display: grid; }
}

@media (max-width: 560px) {
  :root[data-theme="light"] .content,
  :root[data-theme="dark"] .content { padding: 16px 10px 28px; }
  :root[data-theme="light"] .topbar-route span,
  :root[data-theme="dark"] .topbar-route span { display: none; }
  :root[data-theme="light"] .dashboard-statusbar,
  :root[data-theme="dark"] .dashboard-statusbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root[data-theme="light"] .dashboard-actions,
  :root[data-theme="dark"] .dashboard-actions { grid-template-columns: 1fr; }
  :root[data-theme="light"] .dashboard-columns,
  :root[data-theme="dark"] .dashboard-columns { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 680px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search {
    display: flex !important;
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    min-height: 38px;
    margin: 0;
    justify-self: stretch;
  }
}

/* Cascade lock for the compact desktop shell. */
@media (min-width: 993px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand-row {
    display: grid;
    grid-template-rows: 32px 22px;
    place-content: center;
    justify-items: center;
    min-height: var(--topbar-h);
    gap: 4px;
    padding: 5px 0;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand {
    display: grid;
    place-items: center;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
    padding: 0;
    flex: none;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .brand-symbol,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .logo-box {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-collapse {
    display: grid;
    place-items: center;
    width: 30px;
    height: 22px;
    margin: 0;
    padding: 0;
    flex: none;
    border-radius: 5px;
    font-size: 9px;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-compact-menu {
    grid-template-columns: 44px;
    justify-content: center;
    align-content: start;
    gap: 5px;
    width: 100%;
    min-width: 0;
    padding: 11px 0;
    overflow-x: hidden;
    scrollbar-gutter: stable both-edges;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .compact-menu-item {
    width: 44px;
    height: 42px;
    margin: 0;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot {
    min-height: 48px;
    padding: 10px 0;
  }
}

/* Casino transaction history */
.casino-history-workspace {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.casino-history-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.casino-history-metrics article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 7px;
  background: var(--card-bg, #fff);
}
.casino-history-metrics span,
.casino-history-metrics small {
  overflow: hidden;
  color: var(--muted, #64748b);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.casino-history-metrics strong {
  overflow: hidden;
  color: var(--text, #111827);
  font-size: 20px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.casino-history-metrics strong.positive,
.casino-history-amount.positive { color: #078653; }
.casino-history-metrics strong.negative,
.casino-history-amount.negative { color: #c33a46; }
.casino-history-card { min-width: 0; }
.casino-history-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(135px, .75fr)) repeat(2, minmax(135px, .7fr)) auto;
  gap: 9px;
  align-items: end;
  margin: 14px 0;
  padding: 12px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 7px;
  background: var(--bg-soft, #f8fafc);
}
.casino-history-filters label {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.casino-history-filters label > span {
  color: var(--muted, #64748b);
  font-size: 10px;
  font-weight: 750;
}
.casino-history-filters input,
.casino-history-filters select {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 6px;
  outline: 0;
  background: var(--card-bg, #fff);
  color: var(--text, #111827);
  font: inherit;
  font-size: 12px;
}
.casino-history-filters input:focus,
.casino-history-filters select:focus {
  border-color: var(--primary, #168ea2);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #168ea2) 14%, transparent);
}
.casino-history-search > div {
  position: relative;
}
.casino-history-search > div > i {
  position: absolute;
  top: 50%;
  left: 11px;
  color: var(--muted, #64748b);
  font-size: 11px;
  transform: translateY(-50%);
  pointer-events: none;
}
.casino-history-search input { padding-left: 31px; }
.casino-history-filter-actions {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: max-content;
}
.casino-history-filter-actions .btn { height: 38px; }
.casino-history-table {
  position: relative;
  min-height: 132px;
}
.casino-history-table .table-wrap { margin: 0; }
.casino-history-table table { min-width: 1120px; }
.casino-history-table td { vertical-align: middle; }
.casino-history-table td strong,
.casino-history-table td small,
.casino-history-table td code,
.casino-history-table td time {
  display: block;
}
.casino-history-table td small {
  max-width: 220px;
  margin-top: 4px;
  overflow: hidden;
  color: var(--muted, #64748b);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.casino-history-table td code {
  max-width: 190px;
  overflow: hidden;
  color: var(--text, #111827);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.casino-history-user {
  display: grid;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.casino-history-user:hover strong { color: var(--primary, #168ea2); }
.casino-provider,
.casino-operation {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.casino-provider { background: #e8f4f6; color: #087489; }
.casino-provider.provider-drakon { background: #eef0ff; color: #4858a9; }
.casino-provider.provider-spinstruct { background: #f1edff; color: #6947ad; }
.casino-operation.operation-bet { background: #fff1f2; color: #b72c3b; }
.casino-operation.operation-win { background: #e9f8f0; color: #08784c; }
.casino-operation.operation-refund { background: #fff6e5; color: #9b6312; }
.casino-operation.operation-adjustment { background: #edf2f7; color: #526273; }
.casino-history-amount { white-space: nowrap; }
.casino-history-balance {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.casino-history-balance i {
  color: var(--muted, #64748b);
  font-size: 9px;
}
.casino-history-loading {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  border-radius: 7px;
  background: color-mix(in srgb, var(--card-bg, #fff) 86%, transparent);
  color: var(--text, #111827);
  font-size: 12px;
  backdrop-filter: blur(2px);
}
.casino-history-loading i { color: var(--primary, #168ea2); font-size: 20px; }
.casino-history-error {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  padding: 10px 11px;
  border: 1px solid #f1b8bd;
  border-radius: 6px;
  background: #fff1f2;
  color: #9e2633;
  font-size: 11px;
}
.casino-history-error span { flex: 1; }
.casino-history-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
}
.casino-history-pagination > span {
  color: var(--muted, #64748b);
  font-size: 11px;
}
.casino-history-pagination > div { display: flex; gap: 6px; }

@media (max-width: 1380px) {
  .casino-history-filters {
    grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(130px, 1fr));
  }
  .casino-history-filters label:nth-of-type(5),
  .casino-history-filters label:nth-of-type(6) { grid-row: 2; }
  .casino-history-filter-actions { grid-column: -2 / -1; grid-row: 2; justify-content: flex-end; }
}
@media (max-width: 900px) {
  .casino-history-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casino-history-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casino-history-filters label,
  .casino-history-filters label:nth-of-type(5),
  .casino-history-filters label:nth-of-type(6),
  .casino-history-filter-actions { grid-column: auto; grid-row: auto; }
  .casino-history-search { grid-column: 1 / -1 !important; }
  .casino-history-filter-actions { justify-content: stretch; }
  .casino-history-filter-actions .btn { flex: 1; }
}
@media (max-width: 560px) {
  .casino-history-metrics { grid-template-columns: 1fr; }
  .casino-history-metrics article { padding: 12px; }
  .casino-history-metrics strong { font-size: 17px; }
  .casino-history-filters { grid-template-columns: 1fr; padding: 10px; }
  .casino-history-search { grid-column: auto !important; }
  .casino-history-filter-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .casino-history-pagination { align-items: stretch; flex-direction: column; }
  .casino-history-pagination > div { display: grid; grid-template-columns: 1fr 1fr; }
}

:root[data-theme="dark"] .casino-provider { background: rgba(15, 147, 166, .2); color: #82dbe6; }
:root[data-theme="dark"] .casino-provider.provider-drakon { background: rgba(83, 97, 190, .22); color: #b8c0ff; }
:root[data-theme="dark"] .casino-provider.provider-spinstruct { background: rgba(115, 76, 181, .24); color: #d0b9ff; }
:root[data-theme="dark"] .casino-operation.operation-bet { background: rgba(197, 56, 70, .2); color: #ffadb7; }
:root[data-theme="dark"] .casino-operation.operation-win { background: rgba(14, 137, 87, .2); color: #8de3b9; }
:root[data-theme="dark"] .casino-operation.operation-refund { background: rgba(173, 111, 24, .22); color: #ffd28f; }
:root[data-theme="dark"] .casino-operation.operation-adjustment { background: rgba(112, 128, 144, .2); color: #c4d0dc; }
:root[data-theme="dark"] .casino-history-error { border-color: rgba(218, 76, 90, .45); background: rgba(153, 33, 46, .18); color: #ffb6be; }

.operations-notification-center,.operations-whatsapp-panel{display:grid;gap:14px;min-width:0;padding:17px;border:1px solid var(--ops-border,#e2e8f0);border-radius:8px;background:var(--ops-surface,#fff);box-shadow:var(--ops-shadow,0 1px 2px rgba(15,23,42,.05))}.operations-notification-center>header,.operations-whatsapp-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.operations-notification-center h2,.operations-whatsapp-panel h2{margin:2px 0 4px;color:var(--ops-text,#0f172a);font-size:16px}.operations-notification-center p,.operations-whatsapp-panel small{margin:0;color:var(--ops-muted,#64748b);font-size:11px;line-height:1.5}.operations-notification-summary{display:grid;justify-items:end;align-content:start;gap:3px;flex:0 0 auto;padding:9px 11px;border:1px solid #b9dfe1;border-radius:7px;background:#f0fbfb;color:#0b7180;text-align:right}.operations-notification-summary strong{font-size:14px}.operations-notification-summary small{color:#4c7d84}.operations-notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operations-notification-grid>div{display:grid;align-content:start;gap:7px;min-width:0;padding:12px;border:1px solid var(--ops-border,#e2e8f0);border-radius:7px;background:var(--ops-surface-muted,#f8fafc)}.operations-notification-grid h3{margin:0 0 2px;color:var(--ops-text,#0f172a);font-size:12px}.operations-channel-row,.operations-event-row{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;padding:7px 0;border-bottom:1px solid var(--ops-border,#e2e8f0);font-size:11px}.operations-channel-row:last-child,.operations-event-row:last-child{border-bottom:0}.operations-channel-row>span:first-child{display:flex;align-items:center;gap:7px;min-width:0}.operations-channel-row i{width:14px;color:var(--ops-accent,#0f8fa0);text-align:center}.operations-event-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-event-row .status{font-size:10px}.operations-empty-line{padding:7px 0;color:var(--ops-muted,#64748b);font-size:11px}.operations-whatsapp-panel>header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.operations-whatsapp-list{display:grid;gap:10px}.operations-whatsapp-account{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid var(--ops-border,#e2e8f0);border-radius:7px;background:var(--ops-surface-muted,#f8fafc)}.operations-whatsapp-account-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--ops-border,#e2e8f0)}.operations-whatsapp-account-head strong{color:var(--ops-text,#0f172a);font-size:12px}.operations-whatsapp-account .operations-settings-grid{padding:0;border:0;background:transparent}.operations-whatsapp-template{display:grid;gap:6px;padding-top:11px;border-top:1px solid var(--ops-border,#e2e8f0)}.operations-whatsapp-template small{color:var(--ops-muted,#64748b)}.operations-technical{min-width:0;border:1px solid var(--ops-border,#e2e8f0);border-radius:8px;background:var(--ops-surface,#fff);box-shadow:var(--ops-shadow,0 1px 2px rgba(15,23,42,.05))}.operations-technical>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:var(--ops-text,#0f172a);cursor:pointer;list-style:none}.operations-technical>summary::-webkit-details-marker{display:none}.operations-technical>summary>span{display:grid;gap:3px;min-width:0}.operations-technical>summary strong{display:flex;align-items:center;gap:7px;font-size:12px}.operations-technical>summary strong i{color:var(--ops-accent,#0f8fa0)}.operations-technical>summary small{color:var(--ops-muted,#64748b);font-size:10px}.operations-technical[open]>summary>i{transform:rotate(180deg)}.operations-technical-body{display:grid;gap:14px;padding:0 15px 15px}.member-operation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.member-operation-item{display:grid;gap:4px;min-width:0;padding:12px 13px;border:1px solid var(--ops-border,#e2e8f0);border-radius:7px;background:var(--ops-surface,#fff);box-shadow:var(--ops-shadow,0 1px 2px rgba(15,23,42,.05))}.member-operation-item>span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--ops-muted,#64748b);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.member-operation-item>span i{color:var(--ops-accent,#0f8fa0)}.member-operation-item>strong{color:var(--ops-text,#0f172a);font-size:16px;line-height:1.2}.member-operation-item>strong.is-positive{color:#16834d}.member-operation-item>strong.is-muted{color:var(--ops-muted,#64748b)}.member-operation-item>small{overflow:hidden;color:var(--ops-muted,#64748b);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:980px){.operations-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-operation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.operations-notification-center,.operations-whatsapp-panel{padding:13px}.operations-notification-center>header,.operations-whatsapp-panel>header{display:grid;gap:11px}.operations-notification-summary{justify-items:start;text-align:left}.operations-notification-grid{grid-template-columns:1fr}.operations-whatsapp-panel>header>div:last-child{justify-content:stretch}.operations-whatsapp-panel>header>div:last-child .btn{flex:1 1 150px}.member-operation-strip{grid-template-columns:1fr;margin-bottom:12px}.member-operation-item>strong{font-size:15px}}

/* Payment method single-image control */
.payment-logo-field{grid-column:1/-1}.payment-logo-control{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f8fafc)}.payment-logo-preview{display:grid;place-items:center;width:116px;height:76px;overflow:hidden;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:#fff}.payment-logo-preview img{display:block;width:100%;height:100%;object-fit:contain}.payment-logo-preview span{color:var(--muted,#64748b);font-size:25px}.payment-logo-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.payment-logo-inputs>input{width:100%;min-width:0}.payment-logo-inputs>small{grid-column:1/-1;color:var(--muted,#64748b);font-size:10.5px;line-height:1.4}.payment-logo-upload{position:relative;overflow:hidden;white-space:nowrap}.payment-logo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}:root[data-theme="dark"] .payment-logo-preview{background:#fff}@media(max-width:620px){.payment-logo-control{grid-template-columns:1fr}.payment-logo-preview{width:100%;height:90px}.payment-logo-inputs{grid-template-columns:1fr}.payment-logo-inputs>small{grid-column:auto}.payment-logo-upload{justify-content:center;width:100%}}

/* Manual casino game management */
.casino-catalog-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.casino-catalog-card.is-custom{border-color:#9bd6c5}.casino-catalog-card.is-custom .casino-catalog-card-body code{color:#087865;font-weight:800}.casino-field-full{grid-column:1/-1;margin-top:-4px}.casino-readonly-field{display:grid;align-content:start;gap:5px;min-width:0;padding:10px 11px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f8fafc)}.casino-readonly-field>span{color:var(--muted,#64748b);font-size:10px;font-weight:800;text-transform:uppercase}.casino-readonly-field>strong{overflow:hidden;color:var(--text,#111827);font-size:var(--koko-readable-xs);text-overflow:ellipsis;white-space:nowrap}.casino-readonly-field>small{color:var(--muted,#64748b);font-size:10px;line-height:1.35}.casino-managed-preview{position:relative}.casino-managed-preview .casino-game-empty-preview{display:grid;place-items:center;width:100%;height:100%;color:var(--muted,#64748b)}.casino-managed-preview .casino-game-empty-preview i{font-size:32px}@media(max-width:680px){.casino-catalog-head-actions{justify-content:stretch}.casino-catalog-head-actions .btn{flex:1 1 180px}.casino-field-full{grid-column:auto}}
/* Visual payment field manager */
.pm-system-code{color:var(--primary,#176b87);background:var(--bg-soft,#f8fafc)!important;cursor:not-allowed}.pm-section-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--primary,#176b87) 20%,var(--border,#dbe3ee));border-radius:7px;background:color-mix(in srgb,var(--primary,#176b87) 5%,var(--card-bg,#fff));color:var(--muted,#64748b);font-size:11px;line-height:1.45}.pm-section-note i{margin-top:2px;color:var(--primary,#176b87)}.field-note{display:block;margin-top:5px;color:var(--muted,#64748b);font-size:10px;line-height:1.4}.pm-field-editor{display:grid;gap:13px}.pm-field-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border,#dbe3ee)}.pm-field-editor-head>div{display:grid;gap:4px}.pm-field-editor-head strong{font-size:14px}.pm-field-editor-head span{color:var(--muted,#64748b);font-size:11px;line-height:1.4}.pm-field-count{flex:0 0 auto;padding:5px 8px;border:1px solid var(--border,#dbe3ee);border-radius:5px;background:var(--bg-soft,#f8fafc);color:var(--primary,#176b87)!important;font-size:10px!important;font-weight:800}.pm-field-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pm-field-preset{display:flex;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 9px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#111827);text-align:left;cursor:pointer}.pm-field-preset:hover{border-color:var(--primary,#176b87);background:var(--bg-soft,#f8fafc)}.pm-field-preset>i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:5px;background:var(--primary-light,#eff6ff);color:var(--primary,#176b87)}.pm-field-preset>span{display:grid;gap:2px;min-width:0}.pm-field-preset strong,.pm-field-preset small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-field-preset strong{font-size:10.5px}.pm-field-preset small{color:var(--muted,#64748b);font-size:9px}.pm-field-preset.is-custom>i{background:var(--success-light,#e8f7ef);color:var(--success,#16834d)}.pm-field-help{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:6px;background:var(--bg-soft,#f8fafc);color:var(--muted,#64748b);font-size:10.5px;line-height:1.45}.pm-field-help i{margin-top:2px;color:var(--primary,#176b87)}.pm-field-list{display:grid;gap:9px}.pm-field-row{display:grid;gap:11px;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.pm-field-row-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--border,#eef2f7)}.pm-field-order{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:var(--primary-light,#eff6ff);color:var(--primary,#176b87);font-size:11px;font-weight:900}.pm-field-row-head>div:nth-child(2){display:grid;gap:3px;min-width:0}.pm-field-row-head strong,.pm-field-row-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-field-row-head strong{font-size:12px}.pm-field-row-head small{color:var(--muted,#64748b);font-size:10px}.pm-field-row-actions{display:flex;align-items:center;gap:4px}.pm-field-row-actions .icon-btn{width:28px;height:28px}.pm-field-row-actions .danger-icon{color:#b42332}.pm-field-row-grid{gap:9px!important}.pm-field-row-grid .field{grid-column:span 6}.pm-field-row-grid .field.full{grid-column:1/-1}.pm-field-row-grid textarea{min-height:62px!important;resize:vertical}.pm-readonly-label{margin-left:auto;color:var(--muted,#94a3b8);font-size:9px;font-weight:700;text-transform:uppercase}.pm-fields-empty{display:grid;justify-items:center;gap:5px;padding:28px 14px;border:1px dashed var(--border,#cbd5e1);border-radius:7px;background:var(--bg-soft,#f8fafc);color:var(--muted,#64748b);text-align:center}.pm-fields-empty i{font-size:24px;color:#94a3b8}.pm-fields-empty strong{color:var(--text,#111827);font-size:12px}.pm-fields-empty span{font-size:10px}.is-hidden{display:none!important}:root[data-theme="dark"] .pm-field-preset,:root[data-theme="dark"] .pm-field-row{background:var(--card-bg,#20202f)}:root[data-theme="dark"] .pm-section-note,:root[data-theme="dark"] .pm-field-help{background:rgba(255,255,255,.035)}
@media(max-width:860px){.pm-field-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-field-row-grid .field{grid-column:span 6}}
@media(max-width:560px){.pm-field-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-field-editor-head{display:grid}.pm-field-row-head{grid-template-columns:28px minmax(0,1fr)}.pm-field-row-actions{grid-column:1/-1;justify-content:flex-end}.pm-field-row-grid .field,.pm-field-row-grid .field.full{grid-column:1/-1}}

/* Finance workspaces: deposits and withdrawals use separate, scan-first ledgers. */
.finance-page{display:grid;gap:16px;min-width:0}.finance-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-summary-strip article{display:grid;gap:4px;min-width:0;padding:15px 16px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff);box-shadow:0 4px 14px rgba(15,23,42,.035)}.finance-summary-strip article>span{overflow:hidden;color:var(--muted,#64748b);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finance-summary-strip article>strong{color:var(--text,#111827);font-size:24px;line-height:1.1}.finance-summary-strip article>small{overflow:hidden;color:var(--muted,#64748b);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-summary-strip article.pending{border-top:3px solid #d99116}.finance-summary-strip article.approved{border-top:3px solid #16834d}.finance-summary-strip article.rejected{border-top:3px solid #b42332}.finance-ledger-card{min-width:0;overflow:hidden}.finance-ledger-card>.card-head{align-items:center}.finance-filterbar{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(140px,.7fr) minmax(160px,.8fr) auto auto;align-items:end;gap:10px;padding:13px 15px;border-top:1px solid var(--border,#eef2f7);border-bottom:1px solid var(--border,#eef2f7);background:var(--bg-soft,#f8fafc)}.finance-filterbar label{display:grid;gap:5px;min-width:0}.finance-filterbar label>span{color:var(--muted,#64748b);font-size:10px;font-weight:800;text-transform:uppercase}.finance-filterbar input,.finance-filterbar select{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#111827);font:inherit;font-size:12px}.finance-filter-search>div{position:relative}.finance-filter-search i{position:absolute;top:50%;left:11px;color:var(--muted,#94a3b8);transform:translateY(-50%)}.finance-filter-search input{padding-left:31px}.finance-filter-result{display:grid;gap:2px;align-self:center;min-width:78px}.finance-filter-result strong{color:var(--primary,#176b87);font-size:16px}.finance-filter-result span{color:var(--muted,#64748b);font-size:10px;white-space:nowrap}.finance-filter-clear{align-self:end;min-height:38px;white-space:nowrap}.finance-desktop-table{min-width:0}.finance-desktop-table .table-wrap{border:0;border-radius:0}.finance-ledger-row td{vertical-align:middle}.finance-ledger-row td:nth-child(1){min-width:150px}.finance-ledger-row td:nth-child(2){min-width:120px}.finance-ledger-row td:nth-child(3){min-width:125px}.finance-ledger-row td:nth-last-child(1){min-width:185px}.finance-cell-clamp{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;min-width:170px}.finance-decision-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.finance-decision-actions.compact{display:inline-flex;gap:4px}.finance-decision-actions.compact .btn{min-width:0}.finance-decision-actions .btn{white-space:nowrap}.finance-final-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#64748b);font-size:11px;font-weight:700}.finance-final-state.approved{color:#16834d}.finance-final-state.rejected{color:#b42332}.finance-mobile-list{display:none}.finance-destination-type{display:block;color:var(--muted,#64748b);font-size:10px;font-weight:800}.finance-destination-value{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.withdrawal-row td:nth-child(5){min-width:205px}.finance-detail-workspace{display:grid;gap:14px;min-width:0}.finance-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--bg-soft,#f8fafc)}.finance-detail-hero>div{display:grid;gap:4px;min-width:0}.finance-detail-hero span{color:var(--muted,#64748b);font-size:11px;font-weight:800;text-transform:uppercase}.finance-detail-hero strong{color:var(--text,#111827);font-size:28px;line-height:1.1}.finance-detail-hero small{overflow:hidden;color:var(--muted,#64748b);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-detail-hero.deposit{border-left:4px solid #16834d}.finance-detail-hero.withdrawal{border-left:4px solid #b42332}.finance-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-detail-section{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}.finance-detail-section h3{margin:0;color:var(--text,#111827);font-size:var(--koko-readable-sm)}.finance-detail-section .finance-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.finance-detail-section .finance-info-grid>div{display:grid;gap:3px;min-width:0}.finance-detail-section .finance-info-grid span,.finance-destination>span,.finance-reference>span{color:var(--muted,#64748b);font-size:10px;font-weight:800;text-transform:uppercase}.finance-detail-section .finance-info-grid strong{overflow:hidden;color:var(--text,#111827);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-detail-section .finance-info-grid small,.finance-destination small{overflow:hidden;color:var(--muted,#64748b);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-destination{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--bg-soft,#f8fafc)}.finance-destination strong{overflow:hidden;color:var(--text,#111827);font-size:var(--koko-readable-sm);text-overflow:ellipsis;white-space:nowrap}.finance-reference{display:grid;gap:4px;min-width:0;padding-top:10px;border-top:1px solid var(--border,#eef2f7)}.finance-reference strong,.finance-reference code{overflow:hidden;color:var(--text,#111827);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-operation-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid rgba(185,28,28,.18);border-radius:7px;background:rgba(185,28,28,.05);color:var(--muted,#64748b);font-size:11px;line-height:1.45}.finance-operation-notice i{margin-top:2px;color:#b42332}.finance-note-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.finance-note-editor input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border,#dbe3ee);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#111827);font:inherit;font-size:12px}.finance-status-message{margin:0;color:var(--muted,#64748b);font-size:12px;line-height:1.5}.finance-detail-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-detail-timeline>div{display:grid;gap:3px;min-width:0;padding:9px;border-left:2px solid var(--primary,#176b87);background:var(--bg-soft,#f8fafc)}.finance-detail-timeline span{color:var(--muted,#64748b);font-size:10px}.finance-detail-timeline strong{overflow:hidden;color:var(--text,#111827);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1120px){.finance-filterbar{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(130px,.6fr)) auto auto}.finance-filter-result{display:none}.finance-row-actions{min-width:150px}.finance-detail-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-search{grid-column:1/-1}.finance-filter-clear{width:100%}.finance-desktop-table{display:none}.finance-mobile-list{display:grid;gap:9px;padding:10px}.finance-mobile-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff)}.finance-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-mobile-card>header>div{display:grid;gap:3px;min-width:0}.finance-mobile-card>header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-mobile-card>header small{color:var(--muted,#64748b);font-size:10px}.finance-mobile-member,.finance-mobile-amount,.finance-mobile-target{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--border,#eef2f7)}.finance-mobile-member span,.finance-mobile-amount span,.finance-mobile-target span{color:var(--muted,#64748b);font-size:10px;font-weight:800;text-transform:uppercase}.finance-mobile-member>span{color:var(--text,#111827);font-size:var(--koko-readable-sm);text-transform:none}.finance-mobile-member small,.finance-mobile-target small{color:var(--muted,#64748b);font-size:10px}.finance-mobile-amount strong{color:var(--text,#111827);font-size:19px}.finance-mobile-target strong{overflow:hidden;color:var(--text,#111827);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-mobile-card .finance-row-actions{min-width:0;padding-top:8px;border-top:1px solid var(--border,#eef2f7)}.finance-mobile-card .finance-decision-actions{flex:1}.finance-mobile-card .finance-decision-actions .btn{flex:1;justify-content:center}.finance-detail-columns{grid-template-columns:1fr}.finance-detail-section .finance-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.finance-summary-strip{gap:7px}.finance-summary-strip article{padding:11px 12px}.finance-summary-strip article>strong{font-size:20px}.finance-filterbar{grid-template-columns:1fr;padding:11px}.finance-filter-search{grid-column:auto}.finance-filter-clear{width:100%}.finance-detail-hero{align-items:flex-start;flex-direction:column}.finance-detail-hero strong{font-size:24px}.finance-decision-actions{display:grid;grid-template-columns:1fr 1fr}.finance-decision-actions .btn{justify-content:center}.finance-decision-actions .btn:last-child:nth-child(3){grid-column:1/-1}.finance-note-editor{grid-template-columns:1fr}.finance-note-editor .btn{width:100%}.finance-detail-section .finance-info-grid{grid-template-columns:1fr}.finance-detail-timeline{grid-template-columns:1fr}}
:root[data-theme="dark"] .finance-summary-strip article,:root[data-theme="dark"] .finance-mobile-card,:root[data-theme="dark"] .finance-detail-section{background:var(--card-bg,#20202f)}
.finance-desktop-table .finance-action-menu[open],.finance-mobile-card .finance-action-menu[open]{display:inline-block!important;width:auto!important;vertical-align:middle!important}.finance-mobile-card .finance-action-menu[open]{margin-left:auto!important}.finance-desktop-table .finance-action-menu-body,.finance-mobile-card .finance-action-menu-body{position:fixed!important;right:auto!important;bottom:auto!important;z-index:1001;width:max-content!important;max-width:min(280px,calc(100vw - 16px))!important;max-height:calc(100vh - 16px);margin-top:0!important;overflow:auto;overscroll-behavior:contain}.finance-action-menu[open]{z-index:1000}
.member-link{display:inline-flex;align-items:center;max-width:100%;min-width:0;color:var(--primary,#176b87);text-decoration:none}.member-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-link:hover{text-decoration:underline;text-underline-offset:2px}.finance-workflow-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.finance-action-menu{position:relative;display:inline-block}.finance-action-menu summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.finance-action-menu summary::-webkit-details-marker{display:none}.finance-action-menu[open]{z-index:15}.finance-action-menu-body{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;display:grid;gap:5px;min-width:178px;padding:7px;border:1px solid var(--border,#dbe3ee);border-radius:7px;background:var(--card-bg,#fff);box-shadow:0 12px 28px rgba(15,23,42,.14)}.finance-action-menu-body .btn{justify-content:flex-start;width:100%;text-align:left;white-space:nowrap}.finance-final-state+.finance-action-menu{margin-left:2px}.finance-decision-actions.compact{align-items:center}.finance-mobile-card .finance-action-menu{margin-left:auto}.finance-mobile-card .finance-action-menu-body{right:0;bottom:calc(100% + 5px)}:root[data-theme="dark"] .finance-action-menu-body{background:var(--card-bg,#20202f);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.finance-desktop-table .finance-action-menu[open],.finance-mobile-card .finance-action-menu[open]{display:inline-grid;align-items:stretch;gap:0;vertical-align:top}.finance-desktop-table .finance-action-menu-body,.finance-mobile-card .finance-action-menu-body{position:static;right:auto;bottom:auto;width:max-content;max-width:min(280px,calc(100vw - 32px));margin-top:6px;box-shadow:0 8px 20px rgba(15,23,42,.12)}.finance-mobile-card .finance-action-menu[open]{display:grid;width:min(100%,280px);margin-left:auto}.finance-mobile-card .finance-action-menu[open] .finance-action-menu-body{width:100%;max-width:none}.finance-action-menu-body .btn{min-width:0}
.finance-action-menu-body .finance-custom-status-btn{margin-top:2px;border-top:1px solid var(--border,#dbe3ee)}
.operations-channel-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.operations-channel-actions .btn{white-space:nowrap}.operations-channel-actions .ops-inline-ok,.operations-channel-actions .ops-inline-bad{white-space:nowrap}@media(max-width:620px){.operations-channel-row{align-items:flex-start}.operations-channel-actions{flex-wrap:wrap;justify-content:flex-end}.operations-channel-actions .btn{padding:6px 8px;font-size:10px}}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-page { display: grid; gap: 16px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-head,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-page-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; min-width: 0; padding: 18px 20px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card-bg); box-shadow: var(--shadow-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-head > div:first-child,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-page-intro > div:first-child { display: grid; gap: 4px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console h2,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-page h2 { margin: 0; color: var(--text); font-size: 18px; line-height: 1.25; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console p,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-page p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-state { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; padding: 9px 11px; border: 1px solid #bce6d2; border-radius: var(--radius-sm); background: #f1fbf5; color: #16834d; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-state > i { font-size: 16px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-state > span { display: grid; gap: 2px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-state strong { font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-state small { color: #4b8060; font-size: 10px; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-stats,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-stats > div,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line > span { display: grid; gap: 4px; min-width: 0; padding: 13px 15px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card-bg); box-shadow: var(--shadow-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-stats > div > span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line > span { color: var(--muted); font-size: 11px; font-weight: 700; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-stats strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line strong { color: var(--text); font-size: 21px; line-height: 1.1; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-stats small { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line { grid-template-columns: repeat(4, minmax(0, 1fr)); align-self: stretch; min-width: min(100%, 590px); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line > span { display: flex; align-items: baseline; gap: 5px; padding: 9px 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line strong { font-size: 18px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 14px; align-items: start; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-panel,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card-bg); box-shadow: var(--shadow-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-panel-head,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory > header,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; min-width: 0; padding: 16px 17px; border-bottom: 1px solid var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-panel-head > div,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory > header > div,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-header > div:first-child { display: grid; gap: 4px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-panel-head h2,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory h2,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-header h2 { font-size: 16px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-panel-head p,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory p,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-header p { font-size: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-step { flex: 0 0 auto; padding: 5px 8px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface-2); color: var(--primary); font-size: 10px; font-weight: 800; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-composer-body,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-history-body { display: grid; gap: 15px; padding: 17px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-option { display: flex; align-items: flex-start; gap: 9px; min-width: 0; padding: 11px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-2); cursor: pointer; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-option:has(input:checked) { border-color: var(--primary); background: var(--primary-light); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-option input { width: 16px; min-width: 16px; height: 16px; min-height: 16px; margin: 1px 0 0; padding: 0; accent-color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-option > span { display: grid; gap: 3px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-option strong { color: var(--text); font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-option small { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-area { display: grid; gap: 9px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-search-field { gap: 6px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-search-control { position: relative; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-search-control > i { position: absolute; top: 50%; left: 12px; z-index: 1; color: var(--muted); transform: translateY(-50%); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-search-control .input { padding-left: 34px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-search-state { display: flex; align-items: center; gap: 7px; padding: 9px 10px; border: 1px dashed var(--border); border-radius: var(--radius-sm); color: var(--muted); font-size: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-search-state[hidden],
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-results[hidden] { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-results { display: grid; gap: 5px; max-height: 220px; overflow: auto; padding: 5px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result { display: flex; align-items: center; gap: 9px; width: 100%; min-width: 0; padding: 8px; border: 1px solid transparent; border-radius: 6px; background: var(--card-bg); color: var(--text); text-align: left; cursor: pointer; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result:hover { border-color: var(--primary); background: var(--primary-light); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; flex: 1; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result strong { font-size: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result small { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result > i { flex: 0 0 auto; color: var(--muted); font-size: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-selected-member { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 10px; border: 1px solid #b8dfe1; border-radius: var(--radius-sm); background: #f1fbfb; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-selected-member > div { display: grid; gap: 2px; min-width: 0; flex: 1; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-selected-member strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-selected-member small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-selected-member strong { color: var(--text); font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-selected-member small { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-selected-member .icon-btn { width: 30px; height: 30px; flex: 0 0 30px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-note { display: flex; align-items: flex-start; gap: 8px; padding: 9px 10px; border: 1px dashed var(--border); border-radius: var(--radius-sm); background: var(--surface-2); color: var(--muted); font-size: 11px; line-height: 1.45; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-note i { margin-top: 2px; color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-form-section { display: grid; gap: 12px; padding-top: 15px; border-top: 1px solid var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-section-label { display: grid; gap: 3px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-section-label > span { color: var(--primary); font-size: 10px; font-weight: 900; letter-spacing: .06em; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-section-label > small { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-form-grid { gap: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-form-grid .field:last-child { grid-column: 1 / -1; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-compose-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 13px; border-top: 1px solid var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-compose-actions > span { display: flex; align-items: flex-start; gap: 7px; color: var(--muted); font-size: 10px; line-height: 1.4; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-compose-actions > span i { margin-top: 2px; color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-history-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 8px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-inline { position: relative; display: block; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-inline > i { position: absolute; top: 50%; left: 11px; z-index: 1; color: var(--muted); transform: translateY(-50%); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .search-inline .input { padding-left: 32px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-history-table { min-width: 0; overflow: auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-history-table .table-wrap { border: 1px solid var(--border); border-radius: var(--radius-sm); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-history-table table { min-width: 650px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 2px; color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-pagination > div { display: flex; gap: 6px; }

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs { display: inline-flex; align-items: center; gap: 4px; width: fit-content; padding: 4px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs button { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 11px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--muted); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs button.active { border-color: var(--border); background: var(--card-bg); color: var(--primary); box-shadow: var(--shadow-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs button b { display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--primary-light); color: var(--primary); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-console { display: grid; grid-template-columns: minmax(245px, .72fr) minmax(0, 1.55fr); gap: 14px; align-items: start; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory { position: sticky; top: 86px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory > header { align-items: center; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory > header > div { gap: 3px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory .btn { flex: 0 0 auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory-search { position: relative; display: block; margin: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory-search > i { position: absolute; top: 50%; left: 11px; z-index: 1; color: var(--muted); transform: translateY(-50%); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory-search > input { min-height: 38px; padding-left: 32px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list { display: grid; gap: 5px; max-height: min(620px, calc(100vh - 270px)); overflow: auto; padding: 5px 8px 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 9px; width: 100%; min-width: 0; padding: 9px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--text); text-align: left; cursor: pointer; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row:hover { border-color: var(--border); background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row.active { border-color: color-mix(in srgb, var(--primary) 28%, var(--border)); background: var(--primary-light); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; background: var(--surface-2); color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row strong { font-size: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row small { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row > b { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor { display: grid; gap: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-header { align-items: center; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-form { padding: 16px 17px 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 16px 17px 11px; border-top: 1px solid var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-heading > div:first-child { display: grid; gap: 3px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-heading strong { color: var(--text); font-size:var(--koko-readable-sm); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-heading small { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-heading-actions { display: flex; gap: 6px; flex: 0 0 auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-groups { display: grid; gap: 7px; padding: 0 17px 17px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-group { overflow: hidden; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; cursor: pointer; list-style: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-group > summary::-webkit-details-marker { display: none; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-group > summary > span { display: grid; gap: 3px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-group > summary strong { font-size: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-group > summary small { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-group > summary > i { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 0 9px 9px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-option { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 9px; border: 1px solid var(--border); border-radius: 5px; background: var(--card-bg); cursor: pointer; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-option:hover { border-color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-option input { width: 15px; min-width: 15px; height: 15px; min-height: 15px; margin: 1px 0 0; padding: 0; accent-color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-copy { display: grid; gap: 3px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-copy strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-copy strong { font-size: 10.5px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-copy small { color: var(--muted); font-size: 9px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-control { margin-left: auto; width: 8px; height: 8px; flex: 0 0 8px; margin-top: 4px; border-radius: 50%; background: var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-option:has(input:checked) { border-color: #a9daca; background: #f1fbf5; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-option:has(input:checked) .permission-control { background: var(--success); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .owner-notice { display: flex; align-items: flex-start; gap: 10px; margin: 17px; padding: 12px; border: 1px solid #b9dfe1; border-radius: 6px; background: #f1fbfb; color: var(--muted); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .owner-notice > i { margin-top: 2px; color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .owner-notice > div { display: grid; gap: 3px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .owner-notice strong { color: var(--text); font-size: 12px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .owner-notice span { font-size: 10px; line-height: 1.45; }

@media (max-width: 1060px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-workspace { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-page-intro { display: grid; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line { min-width: 0; }
}
@media (max-width: 820px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-head { display: grid; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-state { justify-self: start; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-console { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory { position: static; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list { max-height: 330px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-stats,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-switch,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-history-toolbar { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-compose-actions,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-header { align-items: stretch; flex-direction: column; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-compose-actions .btn,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-header-actions .btn { width: 100%; justify-content: center; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs { width: 100%; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs button { flex: 1; justify-content: center; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-heading { align-items: stretch; flex-direction: column; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-heading-actions { display: grid; grid-template-columns: 1fr 1fr; }
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip { display: grid; grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(120px, 1fr)); gap: 0; overflow: hidden; min-width: 0; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card-bg); box-shadow: var(--shadow-xs); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip > div { display: grid; align-content: center; gap: 5px; min-width: 0; min-height: 82px; padding: 13px 15px; border-right: 1px solid var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip > div:last-child { border-right: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip > div > span { overflow: hidden; color: var(--muted); font-size: 10.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip > div > strong { color: var(--text); font-size: 18px; line-height: 1.15; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state { display: flex !important; align-items: center; gap: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state > i { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: var(--success-light); color: var(--success); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state > span { display: grid; gap: 3px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state strong { color: var(--text); font-size:var(--koko-readable-sm); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state small { color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state.is-bad > i { background: var(--danger-light); color: var(--danger); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid { display: grid; gap: 14px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid-top { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid .panel-card { min-width: 0; overflow: hidden; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid .table-wrap { min-width: 0; overflow: auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid .table-wrap table { min-width: 570px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid .panel-card .card-head { align-items: flex-start; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid .panel-card .card-head h3 { line-height: 1.3; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-kpi-grid > div { display: grid; gap: 4px; min-width: 0; padding: 11px 10px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-kpi-grid > div > span { overflow: hidden; color: var(--muted); font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-kpi-grid > div > strong { overflow: hidden; color: var(--text); font-size: 17px; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-note { display: block; margin-top: 11px; color: var(--muted); font-size: 11px; line-height: 1.45; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-inline-ok,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-inline-bad { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-inline-ok { color: var(--success); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-inline-bad,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-value-bad { color: var(--danger); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-value-ok { color: var(--success); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-query-cell { max-width: 360px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-alert-detail,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail { display: grid; gap: 5px; min-width: 250px; max-width: 620px; color: var(--text); font-size: 10.5px; line-height: 1.45; white-space: pre-line; overflow-wrap: anywhere; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail { gap: 4px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail > div { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 8px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail strong { color: var(--muted); font-size: 10px; font-weight: 800; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail span { min-width: 0; overflow-wrap: anywhere; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail .mono { font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-alert-detail { min-width: 280px; max-width: 660px; padding: 9px 10px; border: 1px solid var(--border); border-left: 3px solid var(--primary); border-radius: 5px; background: var(--surface-2); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-error { display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; border: 1px solid #f2c6cf; border-left: 3px solid var(--danger); border-radius: 6px; background: var(--danger-light); color: #a3213c; font-size: 11px; line-height: 1.45; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-error i { margin-top: 2px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-form { display: grid; gap: 16px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-grid .field { min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-form > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--border); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-form > footer > span { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-form > footer > span i { color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-notification-center .ops-inline-ok,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-notification-center .ops-inline-bad { flex: 0 0 auto; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 10px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-2); cursor: pointer; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice:has(input:checked) { border-color: #a9daca; background: #f1fbf5; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice input,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-checkbox input { width: 15px; min-width: 15px; height: 15px; min-height: 15px; margin: 2px 0 0; padding: 0; accent-color: var(--primary); }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice > span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-checkbox > span { display: grid; gap: 3px; min-width: 0; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-checkbox strong { color: var(--text); font-size: 11px; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-checkbox small { color: var(--muted); font-size: 10px; line-height: 1.35; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-checkbox { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 11px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-2); cursor: pointer; }
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-technical-body > .panel-card { min-width: 0; overflow: hidden; }

@media (max-width: 820px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-alert-detail,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail { min-width: 220px; max-width: 520px; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail > div { grid-template-columns: 102px minmax(0, 1fr); gap: 6px; }
}

@media (max-width: 1120px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state { grid-column: 1 / -1; border-right: 0 !important; border-bottom: 1px solid var(--border); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip > div:nth-child(4) { border-right: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid-top { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state { grid-column: 1 / -1; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip > div:nth-child(2n) { border-right: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip > div:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip > div:last-child { border-bottom: 0; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-kpi-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice-grid { grid-template-columns: 1fr; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-form > footer { align-items: stretch; flex-direction: column; }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-form > footer .btn { width: 100%; justify-content: center; }
}





























.support-workspace{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(250px,310px)!important;gap:12px!important;min-height:600px!important;align-items:stretch!important;background:transparent!important}.support-queue-pane{display:flex!important;flex-direction:column!important;background:var(--card-bg,#fff)!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:8px!important;overflow:hidden!important;min-height:400px!important}.support-chat-pane{display:flex!important;flex-direction:column!important;background:var(--card-bg,#fff)!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:8px!important;overflow:hidden!important;min-height:400px!important}.support-details-pane{display:flex!important;flex-direction:column!important;background:var(--card-bg,#fff)!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:8px!important;overflow:hidden!important;min-height:400px!important}.support-queue-pane>header{flex-shrink:0!important;padding:12px 14px!important;border-bottom:1px solid var(--border,#e5e9f4)!important;background:var(--surface-2,#f8fafc)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.support-queue-pane>header>div{display:grid!important;gap:3px!important;min-width:0!important}.support-queue-pane>header strong{font-size:var(--koko-readable-sm)!important;margin:0!important;color:var(--text,#1a1f36)!important}.support-queue-pane>header span{color:var(--muted,#757f9d)!important;font-size:10px!important}.support-search{position:relative!important;display:block!important;margin:10px!important;min-width:0!important}.support-search>i{position:absolute!important;top:50%!important;left:11px!important;color:var(--muted,#94a3b8)!important;transform:translateY(-50%)!important;z-index:1!important}.support-search input{width:100%!important;min-height:36px!important;padding:8px 32px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;font:inherit!important;font-size:11px!important}.support-search input:focus{border-color:var(--primary,#009ef7)!important;box-shadow:0 0 0 3px rgba(0,158,247,.12)!important;outline:0!important}.support-search button{position:absolute!important;top:50%!important;right:8px!important;border:0!important;background:transparent!important;color:var(--muted,#64748b)!important;transform:translateY(-50%)!important;cursor:pointer!important;padding:4px!important}.support-filters{display:flex!important;gap:4px!important;padding:0 10px 9px!important;overflow-x:auto!important;flex-shrink:0!important}.support-filters button{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--muted,#757f9d)!important;font:inherit!important;font-size:10px!important;white-space:nowrap!important;cursor:pointer!important;font-weight:700!important}.support-filters button:hover{border-color:var(--border,#e5e9f4)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-filters button.active{border-color:var(--border,#e5e9f4)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-filters b{display:grid!important;place-items:center!important;min-width:17px!important;height:17px!important;border-radius:999px!important;background:rgba(100,116,139,.12)!important;font-size:9px!important;font-weight:800!important}.support-queue-list{flex:1!important;overflow-y:auto!important;padding:6px 8px 8px!important;display:grid!important;gap:4px!important;align-content:start!important}.support-queue-item{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;min-width:0!important;padding:9px 8px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:inherit!important;text-align:left!important;cursor:pointer!important;transition:background .15s,border-color .15s!important}.support-queue-item:hover{border-color:var(--border,#e5e9f4)!important;background:var(--surface-2,#f8fafc)!important}.support-queue-item.is-selected{border-color:color-mix(in srgb,var(--primary,#009ef7) 35%,var(--border,#e5e9f4))!important;background:var(--primary-light,#f1faff)!important}.support-queue-item.is-unread .support-queue-head strong{font-weight:800!important}.support-queue-item.is-overdue{border-left:3px solid var(--danger,#f1416c)!important}.support-queue-item.is-waiting{border-left:3px solid var(--warning,#d68a1a)!important}.support-avatar{position:relative!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important;font-size:11px!important;font-weight:800!important}.support-avatar i{position:absolute!important;right:-1px!important;bottom:0!important;width:8px!important;height:8px!important;border:2px solid var(--card-bg,#fff)!important;border-radius:50%!important;background:var(--success,#50cd89)!important}.support-avatar.large{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:var(--koko-readable-sm)!important}.support-avatar.xlarge{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:14px!important}.support-queue-copy{display:grid!important;gap:4px!important;min-width:0!important}.support-queue-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;min-width:0!important}.support-queue-head strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--text,#1a1f36)!important;font-size:11px!important}.support-queue-head time{flex-shrink:0!important;color:var(--muted,#757f9d)!important;font-size:9px!important}.support-queue-context{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.support-queue-context b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--primary,#009ef7)!important;font-size:9px!important;font-weight:700!important}.support-queue-context small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--muted,#757f9d)!important;font-size:9px!important}.support-queue-preview{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--muted,#757f9d)!important;font-size:10px!important}.support-queue-meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.support-unread{display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 4px!important;border-radius:999px!important;background:var(--danger,#f1416c)!important;color:#fff!important;font-size:9px!important;font-weight:800!important}.support-status{display:inline-flex!important;align-items:center!important;gap:4px!important;max-width:100%!important;white-space:nowrap!important;font-size:9px!important;font-weight:700!important;color:var(--muted,#757f9d)!important}.support-status.is-active{color:var(--success,#50cd89)!important}.support-status.is-queued{color:var(--warning,#d68a1a)!important}.support-status.is-closed{color:var(--muted,#757f9d)!important}.support-priority{display:inline-flex!important;align-items:center!important;gap:4px!important;max-width:100%!important;white-space:nowrap!important;font-size:9px!important;font-weight:700!important;color:var(--muted,#757f9d)!important}.support-priority.is-high{color:var(--danger,#f1416c)!important}.support-priority.is-urgent{color:#b91c1c!important}.support-queue-position{display:inline-flex!important;align-items:center!important;gap:4px!important;color:var(--muted,#757f9d)!important;font-size:9px!important;font-weight:700!important}.support-wait-indicator{display:inline-flex!important;align-items:center!important;gap:4px!important;color:var(--muted,#757f9d)!important;font-size:9px!important;font-weight:700!important}.support-pagination{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:9px 10px!important;border-top:1px solid var(--border,#e5e9f4)!important;color:var(--muted,#757f9d)!important;font-size:10px!important}.support-pagination>div{display:flex!important;gap:5px!important}.support-pagination button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--card-bg,#fff)!important;color:var(--muted,#757f9d)!important;cursor:pointer!important;transition:border-color .15s!important}.support-pagination button:hover:not(:disabled){border-color:var(--primary,#009ef7)!important;color:var(--primary,#009ef7)!important}.support-pagination button:disabled{opacity:.4!important;cursor:not-allowed!important}.support-queue-empty{display:grid!important;place-items:center!important;gap:6px!important;padding:35px 14px!important;color:var(--muted,#757f9d)!important;text-align:center!important;font-size:11px!important}.support-queue-empty i{font-size:24px!important;color:var(--primary,#009ef7)!important}.support-chat-head{flex-shrink:0!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:12px 14px!important;border-bottom:1px solid var(--border,#e5e9f4)!important;background:var(--surface-2,#f8fafc)!important}.support-chat-identity{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:1!important}.support-chat-identity>div{display:grid!important;gap:2px!important;min-width:0!important}.support-chat-identity h2{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;color:var(--text,#1a1f36)!important}.support-chat-identity span{display:flex!important;align-items:center!important;gap:7px!important;color:var(--muted,#757f9d)!important;font-size:10px!important}.support-chat-identity span b{font-weight:700!important;color:var(--primary,#009ef7)!important}.support-chat-head-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-shrink:0!important}.support-head-action{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--card-bg,#fff)!important;color:var(--muted,#757f9d)!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important}.support-head-action:hover{background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important;border-color:var(--primary,#009ef7)!important}.support-head-action.is-primary{background:var(--primary,#009ef7)!important;color:#fff!important;border-color:var(--primary,#009ef7)!important}.support-head-action.is-primary:hover{background:var(--primary-dark,#2c53d6)!important}.support-head-action span{font-size:10px!important;font-weight:700!important}.support-head-queue{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;border-radius:12px!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important;font-size:11px!important;font-weight:800!important}.support-message-list{flex:1!important;overflow-y:auto!important;padding:14px!important;background:var(--bg,#f5f8fa)!important;display:flex!important;flex-direction:column!important;gap:2px!important}.support-message{max-width:82%!important;min-width:120px!important;margin-bottom:6px!important;display:grid!important;gap:4px!important;padding:9px 11px!important;border-radius:8px!important;background:var(--card-bg,#fff)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;align-self:flex-start!important}.support-message.is-operator{align-self:flex-end!important;background:var(--primary-light,#f1faff)!important;border:1px solid rgba(0,158,247,.15)!important}.support-message.is-visitor{background:var(--card-bg,#fff)!important;border:1px solid var(--border,#e5e9f4)!important}.support-message.is-deleted{opacity:.6!important}.support-message-content{overflow-wrap:anywhere!important;font-size:11.5px!important;line-height:1.5!important;color:var(--text,#1a1f36)!important}.support-message-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:4px!important;color:var(--muted,#757f9d)!important;font-size:9px!important}.support-message-meta>span{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}.support-message-meta strong{color:var(--text,#1a1f36)!important;font-size:10px!important;font-weight:700!important}.support-message-meta em{font-style:normal!important;font-weight:600!important;color:var(--muted,#757f9d)!important}.support-message-meta time{white-space:nowrap!important;flex-shrink:0!important}.support-message-content p{margin:0!important;color:var(--text,#1a1f36)!important;font-size:11.5px!important;line-height:1.5!important;overflow-wrap:anywhere!important}.support-message-content>small{display:flex!important;justify-content:flex-end!important;gap:4px!important;margin-top:5px!important;color:var(--muted,#757f9d)!important;font-size:9px!important}.support-system-message{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:var(--muted,#757f9d)!important;font-size:9px!important;padding:6px 0!important}.support-system-message time{font-weight:400!important}.support-day-divider{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:var(--muted,#757f9d)!important;font-size:9px!important;margin:8px 0!important}.support-day-divider:before,.support-day-divider:after{width:35px!important;height:1px!important;background:var(--border,#e5e9f4)!important;content:""!important}.support-composer-shell{flex-shrink:0!important;margin-top:auto!important;padding:10px!important;border-top:1px solid var(--border,#e5e9f4)!important;background:var(--surface-2,#f8fafc)!important}.support-composer-row{display:flex!important;align-items:flex-end!important;gap:6px!important}.support-composer-row textarea{flex:1!important;min-height:42px!important;max-height:140px!important;padding:9px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;font:inherit!important;font-size:11px!important;resize:vertical!important;line-height:1.4!important;transition:border-color .15s,box-shadow .15s!important}.support-composer-row textarea:focus{border-color:var(--primary,#009ef7)!important;box-shadow:0 0 0 3px rgba(0,158,247,.12)!important;outline:0!important}.support-composer-row button{display:grid!important;place-items:center!important;width:34px!important;min-height:34px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--card-bg,#fff)!important;color:var(--muted,#757f9d)!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important;flex-shrink:0!important}.support-composer-row button:hover{background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important;border-color:var(--primary,#009ef7)!important}.support-composer-row button[type=submit]{background:var(--primary,#009ef7)!important;color:#fff!important;border-color:var(--primary,#009ef7)!important}.support-composer-row button[type=submit]:hover{background:var(--primary-dark,#2c53d6)!important}.support-composer-row button:disabled{opacity:.45!important;cursor:not-allowed!important}.support-composer-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:6px!important}.support-composer-toolbar>div{display:flex!important;gap:5px!important}.support-composer-toolbar button{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:28px!important;padding:0 8px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--muted,#757f9d)!important;font:inherit!important;font-size:10px!important;cursor:pointer!important;font-weight:700!important;transition:border-color .15s,background .15s,color .15s!important}.support-composer-toolbar button:hover{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-composer-toolbar button.active{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-profile-select{display:flex!important;align-items:center!important;gap:4px!important;background:var(--card-bg,#fff)!important;border-radius:20px!important;padding:2px 8px 2px 2px!important;border:1px solid var(--border,#e5e9f4)!important;min-width:0!important}.support-profile-select select{border:0!important;background:transparent!important;font-size:11px!important;font-weight:600!important;padding:4px 0!important;max-width:110px!important;outline:0!important;color:var(--text,#1a1f36)!important}.support-profile-select i{font-size:10px!important;color:var(--muted,#757f9d)!important}.support-composer-meta{display:flex!important;justify-content:space-between!important;color:var(--muted,#757f9d)!important;font-size:9px!important;margin-top:4px!important}.support-details-pane{overflow-y:auto!important}.support-details-head{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:58px!important;padding:12px 14px!important;border-bottom:1px solid var(--border,#e5e9f4)!important;background:var(--surface-2,#f8fafc)!important}.support-details-head h2{margin:0!important;font-size:14px!important;color:var(--text,#1a1f36)!important}.support-details-head button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--card-bg,#fff)!important;color:var(--muted,#757f9d)!important;cursor:pointer!important;transition:border-color .15s!important}.support-details-head button:hover{border-color:var(--primary,#009ef7)!important;color:var(--primary,#009ef7)!important}.support-detail-section{padding:13px 14px!important;border-bottom:1px solid var(--border,#e5e9f4)!important;display:grid!important;gap:9px!important}.support-detail-section:last-child{border-bottom:0!important}.support-person-card{grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;display:grid!important;gap:9px!important}.support-person-card>div{display:grid!important;gap:3px!important;min-width:0!important}.support-person-card strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:var(--koko-readable-sm)!important;color:var(--text,#1a1f36)!important}.support-person-card span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--muted,#757f9d)!important;font-size:10px!important}.support-person-card small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--muted,#757f9d)!important;font-size:10px!important}.support-member-link{display:inline-flex!important;align-items:center!important;gap:5px!important;color:var(--primary,#009ef7)!important;font-size:10px!important;text-decoration:none!important;font-weight:700!important;grid-column:1/-1!important}.support-member-link:hover{text-decoration:underline!important}.support-guest-label{display:inline-flex!important;align-items:center!important;gap:5px!important;color:var(--muted,#757f9d)!important;font-size:10px!important;font-weight:700!important;grid-column:1/-1!important}.support-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.support-section-title>span{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.support-section-title strong{font-size:11px!important;color:var(--text,#1a1f36)!important}.support-section-title i{color:var(--primary,#009ef7)!important}.support-context-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.support-context-fact{display:grid!important;gap:2px!important;min-width:0!important;padding:7px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--surface-2,#f8fafc)!important}.support-context-fact span{color:var(--muted,#757f9d)!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.support-context-fact strong{color:var(--text,#1a1f36)!important;font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.support-context-alert{display:flex!important;align-items:flex-start!important;gap:6px!important;padding:7px!important;border:1px solid #f2c6cf!important;border-radius:5px!important;background:var(--danger-light,#fff5f8)!important;color:var(--danger,#f1416c)!important;font-size:10px!important;line-height:1.4!important}.support-field{display:grid!important;gap:5px!important;min-width:0!important}.support-field>span{color:var(--muted,#757f9d)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}.support-field select{width:100%!important;min-height:34px!important;padding:7px 8px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;font:inherit!important;font-size:11px!important}.support-field select:focus{border-color:var(--primary,#009ef7)!important;box-shadow:0 0 0 3px rgba(0,158,247,.12)!important;outline:0!important}.support-status-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.support-status-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:32px!important;padding:0 9px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;font:inherit!important;font-size:10px!important;cursor:pointer!important;font-weight:700!important;transition:border-color .15s,background .15s,color .15s!important}.support-status-actions button:hover{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-status-actions .danger{color:var(--danger,#f1416c)!important}.support-status-actions .danger:hover{background:var(--danger-light,#fff5f8)!important;border-color:var(--danger,#f1416c)!important;color:var(--danger,#f1416c)!important}.support-primary-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:7px 9px!important;border:1px solid var(--primary,#009ef7)!important;border-radius:5px!important;background:var(--primary,#009ef7)!important;color:#fff!important;font:inherit!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important;transition:background .15s,border-color .15s!important}.support-primary-action:hover{background:var(--primary-dark,#2c53d6)!important;border-color:var(--primary-dark,#2c53d6)!important}.support-detail-list{display:grid!important;gap:0!important;margin:0!important}.support-detail-list>div{display:flex!important;justify-content:space-between!important;gap:8px!important;padding:6px 0!important;border-bottom:1px solid var(--border,#e5e9f4)!important}.support-detail-list dt{color:var(--muted,#757f9d)!important;font-size:10px!important;font-weight:700!important}.support-detail-list dd{max-width:62%!important;margin:0!important;overflow-wrap:anywhere!important;font-size:10px!important;text-align:right!important;color:var(--text,#1a1f36)!important;font-weight:700!important}.support-page-link{display:flex!important;align-items:center!important;gap:7px!important;padding-top:8px!important;color:var(--primary,#009ef7)!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important}.support-page-link:hover{text-decoration:underline!important}.support-page-link small{overflow:hidden!important;color:var(--muted,#757f9d)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:400!important}.support-access-clear{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:var(--success,#50cd89)!important;font-size:10px!important;font-weight:700!important}.support-ban-list{display:grid!important;gap:6px!important}.support-ban-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;padding:7px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--surface-2,#f8fafc)!important}.support-ban-list>div>span{display:grid!important;gap:2px!important;min-width:0!important}.support-ban-list strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;color:var(--text,#1a1f36)!important}.support-ban-list small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--muted,#757f9d)!important;font-size:9px!important}.support-ban-list button{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--success,#50cd89)!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important}.support-ban-list button:hover{background:var(--success-light,#e8fff3)!important;border-color:var(--success,#50cd89)!important}.support-restrict-action{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:9px 10px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;text-align:left!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important}.support-restrict-action:hover{border-color:var(--danger,#f1416c)!important;background:var(--danger-light,#fff5f8)!important;color:var(--danger,#f1416c)!important}.support-restrict-action span{display:grid!important;gap:2px!important;min-width:0!important}.support-restrict-action small{color:var(--muted,#757f9d)!important;font-size:9px!important;font-weight:400!important}.support-note{display:grid!important;gap:6px!important}.support-note textarea{width:100%!important;min-height:80px!important;padding:7px 8px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;font:inherit!important;font-size:11px!important;resize:vertical!important;transition:border-color .15s,box-shadow .15s!important}.support-note textarea:focus{border-color:var(--primary,#009ef7)!important;box-shadow:0 0 0 3px rgba(0,158,247,.12)!important;outline:0!important}.support-note button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:7px 9px!important;border:1px solid var(--primary,#009ef7)!important;border-radius:5px!important;background:var(--primary,#009ef7)!important;color:#fff!important;font:inherit!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important;transition:background .15s,border-color .15s!important;justify-self:end!important}.support-note button:hover{background:var(--primary-dark,#2c53d6)!important;border-color:var(--primary-dark,#2c53d6)!important}.support-note button:disabled{opacity:.45!important;cursor:not-allowed!important}.support-audit>div{display:grid!important;gap:7px!important}.support-audit>div>span{display:grid!important;grid-template-columns:8px minmax(0,1fr)!important;gap:5px!important;padding:4px 0!important;border-bottom:1px solid var(--border,#e5e9f4)!important}.support-audit>div>span:last-child{border-bottom:0!important}.support-audit>div>span i{width:6px!important;height:6px!important;margin-top:4px!important;border-radius:50%!important;background:var(--primary,#009ef7)!important}.support-audit small{grid-column:2!important;color:var(--muted,#757f9d)!important;font-size:9px!important}.support-danger-zone{border-bottom:0!important}.support-danger-zone>button{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:9px 10px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;text-align:left!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important}.support-danger-zone>button:hover{border-color:var(--danger,#f1416c)!important;background:var(--danger-light,#fff5f8)!important;color:var(--danger,#f1416c)!important}.support-danger-zone>button span{display:grid!important;gap:2px!important;min-width:0!important}.support-danger-zone>button small{color:var(--muted,#757f9d)!important;font-size:9px!important;font-weight:400!important}.support-queued-composer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 16px!important;border-top:1px solid var(--border,#e5e9f4)!important;background:var(--surface-2,#f8fafc)!important;flex-shrink:0!important}.support-queued-composer>div{display:flex!important;align-items:center!important;gap:10px!important}.support-queued-composer-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;border-radius:50%!important;background:var(--primary,#009ef7)!important;color:#fff!important;font-weight:800!important;font-size:var(--koko-readable-sm)!important}.support-queued-composer strong{font-size:12px!important;color:var(--text,#1a1f36)!important}.support-queued-composer small{color:var(--muted,#757f9d)!important;font-size:10px!important}.support-queued-composer .btn{background:var(--primary,#009ef7)!important;color:#fff!important;border-color:var(--primary,#009ef7)!important}.support-queued-composer .btn:hover{background:var(--primary-dark,#2c53d6)!important}.support-closed-composer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 16px!important;border-top:1px solid var(--border,#e5e9f4)!important;background:var(--surface-2,#f8fafc)!important;flex-shrink:0!important}.support-closed-composer>div{display:flex!important;align-items:center!important;gap:10px!important}.support-closed-composer i{color:var(--muted,#757f9d)!important;font-size:14px!important}.support-closed-composer strong{font-size:12px!important;color:var(--text,#1a1f36)!important}.support-closed-composer small{color:var(--muted,#757f9d)!important;font-size:10px!important}.support-closed-composer .btn{background:var(--primary,#009ef7)!important;color:#fff!important;border-color:var(--primary,#009ef7)!important}.support-closed-composer .btn:hover{background:var(--primary-dark,#2c53d6)!important}.support-queue-order{display:grid!important;gap:5px!important;padding:4px 0!important}.support-queue-order>div{display:flex!important;gap:5px!important;align-items:center!important}.support-queue-order input{width:80px!important;min-height:34px!important;padding:7px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;font:inherit!important;font-size:11px!important}.support-queue-order input:focus{border-color:var(--primary,#009ef7)!important;box-shadow:0 0 0 3px rgba(0,158,247,.12)!important;outline:0!important}.support-queue-order button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:7px 9px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;font:inherit!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important;flex:1!important}.support-queue-order button:hover{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-queue-order small{color:var(--muted,#757f9d)!important;font-size:9px!important;line-height:1.4!important}.support-queue-position>i,.support-wait-indicator>i{color:var(--muted,#757f9d)!important}.support-queue-item.is-waiting .support-wait-indicator{color:var(--warning,#d68a1a)!important}.support-queue-item.is-waiting .support-wait-indicator i{color:var(--warning,#d68a1a)!important}.support-queue-item.is-overdue .support-wait-indicator{color:var(--danger,#f1416c)!important}.support-queue-item.is-overdue .support-wait-indicator i{color:var(--danger,#f1416c)!important}.support-queue-pane .support-queue-empty .support-queue-empty i{color:var(--muted,#757f9d)!important}.support-chat-pane .support-empty-pane i{color:var(--muted,#757f9d)!important;font-size:28px!important}.support-chat-pane .support-empty-pane strong{font-size:var(--koko-readable-sm)!important;color:var(--text,#1a1f36)!important}.support-chat-pane .support-empty-pane span{font-size:11px!important;color:var(--muted,#757f9d)!important}.support-message-actions{display:inline-flex!important;gap:2px!important;margin-left:4px!important}.support-message-actions button{padding:0 3px!important;border:0!important;background:transparent!important;color:var(--muted,#757f9d)!important;cursor:pointer!important;font-size:10px!important;transition:color .15s!important}.support-message-actions button:hover{color:var(--text,#1a1f36)!important}.support-delivery-status{font-size:9px!important;font-weight:700!important;margin-left:6px!important}.support-delivery-status.is-sending{color:var(--primary,#009ef7)!important}.support-delivery-status.is-failed{color:var(--danger,#f1416c)!important;cursor:pointer!important;text-decoration:underline!important}.support-delivery-status.is-failed:hover{text-decoration:none!important}.support-operator-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;overflow:hidden!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important;font-weight:700!important;font-size:12px!important;flex-shrink:0!important}.support-operator-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.support-operator-avatar.tiny{width:22px!important;height:22px!important;font-size:9px!important}.support-operator-avatar.small{width:26px!important;height:26px!important;font-size:11px!important}.support-operator-avatar.medium{width:32px!important;height:32px!important;font-size:var(--koko-readable-sm)!important}.support-operator-avatar.xlarge{width:48px!important;height:48px!important;font-size:18px!important}.support-profile-select .support-operator-avatar{width:22px!important;height:22px!important}.support-quick-replies{background:var(--card-bg,#fff)!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:8px!important;box-shadow:0 12px 32px -12px rgba(0,0,0,.12)!important;padding:12px!important;max-height:320px!important;overflow-y:auto!important;margin-bottom:8px!important}.support-reply-group{display:grid!important;gap:6px!important}.support-reply-group-title{font-size:10px!important;font-weight:800!important;color:var(--muted,#757f9d)!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:4px 0!important}.support-reply-group button{display:grid!important;gap:3px!important;padding:8px 10px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--surface-2,#f8fafc)!important;text-align:left!important;cursor:pointer!important;font-size:11px!important;font-weight:600!important;color:var(--text,#1a1f36)!important;transition:border-color .15s,background .15s,color .15s!important}.support-reply-group button:hover{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-reply-group button strong{font-weight:700!important;font-size:11px!important}.support-reply-group button span{color:var(--muted,#757f9d)!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important}.support-quick-replies>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-bottom:8px!important;border-bottom:1px solid var(--border,#e5e9f4)!important;margin-bottom:8px!important}.support-quick-replies>header>div{display:flex!important;align-items:center!important;gap:6px!important}.support-quick-replies>header strong{font-size:11px!important;color:var(--text,#1a1f36)!important}.support-quick-replies>header small{color:var(--muted,#757f9d)!important;font-size:9px!important}.support-quick-replies>header button{background:transparent!important;border:0!important;color:var(--muted,#757f9d)!important;cursor:pointer!important;font-size:14px!important;padding:4px!important}.support-quick-replies>header button:hover{color:var(--text,#1a1f36)!important}.support-typing-preview{opacity:0!important;transition:opacity .3s ease!important}.support-typing-preview.is-active{opacity:1!important}.support-typing-dots{display:inline-flex!important;align-items:center!important;gap:2px!important;margin-left:4px!important}.support-typing-dots i{display:inline-block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--muted,#757f9d)!important;animation:support-typing-bounce 1.4s infinite both!important}.support-typing-dots i:nth-child(2){animation-delay:.2s!important}.support-typing-dots i:nth-child(3){animation-delay:.4s!important}@keyframes support-typing-bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.support-typing-text{font-style:italic!important;color:var(--muted,#757f9d)!important;font-size:11px!important}.support-typing-live{color:var(--success,#50cd89)!important;font-size:9px!important}.support-typing-status{display:flex!important;align-items:center!important;gap:4px!important}.support-typing-status em{font-style:normal!important;color:var(--muted,#757f9d)!important}.support-auto-close-notice{display:flex!important;align-items:center!important;gap:10px!important;padding:6px 14px!important;background:var(--warning-light,#fdf1de)!important;border-bottom:1px solid var(--border,#e5e9f4)!important;color:var(--warning,#d68a1a)!important;font-size:11px!important;font-weight:600!important;flex-shrink:0!important}.support-auto-close-notice time{margin-left:auto!important;font-weight:700!important;font-size:11px!important}.support-profile-overlay{position:fixed!important;inset:0!important;z-index:1000!important;display:grid!important;place-items:center!important;padding:16px!important;background:rgba(0,0,0,.45)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}.support-profile-manager{width:min(720px,100%)!important;max-height:min(760px,100%)!important;overflow:auto!important;padding:20px!important;border-radius:12px!important;background:var(--card-bg,#fff)!important;box-shadow:0 16px 48px rgba(0,0,0,.15)!important}.support-profile-manager header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:12px!important;border-bottom:1px solid var(--border,#e5e9f4)!important}.support-profile-manager header>div:first-child{display:flex!important;align-items:center!important;gap:10px!important}.support-manager-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:8px!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-profile-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important;margin-top:12px!important}.support-profile-list{display:grid!important;gap:6px!important}.support-profile-item{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--surface-2,#f8fafc)!important;cursor:pointer!important;transition:border-color .15s,background .15s!important}.support-profile-item.is-selected{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important}.support-profile-item.is-passive{opacity:.5!important}.support-profile-item:hover:not(.is-selected){border-color:var(--primary,#009ef7)!important}.support-profile-item>span:last-child{display:grid!important;gap:2px!important;min-width:0!important}.support-profile-item strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;color:var(--text,#1a1f36)!important}.support-profile-item small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--muted,#757f9d)!important;font-size:9px!important}.support-profile-item b{font-size:9px!important;color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;padding:2px 6px!important;border-radius:10px!important;font-weight:700!important}.support-profile-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.support-profile-form-grid .support-dialog-field{grid-column:span 1!important}.support-profile-switches{display:grid!important;gap:6px!important;margin-top:10px!important}.support-profile-switches label{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:10px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--surface-2,#f8fafc)!important;cursor:pointer!important;transition:border-color .15s,background .15s!important}.support-profile-switches label:has(input:checked){border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important}.support-profile-switches label input{margin-top:2px!important;accent-color:var(--primary,#009ef7)!important}.support-profile-switches strong{font-size:10px!important;color:var(--text,#1a1f36)!important}.support-profile-switches small{color:var(--muted,#757f9d)!important;font-size:9px!important;font-weight:400!important;line-height:1.35!important}.support-profile-live-preview{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 0!important}.support-profile-live-preview img{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important}.support-profile-live-preview small{color:var(--muted,#757f9d)!important;font-size:10px!important}.support-profile-editor footer{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-top:16px!important;padding-top:12px!important;border-top:1px solid var(--border,#e5e9f4)!important}.support-avatar-url{display:flex!important;gap:6px!important}.support-avatar-url input{flex:1!important;min-height:34px!important;padding:6px 8px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;font:inherit!important;font-size:11px!important;transition:border-color .15s,box-shadow .15s!important}.support-avatar-url input:focus{border-color:var(--primary,#009ef7)!important;box-shadow:0 0 0 3px rgba(0,158,247,.12)!important;outline:0!important}.support-avatar-url button{padding:0 12px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:6px!important;background:var(--card-bg,#fff)!important;color:var(--text,#1a1f36)!important;cursor:pointer!important;font-weight:700!important;font-size:11px!important;transition:border-color .15s,background .15s,color .15s!important;white-space:nowrap!important}.support-avatar-url button:hover{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-assistant-settings{background:var(--card-bg,#fff)!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:8px!important;padding:16px!important;margin-bottom:12px!important}.support-assistant-settings-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.support-assistant-setting{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:10px!important;background:var(--surface-2,#f8fafc)!important;border-radius:6px!important;border:1px solid var(--border,#e5e9f4)!important}.support-assistant-setting>span{display:grid!important;gap:2px!important;min-width:0!important}.support-assistant-setting>span strong{font-size:12px!important;color:var(--text,#1a1f36)!important}.support-assistant-setting>span small{color:var(--muted,#757f9d)!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important}.support-assistant-switch{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:20px!important;background:var(--card-bg,#fff)!important;cursor:pointer!important;font-weight:700!important;font-size:10px!important;transition:border-color .15s,background .15s,color .15s!important}.support-assistant-switch.is-on{border-color:var(--success,#50cd89)!important;color:var(--success,#50cd89)!important;background:var(--success-light,#e8fff3)!important}.support-assistant-switch.is-on i{background:var(--success,#50cd89)!important}.support-assistant-switch i{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--muted,#757f9d)!important;flex-shrink:0!important}.support-assistant-switch:disabled{opacity:.5!important;cursor:not-allowed!important}.support-operation-toggle{display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;background:var(--surface-2,#f8fafc)!important;border-radius:6px!important;border:1px solid var(--border,#e5e9f4)!important;cursor:pointer!important;transition:border-color .15s,background .15s!important}.support-operation-toggle:has(input:checked){border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important}.support-operation-toggle input{accent-color:var(--primary,#009ef7)!important;width:15px!important;height:15px!important;flex-shrink:0!important}.support-operation-field{display:grid!important;gap:4px!important;padding:10px!important;background:var(--surface-2,#f8fafc)!important;border-radius:6px!important;border:1px solid var(--border,#e5e9f4)!important}.support-operation-field input,.support-operation-field select,.support-operation-field textarea{background:var(--card-bg,#fff)!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;padding:6px 8px!important;font-size:11px!important;color:var(--text,#1a1f36)!important;font:inherit!important;transition:border-color .15s,box-shadow .15s!important;width:100%!important}.support-operation-field input:focus,.support-operation-field select:focus,.support-operation-field textarea:focus{border-color:var(--primary,#009ef7)!important;box-shadow:0 0 0 3px rgba(0,158,247,.12)!important;outline:0!important}.support-image-key b{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;border-radius:4px!important;font-size:10px!important;font-weight:800!important;background:var(--danger-light,#fff5f8)!important;color:var(--danger,#f1416c)!important;flex-shrink:0!important}.support-image-key b.is-ready{background:var(--success-light,#e8fff3)!important;color:var(--success,#50cd89)!important}.support-image-key b i{font-size:10px!important}.support-assistant{background:var(--card-bg,#fff)!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:8px!important;margin:0 0 8px!important;overflow:hidden!important}.support-assistant-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;padding:10px 12px!important;background:var(--surface-2,#f8fafc)!important;border-bottom:1px solid var(--border,#e5e9f4)!important;cursor:default!important}.support-assistant-title{display:flex!important;align-items:center!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--text,#1a1f36)!important;cursor:pointer!important;font:inherit!important;text-align:left!important;flex:1!important;min-width:0!important}.support-assistant-title span{display:grid!important;gap:2px!important;min-width:0!important}.support-assistant-title strong{font-size:11px!important;color:var(--text,#1a1f36)!important}.support-assistant-title small{color:var(--muted,#757f9d)!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.support-assistant-head>div{display:flex!important;align-items:center!important;gap:5px!important;flex-shrink:0!important}.support-assistant-head>div button{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--muted,#757f9d)!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important}.support-assistant-head>div button:hover{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-assistant-confidence{padding:4px 6px!important;border-radius:10px!important;font-size:9px!important;font-weight:800!important;background:var(--success-light,#e8fff3)!important;color:var(--success,#50cd89)!important}.support-assistant-confidence.is-medium{background:var(--warning-light,#fdf1de)!important;color:var(--warning,#d68a1a)!important}.support-assistant-confidence.is-low{background:var(--danger-light,#fff5f8)!important;color:var(--danger,#f1416c)!important}.support-assistant-body{display:grid!important;gap:9px!important;padding:12px!important}.support-assistant-summary{font-size:10px!important;line-height:1.45!important;color:var(--text,#1a1f36)!important;margin:0!important}.support-assistant-collapsed{font-size:10px!important;line-height:1.45!important;color:var(--muted,#757f9d)!important;margin:0!important;padding:0 12px 12px!important}.support-assistant-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.support-assistant-fact{display:grid!important;gap:2px!important;min-width:0!important;padding:7px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--surface-2,#f8fafc)!important}.support-assistant-fact small{color:var(--muted,#757f9d)!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.support-assistant-fact strong{color:var(--text,#1a1f36)!important;font-size:10px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.support-assistant-alert{display:flex!important;align-items:flex-start!important;gap:6px!important;padding:7px!important;border:1px solid #f2c6cf!important;border-radius:5px!important;background:var(--danger-light,#fff5f8)!important;color:var(--danger,#f1416c)!important;font-size:10px!important;line-height:1.4!important}.support-assistant-alert i{flex-shrink:0!important;margin-top:2px!important}.support-assistant-tabs{display:flex!important;gap:5px!important;overflow-x:auto!important;padding-bottom:2px!important}.support-assistant-tabs button{padding:6px 8px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;color:var(--muted,#757f9d)!important;font:inherit!important;font-size:9px!important;font-weight:700!important;cursor:pointer!important;white-space:nowrap!important;transition:border-color .15s,background .15s,color .15s!important}.support-assistant-tabs button.active{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-assistant-suggestion{display:grid!important;gap:8px!important;padding:10px!important;border:1px solid var(--primary,#009ef7)!important;border-radius:6px!important;background:var(--primary-light,#f1faff)!important}.support-assistant-suggestion p{margin:0!important;font-size:10px!important;line-height:1.45!important;color:var(--text,#1a1f36)!important;white-space:pre-wrap!important}.support-assistant-suggestion>div{display:flex!important;justify-content:flex-end!important;gap:5px!important}.support-assistant-suggestion button{padding:6px 8px!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;background:var(--card-bg,#fff)!important;font:inherit!important;font-size:9px!important;font-weight:700!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important}.support-assistant-suggestion button:hover{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-assistant-suggestion button.primary{background:var(--primary,#009ef7)!important;border-color:var(--primary,#009ef7)!important;color:#fff!important}.support-assistant-suggestion button.primary:hover{background:var(--primary-dark,#2c53d6)!important}.support-assistant-settings footer{display:flex!important;align-items:center!important;gap:8px!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid var(--border,#e5e9f4)!important;color:var(--muted,#757f9d)!important;font-size:9px!important;font-weight:400!important;line-height:1.4!important}.support-assistant-settings footer i{color:var(--primary,#009ef7)!important;flex-shrink:0!important}.support-assistant-settings footer>div{display:flex!important;gap:5px!important;margin-left:auto!important;flex-shrink:0!important}.support-assistant-settings footer .btn{font-size:10px!important;padding:5px 10px!important;min-height:30px!important}.support-assistant.is-error .support-assistant-head{background:var(--danger-light,#fff5f8)!important;border-color:var(--danger,#f1416c)!important}.support-assistant.is-error .support-assistant-head .support-assistant-title strong{color:var(--danger,#f1416c)!important}.support-assistant.is-loading .support-assistant-body{display:grid!important;place-items:center!important;gap:8px!important;padding:20px!important;color:var(--muted,#757f9d)!important;font-size:10px!important}.support-assistant.is-loading .support-assistant-body i{font-size:20px!important;color:var(--primary,#009ef7)!important}.support-assistant.is-loading .support-assistant-body strong{color:var(--text,#1a1f36)!important}.support-assistant.is-error .support-assistant-body{display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important;flex-wrap:wrap!important}.support-assistant.is-error .support-assistant-body>div{display:flex!important;align-items:center!important;gap:6px!important;color:var(--danger,#f1416c)!important;font-size:10px!important;flex:1!important;min-width:0!important}.support-assistant.is-error .support-assistant-body>div i{flex-shrink:0!important}.support-assistant.is-error .support-assistant-body button{background:var(--card-bg,#fff)!important;border:1px solid var(--border,#e5e9f4)!important;border-radius:5px!important;padding:5px 10px!important;font-size:9px!important;font-weight:700!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important}.support-assistant.is-error .support-assistant-body button:hover{border-color:var(--primary,#009ef7)!important;background:var(--primary-light,#f1faff)!important;color:var(--primary,#009ef7)!important}.support-mobile-back{display:none!important}@media(max-width:860px){.support-workspace{grid-template-columns:1fr!important}.support-queue-pane{border-right:0!important;border-radius:8px!important}.support-chat-pane{display:none!important;border-radius:8px!important}.support-details-pane{display:none!important;border-radius:8px!important}.support-workspace.is-detail-open .support-queue-pane{display:none!important}.support-workspace.is-detail-open .support-chat-pane{display:flex!important}.support-workspace.is-info-open .support-queue-pane{display:none!important}.support-workspace.is-info-open .support-details-pane{display:flex!important}.support-mobile-back{display:inline-flex!important;background:transparent!important;border:0!important;color:var(--muted,#757f9d)!important;cursor:pointer!important;font-size:14px!important;padding:4px!important}.support-mobile-back:hover{color:var(--text,#1a1f36)!important}.support-chat-head-actions .support-head-action span{display:none!important}.support-chat-head-actions .support-head-action{width:34px!important;padding:0!important;justify-content:center!important}.support-chat-head-actions .support-head-queue{font-size:11px!important;padding:3px 6px!important}.support-profile-layout{grid-template-columns:1fr!important}.support-profile-form-grid{grid-template-columns:1fr!important}.support-assistant-settings-grid{grid-template-columns:1fr!important}.support-assistant-facts{grid-template-columns:1fr!important}.support-context-facts{grid-template-columns:1fr!important}.support-profile-manager{padding:12px!important}.support-queued-composer,.support-closed-composer{flex-direction:column!important;align-items:stretch!important;text-align:center!important}.support-queued-composer>div,.support-closed-composer>div{justify-content:center!important;text-align:center!important}.support-queued-composer .btn,.support-closed-composer .btn{width:100%!important}.support-quick-replies{right:8px!important;bottom:56px!important;width:calc(100% - 16px)!important;max-width:360px!important;position:absolute!important;z-index:10!important}.support-composer-shell{position:relative!important}.support-search input{font-size:var(--koko-readable-sm)!important}.support-queue-item{padding:8px!important}.support-message{max-width:92%!important}.support-message-list{padding:10px!important}.support-detail-section{padding:10px 12px!important}}@media(max-width:480px){.support-queue-item{grid-template-columns:28px minmax(0,1fr) auto!important}.support-avatar{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:10px!important}.support-message{max-width:95%!important;padding:7px 9px!important}.support-composer-row textarea{font-size:var(--koko-readable-sm)!important;min-height:40px!important}.support-composer-row button{width:30px!important;min-height:30px!important}.support-chat-head{padding:10px!important;min-height:50px!important}.support-chat-identity h2{font-size:var(--koko-readable-sm)!important}.support-chat-head-actions{gap:3px!important}.support-chat-head-actions .support-head-action{width:30px!important;height:30px!important}.support-pagination{flex-wrap:wrap!important;justify-content:center!important}.support-pagination>div{gap:4px!important}.support-quick-replies{bottom:50px!important;width:calc(100% - 12px)!important;max-height:260px!important;padding:10px!important}.support-reply-group button{padding:6px 8px!important;font-size:10px!important}.support-profile-manager{padding:10px!important}.support-profile-item{padding:6px 8px!important}.support-profile-form-grid{grid-template-columns:1fr!important}.support-assistant-settings{padding:12px!important}.support-assistant-setting{padding:8px!important}.support-assistant-tabs button{font-size:8px!important;padding:4px 6px!important}}

*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit;border:none;background:none}
input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);outline:0}
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-weight:600;font-size:var(--koko-readable-sm);transition:all .15s;cursor:pointer;border:1px solid transparent;background:var(--card-bg);color:var(--text)}
.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.btn:active{transform:scale(.97)}
.btn-primary,.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-primary:hover,.btn.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}
.btn-success{background:var(--success);color:#fff;border-color:var(--success)}
.btn-success:hover{background:#0d8a56;border-color:#0d8a56}
.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}
.btn-danger:hover{background:#c62840;border-color:#c62840}
.btn-sm{padding:5px 10px;font-size:11px;min-height:30px}
.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.card,.table-card,.panel-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .15s}
.card:hover,.table-card:hover,.panel-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.card-head h2,.card-head h3{font-size:16px;font-weight:700;color:var(--text);margin:0}
.card-head .sub{font-size:12px;color:var(--muted)}
.table-wrap{overflow-x:auto;margin:0 -4px}
table{width:100%;border-collapse:collapse;min-width:600px}
thead th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);background:var(--surface-2)}
tbody td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--koko-readable-sm);vertical-align:middle;background:var(--card-bg)}
tbody tr:hover td{background:var(--primary-light)}
.status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}
.status.ok{background:var(--success-light);color:var(--success)}
.status.warn{background:var(--warning-light);color:var(--warning)}
.status.bad{background:var(--danger-light);color:var(--danger)}
.status.neutral{background:var(--surface-2);color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}
.metric-grid .stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:16px;transition:box-shadow .15s}
.metric-grid .stat-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.06)}
.stat-value{font-size:24px;font-weight:800;color:var(--text);margin-top:6px}
.stat-label{color:var(--muted);font-size:var(--koko-readable-sm);margin-top:2px}
.stat-icon{width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}
.stat-icon.blue{background:var(--primary-light);color:var(--primary)}
.stat-icon.green{background:var(--success-light);color:var(--success)}
.stat-icon.yellow{background:var(--warning-light);color:var(--warning)}
.stat-icon.red{background:var(--danger-light);color:var(--danger)}
.badge-trend{font-size:12px;font-weight:700;padding:3px 8px;border-radius:12px}
.badge-trend.up{background:var(--success-light);color:var(--success)}
.badge-trend.down{background:var(--danger-light);color:var(--danger)}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap}
.page-header h1{font-size:22px;font-weight:800;color:var(--text);margin:0}
.page-subtitle{color:var(--muted);font-size:var(--koko-readable-sm);margin-top:4px;max-width:650px}
.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px}
.empty i{font-size:28px;display:block;margin-bottom:10px;color:var(--border)}
.tabs{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:8px;flex-wrap:wrap}
.tabs button,.tabs span{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}
.tabs button.active,.tabs span.active{background:var(--card-bg);color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.tabs button:hover{color:var(--text)}
.user-tabs{margin-bottom:14px}
.user-tabs button b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:var(--primary-light);color:var(--primary);font-size:11px;margin-left:4px;padding:0 6px}
.user-tabs button.active b{background:var(--primary);color:#fff}
.member-link{color:var(--primary);font-weight:600;text-decoration:none}
.member-link:hover{text-decoration:underline}
.row-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.row-actions .btn{min-height:28px;padding:3px 8px;font-size:11px}
.drawer-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.45);backdrop-filter:blur(3px)}
.drawer{background:var(--card-bg);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.15);max-width:min(800px,100%);width:100%;max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;animation:drawerIn .2s ease}
@keyframes drawerIn{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}
.drawer-head h2{font-size:16px;font-weight:700;color:var(--text);margin:0}
.drawer-head p{color:var(--muted);font-size:12px;margin:2px 0 0}
.drawer-body{padding:20px;overflow-y:auto;flex:1}
.drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;flex-wrap:wrap}
.drawer-foot .btn{margin-left:0}
.drawer-close-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:var(--koko-readable-sm);color:var(--muted);cursor:pointer;transition:all .15s}
.drawer-close-btn:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}
.drawer-wide{max-width:min(1020px,100%)}
.help-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;background:var(--card-bg);color:var(--muted);font-size:11px;cursor:pointer;transition:all .15s}
.help-dot:hover{color:var(--primary);border-color:var(--primary)}
.help-backdrop{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.4);backdrop-filter:blur(2px)}
.help-popover{background:var(--card-bg);border-radius:12px;max-width:min(520px,100%);width:100%;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}
.help-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--surface-2);border-bottom:1px solid var(--border)}
.help-title{flex:1}
.help-title strong{font-size:14px;color:var(--text)}
.help-title span{font-size:12px;color:var(--muted)}
.help-icon{width:34px;height:34px;border-radius:8px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.help-content{padding:16px 20px;font-size:var(--koko-readable-sm);line-height:1.6;color:var(--text)}
.help-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2)}
.help-close{background:transparent;border:1px solid var(--border);border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:all .15s}
.help-close:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}
.toast{position:fixed;bottom:20px;right:20px;z-index:3000;background:var(--dark);color:#fff;padding:12px 18px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);font-size:var(--koko-readable-sm);font-weight:600;max-width:400px;animation:toastIn .3s ease;border-left:4px solid var(--primary)}
@keyframes toastIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.app-bootstrap{display:grid;place-items:center;min-height:100vh;background:var(--sidebar-bg);color:#fff;padding:24px}
.app-bootstrap-progress{width:200px;height:2px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.app-bootstrap-progress span{display:block;height:100%;width:40%;background:var(--primary);animation:loading 1s infinite}
@keyframes loading{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
.login-screen{display:grid;grid-template-columns:1fr 420px;min-height:100vh;background:var(--bg)}
.login-side{background:var(--sidebar-bg);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between}
.login-side h1{font-size:30px;margin-top:20px}
.login-side p{color:rgba(255,255,255,.7)}
.login-panel{background:var(--card-bg);padding:40px;display:flex;flex-direction:column;justify-content:center}
.login-panel .field{margin-bottom:14px}
.login-panel .input{width:100%;padding:10px 12px}
.login-panel .btn{width:100%;justify-content:center;padding:12px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px}
.lead{color:var(--muted);margin-bottom:20px}
.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:100;transition:transform .25s ease}
.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 20px;height:var(--topbar-h);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}
.sidebar-brand .logo-box{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px}
.sidebar-brand span{color:#fff;font-weight:700;font-size:16px}
.sidebar-menu{padding:12px;overflow-y:auto;flex:1}
.menu-label{color:var(--sidebar-text);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:12px 8px 6px;font-weight:600}
.menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;color:var(--sidebar-text);font-weight:500;font-size:var(--koko-readable-sm);cursor:pointer;transition:all .15s;width:100%;background:transparent;border:none;text-align:left}
.menu-item:hover{background:var(--sidebar-bg-hover);color:#fff}
.menu-item.active{background:rgba(0,158,247,.12);color:#fff}
.menu-item.active i{color:var(--primary)}
.menu-item .chevron{margin-left:auto;font-size:12px;transition:transform .2s}
.menu-item.open .chevron{transform:rotate(90deg)}
.submenu{padding-left:24px;max-height:0;overflow:hidden;transition:max-height .25s ease}
.submenu.open{max-height:300px}
.submenu a{display:block;padding:6px 12px;font-size:var(--koko-readable-sm);color:var(--sidebar-text);border-left:2px solid transparent;transition:all .15s}
.submenu a:hover,.submenu a.active{color:#fff;border-left-color:var(--primary)}
.main-wrapper{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}
.topbar{height:var(--topbar-h);background:var(--card-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50;gap:16px}
.topbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.burger{display:none;background:none;border:none;font-size:18px;color:var(--text);cursor:pointer;padding:4px}
.search-box{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:8px;padding:8px 14px;max-width:400px;width:100%;color:var(--muted);border:1px solid transparent;transition:all .15s}
.search-box:focus-within{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}
.search-box input{border:none;background:none;outline:none;width:100%;font-size:var(--koko-readable-sm);color:var(--text)}
.search-box input::placeholder{color:var(--muted)}
.topbar-right{display:flex;align-items:center;gap:6px}
.icon-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);font-size:15px;cursor:pointer;border:1px solid transparent;transition:all .15s}
.icon-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}
.user-chip{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px 4px 4px;border-radius:8px;transition:background .15s}
.user-chip:hover{background:var(--surface-2)}
.avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--koko-readable-sm);flex-shrink:0}
.user-chip .name{font-weight:600;font-size:var(--koko-readable-sm);color:var(--text)}
.user-chip .role{font-size:12px;color:var(--muted)}
.content{padding:24px;flex:1}
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:90}
.overlay.show{display:block}
@media(max-width:992px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-wrapper{margin-left:0}.burger{display:block}.search-box{display:none}.overlay.show{display:block}}
@media(max-width:768px){.content{padding:16px}.topbar{padding:0 12px;height:auto;min-height:var(--topbar-h);flex-wrap:wrap}.topbar-left{flex:1;min-width:0}.topbar-right{gap:4px}.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.drawer{max-width:100%;max-height:100%;border-radius:0}.drawer-backdrop{padding:0}.table-wrap{overflow-x:auto}.login-screen{grid-template-columns:1fr}.login-side{display:none}.login-panel{min-height:100vh;padding:24px}}
@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.tabs button,.tabs span{font-size:11px;padding:4px 10px}.page-header h1{font-size:18px}.btn{padding:6px 10px;font-size:12px}.btn-sm{padding:4px 8px;font-size:10px}.drawer-head{padding:12px 14px}.drawer-body{padding:12px 14px}.drawer-foot{padding:10px 14px}}
:root[data-theme=dark]{--bg:#0b0e1a;--card-bg:#141a2e;--surface-2:#1a2138;--border:#262f4d;--text:#eef1f8;--muted:#8891b3;--primary: #6d8bff;--primary-light:#1c2547;--success:#22c55e;--success-light:#123322;--warning:#f5a623;--warning-light:#3a2a10;--danger:#f0576d;--danger-light:#3a1a1e}
:root[data-theme=dark] .sidebar{background:#080b16}
:root[data-theme=dark] .topbar{background:rgba(23,26,46,.9)}
:root[data-theme=dark] .card,.table-card,.panel-card{background:var(--card-bg);border-color:var(--border)}
:root[data-theme=dark] .login-panel{background:var(--card-bg)}
:root[data-theme=dark] .drawer{background:var(--card-bg)}
:root[data-theme=dark] .help-popover{background:var(--card-bg)}
:root[data-theme=dark] .btn{background:var(--card-bg);color:var(--text)}
:root[data-theme=dark] .btn-primary{background:var(--primary);color:#fff}
:root[data-theme=dark] .btn-primary:hover{background:#5875e8}
:root[data-theme=dark] input,select,textarea{background:var(--card-bg);color:var(--text);border-color:var(--border)}
:root[data-theme=dark] tbody td{background:var(--card-bg);border-color:var(--border)}
:root[data-theme=dark] tbody tr:hover td{background:var(--surface-2)}
:root[data-theme=dark] .support-message.is-visitor{background:var(--card-bg)}
:root[data-theme=dark] .support-message.is-operator{background:var(--primary-light)}





/* ===== CANLI DESTEK – TAM EKRAN DÜZENİ ===== */
.support-workspace{display:grid;grid-template-columns:280px 1fr 300px;gap:16px;height:calc(100vh - 220px);min-height:500px;align-items:stretch;padding:0;background:transparent}
.support-queue-pane{display:flex;flex-direction:column;background:var(--card-bg,#fff);border:1px solid var(--border,#e5e9f4);border-radius:10px;overflow:hidden;min-height:0;height:100%}
.support-chat-pane{display:flex;flex-direction:column;background:var(--card-bg,#fff);border:1px solid var(--border,#e5e9f4);border-radius:10px;overflow:hidden;min-height:0;height:100%}
.support-details-pane{display:flex;flex-direction:column;background:var(--card-bg,#fff);border:1px solid var(--border,#e5e9f4);border-radius:10px;overflow:hidden;min-height:0;height:100%}
.support-queue-pane>header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border,#e5e9f4);background:var(--surface-2,#f8fafc);display:flex;align-items:center;justify-content:space-between}
.support-queue-pane>header>div{display:grid;gap:2px}
.support-queue-pane>header strong{font-size:14px;font-weight:700;color:var(--text,#1a1f36)}
.support-queue-pane>header span{font-size:11px;color:var(--muted,#757f9d)}
.support-search{position:relative;margin:10px 12px;flex-shrink:0}
.support-search>i{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted,#94a3b8);z-index:1;font-size:var(--koko-readable-sm)}
.support-search input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid var(--border,#e5e9f4);border-radius:8px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);font-size:var(--koko-readable-sm);transition:border-color .15s,box-shadow .15s}
.support-search input:focus{border-color:var(--primary,#009ef7);box-shadow:0 0 0 3px rgba(0,158,247,.12);outline:0}
.support-search button{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;color:var(--muted,#94a3b8);cursor:pointer;padding:4px;font-size:14px}
.support-filters{display:flex;gap:4px;padding:0 12px 10px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}
.support-filters::-webkit-scrollbar{display:none}
.support-filters button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--muted,#757f9d);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .15s}
.support-filters button:hover{border-color:var(--border,#e5e9f4);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-filters button.active{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-filters b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:rgba(100,116,139,.12);font-size:10px;font-weight:800;color:var(--muted,#757f9d)}
.support-filters button.active b{background:var(--primary,#009ef7);color:#fff}
.support-queue-list{flex:1;overflow-y:auto;padding:4px 8px 8px;display:flex;flex-direction:column;gap:3px;align-content:start}
.support-queue-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:all .15s;align-items:start}
.support-queue-item:hover{border-color:var(--border,#e5e9f4);background:var(--surface-2,#f8fafc)}
.support-queue-item.is-selected{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff)}
.support-queue-item.is-unread .support-queue-head strong{font-weight:800}
.support-queue-item.is-overdue{border-left:3px solid var(--danger,#f1416c)}
.support-queue-item.is-waiting{border-left:3px solid var(--warning,#d68a1a)}
.support-avatar{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--primary-light,#f1faff);color:var(--primary,#009ef7);font-size:var(--koko-readable-sm);font-weight:800}
.support-avatar i{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid var(--card-bg,#fff);border-radius:50%;background:var(--success,#50cd89)}
.support-avatar.large{width:40px;height:40px;flex-basis:40px;font-size:15px}
.support-avatar.xlarge{width:48px;height:48px;flex-basis:48px;font-size:18px}
.support-queue-copy{display:grid;gap:4px;min-width:0}
.support-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.support-queue-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text,#1a1f36)}
.support-queue-head time{flex-shrink:0;font-size:10px;color:var(--muted,#757f9d)}
.support-queue-context{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.support-queue-context b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;color:var(--primary,#009ef7)}
.support-queue-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted,#757f9d)}
.support-queue-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted,#757f9d)}
.support-queue-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:2px}
.support-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--muted,#757f9d)}
.support-status.is-active{color:var(--success,#50cd89)}
.support-status.is-queued{color:var(--warning,#d68a1a)}
.support-status.is-closed{color:var(--muted,#757f9d)}
.support-priority{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--muted,#757f9d)}
.support-priority.is-high{color:var(--danger,#f1416c)}
.support-priority.is-urgent{color:#b91c1c}
.support-queue-position{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--muted,#757f9d)}
.support-wait-indicator{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--muted,#757f9d)}
.support-unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--danger,#f1416c);color:#fff;font-size:10px;font-weight:800}
.support-pagination{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border,#e5e9f4);color:var(--muted,#757f9d);font-size:11px}
.support-pagination>div{display:flex;gap:4px}
.support-pagination button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--muted,#757f9d);cursor:pointer;transition:all .15s}
.support-pagination button:hover:not(:disabled){border-color:var(--primary,#009ef7);color:var(--primary,#009ef7)}
.support-pagination button:disabled{opacity:.35;cursor:not-allowed}
.support-queue-empty{display:grid;place-items:center;gap:8px;padding:40px 16px;color:var(--muted,#757f9d);text-align:center}
.support-queue-empty i{font-size:32px;color:var(--muted,#94a3b8)}
.support-queue-empty strong{font-size:14px;color:var(--text,#1a1f36)}
.support-queue-empty span{font-size:12px}
.support-chat-head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border,#e5e9f4);background:var(--surface-2,#f8fafc);min-height:60px}
.support-chat-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.support-chat-identity>div{display:grid;gap:2px;min-width:0}
.support-chat-identity h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;color:var(--text,#1a1f36)}
.support-chat-identity span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted,#757f9d)}
.support-chat-identity span b{font-weight:700;color:var(--primary,#009ef7)}
.support-chat-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.support-head-action{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--muted,#757f9d);cursor:pointer;transition:all .15s}
.support-head-action:hover{background:var(--primary-light,#f1faff);color:var(--primary,#009ef7);border-color:var(--primary,#009ef7)}
.support-head-action.is-primary{background:var(--primary,#009ef7);color:#fff;border-color:var(--primary,#009ef7)}
.support-head-action.is-primary:hover{background:var(--primary-dark,#2c53d6)}
.support-head-action span{font-size:10px;font-weight:700}
.support-head-queue{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;background:var(--primary-light,#f1faff);color:var(--primary,#009ef7);font-size:11px;font-weight:800}
.support-message-list{flex:1;overflow-y:auto;padding:16px;background:var(--bg,#f5f8fa);display:flex;flex-direction:column;gap:4px}
.support-message{max-width:78%;min-width:140px;margin-bottom:4px;display:grid;gap:4px;padding:10px 14px;border-radius:10px;background:var(--card-bg,#fff);box-shadow:0 1px 3px rgba(0,0,0,.04);align-self:flex-start}
.support-message.is-operator{align-self:flex-end;background:var(--primary-light,#f1faff);border:1px solid rgba(0,158,247,.12)}
.support-message.is-visitor{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e9f4)}
.support-message.is-deleted{opacity:.55}
.support-message-content{overflow-wrap:anywhere;font-size:var(--koko-readable-sm);line-height:1.55;color:var(--text,#1a1f36)}
.support-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--muted,#757f9d);font-size:10px}
.support-message-meta>span{display:flex;align-items:center;gap:5px;min-width:0}
.support-message-meta strong{font-size:11px;font-weight:700;color:var(--text,#1a1f36)}
.support-message-meta em{font-style:normal;font-weight:600;color:var(--muted,#757f9d)}
.support-message-meta time{white-space:nowrap;flex-shrink:0}
.support-message-content p{margin:0;font-size:var(--koko-readable-sm);line-height:1.55;color:var(--text,#1a1f36);overflow-wrap:anywhere;white-space:pre-wrap}
.support-message-content>small{display:flex;justify-content:flex-end;gap:4px;margin-top:4px;color:var(--muted,#757f9d);font-size:10px}
.support-system-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0;color:var(--muted,#757f9d);font-size:11px}
.support-day-divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;color:var(--muted,#757f9d);font-size:10px;font-weight:700}
.support-day-divider:before,.support-day-divider:after{width:40px;height:1px;background:var(--border,#e5e9f4);content:""}
.support-composer-shell{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border,#e5e9f4);background:var(--surface-2,#f8fafc)}
.support-composer-row{display:flex;align-items:flex-end;gap:8px}
.support-composer-row textarea{flex:1;min-height:42px;max-height:150px;padding:10px 12px;border:1px solid var(--border,#e5e9f4);border-radius:8px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);font-size:var(--koko-readable-sm);line-height:1.4;resize:vertical;transition:all .15s}
.support-composer-row textarea:focus{border-color:var(--primary,#009ef7);box-shadow:0 0 0 3px rgba(0,158,247,.12);outline:0}
.support-composer-row button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border,#e5e9f4);border-radius:8px;background:var(--card-bg,#fff);color:var(--muted,#757f9d);cursor:pointer;transition:all .15s;flex-shrink:0}
.support-composer-row button:hover{background:var(--primary-light,#f1faff);color:var(--primary,#009ef7);border-color:var(--primary,#009ef7)}
.support-composer-row button[type=submit]{background:var(--primary,#009ef7);color:#fff;border-color:var(--primary,#009ef7)}
.support-composer-row button[type=submit]:hover{background:var(--primary-dark,#2c53d6)}
.support-composer-row button:disabled{opacity:.4;cursor:not-allowed}
.support-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.support-composer-toolbar>div{display:flex;gap:4px}
.support-composer-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--muted,#757f9d);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}
.support-composer-toolbar button:hover{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-composer-toolbar button.active{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-profile-select{display:flex;align-items:center;gap:4px;background:var(--card-bg,#fff);border-radius:20px;padding:2px 8px 2px 4px;border:1px solid var(--border,#e5e9f4)}
.support-profile-select select{border:0;background:transparent;font-size:11px;font-weight:600;padding:4px 0;max-width:120px;outline:0;color:var(--text,#1a1f36)}
.support-profile-select i{font-size:10px;color:var(--muted,#757f9d)}
.support-composer-meta{display:flex;justify-content:space-between;padding-top:4px;color:var(--muted,#757f9d);font-size:10px}
.support-details-pane{overflow-y:auto}
.support-details-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border,#e5e9f4);background:var(--surface-2,#f8fafc);min-height:60px}
.support-details-head h2{margin:0;font-size:14px;font-weight:700;color:var(--text,#1a1f36)}
.support-details-head button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--muted,#757f9d);cursor:pointer;transition:all .15s}
.support-details-head button:hover{border-color:var(--primary,#009ef7);color:var(--primary,#009ef7)}
.support-detail-section{padding:14px 16px;border-bottom:1px solid var(--border,#e5e9f4);display:grid;gap:10px}
.support-detail-section:last-child{border-bottom:0}
.support-person-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}
.support-person-card>div{display:grid;gap:3px;min-width:0}
.support-person-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--text,#1a1f36)}
.support-person-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted,#757f9d)}
.support-person-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted,#757f9d)}
.support-member-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary,#009ef7);font-size:11px;font-weight:700;text-decoration:none;grid-column:1/-1}
.support-member-link:hover{text-decoration:underline}
.support-guest-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted,#757f9d);font-size:11px;font-weight:700;grid-column:1/-1}
.support-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.support-section-title>span{display:flex;align-items:center;gap:6px;min-width:0}
.support-section-title strong{font-size:12px;font-weight:700;color:var(--text,#1a1f36)}
.support-section-title i{color:var(--primary,#009ef7)}
.support-context-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.support-context-fact{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--surface-2,#f8fafc)}
.support-context-fact span{font-size:10px;font-weight:700;color:var(--muted,#757f9d)}
.support-context-fact strong{font-size:12px;font-weight:700;color:var(--text,#1a1f36);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-context-alert{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border:1px solid #f2c6cf;border-radius:6px;background:var(--danger-light,#fff5f8);color:var(--danger,#f1416c);font-size:11px;line-height:1.4}
.support-field{display:grid;gap:5px}
.support-field>span{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted,#757f9d);letter-spacing:.04em}
.support-field select{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);font-size:12px;transition:all .15s}
.support-field select:focus{border-color:var(--primary,#009ef7);box-shadow:0 0 0 3px rgba(0,158,247,.12);outline:0}
.support-status-actions{display:flex;gap:6px;flex-wrap:wrap}
.support-status-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}
.support-status-actions button:hover{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-status-actions .danger{color:var(--danger,#f1416c)}
.support-status-actions .danger:hover{background:var(--danger-light,#fff5f8);border-color:var(--danger,#f1416c);color:var(--danger,#f1416c)}
.support-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 14px;border:1px solid var(--primary,#009ef7);border-radius:6px;background:var(--primary,#009ef7);color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}
.support-primary-action:hover{background:var(--primary-dark,#2c53d6);border-color:var(--primary-dark,#2c53d6)}
.support-detail-list{display:grid;gap:0}
.support-detail-list>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border,#e5e9f4)}
.support-detail-list dt{font-size:11px;font-weight:700;color:var(--muted,#757f9d)}
.support-detail-list dd{max-width:60%;margin:0;font-size:11px;font-weight:700;color:var(--text,#1a1f36);text-align:right;overflow-wrap:anywhere}
.support-page-link{display:flex;align-items:center;gap:6px;padding-top:6px;color:var(--primary,#009ef7);font-size:11px;font-weight:700;text-decoration:none}
.support-page-link:hover{text-decoration:underline}
.support-page-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#757f9d);font-weight:400}
.support-access-clear{display:flex;align-items:center;gap:6px;color:var(--success,#50cd89);font-size:11px;font-weight:700}
.support-ban-list{display:grid;gap:6px}
.support-ban-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--surface-2,#f8fafc)}
.support-ban-list>div>span{display:grid;gap:2px;min-width:0}
.support-ban-list strong{font-size:11px;font-weight:700;color:var(--text,#1a1f36);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-ban-list small{font-size:10px;color:var(--muted,#757f9d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-ban-list button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--success,#50cd89);cursor:pointer;transition:all .15s}
.support-ban-list button:hover{background:var(--success-light,#e8fff3);border-color:var(--success,#50cd89)}
.support-restrict-action{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);cursor:pointer;transition:all .15s;text-align:left}
.support-restrict-action:hover{border-color:var(--danger,#f1416c);background:var(--danger-light,#fff5f8);color:var(--danger,#f1416c)}
.support-restrict-action span{display:grid;gap:2px;min-width:0}
.support-restrict-action small{font-size:10px;color:var(--muted,#757f9d);font-weight:400}
.support-note{display:grid;gap:6px}
.support-note textarea{width:100%;min-height:80px;padding:8px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);font-size:12px;resize:vertical;transition:all .15s}
.support-note textarea:focus{border-color:var(--primary,#009ef7);box-shadow:0 0 0 3px rgba(0,158,247,.12);outline:0}
.support-note button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 14px;border:1px solid var(--primary,#009ef7);border-radius:6px;background:var(--primary,#009ef7);color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;justify-self:end}
.support-note button:hover{background:var(--primary-dark,#2c53d6)}
.support-note button:disabled{opacity:.4;cursor:not-allowed}
.support-audit>div{display:grid;gap:6px}
.support-audit>div>span{display:grid;grid-template-columns:8px 1fr;gap:6px;padding:4px 0;border-bottom:1px solid var(--border,#e5e9f4)}
.support-audit>div>span:last-child{border-bottom:0}
.support-audit>div>span i{width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--primary,#009ef7)}
.support-audit small{grid-column:2;font-size:10px;color:var(--muted,#757f9d)}
.support-danger-zone{border-bottom:0}
.support-danger-zone>button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);cursor:pointer;transition:all .15s;text-align:left}
.support-danger-zone>button:hover{border-color:var(--danger,#f1416c);background:var(--danger-light,#fff5f8);color:var(--danger,#f1416c)}
.support-danger-zone>button span{display:grid;gap:2px;min-width:0}
.support-danger-zone>button small{font-size:10px;color:var(--muted,#757f9d);font-weight:400}
.support-queued-composer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border,#e5e9f4);background:var(--surface-2,#f8fafc);flex-shrink:0}
.support-queued-composer>div{display:flex;align-items:center;gap:10px}
.support-queued-composer-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:50%;background:var(--primary,#009ef7);color:#fff;font-size:14px;font-weight:800}
.support-queued-composer strong{font-size:var(--koko-readable-sm);color:var(--text,#1a1f36)}
.support-queued-composer small{font-size:11px;color:var(--muted,#757f9d)}
.support-queued-composer .btn{background:var(--primary,#009ef7);color:#fff;border-color:var(--primary,#009ef7)}
.support-queued-composer .btn:hover{background:var(--primary-dark,#2c53d6)}
.support-closed-composer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border,#e5e9f4);background:var(--surface-2,#f8fafc);flex-shrink:0}
.support-closed-composer>div{display:flex;align-items:center;gap:10px}
.support-closed-composer i{color:var(--muted,#757f9d);font-size:16px}
.support-closed-composer strong{font-size:var(--koko-readable-sm);color:var(--text,#1a1f36)}
.support-closed-composer small{font-size:11px;color:var(--muted,#757f9d)}
.support-closed-composer .btn{background:var(--primary,#009ef7);color:#fff;border-color:var(--primary,#009ef7)}
.support-closed-composer .btn:hover{background:var(--primary-dark,#2c53d6)}
.support-queue-order{display:grid;gap:6px;padding:2px 0}
.support-queue-order>div{display:flex;gap:6px;align-items:center}
.support-queue-order input{width:80px;min-height:36px;padding:6px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);font-size:12px;transition:all .15s}
.support-queue-order input:focus{border-color:var(--primary,#009ef7);box-shadow:0 0 0 3px rgba(0,158,247,.12);outline:0}
.support-queue-order button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;flex:1}
.support-queue-order button:hover{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-queue-order small{font-size:10px;color:var(--muted,#757f9d);line-height:1.4}
.support-message-actions{display:inline-flex;gap:3px;margin-left:6px}
.support-message-actions button{padding:0 4px;border:0;background:transparent;color:var(--muted,#757f9d);cursor:pointer;font-size:11px;transition:color .15s}
.support-message-actions button:hover{color:var(--text,#1a1f36)}
.support-delivery-status{font-size:10px;font-weight:700;margin-left:6px}
.support-delivery-status.is-sending{color:var(--primary,#009ef7)}
.support-delivery-status.is-failed{color:var(--danger,#f1416c);cursor:pointer;text-decoration:underline}
.support-delivery-status.is-failed:hover{text-decoration:none}
.support-operator-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--primary-light,#f1faff);color:var(--primary,#009ef7);font-weight:700;font-size:12px;flex-shrink:0}
.support-operator-avatar img{width:100%;height:100%;object-fit:cover}
.support-operator-avatar.tiny{width:22px;height:22px;font-size:9px}
.support-operator-avatar.small{width:26px;height:26px;font-size:11px}
.support-operator-avatar.medium{width:32px;height:32px;font-size:var(--koko-readable-sm)}
.support-operator-avatar.xlarge{width:48px;height:48px;font-size:18px}
.support-profile-select .support-operator-avatar{width:22px;height:22px}
.support-quick-replies{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e9f4);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:12px;max-height:320px;overflow-y:auto;margin-bottom:8px}
.support-reply-group{display:grid;gap:6px}
.support-reply-group-title{font-size:10px;font-weight:800;color:var(--muted,#757f9d);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}
.support-reply-group button{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--surface-2,#f8fafc);text-align:left;cursor:pointer;font-size:11px;font-weight:600;color:var(--text,#1a1f36);transition:all .15s}
.support-reply-group button:hover{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-reply-group button strong{font-weight:700;font-size:11px}
.support-reply-group button span{color:var(--muted,#757f9d);font-size:10px;font-weight:400;line-height:1.35}
.support-quick-replies>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border,#e5e9f4);margin-bottom:8px}
.support-quick-replies>header>div{display:flex;align-items:center;gap:6px}
.support-quick-replies>header strong{font-size:11px;color:var(--text,#1a1f36)}
.support-quick-replies>header small{font-size:10px;color:var(--muted,#757f9d)}
.support-quick-replies>header button{background:transparent;border:0;color:var(--muted,#757f9d);cursor:pointer;font-size:16px;padding:4px}
.support-quick-replies>header button:hover{color:var(--text,#1a1f36)}
.support-typing-preview{opacity:0;transition:opacity .3s ease}
.support-typing-preview.is-active{opacity:1}
.support-typing-dots{display:inline-flex;align-items:center;gap:2px;margin-left:4px}
.support-typing-dots i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted,#757f9d);animation:support-typing-bounce 1.4s infinite both}
.support-typing-dots i:nth-child(2){animation-delay:.2s}
.support-typing-dots i:nth-child(3){animation-delay:.4s}
@keyframes support-typing-bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}
.support-typing-text{font-style:italic;font-size:11px;color:var(--muted,#757f9d)}
.support-typing-live{color:var(--success,#50cd89);font-size:10px}
.support-typing-status{display:flex;align-items:center;gap:4px}
.support-typing-status em{font-style:normal;color:var(--muted,#757f9d)}
.support-auto-close-notice{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--warning-light,#fdf1de);border-bottom:1px solid var(--border,#e5e9f4);color:var(--warning,#d68a1a);font-size:11px;font-weight:600;flex-shrink:0}
.support-auto-close-notice time{margin-left:auto;font-weight:700}
.support-profile-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.45);backdrop-filter:blur(3px)}
.support-profile-manager{width:min(720px,100%);max-height:min(760px,100%);overflow:auto;padding:20px;border-radius:12px;background:var(--card-bg,#fff);box-shadow:0 16px 48px rgba(0,0,0,.15)}
.support-profile-manager header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border,#e5e9f4)}
.support-profile-manager header>div:first-child{display:flex;align-items:center;gap:10px}
.support-manager-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-profile-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;margin-top:12px}
.support-profile-list{display:grid;gap:6px}
.support-profile-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--surface-2,#f8fafc);cursor:pointer;transition:all .15s}
.support-profile-item.is-selected{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff)}
.support-profile-item.is-passive{opacity:.5}
.support-profile-item:hover:not(.is-selected){border-color:var(--primary,#009ef7)}
.support-profile-item>span:last-child{display:grid;gap:2px;min-width:0}
.support-profile-item strong{font-size:11px;font-weight:700;color:var(--text,#1a1f36);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-profile-item small{font-size:10px;color:var(--muted,#757f9d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-profile-item b{font-size:10px;color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);padding:2px 8px;border-radius:10px;font-weight:700}
.support-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.support-profile-form-grid .support-dialog-field{grid-column:span 1}
.support-profile-switches{display:grid;gap:6px;margin-top:10px}
.support-profile-switches label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--surface-2,#f8fafc);cursor:pointer;transition:all .15s}
.support-profile-switches label:has(input:checked){border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff)}
.support-profile-switches label input{margin-top:2px;accent-color:var(--primary,#009ef7)}
.support-profile-switches strong{font-size:11px;font-weight:700;color:var(--text,#1a1f36)}
.support-profile-switches small{font-size:10px;color:var(--muted,#757f9d);font-weight:400;line-height:1.35}
.support-profile-live-preview{display:flex;align-items:center;gap:12px;padding:8px 0}
.support-profile-live-preview img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.support-profile-live-preview small{color:var(--muted,#757f9d);font-size:10px}
.support-profile-editor footer{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border,#e5e9f4)}
.support-avatar-url{display:flex;gap:6px}
.support-avatar-url input{flex:1;min-height:36px;padding:6px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);font-size:12px;transition:all .15s}
.support-avatar-url input:focus{border-color:var(--primary,#009ef7);box-shadow:0 0 0 3px rgba(0,158,247,.12);outline:0}
.support-avatar-url button{padding:0 14px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--text,#1a1f36);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}
.support-avatar-url button:hover{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-assistant-settings{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e9f4);border-radius:8px;padding:16px;margin-bottom:12px}
.support-assistant-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.support-assistant-setting{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:var(--surface-2,#f8fafc);border-radius:6px;border:1px solid var(--border,#e5e9f4)}
.support-assistant-setting>span{display:grid;gap:2px}
.support-assistant-setting>span strong{font-size:12px;color:var(--text,#1a1f36)}
.support-assistant-setting>span small{font-size:10px;color:var(--muted,#757f9d);font-weight:400;line-height:1.35}
.support-assistant-switch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border,#e5e9f4);border-radius:20px;background:var(--card-bg,#fff);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s}
.support-assistant-switch.is-on{border-color:var(--success,#50cd89);color:var(--success,#50cd89);background:var(--success-light,#e8fff3)}
.support-assistant-switch.is-on i{background:var(--success,#50cd89)}
.support-assistant-switch i{width:8px;height:8px;border-radius:50%;background:var(--muted,#757f9d)}
.support-assistant-switch:disabled{opacity:.5;cursor:not-allowed}
.support-operation-toggle{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface-2,#f8fafc);border-radius:6px;border:1px solid var(--border,#e5e9f4);cursor:pointer;transition:all .15s}
.support-operation-toggle:has(input:checked){border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff)}
.support-operation-toggle input{accent-color:var(--primary,#009ef7);width:16px;height:16px}
.support-operation-field{display:grid;gap:4px;padding:10px;background:var(--surface-2,#f8fafc);border-radius:6px;border:1px solid var(--border,#e5e9f4)}
.support-operation-field input,.support-operation-field select,.support-operation-field textarea{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e9f4);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text,#1a1f36);transition:all .15s;width:100%}
.support-operation-field input:focus,.support-operation-field select:focus,.support-operation-field textarea:focus{border-color:var(--primary,#009ef7);box-shadow:0 0 0 3px rgba(0,158,247,.12);outline:0}
.support-image-key b{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:800;background:var(--danger-light,#fff5f8);color:var(--danger,#f1416c)}
.support-image-key b.is-ready{background:var(--success-light,#e8fff3);color:var(--success,#50cd89)}
.support-assistant{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e9f4);border-radius:8px;margin:0 0 8px;overflow:hidden}
.support-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--surface-2,#f8fafc);border-bottom:1px solid var(--border,#e5e9f4)}
.support-assistant-title{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--text,#1a1f36);cursor:pointer;flex:1;min-width:0;text-align:left}
.support-assistant-title span{display:grid;gap:2px}
.support-assistant-title strong{font-size:12px;color:var(--text,#1a1f36)}
.support-assistant-title small{font-size:10px;color:var(--muted,#757f9d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-assistant-head>div{display:flex;align-items:center;gap:4px}
.support-assistant-head>div button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--muted,#757f9d);cursor:pointer;transition:all .15s}
.support-assistant-head>div button:hover{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-assistant-confidence{padding:3px 8px;border-radius:10px;font-size:9px;font-weight:800;background:var(--success-light,#e8fff3);color:var(--success,#50cd89)}
.support-assistant-confidence.is-medium{background:var(--warning-light,#fdf1de);color:var(--warning,#d68a1a)}
.support-assistant-confidence.is-low{background:var(--danger-light,#fff5f8);color:var(--danger,#f1416c)}
.support-assistant-body{display:grid;gap:10px;padding:12px}
.support-assistant-summary{font-size:11px;line-height:1.5;color:var(--text,#1a1f36);margin:0}
.support-assistant-collapsed{font-size:11px;line-height:1.5;color:var(--muted,#757f9d);margin:0;padding:0 12px 12px}
.support-assistant-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.support-assistant-fact{display:grid;gap:2px;padding:7px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--surface-2,#f8fafc)}
.support-assistant-fact small{font-size:10px;font-weight:700;color:var(--muted,#757f9d)}
.support-assistant-fact strong{font-size:11px;font-weight:700;color:var(--text,#1a1f36);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-assistant-alert{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;border:1px solid #f2c6cf;border-radius:6px;background:var(--danger-light,#fff5f8);color:var(--danger,#f1416c);font-size:11px;line-height:1.4}
.support-assistant-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}
.support-assistant-tabs button{padding:5px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);color:var(--muted,#757f9d);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}
.support-assistant-tabs button.active{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-assistant-suggestion{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--primary,#009ef7);border-radius:6px;background:var(--primary-light,#f1faff)}
.support-assistant-suggestion p{margin:0;font-size:11px;line-height:1.5;color:var(--text,#1a1f36);white-space:pre-wrap}
.support-assistant-suggestion>div{display:flex;justify-content:flex-end;gap:5px}
.support-assistant-suggestion button{padding:5px 10px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s}
.support-assistant-suggestion button:hover{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-assistant-suggestion button.primary{background:var(--primary,#009ef7);border-color:var(--primary,#009ef7);color:#fff}
.support-assistant-suggestion button.primary:hover{background:var(--primary-dark,#2c53d6)}
.support-assistant-settings footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border,#e5e9f4);color:var(--muted,#757f9d);font-size:10px}
.support-assistant-settings footer>div{display:flex;gap:4px;margin-left:auto}
.support-assistant-settings footer .btn{font-size:10px;padding:4px 10px;min-height:28px}
.support-assistant.is-error .support-assistant-head{background:var(--danger-light,#fff5f8);border-color:var(--danger,#f1416c)}
.support-assistant.is-error .support-assistant-title strong{color:var(--danger,#f1416c)}
.support-assistant.is-loading .support-assistant-body{display:grid;place-items:center;gap:8px;padding:24px;color:var(--muted,#757f9d);text-align:center}
.support-assistant.is-loading .support-assistant-body i{font-size:24px;color:var(--primary,#009ef7)}
.support-assistant.is-loading .support-assistant-body strong{color:var(--text,#1a1f36);font-size:var(--koko-readable-sm)}
.support-assistant.is-error .support-assistant-body{display:flex;align-items:center;gap:12px;padding:12px;flex-wrap:wrap}
.support-assistant.is-error .support-assistant-body>div{display:flex;align-items:center;gap:6px;color:var(--danger,#f1416c);font-size:11px;flex:1}
.support-assistant.is-error .support-assistant-body>div i{flex-shrink:0}
.support-assistant.is-error .support-assistant-body button{padding:4px 12px;border:1px solid var(--border,#e5e9f4);border-radius:6px;background:var(--card-bg,#fff);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s}
.support-assistant.is-error .support-assistant-body button:hover{border-color:var(--primary,#009ef7);background:var(--primary-light,#f1faff);color:var(--primary,#009ef7)}
.support-mobile-back{display:none}
@media(max-width:992px){.support-workspace{grid-template-columns:1fr;height:auto;min-height:500px}.support-queue-pane{border-right:0;border-radius:10px;min-height:400px}.support-chat-pane{display:none;border-radius:10px;min-height:400px}.support-details-pane{display:none;border-radius:10px;min-height:400px}.support-workspace.is-detail-open .support-queue-pane{display:none}.support-workspace.is-detail-open .support-chat-pane{display:flex}.support-workspace.is-info-open .support-queue-pane{display:none}.support-workspace.is-info-open .support-details-pane{display:flex}.support-mobile-back{display:inline-flex;background:transparent;border:0;color:var(--muted,#757f9d);cursor:pointer;font-size:16px;padding:4px}.support-mobile-back:hover{color:var(--text,#1a1f36)}.support-chat-head-actions .support-head-action span{display:none}.support-chat-head-actions .support-head-action{width:34px;padding:0;justify-content:center}.support-profile-layout{grid-template-columns:1fr}.support-profile-form-grid{grid-template-columns:1fr}.support-assistant-settings-grid{grid-template-columns:1fr}.support-assistant-facts{grid-template-columns:1fr}.support-context-facts{grid-template-columns:1fr}.support-profile-manager{padding:12px}.support-queued-composer,.support-closed-composer{flex-direction:column;align-items:stretch;text-align:center}.support-queued-composer>div,.support-closed-composer>div{justify-content:center;text-align:center}.support-queued-composer .btn,.support-closed-composer .btn{width:100%}.support-quick-replies{right:8px;bottom:56px;width:calc(100% - 16px);max-width:360px;position:absolute;z-index:10}.support-composer-shell{position:relative}.support-search input{font-size:var(--koko-readable-sm)}.support-queue-item{padding:8px 10px}.support-message{max-width:90%}.support-message-list{padding:12px}.support-detail-section{padding:10px 12px}}
@media(max-width:480px){.support-workspace{min-height:450px}.support-queue-item{grid-template-columns:30px 1fr auto;gap:8px}.support-avatar{width:30px;height:30px;flex-basis:30px;font-size:10px}.support-message{max-width:95%;padding:8px 10px}.support-composer-row textarea{font-size:var(--koko-readable-sm);min-height:38px}.support-composer-row button{width:34px;height:34px}.support-chat-head{padding:8px 12px;min-height:48px}.support-chat-identity h2{font-size:var(--koko-readable-sm)}.support-chat-head-actions .support-head-action{width:30px;height:30px}.support-pagination{flex-wrap:wrap;justify-content:center;gap:6px}.support-pagination>div{gap:4px}.support-quick-replies{bottom:48px;width:calc(100% - 10px);max-height:240px;padding:10px}.support-reply-group button{padding:6px 8px;font-size:10px}.support-profile-manager{padding:10px}.support-profile-item{padding:6px 8px}.support-profile-form-grid{grid-template-columns:1fr}.support-assistant-settings{padding:10px}.support-assistant-setting{padding:8px}.support-assistant-tabs button{font-size:9px;padding:4px 8px}}










:root[data-theme="light"] {
  --surface-2: #eef1f8;      /* eksik */
  --surface-3: #e7ebf6;      /* eksik */
  --primary-rgb: 57, 105, 242; /* eksik */
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);
  --shadow-sm: 0 6px 18px -12px rgba(15, 23, 42, .22);
  --shadow-md: 0 14px 34px -18px rgba(15, 23, 42, .3);
  --shadow-lg: 0 26px 58px -22px rgba(15, 23, 42, .4);
  --focus-ring: 0 0 0 3px rgba(var(--primary-rgb), .16);
}

:root[data-theme="dark"] {
  --surface-2: #1a2138;
  --surface-3: #202944;
  --primary-rgb: 109, 139, 255;
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);
  --shadow-sm: 0 6px 18px -12px rgba(0, 0, 0, .5);
  --shadow-md: 0 14px 34px -18px rgba(0, 0, 0, .6);
  --shadow-lg: 0 26px 58px -22px rgba(0, 0, 0, .7);
  --focus-ring: 0 0 0 3px rgba(var(--primary-rgb), .2);
}

/* ===== cd.css ===== */
/* KOKO panel professional responsive layer - 2026-08-28 v2 */
html,body{max-width:100%;overflow-x:hidden}
#consoleApp,.app-shell,.main-wrapper,.main,.main-content,.content,.page,.page-content,.panel-card,.card-body,.table-card{min-width:0}
.content{overflow-x:hidden}
.page-head,.card-head,.toolbar,.filterbar,.server-list-toolbar{max-width:100%}
input,select,textarea,button{max-width:100%}
textarea{resize:vertical}
button,.btn,a,input,select,textarea{outline-offset:2px}
button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#176b87) 30%,transparent);border-color:var(--primary,#176b87)!important}
.table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary,#176b87) 55%,transparent) transparent}
.table-wrap::-webkit-scrollbar,.casino-site-tabs::-webkit-scrollbar,.support-filters::-webkit-scrollbar{height:7px}
.table-wrap::-webkit-scrollbar-thumb,.casino-site-tabs::-webkit-scrollbar-thumb,.support-filters::-webkit-scrollbar-thumb{border-radius:99px;background:color-mix(in srgb,var(--primary,#176b87) 55%,transparent)}
.table-wrap table{width:100%}
.table-wrap[tabindex]{outline-offset:-2px}
.operations-whatsapp-panel,.operations-whatsapp-list,.operations-whatsapp-account{min-width:0}
.operations-whatsapp-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.operations-whatsapp-panel>header>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.casino-site-tabs,.support-filters{overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity}
.casino-site-tab,.support-filters>button{scroll-snap-align:start;flex:0 0 auto}
.finance-action-menu[open]{position:relative;z-index:40}
.finance-action-menu[open] .finance-action-menu-body{position:absolute!important;right:0!important;bottom:auto!important;left:auto!important;width:max-content!important;min-width:178px;max-width:min(280px,calc(100vw - 32px))!important;margin-top:6px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-history-table table{min-width:0!important;width:100%}
@media(max-width:1500px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid-top{grid-template-columns:1fr}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid .table-wrap table{min-width:0!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid .table-wrap th,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-grid .table-wrap td{white-space:normal}
}
@media(max-width:1180px){
  .finance-desktop-table{display:none!important}
  .finance-mobile-list{display:grid!important;gap:9px;padding:10px}
  .finance-mobile-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:8px;background:var(--card-bg,#fff)}
  .finance-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
  .finance-mobile-card .finance-row-actions{min-width:0;padding-top:8px;border-top:1px solid var(--border,#eef2f7)}
  .finance-mobile-card .finance-decision-actions{display:flex;flex:1;flex-wrap:wrap}
  .finance-mobile-card .finance-decision-actions .btn{flex:1;justify-content:center}
}
@media(max-width:1120px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state{grid-column:1/-1}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .page-head,.card-head,.toolbar,.server-list-toolbar{align-items:stretch;flex-wrap:wrap}
  .page-head>*,.card-head>*,.toolbar>*,.server-list-toolbar>*{min-width:0}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-grid{grid-template-columns:1fr}
  .operations-whatsapp-account-head{align-items:flex-start;gap:8px;flex-wrap:wrap}
  .finance-action-menu[open] .finance-action-menu-body{position:static!important;width:100%!important;max-width:none!important}
  .spm-position-list,.spm-position-grid{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
}
@media(max-width:620px){
  .content{padding-left:10px!important;padding-right:10px!important}
  .page-head{gap:12px}
  .page-head .btn,.page-head-actions .btn{min-height:40px}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip,:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state{grid-column:1/-1}
  .operations-whatsapp-panel>header>div:last-child,.operations-whatsapp-panel>header>div:last-child .btn{width:100%}
  .operations-whatsapp-panel>header>div:last-child .btn{justify-content:center}
  .btn,button{white-space:normal}
  button,.btn,input,select{min-height:40px}
  .icon-btn,.nav-pin,.pagination button{min-height:36px}
  .modal-card,.drawer-card,.help-popover{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}
  .support-filters{padding-bottom:8px!important}
  .casino-site-tabs{padding-bottom:7px!important}
  .table-wrap{overflow:visible!important;scrollbar-gutter:auto}
  .table-wrap>table.koko-responsive-table{display:block!important;min-width:0!important;width:100%!important;border:0!important;background:transparent!important}
  .table-wrap>table.koko-responsive-table>thead{display:none!important}
  .table-wrap>table.koko-responsive-table>tbody{display:grid!important;gap:10px;padding:10px!important}
  .table-wrap>table.koko-responsive-table>tbody>tr{display:grid!important;gap:0;min-width:0!important;border:1px solid var(--border,#dbe3ee)!important;border-radius:9px!important;background:var(--card-bg,#fff)!important;box-shadow:0 2px 8px rgba(15,23,42,.04);overflow:hidden}
  .table-wrap>table.koko-responsive-table>tbody>tr>td{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0!important;width:100%!important;max-width:none!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid var(--border,#eef2f7)!important;white-space:normal!important;overflow-wrap:anywhere}
  .table-wrap>table.koko-responsive-table>tbody>tr>td:last-child{border-bottom:0!important}
  .table-wrap>table.koko-responsive-table>tbody>tr>td::before{content:attr(data-label);color:var(--muted,#64748b);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
  .table-wrap>table.koko-responsive-table>tbody>tr>td[colspan]{display:block!important;padding:22px 12px!important;text-align:center}
  .table-wrap>table.koko-responsive-table>tbody>tr>td[colspan]::before{display:none}
  .table-wrap>table.koko-responsive-table .btn-row,.table-wrap>table.koko-responsive-table .actions{justify-content:flex-start;flex-wrap:wrap}
  .table-wrap>table.koko-responsive-table input,.table-wrap>table.koko-responsive-table select,.table-wrap>table.koko-responsive-table textarea{width:100%}
}
@media(max-width:420px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip,:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-kpi-grid{grid-template-columns:1fr}
  .table-wrap>table.koko-responsive-table>tbody>tr>td{grid-template-columns:88px minmax(0,1fr);padding:8px 9px!important}
}

/* KOKO professional responsive layer v3 */
.casino-site-search{position:sticky!important;left:0;z-index:4;flex:0 0 auto;background:inherit}
.contact-admin-summary,.spm-position-rail,.spm-position-list{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.contact-admin-summary>* ,.spm-position{flex:0 0 auto}
.method-bonus-list{min-width:0;max-width:100%}
.method-bonus-row{box-sizing:border-box;width:100%;max-width:100%}
.casino-history-filter-actions{max-width:100%;flex-wrap:wrap}
@media(min-width:621px) and (max-width:1180px){
  .table-wrap{overflow:visible!important;scrollbar-gutter:auto}
  .table-wrap>table.koko-card-table-wide{display:block!important;min-width:0!important;width:100%!important;border:0!important;background:transparent!important}
  .table-wrap>table.koko-card-table-wide>thead{display:none!important}
  .table-wrap>table.koko-card-table-wide>tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px!important}
  .table-wrap>table.koko-card-table-wide>tbody>tr{display:grid!important;align-content:start;gap:0;min-width:0!important;border:1px solid var(--border,#dbe3ee)!important;border-radius:9px!important;background:var(--card-bg,#fff)!important;box-shadow:0 2px 8px rgba(15,23,42,.04);overflow:hidden}
  .table-wrap>table.koko-card-table-wide>tbody>tr>td{display:grid!important;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0!important;width:100%!important;max-width:none!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid var(--border,#eef2f7)!important;white-space:normal!important;overflow-wrap:anywhere}
  .table-wrap>table.koko-card-table-wide>tbody>tr>td:last-child{border-bottom:0!important}
  .table-wrap>table.koko-card-table-wide>tbody>tr>td::before{content:attr(data-label);color:var(--muted,#64748b);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
  .table-wrap>table.koko-card-table-wide>tbody>tr>td[colspan]{display:block!important;grid-column:1/-1;padding:22px 12px!important;text-align:center}
  .table-wrap>table.koko-card-table-wide>tbody>tr>td[colspan]::before{display:none}
  .table-wrap>table.koko-card-table-wide td>div{min-width:0;max-width:100%}
  .table-wrap>table.koko-card-table-wide td .btn-row,.table-wrap>table.koko-card-table-wide td [class*="actions"]{max-width:100%;flex-wrap:wrap}
}
@media(max-width:820px){
  .table-wrap>table.koko-card-table-wide>tbody{grid-template-columns:1fr}
}
@media(max-width:620px){
  .table-wrap>table.koko-responsive-table td>div{min-width:0;max-width:100%}
  .table-wrap>table.koko-responsive-table td .btn-row,.table-wrap>table.koko-responsive-table td [class*="actions"]{max-width:100%;flex-wrap:wrap!important}
  .table-wrap>table.koko-responsive-table td button,.table-wrap>table.koko-responsive-table td .btn{max-width:100%}
  .contact-admin-summary,.spm-position-rail,.spm-position-list{padding-bottom:7px}
  .method-bonus-row{width:calc(100% - 2px)!important}
}

/* KOKO final alignment corrections v4 */
.casino-history-filter-actions{min-width:0!important;width:100%;box-sizing:border-box}
@media(max-width:1180px){
  .bank-account-grid,.crypto-address-grid{min-width:0!important;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .bank-account-grid,.crypto-address-grid{grid-template-columns:1fr!important}
  .method-bonus-row{width:calc(100% - 8px)!important;justify-self:start}
}

/* KOKO live support and panel responsive corrections v5 */
.support-page-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
  max-width:100%!important;
}
.support-page-actions>*{min-width:0!important}
.support-page-actions>.btn{
  min-height:36px!important;
  padding:8px 11px!important;
  justify-content:center!important;
  white-space:normal!important;
  line-height:1.2!important;
}
.support-page-actions>.support-presence{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:7px 10px!important;
  border:1px solid var(--border,#e5e9f4)!important;
  border-radius:7px!important;
  background:var(--card-bg,#fff)!important;
  white-space:nowrap!important;
}
.support-workspace,
.support-queue-pane,
.support-chat-pane,
.support-details-pane,
.support-profile-layout,
.support-profile-layout>aside,
.support-profile-editor,
.support-assistant-settings,
.support-operations-settings,
.support-assistant-settings-grid,
.support-operations-settings-grid{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.support-workspace{position:relative!important;height:clamp(620px,calc(100dvh - 210px),780px)!important;min-height:0!important;max-height:780px!important}
.support-queue-pane,.support-chat-pane,.support-details-pane{height:100%!important;min-height:0!important}
.support-chat-pane,.support-details-pane{min-width:0!important}
.support-details-pane{overflow-x:hidden!important;overflow-y:auto!important}
.support-filters{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
  overflow:visible!important;
  padding:0 10px 10px!important;
  scroll-snap-type:none!important;
}
.support-filters>button{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  justify-content:flex-start!important;
  padding:6px 8px!important;
  white-space:normal!important;
  line-height:1.15!important;
  text-align:left!important;
  scroll-snap-align:none!important;
}
.support-filters>button:last-child{grid-column:1/-1!important}
.support-filters>button span{min-width:0!important;overflow-wrap:anywhere!important}
.support-filters>button b{margin-left:auto!important;flex:0 0 auto!important}
.support-chat-head{min-width:0!important}
.support-chat-identity{min-width:0!important}
.support-chat-head-actions{min-width:0!important;max-width:55%!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.support-message-list,.support-message,.support-message-content,.support-message-meta{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.support-message-content,.support-message-content p,.support-message-meta{overflow-wrap:anywhere!important;word-break:break-word!important}
.support-composer-row{min-width:0!important}
.support-composer-row textarea{min-width:0!important;width:100%!important}
.support-profile-overlay{padding:16px!important;box-sizing:border-box!important}
.support-profile-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:transparent!important}
.support-profile-manager{
  position:relative!important;
  z-index:1!important;
  width:min(860px,calc(100vw - 32px))!important;
  max-width:860px!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
.support-profile-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr)!important}
.support-profile-list,.support-profile-item,.support-profile-list-head{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.support-profile-item{width:100%!important}
.support-profile-list-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
.support-profile-manager header>div,.support-profile-manager header>div>span{min-width:0!important}
.support-profile-manager header small,.support-profile-editor small{overflow-wrap:anywhere!important}
.support-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.support-avatar-url{display:flex!important;min-width:0!important;max-width:100%!important}
.support-avatar-url input{min-width:0!important;flex:1 1 auto!important}
.support-assistant-settings,.support-operations-settings{
  width:100%!important;
  overflow:hidden!important;
  margin-bottom:12px!important;
}
.support-assistant-settings>header,.support-operations-settings>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.support-assistant-settings>header>div,.support-operations-settings>header>div{min-width:0!important}
.support-assistant-settings-grid,.support-operations-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.support-assistant-setting,.support-operation-toggle,.support-operation-field{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.support-operation-field input,.support-operation-field select,.support-operation-field textarea{min-width:0!important;max-width:100%!important}
.casino-site-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;scroll-snap-type:none!important}
.casino-site-tab{flex:1 1 150px!important;min-width:0!important;scroll-snap-align:none!important}

@media(min-width:1251px){
  .support-workspace{grid-template-columns:minmax(240px,280px) minmax(360px,1fr) minmax(260px,310px)!important}
}
@media(min-width:861px) and (max-width:1250px){
  .support-workspace{grid-template-columns:minmax(230px,260px) minmax(0,1fr)!important}
  .support-details-pane{display:none!important;position:absolute!important;z-index:25!important;top:0!important;right:0!important;bottom:0!important;width:min(350px,100%)!important;height:100%!important;box-shadow:-14px 0 34px rgba(15,23,42,.16)!important}
  .support-workspace.is-info-open .support-details-pane{display:flex!important}
}
@media(max-width:860px){
  .support-page-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
  }
  .support-page-actions>.support-presence{grid-column:1/-1!important;justify-content:center!important}
  .support-page-actions>.btn{width:100%!important;min-height:42px!important}
  .support-workspace{
    grid-template-columns:minmax(0,1fr)!important;
    height:clamp(500px,calc(100dvh - 230px),700px)!important;
    min-height:0!important;
    max-height:700px!important;
  }
  .support-workspace.is-detail-open .support-chat-pane,
  .support-workspace.is-info-open .support-details-pane{height:100%!important;min-height:0!important}
  .support-details-pane{overflow-y:auto!important}
  .support-chat-head{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .support-chat-head-actions{max-width:none!important;flex-wrap:nowrap!important}
  .support-profile-layout{grid-template-columns:minmax(0,1fr)!important}
  .support-profile-layout>aside{max-height:220px!important;overflow:auto!important;padding-right:3px!important}
  .support-profile-form-grid,.support-assistant-settings-grid,.support-operations-settings-grid{grid-template-columns:minmax(0,1fr)!important}
  .support-profile-manager header{align-items:flex-start!important}
  .support-assistant-settings>footer,.support-operations-settings>footer{align-items:stretch!important;flex-direction:column!important}
  .support-operations-settings>footer>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .support-operations-settings>footer .btn{width:100%!important;justify-content:center!important}
}
@media(max-width:620px){
  .support-page-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .support-page-actions>.btn{font-size:10.5px!important;padding:7px 8px!important}
  .support-workspace{height:clamp(500px,calc(100dvh - 245px),640px)!important;max-height:640px!important}
  .support-chat-head-actions .support-head-queue{display:none!important}
  .support-chat-head-actions .support-head-action{width:38px!important;height:38px!important;min-height:38px!important}
  .support-mobile-back{width:38px!important;height:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important}
  .support-message{min-width:0!important;max-width:92%!important}
  .support-composer-toolbar{align-items:stretch!important}
  .support-composer-toolbar>div{max-width:100%!important;flex-wrap:wrap!important}
  .support-profile-overlay{padding:8px!important}
  .support-profile-manager{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important}
  .support-profile-manager header>div:first-child{align-items:flex-start!important}
  .support-profile-manager header small{display:block!important}
  .support-profile-editor footer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .support-profile-editor footer .btn{width:100%!important;justify-content:center!important}
  .support-avatar-url{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .support-avatar-url button{width:100%!important}
  .support-assistant-settings>header,.support-operations-settings>header{align-items:flex-start!important}
}

/* Live support compact controls and single-pane info correction */
.support-filters>button{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  white-space:nowrap!important;
}
@media(max-width:860px){
  .support-workspace.is-info-open .support-chat-pane{display:none!important}
  .support-workspace.is-info-open .support-details-pane{display:flex!important;height:100%!important}
}

/* KOKO strict no-overflow corrections v6 */
.table-wrap{overflow-x:hidden!important}
.table-wrap>table:not(.koko-responsive-table):not(.koko-card-table-wide){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
.table-wrap th,.table-wrap td{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word}
.table-wrap td>*,.table-wrap th>*{min-width:0!important;max-width:100%!important}
.json-editor,.json-editor.mono{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  box-sizing:border-box!important;
}
.contact-admin-summary{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
  gap:7px!important;
  width:100%!important;
  overflow:visible!important;
  padding-bottom:0!important;
}
.contact-admin-summary>*{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:40px!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
.contact-admin-summary span{min-width:0!important;overflow-wrap:anywhere!important}
.spm-position-rail,.spm-position-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.spm-position,.spm-variant-block,.spm-variant-block>*{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.spm-position{white-space:normal!important}
.casino-site-preview,.casino-site-tabs,.casino-site-tab{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.casino-site-preview{overflow-x:hidden!important}
.casino-site-tabs{width:100%!important}
.casino-site-tab{
  overflow:hidden!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  justify-content:center!important;
}
.casino-site-tab>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.local-game-filters{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.local-game-filters button{width:100%!important;min-width:0!important;white-space:normal!important}
.method-bonus-list,.method-bonus-row,.method-bonus-text{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
.method-bonus-text,.method-bonus-text *{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.stat-label{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}

@media(min-width:1181px){
  .table-wrap>table.koko-card-table-wide{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border:0!important;
    background:transparent!important;
  }
  .table-wrap>table.koko-card-table-wide>thead{display:none!important}
  .table-wrap>table.koko-card-table-wide>tbody{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important;
    gap:10px!important;
    padding:10px!important;
  }
  .table-wrap>table.koko-card-table-wide>tbody>tr{
    display:grid!important;
    align-content:start!important;
    min-width:0!important;
    border:1px solid var(--border,#dbe3ee)!important;
    border-radius:9px!important;
    background:var(--card-bg,#fff)!important;
    overflow:hidden!important;
  }
  .table-wrap>table.koko-card-table-wide>tbody>tr>td{
    display:grid!important;
    grid-template-columns:minmax(100px,.38fr) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    padding:9px 11px!important;
    border:0!important;
    border-bottom:1px solid var(--border,#eef2f7)!important;
  }
  .table-wrap>table.koko-card-table-wide>tbody>tr>td:last-child{border-bottom:0!important}
  .table-wrap>table.koko-card-table-wide>tbody>tr>td::before{
    content:attr(data-label)!important;
    color:var(--muted,#64748b)!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }
  .table-wrap>table.koko-card-table-wide>tbody>tr>td[colspan]{display:block!important;text-align:center!important}
  .table-wrap>table.koko-card-table-wide>tbody>tr>td[colspan]::before{display:none!important}
}

@media(max-width:1180px){
  .site-preview-workspace,.site-preview-browser,.site-preview-stage,.site-public-sports,.site-sports-layout,.site-sports-layout>main{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  .site-public-sports>nav{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .site-public-sports>nav button{flex:1 1 120px!important;min-width:0!important;white-space:normal!important}
  .site-sports-layout{display:block!important;padding:7px!important}
  .site-sports-layout>aside{display:none!important}
  .site-sports-layout>main>article{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .site-sports-layout>main>article>*{min-width:0!important;max-width:100%!important}
  .site-public-edit{position:static!important;max-width:100%!important}
}
@media(max-width:620px){
  .table-wrap>table.koko-responsive-table>tbody>tr>td{grid-template-columns:minmax(82px,.38fr) minmax(0,1fr)!important}
  .contact-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .spm-position-rail,.spm-position-list{grid-template-columns:minmax(0,1fr)!important}
}

/* KOKO final viewport edge corrections v7 */
[class*="operations"] span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(min-width:621px) and (max-width:1180px){
  .table-wrap>table.koko-responsive-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  .table-wrap>table.koko-responsive-table th,
  .table-wrap>table.koko-responsive-table td{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:620px){
  .site-public-casino-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .site-public-casino-tabs>button{
    position:relative!important;
    flex:1 1 105px!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .site-public-casino-tabs .site-public-edit{
    position:static!important;
    flex:0 0 17px!important;
    width:17px!important;
    min-width:17px!important;
  }
}

/* KOKO medium-screen table cards and editor header correction v8 */
@media(min-width:621px) and (max-width:1180px){
  .table-wrap>table.koko-responsive-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border:0!important;
    background:transparent!important;
  }
  .table-wrap>table.koko-responsive-table>thead{display:none!important}
  .table-wrap>table.koko-responsive-table>tbody{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    padding:10px!important;
  }
  .table-wrap>table.koko-responsive-table>tbody>tr{
    display:grid!important;
    align-content:start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border:1px solid var(--border,#dbe3ee)!important;
    border-radius:9px!important;
    background:var(--card-bg,#fff)!important;
    overflow:hidden!important;
  }
  .table-wrap>table.koko-responsive-table>tbody>tr>td{
    display:grid!important;
    grid-template-columns:minmax(96px,.38fr) minmax(0,1fr)!important;
    align-items:start!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:9px 11px!important;
    border:0!important;
    border-bottom:1px solid var(--border,#eef2f7)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .table-wrap>table.koko-responsive-table>tbody>tr>td:last-child{border-bottom:0!important}
  .table-wrap>table.koko-responsive-table>tbody>tr>td::before{
    content:attr(data-label)!important;
    color:var(--muted,#64748b)!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }
  .table-wrap>table.koko-responsive-table>tbody>tr>td[colspan]{display:block!important;text-align:center!important}
  .table-wrap>table.koko-responsive-table>tbody>tr>td[colspan]::before{display:none!important}
  .table-wrap>table.koko-responsive-table .status,
  .table-wrap>table.koko-responsive-table .btn,
  .table-wrap>table.koko-responsive-table [class*="actions"]{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .table-wrap>table.koko-responsive-table [class*="actions"]{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    overflow:visible!important;
  }
}
@media(max-width:820px) and (min-width:621px){
  .table-wrap>table.koko-responsive-table>tbody{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:620px){
  .site-public-header>nav{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    transform:none!important;
  }
  .site-public-header>nav>span{
    position:relative!important;
    flex:1 1 90px!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    transform:none!important;
    justify-content:center!important;
    white-space:normal!important;
  }
  .site-public-header>nav .site-public-edit{
    position:static!important;
    flex:0 0 17px!important;
    width:17px!important;
    min-width:17px!important;
  }
}

/* KOKO live support visual usability correction v9 */
.support-page-actions>.btn{
  min-height:40px!important;
  padding:9px 12px!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.support-page-actions>.support-presence{
  min-height:40px!important;
  font-size:11.5px!important;
}
.support-workspace{
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
}
.support-queue-pane{
  min-width:0!important;
  overflow:hidden!important;
}
.support-queue-pane>header{
  min-height:58px!important;
  padding:12px 14px!important;
}
.support-queue-pane>header strong{font-size:14px!important}
.support-queue-pane>header span{font-size:11px!important}
.support-search{margin:10px 12px!important}
.support-search input{
  min-height:40px!important;
  font-size:12px!important;
  padding:9px 34px!important;
}
.support-filters{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0 12px 12px!important;
  overflow:visible!important;
}
.support-filters>button,
.support-filters>button:last-child{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  grid-column:auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  min-width:0!important;
  padding:7px 9px!important;
  border:1px solid var(--border,#e5e9f4)!important;
  border-radius:7px!important;
  background:var(--card-bg,#fff)!important;
  font-size:11.5px!important;
  line-height:1!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.support-filters>button:hover{
  border-color:color-mix(in srgb,var(--primary,#009ef7) 38%,var(--border,#e5e9f4))!important;
}
.support-filters>button.active{
  border-color:var(--primary,#009ef7)!important;
  background:var(--primary-light,#f1faff)!important;
  box-shadow:inset 3px 0 0 var(--primary,#009ef7)!important;
}
.support-filters>button>i{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  color:var(--muted,#757f9d)!important;
}
.support-filters>button.active>i{color:var(--primary,#009ef7)!important}
.support-filters>button>span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.support-filters>button>b{
  display:grid!important;
  place-items:center!important;
  min-width:24px!important;
  height:22px!important;
  margin:0!important;
  padding:0 6px!important;
  border-radius:11px!important;
  font-size:10px!important;
  flex:none!important;
}
.support-queue-list{
  min-width:0!important;
  padding:7px 9px 9px!important;
}
.support-queue-item{
  min-height:64px!important;
  padding:10px 9px!important;
}
.support-queue-head strong{font-size:var(--koko-readable-xs)!important}
.support-queue-head time{font-size:10px!important}
.support-queue-context b,.support-queue-context small{font-size:10px!important}
.support-queue-preview{font-size:11px!important}
.support-queue-meta,.support-status,.support-priority,.support-wait-indicator{font-size:10px!important}
.support-pagination{
  min-height:48px!important;
  padding:8px 12px!important;
  font-size:11px!important;
}
.support-queue-empty{
  width:100%!important;
  min-width:0!important;
  min-height:220px!important;
  align-content:center!important;
  justify-items:center!important;
  gap:8px!important;
  padding:28px 16px!important;
  box-sizing:border-box!important;
}
.support-queue-empty strong{
  display:block!important;
  max-width:100%!important;
  font-size:14px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
.support-queue-empty span{
  display:block!important;
  max-width:260px!important;
  font-size:12px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.support-chat-pane.support-empty-pane{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;
  place-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:36px!important;
  text-align:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.support-chat-pane.support-empty-pane>i{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  background:var(--primary-light,#f1faff)!important;
  color:var(--primary,#009ef7)!important;
  font-size:24px!important;
}
.support-chat-pane.support-empty-pane>strong{
  display:block!important;
  max-width:100%!important;
  color:var(--text,#1a1f36)!important;
  font-size:17px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
.support-chat-pane.support-empty-pane>span{
  display:block!important;
  max-width:420px!important;
  color:var(--muted,#757f9d)!important;
  font-size:var(--koko-readable-xs)!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
.support-workspace>.support-details-pane:empty{display:none!important}

@media(min-width:1280px){
  .support-workspace{
    grid-template-columns:minmax(290px,320px) minmax(360px,1fr) minmax(290px,320px)!important;
  }
  .support-workspace:has(>.support-details-pane:empty){
    grid-template-columns:minmax(290px,320px) minmax(0,1fr)!important;
  }
  .support-workspace.is-info-open>.support-details-pane:not(:empty){
    display:flex!important;
    position:static!important;
    width:auto!important;
    box-shadow:none!important;
  }
}
@media(min-width:861px) and (max-width:1279px){
  .support-workspace{
    grid-template-columns:minmax(270px,310px) minmax(0,1fr)!important;
  }
  .support-workspace>.support-details-pane:not(:empty){
    display:none!important;
    position:absolute!important;
    z-index:25!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(360px,100%)!important;
    height:100%!important;
    box-shadow:-14px 0 34px rgba(15,23,42,.16)!important;
  }
  .support-workspace.is-info-open>.support-details-pane:not(:empty){display:flex!important}
}
@media(max-width:860px){
  .support-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .support-filters>button,
  .support-filters>button:last-child{
    grid-template-columns:18px minmax(0,1fr) auto!important;
    grid-column:auto!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
  .support-filters>button:last-child:nth-child(odd){grid-column:1/-1!important}
  .support-chat-pane.support-empty-pane{padding:26px 18px!important}
}
@media(max-width:420px){
  .support-filters{grid-template-columns:minmax(0,1fr)!important}
  .support-filters>button:last-child:nth-child(odd){grid-column:auto!important}
}

/* KOKO live support compact visual balance v10 */
.support-workspace{
  height:clamp(520px,calc(100dvh - 230px),780px)!important;
  min-height:0!important;
}
.support-filters{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
.support-filters>button,
.support-filters>button:last-child{
  grid-template-columns:18px minmax(0,1fr) auto!important;
  grid-column:auto!important;
}
.support-filters>button:nth-child(3),
.support-filters>button:nth-child(6){
  grid-column:1/-1!important;
}
.support-queue-empty{min-height:160px!important}
@media(min-width:861px) and (max-width:1279px){
  .support-workspace{
    height:clamp(480px,calc(100dvh - 270px),700px)!important;
    min-height:0!important;
  }
}
@media(max-width:860px){
  .support-workspace{
    height:clamp(480px,calc(100dvh - 330px),640px)!important;
    min-height:0!important;
  }
  .support-workspace:not(.is-detail-open):not(.is-info-open)>.support-chat-pane.support-empty-pane{
    display:none!important;
  }
  .support-workspace:not(.is-detail-open):not(.is-info-open)>.support-queue-pane{
    display:flex!important;
    height:100%!important;
  }
  .support-filters>button:nth-child(3),
  .support-filters>button:nth-child(6){
    grid-column:1/-1!important;
  }
}
@media(max-width:420px){
  .support-filters{grid-template-columns:minmax(0,1fr)!important}
  .support-filters>button:nth-child(3),
  .support-filters>button:nth-child(6){grid-column:auto!important}
}

/* KOKO small-screen queue space correction v11 */
.support-queue-empty{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
}
@media(max-width:420px){
  .support-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .support-filters>button:nth-child(3),
  .support-filters>button:nth-child(6){grid-column:1/-1!important}
}
@media(max-width:360px){
  .support-filters>button,
  .support-filters>button:last-child{
    grid-template-columns:16px minmax(0,1fr) auto!important;
    gap:5px!important;
    padding:6px!important;
    font-size:10.5px!important;
  }
  .support-filters>button>b{
    min-width:20px!important;
    padding:0 4px!important;
  }
}

/* KOKO editable finance card containment v12 */
@media(min-width:1181px){
  .table-wrap>table.koko-card-table-wide:has(.crypto-address-grid)>tbody,
  .table-wrap>table.koko-card-table-wide:has(.bank-account-grid)>tbody{
    grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr))!important;
  }
}
.table-wrap>table.koko-card-table-wide .crypto-address-grid,
.table-wrap>table.koko-card-table-wide .bank-account-grid{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.table-wrap>table.koko-card-table-wide .crypto-address-grid>*,
.table-wrap>table.koko-card-table-wide .bank-account-grid>*{
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:620px){
  .table-wrap>table.koko-card-table-wide .crypto-address-grid,
  .table-wrap>table.koko-card-table-wide .bank-account-grid{
    grid-template-columns:1fr!important;
  }
}

/* KOKO live support attachment preview v13 */
.support-message:has(.support-message-attachment){
  width:min(350px,92%)!important;
  max-width:min(350px,92%)!important;
}
.support-message-attachment{
  display:grid!important;
  grid-template-rows:auto auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  border:1px solid var(--border,#e5e9f4)!important;
  border-radius:8px!important;
  background:var(--card-bg,#fff)!important;
  color:var(--text,#1a1f36)!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.support-message-attachment>img{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:clamp(130px,20vh,180px)!important;
  max-height:180px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:var(--surface-2,#f8fafc)!important;
}
.support-message-attachment>span{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  max-width:100%!important;
  padding:8px 10px!important;
  border-top:1px solid var(--border,#e5e9f4)!important;
  box-sizing:border-box!important;
}
.support-message-attachment strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:var(--text,#1a1f36)!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.support-message-attachment small{
  display:block!important;
  color:var(--muted,#757f9d)!important;
  font-size:9.5px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
}
.support-message-attachment:hover{border-color:var(--primary,#009ef7)!important}
@media(max-width:480px){
  .support-message:has(.support-message-attachment){width:95%!important;max-width:95%!important}
  .support-message-attachment>img{height:clamp(120px,18vh,160px)!important;max-height:160px!important}
}

/* KOKO visual balance correction v14 */
.support-filters{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
}
@media(min-width:1280px){
  .support-workspace{
    grid-template-columns:minmax(250px,280px) minmax(380px,1fr) minmax(260px,290px)!important;
  }
  .support-workspace:has(>.support-details-pane:empty){
    grid-template-columns:minmax(250px,280px) minmax(0,1fr)!important;
  }
}
.support-message:has(.support-message-attachment){
  width:min(300px,92%)!important;
  max-width:min(300px,92%)!important;
}
.support-message-attachment>img{
  height:clamp(115px,17vh,150px)!important;
  max-height:150px!important;
}
@media(max-width:480px){
  .support-message:has(.support-message-attachment){
    width:min(280px,95%)!important;
    max-width:min(280px,95%)!important;
  }
  .support-message-attachment>img{
    height:clamp(105px,15vh,125px)!important;
    max-height:125px!important;
  }
}

/* KOKO complete filter label correction v15 */
.support-filters{
  grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)!important;
}
.support-filters>button,
.support-filters>button:last-child{
  grid-template-columns:16px minmax(0,1fr) auto!important;
  gap:5px!important;
  padding-left:7px!important;
  padding-right:7px!important;
}
.support-filters>button>i{width:16px!important}
.support-filters>button>b{min-width:22px!important;padding-left:5px!important;padding-right:5px!important}

/* ===== live-support.css ===== */
/* ========================================================================== 
   KOKO Live Support v19 — canonical production layout
   One authoritative responsive layer loaded after panel.bundle.css / cd.css.
   ========================================================================== */

/* ---------- route shell: one app viewport, no page-level drift ---------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body.is-live-support-page,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-workspace) {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.is-live-support-page .main-wrapper,
body:has(.support-workspace) .main-wrapper {
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.is-live-support-page .topbar,
body:has(.support-workspace) .topbar {
  flex: 0 0 var(--topbar-h) !important;
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body.is-live-support-page .content,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-workspace) .content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 1880px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 14px 18px 12px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body.is-live-support-page .content > *,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-workspace) .content > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body.is-live-support-page .content > .page-header,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-workspace) .content > .page-header {
  flex: 0 0 auto !important;
  margin: 0 0 10px !important;
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body.is-live-support-page .content > .support-workspace,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-workspace) .content > .support-workspace {
  flex: 1 1 auto !important;
  margin: 0 !important;
}

/* Settings intentionally become the content scroll container while open. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-assistant-settings) .content,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-operations-settings) .content {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-assistant-settings) .content > .support-workspace,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-operations-settings) .content > .support-workspace {
  flex: 0 0 clamp(520px, 62dvh, 720px) !important;
  min-height: 520px !important;
}

/* ---------- header and command bar ---------- */
.page-header:has(.support-page-actions) {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  align-items: center !important;
  gap: 10px 16px !important;
  min-width: 0 !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--border, #e5e9f4) !important;
}

.page-header:has(.support-page-actions) > div:first-child,
.page-header:has(.support-page-actions) .page-actions,
.support-page-actions,
.support-page-actions > * {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.page-header:has(.support-page-actions) h1 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

.page-header:has(.support-page-actions) .page-subtitle {
  margin-top: 3px !important;
  max-width: 680px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: var(--muted, #64748b) !important;
}

.page-header:has(.support-page-actions) .page-actions {
  width: auto !important;
  justify-self: end !important;
}

.support-page-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  max-width: 100% !important;
}

.support-page-actions .btn,
.support-page-actions .support-presence {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-width: 100% !important;
  padding: 0 10px !important;
  border: 1px solid var(--border, #dbe3ee) !important;
  border-radius: 7px !important;
  background: var(--card-bg, #fff) !important;
  color: var(--text, #1a1f36) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: none !important;
}

.support-page-actions .btn:hover {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 34%, var(--border, #dbe3ee)) !important;
  background: var(--primary-light, #eff6ff) !important;
  color: var(--primary, #2563eb) !important;
}

.support-page-actions .support-action-queue.is-enabled,
.support-page-actions .support-action-claim {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 40%, var(--border, #dbe3ee)) !important;
  background: var(--primary-light, #eff6ff) !important;
  color: var(--primary, #2563eb) !important;
}

.support-page-actions .support-presence {
  color: var(--muted, #64748b) !important;
}

.support-page-actions .support-presence > i {
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-radius: 999px !important;
  background: var(--success, #22c55e) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--success, #22c55e) 14%, transparent) !important;
}

/* ---------- workspace ---------- */
.support-workspace,
.support-workspace * {
  box-sizing: border-box !important;
}

.support-workspace {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 260px) minmax(380px, 1fr) minmax(280px, 300px) !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  align-items: stretch !important;
}

.support-workspace > .support-queue-pane,
.support-workspace > .support-chat-pane,
.support-workspace > .support-details-pane {
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 1px solid var(--border, #dfe6f0) !important;
  border-radius: 9px !important;
  background: var(--card-bg, #fff) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .035) !important;
}

.support-queue-pane,
.support-chat-pane {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.support-details-pane {
  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  container-type: inline-size !important;
}

.support-details-pane:empty {
  display: none !important;
}

/* ---------- queue ---------- */
.support-queue-pane > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 50px !important;
  padding: 9px 11px !important;
  border-bottom: 1px solid var(--border, #e5e9f4) !important;
  background: var(--surface-2, #f8fafc) !important;
  flex: 0 0 auto !important;
}

.support-queue-pane > header > div {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.support-queue-pane > header strong {
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.support-queue-pane > header span {
  font-size: 9.5px !important;
  line-height: 1.2 !important;
  color: var(--muted, #64748b) !important;
}

.support-search {
  position: relative !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 8px 9px !important;
  min-width: 0 !important;
}

.support-search > i {
  position: absolute !important;
  top: 50% !important;
  left: 10px !important;
  z-index: 1 !important;
  transform: translateY(-50%) !important;
  color: #94a3b8 !important;
  font-size: 10px !important;
}

.support-search input {
  width: 100% !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 30px 0 30px !important;
  border: 1px solid var(--border, #dbe3ee) !important;
  border-radius: 7px !important;
  background: #fff !important;
  font-size: 10.5px !important;
}

.support-search button {
  position: absolute !important;
  top: 50% !important;
  right: 7px !important;
  transform: translateY(-50%) !important;
}

.support-filters,
.support-filters:is(nav) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  padding: 0 9px 9px !important;
  overflow: visible !important;
}

.support-filters > button {
  display: grid !important;
  grid-template-columns: 14px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 7px !important;
  border: 1px solid var(--border, #e1e7ef) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--muted, #64748b) !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  text-align: left !important;
  overflow: hidden !important;
}

.support-filters > button:hover {
  background: var(--surface-2, #f8fafc) !important;
  color: var(--text, #1a1f36) !important;
}

.support-filters > button.active {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 38%, var(--border, #dbe3ee)) !important;
  background: var(--primary-light, #eff6ff) !important;
  color: var(--primary, #2563eb) !important;
}

.support-filters > button > span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-filters > button > b {
  display: grid !important;
  place-items: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  color: #64748b !important;
  font-size: 8px !important;
}

.support-filters > button.active > b {
  background: var(--primary, #2563eb) !important;
  color: #fff !important;
}

.support-queue-list {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-content: start !important;
  gap: 3px !important;
  min-height: 0 !important;
  padding: 3px 6px 6px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
}

.support-queue-item {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 66px !important;
  height: auto !important;
  padding: 8px 7px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: transparent !important;
  overflow: hidden !important;
}

.support-queue-item:hover {
  border-color: var(--border, #e1e7ef) !important;
  background: #f8fafc !important;
}

.support-queue-item.is-selected {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 44%, var(--border, #dbe3ee)) !important;
  background: color-mix(in srgb, var(--primary-light, #eff6ff) 82%, #fff) !important;
  box-shadow: inset 3px 0 0 var(--primary, #2563eb) !important;
}

.support-avatar {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  font-size: 10px !important;
}

.support-avatar.large {
  width: 36px !important;
  height: 36px !important;
  flex-basis: 36px !important;
  font-size: 12px !important;
}

.support-avatar.xlarge {
  width: 42px !important;
  height: 42px !important;
  flex-basis: 42px !important;
  font-size: 14px !important;
}

.support-queue-copy,
.support-queue-head,
.support-queue-context,
.support-queue-preview,
.support-queue-meta {
  min-width: 0 !important;
  max-width: 100% !important;
}

.support-queue-copy {
  display: grid !important;
  gap: 3px !important;
}

.support-queue-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
}

.support-queue-head strong,
.support-queue-context b,
.support-queue-context small,
.support-queue-preview {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-queue-head strong {
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

.support-queue-head time,
.support-queue-context b,
.support-queue-context small,
.support-queue-meta,
.support-status,
.support-priority,
.support-wait-indicator,
.support-queue-position {
  font-size: 8.5px !important;
  line-height: 1.25 !important;
}

.support-queue-context {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  overflow: hidden !important;
}

.support-queue-preview {
  font-size: 9px !important;
  line-height: 1.3 !important;
  color: var(--muted, #64748b) !important;
}

.support-queue-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  overflow: hidden !important;
}

.support-queue-meta > * {
  flex: 0 0 auto !important;
}

.support-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex: 0 0 auto !important;
  min-height: 40px !important;
  padding: 5px 8px !important;
  border-top: 1px solid var(--border, #e5e9f4) !important;
  font-size: 9px !important;
}

.support-pagination button {
  width: 28px !important;
  height: 28px !important;
}

/* ---------- conversation header ---------- */
.support-chat-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  min-height: 50px !important;
  padding: 7px 10px !important;
  border-bottom: 1px solid var(--border, #e5e9f4) !important;
  background: var(--surface-2, #f8fafc) !important;
}

.support-chat-head > .support-mobile-back {
  display: none !important;
}

.support-chat-identity {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.support-chat-identity h2 {
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size:var(--koko-readable-xs) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.support-chat-identity > span {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.support-chat-identity > span > b,
.support-chat-identity > span > small {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 8.8px !important;
  line-height: 1.2 !important;
}

.support-chat-head-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.support-chat-head-actions .support-status,
.support-chat-head-actions .support-priority,
.support-chat-head-actions .support-head-queue {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  min-height: 22px !important;
  max-width: 92px !important;
  padding: 3px 5px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 8.3px !important;
}

.support-chat-head-actions .support-head-action {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 6px !important;
}

/* Wide desktop already has the details pane visible; no duplicate drawer action. */
@media (min-width: 1280px) {
  .support-chat-head-actions .support-info-toggle {
    display: none !important;
  }
  .support-details-head > button {
    display: none !important;
  }
}

/* ---------- assistant strip ---------- */
.support-assistant {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border, #e5e9f4) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.support-assistant-head {
  min-height: 40px !important;
  padding: 6px 9px !important;
  gap: 8px !important;
  background: #fff !important;
  border: 0 !important;
}

.support-assistant-title {
  min-width: 0 !important;
}

.support-assistant-title > span {
  min-width: 0 !important;
  overflow: hidden !important;
}

.support-assistant-title strong {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 10px !important;
}

.support-assistant-title small {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 8.5px !important;
}

.support-assistant-head > div {
  flex: 0 0 auto !important;
}

.support-assistant-head > div button {
  width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
}

.support-assistant-confidence {
  padding: 3px 6px !important;
  font-size: 8px !important;
}

.support-assistant-collapsed {
  margin: 0 !important;
  padding: 0 10px 7px 34px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 8.8px !important;
  line-height: 1.3 !important;
}

.support-assistant-body {
  max-height: min(42dvh, 390px) !important;
  padding: 10px !important;
  overflow: auto !important;
}

/* ---------- thread ---------- */
.support-message-list {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  background: #f7f9fc !important;
}

.support-day-divider,
.support-system-message {
  flex: 0 0 auto !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.support-message {
  display: grid !important;
  width: fit-content !important;
  min-width: 170px !important;
  max-width: min(74%, 680px) !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
  overflow: visible !important;
}

.support-message.is-visitor {
  align-self: flex-start !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
}

.support-message.is-operator {
  align-self: flex-end !important;
  background: #edf4ff !important;
  border: 1px solid #c8dcff !important;
}

.support-message > .support-operator-avatar {
  display: none !important;
}

.support-message-content,
.support-message-content p,
.support-message-content li,
.support-message-meta,
.support-message-meta > span,
.support-message-content > small {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.support-message-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 3px 8px !important;
  margin: 0 0 5px !important;
  font-size: 8.6px !important;
  line-height: 1.2 !important;
}

.support-message-meta strong {
  font-size: 9.5px !important;
}

.support-message-content p {
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.48 !important;
}

.support-message-content > small {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  margin-top: 5px !important;
  font-size: 8.3px !important;
}

.support-message:has(.support-message-attachment) {
  width: min(360px, 78%) !important;
  min-width: min(280px, 78%) !important;
  max-width: min(360px, 78%) !important;
}

.support-message-attachment,
.support-message-attachment > img,
.support-message-attachment > span {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.support-message-attachment {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.support-message-attachment > img {
  display: block !important;
  height: clamp(130px, 20dvh, 190px) !important;
  max-height: 190px !important;
  object-fit: contain !important;
  background: #f8fafc !important;
}

.support-message-attachment > span {
  display: grid !important;
  gap: 2px !important;
  padding: 7px 8px !important;
}

.support-message-attachment strong,
.support-message-attachment small {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-message-attachment strong { font-size: 9.5px !important; }
.support-message-attachment small { font-size: 8.5px !important; }

/* ---------- closed / queued / composer ---------- */
.support-closed-composer,
.support-queued-composer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 7px 10px !important;
  border-top: 1px solid var(--border, #e5e9f4) !important;
  background: #fff !important;
}

.support-closed-composer > div,
.support-queued-composer > div,
.support-closed-composer > div > span,
.support-queued-composer > div > span {
  min-width: 0 !important;
}

.support-closed-composer strong,
.support-queued-composer strong {
  font-size: 10px !important;
}

.support-closed-composer small,
.support-queued-composer small {
  display: block !important;
  max-width: 100% !important;
  margin-top: 2px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 8.5px !important;
}

.support-closed-composer .btn,
.support-queued-composer .btn {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  font-size: 9.5px !important;
}

.support-composer-shell {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 8px 10px 7px !important;
  border-top: 1px solid var(--border, #e5e9f4) !important;
  background: #fff !important;
}

.support-composer-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin-bottom: 6px !important;
}

.support-composer-toolbar > div {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.support-composer-toolbar button,
.support-profile-select {
  min-height: 30px !important;
  border-radius: 6px !important;
}

.support-profile-select {
  min-width: 0 !important;
  max-width: min(240px, 100%) !important;
}

.support-profile-select select {
  min-width: 0 !important;
  max-width: 180px !important;
  text-overflow: ellipsis !important;
}

.support-composer-row {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 36px !important;
  align-items: end !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.support-composer-row textarea {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 40px !important;
  max-height: 130px !important;
  padding: 9px 10px !important;
  resize: none !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

.support-composer-row button {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
}

.support-composer-meta {
  min-width: 0 !important;
  max-width: 100% !important;
  gap: 8px !important;
  font-size: 8px !important;
}

.support-composer-meta > span:first-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-quick-replies {
  position: absolute !important;
  right: 10px !important;
  bottom: 62px !important;
  z-index: 15 !important;
  width: min(430px, calc(100% - 20px)) !important;
  max-width: calc(100% - 20px) !important;
  max-height: min(46dvh, 390px) !important;
  overflow: auto !important;
}

/* ---------- details ---------- */
.support-details-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  min-height: 50px !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid var(--border, #e5e9f4) !important;
  background: #f8fafc !important;
}

.support-details-head > div {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.support-details-head > div > span,
.support-details-head > div > h2 {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-details-head > div > span {
  font-size: 8px !important;
  color: var(--muted, #64748b) !important;
}

.support-details-head h2 {
  margin: 2px 0 0 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.support-details-head > button {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
}

.support-details-pane > .support-details-head,
.support-details-pane > .support-detail-section,
.support-details-pane > section,
.support-details-pane > footer {
  flex: 0 0 auto !important;
}

.support-detail-section {
  display: grid !important;
  gap: 9px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 10px !important;
  border-bottom: 1px solid var(--border, #e5e9f4) !important;
}

.support-person-card {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  overflow: hidden !important;
}

.support-person-card > div,
.support-person-card > div > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.support-person-card > div > strong,
.support-person-card > div > span,
.support-person-card > div > small {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-person-card > div > strong {
  font-size: 11px !important;
}

.support-person-card > div > span,
.support-person-card > div > small {
  font-size: 8.5px !important;
  line-height: 1.35 !important;
}

.support-person-card > .support-member-link,
.support-person-card > .support-guest-label {
  grid-column: 1 / -1 !important;
  width: fit-content !important;
  max-width: 100% !important;
}

.support-member-link {
  min-height: 28px !important;
  padding: 0 7px !important;
  border-radius: 6px !important;
  font-size: 8.8px !important;
}

.support-section-title,
.support-section-title > span {
  min-width: 0 !important;
  max-width: 100% !important;
}

.support-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 7px !important;
}

.support-section-title strong {
  font-size: 9.5px !important;
  line-height: 1.3 !important;
}

.support-section-title > button {
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 !important;
}

.support-context-section > p,
.support-context-alert,
.support-access-clear,
.support-detail-list dt,
.support-detail-list dd,
.support-page-link,
.support-ban-list,
.support-note textarea {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  font-size: 9px !important;
  line-height: 1.42 !important;
}

.support-context-section > p {
  margin: 0 !important;
}

.support-context-facts {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.support-context-fact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto) !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid var(--border, #e2e8f0) !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

.support-context-fact span {
  min-width: 0 !important;
  font-size: 8px !important;
  line-height: 1.25 !important;
  color: var(--muted, #64748b) !important;
}

.support-context-fact strong {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  white-space: normal !important;
  text-align: right !important;
  font-size: 9.5px !important;
  line-height: 1.25 !important;
}

.support-context-alert {
  padding: 7px 8px !important;
  border-radius: 6px !important;
  font-size: 8.6px !important;
}

.support-field {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.support-field > span {
  font-size: 8px !important;
  line-height: 1.2 !important;
  letter-spacing: .03em !important;
}

.support-field select,
.support-details-pane select,
.support-details-pane input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 0 9px !important;
  border-radius: 6px !important;
  font-size: 9px !important;
}

.support-status-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.support-status-actions button,
.support-primary-action,
.support-restrict-action,
.support-note button {
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 32px !important;
  padding: 0 9px !important;
  border-radius: 6px !important;
  font-size: 8.8px !important;
}

.support-detail-list {
  display: grid !important;
  min-width: 0 !important;
}

.support-detail-list > div {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  align-items: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 6px 0 !important;
}

.support-detail-list dt,
.support-detail-list dd {
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.support-detail-list dd {
  text-align: right !important;
}

.support-ban-list > div,
.support-restrict-action,
.support-danger-zone > button {
  min-width: 0 !important;
  max-width: 100% !important;
}

.support-ban-list strong,
.support-ban-list small,
.support-restrict-action strong,
.support-restrict-action small,
.support-danger-zone strong,
.support-danger-zone small,
.support-page-link small {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.support-note textarea {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 76px !important;
  resize: vertical !important;
}

@container (min-width: 360px) {
  .support-context-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .support-context-fact {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }
  .support-context-fact strong {
    text-align: left !important;
  }
}

/* ---------- scrollbars ---------- */
.support-queue-list,
.support-message-list,
.support-details-pane,
.support-assistant-body,
.support-quick-replies {
  scrollbar-width: thin !important;
  scrollbar-color: #c7d1de transparent !important;
}

.support-queue-list::-webkit-scrollbar,
.support-message-list::-webkit-scrollbar,
.support-details-pane::-webkit-scrollbar,
.support-assistant-body::-webkit-scrollbar,
.support-quick-replies::-webkit-scrollbar {
  width: 6px !important;
  height: 6px !important;
}

.support-queue-list::-webkit-scrollbar-thumb,
.support-message-list::-webkit-scrollbar-thumb,
.support-details-pane::-webkit-scrollbar-thumb,
.support-assistant-body::-webkit-scrollbar-thumb,
.support-quick-replies::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #c7d1de !important;
}

/* ---------- settings / profile modal ---------- */
.support-assistant-settings,
.support-operations-settings {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
}

.support-assistant-settings-grid,
.support-operations-settings-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.support-assistant-setting,
.support-operation-toggle,
.support-operation-field,
.support-operation-field > div,
.support-operation-field input,
.support-operation-field select,
.support-operation-field textarea {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.support-profile-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2000 !important;
  display: grid !important;
  place-items: center !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  padding: 14px !important;
  overflow: auto !important;
}

.support-profile-manager {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  max-height: calc(100dvh - 28px) !important;
  padding: 16px !important;
  overflow: auto !important;
}

.support-profile-layout {
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) !important;
  gap: 14px !important;
}

.support-profile-layout,
.support-profile-layout > *,
.support-profile-form-grid,
.support-profile-form-grid > *,
.support-profile-item,
.support-avatar-url,
.support-avatar-url input {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.support-profile-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* ---------- medium desktop: queue + chat, details drawer ---------- */
@media (max-width: 1279px) and (min-width: 861px) {
  .support-workspace {
    grid-template-columns: minmax(250px, 275px) minmax(0, 1fr) !important;
  }

  .support-workspace > .support-details-pane:not(:empty) {
    display: none !important;
    position: absolute !important;
    inset: 0 0 0 auto !important;
    z-index: 30 !important;
    width: min(360px, 46%) !important;
    height: 100% !important;
    border-radius: 9px !important;
    box-shadow: -18px 0 36px rgba(15, 23, 42, .16) !important;
  }

  .support-workspace.is-info-open > .support-details-pane:not(:empty) {
    display: flex !important;
  }

  .support-chat-head-actions .support-info-toggle {
    display: inline-grid !important;
  }
}

/* ---------- compact desktop command bar ---------- */
@media (max-width: 1599px) and (min-width: 861px) {
  .support-page-actions .support-action-secondary,
  .support-page-actions .support-action-refresh {
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
  }

  .support-page-actions .support-action-secondary > span,
  .support-page-actions .support-action-refresh > span {
    display: none !important;
  }
}

/* ---------- wide desktop ---------- */
@media (min-width: 1600px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body.is-live-support-page .content,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-workspace) .content {
    padding-inline: 22px !important;
  }

  .support-workspace {
    grid-template-columns: minmax(280px, 300px) minmax(560px, 1fr) minmax(330px, 350px) !important;
    gap: 12px !important;
  }

  .support-message {
    max-width: min(70%, 720px) !important;
  }

  .support-page-actions .support-action-secondary,
  .support-page-actions .support-action-refresh {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 10px !important;
  }

  .support-page-actions .support-action-secondary > span,
  .support-page-actions .support-action-refresh > span {
    display: inline !important;
  }

  .support-details-head > button {
    display: none !important;
  }
}

/* ---------- tablet / mobile: one pane at a time ---------- */
@media (max-width: 860px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body.is-live-support-page .content,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-workspace) .content {
    padding: 10px 10px 8px !important;
  }

  .page-header:has(.support-page-actions) {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
  }

  .page-header:has(.support-page-actions) .page-actions {
    width: 100% !important;
    justify-self: stretch !important;
  }

  .support-page-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto repeat(4, 34px) !important;
    gap: 5px !important;
    width: 100% !important;
  }

  .support-page-actions .support-presence {
    justify-content: flex-start !important;
  }

  .support-page-actions .support-action-queue {
    min-width: 92px !important;
  }

  .support-page-actions .support-action-secondary,
  .support-page-actions .support-action-refresh {
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
  }

  .support-page-actions .support-action-secondary > span,
  .support-page-actions .support-action-refresh > span {
    display: none !important;
  }

  .support-workspace {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .support-queue-pane,
  .support-chat-pane,
  .support-details-pane {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: 100% !important;
    border-radius: 9px !important;
    overflow-x: hidden !important;
  }

  .support-chat-pane,
  .support-details-pane {
    display: none !important;
  }

  .support-workspace.is-detail-open > .support-queue-pane,
  .support-workspace.is-info-open > .support-queue-pane,
  .support-workspace.is-info-open > .support-chat-pane {
    display: none !important;
  }

  .support-workspace.is-detail-open > .support-chat-pane {
    display: flex !important;
  }

  .support-workspace.is-info-open > .support-details-pane:not(:empty) {
    display: flex !important;
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
  }

  .support-chat-head {
    grid-template-columns: 34px 34px minmax(0, 1fr) auto !important;
    min-height: 50px !important;
    padding: 7px 8px !important;
    gap: 6px !important;
  }

  .support-chat-head > .support-mobile-back {
    display: inline-grid !important;
    place-items: center !important;
    grid-column: 1 !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 1px solid var(--border, #dbe3ee) !important;
    border-radius: 6px !important;
    background: #fff !important;
  }

  .support-chat-head > .support-avatar.large { grid-column: 2 !important; }
  .support-chat-identity { grid-column: 3 !important; }
  .support-chat-head-actions { grid-column: 4 !important; }

  .support-chat-head-actions .support-priority,
  .support-chat-head-actions .support-head-queue {
    display: none !important;
  }

  .support-chat-head-actions .support-status {
    max-width: 62px !important;
  }

  .support-chat-head-actions .support-head-action {
    width: 30px !important;
    min-width: 30px !important;
    flex-basis: 30px !important;
  }

  .support-chat-head-actions .support-head-action span {
    display: none !important;
  }

  .support-message {
    min-width: 150px !important;
    max-width: 88% !important;
  }

  .support-message:has(.support-message-attachment) {
    width: min(330px, 90%) !important;
    min-width: min(250px, 90%) !important;
    max-width: min(330px, 90%) !important;
  }

  .support-details-head > button {
    display: grid !important;
  }

  .support-assistant-settings-grid,
  .support-operations-settings-grid,
  .support-profile-form-grid,
  .support-profile-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .support-profile-layout > aside {
    max-height: 220px !important;
    overflow: auto !important;
  }

  .support-profile-manager {
    width: 100% !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 12px !important;
  }
}

@media (max-width: 620px) {
  .page-header:has(.support-page-actions) h1 {
    font-size: 18px !important;
  }

  .page-header:has(.support-page-actions) .page-subtitle {
    display: none !important;
  }

  .support-page-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .support-page-actions .support-presence,
  .support-page-actions .support-action-queue {
    grid-column: span 2 !important;
    width: 100% !important;
  }

  .support-page-actions .support-action-secondary,
  .support-page-actions .support-action-refresh {
    width: 100% !important;
    min-width: 0 !important;
  }

  .support-page-actions .btn,
  .support-page-actions .support-presence {
    height: 32px !important;
    min-height: 32px !important;
    font-size: 9px !important;
  }

  .support-page-actions .support-action-secondary,
  .support-page-actions .support-action-refresh {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }

  .support-message-list {
    padding: 10px !important;
  }

  .support-message {
    min-width: 135px !important;
    max-width: 92% !important;
    padding: 8px 9px !important;
  }

  .support-message-content p {
    font-size: 11px !important;
  }

  .support-closed-composer,
  .support-queued-composer {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .support-closed-composer .btn,
  .support-queued-composer .btn {
    width: 100% !important;
  }

  .support-quick-replies {
    right: 8px !important;
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
  }
}

@media (max-width: 430px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body.is-live-support-page .content,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:has(.support-workspace) .content {
    padding-inline: 8px !important;
  }

  .support-page-actions .support-presence {
    padding-inline: 8px !important;
  }

  .support-page-actions .support-presence {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .support-filters,
  .support-filters:is(nav) {
    gap: 4px !important;
    padding-inline: 8px !important;
  }

  .support-queue-item {
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    gap: 6px !important;
    min-height: 64px !important;
  }

  .support-avatar {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }

  .support-chat-head {
    grid-template-columns: 32px 32px minmax(0, 1fr) auto !important;
  }

  .support-chat-head > .support-mobile-back,
  .support-chat-head > .support-avatar.large {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
  }

  .support-chat-head-actions .support-status {
    display: none !important;
  }

  .support-message {
    min-width: 120px !important;
    max-width: 94% !important;
  }

  .support-message:has(.support-message-attachment) {
    width: min(290px, 95%) !important;
    min-width: min(220px, 95%) !important;
    max-width: min(290px, 95%) !important;
  }

  .support-composer-row {
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
  }

  .support-composer-row button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
}

@media (max-width: 340px) {
  .support-filters > button {
    grid-template-columns: 13px minmax(0, 1fr) auto !important;
    padding-inline: 6px !important;
    font-size: 8.5px !important;
  }
}

/* ---------- final anti-overflow guardrails ---------- */
.support-workspace img,
.support-workspace video,
.support-workspace canvas,
.support-workspace iframe,
.support-workspace svg,
.support-assistant-settings img,
.support-operations-settings img,
.support-profile-overlay img {
  max-width: 100% !important;
}

.support-workspace input,
.support-workspace textarea,
.support-workspace select,
.support-workspace button,
.support-assistant-settings input,
.support-assistant-settings textarea,
.support-assistant-settings select,
.support-assistant-settings button,
.support-operations-settings input,
.support-operations-settings textarea,
.support-operations-settings select,
.support-operations-settings button,
.support-profile-overlay input,
.support-profile-overlay textarea,
.support-profile-overlay select,
.support-profile-overlay button {
  max-width: 100% !important;
}

.support-context-alert > span,
.support-assistant-summary,
.support-assistant-alert,
.support-assistant-suggestion p,
.support-closed-composer small,
.support-queued-composer small,
.support-page-link,
.support-ban-list,
.support-note,
.support-note textarea {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Compact desktop header fallback: never let command buttons squeeze the title. */
@media (max-width: 1100px) and (min-width: 861px) {
  .page-header:has(.support-page-actions) {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
  }
  .page-header:has(.support-page-actions) .page-actions {
    width: 100% !important;
    justify-self: stretch !important;
  }
  .support-page-actions {
    justify-content: flex-start !important;
  }
}

/* Queue metadata may wrap between whole badges; it is never clipped mid-word. */
.support-queue-meta {
  flex-wrap: wrap !important;
  row-gap: 2px !important;
  overflow: visible !important;
}

/* ========================================================================== 
   Live Support v20 — compact professional status filter
   ========================================================================== */
.support-filter-shell {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  padding: 0 9px 9px !important;
}

.support-filter-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #64748b !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.support-filter-label > i {
  color: var(--primary, #2563eb) !important;
  font-size: 9px !important;
}

.support-filter-menu {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
}

.support-filter-menu > summary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) auto 16px !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 4px 7px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  color: #172033 !important;
  cursor: pointer !important;
  list-style: none !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .035) !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.support-filter-menu > summary::-webkit-details-marker {
  display: none !important;
}

.support-filter-menu > summary:hover,
.support-filter-menu[open] > summary {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 32%, #dbe3ee) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #2563eb) 7%, transparent) !important;
}

.support-filter-current-icon {
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
  background: var(--primary-light, #eff6ff) !important;
  color: var(--primary, #2563eb) !important;
  font-size: 10px !important;
}

.support-filter-current-copy {
  display: grid !important;
  gap: 0 !important;
  min-width: 0 !important;
  line-height: 1.05 !important;
}

.support-filter-current-copy small {
  color: #94a3b8 !important;
  font-size: 7px !important;
  font-weight: 750 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

.support-filter-current-copy strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #172033 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-filter-current-count {
  display: grid !important;
  place-items: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  color: #526078 !important;
  font-size: 8px !important;
  font-weight: 850 !important;
}

.support-filter-chevron {
  color: #94a3b8 !important;
  font-size: 8px !important;
  transition: transform .16s ease !important;
}

.support-filter-menu[open] .support-filter-chevron {
  transform: rotate(180deg) !important;
}

.support-filter-panel {
  display: grid !important;
  gap: 7px !important;
  width: 100% !important;
  margin-top: 6px !important;
  padding: 8px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .10) !important;
}

.support-filter-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 0 2px 2px !important;
}

.support-filter-panel-head span {
  color: #334155 !important;
  font-size: 8.5px !important;
  font-weight: 850 !important;
}

.support-filter-panel-head small {
  color: #94a3b8 !important;
  font-size: 8px !important;
  font-weight: 700 !important;
}

.support-filter-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.support-filter-option {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 5px 6px !important;
  border: 1px solid #e5eaf1 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #475569 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: background .14s ease, border-color .14s ease, transform .14s ease !important;
}

.support-filter-option:hover {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
  transform: translateY(-1px) !important;
}

.support-filter-option.active {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 28%, #dbe3ee) !important;
  background: var(--primary-light, #eff6ff) !important;
  color: var(--primary, #2563eb) !important;
}

.support-filter-option-icon {
  display: grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 6px !important;
  background: #f1f5f9 !important;
  color: #64748b !important;
  font-size: 9px !important;
}

.support-filter-option.active .support-filter-option-icon {
  background: #fff !important;
  color: var(--primary, #2563eb) !important;
  box-shadow: 0 1px 2px rgba(37, 99, 235, .10) !important;
}

.support-filter-option-copy {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
}

.support-filter-option-copy strong,
.support-filter-option-copy small {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-filter-option-copy strong {
  color: currentColor !important;
  font-size: 8.5px !important;
  font-weight: 850 !important;
}

.support-filter-option-copy small {
  color: #94a3b8 !important;
  font-size: 7px !important;
  font-weight: 650 !important;
}

.support-filter-option > b {
  display: grid !important;
  place-items: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  color: #64748b !important;
  font-size: 7.5px !important;
  font-weight: 850 !important;
}

.support-filter-option.active > b {
  background: var(--primary, #2563eb) !important;
  color: #fff !important;
}

.support-filter-option-check {
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  display: grid !important;
  place-items: center !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: var(--primary, #2563eb) !important;
  color: #fff !important;
  font-size: 6px !important;
}

@media (max-width: 520px) {
  .support-filter-shell {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .support-filter-label {
    display: none !important;
  }

  .support-filter-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 300px) {
  .support-filter-options {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================================================== 
   Live Support v20 — compact professional status filter
   ========================================================================== */
.support-filter-shell {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  padding: 0 9px 9px !important;
}

.support-filter-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #64748b !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.support-filter-label > i {
  color: var(--primary, #2563eb) !important;
  font-size: 9px !important;
}

.support-filter-menu {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
}

.support-filter-menu > summary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) auto 16px !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 4px 7px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  color: #172033 !important;
  cursor: pointer !important;
  list-style: none !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .035) !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.support-filter-menu > summary::-webkit-details-marker {
  display: none !important;
}

.support-filter-menu > summary:hover,
.support-filter-menu[open] > summary {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 32%, #dbe3ee) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #2563eb) 7%, transparent) !important;
}

.support-filter-current-icon {
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
  background: var(--primary-light, #eff6ff) !important;
  color: var(--primary, #2563eb) !important;
  font-size: 10px !important;
}

.support-filter-current-copy {
  display: grid !important;
  gap: 0 !important;
  min-width: 0 !important;
  line-height: 1.05 !important;
}

.support-filter-current-copy small {
  color: #94a3b8 !important;
  font-size: 7px !important;
  font-weight: 750 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

.support-filter-current-copy strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #172033 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-filter-current-count {
  display: grid !important;
  place-items: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  color: #526078 !important;
  font-size: 8px !important;
  font-weight: 850 !important;
}

.support-filter-chevron {
  color: #94a3b8 !important;
  font-size: 8px !important;
  transition: transform .16s ease !important;
}

.support-filter-menu[open] .support-filter-chevron {
  transform: rotate(180deg) !important;
}

.support-filter-panel {
  display: grid !important;
  gap: 7px !important;
  width: 100% !important;
  margin-top: 6px !important;
  padding: 8px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .10) !important;
}

.support-filter-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 0 2px 2px !important;
}

.support-filter-panel-head span {
  color: #334155 !important;
  font-size: 8.5px !important;
  font-weight: 850 !important;
}

.support-filter-panel-head small {
  color: #94a3b8 !important;
  font-size: 8px !important;
  font-weight: 700 !important;
}

.support-filter-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.support-filter-option {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 5px 6px !important;
  border: 1px solid #e5eaf1 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #475569 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: background .14s ease, border-color .14s ease, transform .14s ease !important;
}

.support-filter-option:hover {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
  transform: translateY(-1px) !important;
}

.support-filter-option.active {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 28%, #dbe3ee) !important;
  background: var(--primary-light, #eff6ff) !important;
  color: var(--primary, #2563eb) !important;
}

.support-filter-option-icon {
  display: grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 6px !important;
  background: #f1f5f9 !important;
  color: #64748b !important;
  font-size: 9px !important;
}

.support-filter-option.active .support-filter-option-icon {
  background: #fff !important;
  color: var(--primary, #2563eb) !important;
  box-shadow: 0 1px 2px rgba(37, 99, 235, .10) !important;
}

.support-filter-option-copy {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
}

.support-filter-option-copy strong,
.support-filter-option-copy small {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.support-filter-option-copy strong {
  color: currentColor !important;
  font-size: 8.5px !important;
  font-weight: 850 !important;
}

.support-filter-option-copy small {
  color: #94a3b8 !important;
  font-size: 7px !important;
  font-weight: 650 !important;
}

.support-filter-option > b {
  display: grid !important;
  place-items: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  color: #64748b !important;
  font-size: 7.5px !important;
  font-weight: 850 !important;
}

.support-filter-option.active > b {
  background: var(--primary, #2563eb) !important;
  color: #fff !important;
}

.support-filter-option-check {
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  display: grid !important;
  place-items: center !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: var(--primary, #2563eb) !important;
  color: #fff !important;
  font-size: 6px !important;
}

@media (max-width: 520px) {
  .support-filter-shell {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .support-filter-label {
    display: none !important;
  }

  .support-filter-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 300px) {
  .support-filter-options {
    grid-template-columns: 1fr !important;
  }
}

/* v20 refinement: use the full queue width and float the selector over the list. */
.support-filter-shell {
  grid-template-columns: minmax(0, 1fr) !important;
}

.support-filter-label {
  display: none !important;
}

.support-filter-menu {
  z-index: 20 !important;
}

.support-filter-panel {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  z-index: 30 !important;
  margin-top: 0 !important;
  max-height: min(300px, calc(100vh - 230px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* ===== panel-polish.css ===== */
/*
 * KOKO Backoffice — Full Panel Responsive, Ergonomic & Readability Layer v22
 * Scope: application shell + every panel page, including live support readability.
 * Loaded last so it normalizes older page-specific CSS without deleting legacy styles.
 */

/* ---------- 1. Foundation ---------- */
:root{
  --koko-content-max:1920px;
  --koko-space-1:4px;
  --koko-space-2:8px;
  --koko-space-3:12px;
  --koko-space-4:16px;
  --koko-space-5:20px;
  --koko-space-6:24px;
  --koko-control-h:38px;
  --koko-radius:8px;
  --koko-card-radius:10px;
  --koko-readable:74ch;
}
*,*::before,*::after{box-sizing:border-box}
html{min-width:240px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}
body{min-width:240px;max-width:100%;margin:0;overflow-x:hidden;font-family:var(--font-sans,'Inter',system-ui,sans-serif);text-rendering:optimizeLegibility}
#consoleApp,.main-wrapper,.content,.content>*,.page,.page-content,.panel-card,.card,.table-card,.drawer,.drawer-body{min-width:0;max-width:100%}
img,picture,video,canvas,svg{max-width:100%}
img,video{height:auto}
pre,code,.mono{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
a,button,input,select,textarea{font:inherit}
input,select,textarea{min-width:0;max-width:100%}
textarea{overflow-wrap:anywhere}
button,.btn{max-width:100%}
[hidden]{display:none!important}

/* Keep arbitrary backend values from expanding grids/flex rows. */
body:not(.is-live-support-page) :where(p,span,strong,small,em,dd,dt,label,a,button,td,th,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}
body:not(.is-live-support-page) :where(.mono,code,[class*="-id"],[class*="-code"],[class*="-value"],[class*="-copy"]){min-width:0}
body:not(.is-live-support-page) :where(.card,.panel-card,.table-card,[class*="-card"],[class*="-panel"],[class*="-workspace"],[class*="-grid"],[class*="-row"]){min-width:0}

/* ---------- 2. Application shell ---------- */
.sidebar{width:var(--sidebar-w);max-width:min(88vw,320px)}
.sidebar-menu{scrollbar-width:thin;overscroll-behavior:contain}
.main-wrapper{width:auto;min-width:0}
.content{
  width:100%;
  min-width:0;
  padding:clamp(16px,1.7vw,28px);
  overflow-x:clip;
}
.content>*{width:100%}
.topbar{min-width:0}
.topbar-left,.topbar-right,.topbar-route,.topbar-route>*,.topbar-search,.account-trigger,.account-copy{min-width:0}
.topbar-route strong,.topbar-route span,.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-search{width:clamp(260px,32vw,520px);max-width:520px;min-width:220px}
.topbar-search input{min-width:0}
.topbar-right{flex:0 0 auto}
.top-dropdown{min-width:0}
.dropdown-menu{max-width:calc(100vw - 24px)}
.notification-menu{width:min(430px,calc(100vw - 24px))}
.account-menu{width:min(310px,calc(100vw - 24px))}

@media(min-width:2200px){
  :root{--sidebar-w:280px;--topbar-h:74px}
  .content{padding-inline:max(32px,calc((100vw - var(--sidebar-w) - var(--koko-content-max))/2 + 32px))}
  .content>*{max-width:var(--koko-content-max);margin-inline:auto}
  .topbar{padding-inline:32px}
}

@media(max-width:1480px){
  .topbar-search{width:clamp(220px,27vw,420px)}
  .topbar-data-status .data-status-copy time{display:none}
}
@media(max-width:1280px){
  .topbar-data-status .data-status-copy{display:none}
  .topbar-data-status{padding-inline:7px}
  .account-copy{max-width:155px}
}
@media(max-width:1100px){
  .topbar-search{width:min(36vw,360px)}
  .account-copy{display:none}
}
@media(max-width:992px){
  .sidebar{width:min(310px,88vw);transform:translateX(-102%);box-shadow:16px 0 42px rgba(15,23,42,.18)}
  .sidebar.open{transform:translateX(0)}
  .main-wrapper{margin-left:0!important}
  .burger{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}
  .topbar{padding-inline:14px}
  .topbar-search{display:flex!important;position:absolute;left:50%;transform:translateX(-50%);width:min(40vw,360px);min-width:210px}
}
@media(max-width:760px){
  :root{--topbar-h:62px}
  .content{padding:14px 12px}
  .topbar{position:sticky;min-height:62px;height:62px;padding:0 10px;flex-wrap:nowrap;gap:8px}
  .topbar-route span{display:none}
  .topbar-route strong{max-width:35vw;font-size:12px}
  .topbar-search{display:none!important}
  .topbar-right{gap:3px}
  .topbar-data-status{display:none!important}
  .topbar-right>.icon-btn{width:36px;height:36px}
  .notification-trigger,.account-trigger{min-height:36px}
  .account-trigger{padding:3px}
  .account-trigger>.fa-chevron-down{display:none}
  .account-trigger .avatar{width:32px;height:32px}
  .notification-menu,.account-menu{position:fixed!important;top:66px!important;right:8px!important;left:auto!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 78px);overflow:auto}
}
@media(max-width:380px){
  .content{padding-inline:8px}
  .topbar{padding-inline:7px}
  .topbar-route strong{max-width:28vw;font-size:11px}
  .topbar-right>.icon-btn{width:34px;height:34px}
}

/* ---------- 3. Consistent page hierarchy ---------- */
body:not(.is-live-support-page) .page-header,
body:not(.is-live-support-page) .page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  max-width:100%;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--border);
}
body:not(.is-live-support-page) :where(.page-header,.page-head)>div{min-width:0}
body:not(.is-live-support-page) :where(.page-header,.page-head) h1{margin:0 0 4px;font-size:clamp(18px,1.4vw,23px);line-height:1.18;letter-spacing:-.015em}
body:not(.is-live-support-page) :where(.page-header,.page-head) p,
body:not(.is-live-support-page) :where(.page-header,.page-head) .breadcrumb{max-width:var(--koko-readable);margin:0;color:var(--muted,var(--gray));font-size:12px;line-height:1.5}
body:not(.is-live-support-page) :where(.page-actions,.card-actions,[class$="-actions"]){min-width:0;max-width:100%}
body:not(.is-live-support-page) .page-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}

/* ---------- 4. Cards, metrics and surfaces ---------- */
body:not(.is-live-support-page) :where(.card,.panel-card,.table-card,.detail-box){border-radius:var(--koko-card-radius);box-shadow:0 1px 2px rgba(15,23,42,.025)}
body:not(.is-live-support-page) :where(.card,.panel-card,.table-card){max-width:100%;overflow:hidden}
body:not(.is-live-support-page) .metric-grid,
body:not(.is-live-support-page) .grid-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));
  gap:12px;
}
body:not(.is-live-support-page) .compact-metrics{grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr))}
body:not(.is-live-support-page) :where(.mini-stat,.stat-card,[class$="-kpi"],[class$="-metric"]){min-width:0}

/* ---------- 5. Controls and forms ---------- */
body:not(.is-live-support-page) :where(.btn,button:not(.icon-btn):not(.nav-pin)){
  line-height:1.2;
}
body:not(.is-live-support-page) :where(.input,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea){
  max-width:100%;
}
body:not(.is-live-support-page) :where(.form-grid,.detail-form-grid,.sports-form-grid,.spm-editor-grid,.bonus-editor-grid,.notification-form-grid,.operations-settings-grid){
  min-width:0;
}
body:not(.is-live-support-page) .form-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));
}
body:not(.is-live-support-page) :where(.field,.form-field,label.field){min-width:0;max-width:100%}
body:not(.is-live-support-page) :where(.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea){width:100%}
body:not(.is-live-support-page) :where(.field-note,.field-help,[class$="-help"],[class$="-note"]){line-height:1.45;overflow-wrap:anywhere}
body:not(.is-live-support-page) :where(.tabs,.member-tabs,[class$="-tabs"]){
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
body:not(.is-live-support-page) :where(.tabs,.member-tabs,[class$="-tabs"])>button,
body:not(.is-live-support-page) :where(.tabs,.member-tabs,[class$="-tabs"])>a{flex:0 0 auto;white-space:nowrap}

/* ---------- 6. Tables: desktop fidelity, mobile cards ---------- */
body:not(.is-live-support-page) .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body:not(.is-live-support-page) .table-wrap>table{max-width:none}
body:not(.is-live-support-page) .table-wrap :where(th,td){vertical-align:middle}
body:not(.is-live-support-page) .table-wrap td>*{max-width:100%}
body:not(.is-live-support-page) .table-wrap :where(.row-actions,[class$="-actions"]){flex-wrap:wrap}
body:not(.is-live-support-page) .table-wrap :where(input,select,textarea){min-width:0}

/* ---------- 7. Toolbars / filters / pagination ---------- */
body:not(.is-live-support-page) :where(.server-list-toolbar,.toolbar,.filterbar,[class$="-toolbar"],[class$="-filters"]){min-width:0;max-width:100%}
body:not(.is-live-support-page) .server-list-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body:not(.is-live-support-page) .server-list-toolbar .search-inline{flex:1 1 260px;min-width:min(220px,100%)}
body:not(.is-live-support-page) :where(.server-list-pagination,.pagination,[class$="-pagination"]){max-width:100%}
body:not(.is-live-support-page) .server-list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-left:auto}

/* ---------- 8. Drawers, dialogs, popovers ---------- */
.drawer-backdrop{padding:clamp(0px,1.5vw,20px)}
.drawer{width:min(100%,900px);max-width:min(100%,1100px);max-height:calc(100dvh - 2 * clamp(0px,1.5vw,20px))}
.drawer.drawer-wide,.drawer[data-drawer-type]{max-width:min(1100px,100%)}
.drawer-body{min-width:0;overflow-x:hidden;overscroll-behavior:contain}
.drawer-head,.drawer-foot{min-width:0}
.drawer-head-main,.drawer-head-main>div{min-width:0}
.drawer-head :where(h2,p),.drawer-routebar code{overflow-wrap:anywhere}
.help-popover,.command-palette{max-width:calc(100vw - 20px)}

/* ---------- 9. Page-specific layout safety ---------- */
/* Dashboard */
body[data-panel-page="dashboard"] :where(.dashboard-columns,.dashboard-lower-columns,.dashboard-workspace){min-width:0}
body[data-panel-page="dashboard"] .dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
body[data-panel-page="dashboard"] .dashboard-lower-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-panel-page="dashboard"] :where(.dashboard-finance-strip,.dashboard-statusbar,.dashboard-actions){max-width:100%}

/* Operations */
body[data-panel-page="operations"] :where(.operations-grid,.operations-grid-top,.operations-notification-grid,.operations-settings-grid,.operations-kpi-grid){min-width:0}
body[data-panel-page="operations"] .operations-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-panel-page="operations"] .operations-notification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-panel-page="operations"] .operations-whatsapp-account-head{flex-wrap:wrap}

/* Members */
body[data-panel-page="users"] .member-detail-grid,
body[data-panel-page="users"] .member-info-strip,
body[data-panel-page="users"] .member-operation-strip{min-width:0}
body[data-panel-page="users"] .member-operation-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-panel-page="users"] .member-favorite-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}

/* Contact messages */
body[data-panel-page="contact-messages"] .contact-admin-workspace{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);max-width:100%}
body[data-panel-page="contact-messages"] .contact-admin-summary{max-width:100%}
body[data-panel-page="contact-messages"] .contact-admin-sender,
body[data-panel-page="contact-messages"] .contact-admin-item{min-width:0}

/* Bonus admin / claim */
body[data-panel-page="bonus-requests"] :where(.bonus-admin-page,.bonus-admin-separation,.bonus-claim-workspace,.bonus-claim-main,.bonus-claim-account-grid,.bonus-claim-kpis){min-width:0;max-width:100%}
body[data-panel-page="bonus-requests"] .bonus-claim-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
body[data-panel-page="bonus-requests"] .bonus-claim-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}
body[data-panel-page="bonus-requests"] .bonus-claim-table-wrap{max-width:100%;overflow-x:auto}

/* Tournaments */
body[data-panel-page="tournaments"] .tournament-admin-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr)}
body[data-panel-page="tournaments"] :where(.tournament-editor,.tournament-workspace,.tournament-image-editor,.tournament-selected-games,.tournament-search-results){min-width:0;max-width:100%}
body[data-panel-page="tournaments"] .tournament-prize-row>*{min-width:0}

/* Sports */
body[data-panel-page="sports"] :where(.sports-page,.sports-operations,.sports-command-head,.sports-kpis,.sports-form-grid,.sports-table-card){min-width:0;max-width:100%}
body[data-panel-page="sports"] .sports-command-head{flex-wrap:wrap}
body[data-panel-page="sports"] .sports-command-actions{flex-wrap:wrap}

/* Sports promotions */
body[data-panel-page="sports-promotions"] :where(.spm-workspace,.spm-main,.spm-card-grid,.spm-image-editor-grid,.spm-position-list){min-width:0;max-width:100%}
body[data-panel-page="sports-promotions"] .spm-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
body[data-panel-page="sports-promotions"] .spm-image-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
body[data-panel-page="sports-promotions"] .spm-device-checks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* Finance */
body[data-panel-page="online-finance"] :where(.online-finance-row,.finance-work-card),
body[data-panel-page="investments"] :where(.finance-page,.finance-ledger-card,.finance-mobile-card),
body[data-panel-page="withdrawals"] :where(.finance-page,.finance-ledger-card,.finance-mobile-card),
body[data-panel-page="reports"] :where(.metric-grid,.table-wrap){min-width:0;max-width:100%}
body[data-panel-page="investments"] .finance-mobile-card,
body[data-panel-page="withdrawals"] .finance-mobile-card{overflow:hidden}
body[data-panel-page="investments"] :where(.finance-cell-clamp,.finance-destination-value),
body[data-panel-page="withdrawals"] :where(.finance-cell-clamp,.finance-destination-value){max-width:100%;overflow-wrap:anywhere}

/* Payment methods / bank / crypto / method bonuses */
body[data-panel-page="payments"] :where(.form-grid,.payment-manager,.page-actions,.json-editor),
body[data-panel-page="withdraw-payments"] :where(.form-grid,.payment-manager,.page-actions,.json-editor),
body[data-panel-page="bank-accounts"] :where(.bank-account-grid,.page-actions),
body[data-panel-page="crypto-addresses"] :where(.crypto-address-grid,.page-actions),
body[data-panel-page="deposit-bonus"] :where(.pro-bonus-manager,.bonus-methods,.bonus-editor,.method-bonus-list,.bonus-form-shell){min-width:0;max-width:100%}
body[data-panel-page="deposit-bonus"] .pro-bonus-manager{grid-template-columns:minmax(260px,.74fr) minmax(0,1.45fr)}

/* Notifications / roles / settings */
body[data-panel-page="notifications"] .notification-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
body[data-panel-page="notifications"] :where(.notification-console,.notification-panel,.notification-recipient-area,.notification-history-body){min-width:0;max-width:100%}
body[data-panel-page="roles"] .access-console{grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr)}
body[data-panel-page="roles"] :where(.access-directory,.access-editor,.permission-grid,.permission-groups){min-width:0;max-width:100%}
body[data-panel-page="settings"] .split{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Casino / history */
body[data-panel-page="casino"] :where(.casino-api-selector,.casino-api-selector-form,.casino-site-tabs,.casino-grid,.casino-card-grid){min-width:0;max-width:100%}
body[data-panel-page="casino-history"] :where(.casino-history-workspace,.casino-history-filters,.casino-history-filter-actions){min-width:0;max-width:100%}

/* Site editor */
body[data-panel-page="site-editor"] .site-studio{max-width:100%;overflow:hidden}
body[data-panel-page="site-editor"] .site-studio-layout{grid-template-columns:210px minmax(0,1fr) 230px;min-width:0}
body[data-panel-page="site-editor"] :where(.site-studio-main,.site-preview-workspace,.site-studio-toolbar,.site-studio-toolbar-actions){min-width:0;max-width:100%}

/* Local games */
body[data-panel-page="local-games"] :where(.local-games-page,.local-game-connection,.local-game-workspace,.local-game-toolbar,.local-game-row){min-width:0;max-width:100%}

/* ---------- 10. Large laptop / tablet landscape ---------- */
@media(max-width:1380px){
  body[data-panel-page="site-editor"] .site-studio-layout{grid-template-columns:200px minmax(0,1fr)}
  body[data-panel-page="site-editor"] .site-studio-inspector{display:none}
  body[data-panel-page="deposit-bonus"] .pro-bonus-manager{grid-template-columns:minmax(240px,.68fr) minmax(0,1.35fr)}
}
@media(max-width:1180px){
  body:not(.is-live-support-page) :where(.dashboard-columns,.dashboard-lower-columns,.operations-grid-top,.notification-workspace,.access-console,.split){grid-template-columns:1fr!important}
  body[data-panel-page="operations"] .operations-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-panel-page="users"] .member-operation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-panel-page="contact-messages"] .contact-admin-workspace{grid-template-columns:minmax(280px,38%) minmax(0,1fr)}
  body[data-panel-page="tournaments"] .tournament-admin-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}
  body[data-panel-page="deposit-bonus"] .pro-bonus-manager{grid-template-columns:1fr}
  body[data-panel-page="deposit-bonus"] .method-bonus-list{max-height:380px}
  body[data-panel-page="notifications"] .notification-workspace,
  body[data-panel-page="roles"] .access-console{grid-template-columns:1fr}
}

/* ---------- 11. Tablet ---------- */
@media(max-width:900px){
  body:not(.is-live-support-page) .page-header,
  body:not(.is-live-support-page) .page-head{align-items:stretch;flex-direction:column}
  body:not(.is-live-support-page) .page-actions{justify-content:flex-start}
  body:not(.is-live-support-page) .server-list-toolbar{align-items:stretch}
  body:not(.is-live-support-page) .server-list-toolbar .search-inline{flex-basis:100%}
  body:not(.is-live-support-page) .server-list-pagination{width:100%;justify-content:space-between;margin-left:0}
  body[data-panel-page="operations"] .operations-notification-grid{grid-template-columns:1fr}
  body[data-panel-page="contact-messages"] .contact-admin-workspace{grid-template-columns:1fr;min-height:0;overflow:visible;border:0;background:transparent}
  body[data-panel-page="contact-messages"] .contact-admin-inbox{border:1px solid var(--border);border-radius:8px}
  body[data-panel-page="contact-messages"] .contact-admin-detail{border:1px solid var(--border);border-radius:8px}
  body[data-panel-page="tournaments"] .tournament-admin-layout{grid-template-columns:1fr}
  body[data-panel-page="tournaments"] .tournament-list{position:static;max-height:340px}
  body[data-panel-page="sports-promotions"] .spm-workspace{grid-template-columns:1fr}
  body[data-panel-page="sports-promotions"] .spm-position-rail{position:static}
  body[data-panel-page="site-editor"] .site-studio-layout{display:block}
  body[data-panel-page="site-editor"] .site-studio-nav{display:flex;max-width:100%;overflow-x:auto;border-right:0;border-bottom:1px solid var(--site-line)}
}

/* ---------- 12. Phone / compact tablet ---------- */
@media(max-width:700px){
  :root{--koko-control-h:40px}
  body:not(.is-live-support-page) :where(.card,.panel-card,.table-card,.detail-box){border-radius:8px}
  body:not(.is-live-support-page) :where(.card,.panel-card,.table-card){padding:clamp(10px,3.2vw,16px)}
  body:not(.is-live-support-page) :where(.metric-grid,.grid-stats,.compact-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body:not(.is-live-support-page) .form-grid,
  body:not(.is-live-support-page) :where(.detail-form-grid,.sports-form-grid,.spm-editor-grid,.bonus-editor-grid,.notification-form-grid,.operations-settings-grid){grid-template-columns:1fr!important}
  body:not(.is-live-support-page) :where(.field.full,.full){grid-column:auto!important}
  body:not(.is-live-support-page) .page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  body:not(.is-live-support-page) .page-actions>.btn{width:100%;justify-content:center}
  body:not(.is-live-support-page) .drawer{height:100dvh;max-height:100dvh;border-radius:0}
  body:not(.is-live-support-page) .drawer-head{padding:12px 14px}
  body:not(.is-live-support-page) .drawer-body{padding:14px}
  body:not(.is-live-support-page) .drawer-foot{padding:10px 14px}
  body:not(.is-live-support-page) .drawer-foot>.btn{flex:1 1 140px;justify-content:center}
  body[data-panel-page="dashboard"] :where(.dashboard-actions,.dashboard-finance-strip,.dashboard-statusbar){max-width:100%;overflow-x:auto}
  body[data-panel-page="users"] .member-operation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-panel-page="users"] .member-favorite-card{grid-template-columns:86px minmax(0,1fr)}
  body[data-panel-page="bonus-requests"] .bonus-claim-account-grid,
  body[data-panel-page="bonus-requests"] .bonus-claim-kpis{grid-template-columns:1fr 1fr}
  body[data-panel-page="tournaments"] .tournament-editor-head{flex-direction:column}
  body[data-panel-page="tournaments"] .tournament-image-editor{grid-template-columns:1fr}
  body[data-panel-page="sports"] .sports-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  body[data-panel-page="sports"] .sports-command-actions>.btn{width:100%;justify-content:center}
  body[data-panel-page="sports-promotions"] .spm-card-grid{grid-template-columns:1fr}
  body[data-panel-page="sports-promotions"] .spm-image-editor-grid{grid-template-columns:1fr}
  body[data-panel-page="sports-promotions"] .spm-toolbar-actions{width:100%;justify-content:stretch}
  body[data-panel-page="sports-promotions"] .spm-toolbar-actions>.btn{flex:1 1 150px;justify-content:center}
  body[data-panel-page="deposit-bonus"] .pro-bonus-manager{grid-template-columns:1fr}
  body[data-panel-page="site-editor"] .site-studio-toolbar{align-items:stretch;flex-direction:column}
  body[data-panel-page="site-editor"] .site-studio-toolbar-actions{width:100%;overflow-x:auto;justify-content:flex-start}
  body[data-panel-page="local-games"] .local-game-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- 13. Small phones ---------- */
@media(max-width:480px){
  body:not(.is-live-support-page) :where(.metric-grid,.grid-stats,.compact-metrics){grid-template-columns:1fr}
  body:not(.is-live-support-page) .page-actions{grid-template-columns:1fr}
  body:not(.is-live-support-page) :where(.btn,button:not(.icon-btn):not(.nav-pin)){white-space:normal}
  body:not(.is-live-support-page) :where(.server-list-pagination,.pagination,[class$="-pagination"]){justify-content:center}
  body[data-panel-page="users"] .member-operation-strip{grid-template-columns:1fr}
  body[data-panel-page="users"] .member-favorite-card{grid-template-columns:76px minmax(0,1fr)}
  body[data-panel-page="bonus-requests"] .bonus-claim-account-grid,
  body[data-panel-page="bonus-requests"] .bonus-claim-kpis{grid-template-columns:1fr}
  body[data-panel-page="sports"] .sports-command-actions{grid-template-columns:1fr}
  body[data-panel-page="tournaments"] .tournament-prize-row{grid-template-columns:1fr 1fr 36px}
  body[data-panel-page="tournaments"] .tournament-prize-row input[data-field="name"]{grid-column:1/3}
  body[data-panel-page="notifications"] .notification-recipient-switch{display:grid;grid-template-columns:1fr}
  body[data-panel-page="roles"] .permission-grid{grid-template-columns:1fr}
  body[data-panel-page="local-games"] .local-game-summary{grid-template-columns:1fr}
}

/* ---------- 14. Very narrow devices / embedded webviews ---------- */
@media(max-width:320px){
  .content{padding-inline:6px}
  body:not(.is-live-support-page) :where(.card,.panel-card,.table-card){padding:9px}
  body:not(.is-live-support-page) :where(.btn,button:not(.icon-btn):not(.nav-pin)){padding-inline:8px}
  body:not(.is-live-support-page) .table-wrap>table.koko-responsive-table>tbody>tr>td{grid-template-columns:1fr!important;gap:4px!important}
}

/* ---------- 15. Touch ergonomics ---------- */
@media(pointer:coarse){
  body:not(.is-live-support-page) :where(.btn,button,.icon-btn,summary,input:not([type="checkbox"]):not([type="radio"]),select){min-height:40px}
  body:not(.is-live-support-page) :where(.tabs,.member-tabs,[class$="-tabs"])>button{min-height:40px}
}

/* ---------- 16. Reduced motion / accessibility ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(forced-colors:active){
  body:not(.is-live-support-page) :where(.card,.panel-card,.table-card,.btn,input,select,textarea){border:1px solid CanvasText}
}

/* ---------- 17. Header control consistency ---------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown.notification-dropdown{
  width:38px;
  min-width:38px;
  flex:0 0 38px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown.notification-dropdown>.notification-trigger{
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
}

/* ---------- 18. Live Support readability guard ---------- */
body.is-live-support-page .support-filter-current-copy small{
  font-size:9px!important;
  line-height:1.2!important;
}
body.is-live-support-page .support-filter-option-copy strong{
  font-size:9.5px!important;
  line-height:1.25!important;
}
body.is-live-support-page .support-filter-option-copy small{
  font-size:8.5px!important;
  line-height:1.2!important;
}
body.is-live-support-page .support-filter-option>b{
  min-width:20px!important;
  height:20px!important;
  font-size:8.5px!important;
  line-height:1!important;
}

/* ---------- 19. Large desktop / TV canvas ---------- */
@media(min-width:2200px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:not(.is-live-support-page) .content{
    width:100%;
    max-width:1920px;
    margin-inline:auto;
    padding-inline:40px;
  }
}
@media(min-width:3200px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body:not(.is-live-support-page) .content{max-width:2200px}
}

@media(max-width:480px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown.notification-dropdown{
    width:34px;
    min-width:34px;
    flex-basis:34px;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .top-dropdown.notification-dropdown>.notification-trigger{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
  }
}

/* ---------- 20. No artificial minimum viewport width ---------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body{
  min-width:0!important;
}

/* ---------- 21. Ultra-narrow notification header ---------- */
@media(max-width:320px){
  body[data-panel-page="notifications"] .notification-console-head{
    padding:12px!important;
    gap:12px!important;
    overflow:hidden;
  }
  body[data-panel-page="notifications"] .notification-console-head>div:first-child,
  body[data-panel-page="notifications"] .notification-console-head .ops-eyebrow{
    width:100%;
    min-width:0!important;
    max-width:100%!important;
  }
  body[data-panel-page="notifications"] .notification-console-head .ops-eyebrow{
    display:block;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
}

/* ---------- 22. Dynamic-content stress guards ---------- */
body:not(.is-live-support-page) .stat-value{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body[data-panel-page="operations"] .operations-notification-summary{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
body[data-panel-page="operations"] .operations-notification-summary :where(strong,small),
body[data-panel-page="operations"] .operations-channel-row>span:first-child{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:900px){
  body[data-panel-page="operations"] .operations-notification-center>header{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  body[data-panel-page="operations"] .operations-notification-summary{
    justify-items:start;
    justify-self:start;
    text-align:left;
  }
}
@media(max-width:700px){
  body[data-panel-page="operations"] .operations-channel-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
  }
  body[data-panel-page="operations"] .operations-channel-actions{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

body[data-panel-page="tournaments"] .tournament-toolbar>*{
  min-width:0!important;
  max-width:100%!important;
}
body[data-panel-page="tournaments"] .tournament-result-count{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-panel-page="tournaments"] .tournament-result-count strong{
  min-width:0;
  max-width:100%;
}

body[data-panel-page="notifications"] .notification-console-head>*{
  min-width:0!important;
  max-width:100%!important;
}
body[data-panel-page="notifications"] .notification-console-state{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden;
}
body[data-panel-page="notifications"] .notification-console-state>span{
  min-width:0!important;
  max-width:100%!important;
}
body[data-panel-page="notifications"] .notification-console-state :where(strong,small){
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:820px){
  body[data-panel-page="notifications"] .notification-console-state{
    width:100%;
  }
  body[data-panel-page="notifications"] .notification-console-state small{
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
}

body.is-live-support-page .support-filter-current-copy{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr)!important;
}
body.is-live-support-page .support-filter-current-copy>*{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.is-live-support-page .support-shell :where(header,header>div,header>span){
  min-width:0;
  max-width:100%;
}
body.is-live-support-page .support-shell header :where(strong,small){
  max-width:100%;
}

/* ---------- 23. Extreme-label containment ---------- */
body[data-panel-page="operations"] .operations-channel-row>span:first-child{
  flex:1 1 auto;
}
body[data-panel-page="operations"] .operations-channel-actions{
  flex:0 0 auto;
}
body[data-panel-page="operations"] .operations-channel-actions .btn{
  flex:0 0 auto;
  min-width:max-content;
}
@media(max-width:1100px){
  body[data-panel-page="operations"] .operations-notification-center>header{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  body[data-panel-page="operations"] .operations-notification-summary{
    justify-items:start;
    justify-self:start;
    text-align:left;
  }
}

body[data-panel-page="tournaments"] .tournament-result-count strong{
  display:block;
  width:100%;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.is-live-support-page .support-queue-pane>header,
body.is-live-support-page .support-queue-pane>header>div{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.is-live-support-page .support-queue-pane>header>div>:where(strong,span,small){
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* ---------- 24. Ultra-narrow bonus banner ---------- */
@media(max-width:320px){
  body[data-panel-page="bonus-requests"] .bonus-admin-separation{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    gap:8px;
    padding:10px;
  }
  body[data-panel-page="bonus-requests"] .bonus-admin-separation>div{
    min-width:0;
    max-width:100%;
    overflow:hidden;
  }
  body[data-panel-page="bonus-requests"] .bonus-admin-separation>div :where(strong,span){
    display:block;
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  body[data-panel-page="bonus-requests"] .bonus-admin-separation>.status-badge{
    grid-column:1/-1;
    justify-self:start;
    margin-left:0;
    max-width:100%;
    white-space:normal;
  }
}

/* ---------- 25. Responsive desktop navigation width ---------- */
@media(min-width:993px) and (max-width:2199px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){
    --sidebar-w:clamp(220px,16vw,270px)!important;
  }
}
@media(min-width:2200px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){--sidebar-w:280px!important}
}

/* ---------- 26. Mobile topbar: real two-row layout, no overlap ---------- */
@media(max-width:680px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){--topbar-h:106px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar{
    position:sticky;
    height:var(--topbar-h)!important;
    min-height:var(--topbar-h)!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-rows:54px 40px!important;
    align-content:center;
    align-items:center;
    row-gap:4px!important;
    padding:4px 10px 8px!important;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-left{
    grid-column:1/3;
    grid-row:1;
    min-width:0;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-right{
    grid-column:3;
    grid-row:1;
    align-self:center;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search{
    display:flex!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    justify-self:stretch!important;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search input{
    min-width:0!important;
    height:100%;
  }
}
@media(max-width:360px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar{padding-inline:8px!important}
}

/* ---------- 27. Pro theme sidebar uses the same responsive token ---------- */
@media(min-width:993px) and (max-width:2199px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){
    --ops-sidebar-width:clamp(220px,16vw,270px)!important;
  }
}
@media(min-width:2200px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){--ops-sidebar-width:280px!important}
}

/* ---------- 22. Readability system v22 ---------- */
:root{
  --koko-readable-xs:clamp(12.5px,.9vw,14px);
  --koko-readable-sm:clamp(13px,.95vw,14.5px);
  --koko-readable-body:clamp(14.5px,1vw,16px);
}
html[data-panel-scale="115"]{--koko-readable-xs:14px;--koko-readable-sm:14.5px;--koko-readable-body:16px}
html[data-panel-scale="130"]{--koko-readable-xs:15px;--koko-readable-sm:15.5px;--koko-readable-body:17.5px}
html[data-panel-scale="155"]{--koko-readable-xs:16px;--koko-readable-sm:16.5px;--koko-readable-body:18.5px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  font-size:var(--koko-readable-body);
  line-height:1.45;
  font-kerning:normal;
  font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body :where(input,select,textarea,button){font-family:inherit}
body :where(input,select,textarea){line-height:1.35}
body :where(p,li,dd,dt,td,th,label,small,time){text-wrap:pretty}

/* Slightly stronger secondary text so zooming out does not wash it out. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){--gray:#697086}
:root[data-theme="dark"]{--gray:#a6adbf}
.account-menu-head small{font-size:var(--koko-readable-xs)!important}
.account-setting > span{font-size:var(--koko-readable-xs)!important}
.balance-account-card small{font-size:var(--koko-readable-xs)!important}
.balance-history-arrow{font-size:var(--koko-readable-xs)!important}
.balance-workspace-head span:first-child{font-size:var(--koko-readable-xs)!important}
.bank-account-grid .field>span{font-size:var(--koko-readable-xs)!important}
.bank-account-grid .field>span small{font-size:var(--koko-readable-xs)!important}
.bank-account-toggle small{font-size:var(--koko-readable-xs)!important}
.bank-account-toggle strong{font-size:var(--koko-readable-xs)!important}
.bonus-advanced summary small{font-size:var(--koko-readable-xs)!important}
.bonus-amount-mode button small{font-size:var(--koko-readable-sm)!important}
.bonus-automation-note{font-size:var(--koko-readable-xs)!important}
.bonus-payment-method small{font-size:var(--koko-readable-xs)!important}
.bonus-payment-methods-empty{font-size:var(--koko-readable-xs)!important}
.bonus-preview-card dd{font-size:var(--koko-readable-xs)!important}
.bonus-preview-card dt{font-size:var(--koko-readable-xs)!important}
.bonus-preview-label b{font-size:var(--koko-readable-xs)!important}
.bonus-preview-top span{font-size:var(--koko-readable-xs)!important}
.bonus-ready-list > span{font-size:var(--koko-readable-xs)!important}
.bonus-simple-section > header span{font-size:var(--koko-readable-xs)!important}
.bonus-template small{font-size:var(--koko-readable-xs)!important}
.btn-sm{font-size:var(--koko-readable-sm)!important}
.casino-action-row small{font-size:var(--koko-readable-xs)!important}
.casino-action-summary span{font-size:var(--koko-readable-xs)!important}
.casino-advanced-settings summary small{font-size:var(--koko-readable-xs)!important}
.casino-api-selector-form .field>span{font-size:var(--koko-readable-xs)!important}
.casino-api-selector-meta{font-size:var(--koko-readable-xs)!important}
.casino-catalog-card-body code{font-size:var(--koko-readable-xs)!important}
.casino-catalog-card-body small{font-size:var(--koko-readable-xs)!important}
.casino-catalog-cover>b{font-size:var(--koko-readable-xs)!important}
.casino-catalog-search-note{font-size:var(--koko-readable-xs)!important}
.casino-catalog-toolbar>label>span{font-size:var(--koko-readable-xs)!important}
.casino-catalog-type{font-size:var(--koko-readable-xs)!important}
.casino-category-game-choice small{font-size:var(--koko-readable-xs)!important}
.casino-category-stat small{font-size:var(--koko-readable-xs)!important}
.casino-editor-eyebrow{font-size:var(--koko-readable-xs)!important}
.casino-front-game>small{font-size:var(--koko-readable-xs)!important}
.casino-game-edit-identity dt{font-size:var(--koko-readable-xs)!important}
.casino-game-edit-section p{font-size:var(--koko-readable-xs)!important}
.casino-history-error{font-size:var(--koko-readable-xs)!important}
.casino-history-filters label > span{font-size:var(--koko-readable-xs)!important}
.casino-history-metrics small{font-size:var(--koko-readable-xs)!important}
.casino-history-metrics span{font-size:var(--koko-readable-xs)!important}
.casino-history-pagination > span{font-size:var(--koko-readable-xs)!important}
.casino-history-table td code{font-size:var(--koko-readable-xs)!important}
.casino-history-table td small{font-size:var(--koko-readable-xs)!important}
.casino-layout-game small{font-size:var(--koko-readable-xs)!important}
.casino-management-body .casino-choice small{font-size:var(--koko-readable-xs)!important}
.casino-operation{font-size:var(--koko-readable-xs)!important}
.casino-order-hint{font-size:var(--koko-readable-xs)!important}
.casino-order-name small{font-size:var(--koko-readable-xs)!important}
.casino-order-number{font-size:var(--koko-readable-xs)!important}
.casino-page-jump label{font-size:var(--koko-readable-xs)!important}
.casino-preset small{font-size:var(--koko-readable-xs)!important}
.casino-preset>b{font-size:var(--koko-readable-xs)!important}
.casino-preview-game small{font-size:var(--koko-readable-xs)!important}
.casino-provider{font-size:var(--koko-readable-xs)!important}
.casino-provider-name code{font-size:var(--koko-readable-xs)!important}
.casino-provider-name small{font-size:var(--koko-readable-xs)!important}
.casino-provider-rule-summary>span{font-size:var(--koko-readable-xs)!important}
.casino-readonly-field>small{font-size:var(--koko-readable-xs)!important}
.casino-readonly-field>span{font-size:var(--koko-readable-xs)!important}
.casino-site-game>small{font-size:var(--koko-readable-xs)!important}
.casino-switch-row small{font-size:var(--koko-readable-xs)!important}
.command-result small{font-size:var(--koko-readable-xs)!important}
.command-result-group{font-size:var(--koko-readable-xs)!important}
.contact-admin-detail-toolbar label{font-size:var(--koko-readable-xs)!important}
.contact-admin-item-email{font-size:var(--koko-readable-xs)!important}
.contact-admin-item-head time{font-size:var(--koko-readable-xs)!important}
.contact-admin-message-label{font-size:var(--koko-readable-xs)!important}
.contact-admin-meta dt{font-size:var(--koko-readable-xs)!important}
.contact-admin-sender span{font-size:var(--koko-readable-xs)!important}
.contact-admin-status{font-size:var(--koko-readable-xs)!important}
.contact-admin-summary button strong{font-size:var(--koko-readable-sm)!important}
.dashboard-action small{font-size:var(--koko-readable-xs)!important}
.dashboard-eyebrow{font-size:var(--koko-readable-xs)!important}
.dashboard-finance-strip small{font-size:var(--koko-readable-xs)!important}
.dashboard-finance-strip span{font-size:var(--koko-readable-xs)!important}
.dashboard-queue .work-item span span{font-size:var(--koko-readable-xs)!important}
.dashboard-section-head span{font-size:var(--koko-readable-xs)!important}
.dashboard-statusbar span{font-size:var(--koko-readable-xs)!important}
.dashboard-workspace > header > a{font-size:var(--koko-readable-xs)!important}
.dashboard-workspace > header > small{font-size:var(--koko-readable-xs)!important}
.dashboard-workspace header span{font-size:var(--koko-readable-xs)!important}
.data-status-copy strong{font-size:var(--koko-readable-xs)!important}
.data-status-copy time{font-size:var(--koko-readable-xs)!important}
.data-status-mark{font-size:var(--koko-readable-xs)!important}
.device-mobile .site-public-account b{font-size:var(--koko-readable-xs)!important}
.device-mobile .site-public-casino-tabs button{font-size:var(--koko-readable-sm)!important}
.device-mobile .site-public-footer-brand p{font-size:var(--koko-readable-xs)!important}
.device-mobile .site-public-games strong{font-size:var(--koko-readable-xs)!important}
.device-mobile .site-public-menu-layout > nav span{font-size:var(--koko-readable-xs)!important}
.device-mobile .site-public-menu-layout > section > header strong{font-size:var(--koko-readable-xs)!important}
.device-mobile .site-public-mobile-menu span{font-size:var(--koko-readable-xs)!important}
.device-mobile .site-public-sports > nav button{font-size:var(--koko-readable-sm)!important}
.drawer-context-chips span{font-size:var(--koko-readable-xs)!important}
.drawer-routebar > span{font-size:var(--koko-readable-xs)!important}
.drawer-routebar code{font-size:var(--koko-readable-xs)!important}
.drawer[data-drawer-type] .drawer-head p{font-size:var(--koko-readable-xs)!important}
.field-help{font-size:var(--koko-readable-xs)!important}
.field-note{font-size:var(--koko-readable-xs)!important}
.finance-destination small{font-size:var(--koko-readable-xs)!important}
.finance-destination-type{font-size:var(--koko-readable-xs)!important}
.finance-destination>span{font-size:var(--koko-readable-xs)!important}
.finance-detail-hero span{font-size:var(--koko-readable-xs)!important}
.finance-detail-section .finance-info-grid small{font-size:var(--koko-readable-xs)!important}
.finance-detail-section .finance-info-grid span{font-size:var(--koko-readable-xs)!important}
.finance-detail-timeline span{font-size:var(--koko-readable-xs)!important}
.finance-detail-timeline strong{font-size:var(--koko-readable-xs)!important}
.finance-filter-result span{font-size:var(--koko-readable-xs)!important}
.finance-filterbar label>span{font-size:var(--koko-readable-xs)!important}
.finance-final-state{font-size:var(--koko-readable-xs)!important}
.finance-operation-notice{font-size:var(--koko-readable-xs)!important}
.finance-reference code{font-size:var(--koko-readable-xs)!important}
.finance-reference strong{font-size:var(--koko-readable-xs)!important}
.finance-reference>span{font-size:var(--koko-readable-xs)!important}
.finance-summary-strip article>small{font-size:var(--koko-readable-xs)!important}
.finance-summary-strip article>span{font-size:var(--koko-readable-xs)!important}
.local-game-connection-form label>span{font-size:var(--koko-readable-xs)!important}
.local-game-connection-help{font-size:var(--koko-readable-xs)!important}
.local-game-connection-state p{font-size:var(--koko-readable-xs)!important}
.local-game-destination small{font-size:var(--koko-readable-xs)!important}
.local-game-destination strong{font-size:var(--koko-readable-xs)!important}
.local-game-empty span{font-size:var(--koko-readable-xs)!important}
.local-game-feedback{font-size:var(--koko-readable-xs)!important}
.local-game-filters button{font-size:var(--koko-readable-sm)!important}
.local-game-filters button b{font-size:var(--koko-readable-sm)!important}
.local-game-id>span{font-size:var(--koko-readable-xs)!important}
.local-game-identity code{font-size:var(--koko-readable-xs)!important}
.local-game-identity>span{font-size:var(--koko-readable-xs)!important}
.local-game-list-head{font-size:var(--koko-readable-xs)!important}
.local-game-summary span{font-size:var(--koko-readable-xs)!important}
.member-favorite-foot{font-size:var(--koko-readable-xs)!important}
.member-favorite-meta{font-size:var(--koko-readable-xs)!important}
.member-favorite-title .status{font-size:var(--koko-readable-xs)!important}
.member-operation-item>small{font-size:var(--koko-readable-xs)!important}
.member-operation-item>span{font-size:var(--koko-readable-xs)!important}
.menu-label{font-size:var(--koko-readable-xs)!important}
.notification-count{font-size:var(--koko-readable-xs)!important}
.operations-channel-row{font-size:var(--koko-readable-xs)!important}
.operations-empty-line{font-size:var(--koko-readable-xs)!important}
.operations-event-row{font-size:var(--koko-readable-xs)!important}
.operations-event-row .status{font-size:var(--koko-readable-xs)!important}
.operations-notification-center p{font-size:var(--koko-readable-xs)!important}
.operations-technical>summary small{font-size:var(--koko-readable-xs)!important}
.operations-whatsapp-panel small{font-size:var(--koko-readable-xs)!important}
.page-header:has(.support-page-actions) .page-subtitle{font-size:var(--koko-readable-xs)!important}
.payment-logo-inputs>small{font-size:var(--koko-readable-xs)!important}
.pm-field-count{font-size:var(--koko-readable-xs)!important}
.pm-field-editor-head span{font-size:var(--koko-readable-xs)!important}
.pm-field-help{font-size:var(--koko-readable-xs)!important}
.pm-field-order{font-size:var(--koko-readable-xs)!important}
.pm-field-preset small{font-size:var(--koko-readable-xs)!important}
.pm-field-preset strong{font-size:var(--koko-readable-xs)!important}
.pm-field-row-head small{font-size:var(--koko-readable-xs)!important}
.pm-fields-empty span{font-size:var(--koko-readable-xs)!important}
.pm-readonly-label{font-size:var(--koko-readable-xs)!important}
.pm-section-note{font-size:var(--koko-readable-xs)!important}
.row-actions .btn{font-size:var(--koko-readable-sm)!important}
.site-betslip > div{font-size:var(--koko-readable-xs)!important}
.site-betslip > strong{font-size:var(--koko-readable-xs)!important}
.site-canvas-tools button{font-size:var(--koko-readable-sm)!important}
.site-category-list button{font-size:var(--koko-readable-sm)!important}
.site-category-list small{font-size:var(--koko-readable-xs)!important}
.site-device-switch button{font-size:var(--koko-readable-sm)!important}
.site-drawer-media-grid > section > span{font-size:var(--koko-readable-xs)!important}
.site-drawer-media-grid input{font-size:var(--koko-readable-sm)!important}
.site-drawer-media-grid label{font-size:var(--koko-readable-xs)!important}
.site-editor-welcome span{font-size:var(--koko-readable-xs)!important}
.site-field-help{font-size:var(--koko-readable-xs)!important}
.site-footer-field .field-title{font-size:var(--koko-readable-xs)!important}
.site-footer-form-band > header button{font-size:var(--koko-readable-sm)!important}
.site-footer-form-band > header small{font-size:var(--koko-readable-xs)!important}
.site-footer-form-band > textarea{font-size:var(--koko-readable-sm)!important}
.site-footer-help{font-size:var(--koko-readable-xs)!important}
.site-footer-item > small{font-size:var(--koko-readable-xs)!important}
.site-footer-item-actions button{font-size:var(--koko-readable-sm)!important}
.site-footer-item-fields input{font-size:var(--koko-readable-sm)!important}
.site-footer-item-fields select{font-size:var(--koko-readable-sm)!important}
.site-footer-locations label{font-size:var(--koko-readable-xs)!important}
.site-footer-locations select{font-size:var(--koko-readable-sm)!important}
.site-footer-section-help{font-size:var(--koko-readable-xs)!important}
.site-footer-title-grid input{font-size:var(--koko-readable-sm)!important}
.site-footer-title-grid textarea{font-size:var(--koko-readable-sm)!important}
.site-game-pages article small{font-size:var(--koko-readable-xs)!important}
.site-games-summary span{font-size:var(--koko-readable-xs)!important}
.site-health-ok{font-size:var(--koko-readable-xs)!important}
.site-inspector-status em{font-size:var(--koko-readable-xs)!important}
.site-list-actions button{font-size:var(--koko-readable-sm)!important}
.site-list-copy small{font-size:var(--koko-readable-xs)!important}
.site-live-button{font-size:var(--koko-readable-sm)!important}
.site-media-card > div small{font-size:var(--koko-readable-xs)!important}
.site-media-card footer button{font-size:var(--koko-readable-sm)!important}
.site-media-card>div small{font-size:var(--koko-readable-xs)!important}
.site-media-cover > b{font-size:var(--koko-readable-xs)!important}
.site-media-cover > span{font-size:var(--koko-readable-xs)!important}
.site-media-cover>span{font-size:var(--koko-readable-xs)!important}
.site-nav-group > small{font-size:var(--koko-readable-xs)!important}
.site-nav-group a > b{font-size:var(--koko-readable-xs)!important}
.site-overview-actions small{font-size:var(--koko-readable-xs)!important}
.site-overview-band small{font-size:var(--koko-readable-xs)!important}
.site-overview-grid small{font-size:var(--koko-readable-xs)!important}
.site-page-list article>a{font-size:var(--koko-readable-xs)!important}
.site-page-list article>button{font-size:var(--koko-readable-sm)!important}
.site-page-list small{font-size:var(--koko-readable-xs)!important}
.site-page-preview > header > span{font-size:var(--koko-readable-xs)!important}
.site-page-preview > header a{font-size:var(--koko-readable-xs)!important}
.site-page-preview > header button{font-size:var(--koko-readable-sm)!important}
.site-pages-layout > nav small{font-size:var(--koko-readable-xs)!important}
.site-pages-layout > nav strong{font-size:var(--koko-readable-xs)!important}
.site-placement-group > strong{font-size:var(--koko-readable-xs)!important}
.site-placement-group b{font-size:var(--koko-readable-xs)!important}
.site-placement-group small{font-size:var(--koko-readable-xs)!important}
.site-preview-browser-bar > div{font-size:var(--koko-readable-xs)!important}
.site-preview-mode button{font-size:var(--koko-readable-sm)!important}
.site-promotion-assist small{font-size:var(--koko-readable-xs)!important}
.site-promotion-assist textarea{font-size:var(--koko-readable-sm)!important}
.site-public-account b{font-size:var(--koko-readable-xs)!important}
.site-public-casino-tabs button{font-size:var(--koko-readable-sm)!important}
.site-public-category-head > button{font-size:var(--koko-readable-sm)!important}
.site-public-category-head p{font-size:var(--koko-readable-xs)!important}
.site-public-edit{font-size:var(--koko-readable-xs)!important}
.site-public-empty{font-size:var(--koko-readable-xs)!important}
.site-public-footer h4{font-size:var(--koko-readable-xs)!important}
.site-public-footer nav span{font-size:var(--koko-readable-xs)!important}
.site-public-footer-brand p{font-size:var(--koko-readable-xs)!important}
.site-public-games small{font-size:var(--koko-readable-xs)!important}
.site-public-games strong{font-size:var(--koko-readable-xs)!important}
.site-public-header > nav > span > button:first-child{font-size:var(--koko-readable-sm)!important}
.site-public-menu-layout > nav span{font-size:var(--koko-readable-xs)!important}
.site-public-menu-layout > section > footer button{font-size:var(--koko-readable-sm)!important}
.site-public-menu-layout > section > header small{font-size:var(--koko-readable-xs)!important}
.site-public-menu-layout > section > label input{font-size:var(--koko-readable-sm)!important}
.site-public-menu-layout article small{font-size:var(--koko-readable-xs)!important}
.site-public-menu-layout article strong{font-size:var(--koko-readable-xs)!important}
.site-public-missing strong{font-size:var(--koko-readable-xs)!important}
.site-public-more button{font-size:var(--koko-readable-sm)!important}
.site-public-page-content > header button{font-size:var(--koko-readable-sm)!important}
.site-public-page-content small{font-size:var(--koko-readable-xs)!important}
.site-public-page-title > button{font-size:var(--koko-readable-sm)!important}
.site-public-page-title p{font-size:var(--koko-readable-xs)!important}
.site-public-promotions article > button > span{font-size:var(--koko-readable-sm)!important}
.site-public-promotions h3{font-size:var(--koko-readable-xs)!important}
.site-public-promotions p{font-size:var(--koko-readable-xs)!important}
.site-public-sports > nav button{font-size:var(--koko-readable-sm)!important}
.site-public-target{font-size:var(--koko-readable-xs)!important}
.site-public-tournaments .site-public-promotions article > small{font-size:var(--koko-readable-xs)!important}
.site-resource-advanced summary small{font-size:var(--koko-readable-xs)!important}
.site-resource-advanced textarea{font-size:var(--koko-readable-sm)!important}
.site-resource-grid small{font-size:var(--koko-readable-xs)!important}
.site-resource-list small{font-size:var(--koko-readable-xs)!important}
.site-save-state{font-size:var(--koko-readable-xs)!important}
.site-sports-layout > aside > button{font-size:var(--koko-readable-sm)!important}
.site-sports-layout > aside > strong{font-size:var(--koko-readable-xs)!important}
.site-sports-layout > main > article > section button{font-size:var(--koko-readable-sm)!important}
.site-sports-layout > main > article small{font-size:var(--koko-readable-xs)!important}
.site-sports-layout > main > article strong{font-size:var(--koko-readable-xs)!important}
.site-sports-layout > main > header small{font-size:var(--koko-readable-xs)!important}
.site-sports-layout > main > header strong{font-size:var(--koko-readable-xs)!important}
.site-stat-grid small{font-size:var(--koko-readable-xs)!important}
.site-studio-inspector dt{font-size:var(--koko-readable-xs)!important}
.site-studio-inspector p{font-size:var(--koko-readable-xs)!important}
.site-studio-inspector section > button{font-size:var(--koko-readable-sm)!important}
.site-studio-inspector section > small{font-size:var(--koko-readable-xs)!important}
.site-tree-actions button{font-size:var(--koko-readable-sm)!important}
.site-tree-copy small{font-size:var(--koko-readable-xs)!important}
.site-workspace-savebar > span{font-size:var(--koko-readable-xs)!important}
.spm-advanced summary small{font-size:var(--koko-readable-xs)!important}
.spm-api-error code{font-size:var(--koko-readable-xs)!important}
.spm-api-error p{font-size:var(--koko-readable-xs)!important}
.spm-backup-control-copy small{font-size:var(--koko-readable-xs)!important}
.spm-backup-eyebrow{font-size:var(--koko-readable-xs)!important}
.spm-backup-list-head small{font-size:var(--koko-readable-xs)!important}
.spm-backup-row small{font-size:var(--koko-readable-xs)!important}
.spm-card-body>p{font-size:var(--koko-readable-xs)!important}
.spm-card-meta{font-size:var(--koko-readable-xs)!important}
.spm-card-order{font-size:var(--koko-readable-xs)!important}
.spm-card-status{font-size:var(--koko-readable-xs)!important}
.spm-card-title-row small{font-size:var(--koko-readable-xs)!important}
.spm-check-label small{font-size:var(--koko-readable-xs)!important}
.spm-check-label strong{font-size:var(--koko-readable-xs)!important}
.spm-device-checks{font-size:var(--koko-readable-xs)!important}
.spm-editor-grid>label{font-size:var(--koko-readable-xs)!important}
.spm-editor-section>header small{font-size:var(--koko-readable-xs)!important}
.spm-empty span{font-size:var(--koko-readable-xs)!important}
.spm-eyebrow{font-size:var(--koko-readable-xs)!important}
.spm-guide small{font-size:var(--koko-readable-xs)!important}
.spm-image-editor>label{font-size:var(--koko-readable-xs)!important}
.spm-image-error strong{font-size:var(--koko-readable-xs)!important}
.spm-image-preview span{font-size:var(--koko-readable-xs)!important}
.spm-info-callout{font-size:var(--koko-readable-xs)!important}
.spm-json-full{font-size:var(--koko-readable-xs)!important}
.spm-list-head p{font-size:var(--koko-readable-xs)!important}
.spm-metrics small{font-size:var(--koko-readable-xs)!important}
.spm-metrics span{font-size:var(--koko-readable-xs)!important}
.spm-no-image small{font-size:var(--koko-readable-xs)!important}
.spm-position small{font-size:var(--koko-readable-xs)!important}
.spm-rail-head small{font-size:var(--koko-readable-xs)!important}
.spm-rail-head span{font-size:var(--koko-readable-xs)!important}
.spm-rail-note span{font-size:var(--koko-readable-xs)!important}
.spm-rail-note strong{font-size:var(--koko-readable-xs)!important}
.spm-setting-usage small{font-size:var(--koko-readable-xs)!important}
.spm-setting-usage strong{font-size:var(--koko-readable-xs)!important}
.spm-sync-state{font-size:var(--koko-readable-xs)!important}
.spm-toolbar-actions .btn{font-size:var(--koko-readable-sm)!important}
.spm-toolbar-copy p{font-size:var(--koko-readable-xs)!important}
.spm-toolbar-copy>small{font-size:var(--koko-readable-xs)!important}
.spm-upload-row input{font-size:var(--koko-readable-sm)!important}
.spm-upload-row small{font-size:var(--koko-readable-xs)!important}
.spm-variant-block>small{font-size:var(--koko-readable-xs)!important}
.spm-variant-switch b{font-size:var(--koko-readable-xs)!important}
.spm-variant-switch button{font-size:var(--koko-readable-sm)!important}
.sports-added-market-search input{font-size:var(--koko-readable-sm)!important}
.sports-command-head .eyebrow{font-size:var(--koko-readable-xs)!important}
.sports-connection{font-size:var(--koko-readable-xs)!important}
.sports-control-form > .field > span{font-size:var(--koko-readable-xs)!important}
.sports-count-chip{font-size:var(--koko-readable-xs)!important}
.sports-count-summary span{font-size:var(--koko-readable-xs)!important}
.sports-current-odds small{font-size:var(--koko-readable-xs)!important}
.sports-current-odds span{font-size:var(--koko-readable-xs)!important}
.sports-detail-head>div:last-child>span{font-size:var(--koko-readable-xs)!important}
.sports-editor-notice{font-size:var(--koko-readable-xs)!important}
.sports-filterbar > label > span{font-size:var(--koko-readable-xs)!important}
.sports-filterbar>label{font-size:var(--koko-readable-xs)!important}
.sports-form-details > summary span small{font-size:var(--koko-readable-xs)!important}
.sports-form-grid .field{font-size:var(--koko-readable-xs)!important}
.sports-form-grid .field > span{font-size:var(--koko-readable-xs)!important}
.sports-form-grid label{font-size:var(--koko-readable-xs)!important}
.sports-form-section > header small{font-size:var(--koko-readable-xs)!important}
.sports-form-section>header small{font-size:var(--koko-readable-xs)!important}
.sports-form-switches .sports-switch>small{font-size:var(--koko-readable-xs)!important}
.sports-form-switches .sports-switch>strong{font-size:var(--koko-readable-xs)!important}
.sports-inline-editor-status span{font-size:var(--koko-readable-xs)!important}
.sports-inline-editor-status strong{font-size:var(--koko-readable-xs)!important}
.sports-inline-editor-title p{font-size:var(--koko-readable-xs)!important}
.sports-kpis small{font-size:var(--koko-readable-xs)!important}
.sports-kpis span{font-size:var(--koko-readable-xs)!important}
.sports-limit-note{font-size:var(--koko-readable-xs)!important}
.sports-manual-market > header span{font-size:var(--koko-readable-xs)!important}
.sports-manual-market>header span{font-size:var(--koko-readable-xs)!important}
.sports-manual-source-note p{font-size:var(--koko-readable-xs)!important}
.sports-market-bundle > b{font-size:var(--koko-readable-xs)!important}
.sports-market-bundle span small{font-size:var(--koko-readable-xs)!important}
.sports-market-bundle span strong{font-size:var(--koko-readable-xs)!important}
.sports-market-category{font-size:var(--koko-readable-xs)!important}
.sports-market-editor-head small{font-size:var(--koko-readable-xs)!important}
.sports-market-editor-head span{font-size:var(--koko-readable-xs)!important}
.sports-market-editor-head strong{font-size:var(--koko-readable-xs)!important}
.sports-market-library-group .sports-market-group-action button{font-size:var(--koko-readable-sm)!important}
.sports-market-library-group > summary b{font-size:var(--koko-readable-xs)!important}
.sports-market-library-group > summary span{font-size:var(--koko-readable-xs)!important}
.sports-market-library-group button{font-size:var(--koko-readable-sm)!important}
.sports-market-library-head small{font-size:var(--koko-readable-xs)!important}
.sports-market-option small{font-size:var(--koko-readable-xs)!important}
.sports-market-option span{font-size:var(--koko-readable-xs)!important}
.sports-market-order{font-size:var(--koko-readable-xs)!important}
.sports-market-search input{font-size:var(--koko-readable-sm)!important}
.sports-market-selection-bar > div:first-child span{font-size:var(--koko-readable-xs)!important}
.sports-market-selection-bar > div:first-child strong{font-size:var(--koko-readable-xs)!important}
.sports-market-summary-copy small{font-size:var(--koko-readable-xs)!important}
.sports-market-total{font-size:var(--koko-readable-xs)!important}
.sports-match-of-day-count span{font-size:var(--koko-readable-xs)!important}
.sports-match-of-day-intro p{font-size:var(--koko-readable-xs)!important}
.sports-muted{font-size:var(--koko-readable-xs)!important}
.sports-offer-state{font-size:var(--koko-readable-xs)!important}
.sports-outcome-editor input{font-size:var(--koko-readable-sm)!important}
.sports-outcome-editor label{font-size:var(--koko-readable-xs)!important}
.sports-outcome-editor label > span{font-size:var(--koko-readable-xs)!important}
.sports-outcome-order{font-size:var(--koko-readable-xs)!important}
.sports-override-badge{font-size:var(--koko-readable-xs)!important}
.sports-page .status-badge{font-size:var(--koko-readable-xs)!important}
.sports-page table td small{font-size:var(--koko-readable-xs)!important}
.sports-pagination{font-size:var(--koko-readable-xs)!important}
.sports-pagination>div>strong{font-size:var(--koko-readable-xs)!important}
.sports-placement-section .field>small{font-size:var(--koko-readable-xs)!important}
.sports-selected-markets-head > div > span{font-size:var(--koko-readable-xs)!important}
.sports-selected-markets-head span{font-size:var(--koko-readable-xs)!important}
.sports-simulation-goal .field > span{font-size:var(--koko-readable-xs)!important}
.sports-source-badge{font-size:var(--koko-readable-xs)!important}
.sports-switch{font-size:var(--koko-readable-xs)!important}
.sports-switch strong{font-size:var(--koko-readable-xs)!important}
.sports-table-card td small{font-size:var(--koko-readable-xs)!important}
.sports-tabs b{font-size:var(--koko-readable-xs)!important}
.sports-tabs button b{font-size:var(--koko-readable-sm)!important}
.status{font-size:var(--koko-readable-xs)!important}
.support-access-clear{font-size:var(--koko-readable-xs)!important}
.support-assistant-alert{font-size:var(--koko-readable-xs)!important}
.support-assistant-collapsed{font-size:var(--koko-readable-xs)!important}
.support-assistant-confidence{font-size:var(--koko-readable-xs)!important}
.support-assistant-fact small{font-size:var(--koko-readable-xs)!important}
.support-assistant-fact strong{font-size:var(--koko-readable-xs)!important}
.support-assistant-setting>span small{font-size:var(--koko-readable-xs)!important}
.support-assistant-settings footer{font-size:var(--koko-readable-xs)!important}
.support-assistant-settings footer .btn{font-size:var(--koko-readable-sm)!important}
.support-assistant-suggestion button{font-size:var(--koko-readable-sm)!important}
.support-assistant-suggestion p{font-size:var(--koko-readable-xs)!important}
.support-assistant-summary{font-size:var(--koko-readable-xs)!important}
.support-assistant-switch{font-size:var(--koko-readable-xs)!important}
.support-assistant-tabs button{font-size:var(--koko-readable-sm)!important}
.support-assistant-title small{font-size:var(--koko-readable-xs)!important}
.support-assistant-title strong{font-size:var(--koko-readable-xs)!important}
.support-assistant.is-error .support-assistant-body button{font-size:var(--koko-readable-sm)!important}
.support-assistant.is-error .support-assistant-body>div{font-size:var(--koko-readable-xs)!important}
.support-assistant.is-loading .support-assistant-body{font-size:var(--koko-readable-xs)!important}
.support-audit small{font-size:var(--koko-readable-xs)!important}
.support-auto-close-notice{font-size:var(--koko-readable-xs)!important}
.support-auto-close-notice time{font-size:var(--koko-readable-xs)!important}
.support-avatar{font-size:var(--koko-readable-xs)!important}
.support-avatar-url button{font-size:var(--koko-readable-sm)!important}
.support-avatar-url input{font-size:var(--koko-readable-sm)!important}
.support-ban-list{font-size:var(--koko-readable-xs)!important}
.support-ban-list small{font-size:var(--koko-readable-xs)!important}
.support-ban-list strong{font-size:var(--koko-readable-xs)!important}
.support-chat-head-actions .support-head-queue{font-size:var(--koko-readable-xs)!important}
.support-chat-head-actions .support-priority{font-size:var(--koko-readable-xs)!important}
.support-chat-head-actions .support-status{font-size:var(--koko-readable-xs)!important}
.support-chat-identity > span > b{font-size:var(--koko-readable-xs)!important}
.support-chat-identity > span > small{font-size:var(--koko-readable-xs)!important}
.support-chat-identity span{font-size:var(--koko-readable-xs)!important}
.support-chat-pane .support-empty-pane span{font-size:var(--koko-readable-xs)!important}
.support-closed-composer .btn{font-size:var(--koko-readable-sm)!important}
.support-closed-composer small{font-size:var(--koko-readable-xs)!important}
.support-closed-composer strong{font-size:var(--koko-readable-xs)!important}
.support-composer-meta{font-size:var(--koko-readable-xs)!important}
.support-composer-row textarea{font-size:var(--koko-readable-sm)!important}
.support-composer-toolbar button{font-size:var(--koko-readable-sm)!important}
.support-context-alert{font-size:var(--koko-readable-xs)!important}
.support-context-fact span{font-size:var(--koko-readable-xs)!important}
.support-context-fact strong{font-size:var(--koko-readable-xs)!important}
.support-context-section > p{font-size:var(--koko-readable-xs)!important}
.support-danger-zone>button small{font-size:var(--koko-readable-sm)!important}
.support-day-divider{font-size:var(--koko-readable-xs)!important}
.support-delivery-status{font-size:var(--koko-readable-xs)!important}
.support-detail-list dd{font-size:var(--koko-readable-xs)!important}
.support-detail-list dt{font-size:var(--koko-readable-xs)!important}
.support-details-head > div > span{font-size:var(--koko-readable-xs)!important}
.support-details-head h2{font-size:var(--koko-readable-xs)!important}
.support-details-pane input{font-size:var(--koko-readable-sm)!important}
.support-details-pane select{font-size:var(--koko-readable-sm)!important}
.support-field > span{font-size:var(--koko-readable-xs)!important}
.support-field select{font-size:var(--koko-readable-sm)!important}
.support-field>span{font-size:var(--koko-readable-xs)!important}
.support-filter-current-copy small{font-size:var(--koko-readable-xs)!important}
.support-filter-current-copy strong{font-size:var(--koko-readable-xs)!important}
.support-filter-current-count{font-size:var(--koko-readable-xs)!important}
.support-filter-label{font-size:var(--koko-readable-xs)!important}
.support-filter-option > b{font-size:var(--koko-readable-xs)!important}
.support-filter-option-copy small{font-size:var(--koko-readable-xs)!important}
.support-filter-option-copy strong{font-size:var(--koko-readable-xs)!important}
.support-filter-panel-head small{font-size:var(--koko-readable-xs)!important}
.support-filter-panel-head span{font-size:var(--koko-readable-xs)!important}
.support-filters > button{font-size:var(--koko-readable-sm)!important}
.support-filters > button > b{font-size:var(--koko-readable-sm)!important}
.support-filters b{font-size:var(--koko-readable-xs)!important}
.support-filters button{font-size:var(--koko-readable-sm)!important}
.support-filters>button{font-size:var(--koko-readable-sm)!important}
.support-filters>button:last-child{font-size:var(--koko-readable-sm)!important}
.support-filters>button>b{font-size:var(--koko-readable-sm)!important}
.support-guest-label{font-size:var(--koko-readable-xs)!important}
.support-head-action span{font-size:var(--koko-readable-xs)!important}
.support-head-queue{font-size:var(--koko-readable-xs)!important}
.support-image-key b{font-size:var(--koko-readable-xs)!important}
.support-member-link{font-size:var(--koko-readable-xs)!important}
.support-message-actions button{font-size:var(--koko-readable-sm)!important}
.support-message-attachment small{font-size:var(--koko-readable-xs)!important}
.support-message-attachment strong{font-size:var(--koko-readable-xs)!important}
.support-message-content{font-size:var(--koko-readable-xs)!important}
.support-message-content > small{font-size:var(--koko-readable-xs)!important}
.support-message-content p{font-size:var(--koko-readable-xs)!important}
.support-message-content>small{font-size:var(--koko-readable-xs)!important}
.support-message-meta{font-size:var(--koko-readable-xs)!important}
.support-message-meta strong{font-size:var(--koko-readable-xs)!important}
.support-note button{font-size:var(--koko-readable-sm)!important}
.support-note textarea{font-size:var(--koko-readable-sm)!important}
.support-operation-field input{font-size:var(--koko-readable-sm)!important}
.support-operation-field select{font-size:var(--koko-readable-sm)!important}
.support-operation-field textarea{font-size:var(--koko-readable-sm)!important}
.support-operator-avatar.small{font-size:var(--koko-readable-xs)!important}
.support-operator-avatar.tiny{font-size:var(--koko-readable-xs)!important}
.support-page-actions .btn{font-size:var(--koko-readable-sm)!important}
.support-page-actions .support-presence{font-size:var(--koko-readable-xs)!important}
.support-page-actions>.btn{font-size:var(--koko-readable-sm)!important}
.support-page-actions>.support-presence{font-size:var(--koko-readable-xs)!important}
.support-page-link{font-size:var(--koko-readable-xs)!important}
.support-pagination{font-size:var(--koko-readable-xs)!important}
.support-person-card > div > small{font-size:var(--koko-readable-xs)!important}
.support-person-card > div > span{font-size:var(--koko-readable-xs)!important}
.support-person-card > div > strong{font-size:var(--koko-readable-xs)!important}
.support-person-card small{font-size:var(--koko-readable-xs)!important}
.support-person-card span{font-size:var(--koko-readable-xs)!important}
.support-primary-action{font-size:var(--koko-readable-xs)!important}
.support-priority{font-size:var(--koko-readable-xs)!important}
.support-profile-item b{font-size:var(--koko-readable-xs)!important}
.support-profile-item small{font-size:var(--koko-readable-xs)!important}
.support-profile-item strong{font-size:var(--koko-readable-xs)!important}
.support-profile-live-preview small{font-size:var(--koko-readable-xs)!important}
.support-profile-select select{font-size:var(--koko-readable-sm)!important}
.support-profile-switches small{font-size:var(--koko-readable-xs)!important}
.support-profile-switches strong{font-size:var(--koko-readable-xs)!important}
.support-queue-context b{font-size:var(--koko-readable-xs)!important}
.support-queue-context small{font-size:var(--koko-readable-xs)!important}
.support-queue-empty{font-size:var(--koko-readable-xs)!important}
.support-queue-head strong{font-size:var(--koko-readable-xs)!important}
.support-queue-head time{font-size:var(--koko-readable-xs)!important}
.support-queue-meta{font-size:var(--koko-readable-xs)!important}
.support-queue-order button{font-size:var(--koko-readable-sm)!important}
.support-queue-order input{font-size:var(--koko-readable-sm)!important}
.support-queue-order small{font-size:var(--koko-readable-xs)!important}
.support-queue-pane > header span{font-size:var(--koko-readable-xs)!important}
.support-queue-pane>header span{font-size:var(--koko-readable-xs)!important}
.support-queue-position{font-size:var(--koko-readable-xs)!important}
.support-queue-preview{font-size:var(--koko-readable-xs)!important}
.support-queued-composer .btn{font-size:var(--koko-readable-sm)!important}
.support-queued-composer small{font-size:var(--koko-readable-xs)!important}
.support-queued-composer strong{font-size:var(--koko-readable-xs)!important}
.support-quick-replies>header small{font-size:var(--koko-readable-xs)!important}
.support-quick-replies>header strong{font-size:var(--koko-readable-xs)!important}
.support-reply-group button{font-size:var(--koko-readable-sm)!important}
.support-reply-group button span{font-size:var(--koko-readable-sm)!important}
.support-reply-group button strong{font-size:var(--koko-readable-sm)!important}
.support-reply-group-title{font-size:var(--koko-readable-xs)!important}
.support-restrict-action{font-size:var(--koko-readable-xs)!important}
.support-restrict-action small{font-size:var(--koko-readable-xs)!important}
.support-search input{font-size:var(--koko-readable-sm)!important}
.support-section-title strong{font-size:var(--koko-readable-xs)!important}
.support-status{font-size:var(--koko-readable-xs)!important}
.support-status-actions button{font-size:var(--koko-readable-sm)!important}
.support-system-message{font-size:var(--koko-readable-xs)!important}
.support-typing-live{font-size:var(--koko-readable-xs)!important}
.support-typing-text{font-size:var(--koko-readable-xs)!important}
.support-unread{font-size:var(--koko-readable-xs)!important}
.ticket-selection-choice span{font-size:var(--koko-readable-xs)!important}
.ticket-selection-meta{font-size:var(--koko-readable-xs)!important}
.ticket-selection-odds span{font-size:var(--koko-readable-xs)!important}
.ticket-selection-status{font-size:var(--koko-readable-xs)!important}
.ticket-selection-technical{font-size:var(--koko-readable-xs)!important}
.topbar-search-hint{font-size:var(--koko-readable-xs)!important}
.tournament-editor-head p{font-size:var(--koko-readable-xs)!important}
.tournament-editor-section p{font-size:var(--koko-readable-xs)!important}
.tournament-inline-empty{font-size:var(--koko-readable-xs)!important}
.tournament-list-copy em{font-size:var(--koko-readable-xs)!important}
.tournament-list-copy small{font-size:var(--koko-readable-xs)!important}
.tournament-list-head span{font-size:var(--koko-readable-xs)!important}
.tournament-overview-grid dd{font-size:var(--koko-readable-xs)!important}
.tournament-overview-grid dt{font-size:var(--koko-readable-xs)!important}
.tournament-overview-grid p{font-size:var(--koko-readable-xs)!important}
.tournament-overview-image span{font-size:var(--koko-readable-xs)!important}
.tournament-overview-meta small{font-size:var(--koko-readable-xs)!important}
.tournament-overview>header p{font-size:var(--koko-readable-xs)!important}
.tournament-prize-head{font-size:var(--koko-readable-xs)!important}
.tournament-result-count{font-size:var(--koko-readable-xs)!important}
.tournament-search-results small{font-size:var(--koko-readable-xs)!important}
.tournament-search-results strong{font-size:var(--koko-readable-xs)!important}
.tournament-selected-games small{font-size:var(--koko-readable-xs)!important}
.tournament-selected-games strong{font-size:var(--koko-readable-xs)!important}
.tournament-toolbar label{font-size:var(--koko-readable-xs)!important}
.user-tabs button b{font-size:var(--koko-readable-sm)!important}
.whatsapp-account-card > header span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="light"], [data-theme="dark"]) .compact-menu-item b{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar-section-heading{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="light"], [data-theme="dark"]) .sidebar-section-heading small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-wordmark small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-foot{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-head{font-size:var(--koko-readable-xs)!important}
:root[data-theme="dark"] .account-copy small{font-size:var(--koko-readable-xs)!important}
:root[data-theme="dark"] .nav-group-copy small{font-size:var(--koko-readable-xs)!important}
:root[data-theme="dark"] .sidebar-brand small{font-size:var(--koko-readable-xs)!important}
:root[data-theme="dark"] .sidebar-foot{font-size:var(--koko-readable-xs)!important}
:root[data-theme="dark"] .topbar-route span{font-size:var(--koko-readable-xs)!important}
:root[data-theme="light"] .account-copy small{font-size:var(--koko-readable-xs)!important}
:root[data-theme="light"] .nav-group-copy small{font-size:var(--koko-readable-xs)!important}
:root[data-theme="light"] .sidebar-brand small{font-size:var(--koko-readable-xs)!important}
:root[data-theme="light"] .sidebar-foot{font-size:var(--koko-readable-xs)!important}
:root[data-theme="light"] .topbar-route span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-directory p{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-editor-header p{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row > b{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-list-row strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-summary-line > span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs button{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs button b{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-copy small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .bonus-request-tabs button{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .btn.sm{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head .sub{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .card-head p{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-foot{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-palette-head{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-result small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .compact-menu-item b{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-context-chips span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head p{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field > span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-help{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-note{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .field-title{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-label{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-badge{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-compose-actions > span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-state small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-member-result strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-pagination{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-panel-head p{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-note{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-option small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-search-state{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-section-label > small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-section-label > span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-selected-member small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-stats > div > span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-stats small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-step{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-checkbox small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-checkbox strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-choice strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-error{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-kpi-grid > div > span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-note{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-state small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-overview-strip > div > span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-settings-form > footer > span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-alert-detail{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-inline-bad{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-inline-ok{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail .mono{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ops-service-detail strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .owner-notice span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-copy small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-copy strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-group > summary small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-group > summary strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .permission-heading small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-section-heading{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-section-heading small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sports-tabs button{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .submenu a{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap th{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs button{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .tabs span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip .name{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip .role{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-tabs button{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) label{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) table tbody td{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) table thead th{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-filter-current-copy small{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-filter-option-copy small{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-filter-option-copy strong{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-filter-option>b{font-size:var(--koko-readable-xs)!important}
thead th{font-size:var(--koko-readable-xs)!important}
@media (max-width: 340px){
  .support-filters > button{font-size:var(--koko-readable-sm)!important}
}
@media (max-width: 620px){
  .support-message-content p{font-size:var(--koko-readable-xs)!important}
  .support-page-actions .btn{font-size:var(--koko-readable-sm)!important}
  .support-page-actions .support-presence{font-size:var(--koko-readable-xs)!important}
}
@media (max-width:360px){
  .support-filters>button{font-size:var(--koko-readable-sm)!important}
  .support-filters>button:last-child{font-size:var(--koko-readable-sm)!important}
}
@media (max-width:380px){
  .topbar-route strong{font-size:var(--koko-readable-xs)!important}
}
@media (max-width:480px){
  .btn-sm{font-size:var(--koko-readable-sm)!important}
  .support-assistant-tabs button{font-size:var(--koko-readable-sm)!important}
  .support-avatar{font-size:var(--koko-readable-xs)!important}
  .support-reply-group button{font-size:var(--koko-readable-sm)!important}
  .tabs button{font-size:var(--koko-readable-sm)!important}
  .tabs span{font-size:var(--koko-readable-xs)!important}
}
@media (max-width:600px){
  .casino-site-mobile-nav span{font-size:var(--koko-readable-xs)!important}
}
@media (max-width:620px){
  .operations-channel-actions .btn{font-size:var(--koko-readable-sm)!important}
  .support-page-actions>.btn{font-size:var(--koko-readable-sm)!important}
}
@media (max-width:820px){
  .finance-mobile-amount span{font-size:var(--koko-readable-xs)!important}
  .finance-mobile-card>header small{font-size:var(--koko-readable-xs)!important}
  .finance-mobile-member small{font-size:var(--koko-readable-xs)!important}
  .finance-mobile-member span{font-size:var(--koko-readable-xs)!important}
  .finance-mobile-target small{font-size:var(--koko-readable-xs)!important}
  .finance-mobile-target span{font-size:var(--koko-readable-xs)!important}
}
@media (max-width:860px){
  .support-chat-head-actions .support-head-queue{font-size:var(--koko-readable-xs)!important}
}
@media (min-width: 993px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-collapse{font-size:var(--koko-readable-xs)!important}
}
/* Exact 12px text floor: participates in zoom-aware variables. */
.badge-trend{font-size:var(--koko-readable-xs)!important}
.balance-amount-input b{font-size:var(--koko-readable-sm)!important}
.balance-history > header span{font-size:var(--koko-readable-xs)!important}
.balance-workspace-head .balance-currency{font-size:var(--koko-readable-xs)!important}
.bank-account-grid input{font-size:var(--koko-readable-sm)!important}
.bank-account-grid select{font-size:var(--koko-readable-sm)!important}
.bonus-payment-method strong{font-size:var(--koko-readable-xs)!important}
.card-head .sub{font-size:var(--koko-readable-xs)!important}
.casino-api-selector-main p{font-size:var(--koko-readable-xs)!important}
.casino-catalog-empty span{font-size:var(--koko-readable-xs)!important}
.casino-catalog-head p{font-size:var(--koko-readable-xs)!important}
.casino-catalog-pagination strong{font-size:var(--koko-readable-xs)!important}
.casino-catalog-pagination>span{font-size:var(--koko-readable-xs)!important}
.casino-category-game-choice strong{font-size:var(--koko-readable-xs)!important}
.casino-category-order-head strong{font-size:var(--koko-readable-xs)!important}
.casino-category-selected-count{font-size:var(--koko-readable-xs)!important}
.casino-category-toolbar span{font-size:var(--koko-readable-xs)!important}
.casino-choice-command button{font-size:var(--koko-readable-sm)!important}
.casino-choice-empty small{font-size:var(--koko-readable-xs)!important}
.casino-current-preset{font-size:var(--koko-readable-xs)!important}
.casino-editor-help{font-size:var(--koko-readable-xs)!important}
.casino-front-category b{font-size:var(--koko-readable-xs)!important}
.casino-game-edit-identity dd{font-size:var(--koko-readable-xs)!important}
.casino-history-filters input{font-size:var(--koko-readable-sm)!important}
.casino-history-filters select{font-size:var(--koko-readable-sm)!important}
.casino-history-loading{font-size:var(--koko-readable-xs)!important}
.casino-layout-category b{font-size:var(--koko-readable-xs)!important}
.casino-manager-category>b{font-size:var(--koko-readable-xs)!important}
.casino-manager-game-info small{font-size:var(--koko-readable-xs)!important}
.casino-order-grip{font-size:var(--koko-readable-xs)!important}
.casino-order-name strong{font-size:var(--koko-readable-xs)!important}
.casino-page-actions-head code{font-size:var(--koko-readable-xs)!important}
.casino-page-actions-help{font-size:var(--koko-readable-xs)!important}
.casino-public-section-head small{font-size:var(--koko-readable-xs)!important}
.casino-public-sidebar-label{font-size:var(--koko-readable-xs)!important}
.casino-public-topbar>div{font-size:var(--koko-readable-xs)!important}
.casino-route-state{font-size:var(--koko-readable-xs)!important}
.casino-site-game-footer{font-size:var(--koko-readable-xs)!important}
.casino-site-game-footer button{font-size:var(--koko-readable-sm)!important}
.casino-site-header>div>b{font-size:var(--koko-readable-xs)!important}
.claim-delete-option small{font-size:var(--koko-readable-xs)!important}
.command-empty{font-size:var(--koko-readable-xs)!important}
.contact-admin-detail-empty span{font-size:var(--koko-readable-xs)!important}
.contact-admin-detail-toolbar select{font-size:var(--koko-readable-sm)!important}
.contact-admin-email{font-size:var(--koko-readable-xs)!important}
.contact-admin-inbox>header span{font-size:var(--koko-readable-xs)!important}
.contact-admin-item-preview{font-size:var(--koko-readable-xs)!important}
.contact-admin-meta dd{font-size:var(--koko-readable-xs)!important}
.detail-kpi span{font-size:var(--koko-readable-xs)!important}
.drawer-head p{font-size:var(--koko-readable-xs)!important}
.finance-detail-hero small{font-size:var(--koko-readable-xs)!important}
.finance-detail-section .finance-info-grid strong{font-size:var(--koko-readable-xs)!important}
.finance-filterbar input{font-size:var(--koko-readable-sm)!important}
.finance-filterbar select{font-size:var(--koko-readable-sm)!important}
.finance-note-editor input{font-size:var(--koko-readable-sm)!important}
.finance-status-message{font-size:var(--koko-readable-xs)!important}
.help-title span{font-size:var(--koko-readable-xs)!important}
.local-game-id input{font-size:var(--koko-readable-sm)!important}
.notification-copy time{font-size:var(--koko-readable-xs)!important}
.operations-notification-grid h3{font-size:var(--koko-readable-xs)!important}
.operations-technical>summary strong{font-size:var(--koko-readable-xs)!important}
.operations-whatsapp-account-head strong{font-size:var(--koko-readable-xs)!important}
.pm-field-row-head strong{font-size:var(--koko-readable-xs)!important}
.pm-fields-empty strong{font-size:var(--koko-readable-xs)!important}
.site-editor-tabs a{font-size:var(--koko-readable-xs)!important}
.site-footer-preview>div{font-size:var(--koko-readable-xs)!important}
.site-section-head p{font-size:var(--koko-readable-xs)!important}
.spm-advanced summary strong{font-size:var(--koko-readable-xs)!important}
.spm-backup-list-head strong{font-size:var(--koko-readable-xs)!important}
.spm-editor-grid input{font-size:var(--koko-readable-sm)!important}
.spm-editor-grid select{font-size:var(--koko-readable-sm)!important}
.spm-editor-grid textarea{font-size:var(--koko-readable-sm)!important}
.spm-guide strong{font-size:var(--koko-readable-xs)!important}
.spm-image-editor input{font-size:var(--koko-readable-sm)!important}
.spm-json-full textarea{font-size:var(--koko-readable-sm)!important}
.spm-position strong{font-size:var(--koko-readable-xs)!important}
.sports-filterbar input{font-size:var(--koko-readable-sm)!important}
.sports-filterbar select{font-size:var(--koko-readable-sm)!important}
.sports-form-grid input{font-size:var(--koko-readable-sm)!important}
.sports-form-grid select{font-size:var(--koko-readable-sm)!important}
.sports-form-grid textarea{font-size:var(--koko-readable-sm)!important}
.sports-manual-market>header strong{font-size:var(--koko-readable-xs)!important}
.sports-market-head span{font-size:var(--koko-readable-xs)!important}
.sports-market-summary-copy strong{font-size:var(--koko-readable-xs)!important}
.sports-offer-row{font-size:var(--koko-readable-xs)!important}
.sports-order-number{font-size:var(--koko-readable-xs)!important}
.sports-page .card-head p{font-size:var(--koko-readable-xs)!important}
.sports-page .form-grid label{font-size:var(--koko-readable-xs)!important}
.sports-page .form-grid textarea{font-size:var(--koko-readable-sm)!important}
.sports-position-input{font-size:var(--koko-readable-sm)!important}
.sports-selected-markets-head strong{font-size:var(--koko-readable-xs)!important}
.sports-simulation-goal input{font-size:var(--koko-readable-sm)!important}
.sports-simulation-goal select{font-size:var(--koko-readable-sm)!important}
.sports-tabs button{font-size:var(--koko-readable-sm)!important}
.support-assistant-setting>span strong{font-size:var(--koko-readable-xs)!important}
.support-assistant-title strong{font-size:var(--koko-readable-xs)!important}
.support-avatar-url input{font-size:var(--koko-readable-sm)!important}
.support-avatar.large{font-size:var(--koko-readable-xs)!important}
.support-closed-composer strong{font-size:var(--koko-readable-xs)!important}
.support-context-fact strong{font-size:var(--koko-readable-xs)!important}
.support-field select{font-size:var(--koko-readable-sm)!important}
.support-note textarea{font-size:var(--koko-readable-sm)!important}
.support-operation-field input{font-size:var(--koko-readable-sm)!important}
.support-operation-field select{font-size:var(--koko-readable-sm)!important}
.support-operation-field textarea{font-size:var(--koko-readable-sm)!important}
.support-operator-avatar{font-size:var(--koko-readable-xs)!important}
.support-queue-empty span{font-size:var(--koko-readable-xs)!important}
.support-queue-head strong{font-size:var(--koko-readable-xs)!important}
.support-queue-order input{font-size:var(--koko-readable-sm)!important}
.support-queue-pane > header strong{font-size:var(--koko-readable-xs)!important}
.support-queued-composer strong{font-size:var(--koko-readable-xs)!important}
.support-search input{font-size:var(--koko-readable-sm)!important}
.support-section-title strong{font-size:var(--koko-readable-xs)!important}
.tabs button{font-size:var(--koko-readable-sm)!important}
.tabs span{font-size:var(--koko-readable-xs)!important}
.ticket-action-note{font-size:var(--koko-readable-xs)!important}
.ticket-detail-empty span{font-size:var(--koko-readable-xs)!important}
.ticket-detail-error span{font-size:var(--koko-readable-xs)!important}
.ticket-detail-loading span{font-size:var(--koko-readable-xs)!important}
.tournament-list-copy strong{font-size:var(--koko-readable-xs)!important}
.tournament-prize-row input{font-size:var(--koko-readable-sm)!important}
.tournament-table-input{font-size:var(--koko-readable-sm)!important}
.tournament-toolbar input{font-size:var(--koko-readable-sm)!important}
.tournament-toolbar select{font-size:var(--koko-readable-sm)!important}
.tournament-workspace-empty p{font-size:var(--koko-readable-xs)!important}
.user-chip .role{font-size:var(--koko-readable-xs)!important}
.whatsapp-accounts-head span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-page p{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-setting > span{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .avatar{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .command-empty{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-command p{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .input{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console p{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-console-state strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-recipient-option strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .notification-selected-member strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .owner-notice strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .page-subtitle{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority b{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority small{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-priority strong{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap td{font-size:var(--koko-readable-xs)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search input{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) input{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) select{font-size:var(--koko-readable-sm)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) textarea{font-size:var(--koko-readable-sm)!important}
body:not(.is-live-support-page) :where(.page-header,.page-head) .breadcrumb{font-size:var(--koko-readable-xs)!important}
body:not(.is-live-support-page) :where(.page-header,.page-head) p{font-size:var(--koko-readable-xs)!important}
@media (max-width: 680px){
  .topbar-search input{font-size:var(--koko-readable-sm)!important}
}
@media (max-width:480px){
  .btn{font-size:var(--koko-readable-sm)!important}
}
@media (max-width:600px){
  .casino-site-tabs>button{font-size:var(--koko-readable-sm)!important}
}
@media (max-width:760px){
  .topbar-route strong{font-size:var(--koko-readable-xs)!important}
}
@media (max-width:820px){
  .finance-mobile-card>header strong{font-size:var(--koko-readable-xs)!important}
  .finance-mobile-target strong{font-size:var(--koko-readable-xs)!important}
}
/* End exact 12px text floor. */

/* Live Support: readable hierarchy at 80–100% desktop zoom without density collapse. */
body.is-live-support-page .page-header:has(.support-page-actions) h1{font-size:21px!important;line-height:1.2!important}
body.is-live-support-page .page-header:has(.support-page-actions) .page-subtitle{font-size:var(--koko-readable-sm)!important;line-height:1.45!important}
body.is-live-support-page .support-page-actions .btn,
body.is-live-support-page .support-page-actions .support-presence{font-size:var(--koko-readable-xs)!important;min-height:36px!important;height:36px!important;padding-inline:11px!important}
body.is-live-support-page .support-queue-pane>header{min-height:54px!important;padding:10px 12px!important}
body.is-live-support-page .support-queue-pane>header strong{font-size:var(--koko-readable-sm)!important}
body.is-live-support-page .support-queue-pane>header span{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-search input{font-size:var(--koko-readable-sm)!important;min-height:36px!important;height:36px!important}
body.is-live-support-page .support-filter-label,
body.is-live-support-page .support-filter-current-copy small,
body.is-live-support-page .support-filter-panel-head small,
body.is-live-support-page .support-filter-option-copy small{font-size:var(--koko-readable-xs)!important;line-height:1.3!important}
body.is-live-support-page .support-filter-current-copy strong,
body.is-live-support-page .support-filter-panel-head span,
body.is-live-support-page .support-filter-option-copy strong{font-size:var(--koko-readable-sm)!important;line-height:1.3!important}
body.is-live-support-page .support-filter-current-count,
body.is-live-support-page .support-filter-option>b{font-size:var(--koko-readable-xs)!important;min-width:22px!important;height:22px!important}
body.is-live-support-page .support-queue-item{min-height:78px!important;padding:9px 8px!important;gap:8px!important}
body.is-live-support-page .support-queue-head strong{font-size:var(--koko-readable-sm)!important;line-height:1.3!important}
body.is-live-support-page .support-queue-head time,
body.is-live-support-page .support-queue-context b,
body.is-live-support-page .support-queue-context small,
body.is-live-support-page .support-queue-meta,
body.is-live-support-page .support-status,
body.is-live-support-page .support-priority,
body.is-live-support-page .support-wait-indicator,
body.is-live-support-page .support-queue-position{font-size:var(--koko-readable-xs)!important;line-height:1.3!important}
body.is-live-support-page .support-queue-preview{font-size:var(--koko-readable-xs)!important;line-height:1.35!important}
body.is-live-support-page .support-pagination{font-size:var(--koko-readable-xs)!important;min-height:42px!important}
body.is-live-support-page .support-chat-head{min-height:56px!important;padding:8px 11px!important}
body.is-live-support-page .support-chat-identity h2{font-size:14px!important}
body.is-live-support-page .support-chat-identity>span>b,
body.is-live-support-page .support-chat-identity>span>small{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-chat-head-actions .support-status,
body.is-live-support-page .support-chat-head-actions .support-priority,
body.is-live-support-page .support-chat-head-actions .support-head-queue{font-size:var(--koko-readable-xs)!important;min-height:26px!important;padding:4px 7px!important;max-width:120px!important}
body.is-live-support-page .support-assistant-title strong{font-size:var(--koko-readable-sm)!important}
body.is-live-support-page .support-assistant-title small{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-assistant-confidence{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-assistant-collapsed{font-size:var(--koko-readable-xs)!important;line-height:1.35!important}
body.is-live-support-page .support-message{min-width:190px!important;padding:10px 12px!important}
body.is-live-support-page .support-message-meta{font-size:var(--koko-readable-xs)!important;line-height:1.3!important}
body.is-live-support-page .support-message-meta strong{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-message-content p,
body.is-live-support-page .support-message-content li{font-size:var(--koko-readable-sm)!important;line-height:1.55!important}
body.is-live-support-page .support-message-content>small{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-message-attachment strong{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-message-attachment small{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-closed-composer strong,
body.is-live-support-page .support-queued-composer strong{font-size:var(--koko-readable-sm)!important}
body.is-live-support-page .support-closed-composer small,
body.is-live-support-page .support-queued-composer small{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-closed-composer .btn,
body.is-live-support-page .support-queued-composer .btn{font-size:var(--koko-readable-sm)!important;min-height:38px!important}
body.is-live-support-page .support-composer-row textarea{font-size:var(--koko-readable-sm)!important;line-height:1.45!important}
body.is-live-support-page .support-composer-meta{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-details-head>div>span{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-details-head h2{font-size:13.5px!important}
body.is-live-support-page .support-person-card>div>strong{font-size:var(--koko-readable-sm)!important}
body.is-live-support-page .support-person-card>div>span,
body.is-live-support-page .support-person-card>div>small{font-size:var(--koko-readable-xs)!important;line-height:1.4!important}
body.is-live-support-page .support-member-link{font-size:var(--koko-readable-xs)!important;min-height:32px!important}
body.is-live-support-page .support-section-title strong{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-context-section>p,
body.is-live-support-page .support-context-alert,
body.is-live-support-page .support-access-clear,
body.is-live-support-page .support-detail-list dt,
body.is-live-support-page .support-detail-list dd,
body.is-live-support-page .support-page-link,
body.is-live-support-page .support-ban-list,
body.is-live-support-page .support-note textarea{font-size:var(--koko-readable-xs)!important;line-height:1.45!important}
body.is-live-support-page .support-context-fact span{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-context-fact strong{font-size:var(--koko-readable-xs)!important;line-height:1.35!important}
body.is-live-support-page .support-field>span{font-size:var(--koko-readable-xs)!important}
body.is-live-support-page .support-field select,
body.is-live-support-page .support-details-pane select,
body.is-live-support-page .support-details-pane input{font-size:var(--koko-readable-xs)!important;min-height:38px!important}
body.is-live-support-page .support-status-actions button,
body.is-live-support-page .support-primary-action,
body.is-live-support-page .support-restrict-action,
body.is-live-support-page .support-note button{font-size:var(--koko-readable-xs)!important;min-height:36px!important}

@media(max-width:760px){
  body{font-size:14.5px}
  body.is-live-support-page .support-message-content p,
  body.is-live-support-page .support-message-content li{font-size:13.5px!important}
  body.is-live-support-page .support-queue-head strong{font-size:var(--koko-readable-sm)!important}
  body.is-live-support-page .support-queue-preview{font-size:var(--koko-readable-sm)!important}
}

/* Zoom resilience: give dense grids more room instead of shrinking text. */
@media(min-width:1280px) and (max-width:1540px){
  body.is-live-support-page .support-workspace{grid-template-columns:minmax(260px,285px) minmax(420px,1fr) minmax(300px,330px)!important}
}
@media(min-width:1541px){
  body.is-live-support-page .support-workspace{grid-template-columns:minmax(280px,310px) minmax(460px,1fr) minmax(320px,360px)!important}
}

/* ---------- v22.1: semantic micro-text floor ---------- */
/* Browsers render <small> at ~83% by default. In a dense backoffice that
   becomes unreadable under browser zoom-out, so semantic secondary text
   keeps the same adaptive minimum as the rest of the UI. */
body small{
  font-size:var(--koko-readable-xs)!important;
  line-height:1.42;
}
body .local-game-connection-state span:not(.local-game-connection-icon){
  font-size:var(--koko-readable-xs)!important;
  line-height:1.35;
}
body .table-wrap>table.koko-responsive-table>tbody>tr>td::before,
body .table-wrap>table.koko-card-table-wide>tbody>tr>td::before{
  font-size:var(--koko-readable-xs)!important;
  line-height:1.3;
}

/* ===== panel-stability.css ===== */
/* ========================================================================== 
   KOKO Panel v24 — final readability + layout stability layer
   Loaded last. Keeps text legible without allowing typography to break layout.
   ========================================================================== */

:root{
  --koko-readable-xs:13.5px;
  --koko-readable-sm:14.25px;
  --koko-readable-body:15px;
  --koko-control-h:40px;
  --koko-control-h-compact:36px;
  --koko-content-pad:clamp(12px,1.35vw,24px);
}

html{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  min-width:0!important;
  max-width:100%!important;
  font-size:var(--koko-readable-body)!important;
  line-height:1.48!important;
  overflow-wrap:break-word;
}
#consoleApp,
.main-wrapper,
.content{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Every flex/grid child must be allowed to shrink. This is the main guard
   against a single long backend value widening an entire page. */
:where(
  .content,.page-header,.page-head,.page-actions,.card,.card-body,.card-head,
  .form-grid,.field-grid,.stats-grid,.kpi-grid,.dashboard-grid,.dashboard-layout,
  .finance-grid,.finance-layout,.sports-grid,.casino-grid,.tournament-grid,
  .site-editor-grid,.operations-grid,.support-workspace,.support-chat-head,
  .support-queue-head,.support-details-head,.drawer,.drawer-body,.modal,.modal-body,
  .simple-topbar,.topbar-left,.topbar-right,.topbar-search
) > *{
  min-width:0!important;
  max-width:100%;
}

:where([class*="-grid"],[class*="-layout"],[class*="-row"],[class*="-head"],[class*="-toolbar"]) > *{
  min-width:0;
}

:where(img,video,canvas,iframe,svg){max-width:100%}
:where(img,video){height:auto}

/* Readability floor. JS adds .koko-text-floor only to actual text-bearing
   elements whose computed size falls below the floor. */
body .koko-text-floor{
  font-size:var(--koko-readable-xs)!important;
  line-height:1.4!important;
}
body :where(input,select,textarea).koko-text-floor,
body :where(input,select,textarea){
  font-size:var(--koko-readable-sm)!important;
  line-height:1.35!important;
}
body :where(button,.btn).koko-text-floor{
  font-size:var(--koko-readable-sm)!important;
  line-height:1.25!important;
}

/* Semantic small text is secondary, not microscopic. */
body small,
body :where(.page-subtitle,.field-help,.field-note,.muted,.helper-text,.hint){
  font-size:var(--koko-readable-xs)!important;
  line-height:1.42!important;
}

/* Form and action geometry grows with readable typography. */
body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-width:0!important;
  max-width:100%!important;
  width:100%;
  box-sizing:border-box!important;
}
body :where(input:not([type="checkbox"]):not([type="radio"]),select){
  min-height:var(--koko-control-h)!important;
}
body textarea{min-height:82px}
body :where(button,.btn){
  max-width:100%;
  min-height:var(--koko-control-h-compact);
  box-sizing:border-box!important;
}
body :where(.btn,.page-actions button,.drawer-foot button,.modal-foot button):not(.icon-btn){
  line-height:1.25!important;
}

/* Long user/API values must never resize their parent. */
:where(
  td,th,dd,dt,code,pre,.value,.data-value,.detail-value,.finance-reference,
  .support-detail-list,.support-context-fact,.support-person-card,
  .member-meta,.user-meta,.ticket-meta,.notification-copy,.contact-admin-email
){
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
pre{white-space:pre-wrap;overflow:auto}
code{white-space:normal}

/* Tables stay inside the viewport. Existing mobile card-table rules remain in
   control; this is only the fallback for data sets with unexpected columns. */
.table-wrap,
:where(.table-responsive,.table-container){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
table{max-width:100%}
.table-wrap>table{width:100%}
.table-wrap>table.koko-responsive-table>tbody>tr>td::before,
.table-wrap>table.koko-card-table-wide>tbody>tr>td::before{
  font-size:var(--koko-readable-xs)!important;
  line-height:1.3!important;
}

/* Header / sidebar — dense but readable. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group summary{
  font-size:var(--koko-readable-sm)!important;
  line-height:1.3!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy small{
  font-size:var(--koko-readable-xs)!important;
}
.simple-topbar :where(input,button,summary,strong,span):not(.fa):not([class*="fa-"]){
  line-height:1.25;
}
.topbar-search input{font-size:var(--koko-readable-sm)!important}

/* Modals / drawers / dropdowns can never escape narrow screens. */
:where(.drawer,.drawer.drawer-wide,.professional-drawer,.modal,.dialog,.dropdown-menu,.top-dropdown[open] .dropdown-menu){
  max-width:min(calc(100vw - 20px),100%)!important;
  box-sizing:border-box!important;
}
:where(.drawer-body,.modal-body,.professional-drawer .drawer-body){
  min-width:0!important;
  overflow-x:hidden!important;
  overflow-y:auto;
}
:where(.drawer-head,.drawer-foot,.modal-head,.modal-foot){
  min-width:0!important;
  flex-wrap:wrap;
}
:where(.drawer-foot,.modal-foot) > *{min-width:0}

/* Action groups wrap rather than clipping text. */
:where(.page-actions,.card-actions,.toolbar-actions,.form-actions,.drawer-foot,.modal-foot){
  flex-wrap:wrap!important;
  row-gap:8px;
}

/* Live support: readable text + geometry that cannot be squeezed. */
body.is-live-support-page .page-header:has(.support-page-actions) .page-subtitle,
body.is-live-support-page .support-page-actions :where(.btn,.support-presence),
body.is-live-support-page .support-queue-pane>header span,
body.is-live-support-page .support-queue-head :where(strong,time),
body.is-live-support-page .support-queue-context :where(b,small),
body.is-live-support-page .support-queue-preview,
body.is-live-support-page .support-queue-meta,
body.is-live-support-page .support-status,
body.is-live-support-page .support-priority,
body.is-live-support-page .support-wait-indicator,
body.is-live-support-page .support-pagination,
body.is-live-support-page .support-chat-identity>span>:where(b,small),
body.is-live-support-page .support-assistant-title :where(strong,small),
body.is-live-support-page .support-assistant-confidence,
body.is-live-support-page .support-assistant-collapsed,
body.is-live-support-page .support-message-meta,
body.is-live-support-page .support-message-meta strong,
body.is-live-support-page .support-message-content>small,
body.is-live-support-page .support-message-attachment :where(strong,small),
body.is-live-support-page .support-composer-meta,
body.is-live-support-page .support-details-head>div>span,
body.is-live-support-page .support-details-head h2,
body.is-live-support-page .support-person-card>div>:where(strong,span,small),
body.is-live-support-page .support-member-link,
body.is-live-support-page .support-section-title strong,
body.is-live-support-page .support-context-section>p,
body.is-live-support-page .support-context-alert,
body.is-live-support-page .support-access-clear,
body.is-live-support-page .support-detail-list :where(dt,dd),
body.is-live-support-page .support-page-link,
body.is-live-support-page .support-ban-list,
body.is-live-support-page .support-context-fact :where(span,strong),
body.is-live-support-page .support-filter-current-copy :where(small,strong),
body.is-live-support-page .support-filter-current-count,
body.is-live-support-page .support-filter-panel-head :where(span,small),
body.is-live-support-page .support-filter-option-copy :where(strong,small),
body.is-live-support-page .support-filter-option>b{
  font-size:var(--koko-readable-xs)!important;
  line-height:1.35!important;
}
body.is-live-support-page .support-message-content :where(p,li),
body.is-live-support-page .support-composer-row textarea,
body.is-live-support-page .support-search input,
body.is-live-support-page .support-field :where(input,select,textarea),
body.is-live-support-page .support-details-pane :where(input,select,textarea){
  font-size:var(--koko-readable-sm)!important;
}
body.is-live-support-page .support-message-content :where(p,li){line-height:1.48!important}
body.is-live-support-page .support-page-actions :where(.btn,.support-presence){
  min-height:38px!important;
  height:auto!important;
  padding-block:7px!important;
}
body.is-live-support-page .support-filter-menu>summary{min-height:42px!important}
body.is-live-support-page .support-filter-option{min-height:48px!important}
body.is-live-support-page .support-filter-current-copy,
body.is-live-support-page .support-filter-option-copy{min-width:0!important}
body.is-live-support-page .support-filter-current-copy :where(strong,small),
body.is-live-support-page .support-filter-option-copy :where(strong,small){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Slightly more room for live-support columns at the exact desktop widths
   where larger text otherwise makes the right pane feel cramped. */
@media (min-width:1280px) and (max-width:1499px){
  body.is-live-support-page .support-workspace{
    grid-template-columns:minmax(250px,270px) minmax(430px,1fr) minmax(300px,320px)!important;
  }
}
@media (min-width:1500px) and (max-width:1799px){
  body.is-live-support-page .support-workspace{
    grid-template-columns:minmax(270px,295px) minmax(500px,1fr) minmax(320px,350px)!important;
  }
}
@media (min-width:1800px){
  body.is-live-support-page .support-workspace{
    grid-template-columns:minmax(285px,315px) minmax(560px,1fr) minmax(340px,380px)!important;
  }
}

/* Tablet: preserve readable controls by moving secondary actions to rows. */
@media (max-width:992px){
  .content{padding:14px!important}
  :where(.page-header,.page-head){min-width:0}
  :where(.page-header,.page-head) .page-actions{max-width:100%}
  :where(.drawer,.drawer.drawer-wide,.professional-drawer,.modal,.dialog){
    width:min(100%,calc(100vw - 16px))!important;
  }
}

@media (max-width:760px){
  :root{
    --koko-readable-xs:13.5px;
    --koko-readable-sm:14px;
    --koko-readable-body:15px;
    --koko-control-h:42px;
    --koko-control-h-compact:40px;
  }
  .content{padding:12px!important}
  :where(.page-header,.page-head){
    align-items:stretch!important;
    gap:10px!important;
  }
  :where(.page-header,.page-head) .page-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  :where(.page-actions,.card-actions,.toolbar-actions,.form-actions) .btn:not(.icon-btn){
    flex:0 1 auto;
    white-space:normal;
  }
  .simple-topbar{max-width:100vw!important}
  .topbar-search{min-width:0!important;max-width:100%!important}
  .topbar-search input{min-width:0!important;width:100%!important}
}

@media (max-width:520px){
  .content{padding:10px!important}
  :where(.page-actions,.form-actions,.drawer-foot,.modal-foot){width:100%}
  :where(.drawer-foot,.modal-foot) .btn:not(.icon-btn),
  :where(.form-actions) .btn:not(.icon-btn){
    flex:1 1 140px;
  }
  body.is-live-support-page .support-page-actions{
    grid-template-columns:minmax(0,1fr) auto repeat(2,40px)!important;
  }
  body.is-live-support-page .support-page-actions .support-action-secondary:nth-of-type(n+3){
    display:none!important;
  }
}

@media (max-width:360px){
  .content{padding:8px!important}
  :where(.drawer,.drawer.drawer-wide,.professional-drawer,.modal,.dialog){
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
  }
  body.is-live-support-page .support-page-actions{
    grid-template-columns:minmax(0,1fr) repeat(2,40px)!important;
  }
  body.is-live-support-page .support-page-actions .support-presence{display:none!important}
}

/* Ultra-wide / TV: keep reading distances sane rather than stretching text
   and form labels across the whole panel. */
@media (min-width:2200px){
  :root{
    --koko-readable-xs:14px;
    --koko-readable-sm:15px;
    --koko-readable-body:16px;
  }
  body:not(.is-live-support-page) .content{
    padding-inline:max(28px,calc((100vw - var(--ops-sidebar-width,280px) - 2100px)/2))!important;
  }
}

/* Print should not inherit app viewport locks. */
@media print{
  html,body{overflow:visible!important}
  .main-wrapper{height:auto!important;overflow:visible!important}
}

/* Runtime safety classes. They are applied only when the real browser detects
   an accidental overflow after a render/resize. */
body .koko-overflow-guard{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
}
body :where(.btn,button,summary,label,.chip,.badge,.status).koko-overflow-guard{
  height:auto!important;
  min-height:var(--koko-control-h-compact)!important;
  line-height:1.3!important;
}
body .koko-control-height-guard{
  height:auto!important;
  min-height:var(--koko-control-h-compact)!important;
  overflow:visible!important;
  white-space:normal!important;
}

/* Sidebar labels are information, not decoration: never hide them behind an
   ellipsis on normal desktop widths. */
@media (min-width:993px) and (max-width:2199px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){--ops-sidebar-width:clamp(232px,17vw,270px)!important}
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item{
  height:auto!important;
  min-height:42px!important;
  align-items:center!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item > span:not(.nav-badge),
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item .menu-label,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy{
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.28!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy small{
  display:block;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item .menu-copy strong,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item .menu-copy small{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.28!important;
}
/* Nested navigation stays compact: show the full page name, but keep the
   explanatory hint for the expanded group header/priority cards instead. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-items .menu-item .menu-copy small{
  display:none!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-items{
  margin-left:18px!important;
  padding-left:10px!important;
}
/* The status chooser is intentionally one-column at queue-pane widths. With
   readable typography, a 2-column picker forces Turkish labels into ellipsis. */
body.is-live-support-page .support-filter-options{
  grid-template-columns:minmax(0,1fr)!important;
  gap:5px!important;
}
body.is-live-support-page .support-filter-option{
  min-height:42px!important;
  grid-template-columns:26px minmax(0,1fr) auto!important;
}
body.is-live-support-page .support-filter-option-copy small{
  display:none!important;
}
body.is-live-support-page .support-filter-option-copy strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.is-live-support-page .support-filter-panel{
  gap:4px!important;
  padding:7px!important;
  max-height:min(330px,calc(100dvh - 210px))!important;
}
body.is-live-support-page .support-filter-options{gap:4px!important}
body.is-live-support-page .support-filter-option{min-height:38px!important;padding-block:4px!important}


/* ========================================================================== 
   KOKO Panel v24 — screenshot-driven stability hotfix
   Fixes the exact failure modes seen on 1366-class screens after readable type.
   ========================================================================== */

/* 1) Drawers: older bundled rules overwrite the translate animation and leave
   the panel starting at 50%/50%. Keep the desktop drawer truly centered. */
@media (min-width:761px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.drawer-wide,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer[data-drawer-type]{
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    max-height:calc(100dvh - 36px)!important;
    animation:none!important;
  }
}
@media (max-width:760px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer.drawer-wide,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer[data-drawer-type]{
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    width:100%!important;
    height:100dvh!important;
    max-width:100%!important;
    max-height:100dvh!important;
    border-radius:0!important;
    animation:none!important;
  }
}

/* 2) Tables: never split a Turkish column heading in the middle of a word.
   Data tables can use their intended horizontal scroller when space runs out. */
.table-wrap th,
.table-wrap th.koko-overflow-guard{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-overflow:clip!important;
}
.table-wrap :where(td,th).koko-overflow-guard{
  max-width:none!important;
}

/* Ticket actions are compact, readable and do not fragment into one/two-letter
   lines. Two primary actions share a row; refund spans the full second row. */
.ticket-actions-cell{
  min-width:190px!important;
  width:190px!important;
}
.table-wrap:has(.ticket-actions-cell) th:nth-last-child(1){
  min-width:190px!important;
  width:190px!important;
}
.ticket-action-group,
.ticket-action-group.koko-overflow-guard{
  grid-template-columns:repeat(2,minmax(82px,1fr))!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.ticket-action-group:has(.ticket-action.undo){
  grid-template-columns:minmax(0,1fr)!important;
  max-width:100%!important;
}
.ticket-action.refund{grid-column:1/-1!important}
.ticket-action,
.ticket-action.koko-overflow-guard,
.ticket-action.koko-control-height-guard{
  min-width:0!important;
  min-height:38px!important;
  height:auto!important;
  padding:7px 8px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1.2!important;
}
.ticket-action i{flex:0 0 auto!important}
@media (max-width:620px){
  .ticket-actions-cell{min-width:0!important;width:auto!important}
  .ticket-action-group{grid-template-columns:1fr!important}
  .ticket-action.refund{grid-column:auto!important}
}

/* 3) Live-support inbox: readable typography must change row geometry too.
   Every queue card has exactly four stable information lines, so no item can
   render over the next item even when browser zoom compensation is active. */
body.is-live-support-page .support-queue-list{
  gap:6px!important;
  padding:5px 7px 7px!important;
}
body.is-live-support-page .support-queue-item,
body.is-live-support-page .support-queue-item.koko-overflow-guard,
body.is-live-support-page .support-queue-item.koko-control-height-guard{
  flex:0 0 auto!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:0 8px!important;
  min-height:96px!important;
  height:auto!important;
  padding:9px 8px!important;
  overflow:hidden!important;
  white-space:normal!important;
  align-items:start!important;
}
body.is-live-support-page .support-queue-item > .support-avatar{
  grid-column:1!important;
  grid-row:1!important;
}
body.is-live-support-page .support-queue-item > .support-queue-copy{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-rows:repeat(4,minmax(0,auto))!important;
  gap:3px!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.is-live-support-page .support-queue-head,
body.is-live-support-page .support-queue-context,
body.is-live-support-page .support-queue-preview,
body.is-live-support-page .support-queue-meta{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  flex-wrap:nowrap!important;
}
body.is-live-support-page .support-queue-head strong,
body.is-live-support-page .support-queue-head time,
body.is-live-support-page .support-queue-context b,
body.is-live-support-page .support-queue-context small,
body.is-live-support-page .support-queue-preview,
body.is-live-support-page .support-queue-meta,
body.is-live-support-page .support-queue-meta > *,
body.is-live-support-page .support-queue-item .koko-overflow-guard{
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.is-live-support-page .support-queue-head strong{
  flex:1 1 auto!important;
  font-size:var(--koko-readable-xs)!important;
  line-height:1.3!important;
}
body.is-live-support-page .support-queue-head time{
  flex:0 0 auto!important;
  max-width:44%!important;
  font-size:12.5px!important;
}
body.is-live-support-page .support-queue-context,
body.is-live-support-page .support-queue-preview,
body.is-live-support-page .support-queue-meta{
  font-size:12.5px!important;
  line-height:1.3!important;
}
body.is-live-support-page .support-queue-context b,
body.is-live-support-page .support-queue-context small,
body.is-live-support-page .support-queue-meta > *{
  font-size:inherit!important;
  line-height:inherit!important;
}
html[data-panel-scale="adaptive-110"] body.is-live-support-page .support-queue-item{min-height:102px!important}
html[data-panel-scale="adaptive-120"] body.is-live-support-page .support-queue-item{min-height:108px!important}

/* The filter summary should remain compact and cannot be expanded by the
   generic overflow guard. */
body.is-live-support-page .support-filter-menu :where(summary,.support-filter-current-copy,.support-filter-current-copy strong,.support-filter-current-copy small).koko-overflow-guard{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 4) Long contact/user-agent values wrap between tokens, while structural
   labels stay intact. */
.contact-admin-meta dt{white-space:normal!important;word-break:keep-all!important}
.contact-admin-meta dd{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.contact-admin-detail-toolbar{align-items:end!important}

/* 5) Guard class is a last resort, not permission to split every word. */
body .koko-overflow-guard{
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body :where(button,.btn,summary).koko-overflow-guard{
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* v24.1 — preserve unread badge column and stable ticket numeric columns. */
body.is-live-support-page .support-queue-item,
body.is-live-support-page .support-queue-item.koko-overflow-guard,
body.is-live-support-page .support-queue-item.koko-control-height-guard{
  grid-template-columns:32px minmax(0,1fr) auto!important;
}
body.is-live-support-page .support-queue-item > .support-unread{
  grid-column:3!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
  margin:0!important;
}
.table-wrap:has(.ticket-actions-cell) td{
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.table-wrap:has(.ticket-actions-cell) td:first-child{
  overflow-wrap:anywhere!important;
}
.table-wrap:has(.ticket-actions-cell) td:nth-child(4),
.table-wrap:has(.ticket-actions-cell) td:nth-child(5),
.table-wrap:has(.ticket-actions-cell) td:nth-child(6),
.table-wrap:has(.ticket-actions-cell) td:nth-child(7){
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media (min-width:761px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer[data-drawer-type="ticket"]{
    width:min(980px,calc(100vw - 36px))!important;
  }
}

/* ========================================================================== 
   KOKO Panel v25 — deterministic full-panel stability
   No runtime DOM mutation. CSS owns typography, wrapping and geometry.
   ========================================================================== */
:root{
  --koko-readable-xs:14px!important;
  --koko-readable-sm:15px!important;
  --koko-readable-body:15.5px!important;
  --koko-control-h:42px!important;
  --koko-control-h-compact:38px!important;
}
body{font-size:var(--koko-readable-body)!important;line-height:1.48!important}
body small{font-size:var(--koko-readable-xs)!important}
body :where(input,select,textarea,button,.btn){font-size:var(--koko-readable-sm)!important}

/* Header status must grow with two readable text rows instead of clipping. */
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .topbar-data-status{
  height:auto!important;
  min-height:44px!important;
  width:148px!important;
  min-width:148px!important;
  flex-basis:148px!important;
  overflow:hidden!important;
  padding-block:5px!important;
}
.topbar-data-status .data-status-copy{line-height:1.12!important}
.topbar-data-status .data-status-copy strong,
.topbar-data-status .data-status-copy time{font-size:12.5px!important;line-height:1.18!important}

/* Text-bearing controls must wrap only at word boundaries. */
:where(button,.btn,summary,.chip,.badge,.status){word-break:normal!important;overflow-wrap:normal}
:where(td,dd,.mono,.data-value,.detail-value){overflow-wrap:anywhere;word-break:normal}

/* Access tabs become a vertical segmented control on ultra-narrow webviews. */
@media(max-width:320px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .access-tabs button{width:100%!important;min-width:0!important;justify-content:space-between!important}
}

/* Sports command actions need one column before labels start escaping. */
@media(max-width:620px){
  body[data-panel-page="sports"] .sports-command-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}
  body[data-panel-page="sports"] .sports-command-actions>*{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center!important}
}

/* Inputs are allowed to internally scroll their value; they may never enlarge a form. */
:where(input,select,textarea){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}

/* Stable mobile shell: no hidden sidebar/dropdown may influence document width. */
@media(max-width:992px){
  .sidebar:not(.mobile-open){pointer-events:none}
  .top-dropdown:not([open])>.dropdown-menu{display:none!important}
}

/* Page/action rows always shrink before they can escape a card. */
:where(.page-actions,.toolbar-actions,.card-actions,.form-actions,.sports-command-actions,.access-editor-header-actions){min-width:0!important;max-width:100%!important}
:where(.page-actions,.toolbar-actions,.card-actions,.form-actions,.sports-command-actions,.access-editor-header-actions)>*{min-width:0;max-width:100%}

/* Mid-size desktop topbar: account control may not protrude past the viewport. */
@media(min-width:993px) and (max-width:1100px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar{grid-template-columns:minmax(150px,.65fr) minmax(180px,1fr) auto!important;padding-inline:10px!important;gap:7px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger{min-width:38px!important;width:38px!important;height:38px!important;padding:3px!important;margin:0!important;border-left:0!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger .account-copy,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger>i.fa-chevron-down{display:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger .avatar{width:30px!important;height:30px!important;flex:0 0 30px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right{gap:4px!important;min-width:0!important}
}

/* v25.1 — data-filled mobile finance cards must never inherit a min-content track
   from long transaction/member/IBAN values. */
@media(max-width:820px){
  .finance-mobile-card{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;max-width:100%!important}
  .finance-mobile-card>*{min-width:0!important;max-width:100%!important}
  .finance-mobile-card>header>div,
  .finance-mobile-member,
  .finance-mobile-amount,
  .finance-mobile-target,
  .finance-row-actions{min-width:0!important;max-width:100%!important}
  .finance-mobile-card>header strong,
  .finance-mobile-member :where(a,strong,span,small),
  .finance-mobile-target :where(strong,small){min-width:0!important;max-width:100%!important}
}

/* v25.2 — medium live-support workspaces use icon-only utility actions so
   readable status chips do not force the conversation header wider than its pane. */
@media(min-width:861px) and (max-width:1250px){
  body.is-live-support-page .support-chat-head-actions .support-head-action span{display:none!important}
  body.is-live-support-page .support-chat-head-actions{overflow:hidden!important}
}

/* v25.3 — final visual QA refinements.
   Keep the account identity readable on common 1181–1400px desktops and
   make ticket cards semantically vertical on phones so secondary lines
   cannot fall into the label column. */
@media (min-width:1181px) and (max-width:1400px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger .account-copy{
    display:flex!important;
    max-width:150px!important;
    width:min(150px,12vw)!important;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger .account-copy strong{
    font-size:13px!important;
    max-width:100%!important;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-trigger .account-copy small{
    font-size:12.5px!important;
    max-width:100%!important;
  }
}

@media (max-width:600px){
  .table-wrap:has(.ticket-actions-cell)>table.koko-responsive-table>tbody>tr>td,
  .table-wrap:has(.ticket-actions-cell)>table.koko-card-table-wide>tbody>tr>td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:10px 11px!important;
  }
  .table-wrap:has(.ticket-actions-cell)>table.koko-responsive-table>tbody>tr>td::before,
  .table-wrap:has(.ticket-actions-cell)>table.koko-card-table-wide>tbody>tr>td::before{
    display:block!important;
    margin:0 0 5px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
  }
  .table-wrap:has(.ticket-actions-cell)>table :where(td,td>*,td>*>*){
    min-width:0!important;
    max-width:100%!important;
  }
  .table-wrap:has(.ticket-actions-cell) .ticket-actions-cell{
    display:block!important;
  }
  .table-wrap:has(.ticket-actions-cell) .ticket-actions-cell>div,
  .table-wrap:has(.ticket-actions-cell) .ticket-actions-cell .btn-row,
  .table-wrap:has(.ticket-actions-cell) .ticket-actions-cell [class*="actions"]{
    width:100%!important;
    max-width:100%!important;
  }
}

/* ========================================================================== 
   KOKO Panel v26 — visual-density + readable-component stabilization
   Screenshot-led fixes generalized to the corresponding component families.
   ========================================================================== */

/* Keep data-table labels readable: headers never break inside words and common
   operation columns reserve enough room for their real controls. */
.table-wrap table{width:100%;max-width:100%}
.table-wrap th{line-height:1.25!important}
.table-wrap td{line-height:1.38!important}
.table-wrap :where(th,td){vertical-align:middle}

/* Ticket operation table: reserve a real action lane instead of forcing three
   controls into a min-content cell. */
.table-wrap:has(.ticket-actions-cell) table{min-width:1040px!important}
.ticket-actions-cell,
.table-wrap:has(.ticket-actions-cell) th:last-child{
  width:214px!important;
  min-width:214px!important;
}
.ticket-action-group{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(96px,1fr))!important;
  gap:6px!important;
}
.ticket-action-group:has(.ticket-action.undo){grid-template-columns:minmax(0,1fr)!important}
.ticket-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;padding:7px 9px!important}
.ticket-action span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.ticket-action.refund{grid-column:1/-1!important}
.ticket-action-group.ticket-action-single{grid-template-columns:minmax(0,1fr)!important;max-width:210px!important}
.ticket-action.manual{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
.ticket-manual-settlement{display:grid;gap:16px;min-width:0}
.ticket-manual-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ticket-manual-summary>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--gray-light)}
.ticket-manual-summary span{font-size:12px;color:var(--gray)}
.ticket-manual-summary strong{font-size:14px;overflow-wrap:anywhere}
.ticket-manual-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ticket-manual-option{display:block;min-width:0;cursor:pointer}
.ticket-manual-option input{position:absolute;opacity:0;pointer-events:none}
.ticket-manual-option span{display:grid;justify-items:center;gap:5px;height:100%;padding:13px 9px;border:1px solid var(--border);border-radius:13px;background:var(--card);text-align:center;transition:.16s ease}
.ticket-manual-option i{font-size:18px}
.ticket-manual-option strong{font-size:14px}
.ticket-manual-option small{font-size:11px;line-height:1.35;color:var(--gray)}
.ticket-manual-option input:checked+span{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}
.ticket-manual-option.is-win input:checked+span{background:#ecfdf3;color:#166534;border-color:#22c55e}
.ticket-manual-option.is-lose input:checked+span{background:#fff1f2;color:#991b1b;border-color:#ef4444}
.ticket-manual-option.is-refund input:checked+span{background:#fffbeb;color:#92400e;border-color:#f59e0b}
.ticket-manual-note textarea{resize:vertical;min-height:78px}
.ticket-manual-note small{font-size:11px;color:var(--gray)}
.ticket-manual-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:11px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.45}
@media(max-width:620px){.ticket-manual-summary,.ticket-manual-options{grid-template-columns:1fr}.ticket-action-group.ticket-action-single{max-width:none!important}}

/* v52 — one clear automatic/manual ticket settlement control */
.ticket-settlement-mode{display:flex;align-items:center;gap:12px;min-width:0;padding:7px 8px 7px 11px;border:1px solid var(--border);border-radius:11px;background:var(--card-bg,#fff)}
.ticket-settlement-mode>span{display:grid;gap:1px;min-width:175px;text-align:left}.ticket-settlement-mode>span strong{color:var(--dark);font-size:11.5px;line-height:1.25}.ticket-settlement-mode>span small{color:var(--muted);font-size:9.5px;line-height:1.25}
.ticket-settlement-mode>div{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--gray-light)}.ticket-settlement-mode button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.ticket-settlement-mode button:last-child{border-right:0}.ticket-settlement-mode button.active{background:var(--primary);color:#fff}.ticket-settlement-mode button:disabled{opacity:.65;cursor:wait}
.ticket-auto-wait{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:10px;font-weight:800;white-space:nowrap}.ticket-no-action{color:var(--muted)}
@media(max-width:680px){.ticket-settlement-mode{align-items:stretch;flex-direction:column;width:100%}.ticket-settlement-mode>span{min-width:0}.ticket-settlement-mode>div{width:100%}.ticket-settlement-mode button{min-height:38px}}
@media(max-width:760px){
  .table-wrap:has(.ticket-actions-cell) table{min-width:0!important}
  .ticket-actions-cell{width:auto!important;min-width:0!important}
  .ticket-action-group{grid-template-columns:1fr!important}
  .ticket-action.refund{grid-column:auto!important}
}

/* Contact detail metadata: labels use a semantic fixed lane on desktop so
   phrases such as "Son güncelleme" never break after 2–3 letters. */
@media(min-width:1101px){
  .contact-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contact-admin-meta>div{grid-template-columns:minmax(132px,146px) minmax(0,1fr)!important;gap:12px!important}
  .contact-admin-meta dt{white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;line-height:1.28!important}
}
@media(min-width:761px) and (max-width:1100px){
  .contact-admin-meta>div{grid-template-columns:minmax(140px,165px) minmax(0,1fr)!important}
}
.contact-admin-meta dd{line-height:1.45!important}

/* Bonus request filters: desktop is a compact command bar rather than five
   full-width form rows. On narrow screens it naturally returns to one column. */
.bonus-claims-filterbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1.65fr) minmax(150px,.72fr) minmax(180px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  margin:0 0 12px!important;
  min-width:0!important;
}
.bonus-claims-filterbar>label,
.bonus-claims-search{display:grid!important;gap:5px!important;min-width:0!important;margin:0!important}
.bonus-claims-filterbar>label>span,
.bonus-claims-search>span{font-size:12.5px!important;font-weight:800!important;line-height:1.25!important;color:var(--gray,#64748b)!important}
.bonus-claims-search>div{position:relative!important;display:flex!important;align-items:center!important;min-width:0!important}
.bonus-claims-search>div>i{position:absolute!important;left:11px!important;z-index:1!important;color:var(--gray,#64748b)!important;pointer-events:none!important}
.bonus-claims-search input{padding-left:32px!important}
.bonus-claims-filterbar :where(input,select){width:100%!important;min-height:40px!important}
.bonus-claims-clear{min-height:40px!important;align-self:end!important;white-space:nowrap!important}
.bonus-claims-filterbar.is-compact{grid-template-columns:minmax(260px,1fr) auto!important}
.bonus-claims-table{min-width:0!important;max-width:100%!important;overflow-x:auto!important}
@media(max-width:1320px){
  .bonus-claims-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bonus-claims-search{grid-column:span 2!important}
  .bonus-claims-clear{width:100%!important;justify-content:center!important}
}
@media(max-width:700px){
  .bonus-claims-filterbar,.bonus-claims-filterbar.is-compact{grid-template-columns:1fr!important}
  .bonus-claims-search{grid-column:auto!important}
}

/* Sports promotion cards: avoid 5 cramped desktop cards and give actions a
   deliberate two-row hierarchy. This keeps every label readable. */
.sports-promotions-page .spm-workspace{grid-template-columns:clamp(210px,18vw,252px) minmax(0,1fr)!important}
.sports-promotions-page .spm-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}
.sports-promotions-page .spm-banner-card{min-width:0!important}
.sports-promotions-page .spm-card-body{gap:10px!important;padding:12px!important}
.sports-promotions-page .spm-card-title-row strong{font-size:14px!important;line-height:1.3!important}
.sports-promotions-page .spm-card-title-row small,
.sports-promotions-page .spm-card-body>p,
.sports-promotions-page .spm-card-meta{font-size:12.5px!important;line-height:1.4!important}
.sports-promotions-page .spm-card-body>p{min-height:35px!important}
.sports-promotions-page .spm-card-actions{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
  padding-top:9px!important;
  overflow:visible!important;
}
.sports-promotions-page .spm-card-actions>.btn{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.sports-promotions-page .spm-card-actions>.icon-btn{
  width:100%!important;
  min-width:0!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
}
@media(min-width:1280px) and (max-width:1599px){
  .sports-promotions-page .spm-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:1600px) and (max-width:1999px){
  .sports-promotions-page .spm-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:2000px){
  .sports-promotions-page .spm-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1120px){
  .sports-promotions-page .spm-workspace{grid-template-columns:1fr!important}
  .sports-promotions-page .spm-position-rail{position:static!important}
  .sports-promotions-page .spm-position-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
}
@media(max-width:620px){
  .sports-promotions-page .spm-card-grid{grid-template-columns:1fr!important}
}

/* Common icon-only action rows stay compact but never overlap adjacent data. */
.row-actions{gap:6px!important}
.row-actions>.btn{min-width:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* Dense desktop tables use horizontal scrolling before compressing values or
   operation controls into unreadable fragments. */
@media(min-width:761px){
  .bonus-claims-table>.table-wrap{overflow-x:auto!important;max-width:100%!important}
  .bonus-claims-table table{min-width:920px!important}
}

/* Drawers stay centered and self-contained at every desktop height. */
@media(min-width:761px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer{
    max-width:calc(100vw - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-body{min-height:0!important;overflow:auto!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-footer{flex:0 0 auto!important}
}

/* General anti-fragmentation rules for human-readable labels. IDs/URLs remain
   wrappable through their dedicated value classes. */
:where(th,dt,label>span,.field>span,.status-badge,.badge,.chip,.btn>span){word-break:keep-all!important}
:where(.mono,code,pre,dd,.sub,.detail-row>strong,.detail-row>a){overflow-wrap:anywhere}

/* v26.1 — persistent shell header and desktop ticket table presentation. */
.simple-topbar{top:0!important;z-index:120!important}

/* The responsive-table enhancer may mark a ticket table as card-wide while
   measuring it. On actual desktop/zoomed-desktop widths, force the intended
   table presentation; cards remain for tablet and phone. */
@media(min-width:1500px){
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell){
    display:table!important;
    width:100%!important;
    min-width:1040px!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:var(--card-bg,#fff)!important;
  }
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell)>thead{display:table-header-group!important}
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell)>tbody{display:table-row-group!important;padding:0!important}
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell)>tbody>tr{
    display:table-row!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell)>tbody>tr>td{
    display:table-cell!important;
    width:auto!important;
    max-width:none!important;
    padding:10px 9px!important;
    border:0!important;
    border-bottom:1px solid var(--border,#e5e7eb)!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell)>tbody>tr>td::before{display:none!important;content:none!important}
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell)>tbody>tr>td:nth-child(4),
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell)>tbody>tr>td:nth-child(5),
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell)>tbody>tr>td:nth-child(6),
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell)>tbody>tr>td:nth-child(7){white-space:nowrap!important}
}

/* Promotion-position labels can use two clean lines instead of hiding the
   meaningful end of a long location name. */
.sports-promotions-page .spm-position strong{
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-height:1.28!important;
}
.sports-promotions-page .spm-position{min-height:58px!important}

/* v26.2 — balanced fixed geometry for wide ticket tables. */
@media(min-width:1500px){
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell),
  .table-wrap>table.koko-responsive-table:has(.ticket-actions-cell){
    table-layout:fixed!important;
    min-width:1299px!important;
  }
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(1),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(1){width:150px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(2),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(2){width:160px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(3),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(3){width:300px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(4),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(4){width:90px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(5),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(5){width:75px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(6),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(6){width:110px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(7),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(7){width:90px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(8),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(8){width:110px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(9),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(9){width:214px!important}
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(2) a{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(3) .sub{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
}

/* v26.3 — final ticket label fit (no clipped action/header glyphs at zoom). */
@media(min-width:1500px){
  .table-wrap>table.koko-card-table-wide:has(.ticket-actions-cell),
  .table-wrap>table.koko-responsive-table:has(.ticket-actions-cell){min-width:1320px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(3),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(3){width:280px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(6),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(6){width:125px!important}
  .table-wrap>table:has(.ticket-actions-cell) th:nth-child(9),
  .table-wrap>table:has(.ticket-actions-cell) td:nth-child(9),
  .ticket-actions-cell{width:240px!important;min-width:240px!important}
  .ticket-action-group{grid-template-columns:repeat(2,minmax(108px,1fr))!important}
}

/* ========================================================================== 
   KOKO Panel v27 — deterministic viewport + dense sports stabilization
   Root cause fixes from full-panel review: sticky shell must not be disabled by
   overflow-x:hidden scroll containers, and dense sports cards must never rely
   on min-content compression for their action controls.
   ========================================================================== */

/* `overflow-x:hidden` on html/body computes the other axis to `auto` and turns
   the root into a scroll container in Chromium. That disabled the sticky topbar
   while the document scrolled. `clip` blocks horizontal escape without creating
   a scrolling ancestor, so sticky positioning remains correct. */
html,
body:not(.modal-open){
  overflow-x:clip!important;
  overflow-y:visible!important;
}
body.modal-open{overflow:hidden!important}

/* The application header is a persistent shell element on every normal page. */
.simple-topbar{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  flex:0 0 auto!important;
}

/* No page may paint above the persistent header due to transforms/margins. */
body:not(.is-live-support-page) .content{
  position:relative!important;
  z-index:0!important;
}
body:not(.is-live-support-page) .content>*:first-child{
  margin-top:0!important;
}

/* Sports filter controls: labels and controls grow naturally; nothing is
   clipped by a fixed row height. The compact desktop layout uses two rows
   before controls become too narrow. */
body[data-panel-page="sports"] .sports-filterbar{
  align-items:end!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
body[data-panel-page="sports"] .sports-filterbar>label{
  min-width:0!important;
  align-content:end!important;
}
body[data-panel-page="sports"] .sports-filterbar>label>span{
  display:block!important;
  min-height:1.25em!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body[data-panel-page="sports"] .sports-filterbar :where(input,select,.btn,.btn-icon){
  min-height:40px!important;
}

/* Main event table remains a proper table on desktop; the table-wrap owns any
   intentional horizontal scroll rather than compressing columns into fragments. */
@media(min-width:1181px){
  body[data-panel-page="sports"] .sports-table-card .table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    max-width:100%!important;
    scrollbar-gutter:stable both-edges;
  }
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table.koko-card-table-wide,
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table.koko-responsive-table{
    display:table!important;
    width:100%!important;
    min-width:1120px!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:var(--card-bg,#fff)!important;
  }
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table>thead{display:table-header-group!important}
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table>tbody{display:table-row-group!important;padding:0!important}
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table>tbody>tr{
    display:table-row!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table>tbody>tr>td{
    display:table-cell!important;
    width:auto!important;
    max-width:none!important;
    padding:10px 9px!important;
    border:0!important;
    border-bottom:1px solid var(--border,#e5e7eb)!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    vertical-align:middle!important;
  }
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table>tbody>tr>td::before{
    display:none!important;
    content:none!important;
  }
  body[data-panel-page="sports"] .sports-detail-row>td{
    padding:0!important;
  }
}

/* Detail markets deliberately use fewer, wider cards. At a 1366px physical
   window and browser zoom-out this prevents four tiny cards from being squeezed
   into the same row. */
body[data-panel-page="sports"] .sports-market-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
body[data-panel-page="sports"] .sports-market-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body[data-panel-page="sports"] .sports-market-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
}
body[data-panel-page="sports"] .sports-market-head>div{
  min-width:0!important;
  max-width:100%!important;
}
body[data-panel-page="sports"] .sports-market-head>div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  white-space:nowrap!important;
}
body[data-panel-page="sports"] .sports-market-head strong{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  line-height:1.3!important;
}

/* Each offer keeps the semantic data and both controls on one stable row when
   there is room. Button labels are never ellipsized or clipped. */
body[data-panel-page="sports"] .sports-offer-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(48px,auto) minmax(56px,auto) 36px minmax(76px,auto)!important;
  align-items:center!important;
  gap:7px!important;
  min-height:48px!important;
  padding:7px 10px!important;
  overflow:visible!important;
}
body[data-panel-page="sports"] .sports-offer-name{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  line-height:1.3!important;
}
body[data-panel-page="sports"] .sports-offer-odds,
body[data-panel-page="sports"] .sports-offer-state{
  white-space:nowrap!important;
  justify-self:end!important;
}
body[data-panel-page="sports"] .sports-offer-row>.btn{
  min-width:0!important;
  max-width:100%!important;
  min-height:34px!important;
  padding-inline:8px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body[data-panel-page="sports"] .sports-offer-row>.btn.btn-icon{
  width:36px!important;
  min-width:36px!important;
  padding:0!important;
}

/* Tablet: one market card per row gives text and controls a predictable lane. */
@media(max-width:980px){
  body[data-panel-page="sports"] .sports-market-grid{grid-template-columns:1fr!important}
}

/* Phones use a two-line offer layout instead of compressing five columns. */
@media(max-width:560px){
  body[data-panel-page="sports"] .sports-offer-row{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:7px!important;
  }
  body[data-panel-page="sports"] .sports-offer-name{grid-column:1;grid-row:1}
  body[data-panel-page="sports"] .sports-offer-odds{grid-column:2;grid-row:1}
  body[data-panel-page="sports"] .sports-offer-state{grid-column:3;grid-row:1}
  body[data-panel-page="sports"] .sports-offer-row>.btn.btn-icon{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
  }
  body[data-panel-page="sports"] .sports-offer-row>.btn:not(.btn-icon){
    grid-column:3!important;
    grid-row:2!important;
    width:100%!important;
    justify-content:center!important;
  }
}

/* Human labels in the sports workspace may wrap between words but never inside
   words. Technical identifiers keep their dedicated anywhere-wrap rules. */
body[data-panel-page="sports"] :where(.sports-page th,.sports-page .btn,.sports-page .status-badge,.sports-page .sports-count-chip,.sports-page .sports-source-badge){
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
body[data-panel-page="sports"] :where(.sports-page .mono,.sports-page code){overflow-wrap:anywhere!important;word-break:normal!important}
@media(min-width:561px){
  body[data-panel-page="sports"] .sports-offer-row>.btn:last-child{grid-column:5!important}
}

/* v27.1 — sports desktop table fits the available workspace instead of creating
   a hidden 60–100px horizontal lane. Dense rows wrap vertically; the page never
   needs horizontal movement. */
@media(min-width:1181px){
  body[data-panel-page="sports"] .sports-table-card .table-wrap{
    overflow-x:clip!important;
    scrollbar-gutter:auto!important;
  }
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table.koko-card-table-wide,
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table.koko-responsive-table,
  body[data-panel-page="sports"] .sports-table-card .table-wrap>table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  body[data-panel-page="sports"] .sports-table-card table :where(th,td){min-width:0!important;max-width:none!important}
  body[data-panel-page="sports"] .sports-table-card table th:nth-child(1){width:8%!important}
  body[data-panel-page="sports"] .sports-table-card table th:nth-child(2){width:8%!important}
  body[data-panel-page="sports"] .sports-table-card table th:nth-child(3){width:16%!important}
  body[data-panel-page="sports"] .sports-table-card table th:nth-child(4){width:19%!important}
  body[data-panel-page="sports"] .sports-table-card table th:nth-child(5){width:7%!important}
  body[data-panel-page="sports"] .sports-table-card table th:nth-child(6){width:10%!important}
  body[data-panel-page="sports"] .sports-table-card table th:nth-child(7){width:32%!important}
  body[data-panel-page="sports"] .sports-table-card table td :where(strong,small,span,a){max-width:100%}
  body[data-panel-page="sports"] .sports-row-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body[data-panel-page="sports"] .sports-row-actions>.btn{
    flex:0 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
}

/* ===== panel-v28.css ===== */
/* ========================================================================== 
   KOKO Panel v28 — authoritative responsive shell + professional navigation
   Loaded last. This layer normalizes the legacy responsive stack into one
   predictable behavior without changing business actions or data flows.
   ========================================================================== */

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){
  --v28-sidebar:clamp(252px,18vw,292px);
  --v28-sidebar-collapsed:76px;
  --v28-topbar:66px;
  --v28-page-gap:14px;
  --v28-page-pad:clamp(14px,1.35vw,24px);
  --v28-surface:#fff;
  --v28-soft:#f6f8fb;
  --v28-border:#dfe6ef;
  --v28-text:#0f172a;
  --v28-muted:#64748b;
  --v28-nav:#0d1726;
  --v28-nav-2:#101d2f;
  --v28-nav-border:rgba(148,163,184,.13);
  --v28-nav-text:#bac6d6;
  --v28-nav-muted:#7f8da2;
  --v28-nav-active:#52c8d3;
  --v28-nav-active-bg:rgba(39,173,188,.15);
}

html,body{width:100%;max-width:100%;min-width:0!important}
body:not(.modal-open){overflow-x:clip!important}
*{box-sizing:border-box}
.main-wrapper,.content,.content>*{min-width:0;max-width:100%}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper{
  width:auto!important;
  min-height:100dvh!important;
  margin-left:var(--v28-sidebar)!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper.sidebar-collapsed{margin-left:var(--v28-sidebar-collapsed)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content{
  width:100%!important;
  max-width:2320px!important;
  margin-inline:auto!important;
  padding:var(--v28-page-pad)!important;
  overflow:visible!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body{min-width:0!important}

/* --------------------------------------------------------------------------
   Professional sidebar
   -------------------------------------------------------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar{
  width:var(--v28-sidebar)!important;
  min-width:0!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(39,173,188,.10),transparent 28%),
    linear-gradient(180deg,var(--v28-nav) 0%,#0c1624 100%)!important;
  border-right:1px solid var(--v28-nav-border)!important;
  box-shadow:8px 0 28px rgba(2,8,23,.06)!important;
  overflow:hidden!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand-row{
  min-height:var(--v28-topbar)!important;
  height:var(--v28-topbar)!important;
  padding:0 12px 0 16px!important;
  border-bottom:1px solid var(--v28-nav-border)!important;
  background:rgba(255,255,255,.015)!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-brand-row .sidebar-brand{
  height:100%!important;
  padding:0!important;
  gap:10px!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-symbol{width:34px!important;height:34px!important;flex:0 0 34px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-wordmark{gap:0!important;line-height:1.08!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-wordmark strong{font-size:14px!important;letter-spacing:.015em!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-wordmark small{font-size:11.5px!important;letter-spacing:.02em!important;color:#8fa1b7!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-collapse{
  width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important;
  margin:0!important;border-radius:9px!important;border-color:rgba(148,163,184,.18)!important;
  background:rgba(255,255,255,.025)!important;color:#90a0b5!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-collapse:hover{background:rgba(82,200,211,.10)!important;border-color:rgba(82,200,211,.32)!important;color:#d8fbff!important}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-tools{padding:12px 12px 7px!important;flex:0 0 auto!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-filter{
  display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;
  width:100%!important;min-height:38px!important;padding:0 9px!important;border:1px solid rgba(148,163,184,.13)!important;
  border-radius:10px!important;background:rgba(255,255,255,.045)!important;color:#8291a5!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-filter:focus-within{border-color:rgba(82,200,211,.45)!important;background:rgba(255,255,255,.065)!important;box-shadow:0 0 0 3px rgba(82,200,211,.07)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-filter>i{font-size:12px!important;text-align:center!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-filter input{
  width:100%!important;min-width:0!important;height:36px!important;border:0!important;outline:0!important;background:transparent!important;
  color:#f4f7fb!important;font-size:13px!important;padding:0!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-filter input::placeholder{color:#728197!important;opacity:1!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-filter kbd{
  min-width:26px!important;padding:2px 5px!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:5px!important;
  background:rgba(255,255,255,.035)!important;color:#7f90a7!important;font:700 9px/1.25 ui-sans-serif,system-ui!important;text-align:center!important
}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-favorites{padding:4px 12px 7px!important;flex:0 0 auto!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-section-heading,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-navigation-heading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  min-height:27px!important;padding:3px 7px 6px!important;color:#718096!important;font-size:10.5px!important;font-weight:800!important;
  letter-spacing:.075em!important;text-transform:uppercase!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-section-heading small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-navigation-heading small{font-size:10.5px!important;color:#59697e!important;letter-spacing:0!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-favorite-list{display:grid!important;gap:3px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-favorite-list .menu-item{min-height:38px!important}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-menu{
  flex:1 1 auto!important;min-height:0!important;padding:6px 10px 14px!important;overflow-x:hidden!important;overflow-y:auto!important;
  scrollbar-width:thin!important;scrollbar-color:#33435a transparent!important;overscroll-behavior:contain!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-menu::-webkit-scrollbar{width:6px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-menu::-webkit-scrollbar-thumb{background:#33435a!important;border-radius:999px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group{margin:0 0 6px!important;border:1px solid transparent!important;border-radius:11px!important;overflow:visible!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group>summary{
  display:grid!important;grid-template-columns:32px minmax(0,1fr) 20px!important;align-items:center!important;gap:9px!important;
  min-height:52px!important;padding:7px 9px!important;border-radius:10px!important;background:transparent!important;color:#aab8ca!important;
  cursor:pointer!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group>summary:hover{background:rgba(255,255,255,.045)!important;color:#f1f5f9!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group.active>summary{background:rgba(82,200,211,.075)!important;color:#f5fbfc!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-icon{
  width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important;border-radius:8px!important;
  background:rgba(148,163,184,.08)!important;color:#8797ac!important;font-size:12px!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group.active .nav-group-icon{background:rgba(82,200,211,.15)!important;color:#6edbe4!important;box-shadow:inset 0 0 0 1px rgba(82,200,211,.12)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy{min-width:0!important;line-height:1.2!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy strong{
  display:block!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;
  color:inherit!important;font-size:13.5px!important;font-weight:720!important;line-height:1.23!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy small{
  display:block!important;margin-top:2px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#74849a!important;font-size:11.25px!important;line-height:1.22!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group.active .nav-group-copy small{color:#839db2!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-chevron{justify-self:center!important;color:#69798e!important;font-size:10px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-items{
  display:grid!important;gap:2px!important;margin:3px 4px 6px 18px!important;padding:4px 0 3px 12px!important;
  border-left:1px solid rgba(148,163,184,.15)!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item-row{position:relative!important;display:flex!important;align-items:stretch!important;min-width:0!important;border-radius:8px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item-row[hidden]{display:none!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item{
  position:relative!important;display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-width:0!important;min-height:40px!important;height:auto!important;margin:0!important;padding:7px 7px!important;
  border:0!important;border-radius:8px!important;background:transparent!important;color:var(--v28-nav-text)!important;
  font-size:13px!important;line-height:1.25!important;transition:background .14s ease,color .14s ease!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item:hover{background:rgba(255,255,255,.045)!important;color:#fff!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item.active{
  background:linear-gradient(90deg,rgba(39,173,188,.19),rgba(39,173,188,.08))!important;color:#fff!important;font-weight:650!important;
  box-shadow:inset 2px 0 0 var(--v28-nav-active)!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-icon{width:18px!important;min-width:18px!important;display:grid!important;place-items:center!important;color:#71839a!important;font-size:11.5px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item.active .menu-icon{color:#65d4df!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-copy{min-width:0!important;max-width:100%!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-copy strong{
  display:block!important;min-width:0!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;
  font-size:13px!important;font-weight:inherit!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-items .menu-copy small{display:none!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-badge{
  align-self:center!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;
  font-size:10px!important;font-weight:800!important;line-height:20px!important;text-align:center!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-pin{
  width:27px!important;min-width:27px!important;height:34px!important;align-self:center!important;margin-left:2px!important;border-radius:7px!important;
  opacity:0!important;transform:translateX(2px)!important;transition:opacity .14s ease,transform .14s ease,background .14s ease!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .menu-item-row:hover .nav-pin,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-pin:focus-visible,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-pin.active{opacity:1!important;transform:none!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-filtering .nav-pin{display:none!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group[hidden]{display:none!important}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot{
  flex:0 0 auto!important;min-height:49px!important;height:auto!important;padding:9px 13px!important;border-top:1px solid var(--v28-nav-border)!important;
  background:rgba(0,0,0,.08)!important;color:#8190a4!important;font-size:11.5px!important;line-height:1.25!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot>span{display:flex!important;align-items:center!important;gap:5px!important;min-width:max-content!important;overflow:visible!important;white-space:nowrap!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot>small{max-width:48%!important;white-space:normal!important;text-align:right!important;overflow-wrap:break-word!important;font-size:11.5px!important;line-height:1.2!important}

/* Collapsed navigation is icon-only and has no half-visible search/favorites. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed{width:var(--v28-sidebar-collapsed)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-tools,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-favorites,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-expanded-menu{display:none!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-compact-menu{padding:10px!important;gap:6px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot{justify-content:center!important;padding-inline:6px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot b{display:none!important}

/* --------------------------------------------------------------------------
   Persistent topbar and page shell
   -------------------------------------------------------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar{
  position:sticky!important;top:0!important;z-index:140!important;
  min-height:var(--v28-topbar)!important;height:auto!important;padding:10px var(--v28-page-pad)!important;
  display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;
  border-bottom:1px solid var(--v28-border)!important;background:rgba(255,255,255,.97)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.025),0 8px 20px rgba(15,23,42,.025)!important;backdrop-filter:blur(12px)!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-left{flex:0 1 235px!important;min-width:160px!important;max-width:260px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route{min-width:0!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-route :where(span,strong){max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.18!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search{flex:1 1 390px!important;width:auto!important;min-width:190px!important;max-width:590px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right{flex:0 0 auto!important;min-width:0!important;gap:7px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status{flex:0 0 132px!important;min-width:132px!important;width:132px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip{min-width:0!important;max-width:230px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip>span{min-width:0!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip :where(strong,.role){max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* --------------------------------------------------------------------------
   Global geometry: cards, forms, toolbars, controls, actions
   -------------------------------------------------------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.page,.page-shell,.panel-card,.card,.table-card,.page-head,.page-header,.card-head,.toolbar,.filterbar,.filters,.form-grid,.form-section,.workspace){min-width:0!important;max-width:100%!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.page-header,.page-head){gap:12px!important;flex-wrap:wrap!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.page-actions,.card-actions,.toolbar-actions,.form-actions,.row-actions,.table-actions,.sports-row-actions){min-width:0!important;max-width:100%!important;gap:7px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.page-actions,.card-actions,.toolbar-actions,.form-actions){flex-wrap:wrap!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.row-actions,.table-actions,.sports-row-actions){flex-wrap:wrap!important;overflow:visible!important;padding-bottom:0!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(button,.btn,summary,.chip,.badge,.status,.status-badge){word-break:normal!important;overflow-wrap:normal!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(button,.btn){height:auto!important;min-height:38px!important;line-height:1.22!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(button,.btn):not(.icon-btn):not(.btn-icon){white-space:nowrap!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(input,select,textarea){min-width:0!important;max-width:100%!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(label,.field,.form-field){min-width:0!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.mono,code,pre,dd,.detail-value,.technical-value){overflow-wrap:anywhere!important;word-break:normal!important}

/* --------------------------------------------------------------------------
   Deterministic tables: desktop/tablet = real table in an internal scroller;
   small screens = readable cards. The page itself never scrolls horizontally.
   -------------------------------------------------------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap{
  width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;
  overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap :where(th,td){word-break:normal!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap th{white-space:nowrap!important;overflow-wrap:normal!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap td{overflow-wrap:break-word!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap td :where(.btn,button){max-width:100%!important}

@media(min-width:901px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide{
    display:table!important;width:100%!important;min-width:max-content!important;max-width:none!important;border-collapse:separate!important;border-spacing:0!important;background:var(--card-bg,#fff)!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>thead,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>thead{display:table-header-group!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody{display:table-row-group!important;padding:0!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody>tr,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody>tr{display:table-row!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody>tr>td,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td{
    display:table-cell!important;width:auto!important;max-width:none!important;padding:10px 10px!important;border-radius:0!important;vertical-align:middle!important;white-space:normal!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody>tr>td::before,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td::before{display:none!important;content:none!important}
}

@media(max-width:900px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap{overflow:visible!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>thead,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>thead{display:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:8px!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody>tr,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody>tr{
    display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;border:1px solid var(--v28-border)!important;border-radius:10px!important;
    background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.035)!important;overflow:hidden!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody>tr>td,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td{
    display:grid!important;grid-template-columns:minmax(112px,.36fr) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #edf1f5!important;
    white-space:normal!important;overflow-wrap:anywhere!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody>tr>td:last-child,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td:last-child{border-bottom:0!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody>tr>td::before,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td::before{
    display:block!important;content:attr(data-label)!important;color:#738096!important;font-size:11.5px!important;font-weight:800!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table :where(.row-actions,.table-actions,.sports-row-actions,[class*="actions"]){justify-content:flex-start!important;flex-wrap:wrap!important}
}
@media(max-width:520px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-responsive-table>tbody>tr>td,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td{grid-template-columns:1fr!important;gap:4px!important}
}

/* --------------------------------------------------------------------------
   Drawers/modals/dropdowns
   -------------------------------------------------------------------------- */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.drawer,.drawer.drawer-wide,.professional-drawer,.modal,.dialog){max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.drawer-body,.modal-body,.professional-drawer .drawer-body){min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.drawer-head,.drawer-foot,.modal-head,.modal-foot){min-width:0!important;max-width:100%!important;flex-wrap:wrap!important}

/* --------------------------------------------------------------------------
   Sports betting — never squeeze filters, event actions or offer controls.
   -------------------------------------------------------------------------- */
body[data-panel-page="sports"] .sports-page{min-width:0!important;max-width:100%!important}
body[data-panel-page="sports"] .sports-filterbar{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px!important;align-items:end!important;
  width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;overflow:visible!important
}
body[data-panel-page="sports"] .sports-filterbar>.sports-search{grid-column:span 3!important}
body[data-panel-page="sports"] .sports-filterbar>label{grid-column:span 2!important;min-width:0!important}
body[data-panel-page="sports"] .sports-filterbar>.btn-icon{grid-column:span 1!important;justify-self:stretch!important;width:100%!important;min-width:40px!important}
body[data-panel-page="sports"] .sports-filterbar>label>span{white-space:normal!important;line-height:1.2!important;min-height:0!important}
body[data-panel-page="sports"] .sports-table-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body[data-panel-page="sports"] .sports-table-card .table-wrap{overflow-x:auto!important;max-width:100%!important}
body[data-panel-page="sports"] .sports-table-card table{min-width:1050px!important;width:100%!important;table-layout:auto!important}
body[data-panel-page="sports"] .sports-row-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;min-width:330px!important}
body[data-panel-page="sports"] .sports-row-actions>.btn{flex:0 0 auto!important;white-space:nowrap!important}
body[data-panel-page="sports"] .sports-detail-panel{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body[data-panel-page="sports"] .sports-market-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))!important;gap:10px!important;width:100%!important;min-width:0!important
}
body[data-panel-page="sports"] .sports-market-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body[data-panel-page="sports"] .sports-market-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
body[data-panel-page="sports"] .sports-market-head strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important}
body[data-panel-page="sports"] .sports-offer-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto 36px auto!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:48px!important
}
body[data-panel-page="sports"] .sports-offer-name{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3!important}
body[data-panel-page="sports"] .sports-offer-row>.btn{min-width:72px!important;white-space:nowrap!important}
body[data-panel-page="sports"] .sports-offer-row>.btn.btn-icon{min-width:36px!important;width:36px!important;padding:0!important}

/* --------------------------------------------------------------------------
   Page-specific density fixes shared by screenshots and sibling components.
   -------------------------------------------------------------------------- */
body[data-panel-page="contact-messages"] .contact-admin-meta>div{min-width:0!important;grid-template-columns:minmax(118px,.34fr) minmax(0,1fr)!important}
body[data-panel-page="contact-messages"] .contact-admin-meta dt{white-space:normal!important;word-break:normal!important;line-height:1.25!important}
body[data-panel-page="contact-messages"] .contact-admin-meta dd{min-width:0!important;overflow-wrap:anywhere!important}
body[data-panel-page="contact-messages"] .contact-admin-summary{min-width:0!important;max-width:100%!important;overflow-x:auto!important;scrollbar-width:thin!important}
body[data-panel-page="contact-messages"] .contact-admin-summary>button{flex:1 0 auto!important;min-width:max-content!important}

body[data-panel-page="bonus-requests"] :where(.bonus-request-filters,.bonus-requests-toolbar,.bonus-filterbar){min-width:0!important;max-width:100%!important}
body[data-panel-page="bonus-requests"] :where(.bonus-request-filters,.bonus-filterbar){grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}

body[data-panel-page="sports-promotions"] .spm-workspace{min-width:0!important;max-width:100%!important}
body[data-panel-page="sports-promotions"] .spm-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;align-items:start!important}
body[data-panel-page="sports-promotions"] .spm-card{min-width:0!important;max-width:100%!important}
body[data-panel-page="sports-promotions"] .spm-card-actions{display:grid!important;grid-template-columns:minmax(82px,1fr) repeat(5,34px)!important;gap:5px!important;align-items:center!important}
body[data-panel-page="sports-promotions"] .spm-card-actions>.btn{min-width:0!important;max-width:100%!important;white-space:nowrap!important}

/* Live support uses its own pane scrolling; protect it from generic document
   table rules and keep each pane within the viewport. */
body.is-live-support-page .support-workspace{min-width:0!important;max-width:100%!important}
body.is-live-support-page :where(.support-queue-pane,.support-chat-pane,.support-details-pane){min-width:0!important;max-width:100%!important}

/* --------------------------------------------------------------------------
   Responsive shell
   -------------------------------------------------------------------------- */
@media(max-width:1260px) and (min-width:993px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){--v28-sidebar:244px}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status{display:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search{max-width:none!important}
  body[data-panel-page="sports"] .sports-filterbar>.sports-search{grid-column:span 4!important}
  body[data-panel-page="sports"] .sports-filterbar>label{grid-column:span 2!important}
  body[data-panel-page="sports"] .sports-filterbar>.btn-icon{grid-column:span 2!important}
}

@media(max-width:992px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper.sidebar-collapsed{margin-left:0!important;width:100%!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed{
    width:min(310px,88vw)!important;transform:translateX(-102%)!important;box-shadow:18px 0 42px rgba(2,8,23,.25)!important;z-index:300!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.open,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed.open{transform:translateX(0)!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-tools,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-expanded-menu{display:block!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-compact-menu{display:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand{flex:1 1 auto!important;padding:0!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-brand span{display:grid!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed .sidebar-foot b{display:inline!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar{padding:8px 12px!important;gap:8px!important;flex-wrap:wrap!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-left{flex:1 1 180px!important;max-width:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right{margin-left:auto!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-search{order:3!important;flex:1 0 100%!important;max-width:100%!important;min-width:0!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content{padding:14px!important}
  body[data-panel-page="sports"] .sports-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-panel-page="sports"] .sports-filterbar>.sports-search,
  body[data-panel-page="sports"] .sports-filterbar>label,
  body[data-panel-page="sports"] .sports-filterbar>.btn-icon{grid-column:auto!important}
  body[data-panel-page="sports"] .sports-filterbar>.sports-search{grid-column:1/-1!important}
  body[data-panel-page="sports"] .sports-filterbar>.btn-icon{width:100%!important}
  body[data-panel-page="sports"] .sports-table-card table{min-width:0!important}
  body[data-panel-page="sports"] .sports-row-actions{min-width:0!important;justify-content:flex-start!important}
  body[data-panel-page="sports-promotions"] .spm-workspace{grid-template-columns:1fr!important}
  body[data-panel-page="sports-promotions"] .spm-position-rail{position:static!important}
}

@media(max-width:620px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content{padding:10px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar{padding-inline:10px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-left{flex:1 1 calc(100% - 132px)!important;min-width:0!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right{gap:5px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-right .top-dropdown:not(.user-dropdown){display:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip{max-width:132px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.page-actions,.card-actions,.toolbar-actions,.form-actions){width:100%!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) :where(.page-actions,.form-actions)>.btn:not(.icon-btn):not(.btn-icon){flex:1 1 140px!important;justify-content:center!important}
  body[data-panel-page="sports"] .sports-filterbar{grid-template-columns:1fr!important}
  body[data-panel-page="sports"] .sports-filterbar>.sports-search{grid-column:auto!important}
  body[data-panel-page="sports"] .sports-market-grid{grid-template-columns:1fr!important}
  body[data-panel-page="sports"] .sports-offer-row{grid-template-columns:minmax(0,1fr) auto auto!important}
  body[data-panel-page="sports"] .sports-offer-row>.btn.btn-icon{grid-column:2!important;grid-row:2!important;width:100%!important}
  body[data-panel-page="sports"] .sports-offer-row>.btn:not(.btn-icon){grid-column:3!important;grid-row:2!important;width:100%!important}
  body[data-panel-page="sports-promotions"] .spm-card-actions{grid-template-columns:minmax(90px,1fr) repeat(3,34px)!important}
  body[data-panel-page="sports-promotions"] .spm-card-actions>*:nth-child(n+5){grid-row:2!important}
}

@media(max-width:420px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content{padding:8px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar.is-collapsed{width:min(320px,92vw)!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-filter kbd{display:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy small{display:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group>summary{min-height:46px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip .role{display:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .user-chip{max-width:112px!important}
}

/* Ultra-wide/TV: use space for breathing room, not endless line lengths. */
@media(min-width:2400px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]){--v28-sidebar:292px}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content{max-width:2260px!important;padding-inline:30px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar{padding-inline:max(30px,calc((100vw - var(--v28-sidebar) - 2260px)/2 + 30px))!important}
}

/* v28.1 — accessibility floor + ultra-narrow card containment */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .brand-wordmark small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-section-heading,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-section-heading small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-navigation-heading,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-navigation-heading small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-foot b,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-filter kbd{
  font-size:12.5px!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-section-heading,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-navigation-heading{letter-spacing:.045em!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar-filter kbd{line-height:1!important;padding:3px 5px!important}

@media(max-width:900px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card.casino-history-card{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-card>.table-wrap{
    min-width:0!important;
    max-width:100%!important;
  }
}

/* v28.2 — unread badges and ultra-narrow dashboard cards */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-badge{font-size:12.5px!important;min-width:22px!important;height:22px!important;line-height:22px!important}
@media(max-width:420px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-workspace.recent-users{overflow:visible!important;min-width:0!important;max-width:100%!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-workspace.recent-users .table-wrap{min-width:0!important;max-width:100%!important}
}
@media(max-width:360px){
  body[data-panel-page="sports-promotions"] .spm-variant-switch{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important}
  body[data-panel-page="sports-promotions"] .spm-variant-switch button{width:100%!important;min-width:0!important;justify-content:flex-start!important;white-space:normal!important}
  body[data-panel-page="sports-promotions"] .spm-variant-switch button b{margin-left:auto!important;flex:0 0 auto!important}
}
body[data-panel-page="dashboard"] .dashboard-workspace.recent-users :where(strong,a,.mono){
  min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important
}

/* v28.3 — no hidden desktop data lanes: wide tables become cards by their
   actual container width, not by the physical monitor width. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap{container-type:inline-size!important}

@container (max-width:1100px){
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important
  }
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>thead{display:none!important}
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>tbody{
    display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr))!important;gap:10px!important;padding:8px!important
  }
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>tbody>tr{
    display:grid!important;align-content:start!important;width:100%!important;min-width:0!important;max-width:100%!important;border:1px solid var(--v28-border)!important;
    border-radius:10px!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.035)!important;overflow:hidden!important
  }
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td{
    display:grid!important;grid-template-columns:minmax(112px,.36fr) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #edf1f5!important;
    white-space:normal!important;overflow-wrap:anywhere!important
  }
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td:last-child{border-bottom:0!important}
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td::before{
    display:block!important;content:attr(data-label)!important;color:#738096!important;font-size:12.5px!important;font-weight:800!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important
  }
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td[colspan]{display:block!important}
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td[colspan]::before{display:none!important}
  body:not([data-panel-page="sports"]) .table-wrap:has(>table.koko-card-table-wide){overflow:visible!important}
}

/* Tickets are especially dense: when their workspace is not genuinely wide,
   use balanced ticket cards so status, money and all actions are visible at once. */
@container (max-width:1280px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table:has(.ticket-actions-cell){
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table:has(.ticket-actions-cell)>thead{display:none!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table:has(.ticket-actions-cell)>tbody{
    display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(470px,100%),1fr))!important;gap:10px!important;padding:8px!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table:has(.ticket-actions-cell)>tbody>tr{
    display:grid!important;align-content:start!important;min-width:0!important;border:1px solid var(--v28-border)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table:has(.ticket-actions-cell)>tbody>tr>td{
    display:grid!important;grid-template-columns:minmax(116px,.34fr) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;
    width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #edf1f5!important;white-space:normal!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table:has(.ticket-actions-cell)>tbody>tr>td:last-child{border-bottom:0!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table:has(.ticket-actions-cell)>tbody>tr>td::before{
    display:block!important;content:attr(data-label)!important;color:#738096!important;font-size:12.5px!important;font-weight:800!important;line-height:1.3!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ticket-actions-cell{width:auto!important;min-width:0!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ticket-action-group{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .ticket-action-group:has(.ticket-action.undo){grid-template-columns:1fr!important}
}

/* Contact statuses wrap as a stable dashboard control — never a horizontal
   scrollbar. Sender identity may use two lines so names/emails remain readable. */
body[data-panel-page="contact-messages"] .contact-admin-summary{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;gap:7px!important;overflow:visible!important;padding-bottom:0!important
}
body[data-panel-page="contact-messages"] .contact-admin-summary>button{width:100%!important;min-width:0!important;justify-content:center!important}
body[data-panel-page="contact-messages"] .contact-admin-item-head{align-items:start!important}
body[data-panel-page="contact-messages"] .contact-admin-item-head strong,
body[data-panel-page="contact-messages"] .contact-admin-item-email{
  min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.3!important
}
body[data-panel-page="contact-messages"] .contact-admin-item-head strong{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important
}

/* Expanded sidebar group hints use two clean lines rather than an ellipsis. */
@media(min-width:421px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group-copy small{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;line-height:1.2!important
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .nav-group>summary{min-height:58px!important}
}

/* v28.4 — live support mobile command bar remains readable even with enlarged
   accessibility text. Older support layers used an uneven grid that could
   place the queue button into two 40px icon columns. */
@media(max-width:620px){
  body.is-live-support-page .support-page-actions{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:6px!important;
  }
  body.is-live-support-page .support-page-actions .support-presence,
  body.is-live-support-page .support-page-actions .support-action-queue{
    grid-column:span 2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:38px!important;
    padding:7px 8px!important;
    white-space:normal!important;
    line-height:1.2!important;
  }
  body.is-live-support-page .support-page-actions .support-action-secondary,
  body.is-live-support-page .support-page-actions .support-action-refresh{
    grid-column:span 1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:38px!important;
    min-height:38px!important;
  }
  body.is-live-support-page .support-page-actions .btn>span{
    min-width:0!important;
    max-width:100%!important;
  }
}
@media(max-width:360px){
  body.is-live-support-page .support-page-actions{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.is-live-support-page .support-page-actions .support-presence{display:none!important}
  body.is-live-support-page .support-page-actions .support-action-queue{grid-column:1/-1!important}
}

/* v28.5 — cardified table cells can contain more than one child (for example
   a main value plus .sub metadata). Keep every explicit child in the value
   column instead of letting CSS Grid auto-place later children under the label. */
@container (max-width:1100px){
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td>*{
    grid-column:2!important;min-width:0!important;max-width:100%!important
  }
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide>tbody>tr>td[colspan]>*{grid-column:auto!important}
}
@container (max-width:1280px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table:has(.ticket-actions-cell)>tbody>tr>td>*{
    grid-column:2!important;min-width:0!important;max-width:100%!important
  }
}

/* v28.6 — card layouts show identity values completely; no hidden username or
   email fragments inside a card just because the desktop table used ellipsis. */
@container (max-width:1280px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .table-wrap>table:has(.ticket-actions-cell) :where(.member-link,.member-link strong,.sub){
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important
  }
}
@container (max-width:1100px){
  body:not([data-panel-page="sports"]) .table-wrap>table.koko-card-table-wide :where(.member-link,.member-link strong,.sub){
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important
  }
}

/* ===== panel-v29.css ===== */
/* ========================================================================== 
   KOKO Panel v29 — Dashboard command center + functional primary navigation
   Loaded after v28. Keeps the stable responsive shell and upgrades only the
   dashboard and top-left navigation affordance.
   ========================================================================== */

/* The top-left hamburger is now a real primary-navigation control on every
   desktop size; on mobile it opens/closes the drawer. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .burger{
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  flex:0 0 38px!important;
  border:1px solid var(--v28-border,#dfe6ef)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#334155!important;
  box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
  cursor:pointer!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .burger:hover{
  border-color:#9ed9df!important;
  background:#f2fbfc!important;
  color:#0f8fa0!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .main-wrapper.sidebar-collapsed .simple-topbar .burger{
  border-color:#8fd4db!important;
  background:#edfafa!important;
  color:#0f8fa0!important;
}

/* --------------------------------------------------------------------------
   Dashboard v29
   -------------------------------------------------------------------------- */
body[data-panel-page="dashboard"] .content{
  max-width:1900px!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29{
  display:grid!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29>*{min-width:0!important;max-width:100%!important}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-width:0;
  padding:22px 24px;
  overflow:hidden;
  border:1px solid #d9e7ea;
  border-radius:14px;
  background:
    radial-gradient(circle at 88% 15%,rgba(82,200,211,.18),transparent 27%),
    linear-gradient(135deg,#ffffff 0%,#f8fbfc 58%,#f0f9fa 100%);
  box-shadow:0 8px 26px rgba(15,23,42,.055);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero:after{
  content:"";
  position:absolute;
  right:-58px;
  bottom:-86px;
  width:210px;
  height:210px;
  border:36px solid rgba(15,143,160,.045);
  border-radius:50%;
  pointer-events:none;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-copy{position:relative;z-index:1;min-width:0;max-width:850px}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero .dashboard-eyebrow{
  display:flex;
  align-items:center;
  gap:7px;
  color:#0f8fa0!important;
  font-size:12.5px!important;
  font-weight:850!important;
  letter-spacing:.045em;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero h1{
  margin:7px 0 6px;
  color:#0f172a;
  font-size:clamp(24px,2.3vw,34px);
  font-weight:850;
  line-height:1.14;
  letter-spacing:-.025em;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero p{
  max-width:720px;
  margin:0;
  color:#64748b;
  font-size:14px!important;
  line-height:1.55;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-tags>span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #e0e7ef;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  color:#64748b;
  font-size:12.5px!important;
  font-weight:700;
  white-space:normal;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-tags .is-live{border-color:#c9ebdc;background:#effaf5;color:#13835f}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-tags .is-warn{border-color:#f4dfb7;background:#fff8e8;color:#a96910}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-tags .fa-circle{font-size:7px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-actions{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:stretch;
  gap:9px;
  width:min(260px,100%);
  flex:0 0 260px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-actions>.btn{width:100%;min-height:40px!important;font-size:13px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure{
  display:grid;
  gap:2px;
  padding:12px 14px;
  border:1px solid #dfe7ed;
  border-radius:10px;
  background:rgba(255,255,255,.88);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure span,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure small{color:#64748b;font-size:12.5px!important;line-height:1.3}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure strong{color:#0f172a;font-size:17px;line-height:1.25}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure.is-calm{border-color:#ccebdd;background:#f2fbf7}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure.is-calm strong{color:#157a5b}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure.is-attention{border-color:#f2dfb8;background:#fff9ed}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure.is-attention strong{color:#a7670a}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure.is-critical{border-color:#f2c8cb;background:#fff4f5}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-pressure.is-critical strong{color:#c33f4e}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 18px;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:104px;
  padding:15px;
  border:1px solid #dfe6ee;
  border-radius:12px;
  background:#fff;
  box-shadow:0 3px 14px rgba(15,23,42,.035);
  transition:border-color .15s ease,background .15s ease;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi:hover{border-color:#a7d8dc;background:#fbfefe}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:11px;
  background:#edf8f9;
  color:#0f8fa0;
  font-size:17px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi.is-attention .dashboard-kpi-icon{background:#fff5df;color:#b97913}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi.is-calm .dashboard-kpi-icon{background:#edf9f3;color:#18815f}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi.is-primary .dashboard-kpi-icon{background:#eef4ff;color:#3c6cf0}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-copy{display:grid;gap:2px;min-width:0}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-copy small{color:#64748b;font-size:12.5px!important;font-weight:750;line-height:1.25}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-copy strong{overflow:hidden;color:#0f172a;font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-copy em{overflow:hidden;color:#8290a3;font-size:12.5px!important;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-open{color:#aab4c2;font-size:11px}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-card{
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid #dfe6ee;
  border-radius:12px;
  background:#fff;
  box-shadow:0 3px 14px rgba(15,23,42,.035);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-section-head-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-bottom:1px solid #e8edf3;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-section-head-row h2{margin:2px 0 0;font-size:16px;line-height:1.25}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-section-head-row>a{display:inline-flex;align-items:center;gap:6px;color:#0f8fa0;font-size:12.5px!important;font-weight:750;white-space:nowrap}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid>div{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-areas:"icon label" "icon value" "icon note";
  column-gap:11px;
  align-content:center;
  min-width:0;
  min-height:105px;
  padding:14px 16px;
  border-right:1px solid #e8edf3;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid>div:last-child{border-right:0}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-icon{grid-area:icon;display:grid;place-items:center;width:36px;height:36px;margin-top:2px;border-radius:9px;background:#f2f6f8;color:#557187}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid p{grid-area:label;min-width:0;margin:0;color:#64748b;font-size:12.5px!important;font-weight:700;line-height:1.25}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid strong{grid-area:value;min-width:0;overflow:hidden;margin-top:3px;color:#0f172a;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid small{grid-area:note;min-width:0;margin-top:3px;color:#8794a7;font-size:12.5px!important;line-height:1.3}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-command-grid{
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);
  gap:12px;
  align-items:start;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-data-grid{
  display:grid;
  grid-template-columns:minmax(560px,1.3fr) minmax(330px,.7fr);
  gap:12px;
  align-items:start;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29 .dashboard-workspace{
  border-radius:12px!important;
  box-shadow:0 3px 14px rgba(15,23,42,.035)!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29 .dashboard-workspace>header{min-height:62px;padding:12px 15px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29 .dashboard-workspace>header h2{font-size:15.5px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29 .dashboard-workspace>header :is(small,a){font-size:12.5px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-actions-v29{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  padding:6px!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action-v29{
  min-height:65px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action-v29:hover{background:#f4f9fa!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action-v29 strong{font-size:13px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-action-v29 small{font-size:12.5px!important;white-space:normal!important;line-height:1.25!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29 .dashboard-queue .work-item{min-height:63px!important;padding:11px 14px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29 .dashboard-queue .work-item strong{font-size:13px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29 .dashboard-queue .work-item span span{font-size:12.5px!important;line-height:1.3!important}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-users-v29 .table-wrap{margin:0!important;max-width:100%!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-users-v29 table{width:100%!important;min-width:650px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-activity-v29 .dashboard-activity-row{min-height:58px;padding:10px 14px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-activity-v29 .dashboard-activity-row strong{font-size:12.5px!important}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-activity-v29 .dashboard-activity-row small,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-activity-v29 .dashboard-activity-row time{font-size:12.5px!important;line-height:1.3!important}

:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #dfe6ee;
  border-radius:12px;
  background:#fff;
  box-shadow:0 3px 14px rgba(15,23,42,.035);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar>a,
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar>div{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:74px;
  padding:12px 15px;
  border-right:1px solid #e8edf3;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar>*:last-child{border-right:0}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar>*>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f2f6f8;color:#597284}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar .ok>i{background:#edf9f3;color:#16805e}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar .warn>i{background:#fff5e2;color:#b87512}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar span{display:grid;gap:2px;min-width:0}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar strong{font-size:12.5px!important;color:#172033;line-height:1.25}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar small{font-size:12.5px!important;color:#748196;line-height:1.3;white-space:normal}

@media(max-width:1400px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-command-grid,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-data-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1180px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid>div:nth-child(2n){border-right:0}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid>div:nth-child(-n+2){border-bottom:1px solid #e8edf3}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar{grid-template-columns:minmax(0,1fr)}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar>a,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar>div{border-right:0;border-bottom:1px solid #e8edf3}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-healthbar>*:last-child{border-bottom:0}
}
@media(max-width:760px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-v29{gap:12px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero{align-items:stretch;flex-direction:column;padding:17px}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero h1{font-size:24px}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-actions{width:100%;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-actions>.btn{width:auto;min-width:44px;padding-inline:13px!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi{min-height:88px;padding:12px 13px}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-copy strong{font-size:21px}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid{grid-template-columns:minmax(0,1fr)}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid>div,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid>div:nth-child(2n){border-right:0;border-bottom:1px solid #e8edf3}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-finance-grid>div:last-child{border-bottom:0}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-section-head-row{align-items:flex-start;flex-direction:column}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-actions-v29{grid-template-columns:minmax(0,1fr)!important}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-users-v29 table{min-width:0!important}
}
@media(max-width:480px){
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-actions{grid-template-columns:minmax(0,1fr)}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-actions>.btn{width:100%}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero-tags>span{width:100%;justify-content:flex-start}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi{grid-template-columns:40px minmax(0,1fr);gap:10px}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-icon{width:40px;height:40px}
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-kpi-open{display:none}
}
/* Decorative geometry stays in the background gradients; keeping it out of the
   layout metrics prevents false scroll extents in embedded/ultra-narrow views. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero:after{display:none!important}

/* ===== panel-v30.css ===== */
/* KOKO Backoffice v30 — finance workspace + always-accessible actions */

/* ---------- Global action accessibility ---------- */
@media (min-width: 1281px) {
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .row-actions),
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .sports-row-actions),
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .finance-row-actions),
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .online-finance-actions) {
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-gutter: stable;
  }
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .row-actions) th:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .row-actions) td:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .sports-row-actions) th:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .sports-row-actions) td:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .finance-row-actions) th:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .finance-row-actions) td:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .online-finance-actions) th:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .online-finance-actions) td:last-child {
    position: sticky;
    right: 0;
    z-index: 4;
    background: var(--card-bg, #fff);
    box-shadow: -10px 0 18px -18px rgba(15, 23, 42, .85);
  }
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .row-actions) thead th:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .sports-row-actions) thead th:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .finance-row-actions) thead th:last-child,
  body:not(.is-live-support-page) .table-wrap:has(tbody td:last-child .online-finance-actions) thead th:last-child {
    z-index: 7;
    background: var(--table-head, var(--gray-light, #f1f5f9));
  }
}

/* ---------- Finance common shell ---------- */
body[data-panel-page="online-finance"],
body[data-panel-page="investments"],
body[data-panel-page="withdrawals"],
body[data-panel-page="bank-accounts"],
body[data-panel-page="crypto-addresses"],
body[data-panel-page="payments"],
body[data-panel-page="withdraw-payments"],
body[data-panel-page="deposit-bonus"],
body[data-panel-page="reports"] {
  --finance-radius: 10px;
  --finance-gap: 12px;
}
body[data-panel-page="online-finance"] .page-header,
body[data-panel-page="investments"] .page-header,
body[data-panel-page="withdrawals"] .page-header,
body[data-panel-page="bank-accounts"] .page-header {
  align-items: center;
}
body[data-panel-page="online-finance"] .page-actions,
body[data-panel-page="investments"] .page-actions,
body[data-panel-page="withdrawals"] .page-actions,
body[data-panel-page="bank-accounts"] .page-actions {
  flex-wrap: wrap;
}

.finance-sticky-table {
  position: relative;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-gutter: stable;
  overscroll-behavior-inline: contain;
}
.finance-sticky-table table {
  width: max(100%, 1040px);
  min-width: 1040px;
}
.finance-sticky-table th,
.finance-sticky-table td {
  vertical-align: middle;
}
.finance-sticky-table th:last-child,
.finance-sticky-table td:last-child {
  position: sticky;
  right: 0;
  z-index: 4;
  background: var(--card-bg, #fff);
  box-shadow: -12px 0 18px -18px rgba(15,23,42,.85);
}
.finance-sticky-table thead th:last-child {
  z-index: 7;
  background: var(--gray-light, #f1f5f9);
}
.finance-sticky-table tbody tr:hover td:last-child {
  background: color-mix(in srgb, var(--card-bg, #fff) 94%, var(--primary, #2563eb) 6%);
}
.finance-sticky-table td:last-child {
  width: 230px;
  min-width: 230px;
  max-width: 230px;
}

/* Common finance action bar: decisions stay visible, secondary actions are compact. */
.finance-row-actions,
.online-finance-actions {
  min-width: 0 !important;
  max-width: 100%;
}
.finance-row-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
}
.finance-row-actions > .finance-decision-actions {
  display: contents;
}
.finance-row-actions > .btn,
.finance-row-actions .finance-decision-actions > .btn,
.finance-row-actions > .finance-action-menu,
.finance-row-actions .finance-decision-actions > .finance-action-menu {
  min-width: 0;
  width: 100%;
}
.finance-row-actions .btn,
.online-finance-actions .btn,
.finance-action-menu > summary.btn {
  justify-content: center;
  min-height: 32px;
  white-space: nowrap;
}
.finance-row-actions .finance-final-state {
  grid-column: 1 / -1;
  min-height: 32px;
  padding: 7px 9px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 7px;
  background: var(--bg-soft, #f8fafc);
}
.online-finance-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
}
.online-finance-actions > * { min-width: 0; }
.online-finance-more { position: relative; }
.online-finance-more > summary { width: 100%; }
.finance-action-menu-body {
  z-index: 10050 !important;
}

/* ---------- Investments / withdrawals ---------- */
.finance-page { min-width: 0; }
.finance-ledger-card { overflow: hidden; }
.finance-deposit-table table { min-width: 1080px; }
.finance-withdrawal-table table { min-width: 1220px; }
.finance-deposit-table td:last-child,
.finance-withdrawal-table td:last-child {
  width: 236px;
  min-width: 236px;
  max-width: 236px;
  padding-inline: 10px;
}
.finance-mobile-list {
  min-width: 0;
}
.finance-mobile-card {
  min-width: 0;
  overflow: visible !important;
  border-radius: var(--finance-radius) !important;
  box-shadow: 0 5px 18px rgba(15,23,42,.035);
}
.finance-mobile-card > header,
.finance-mobile-member,
.finance-mobile-amount,
.finance-mobile-target {
  min-width: 0;
}
.finance-mobile-card .finance-mobile-target strong,
.finance-mobile-card .finance-mobile-target small,
.finance-mobile-card .finance-mobile-member small,
.finance-mobile-card > header strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal !important;
  text-overflow: clip !important;
}
.finance-mobile-card .finance-row-actions {
  margin-top: 2px;
  padding-top: 10px;
}

/* At ordinary laptop/1366 widths, data cards are cleaner than a horizontally panned ledger. */
@media (max-width: 1440px) {
  body[data-panel-page="investments"] .finance-desktop-table,
  body[data-panel-page="withdrawals"] .finance-desktop-table {
    display: none !important;
  }
  body[data-panel-page="investments"] .finance-mobile-list,
  body[data-panel-page="withdrawals"] .finance-mobile-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
  }
}
@media (min-width: 1441px) {
  body[data-panel-page="investments"] .finance-desktop-table,
  body[data-panel-page="withdrawals"] .finance-desktop-table {
    display: block !important;
  }
  body[data-panel-page="investments"] .finance-mobile-list,
  body[data-panel-page="withdrawals"] .finance-mobile-list {
    display: none !important;
  }
}
@media (max-width: 820px) {
  body[data-panel-page="investments"] .finance-mobile-list,
  body[data-panel-page="withdrawals"] .finance-mobile-list {
    grid-template-columns: 1fr;
    padding: 9px;
  }
}

/* ---------- Online Finance: wide table only where it is actually useful ---------- */
.online-finance-page,
.online-finance-ledger { min-width: 0; }
.online-finance-card-list {
  display: none;
  min-width: 0;
}
.online-finance-sticky-table table { min-width: 1420px; }
.online-finance-sticky-table td:nth-child(1) { min-width: 170px; }
.online-finance-sticky-table td:nth-child(2) { min-width: 190px; }
.online-finance-sticky-table td:nth-child(3) { min-width: 160px; }
.online-finance-sticky-table td:nth-child(4) { min-width: 150px; }
.online-finance-sticky-table td:nth-child(5) { min-width: 280px; }
.online-finance-sticky-table td:nth-child(6) { min-width: 130px; }
.online-finance-sticky-table td:nth-child(7) { min-width: 125px; }
.online-finance-sticky-table td:last-child {
  width: 250px;
  min-width: 250px;
  max-width: 250px;
}
.online-finance-operation-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: var(--finance-radius);
  background: var(--card-bg, #fff);
  box-shadow: 0 5px 18px rgba(15,23,42,.035);
}
.online-finance-operation-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border, #eef2f7);
}
.online-finance-operation-card > header > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.online-finance-operation-card > header strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: var(--koko-readable-sm, 13px);
}
.online-finance-operation-card > header small { color: var(--muted, #64748b); }
.online-finance-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  min-width: 0;
}
.online-finance-card-grid > div {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 8px;
  background: var(--bg-soft, #f8fafc);
}
.online-finance-card-grid > div > span {
  color: var(--muted, #64748b);
  font-size: var(--koko-readable-xs, 12.5px);
  font-weight: 800;
  text-transform: uppercase;
}
.online-finance-card-grid strong,
.online-finance-card-grid small,
.online-finance-card-grid a {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.online-finance-card-amount { font-size: 18px; }
.online-finance-card-bank { grid-column: 1 / -1; }
.online-finance-card-tools {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(300px, 1.25fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid var(--border, #eef2f7);
}
.online-finance-card-tools > div:first-child { min-width: 0; }
.online-finance-no-receipt {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  color: var(--muted, #64748b);
  font-size: var(--koko-readable-xs, 12.5px);
}
.online-finance-inline-assign {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  min-width: 0;
  margin-top: 6px;
}
.online-finance-inline-assign select { min-width: 0; width: 100%; }

@media (max-width: 1500px) {
  body[data-panel-page="online-finance"] .online-finance-desktop { display: none !important; }
  body[data-panel-page="online-finance"] .online-finance-card-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
  }
}
@media (min-width: 1501px) {
  body[data-panel-page="online-finance"] .online-finance-desktop { display: block !important; }
  body[data-panel-page="online-finance"] .online-finance-card-list { display: none !important; }
}
@media (max-width: 900px) {
  body[data-panel-page="online-finance"] .online-finance-card-list { grid-template-columns: 1fr; padding: 9px; }
  .online-finance-card-tools { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .online-finance-card-grid { grid-template-columns: 1fr; }
  .online-finance-card-bank { grid-column: auto; }
  .online-finance-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .online-finance-more { grid-column: 1 / -1; }
}

/* ---------- IBAN Accounts full page ---------- */
.bank-account-page {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.bank-account-create-card,
.bank-account-list-section {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--border, #dbe3ee);
  border-radius: 11px;
  background: var(--card-bg, #fff);
  box-shadow: 0 5px 18px rgba(15,23,42,.03);
}
.bank-account-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  margin-bottom: 13px;
}
.bank-account-section-head > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.bank-account-section-icon,
.bank-account-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--primary-light, #e8f1ff);
  color: var(--primary, #2563eb);
}
.bank-account-section-head h2,
.bank-account-section-head p { margin: 0; }
.bank-account-section-head h2 { font-size: 15px; }
.bank-account-section-head p { margin-top: 2px; color: var(--muted,#64748b); font-size: var(--koko-readable-xs,12.5px); }
.bank-account-page .bank-account-grid,
.online-finance-iban-drawer .bank-account-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.bank-account-page .bank-account-grid > *,
.online-finance-iban-drawer .bank-account-grid > * { min-width: 0 !important; }
.bank-account-page .bank-account-toggle,
.online-finance-iban-drawer .bank-account-toggle {
  grid-column: 1 / -1;
  min-width: 0;
}
.bank-account-page .bank-account-grid input,
.bank-account-page .bank-account-grid select,
.online-finance-iban-drawer .bank-account-grid input,
.online-finance-iban-drawer .bank-account-grid select {
  min-width: 0;
  max-width: 100%;
}
.bank-account-create-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
.bank-account-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  min-width: 0;
}
.bank-account-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--border,#dbe3ee);
  border-radius: 10px;
  background: var(--bg-soft,#f8fafc);
  box-shadow: 0 4px 14px rgba(15,23,42,.025);
}
.bank-account-card.is-active { border-top: 3px solid #16834d; }
.bank-account-card.is-passive { opacity: .82; border-top: 3px solid #94a3b8; }
.bank-account-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}
.bank-account-identity {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.bank-account-identity > div { display: grid; gap: 2px; min-width: 0; }
.bank-account-identity strong,
.bank-account-identity small { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.bank-account-identity small { color: var(--muted,#64748b); }
.bank-account-badges { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.bank-default-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border-radius: 999px;
  background: #fff7df;
  color: #9a6700;
  font-size: var(--koko-readable-xs,12.5px);
  font-weight: 800;
  white-space: nowrap;
}
.bank-account-iban-preview {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid var(--border,#dbe3ee);
  border-radius: 8px;
  background: var(--card-bg,#fff);
}
.bank-account-iban-preview > span { color: var(--muted,#64748b); font-size: var(--koko-readable-xs,12.5px); font-weight: 800; }
.bank-account-iban-preview code { font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.bank-account-iban-preview small { color: var(--muted,#64748b); }
.bank-account-editor { min-width: 0; }
.bank-account-card-actions {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid var(--border,#dbe3ee);
}
.bank-account-card-actions .btn { justify-content: center; }
.bank-account-empty {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  gap: 6px;
  min-height: 170px;
  padding: 24px;
  border: 1px dashed var(--border,#dbe3ee);
  border-radius: 10px;
  color: var(--muted,#64748b);
  text-align: center;
}
.bank-account-empty i { font-size: 24px; color: var(--primary,#2563eb); }

@media (max-width: 1180px) {
  .bank-account-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .bank-account-page .bank-account-grid,
  .online-finance-iban-drawer .bank-account-grid { grid-template-columns: 1fr !important; }
  .bank-account-page .bank-account-toggle,
  .online-finance-iban-drawer .bank-account-toggle { grid-column: auto; }
  .bank-account-card-head { display: grid; }
  .bank-account-badges { justify-content: flex-start; }
  .bank-account-card-actions { grid-template-columns: 1fr; }
  .bank-account-create-actions .btn { width: 100%; }
}

/* ---------- Online Finance / IBAN management drawer ---------- */
.professional-drawer:has(.online-finance-iban-drawer) {
  width: min(1080px, calc(100vw - 32px)) !important;
  max-width: 1080px !important;
  max-height: min(900px, calc(100dvh - 32px)) !important;
}
.online-finance-iban-drawer {
  display: grid;
  grid-template-columns: minmax(330px,.85fr) minmax(0,1.35fr);
  gap: 14px;
  min-width: 0;
  padding: 2px;
}
.online-finance-iban-create,
.online-finance-iban-pool {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--border,#dbe3ee);
  border-radius: 10px;
  background: var(--card-bg,#fff);
}
.online-finance-iban-create { background: linear-gradient(180deg,var(--card-bg,#fff),var(--bg-soft,#f8fafc)); }
.online-finance-iban-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border,#eef2f7);
}
.online-finance-iban-section-head > div { display: grid; gap: 2px; min-width: 0; }
.online-finance-iban-section-head strong { font-size: 14px; }
.online-finance-iban-section-head span { color: var(--muted,#64748b); font-size: var(--koko-readable-xs,12.5px); }
.online-finance-iban-create-actions { display: flex; justify-content: flex-end; }
.online-finance-iban-create-actions .btn { min-width: 150px; justify-content: center; }
.online-finance-iban-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  min-width: 0;
}
.online-finance-iban-account {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border,#dbe3ee);
  border-radius: 9px;
  background: var(--bg-soft,#f8fafc);
}
.online-finance-iban-account > header,
.online-finance-iban-account > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.online-finance-iban-bank {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.online-finance-iban-bank > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--primary-light,#e8f1ff);
  color: var(--primary,#2563eb);
}
.online-finance-iban-bank > div { display: grid; gap: 2px; min-width: 0; }
.online-finance-iban-bank strong,
.online-finance-iban-bank small { max-width: 100%; overflow-wrap: anywhere; }
.online-finance-iban-bank small { color: var(--muted,#64748b); }
.online-finance-iban-default {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  background: #fff7df;
  color: #9a6700;
  font-size: var(--koko-readable-xs,12.5px);
  font-weight: 800;
}
.online-finance-iban-account > code {
  display: block;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--border,#dbe3ee);
  border-radius: 7px;
  background: var(--card-bg,#fff);
  color: var(--text,#111827);
  font-size: 12.5px;
  font-weight: 800;
  overflow-wrap: anywhere;
}
.online-finance-iban-account > footer { color: var(--muted,#64748b); font-size: var(--koko-readable-xs,12.5px); }
.online-finance-iban-account > footer > span { color: #16834d; font-weight: 800; }
.online-finance-iban-empty {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  gap: 7px;
  min-height: 180px;
  padding: 24px;
  border: 1px dashed var(--border,#dbe3ee);
  border-radius: 9px;
  color: var(--muted,#64748b);
  text-align: center;
}
.online-finance-iban-empty i { font-size: 26px; color: var(--primary,#2563eb); }
@media (max-width: 900px) {
  .professional-drawer:has(.online-finance-iban-drawer) {
    width: min(720px, calc(100vw - 18px)) !important;
    max-height: calc(100dvh - 18px) !important;
  }
  .online-finance-iban-drawer { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .professional-drawer:has(.online-finance-iban-drawer) {
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
  }
  .online-finance-iban-list { grid-template-columns: 1fr; }
  .online-finance-iban-create,
  .online-finance-iban-pool { padding: 11px; }
  .online-finance-iban-create-actions .btn { width: 100%; }
}

/* ---------- Crypto accounts: remove legacy 760px hard minimum ---------- */
body[data-panel-page="crypto-addresses"] .crypto-address-grid {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
body[data-panel-page="crypto-addresses"] .crypto-address-grid > * { min-width: 0; max-width: 100%; }
@media (max-width: 1180px) {
  body[data-panel-page="crypto-addresses"] .crypto-address-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  body[data-panel-page="crypto-addresses"] .crypto-address-grid { grid-template-columns: 1fr; }
}

/* ---------- Generic row actions: never force the whole row wider than viewport ---------- */
body:not(.is-live-support-page) td > .row-actions,
body:not(.is-live-support-page) td > .sports-row-actions {
  min-width: 0;
  max-width: 100%;
}
body:not(.is-live-support-page) td > .row-actions .btn,
body:not(.is-live-support-page) td > .sports-row-actions .btn {
  max-width: 100%;
}

/* ---------- Small viewport safeguards ---------- */
@media (max-width: 520px) {
  body[data-panel-page="online-finance"] .page-actions,
  body[data-panel-page="investments"] .page-actions,
  body[data-panel-page="withdrawals"] .page-actions,
  body[data-panel-page="bank-accounts"] .page-actions {
    width: 100%;
  }
  body[data-panel-page="online-finance"] .page-actions .btn,
  body[data-panel-page="investments"] .page-actions .btn,
  body[data-panel-page="withdrawals"] .page-actions .btn,
  body[data-panel-page="bank-accounts"] .page-actions .btn {
    flex: 1 1 100%;
    justify-content: center;
  }
  .finance-row-actions,
  .online-finance-actions { grid-template-columns: 1fr 1fr; }
}

/* v30.1 visual refinement: finance cards used on laptop widths must be fully styled. */
@media (max-width: 1440px) {
  body[data-panel-page="investments"] .finance-mobile-card,
  body[data-panel-page="withdrawals"] .finance-mobile-card {
    display: grid !important;
    align-content: start;
    gap: 0 !important;
    min-width: 0;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid var(--border,#dbe3ee) !important;
    border-radius: 10px !important;
    background: var(--card-bg,#fff) !important;
    box-shadow: 0 5px 18px rgba(15,23,42,.035);
  }
  body[data-panel-page="investments"] .finance-mobile-card > header,
  body[data-panel-page="withdrawals"] .finance-mobile-card > header {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    padding: 12px 13px;
    border-bottom: 1px solid var(--border,#eef2f7);
    background: linear-gradient(180deg,var(--card-bg,#fff),var(--bg-soft,#f8fafc));
  }
  body[data-panel-page="investments"] .finance-mobile-card > header > div,
  body[data-panel-page="withdrawals"] .finance-mobile-card > header > div {
    display: grid;
    gap: 3px;
    min-width: 0;
  }
  body[data-panel-page="investments"] .finance-mobile-card > header strong,
  body[data-panel-page="withdrawals"] .finance-mobile-card > header strong {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal !important;
    font-size: 13px !important;
    line-height: 1.3;
  }
  body[data-panel-page="investments"] .finance-mobile-card > header small,
  body[data-panel-page="withdrawals"] .finance-mobile-card > header small {
    color: var(--muted,#64748b);
    font-size: var(--koko-readable-xs,12.5px) !important;
  }
  body[data-panel-page="investments"] .finance-mobile-member,
  body[data-panel-page="withdrawals"] .finance-mobile-member,
  body[data-panel-page="investments"] .finance-mobile-amount,
  body[data-panel-page="withdrawals"] .finance-mobile-amount,
  body[data-panel-page="investments"] .finance-mobile-target,
  body[data-panel-page="withdrawals"] .finance-mobile-target {
    display: grid !important;
    gap: 4px;
    min-width: 0;
    padding: 11px 13px !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--border,#eef2f7);
  }
  body[data-panel-page="investments"] .finance-mobile-member > span,
  body[data-panel-page="withdrawals"] .finance-mobile-member > span,
  body[data-panel-page="investments"] .finance-mobile-amount > span,
  body[data-panel-page="withdrawals"] .finance-mobile-amount > span,
  body[data-panel-page="investments"] .finance-mobile-target > span,
  body[data-panel-page="withdrawals"] .finance-mobile-target > span {
    color: var(--muted,#64748b) !important;
    font-size: var(--koko-readable-xs,12.5px) !important;
    font-weight: 800;
    text-transform: uppercase;
  }
  body[data-panel-page="investments"] .finance-mobile-member a,
  body[data-panel-page="withdrawals"] .finance-mobile-member a {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  body[data-panel-page="investments"] .finance-mobile-amount strong,
  body[data-panel-page="withdrawals"] .finance-mobile-amount strong {
    font-size: 20px;
    line-height: 1.15;
  }
  body[data-panel-page="investments"] .finance-mobile-target strong,
  body[data-panel-page="withdrawals"] .finance-mobile-target strong {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal !important;
    font-size: 13px !important;
    line-height: 1.45;
  }
  body[data-panel-page="investments"] .finance-mobile-card .finance-row-actions,
  body[data-panel-page="withdrawals"] .finance-mobile-card .finance-row-actions {
    margin: 0;
    padding: 11px 13px !important;
    border-top: 0 !important;
    background: var(--bg-soft,#f8fafc);
  }
  body[data-panel-page="investments"] .finance-mobile-card .finance-row-actions .btn,
  body[data-panel-page="withdrawals"] .finance-mobile-card .finance-row-actions .btn,
  body[data-panel-page="investments"] .finance-mobile-card .finance-action-menu > summary,
  body[data-panel-page="withdrawals"] .finance-mobile-card .finance-action-menu > summary {
    min-height: 36px;
  }
}

.online-finance-card-command {
  min-width: 0;
  padding: 9px 0 11px;
  border-bottom: 1px solid var(--border,#eef2f7);
}
.online-finance-card-receipt {
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid var(--border,#eef2f7);
}
.online-finance-card-receipt .btn { max-width: 100%; }

/* Long member identities inside finance cards must wrap inside the card, never widen the workspace. */
@media (max-width: 1440px) {
  body[data-panel-page="investments"] .finance-mobile-member :where(.member-link,.member-link *,a,span,strong,small),
  body[data-panel-page="withdrawals"] .finance-mobile-member :where(.member-link,.member-link *,a,span,strong,small) {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-overflow: clip !important;
  }
}

.finance-mobile-command {
  min-width: 0;
  padding: 10px 13px;
  border-bottom: 1px solid var(--border,#eef2f7);
  background: var(--card-bg,#fff);
}
.finance-mobile-command .finance-row-actions {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* ===== panel-v31.css ===== */
/* KOKO Backoffice v31 — finance without horizontal hunting
   Principle: finance decisions and the data needed to make them live in the same card.
   No sticky action lane, no horizontal pan required at any zoom level. */

/* Disable v30 sticky-action treatment on finance workspaces. */
body[data-panel-page="online-finance"] .table-wrap,
body[data-panel-page="investments"] .table-wrap,
body[data-panel-page="withdrawals"] .table-wrap {
  overflow-x: clip !important;
  scrollbar-gutter: auto !important;
}
body[data-panel-page="online-finance"] .table-wrap :is(th,td):last-child,
body[data-panel-page="investments"] .table-wrap :is(th,td):last-child,
body[data-panel-page="withdrawals"] .table-wrap :is(th,td):last-child {
  position: static !important;
  right: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  box-shadow: none !important;
}

/* Finance is card-first on every viewport. Browser zoom must never flip it back to a wide ledger. */
body[data-panel-page="investments"] .finance-desktop-table,
body[data-panel-page="withdrawals"] .finance-desktop-table,
body[data-panel-page="online-finance"] .online-finance-desktop {
  display: none !important;
}
body[data-panel-page="investments"] .finance-mobile-list,
body[data-panel-page="withdrawals"] .finance-mobile-list,
body[data-panel-page="online-finance"] .online-finance-card-list {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 10px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 12px !important;
}

/* Deposit / withdrawal operation row. It is a full-width information strip on desktop,
   then gracefully stacks on tablet/phone. */
body[data-panel-page="investments"] .finance-mobile-card,
body[data-panel-page="withdrawals"] .finance-mobile-card {
  display: grid !important;
  grid-template-columns: minmax(260px,.95fr) minmax(220px,.82fr) minmax(145px,.52fr) minmax(260px,1.05fr) !important;
  grid-template-areas:
    "head member amount target"
    "actions member amount target" !important;
  align-items: stretch !important;
  column-gap: 12px !important;
  row-gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 12px !important;
  overflow: visible !important;
  border: 1px solid var(--border,#dbe3ee) !important;
  border-radius: 10px !important;
  background: var(--card-bg,#fff) !important;
  box-shadow: 0 4px 16px rgba(15,23,42,.035) !important;
}
body[data-panel-page="investments"] .finance-mobile-card > header,
body[data-panel-page="withdrawals"] .finance-mobile-card > header {
  grid-area: head !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid var(--border,#eef2f7) !important;
}
body[data-panel-page="investments"] .finance-mobile-command,
body[data-panel-page="withdrawals"] .finance-mobile-command {
  grid-area: actions !important;
  min-width: 0 !important;
  align-self: end !important;
}
body[data-panel-page="investments"] .finance-mobile-member,
body[data-panel-page="withdrawals"] .finance-mobile-member { grid-area: member !important; }
body[data-panel-page="investments"] .finance-mobile-amount,
body[data-panel-page="withdrawals"] .finance-mobile-amount { grid-area: amount !important; }
body[data-panel-page="investments"] .finance-mobile-target,
body[data-panel-page="withdrawals"] .finance-mobile-target { grid-area: target !important; }

body[data-panel-page="investments"] :is(.finance-mobile-member,.finance-mobile-amount,.finance-mobile-target),
body[data-panel-page="withdrawals"] :is(.finance-mobile-member,.finance-mobile-amount,.finance-mobile-target) {
  display: grid !important;
  align-content: start !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 10px !important;
  border: 1px solid var(--border,#e5eaf1) !important;
  border-radius: 8px !important;
  background: var(--bg-soft,#f8fafc) !important;
}
body[data-panel-page="investments"] :is(.finance-mobile-member,.finance-mobile-amount,.finance-mobile-target) > span:first-child,
body[data-panel-page="withdrawals"] :is(.finance-mobile-member,.finance-mobile-amount,.finance-mobile-target) > span:first-child {
  color: var(--muted,#64748b) !important;
  font-size: var(--koko-readable-xs,12.5px) !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
body[data-panel-page="investments"] .finance-mobile-member > span:first-child,
body[data-panel-page="withdrawals"] .finance-mobile-member > span:first-child {
  color: var(--text,#111827) !important;
}
body[data-panel-page="investments"] .finance-mobile-target strong,
body[data-panel-page="withdrawals"] .finance-mobile-target strong,
body[data-panel-page="investments"] .finance-mobile-member :is(a,strong,small),
body[data-panel-page="withdrawals"] .finance-mobile-member :is(a,strong,small) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  white-space: normal !important;
}
body[data-panel-page="investments"] .finance-mobile-amount strong,
body[data-panel-page="withdrawals"] .finance-mobile-amount strong {
  font-size: clamp(17px,1.15vw,20px) !important;
  line-height: 1.2 !important;
}

/* Decisions are visible immediately but do not consume a fake table column. */
body[data-panel-page="investments"] .finance-mobile-card .finance-row-actions,
body[data-panel-page="withdrawals"] .finance-mobile-card .finance-row-actions {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body[data-panel-page="investments"] .finance-mobile-card .finance-decision-actions,
body[data-panel-page="withdrawals"] .finance-mobile-card .finance-decision-actions {
  display: contents !important;
}
body[data-panel-page="investments"] .finance-mobile-card .finance-row-actions .btn,
body[data-panel-page="withdrawals"] .finance-mobile-card .finance-row-actions .btn,
body[data-panel-page="investments"] .finance-mobile-card .finance-action-menu,
body[data-panel-page="withdrawals"] .finance-mobile-card .finance-action-menu {
  width: 100% !important;
  min-width: 0 !important;
}

/* Online finance also stays card-first at every zoom level. Data + decisions share one surface. */
body[data-panel-page="online-finance"] .online-finance-operation-card {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 10px !important;
}
body[data-panel-page="online-finance"] .online-finance-operation-card > header {
  padding-bottom: 9px !important;
}
body[data-panel-page="online-finance"] .online-finance-card-command {
  display: flex !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
}
body[data-panel-page="online-finance"] .online-finance-card-command .online-finance-actions {
  width: min(100%,540px) !important;
}
body[data-panel-page="online-finance"] .online-finance-card-grid {
  grid-template-columns: minmax(180px,.8fr) minmax(180px,.72fr) minmax(140px,.55fr) minmax(320px,1.35fr) !important;
  gap: 8px !important;
}
body[data-panel-page="online-finance"] .online-finance-card-bank { grid-column: auto !important; }
body[data-panel-page="online-finance"] .online-finance-card-grid > div {
  min-width: 0 !important;
}
body[data-panel-page="online-finance"] .online-finance-card-grid :is(strong,small,a,code) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

/* Explicitly remove horizontal finance panning even if a legacy rule wins elsewhere. */
body[data-panel-page="online-finance"] :is(.finance-ledger-card,.online-finance-ledger),
body[data-panel-page="investments"] .finance-ledger-card,
body[data-panel-page="withdrawals"] .finance-ledger-card {
  overflow: visible !important;
}

@media (max-width: 1180px) {
  body[data-panel-page="investments"] .finance-mobile-card,
  body[data-panel-page="withdrawals"] .finance-mobile-card {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "head head"
      "member amount"
      "target target"
      "actions actions" !important;
  }
  body[data-panel-page="online-finance"] .online-finance-card-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body[data-panel-page="online-finance"] .online-finance-card-bank { grid-column: 1 / -1 !important; }
}

@media (max-width: 700px) {
  body[data-panel-page="investments"] .finance-mobile-list,
  body[data-panel-page="withdrawals"] .finance-mobile-list,
  body[data-panel-page="online-finance"] .online-finance-card-list { padding: 8px !important; }
  body[data-panel-page="investments"] .finance-mobile-card,
  body[data-panel-page="withdrawals"] .finance-mobile-card {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas:
      "head"
      "member"
      "amount"
      "target"
      "actions" !important;
  }
  body[data-panel-page="online-finance"] .online-finance-card-grid { grid-template-columns: minmax(0,1fr) !important; }
  body[data-panel-page="online-finance"] .online-finance-card-bank { grid-column: auto !important; }
  body[data-panel-page="online-finance"] .online-finance-card-command .online-finance-actions { width: 100% !important; }
}

@media (max-width: 430px) {
  body[data-panel-page="investments"] .finance-mobile-card .finance-row-actions,
  body[data-panel-page="withdrawals"] .finance-mobile-card .finance-row-actions,
  body[data-panel-page="online-finance"] .online-finance-actions {
    grid-template-columns: minmax(0,1fr) !important;
  }
}


/* v31.1 — action labels must never collide even with readable/zoom-compensated type. */
body[data-panel-page="investments"] .finance-mobile-card .finance-row-actions > *,
body[data-panel-page="withdrawals"] .finance-mobile-card .finance-row-actions > * { min-width:0 !important; }
body[data-panel-page="investments"] .finance-mobile-card .finance-row-actions .btn,
body[data-panel-page="withdrawals"] .finance-mobile-card .finance-row-actions .btn,
body[data-panel-page="investments"] .finance-mobile-card .finance-action-menu > summary.btn,
body[data-panel-page="withdrawals"] .finance-mobile-card .finance-action-menu > summary.btn {
  padding-inline: 8px !important;
  font-size: max(12.5px,var(--koko-readable-xs,12.5px)) !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}
body[data-panel-page="investments"] .finance-mobile-card .finance-action-menu > summary.btn span,
body[data-panel-page="withdrawals"] .finance-mobile-card .finance-action-menu > summary.btn span { white-space:nowrap !important; }

/* v31.2 — transaction identity stays visually separated from its timestamp. */
body[data-panel-page="investments"] .finance-mobile-card > header > div,
body[data-panel-page="withdrawals"] .finance-mobile-card > header > div {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}
body[data-panel-page="investments"] .finance-mobile-card > header :is(strong,small),
body[data-panel-page="withdrawals"] .finance-mobile-card > header :is(strong,small) {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* ===== panel-v32.css ===== */
/* KOKO Backoffice v32 — research-led finance operations layout
   Desktop: comparison-first table with prioritized columns, no horizontal hunting.
   Tablet/mobile: compact transaction cards. Secondary details stay in the drawer. */

/* --- Shared finance surface --- */
body[data-panel-page="investments"] .finance-ledger-card,
body[data-panel-page="withdrawals"] .finance-ledger-card,
body[data-panel-page="online-finance"] .online-finance-ledger {
  overflow: visible !important;
}

body[data-panel-page="investments"] .finance-filterbar,
body[data-panel-page="withdrawals"] .finance-filterbar {
  display: grid !important;
  grid-template-columns: minmax(260px,1.6fr) minmax(150px,.65fr) minmax(160px,.7fr) auto auto !important;
  gap: 10px !important;
  align-items: end !important;
  padding: 12px 14px !important;
  border-top: 1px solid var(--border,#e4eaf2) !important;
  border-bottom: 1px solid var(--border,#e4eaf2) !important;
  background: color-mix(in srgb,var(--bg-soft,#f8fafc) 72%,white) !important;
}
body[data-panel-page="investments"] .finance-filterbar label,
body[data-panel-page="withdrawals"] .finance-filterbar label { min-width: 0 !important; }
body[data-panel-page="investments"] .finance-filterbar label > span,
body[data-panel-page="withdrawals"] .finance-filterbar label > span {
  display:block !important;
  margin-bottom:5px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  color:var(--muted,#64748b) !important;
  letter-spacing:.015em !important;
}
body[data-panel-page="investments"] .finance-filter-result,
body[data-panel-page="withdrawals"] .finance-filter-result {
  display:grid !important;
  align-content:center !important;
  min-height:40px !important;
  padding:0 4px !important;
  white-space:nowrap !important;
}

/* --- Desktop ledger: visible data + visible decisions, no horizontal scroll --- */
@media (min-width: 1080px) {
  body[data-panel-page="investments"] .finance-desktop-table,
  body[data-panel-page="withdrawals"] .finance-desktop-table,
  body[data-panel-page="online-finance"] .online-finance-desktop {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
  body[data-panel-page="investments"] .finance-mobile-list,
  body[data-panel-page="withdrawals"] .finance-mobile-list,
  body[data-panel-page="online-finance"] .online-finance-card-list {
    display:none !important;
  }

  body[data-panel-page="investments"] .finance-sticky-table,
  body[data-panel-page="withdrawals"] .finance-sticky-table,
  body[data-panel-page="online-finance"] .finance-sticky-table {
    overflow:clip !important;
    width:100% !important;
    max-width:100% !important;
  }
  body[data-panel-page="investments"] .finance-sticky-table table,
  body[data-panel-page="withdrawals"] .finance-sticky-table table,
  body[data-panel-page="online-finance"] .finance-sticky-table table {
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
  }
  body[data-panel-page="investments"] .finance-sticky-table th,
  body[data-panel-page="withdrawals"] .finance-sticky-table th,
  body[data-panel-page="online-finance"] .finance-sticky-table th {
    padding:10px 10px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    color:var(--muted,#64748b) !important;
    background:var(--bg-soft,#f8fafc) !important;
  }
  body[data-panel-page="investments"] .finance-sticky-table td,
  body[data-panel-page="withdrawals"] .finance-sticky-table td,
  body[data-panel-page="online-finance"] .finance-sticky-table td {
    padding:11px 10px !important;
    vertical-align:middle !important;
    min-width:0 !important;
    max-width:0 !important;
    overflow:hidden !important;
    font-size:13px !important;
    line-height:1.35 !important;
    border-bottom:1px solid var(--border,#e8edf4) !important;
    background:var(--card-bg,#fff) !important;
  }
  body[data-panel-page="investments"] .finance-sticky-table tbody tr:hover td,
  body[data-panel-page="withdrawals"] .finance-sticky-table tbody tr:hover td,
  body[data-panel-page="online-finance"] .finance-sticky-table tbody tr:hover td {
    background:color-mix(in srgb,var(--accent-soft,#eef4ff) 42%,white) !important;
  }
  body[data-panel-page="investments"] .finance-sticky-table td > :is(strong,a,.sub),
  body[data-panel-page="withdrawals"] .finance-sticky-table td > :is(strong,a,.sub),
  body[data-panel-page="online-finance"] .finance-sticky-table td > :is(strong,a,.sub) {
    display:block !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body[data-panel-page="investments"] .finance-sticky-table td .status,
  body[data-panel-page="withdrawals"] .finance-sticky-table td .status,
  body[data-panel-page="online-finance"] .finance-sticky-table td .status {
    display:inline-flex !important;
    max-width:100% !important;
    white-space:nowrap !important;
  }

  /* column priorities */
  body[data-panel-page="investments"] .finance-deposit-table th:nth-child(1),
  body[data-panel-page="investments"] .finance-deposit-table td:nth-child(1) { width:14% !important; }
  body[data-panel-page="investments"] .finance-deposit-table th:nth-child(2),
  body[data-panel-page="investments"] .finance-deposit-table td:nth-child(2) { width:18% !important; }
  body[data-panel-page="investments"] .finance-deposit-table th:nth-child(3),
  body[data-panel-page="investments"] .finance-deposit-table td:nth-child(3) { width:18% !important; }
  body[data-panel-page="investments"] .finance-deposit-table th:nth-child(4),
  body[data-panel-page="investments"] .finance-deposit-table td:nth-child(4) { width:14% !important; }
  body[data-panel-page="investments"] .finance-deposit-table th:nth-child(5),
  body[data-panel-page="investments"] .finance-deposit-table td:nth-child(5) { width:11% !important; }
  body[data-panel-page="investments"] .finance-deposit-table th:nth-child(6),
  body[data-panel-page="investments"] .finance-deposit-table td:nth-child(6) { width:25% !important; }

  body[data-panel-page="withdrawals"] .finance-withdrawal-table th:nth-child(1),
  body[data-panel-page="withdrawals"] .finance-withdrawal-table td:nth-child(1) { width:12% !important; }
  body[data-panel-page="withdrawals"] .finance-withdrawal-table th:nth-child(2),
  body[data-panel-page="withdrawals"] .finance-withdrawal-table td:nth-child(2) { width:15% !important; }
  body[data-panel-page="withdrawals"] .finance-withdrawal-table th:nth-child(3),
  body[data-panel-page="withdrawals"] .finance-withdrawal-table td:nth-child(3) { width:13% !important; }
  body[data-panel-page="withdrawals"] .finance-withdrawal-table th:nth-child(4),
  body[data-panel-page="withdrawals"] .finance-withdrawal-table td:nth-child(4) { width:10% !important; }
  body[data-panel-page="withdrawals"] .finance-withdrawal-table th:nth-child(5),
  body[data-panel-page="withdrawals"] .finance-withdrawal-table td:nth-child(5) { width:18% !important; }
  body[data-panel-page="withdrawals"] .finance-withdrawal-table th:nth-child(6),
  body[data-panel-page="withdrawals"] .finance-withdrawal-table td:nth-child(6) { width:10% !important; }
  body[data-panel-page="withdrawals"] .finance-withdrawal-table th:nth-child(7),
  body[data-panel-page="withdrawals"] .finance-withdrawal-table td:nth-child(7) { width:22% !important; }

  body[data-panel-page="online-finance"] .online-finance-sticky-table th:nth-child(1),
  body[data-panel-page="online-finance"] .online-finance-sticky-table td:nth-child(1) { width:14% !important; }
  body[data-panel-page="online-finance"] .online-finance-sticky-table th:nth-child(2),
  body[data-panel-page="online-finance"] .online-finance-sticky-table td:nth-child(2) { width:20% !important; }
  body[data-panel-page="online-finance"] .online-finance-sticky-table th:nth-child(3),
  body[data-panel-page="online-finance"] .online-finance-sticky-table td:nth-child(3) { width:14% !important; }
  body[data-panel-page="online-finance"] .online-finance-sticky-table th:nth-child(4),
  body[data-panel-page="online-finance"] .online-finance-sticky-table td:nth-child(4) { width:20% !important; }
  body[data-panel-page="online-finance"] .online-finance-sticky-table th:nth-child(5),
  body[data-panel-page="online-finance"] .online-finance-sticky-table td:nth-child(5) { width:10% !important; }
  body[data-panel-page="online-finance"] .online-finance-sticky-table th:nth-child(6),
  body[data-panel-page="online-finance"] .online-finance-sticky-table td:nth-child(6) { width:22% !important; }

  /* No sticky/frozen column: all information remains spatially honest. */
  body[data-panel-page="investments"] .finance-sticky-table :is(th,td),
  body[data-panel-page="withdrawals"] .finance-sticky-table :is(th,td),
  body[data-panel-page="online-finance"] .finance-sticky-table :is(th,td) {
    position:static !important;
    left:auto !important;
    right:auto !important;
    box-shadow:none !important;
  }

  /* Two visible decision actions; details + overflow stay compact. */
  .finance-action-cluster {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
    width:100% !important;
    min-width:0 !important;
    flex-wrap:nowrap !important;
  }
  .finance-action-cluster > .btn,
  .finance-action-cluster > details > summary {
    min-height:34px !important;
  }
  .finance-action-cluster .finance-action-primary {
    flex:1 1 0 !important;
    min-width:56px !important;
    padding-inline:7px !important;
    font-size:12.5px !important;
  }
  .finance-action-cluster .finance-action-detail,
  .finance-action-cluster .icon-only {
    flex:0 0 34px !important;
    width:34px !important;
    padding:0 !important;
    justify-content:center !important;
  }
  .finance-action-cluster .finance-action-detail span { display:none !important; }
  .finance-action-menu { flex:0 0 auto !important; }
  .finance-action-menu summary::-webkit-details-marker { display:none !important; }

  .online-finance-bank-cell strong { font-weight:700 !important; }
}

/* --- Compact cards only when a ledger genuinely stops being useful --- */
@media (max-width: 1079px) {
  body[data-panel-page="investments"] .finance-desktop-table,
  body[data-panel-page="withdrawals"] .finance-desktop-table,
  body[data-panel-page="online-finance"] .online-finance-desktop { display:none !important; }
  body[data-panel-page="investments"] .finance-mobile-list,
  body[data-panel-page="withdrawals"] .finance-mobile-list,
  body[data-panel-page="online-finance"] .online-finance-card-list {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    padding:10px !important;
  }
  .finance-compact-card {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    min-width:0 !important;
    border:1px solid var(--border,#dfe6ef) !important;
    border-radius:10px !important;
    background:var(--card-bg,#fff) !important;
    overflow:visible !important;
    box-shadow:0 2px 8px rgba(15,23,42,.025) !important;
  }
  .finance-compact-head {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding:10px 12px !important;
    border-bottom:1px solid var(--border,#edf1f6) !important;
  }
  .finance-compact-id { display:grid !important; min-width:0 !important; gap:2px !important; }
  .finance-compact-id strong,
  .finance-compact-id small { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
  .finance-compact-main {
    display:grid !important;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(120px,.55fr) minmax(0,1.3fr) !important;
    min-width:0 !important;
  }
  .finance-compact-main > div {
    display:grid !important;
    align-content:start !important;
    gap:3px !important;
    min-width:0 !important;
    padding:10px 12px !important;
    border-right:1px solid var(--border,#edf1f6) !important;
  }
  .finance-compact-main > div:last-child { border-right:0 !important; }
  .finance-compact-main span {
    font-size:11.5px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    color:var(--muted,#64748b) !important;
  }
  .finance-compact-main :is(strong,a,small) {
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .finance-compact-amount strong { font-size:16px !important; color:var(--text,#111827) !important; }
  .finance-compact-actions {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    padding:8px 10px !important;
    border-top:1px solid var(--border,#edf1f6) !important;
    background:var(--bg-soft,#f8fafc) !important;
  }
  .finance-compact-actions .finance-action-cluster {
    display:flex !important;
    gap:6px !important;
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
  }
  .finance-compact-actions .finance-action-detail span { display:inline !important; }
}

@media (max-width: 760px) {
  body[data-panel-page="investments"] .finance-filterbar,
  body[data-panel-page="withdrawals"] .finance-filterbar {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    padding:10px !important;
  }
  body[data-panel-page="investments"] .finance-filter-search,
  body[data-panel-page="withdrawals"] .finance-filter-search { grid-column:1 / -1 !important; }
  body[data-panel-page="investments"] .finance-filter-result,
  body[data-panel-page="withdrawals"] .finance-filter-result { justify-self:start !important; }
  .finance-compact-main { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; }
  .finance-compact-main > div:nth-child(2n) { border-right:0 !important; }
  .finance-compact-main > div { border-bottom:1px solid var(--border,#edf1f6) !important; }
  .finance-compact-main > div:nth-last-child(-n+2) { border-bottom:0 !important; }
}

@media (max-width: 480px) {
  body[data-panel-page="investments"] .finance-filterbar,
  body[data-panel-page="withdrawals"] .finance-filterbar { grid-template-columns:minmax(0,1fr) !important; }
  body[data-panel-page="investments"] .finance-filter-search,
  body[data-panel-page="withdrawals"] .finance-filter-search { grid-column:auto !important; }
  .finance-compact-main { grid-template-columns:minmax(0,1fr) !important; }
  .finance-compact-main > div {
    border-right:0 !important;
    border-bottom:1px solid var(--border,#edf1f6) !important;
  }
  .finance-compact-main > div:last-child { border-bottom:0 !important; }
  .finance-compact-actions .finance-action-cluster { width:100% !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .finance-compact-actions .finance-action-cluster > .btn { width:100% !important; }
}

/* v32.1 — mid-width filter toolbar and readable microcopy */
@media (max-width: 1079px) {
  body[data-panel-page="investments"] .finance-filterbar,
  body[data-panel-page="withdrawals"] .finance-filterbar {
    grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr) !important;
  }
  body[data-panel-page="investments"] .finance-filter-search,
  body[data-panel-page="withdrawals"] .finance-filter-search { grid-column:1 / -1 !important; }
  body[data-panel-page="investments"] .finance-filter-clear,
  body[data-panel-page="withdrawals"] .finance-filter-clear { width:100% !important; }
}
body[data-panel-page="investments"] .finance-filterbar label > span,
body[data-panel-page="withdrawals"] .finance-filterbar label > span,
.finance-compact-main span { font-size:12.5px !important; }

/* ===== panel-v33.css ===== */
/* KOKO v33 — reliable finance overflow action menus */
.finance-action-menu{position:relative;min-width:0;isolation:isolate}
.finance-action-menu-trigger{cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation}
.finance-action-menu-trigger[aria-expanded="true"]{border-color:var(--primary,#3b6ff5)!important;background:var(--primary-light,#eef4ff)!important;color:var(--primary,#3b6ff5)!important}
.finance-action-menu-body[hidden]{display:none!important}
.finance-action-menu.is-open{z-index:10060!important}
.finance-action-menu.is-open .finance-action-menu-body{z-index:10070!important;display:grid!important;gap:5px!important;width:max-content!important;min-width:190px!important;max-width:min(300px,calc(100vw - 16px))!important;padding:7px!important;border:1px solid var(--border,#dbe3ee)!important;border-radius:9px!important;background:var(--card-bg,#fff)!important;box-shadow:0 14px 36px rgba(15,23,42,.18)!important}
.finance-action-menu-body>.btn{width:100%!important;min-width:0!important;justify-content:flex-start!important;text-align:left!important;white-space:nowrap!important}
.finance-action-menu-body>.btn i{width:18px!important;text-align:center!important;flex:0 0 18px!important}
@media(max-width:760px){
  .finance-action-menu.is-open .finance-action-menu-body{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-width:none!important;max-height:min(60dvh,420px)!important;overflow:auto!important;padding:10px!important;border-radius:12px!important;box-shadow:0 18px 50px rgba(15,23,42,.24)!important}
  .finance-action-menu-body>.btn{min-height:42px!important}
}

/* ===== panel-v34.css ===== */
/* v34 - simplified WhatsApp pairing and notification workflow */
.wa-simple-panel{gap:18px!important;padding:18px!important;border-radius:12px!important}
.wa-simple-panel>header{align-items:center!important;gap:18px!important}
.wa-simple-panel>header h2{margin:3px 0 4px;font-size:18px!important;line-height:1.25}
.wa-simple-panel>header p{max-width:720px;font-size:13px!important;line-height:1.5}
.wa-simple-status{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}
.wa-simple-status>i{font-size:18px}.wa-simple-status>span{display:grid;gap:2px;min-width:0}.wa-simple-status strong{font-size:13px}.wa-simple-status small{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}
.wa-simple-status.is-ok{border-color:#b9e7d0;background:#f0fbf5;color:#147a4c}.wa-simple-status.is-warn{border-color:#f5d99a;background:#fffbeb;color:#9a6700}.wa-simple-status.is-bad{border-color:#fecaca;background:#fff1f2;color:#b42318}.wa-simple-status.is-muted{color:#64748b}
.wa-simple-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0}
.wa-simple-step,.wa-simple-events{display:grid;align-content:start;gap:13px;min-width:0;padding:15px;border:1px solid #dfe7f1;border-radius:11px;background:#fbfdff}
.wa-step-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.wa-step-head>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#eaf0ff;color:#315fda;font-size:12px;font-weight:800}.wa-step-head>div{display:grid;gap:2px;min-width:0}.wa-step-head strong{color:#172033;font-size:14px}.wa-step-head small{color:#68778e;font-size:12px;line-height:1.4}
.wa-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;min-width:0}.wa-inline-form .btn{min-height:38px;white-space:nowrap}
.wa-help{display:block;color:#68778e;font-size:11.5px!important;line-height:1.5}
.wa-pairing-box{display:grid;justify-items:start;gap:6px;padding:14px;border:1px solid #bcd0ff;border-radius:10px;background:#f2f6ff}.wa-pairing-box>span{color:#53657f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wa-pairing-box>strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#153c9a;font-size:27px;letter-spacing:.12em;line-height:1.15}.wa-pairing-box>small{max-width:640px;color:#53657f;font-size:12px!important;line-height:1.45}
.wa-channel-toggle{margin-top:2px!important;padding:10px 11px!important;border-radius:9px!important;background:#fff!important}
.wa-simple-events{background:#fff}.wa-simple-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wa-simple-event{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border:1px solid #e1e7ef;border-radius:9px;background:#f8fafc;cursor:pointer}.wa-simple-event:hover{border-color:#bdcbea;background:#f5f8ff}.wa-simple-event input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:#356df3}.wa-simple-event>span{display:grid;gap:2px;min-width:0}.wa-simple-event strong{color:#273449;font-size:12px}.wa-simple-event small{color:#738096;font-size:10.5px!important;line-height:1.35}
.wa-simple-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.wa-simple-actions .btn{min-height:38px}
body[data-panel-page="operations"] .operations-settings-grid #whatsapp_notification_phone,
body[data-panel-page="operations"] .operations-settings-grid #whatsapp_account_name{display:none!important}
@media(max-width:1100px){.wa-simple-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wa-simple-panel{padding:13px!important}.wa-simple-panel>header{display:grid!important}.wa-simple-status{min-width:0;width:100%}.wa-simple-grid{grid-template-columns:1fr}.wa-simple-event-grid{grid-template-columns:1fr 1fr}.wa-inline-form{grid-template-columns:1fr}.wa-inline-form .btn{width:100%}.wa-simple-actions{display:grid;grid-template-columns:1fr 1fr}.wa-simple-actions .btn{width:100%}.wa-pairing-box>strong{font-size:23px}}
@media(max-width:480px){.wa-simple-event-grid,.wa-simple-actions{grid-template-columns:1fr}.wa-simple-step,.wa-simple-events{padding:12px}.wa-pairing-box>strong{font-size:20px;letter-spacing:.08em}}

/* ===== panel-v37.css ===== */
/* v36 - WhatsApp QR + pairing-code authentication UX */
.wa-v36-panel{gap:16px!important}
.wa-v36-panel .wa-connect-step{background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);border-color:#d8e4f5}
.wa-login-methods{display:grid;gap:12px;min-width:0}
.wa-login-method{appearance:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;border:1px solid #cdd9ea;border-radius:12px;background:#fff;color:#172033;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.wa-login-method:hover{border-color:#9eb7ea;box-shadow:0 8px 22px rgba(37,78,151,.08);transform:translateY(-1px)}
.wa-login-method:disabled{opacity:.65;cursor:wait;transform:none}
.wa-login-method-primary{border-color:#b8cafa;background:linear-gradient(180deg,#f8faff,#eef4ff)}
.wa-method-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e7efff;color:#2457cb;font-size:19px}
.wa-login-method>span:nth-child(2){display:grid;gap:2px;min-width:0}.wa-login-method strong{font-size:14px}.wa-login-method small{color:#64748b;font-size:12px!important;line-height:1.4}.wa-login-method>i:last-child{color:#8290a6}
.wa-or{display:flex;align-items:center;gap:10px;color:#8a97aa;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.wa-or:before,.wa-or:after{content:"";height:1px;flex:1;background:#dfe6ef}.wa-or span{white-space:nowrap}
.wa-code-connect{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;min-width:0}.wa-code-connect .btn{min-height:40px;white-space:nowrap}
.wa-auth-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:16px;border:1px solid #b9cbed;border-radius:13px;background:#fff;box-shadow:0 10px 26px rgba(31,62,119,.06)}
.wa-qr-frame{display:grid;place-items:center;width:232px;height:232px;padding:10px;border:1px solid #d9e1eb;border-radius:14px;background:#fff}.wa-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}
.wa-auth-copy{display:grid;gap:8px;min-width:0}.wa-auth-copy>strong{font-size:17px;color:#172033}.wa-auth-copy ol{display:grid;gap:5px;margin:2px 0 0;padding-left:20px;color:#4d5b70;font-size:13px;line-height:1.45}.wa-auth-copy>small{color:#6b788b;font-size:12px!important;line-height:1.45}
.wa-auth-kicker{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#2f5fcb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.wa-code-result{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr)}.wa-code-display{display:grid;gap:8px;padding:18px;border-radius:12px;background:#eff5ff;border:1px solid #c5d5f7}.wa-code-display>span{font-size:11px;font-weight:800;color:#587098;text-transform:uppercase;letter-spacing:.04em}.wa-code-display>strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#163f9e;font-size:30px;letter-spacing:.11em;line-height:1.2;overflow-wrap:anywhere}
.wa-connected-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #b9e7d0;border-radius:12px;background:#f2fbf6}.wa-connected-card>div{display:grid;gap:3px;min-width:0}.wa-connected-card span{display:flex;align-items:center;gap:7px;color:#157449;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.wa-connected-card strong{font-size:16px;color:#153d2a;overflow-wrap:anywhere}.wa-connected-card small{color:#547064;font-size:12px!important}
.wa-settings-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)!important}.wa-settings-grid .wa-simple-events{min-width:0}.wa-settings-grid .wa-simple-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.wa-auth-result{grid-template-columns:1fr}.wa-qr-frame{width:min(260px,100%);height:auto;aspect-ratio:1;margin:auto}.wa-code-result{grid-template-columns:1fr}.wa-settings-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.wa-code-connect{grid-template-columns:1fr}.wa-code-connect .btn{width:100%}.wa-connected-card{align-items:stretch;flex-direction:column}.wa-connected-card .btn{width:100%}.wa-auth-result{padding:12px;gap:13px}.wa-qr-frame{width:min(280px,100%)}.wa-settings-grid .wa-simple-event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wa-login-method{grid-template-columns:40px minmax(0,1fr);padding:11px}.wa-login-method>i:last-child{display:none}.wa-method-icon{width:40px;height:40px}.wa-settings-grid .wa-simple-event-grid{grid-template-columns:1fr}.wa-code-display>strong{font-size:24px;letter-spacing:.07em}.wa-auth-copy>strong{font-size:15px}.wa-auth-copy ol{font-size:12.5px}}

/* v37 — stable QR + explicit phone-code instructions */
.wa-v37-panel{gap:16px!important}
.wa-code-help{margin:8px 0 0;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #d8e4f5;border-radius:10px;background:#f8fbff;color:#53657e;font-size:12.5px;line-height:1.55}
.wa-code-help i{margin-top:2px;color:#466bd8}.wa-code-help b{color:#263754}

/* v44 — PM2 process restart control */
.ops-process-restart{white-space:nowrap;min-width:118px;justify-content:center}.ops-process-restart i{width:14px}

/* v45 — standalone Auto Risk console */
body[data-panel-page="auto-risk"] .content{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 3%,var(--bg,#f5f7fb)) 0,transparent 360px)}
.auto-risk-page{display:grid;gap:14px;min-width:0}.auto-risk-page .page-header{margin-bottom:0}
.auto-risk-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:22px 24px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 10%,var(--card-bg)) 0%,var(--card-bg) 55%,color-mix(in srgb,#18a981 9%,var(--card-bg)) 100%);box-shadow:0 8px 28px rgba(28,44,76,.06)}
.auto-risk-hero:after{content:"";position:absolute;right:10%;bottom:-80px;width:220px;height:220px;border:46px solid color-mix(in srgb,var(--primary) 7%,transparent);border-radius:50%;pointer-events:none}.auto-risk-hero>div{position:relative;z-index:1;min-width:0}.auto-risk-hero h2{max-width:760px;margin:7px 0 5px;color:var(--dark);font-size:21px;line-height:1.3}.auto-risk-hero p{max-width:760px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}
.auto-risk-live{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.08em}.auto-risk-live i{width:8px;height:8px;border:2px solid color-mix(in srgb,#16a36f 30%,transparent);border-radius:50%;background:#16a36f;box-shadow:0 0 0 4px color-mix(in srgb,#16a36f 12%,transparent)}
.auto-risk-checked{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:210px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--card-bg) 88%,transparent);backdrop-filter:blur(10px)}.auto-risk-checked>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--primary) 11%,var(--card-bg));color:var(--primary)}.auto-risk-checked>span{display:grid;gap:2px}.auto-risk-checked small{color:var(--muted);font-size:10px;font-weight:750}.auto-risk-checked strong{color:var(--dark);font-size:12px}
.auto-risk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:0 5px 20px rgba(28,44,76,.04)}.auto-risk-kpis>div{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-right:1px solid var(--border)}.auto-risk-kpis>div:last-child{border-right:0}.auto-risk-kpis>div>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;font-size:15px}.auto-risk-kpis .tone-open{background:#edf3ff;color:#315fd2}.auto-risk-kpis .tone-critical{background:#fff0f1;color:#d33142}.auto-risk-kpis .tone-user{background:#f4efff;color:#7746c7}.auto-risk-kpis .tone-closed{background:#eafaf3;color:#16845e}.auto-risk-kpis p{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 8px;min-width:0;margin:0;color:var(--muted);font-size:10.5px;font-weight:750}.auto-risk-kpis strong{grid-row:1/3;grid-column:2;justify-self:end;color:var(--dark);font-size:24px;line-height:1}.auto-risk-kpis small{color:var(--muted);font-size:9.5px;font-weight:500}
.auto-risk-console{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:0 10px 30px rgba(28,44,76,.06)}.auto-risk-console>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--border)}.auto-risk-console>header>div{display:grid;gap:2px}.auto-risk-console>header>div span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.auto-risk-console>header>div strong{color:var(--dark);font-size:13px}
.auto-risk-search{position:relative;display:flex;align-items:center;width:min(430px,50%);min-width:260px}.auto-risk-search>i{position:absolute;left:12px;color:var(--muted);font-size:11px}.auto-risk-search input{width:100%;height:38px;padding:0 38px 0 34px;border:1px solid var(--border);border-radius:9px;background:var(--gray-light);color:var(--dark);font:inherit;font-size:11.5px;outline:none}.auto-risk-search input:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent);background:var(--card-bg)}.auto-risk-search button{position:absolute;right:6px;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.auto-risk-search button:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}
.auto-risk-filters{display:flex;gap:5px;overflow:auto;padding:9px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--gray-light) 72%,var(--card-bg));scrollbar-width:thin}.auto-risk-filter{display:flex;align-items:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:750;white-space:nowrap;cursor:pointer}.auto-risk-filter i{font-size:10px}.auto-risk-filter b{display:grid;place-items:center;min-width:19px;height:18px;padding:0 5px;border-radius:5px;background:var(--card-bg);color:var(--muted);font-size:9px}.auto-risk-filter:hover{background:var(--card-bg);color:var(--dark)}.auto-risk-filter.is-active{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--card-bg);color:var(--primary);box-shadow:0 2px 8px rgba(28,44,76,.05)}.auto-risk-filter.is-active b{background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary)}
.auto-risk-workspace{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);min-height:520px}.auto-risk-list{min-width:0;max-height:620px;overflow:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--gray-light) 42%,var(--card-bg));scrollbar-width:thin}.auto-risk-item{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) 6px;align-items:start;gap:10px;width:100%;min-width:0;padding:13px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--dark);font:inherit;text-align:left;cursor:pointer}.auto-risk-item:hover{background:color-mix(in srgb,var(--primary) 4%,var(--card-bg))}.auto-risk-item.is-selected{background:var(--card-bg);box-shadow:inset 3px 0 0 var(--primary)}.auto-risk-item-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--card-bg));color:var(--primary);font-size:14px}.auto-risk-item.tone-critical .auto-risk-item-icon,.auto-risk-item.tone-high .auto-risk-item-icon{background:#fff0f1;color:#cf3041}.auto-risk-item.tone-low .auto-risk-item-icon{background:#eef8f5;color:#15805c}.auto-risk-item-copy{display:grid;gap:5px;min-width:0}.auto-risk-item-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.auto-risk-item-copy strong{overflow:hidden;color:var(--dark);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.auto-risk-item-copy time{flex:0 0 auto;color:var(--muted);font-size:8.5px}.auto-risk-item-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.auto-risk-item-copy em{display:flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--muted) 85%,transparent);font-size:9px;font-style:normal}.auto-risk-item-level{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#d99023}.tone-critical .auto-risk-item-level{background:#d12438;box-shadow:0 0 0 3px #fee8eb}.tone-high .auto-risk-item-level{background:#ec6d2d}.tone-low .auto-risk-item-level{background:#1c9b70}
.auto-risk-detail-wrap{display:grid;min-width:0;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--gray-light) 55%,var(--card-bg)),var(--card-bg))}.auto-risk-detail{display:grid;align-content:start;gap:15px;min-width:0}.auto-risk-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;padding-bottom:15px;border-bottom:1px solid var(--border)}.auto-risk-detail-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary);font-size:18px}.auto-risk-detail-head>div{min-width:0}.auto-risk-detail-eyebrow{color:var(--muted);font-size:8.5px;font-weight:900;letter-spacing:.07em}.auto-risk-detail h2{margin:3px 0 5px;color:var(--dark);font-size:19px}.auto-risk-detail-head p{max-width:760px;margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.auto-risk-severity{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#fff7e9;color:#ac6b08;font-size:10px;font-weight:850}.tone-critical .auto-risk-severity,.tone-high .auto-risk-severity{background:#fff0f1;color:#ca2b3d}.tone-low .auto-risk-severity{background:#eafaf3;color:#157b59}
.auto-risk-score{display:grid;gap:8px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--card-bg)}.auto-risk-score>div:first-child{display:flex;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:10.5px;font-weight:750}.auto-risk-score strong{color:var(--dark);font-size:20px}.auto-risk-score strong small{color:var(--muted);font-size:9px}.auto-risk-score-track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 75%,transparent)}.auto-risk-score-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4b13a,#db3a4d)}.tone-low .auto-risk-score-track span{background:linear-gradient(90deg,#42b98f,#1b8e68)}.auto-risk-score p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}
.auto-risk-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--card-bg)}.auto-risk-detail-grid>section{display:grid;gap:5px;min-width:0;padding:11px 12px;border-right:1px solid var(--border)}.auto-risk-detail-grid>section:last-child{border-right:0}.auto-risk-detail-grid span{color:var(--muted);font-size:9.5px;font-weight:750}.auto-risk-detail-grid strong{overflow:hidden;color:var(--dark);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.auto-risk-status{display:flex!important;align-items:center;gap:5px}.auto-risk-status.is-open{color:#b16c07!important}.auto-risk-status.is-closed{color:#16805c!important}
.auto-risk-users{display:grid;gap:9px}.auto-risk-users>div:first-child{display:flex;align-items:center;justify-content:space-between}.auto-risk-users>div:first-child span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.07em}.auto-risk-users>div:first-child small{color:var(--muted);font-size:9.5px}.auto-risk-user-list{display:flex;flex-wrap:wrap;gap:7px}.auto-risk-user-list button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--dark);font:inherit;font-size:10.5px;font-weight:750;cursor:pointer}.auto-risk-user-list button:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary)}.auto-risk-user-list button i:last-child{color:var(--muted);font-size:8px}.auto-risk-no-user{padding:10px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:10.5px}.auto-risk-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.auto-risk-empty,.auto-risk-loading{display:grid;place-items:center;align-content:center;gap:7px;min-height:300px;padding:24px;color:var(--muted);text-align:center}.auto-risk-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#eafaf3;color:#16805c;font-size:21px}.auto-risk-empty strong{color:var(--dark);font-size:13px}.auto-risk-empty p{max-width:340px;margin:0;font-size:10.5px;line-height:1.45}.auto-risk-loading i{color:var(--primary);font-size:20px}.auto-risk-loading span{font-size:11px}
.auto-risk-monitor{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:0 10px 30px rgba(28,44,76,.05)}.auto-risk-monitor>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,#18a981 6%,var(--card-bg)),var(--card-bg))}.auto-risk-monitor>header>div:first-child{display:grid;gap:2px}.auto-risk-monitor>header span,.auto-risk-section-title>span{color:var(--muted);font-size:8.5px;font-weight:900;letter-spacing:.075em}.auto-risk-monitor h3{margin:2px 0;color:var(--dark);font-size:15px}.auto-risk-monitor header p{margin:0;color:var(--muted);font-size:10.5px}.auto-risk-monitor-summary{display:flex!important;align-items:center;gap:10px;flex:0 0 auto;padding:8px 11px;border:1px solid color-mix(in srgb,#18a981 22%,var(--border));border-radius:9px;background:color-mix(in srgb,#18a981 6%,var(--card-bg))}.auto-risk-monitor-summary>strong{color:#16805c;font-size:22px}.auto-risk-monitor-summary>span{display:grid;gap:1px;color:var(--dark)!important;font-size:9px!important;letter-spacing:0!important}.auto-risk-monitor-summary small{color:var(--muted);font-size:8.5px;font-weight:500}.auto-risk-monitor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);min-width:0}.auto-risk-feed{min-width:0;border-right:1px solid var(--border)}.auto-risk-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--gray-light) 65%,var(--card-bg))}.auto-risk-section-title>strong{color:var(--muted);font-size:9.5px}.auto-risk-feed-list{max-height:520px;overflow:auto;scrollbar-width:thin}.auto-risk-activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--border)}.auto-risk-activity-row:last-child{border-bottom:0}.auto-risk-activity-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--card-bg))}.auto-risk-activity-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eef4ff;color:#3463d4;font-size:13px}.auto-risk-activity-icon.tone-withdrawal{background:#fff2ed;color:#c5572a}.auto-risk-activity-icon.tone-ticket{background:#f3efff;color:#7747c3}.auto-risk-activity-icon.tone-bonus{background:#fff7df;color:#a86d09}.auto-risk-activity-copy{display:grid;gap:3px;min-width:0}.auto-risk-activity-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-risk-activity-copy b{overflow:hidden;color:var(--dark);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.auto-risk-activity-copy time{flex:0 0 auto;color:var(--muted);font-size:8.5px}.auto-risk-activity-copy>small{overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.auto-risk-activity-copy>div{display:flex;align-items:center;gap:6px}.auto-risk-activity-copy button,.auto-risk-activity-copy>div>span:not(.status){display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:8.5px;font-weight:750;cursor:pointer}.auto-risk-activity-copy>div>span:not(.status){color:var(--muted);cursor:default}.auto-risk-activity-copy .status{padding:2px 5px!important;font-size:7.5px!important}.auto-risk-activity-value{display:grid;justify-items:end;gap:5px;min-width:84px}.auto-risk-activity-value>strong{color:var(--dark);font-size:11px}.auto-risk-activity-value>span{padding:3px 6px;border-radius:999px;background:#edf8f4;color:#167c59;font-size:7.5px;font-weight:800}.auto-risk-activity-value .score-medium{background:#fff7df;color:#9a660b}.auto-risk-activity-value .score-high{background:#fff0f1;color:#c72e40}
.auto-risk-insights{display:grid;align-content:start;min-width:0}.auto-risk-insights>section+section{border-top:1px solid var(--border)}.auto-risk-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.auto-risk-rule{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--gray-light) 50%,var(--card-bg))}.auto-risk-rule>span{display:flex;align-items:center;gap:6px;min-width:0}.auto-risk-rule i{color:#16805c;font-size:9px}.auto-risk-rule strong{overflow:hidden;color:var(--dark);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.auto-risk-rule>small{color:var(--muted);font-size:8px}.auto-risk-rule.is-disabled{opacity:.62}.auto-risk-rule.is-disabled i{color:#a4762b}.auto-risk-members{display:grid;padding:5px 10px 10px}.auto-risk-member{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 2px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--dark);font:inherit;text-align:left;cursor:pointer}.auto-risk-member:last-child{border-bottom:0}.auto-risk-member:hover{color:var(--primary)}.auto-risk-member .avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary);font-size:9px;font-weight:850}.auto-risk-member>span:nth-child(2){display:grid;gap:2px;min-width:0}.auto-risk-member>span strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.auto-risk-member>span small{color:var(--muted);font-size:8.5px}.auto-risk-member>b{display:grid;justify-items:end;color:var(--dark);font-size:12px}.auto-risk-member>b small{color:var(--muted);font-size:7px;font-weight:500}.auto-risk-threshold.is-disabled{background:color-mix(in srgb,var(--gray-light) 58%,var(--card-bg))}.auto-risk-threshold.is-disabled strong{color:#a4762b}
.auto-risk-thresholds{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.auto-risk-thresholds>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.auto-risk-thresholds>header>div{display:grid;gap:2px}.auto-risk-thresholds>header span{color:var(--muted);font-size:8.5px;font-weight:900;letter-spacing:.08em}.auto-risk-thresholds h3{margin:0;color:var(--dark);font-size:13px}.auto-risk-thresholds>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.auto-risk-threshold{display:grid;gap:5px;padding:12px 14px;border-right:1px solid var(--border)}.auto-risk-threshold:last-child{border-right:0}.auto-risk-threshold span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9.5px}.auto-risk-threshold span i{color:var(--primary)}.auto-risk-threshold strong{color:var(--dark);font-size:12px}
.auto-risk-list-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:220px;padding:20px;color:var(--muted);font-size:10.5px;text-align:center}.auto-risk-list-empty i{color:var(--primary);font-size:18px}
:root[data-theme="dark"] .auto-risk-kpis .tone-open{background:#172c54;color:#91b6ff}:root[data-theme="dark"] .auto-risk-kpis .tone-critical,.auto-risk-item.tone-critical .auto-risk-item-icon,:root[data-theme="dark"] .auto-risk-item.tone-high .auto-risk-item-icon{background:#401d25;color:#ff8d99}:root[data-theme="dark"] .auto-risk-kpis .tone-user{background:#2f234a;color:#c4a8ff}:root[data-theme="dark"] .auto-risk-kpis .tone-closed{background:#12382e;color:#7bdcb9}:root[data-theme="dark"] .auto-risk-severity{background:#3c2e15;color:#f7c86a}:root[data-theme="dark"] .tone-critical .auto-risk-severity,:root[data-theme="dark"] .tone-high .auto-risk-severity{background:#401d25;color:#ff929d}:root[data-theme="dark"] .tone-low .auto-risk-severity{background:#12382e;color:#7bdcb9}
@media(max-width:1100px){.auto-risk-kpis{grid-template-columns:1fr 1fr}.auto-risk-kpis>div:nth-child(2){border-right:0}.auto-risk-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.auto-risk-monitor-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.auto-risk-rules{grid-template-columns:1fr}.auto-risk-detail-grid{grid-template-columns:1fr 1fr}.auto-risk-detail-grid>section:nth-child(2){border-right:0}.auto-risk-detail-grid>section:nth-child(-n+2){border-bottom:1px solid var(--border)}.auto-risk-thresholds>div{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-risk-threshold:nth-child(3){border-right:0}.auto-risk-threshold:nth-child(-n+3){border-bottom:1px solid var(--border)}}
@media(max-width:820px){.auto-risk-hero{align-items:stretch;flex-direction:column;padding:18px}.auto-risk-checked{min-width:0;width:100%}.auto-risk-monitor>header{align-items:flex-start;flex-direction:column}.auto-risk-monitor-summary{width:100%}.auto-risk-monitor-grid{grid-template-columns:1fr}.auto-risk-feed{border-right:0;border-bottom:1px solid var(--border)}.auto-risk-feed-list{max-height:440px}.auto-risk-rules{grid-template-columns:1fr 1fr}.auto-risk-console>header{align-items:stretch;flex-direction:column}.auto-risk-search{width:100%;min-width:0}.auto-risk-workspace{grid-template-columns:1fr}.auto-risk-list{max-height:360px;border-right:0;border-bottom:1px solid var(--border)}.auto-risk-detail-wrap{min-height:440px;padding:14px}.auto-risk-thresholds>div{grid-template-columns:1fr 1fr}.auto-risk-threshold:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.auto-risk-threshold:nth-child(2n){border-right:0}.auto-risk-threshold:last-child{border-bottom:0}}
@media(max-width:520px){.auto-risk-page{gap:10px}.auto-risk-hero h2{font-size:17px}.auto-risk-kpis{grid-template-columns:1fr 1fr}.auto-risk-kpis>div{align-items:flex-start;gap:8px;padding:11px}.auto-risk-kpis>div>span{width:32px;height:32px;flex-basis:32px;font-size:12px}.auto-risk-kpis p{display:grid;grid-template-columns:1fr}.auto-risk-kpis strong{grid-row:auto;grid-column:auto;justify-self:start;font-size:20px}.auto-risk-monitor h3{font-size:13px}.auto-risk-activity-row{grid-template-columns:34px minmax(0,1fr);padding:9px}.auto-risk-activity-icon{width:34px;height:34px}.auto-risk-activity-value{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}.auto-risk-activity-copy time{display:none}.auto-risk-rules{grid-template-columns:1fr}.auto-risk-filter{padding:0 8px}.auto-risk-workspace{min-height:0}.auto-risk-detail-head{grid-template-columns:42px minmax(0,1fr)}.auto-risk-detail-icon{width:42px;height:42px}.auto-risk-severity{grid-column:1/-1;width:max-content}.auto-risk-detail h2{font-size:16px}.auto-risk-detail-grid{grid-template-columns:1fr}.auto-risk-detail-grid>section:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.auto-risk-detail-grid>section:last-child{border-bottom:0}.auto-risk-detail-actions{display:grid;grid-template-columns:1fr}.auto-risk-detail-actions .btn{width:100%}.auto-risk-thresholds>div{grid-template-columns:1fr}.auto-risk-threshold:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.auto-risk-threshold:last-child{border-bottom:0}.auto-risk-thresholds>header{align-items:flex-start}.auto-risk-thresholds>header .btn{padding-left:8px;padding-right:8px}}

/* v48 — concise Auto Risk overview */
.auto-risk-overview{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:0 5px 20px rgba(28,44,76,.04)}.auto-risk-overview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border)}.auto-risk-overview>header>div{display:grid;gap:2px}.auto-risk-overview>header span,.auto-risk-rule-list>header span,.auto-risk-no-records>header span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.07em}.auto-risk-overview h3{margin:1px 0;color:var(--dark);font-size:14px}.auto-risk-overview>header p{margin:0;color:var(--muted);font-size:10.5px}.auto-risk-overview-body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:12px;padding:12px}.auto-risk-scan-result{grid-column:1;display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #bde5d3;border-radius:9px;background:#f0faf5}.auto-risk-scan-result>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#dff5ea;color:#147b57}.auto-risk-scan-result>div{display:grid;gap:3px}.auto-risk-scan-result strong{color:#155e45;font-size:12px}.auto-risk-scan-result p{margin:0;color:#4d6f62;font-size:10px;line-height:1.45}.auto-risk-scan-result.has-risk{border-color:#f1b9c0;background:#fff3f4}.auto-risk-scan-result.has-risk>span{background:#ffe1e5;color:#c62d40}.auto-risk-scan-result.has-risk strong{color:#a91f32}.auto-risk-sources{grid-column:1;display:grid;gap:7px}.auto-risk-source{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--gray-light) 45%,var(--card-bg))}.auto-risk-source>i{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--primary) 9%,var(--card-bg));color:var(--primary);font-size:11px}.auto-risk-source>span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 7px;min-width:0}.auto-risk-source strong{grid-row:1/3;color:var(--dark);font-size:17px}.auto-risk-source b{color:var(--dark);font-size:10px}.auto-risk-source small{color:var(--muted);font-size:8.5px}.auto-risk-rule-list{grid-column:2;grid-row:1/3;overflow:hidden;border:1px solid var(--border);border-radius:9px}.auto-risk-rule-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--gray-light) 60%,var(--card-bg))}.auto-risk-rule-list>header strong{color:var(--muted);font-size:9px}.auto-risk-rule-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:47px;padding:7px 10px;border-bottom:1px solid var(--border)}.auto-risk-rule-row:last-child{border-bottom:0}.auto-risk-rule-state{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#e8f8f0;color:#16805c;font-size:9px}.auto-risk-rule-copy{display:grid;gap:2px;min-width:0}.auto-risk-rule-copy strong{color:var(--dark);font-size:10px}.auto-risk-rule-copy small{color:var(--muted);font-size:8.8px;line-height:1.35}.auto-risk-rule-row>b{min-width:58px;color:#16805c;font-size:9.5px;text-align:right}.auto-risk-rule-row.is-disabled{background:color-mix(in srgb,var(--gray-light) 48%,var(--card-bg))}.auto-risk-rule-row.is-disabled .auto-risk-rule-state{background:#fff4d9;color:#9a6a13}.auto-risk-rule-row.is-disabled>b{color:#9a6a13}.auto-risk-no-records{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.auto-risk-no-records>header{display:grid;gap:2px;padding:11px 14px;border-bottom:1px solid var(--border)}.auto-risk-no-records>header strong{color:var(--dark);font-size:12px}.auto-risk-no-records>div{display:flex;align-items:center;gap:11px;padding:14px}.auto-risk-no-records>div>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e8f8f0;color:#16805c}.auto-risk-no-records>div>span{display:grid;gap:2px}.auto-risk-no-records>div strong{color:var(--dark);font-size:11px}.auto-risk-no-records>div small{color:var(--muted);font-size:9.5px}
@media(max-width:900px){.auto-risk-overview-body{grid-template-columns:1fr}.auto-risk-scan-result,.auto-risk-sources,.auto-risk-rule-list{grid-column:1;grid-row:auto}.auto-risk-sources{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.auto-risk-overview>header{align-items:flex-start;flex-direction:column}.auto-risk-overview>header .btn{width:100%}.auto-risk-sources{grid-template-columns:1fr}.auto-risk-rule-row{grid-template-columns:26px minmax(0,1fr)}.auto-risk-rule-row>b{grid-column:2;text-align:left}.auto-risk-kpis>div{min-width:0}.auto-risk-kpis p{overflow:hidden}.auto-risk-kpis p strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}}

/* v49 — inline thresholds, stable member navigation and overflow fixes */
body[data-panel-page="auto-risk"] .content,body[data-panel-page="auto-risk"] .auto-risk-page,body[data-panel-page="auto-risk"] .auto-risk-page>*{min-width:0;max-width:100%}.auto-risk-overview>header>div,.auto-risk-hero>div:first-child,.auto-risk-rule-copy,.auto-risk-threshold-editor header>div{min-width:0}.auto-risk-overview>header .btn{flex:0 0 auto}.auto-risk-rule-copy small,.auto-risk-scan-result p,.auto-risk-hero p{overflow-wrap:anywhere}.auto-risk-rule-row>b{white-space:nowrap}.auto-risk-kpis strong{font-size:clamp(17px,1.65vw,24px);white-space:nowrap}.auto-risk-threshold-editor{border-top:1px solid var(--border);background:color-mix(in srgb,var(--gray-light) 38%,var(--card-bg))}.auto-risk-threshold-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--border)}.auto-risk-threshold-editor>header>div{display:grid;gap:2px}.auto-risk-threshold-editor>header span{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.07em}.auto-risk-threshold-editor h3{margin:0;color:var(--dark);font-size:14px}.auto-risk-threshold-editor>header p{margin:0;color:var(--muted);font-size:10px}.auto-risk-threshold-editor form{display:grid;gap:12px;padding:13px 15px}.auto-risk-threshold-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.auto-risk-threshold-form-grid>label{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.auto-risk-threshold-form-grid label>span{color:var(--dark);font-size:10px;font-weight:800}.auto-risk-threshold-form-grid label>small{min-height:29px;color:var(--muted);font-size:8.7px;line-height:1.35}.auto-risk-threshold-form-grid label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--gray-light)}.auto-risk-threshold-form-grid input{width:100%;min-width:0;height:35px;padding:0 9px;border:0;background:transparent;color:var(--dark);font:inherit;font-size:11px;font-weight:750;outline:none}.auto-risk-threshold-form-grid label>div:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.auto-risk-threshold-form-grid label>div>b{display:grid;place-items:center;min-width:36px;padding:0 7px;border-left:1px solid var(--border);color:var(--muted);font-size:8.5px}.auto-risk-threshold-editor form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-risk-threshold-editor form>footer>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9.5px}.auto-risk-threshold-editor form>footer>span i{color:var(--primary)}.auto-risk-threshold-editor form>footer>div{display:flex;gap:7px;flex:0 0 auto}.user-detail-loading{display:grid;place-items:center;align-content:center;gap:8px;min-height:280px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--muted);text-align:center}.user-detail-loading>i{color:var(--primary);font-size:22px}.user-detail-loading>strong{color:var(--dark);font-size:13px}.user-detail-loading>span{font-size:10.5px}
@media(max-width:1180px){.auto-risk-threshold-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){body[data-panel-page="auto-risk"] .page-header{align-items:stretch;flex-direction:column}body[data-panel-page="auto-risk"] .page-actions{display:grid;grid-template-columns:1fr 1fr}body[data-panel-page="auto-risk"] .page-actions .btn{width:100%}.auto-risk-threshold-form-grid{grid-template-columns:1fr 1fr}.auto-risk-threshold-editor form>footer{align-items:stretch;flex-direction:column}.auto-risk-threshold-editor form>footer>div{display:grid;grid-template-columns:1fr 1fr}.auto-risk-threshold-editor form>footer .btn{width:100%}.auto-risk-workspace{min-height:0}.auto-risk-detail-wrap{min-height:0}}
@media(max-width:480px){.auto-risk-kpis{grid-template-columns:1fr}.auto-risk-kpis>div:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.auto-risk-kpis>div:last-child{border-bottom:0}.auto-risk-kpis p{display:grid;grid-template-columns:auto 1fr}.auto-risk-kpis strong{grid-row:1/3;grid-column:2;justify-self:end}.auto-risk-threshold-form-grid{grid-template-columns:1fr}.auto-risk-threshold-form-grid label>small{min-height:0}.auto-risk-threshold-editor form>footer>div{grid-template-columns:1fr}body[data-panel-page="auto-risk"] .page-actions{grid-template-columns:1fr}.auto-risk-rule-row{padding:9px}.auto-risk-overview-body{padding:9px}.auto-risk-hero{padding:14px}.auto-risk-hero:after{display:none}}

/* 2026-08-31 · Oto Risk, denetim bütünlüğü ve ortak responsive düzeltmeleri */
.content,.content>*,.panel,.panel>*,.auto-risk-page,.audit-page{min-width:0;max-width:100%}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.table-wrap table{min-width:760px}
.auto-risk-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.auto-risk-overview>header{align-items:center}
.auto-risk-overview-body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:14px;padding:14px}
.auto-risk-scan-result{margin:0;min-width:0}
.auto-risk-rule-list{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);overflow:hidden}
.auto-risk-rule-list>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;color:var(--dark)}
.auto-risk-rule-list>summary::-webkit-details-marker{display:none}
.auto-risk-rule-list>summary span{font-size:11px;font-weight:850}
.auto-risk-rule-list>summary strong{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}
.auto-risk-rule-list[open]>summary i{transform:rotate(180deg)}
.auto-risk-rule-list>summary i{transition:transform .18s ease}
.auto-risk-rule-list>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}
.auto-risk-rule-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:9px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.auto-risk-rule-row:nth-child(3n){border-right:0}
.auto-risk-rule-copy{min-width:0}.auto-risk-rule-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.auto-risk-rule-copy small{display:none}.auto-risk-rule-row>b{white-space:nowrap;font-size:8px}
.auto-risk-workspace{grid-template-columns:minmax(265px,.72fr) minmax(0,1.28fr);min-width:0}
.auto-risk-list,.auto-risk-detail-wrap,.auto-risk-detail{min-width:0}
.auto-risk-item-copy,.auto-risk-item-copy>span{min-width:0}
.auto-risk-item-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.auto-risk-user-list button>span{display:grid;gap:2px;min-width:0;text-align:left}
.auto-risk-user-list button>span strong,.auto-risk-user-list button>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auto-risk-user-list button>span small{color:var(--muted);font-size:8px;font-weight:600}
.auto-risk-score p strong{color:var(--dark)}
.auto-risk-resolution{display:flex;align-items:flex-start;gap:10px;margin:0 16px 14px;padding:12px;border:1px solid color-mix(in srgb,#18a981 25%,var(--border));border-radius:10px;background:color-mix(in srgb,#18a981 7%,var(--card-bg))}
.auto-risk-resolution>i{margin-top:2px;color:#16805c}.auto-risk-resolution>span{display:grid;gap:3px;min-width:0}.auto-risk-resolution strong{font-size:10px;color:var(--dark);text-transform:capitalize}.auto-risk-resolution small{color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.auto-risk-threshold-editor{margin:0 14px 14px}
.audit-page{display:grid;gap:14px}
.audit-chain-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:0 10px 30px rgba(28,44,76,.045)}
.audit-chain-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eaf8f3;color:#16805c;font-size:18px}
.audit-chain-card>div{display:grid;gap:3px;min-width:0}.audit-chain-card>div strong{color:var(--dark);font-size:13px}.audit-chain-card>div small{color:var(--muted);font-size:9.5px;line-height:1.45}.audit-chain-card>b{padding:6px 9px;border-radius:999px;background:#eaf8f3;color:#16805c;font-size:8px;white-space:nowrap}
.audit-chain-card.broken{border-color:#f0c4c8;background:#fffafb}.audit-chain-card.broken>span,.audit-chain-card.broken>b{background:#fff0f1;color:#c72e40}
.audit-log-card{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);overflow:hidden}
.audit-log-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--border)}
.audit-log-card>header>div{display:grid;gap:2px}.audit-log-card>header>div span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em}.audit-log-card>header>div strong{color:var(--dark);font-size:11px}
.audit-search{display:flex;align-items:center;gap:8px;width:min(360px,100%);padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg,var(--card-bg))}.audit-search>i{color:var(--muted);font-size:10px}.audit-search input{width:100%;min-width:0;padding:9px 0;border:0;outline:0;background:transparent;color:var(--dark);font:inherit;font-size:10px}.audit-search button{border:0;background:none;color:var(--muted);cursor:pointer}
.audit-log-card table{min-width:1050px}.audit-log-card td{vertical-align:top;max-width:300px}.audit-log-card td strong{font-size:10px}.audit-log-card .sub{overflow-wrap:anywhere}
.audit-integrity-wrap{margin-top:5px}.audit-integrity{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;font-size:7.5px;font-weight:800;white-space:nowrap}.audit-integrity.verified{background:#eaf8f3;color:#16805c}.audit-integrity.legacy{background:#f1f3f7;color:#667085}.audit-integrity.broken{background:#fff0f1;color:#c72e40}
.audit-no-change{color:var(--muted);font-size:8.5px}.audit-change{min-width:180px}.audit-change summary{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:8.5px;font-weight:800;cursor:pointer}.audit-change>div{display:grid;gap:7px;margin-top:7px}.audit-change span{display:grid;gap:3px}.audit-change b{color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.06em}.audit-change code{display:block;max-height:90px;overflow:auto;padding:7px;border-radius:7px;background:var(--gray-light);color:var(--dark);font-size:8px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.auto-risk-overview-body{grid-template-columns:1fr}.auto-risk-rule-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-risk-rule-row:nth-child(3n){border-right:1px solid var(--border)}.auto-risk-rule-row:nth-child(2n){border-right:0}.auto-risk-workspace{grid-template-columns:minmax(235px,.8fr) minmax(0,1.2fr)}}
@media(max-width:760px){.auto-risk-kpis{grid-template-columns:1fr}.auto-risk-hero,.auto-risk-overview>header,.auto-risk-thresholds>header,.audit-log-card>header{align-items:flex-start;flex-direction:column}.auto-risk-overview-body{padding:10px}.auto-risk-rule-list>div{grid-template-columns:1fr}.auto-risk-rule-row:nth-child(n){border-right:0}.auto-risk-workspace{grid-template-columns:1fr}.auto-risk-list{max-height:300px;border-right:0;border-bottom:1px solid var(--border)}.auto-risk-detail-grid{grid-template-columns:1fr 1fr}.audit-chain-card{grid-template-columns:40px minmax(0,1fr)}.audit-chain-card>span{width:40px;height:40px}.audit-chain-card>b{grid-column:2;justify-self:start}.audit-search{width:100%}}
@media(max-width:480px){.auto-risk-detail-grid{grid-template-columns:1fr}.auto-risk-detail-actions{grid-template-columns:1fr}.auto-risk-detail-actions .btn{width:100%}.auto-risk-rule-list>summary{align-items:flex-start;flex-direction:column}.audit-chain-card{padding:12px}.content{overflow-x:hidden}}

/* v58 — KOKO cinematic sign-in experience */
body[data-panel-page="login"]{
  overflow:hidden;
  background:#050813;
  color:#f7f9ff;
}
.login-screen.auth-v58{
  --auth-ink:#f7f9ff;
  --auth-muted:#8f9ab8;
  --auth-line:rgba(151,168,211,.16);
  --auth-blue:#4d7cff;
  --auth-cyan:#4ee8d0;
  --auth-violet:#8f6bff;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);
  min-height:100vh;
  min-height:100svh;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 16%,rgba(57,92,214,.22),transparent 32%),
    radial-gradient(circle at 74% 86%,rgba(22,181,172,.12),transparent 31%),
    linear-gradient(124deg,#071027 0%,#070b17 51%,#03050c 100%);
  color:var(--auth-ink);
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.auth-v58-backdrop,
.auth-v58-backdrop>span{
  position:absolute;
  pointer-events:none;
}
.auth-v58-backdrop{z-index:-1;inset:0;overflow:hidden;}
.auth-v58-glow{width:42vw;height:42vw;border-radius:50%;filter:blur(18px);opacity:.32;will-change:transform;}
.auth-v58-glow.one{top:-23vw;left:24%;background:radial-gradient(circle,rgba(69,107,255,.52),rgba(83,54,219,.08) 58%,transparent 72%);animation:authGlowOne 12s ease-in-out infinite alternate;}
.auth-v58-glow.two{right:-20vw;bottom:-27vw;background:radial-gradient(circle,rgba(47,225,202,.28),rgba(24,78,176,.07) 58%,transparent 72%);animation:authGlowTwo 15s ease-in-out infinite alternate;}
.auth-v58-grid{
  inset:0;
  opacity:.22;
  background-image:linear-gradient(rgba(130,151,204,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(130,151,204,.09) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(105deg,#000 0%,rgba(0,0,0,.78) 48%,transparent 82%);
}
.auth-v58-noise{
  inset:0;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
@keyframes authGlowOne{to{transform:translate3d(6vw,5vh,0) scale(1.08)}}
@keyframes authGlowTwo{to{transform:translate3d(-5vw,-4vh,0) scale(.92)}}

.auth-v58 .auth-showcase-v58{
  position:relative;
  z-index:1;
  min-width:0;
  min-height:100vh;
  min-height:100svh;
  padding:clamp(30px,4.2vw,74px) clamp(34px,5.4vw,96px);
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:36px;
  background:transparent;
  color:#fff;
}
.auth-showcase-v58::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:13%;
  right:-8%;
  width:min(44vw,680px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(119,144,214,.1);
  box-shadow:0 0 0 72px rgba(119,144,214,.026),0 0 0 144px rgba(119,144,214,.018),inset 0 0 90px rgba(61,92,190,.05);
  opacity:.8;
}
.auth-brandbar-v58,
.auth-showcase-footer-v58,
.auth-entry-top-v58,
.auth-entry-footer-v58{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.auth-wordmark-v58{display:flex;align-items:center;gap:13px;}
.auth-logo-v58{
  position:relative;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(102,136,255,.95),rgba(67,82,222,.72));
  box-shadow:0 16px 44px rgba(57,83,224,.32),inset 0 1px rgba(255,255,255,.38);
  color:#fff;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.08em;
}
.auth-logo-v58::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 46%);}
.auth-logo-v58 i{position:absolute;right:5px;bottom:5px;width:6px;height:6px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:#5af0cd;box-shadow:0 0 12px #5af0cd;}
.auth-wordmark-v58>span:last-child{display:grid;gap:2px;}
.auth-wordmark-v58 strong{color:#fff;font-size:17px;font-weight:850;letter-spacing:.16em;line-height:1;}
.auth-wordmark-v58 small{color:rgba(205,216,244,.54);font-size:8px;font-weight:750;letter-spacing:.18em;}
.auth-system-state-v58,
.auth-entry-top-v58>div{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(222,230,251,.72);
  font-size:10px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.auth-system-state-v58>i,
.auth-entry-top-v58>div>i,
.auth-entry-footer-v58>span:last-child>i{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#4ce1b6;
  box-shadow:0 0 0 5px rgba(76,225,182,.1),0 0 14px rgba(76,225,182,.65);
  animation:authStatusPulse 2.2s ease-in-out infinite;
}
@keyframes authStatusPulse{50%{box-shadow:0 0 0 8px rgba(76,225,182,0),0 0 18px rgba(76,225,182,.75)}}

.auth-hero-v58{align-self:center;max-width:800px;padding:32px 0 20px;}
.auth-eyebrow-v58{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#9cb3ef;font-size:9px;font-weight:850;letter-spacing:.18em;}
.auth-eyebrow-v58 i{width:28px;height:1px;background:linear-gradient(90deg,rgba(124,151,225,.8),transparent);}
.auth-eyebrow-v58 small{padding:5px 7px;border:1px solid rgba(128,151,217,.18);border-radius:6px;background:rgba(117,143,217,.06);color:rgba(201,213,244,.62);font-size:8px;letter-spacing:.08em;}
.auth-v58 .auth-hero-v58 h1{
  max-width:820px;
  margin:0;
  color:#f7f9ff;
  font-size:clamp(50px,5.2vw,82px);
  font-weight:780;
  line-height:.98;
  letter-spacing:-.062em;
  text-wrap:balance;
}
.auth-hero-v58 h1>span{
  color:transparent;
  background:linear-gradient(96deg,#80a1ff 4%,#b08dff 47%,#54e5d0 94%);
  background-clip:text;
  -webkit-background-clip:text;
  filter:drop-shadow(0 12px 35px rgba(85,111,255,.16));
}
.auth-v58 .auth-hero-v58>p{
  max-width:660px;
  margin:28px 0 0;
  color:#98a5c6;
  font-size:clamp(14px,1.05vw,17px);
  font-weight:450;
  line-height:1.75;
}
.auth-capabilities-v58{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:730px;
  margin-top:40px;
}
.auth-capabilities-v58 article{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-width:0;
  padding:13px;
  border:1px solid rgba(137,158,215,.13);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px rgba(255,255,255,.045);
  backdrop-filter:blur(12px);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.auth-capabilities-v58 article:hover{transform:translateY(-3px);border-color:rgba(115,147,237,.3);background:rgba(255,255,255,.065);}
.auth-capabilities-v58 article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,rgba(88,122,246,.18),rgba(83,232,208,.07));color:#83a4ff;font-size:13px;}
.auth-capabilities-v58 article>div{display:grid;gap:3px;min-width:0;}
.auth-capabilities-v58 strong{overflow:hidden;color:#e8edfc;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;}
.auth-capabilities-v58 small{overflow:hidden;color:#7783a2;font-size:8.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap;}

.auth-showcase-footer-v58{align-self:end;padding-top:20px;border-top:1px solid rgba(128,148,203,.12);}
.auth-trust-v58{display:flex;align-items:center;gap:11px;}
.auth-trust-v58>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(86,228,198,.15);border-radius:10px;background:rgba(65,210,183,.075);color:#59dfc2;font-size:11px;}
.auth-trust-v58>div,.auth-route-v58{display:grid;gap:3px;}
.auth-trust-v58 small,.auth-route-v58 span{color:#687594;font-size:7.5px;font-weight:800;letter-spacing:.12em;}
.auth-trust-v58 strong{color:#cbd4ea;font-size:9.5px;font-weight:650;}
.auth-route-v58{min-width:0;text-align:right;}
.auth-route-v58 strong{display:block;max-width:260px;overflow:hidden;color:#8792ad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;}

.auth-entry-v58{
  position:relative;
  z-index:2;
  min-width:0;
  min-height:100vh;
  min-height:100svh;
  padding:clamp(28px,3.3vw,58px);
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:24px;
  border-left:1px solid rgba(151,168,211,.11);
  background:linear-gradient(160deg,rgba(10,14,29,.76),rgba(3,5,12,.92));
  box-shadow:-38px 0 90px rgba(1,3,10,.2);
  backdrop-filter:blur(26px) saturate(120%);
}
.auth-entry-v58::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.028),transparent 28%);pointer-events:none;}
.auth-entry-top-v58{align-self:start;color:#7f8ba8;}
.auth-entry-top-v58>div{font-size:8.5px;}
.auth-entry-top-v58>small{padding:6px 8px;border:1px solid rgba(146,164,210,.12);border-radius:7px;background:rgba(255,255,255,.025);color:#77839f;font-size:8px;font-weight:750;letter-spacing:.1em;}

.auth-v58 .auth-card-v58{
  position:relative;
  align-self:center;
  justify-self:center;
  width:min(470px,100%);
  min-height:0;
  padding:clamp(30px,3.1vw,48px);
  overflow:hidden;
  border:1px solid rgba(155,173,222,.17);
  border-radius:28px;
  background:linear-gradient(155deg,rgba(20,27,50,.93),rgba(9,13,27,.96));
  box-shadow:0 38px 100px rgba(0,0,0,.42),0 10px 30px rgba(7,12,31,.38),inset 0 1px rgba(255,255,255,.085);
  color:#f5f7fc;
  animation:authCardIn .72s cubic-bezier(.2,.75,.24,1) both;
}
.auth-card-v58::before{content:"";position:absolute;top:-110px;right:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(82,111,238,.2),transparent 68%);pointer-events:none;}
.auth-card-v58::after{content:"";position:absolute;right:30px;bottom:0;left:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(100,235,213,.28),transparent);pointer-events:none;}
@keyframes authCardIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
.auth-card-emblem-v58{position:relative;width:48px;height:48px;margin-bottom:26px;}
.auth-card-emblem-v58>span{position:absolute;inset:0;display:grid;place-items:center;border:1px solid rgba(132,158,236,.28);border-radius:15px;background:linear-gradient(145deg,rgba(78,111,244,.22),rgba(81,55,177,.12));box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 30px rgba(45,69,181,.15);color:#9bb2ff;font-size:17px;font-weight:900;}
.auth-card-emblem-v58>i{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:3px solid #11172b;border-radius:50%;background:#4ce1b6;box-shadow:0 0 18px rgba(76,225,182,.55);}
.auth-card-kicker-v58{margin-bottom:10px;color:#7797ef;font-size:8.5px;font-weight:850;letter-spacing:.17em;}
.auth-v58 .auth-card-v58 h2{margin:0;color:#f7f9ff;font-size:clamp(28px,2.15vw,35px);font-weight:760;line-height:1.13;letter-spacing:-.04em;}
.auth-v58 .auth-card-v58 .lead{max-width:370px;margin:12px 0 30px;color:#8490ad;font-size:11.5px;font-weight:470;line-height:1.65;}

.auth-v58 .auth-field-v58{display:grid;gap:8px;margin:0 0 17px;}
.auth-field-label-v58{color:#b6bfd3;font-size:9.5px;font-weight:720;letter-spacing:.025em;}
.auth-input-v58{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  height:58px;
  padding:0 14px 0 16px;
  overflow:hidden;
  border:1px solid rgba(142,158,202,.17);
  border-radius:15px;
  background:rgba(5,9,20,.62);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.24);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;
}
.auth-input-v58:focus-within{border-color:rgba(96,132,245,.72);background:rgba(8,13,28,.82);box-shadow:0 0 0 4px rgba(75,113,235,.1),0 13px 30px rgba(0,0,0,.15);transform:translateY(-1px);}
.auth-input-v58>i{width:20px;color:#657393;font-size:13px;text-align:center;transition:color .2s ease,transform .2s ease;}
.auth-input-v58:focus-within>i{color:#88a5ff;transform:scale(1.06);}
.auth-v58 .auth-input-v58 .input{
  width:100%;
  min-width:0;
  height:56px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  box-shadow:none;
  color:#eef2ff;
  font:inherit;
  font-size:12px;
  font-weight:560;
  caret-color:#7195ff;
}
.auth-v58 .auth-input-v58 .input::placeholder{color:#535f7b;opacity:1;}
.auth-input-v58>b{position:absolute;right:18px;bottom:0;left:18px;height:1px;opacity:0;background:linear-gradient(90deg,transparent,#5d88ff 50%,transparent);transform:scaleX(.5);transition:opacity .2s ease,transform .2s ease;}
.auth-input-v58:focus-within>b{opacity:1;transform:scaleX(1);}
.auth-password-toggle-v58{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:#687590;font-size:12px;cursor:pointer;transition:background .18s ease,color .18s ease;}
.auth-password-toggle-v58:hover,.auth-password-toggle-v58:focus-visible{outline:0;background:rgba(115,142,220,.1);color:#a9baff;}
.auth-caps-v58{display:flex;align-items:center;gap:7px;margin:-7px 0 14px;color:#f7c45b;font-size:9px;font-weight:650;}
.auth-caps-v58[hidden]{display:none!important;}

.auth-v58 .auth-error-v58{
  margin:-10px 0 19px;
  padding:11px 13px;
  border:1px solid rgba(244,97,122,.24);
  border-radius:12px;
  background:rgba(244,75,105,.085);
  color:#ff9cad;
  font-size:10px;
  line-height:1.5;
  animation:authErrorIn .28s ease both;
}
@keyframes authErrorIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.auth-v58 .auth-submit-v58{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:58px;
  margin-top:7px;
  padding:0 20px 0 22px;
  overflow:hidden;
  border:1px solid rgba(151,172,255,.26);
  border-radius:15px;
  background:linear-gradient(105deg,#426fed 0%,#6358df 54%,#397ebf 100%);
  box-shadow:0 16px 34px rgba(55,79,211,.28),inset 0 1px rgba(255,255,255,.28);
  color:#fff;
  font-size:11px;
  font-weight:750;
  letter-spacing:.015em;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.auth-submit-v58::before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.2) 46%,transparent 70%);transform:translateX(-110%);transition:transform .65s ease;}
.auth-submit-v58:hover{transform:translateY(-2px);box-shadow:0 21px 42px rgba(54,79,211,.36),inset 0 1px rgba(255,255,255,.32);filter:saturate(1.12);}
.auth-submit-v58:hover::before{transform:translateX(110%);}
.auth-submit-v58:active{transform:translateY(0);}
.auth-submit-v58:focus-visible{outline:3px solid rgba(109,143,255,.28);outline-offset:3px;}
.auth-submit-v58>span,.auth-submit-v58>i{position:relative;z-index:1;}
.auth-submit-v58>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.11);font-size:10px;transition:transform .2s ease;}
.auth-submit-v58:hover>i{transform:translateX(2px);}
.auth-v58 .auth-submit-v58.is-loading{justify-content:center;gap:10px;cursor:wait;opacity:.9;transform:none;}
.auth-v58 .login-submit-spinner{position:relative;z-index:1;width:15px;height:15px;border-width:2px;border-color:rgba(255,255,255,.32);border-top-color:#fff;}
.auth-form-meta-v58{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;color:#69748f;font-size:8.5px;line-height:1.45;}
.auth-form-meta-v58>span{display:flex;align-items:center;gap:7px;}
.auth-form-meta-v58 i{color:#4fc9ad;}
.auth-form-meta-v58 kbd{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(143,160,204,.14);border-bottom-color:rgba(143,160,204,.26);border-radius:6px;background:rgba(255,255,255,.028);box-shadow:0 2px 0 rgba(0,0,0,.22);color:#7f8aa4;font:700 7.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;}
.auth-entry-footer-v58{align-self:end;color:#5f6a83;font-size:8px;font-weight:600;letter-spacing:.04em;}
.auth-entry-footer-v58>span:last-child{display:flex;align-items:center;gap:8px;}
.auth-entry-footer-v58>span:last-child>i{width:5px;height:5px;flex-basis:5px;box-shadow:0 0 9px rgba(76,225,182,.55);animation:none;}

.auth-bootstrap-v58{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  min-height:100vh;
  min-height:100svh;
  overflow:hidden;
  background:radial-gradient(circle at 50% 38%,#111e4a 0%,#080d1e 32%,#03050c 76%);
  color:#fff;
}
.auth-bootstrap-grid{position:absolute;z-index:-1;inset:0;opacity:.18;background-image:linear-gradient(rgba(128,151,211,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(128,151,211,.1) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,#000,transparent 68%);}
.auth-bootstrap-core{position:relative;display:grid;place-items:center;width:96px;height:96px;margin-bottom:25px;border:1px solid rgba(128,154,231,.17);border-radius:31px;background:linear-gradient(145deg,rgba(70,102,230,.18),rgba(15,21,46,.66));box-shadow:0 25px 70px rgba(22,43,129,.25),inset 0 1px rgba(255,255,255,.08);}
.auth-bootstrap-core>span{color:#9bb3ff;font-size:29px;font-weight:900;}
.auth-bootstrap-core>i,.auth-bootstrap-core>b{position:absolute;inset:-13px;border:1px solid rgba(103,133,225,.14);border-radius:38px;animation:authBootRing 1.8s ease-in-out infinite;}
.auth-bootstrap-core>b{inset:-27px;border-color:rgba(88,224,202,.08);border-radius:48px;animation-delay:.28s;}
@keyframes authBootRing{50%{transform:scale(1.035);opacity:.35}}
.auth-bootstrap-v58 .app-bootstrap-brand{display:flex;align-items:center;gap:11px;margin:0;color:#fff;}
.auth-bootstrap-v58 .app-bootstrap-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,#5a82f3,#6556dc);font-size:10px;}
.auth-bootstrap-v58 .app-bootstrap-brand>div{display:grid;gap:2px;}
.auth-bootstrap-v58 .app-bootstrap-brand strong{font-size:13px;letter-spacing:.15em;}
.auth-bootstrap-v58 .app-bootstrap-brand small{color:#63708e;font-size:6.5px;font-weight:750;letter-spacing:.14em;}
.auth-bootstrap-v58>p{margin:21px 0 13px;color:#8490ad;font-size:9px;font-weight:600;letter-spacing:.04em;}
.auth-bootstrap-v58 .app-bootstrap-progress{width:220px;height:2px;background:rgba(137,157,208,.11);}
.auth-bootstrap-v58 .app-bootstrap-progress span{background:linear-gradient(90deg,#5a81f3,#8d6ff0,#4ddfc8);box-shadow:0 0 14px rgba(89,122,238,.65);}

@media(max-width:1180px){
  .login-screen.auth-v58{grid-template-columns:minmax(0,1fr) minmax(410px,.78fr);}
  .auth-v58 .auth-showcase-v58{padding-right:46px;padding-left:46px;}
  .auth-capabilities-v58{grid-template-columns:1fr 1fr;max-width:500px;}
  .auth-capabilities-v58 article:last-child{display:none;}
  .auth-v58 .auth-hero-v58 h1{font-size:clamp(48px,5.6vw,70px);}
}
@media(max-width:900px){
  body[data-panel-page="login"]{overflow:auto;}
  .login-screen.auth-v58{display:block;min-height:100svh;overflow:auto;}
  .auth-v58 .auth-showcase-v58{position:absolute;inset:0;min-height:100%;padding:22px 24px;display:block;pointer-events:none;}
  .auth-showcase-v58::after{top:16%;right:-42%;width:90vw;opacity:.55;}
  .auth-brandbar-v58{align-items:flex-start;}
  .auth-system-state-v58{display:none;}
  .auth-hero-v58,.auth-showcase-footer-v58{display:none;}
  .auth-entry-v58{min-height:100svh;padding:22px 24px 18px;border-left:0;background:linear-gradient(180deg,rgba(4,7,16,.26),rgba(3,5,12,.72));box-shadow:none;backdrop-filter:none;}
  .auth-entry-top-v58{justify-content:flex-end;min-height:48px;}
  .auth-entry-top-v58>div{display:none;}
  .auth-v58 .auth-card-v58{margin:42px auto 24px;}
}
@media(max-width:560px){
  .auth-v58 .auth-showcase-v58{padding:18px 17px;}
  .auth-logo-v58{width:40px;height:40px;flex-basis:40px;border-radius:13px;font-size:17px;}
  .auth-wordmark-v58 strong{font-size:14px;}
  .auth-entry-v58{padding:18px 15px 14px;gap:12px;}
  .auth-entry-top-v58{min-height:40px;}
  .auth-v58 .auth-card-v58{width:100%;margin:34px auto 18px;padding:28px 22px;border-radius:23px;}
  .auth-card-emblem-v58{width:43px;height:43px;margin-bottom:22px;}
  .auth-v58 .auth-card-v58 h2{font-size:28px;}
  .auth-v58 .auth-card-v58 .lead{margin-bottom:25px;font-size:11px;}
  .auth-input-v58{height:55px;border-radius:14px;}
  .auth-v58 .auth-input-v58 .input{height:53px;}
  .auth-v58 .auth-submit-v58{min-height:55px;border-radius:14px;}
  .auth-form-meta-v58{align-items:flex-start;}
  .auth-form-meta-v58 kbd{display:none;}
  .auth-entry-footer-v58{justify-content:center;}
  .auth-entry-footer-v58>span:last-child{display:none;}
}
@media(max-height:760px) and (min-width:901px){
  .auth-v58 .auth-showcase-v58{padding-top:28px;padding-bottom:28px;gap:20px;}
  .auth-hero-v58{padding:14px 0 8px;}
  .auth-eyebrow-v58{margin-bottom:17px;}
  .auth-v58 .auth-hero-v58 h1{font-size:clamp(44px,4.6vw,64px);}
  .auth-v58 .auth-hero-v58>p{margin-top:18px;line-height:1.6;}
  .auth-capabilities-v58{margin-top:24px;}
  .auth-entry-v58{padding-top:24px;padding-bottom:24px;gap:14px;}
  .auth-v58 .auth-card-v58{padding:30px 36px;}
  .auth-card-emblem-v58{width:42px;height:42px;margin-bottom:18px;}
  .auth-v58 .auth-card-v58 .lead{margin-bottom:20px;}
  .auth-v58 .auth-field-v58{margin-bottom:12px;}
  .auth-input-v58{height:52px;}
  .auth-v58 .auth-input-v58 .input{height:50px;}
  .auth-v58 .auth-submit-v58{min-height:52px;}
  .auth-form-meta-v58{margin-top:12px;}
}
@media(prefers-reduced-motion:reduce){
  .auth-v58 *,
  .auth-bootstrap-v58 *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}

/* v54 — theme parity: every theme uses the complete professional component layer. */
:root[data-theme="light"],
:root[data-theme="dark"]{
  --dark:var(--text);
  --gray:var(--muted);
  --gray-light:var(--surface-2);
}
:root[data-theme="dark"]{
  --panel-surface:var(--card-bg);
  --panel-surface-muted:var(--surface-2);
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .login-side,
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .login-side h1,
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .login-side h2,
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .login-side .brand strong{
  color:#fff;
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .login-side p,
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .login-side .brand span{
  color:rgba(255,255,255,.72);
}
:root[data-theme="dark"] tbody tr:nth-child(even)>td,
:root[data-theme="dark"] tbody tr:hover>td{
  background:var(--surface-2);
}
:root[data-theme="dark"] .drawer-body>.tabs,
:root[data-theme="dark"] .drawer-body>.user-tabs,
:root[data-theme="dark"] .drawer-body>.bonus-request-tabs,
:root[data-theme="dark"] .professional-drawer .form-actions{
  background:color-mix(in srgb,var(--card-bg) 94%,transparent);
}
:root[data-theme="dark"] :is(
  .dashboard-statusbar,
  .dashboard-finance-strip,
  .dashboard-action,
  .dashboard-workspace,
  .dashboard-queue .work-item
){
  border-color:var(--border);
  background:var(--card-bg);
  color:var(--text);
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .auth-v58 .auth-hero-v58>p{
  color:#98a5c6;
}

/* v60 — premium adaptive authentication workspace */
body[data-panel-page="login"]{
  margin:0;
  overflow:hidden;
  overscroll-behavior:none;
  background:#05070d;
  color:#f7f9ff;
}
body[data-panel-page="login"] #consoleApp{min-height:100vh;min-height:100dvh;}
.login-screen.auth-v60{
  --pointer-x:72vw;
  --pointer-y:38vh;
  --auth-bg:#05070d;
  --auth-surface:#0b0f19;
  --auth-surface-2:#101624;
  --auth-ink:#f7f9ff;
  --auth-muted:#8e99b2;
  --auth-subtle:#606b83;
  --auth-line:rgba(158,177,222,.14);
  --auth-line-strong:rgba(164,184,231,.22);
  --auth-blue:#6d8dff;
  --auth-blue-2:#4f6ff0;
  --auth-cyan:#66e7d3;
  --auth-danger:#ff7890;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(430px,.78fr);
  width:100%;
  min-height:100vh;
  min-height:100dvh;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 12%,rgba(56,80,181,.19),transparent 28%),
    radial-gradient(circle at 64% 84%,rgba(27,139,139,.09),transparent 27%),
    linear-gradient(124deg,#091021 0%,#070a12 54%,#03050a 100%);
  color:var(--auth-ink);
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
}
.auth-v60 *{box-sizing:border-box;}
.auth-v60 button,.auth-v60 input{font:inherit;}
.auth-v60 button{-webkit-tap-highlight-color:transparent;}
.auth-v60 a{color:inherit;text-decoration:none;}
.auth-v60 .auth-ambient-v60,.auth-v60 .auth-ambient-v60>span{position:absolute;pointer-events:none;}
.auth-v60 .auth-ambient-v60{z-index:-2;inset:0;overflow:hidden;}
.auth-aurora-v60{width:48vw;aspect-ratio:1;border-radius:50%;filter:blur(18px);opacity:.34;will-change:transform;}
.auth-aurora-a-v60{top:-26vw;left:18%;background:radial-gradient(circle,rgba(71,105,255,.48) 0%,rgba(74,62,193,.15) 37%,transparent 70%);animation:authV60AuroraA 14s ease-in-out infinite alternate;}
.auth-aurora-b-v60{right:-24vw;bottom:-29vw;background:radial-gradient(circle,rgba(55,225,205,.23) 0%,rgba(39,89,169,.1) 39%,transparent 70%);animation:authV60AuroraB 17s ease-in-out infinite alternate;}
.auth-mesh-v60{inset:0;opacity:.18;background-image:linear-gradient(rgba(136,154,201,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(136,154,201,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(105deg,#000 0%,rgba(0,0,0,.84) 47%,transparent 80%);}
.auth-grain-v60{inset:0;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.9'/%3E%3C/svg%3E");mix-blend-mode:soft-light;}
.auth-pointer-v60{inset:0;background:radial-gradient(500px circle at var(--pointer-x) var(--pointer-y),rgba(93,118,255,.075),transparent 42%);transition:opacity .25s ease;}
@keyframes authV60AuroraA{to{transform:translate3d(7vw,4vh,0) scale(1.08)}}
@keyframes authV60AuroraB{to{transform:translate3d(-5vw,-4vh,0) scale(.94)}}

.auth-showcase-v60{
  position:relative;
  z-index:1;
  min-width:0;
  min-height:100vh;
  min-height:100dvh;
  padding:max(32px,env(safe-area-inset-top)) clamp(36px,5.1vw,96px) max(30px,env(safe-area-inset-bottom));
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:34px;
  overflow:hidden;
}
.auth-showcase-v60::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(58vw,920px);
  aspect-ratio:1;
  top:18%;
  right:-14%;
  border:1px solid rgba(123,145,210,.085);
  border-radius:50%;
  box-shadow:0 0 0 88px rgba(123,145,210,.024),0 0 0 176px rgba(123,145,210,.015),inset 0 0 120px rgba(63,89,172,.045);
  opacity:.95;
}
.auth-brandbar-v60,.auth-entry-top-v60,.auth-entry-footer-v60{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.auth-wordmark-v60{display:inline-flex;align-items:center;gap:14px;width:max-content;}
.auth-logo-v60{
  position:relative;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 48px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(111,139,255,.98),rgba(74,76,206,.78));
  box-shadow:0 14px 36px rgba(46,64,170,.26),inset 0 1px rgba(255,255,255,.28);
}
.auth-logo-v60>b{position:relative;z-index:2;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.06em;}
.auth-logo-v60>i{position:absolute;width:36px;height:36px;right:-17px;bottom:-18px;border:7px solid rgba(104,237,216,.45);border-radius:50%;}
.auth-wordmark-v60>span:last-child{display:grid;gap:3px;}
.auth-wordmark-v60 strong{color:#fff;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:16px;font-weight:800;line-height:1;letter-spacing:.17em;}
.auth-wordmark-v60 small{color:#6e7891;font-size:7px;font-weight:750;line-height:1;letter-spacing:.15em;}
.auth-system-pill-v60,.auth-connection-v60{display:inline-flex;align-items:center;gap:9px;color:#8794af;font-size:8.5px;font-weight:700;letter-spacing:.035em;}
.auth-system-pill-v60{padding:9px 12px;border:1px solid rgba(141,163,213,.12);border-radius:999px;background:rgba(9,13,25,.33);backdrop-filter:blur(12px);}
.auth-system-pill-v60>i,.auth-connection-v60>i,.auth-entry-footer-v60>span:last-child>i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#55d6b1;box-shadow:0 0 0 4px rgba(85,214,177,.07),0 0 14px rgba(85,214,177,.4);}

.auth-showcase-body-v60{align-self:center;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(330px,.7fr);align-items:center;gap:clamp(36px,5vw,88px);width:min(100%,1150px);}
.auth-copy-v60{position:relative;z-index:2;min-width:0;}
.auth-eyebrow-v60{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#8ba1dc;font-size:7.5px;font-weight:800;letter-spacing:.18em;white-space:nowrap;}
.auth-eyebrow-v60>i{width:36px;height:1px;background:linear-gradient(90deg,rgba(109,141,255,.76),transparent);}
.auth-eyebrow-v60>small{color:#59647d;font-size:7px;letter-spacing:.12em;}
.auth-copy-v60 h1{max-width:720px;margin:0;color:#f7f9ff;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(50px,5.35vw,86px);font-weight:700;line-height:.98;letter-spacing:-.062em;text-wrap:balance;}
.auth-copy-v60 h1>span{display:inline-block;margin-top:5px;color:#7685aa;font-weight:600;}
.auth-copy-v60>p{max-width:590px;margin:28px 0 0;color:#8995b1;font-size:clamp(11.5px,.83vw,13.5px);font-weight:450;line-height:1.78;letter-spacing:-.005em;}

.auth-console-v60{position:relative;width:min(100%,485px);justify-self:end;perspective:1100px;}
.auth-console-frame-v60{overflow:hidden;border:1px solid rgba(155,178,231,.13);border-radius:20px;background:linear-gradient(155deg,rgba(19,27,47,.78),rgba(7,11,20,.8));box-shadow:0 38px 90px rgba(0,0,0,.31),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(22px);transform:rotateY(-4deg) rotateX(1.5deg);transform-origin:center;}
.auth-console-frame-v60>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;height:45px;padding:0 14px;border-bottom:1px solid rgba(154,176,226,.09);background:rgba(255,255,255,.012);}
.auth-console-frame-v60>header>div{display:flex;gap:5px;}
.auth-console-frame-v60>header>div>span{width:5px;height:5px;border-radius:50%;background:#394158;}
.auth-console-frame-v60>header>div>span:first-child{background:#5f719e;}
.auth-console-frame-v60>header>small{color:#5f6981;font-size:5.5px;font-weight:800;letter-spacing:.16em;}
.auth-console-frame-v60>header>b{justify-self:end;display:inline-flex;align-items:center;gap:5px;color:#6c977f;font-size:5.5px;font-weight:800;letter-spacing:.12em;}
.auth-console-frame-v60>header>b>i{width:4px;height:4px;border-radius:50%;background:#54d4ad;box-shadow:0 0 8px rgba(84,212,173,.55);}
.auth-console-body-v60{display:grid;grid-template-columns:47px minmax(0,1fr);min-height:315px;}
.auth-console-body-v60>aside{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 8px;border-right:1px solid rgba(154,176,226,.075);background:rgba(255,255,255,.008);}
.auth-console-body-v60>aside>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;color:#4e586f;font-size:8px;}
.auth-console-body-v60>aside>span.is-active{border-color:rgba(112,142,255,.16);background:rgba(86,111,224,.13);color:#91a5f5;box-shadow:inset 0 1px rgba(255,255,255,.04);}
.auth-console-content-v60{padding:17px 17px 18px;overflow:hidden;}
.auth-console-topline-v60{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;}
.auth-console-topline-v60>span{display:grid;gap:6px;width:42%;}
.auth-console-topline-v60>span>b{display:block;height:4px;border-radius:5px;background:#252d41;}
.auth-console-topline-v60>span>b:nth-child(1){width:72%;background:#465474;}.auth-console-topline-v60>span>b:nth-child(2){width:100%;}.auth-console-topline-v60>span>b:nth-child(3){width:48%;}
.auth-console-topline-v60>i{width:45px;height:17px;border:1px solid rgba(103,132,221,.12);border-radius:6px;background:rgba(94,120,222,.07);}
.auth-console-metrics-v60{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px;}
.auth-console-metrics-v60>span{height:56px;border:1px solid rgba(151,174,226,.08);border-radius:9px;background:linear-gradient(150deg,rgba(255,255,255,.022),rgba(255,255,255,.005));}
.auth-console-metrics-v60>span::before,.auth-console-metrics-v60>span::after{content:"";display:block;margin-left:9px;border-radius:4px;background:#2a3349;}
.auth-console-metrics-v60>span::before{width:24%;height:5px;margin-top:11px;background:#53617f;}.auth-console-metrics-v60>span::after{width:48%;height:8px;margin-top:8px;}
.auth-console-chart-v60{position:relative;display:flex;align-items:flex-end;gap:5px;height:94px;padding:12px 9px 8px;border:1px solid rgba(151,174,226,.075);border-radius:9px;background:linear-gradient(180deg,rgba(80,105,204,.025),rgba(255,255,255,.004));overflow:hidden;}
.auth-console-chart-v60::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(136,155,205,.045) 1px,transparent 1px);background-size:100% 22px;}
.auth-console-chart-v60>i{position:relative;z-index:1;flex:1;min-width:3px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,rgba(100,137,255,.72),rgba(80,102,204,.12));box-shadow:0 -2px 8px rgba(98,128,236,.07);}.auth-console-chart-v60>i:nth-child(1){height:26%}.auth-console-chart-v60>i:nth-child(2){height:42%}.auth-console-chart-v60>i:nth-child(3){height:35%}.auth-console-chart-v60>i:nth-child(4){height:58%}.auth-console-chart-v60>i:nth-child(5){height:50%}.auth-console-chart-v60>i:nth-child(6){height:73%}.auth-console-chart-v60>i:nth-child(7){height:62%}.auth-console-chart-v60>i:nth-child(8){height:86%;background:linear-gradient(180deg,rgba(93,225,205,.8),rgba(64,147,159,.16));}
.auth-console-chart-v60>b{position:absolute;z-index:2;right:8px;top:10px;width:44px;height:7px;border-radius:4px;background:#273047;}
.auth-console-table-v60{display:grid;gap:7px;margin-top:10px;}.auth-console-table-v60>span{height:7px;border-radius:6px;background:linear-gradient(90deg,#222b3e 0 18%,#161d2b 18% 43%,#222b3e 43% 58%,#161d2b 58% 100%);}.auth-console-table-v60>span:nth-child(2){opacity:.76}.auth-console-table-v60>span:nth-child(3){opacity:.58}.auth-console-table-v60>span:nth-child(4){opacity:.42}
.auth-console-float-v60{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(153,178,232,.15);border-radius:12px;background:rgba(10,15,27,.78);box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.055);backdrop-filter:blur(18px);}
.auth-console-float-v60>i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(99,129,235,.12);color:#8fa8ff;font-size:9px;}.auth-console-float-v60>span{display:grid;gap:3px;}.auth-console-float-v60 small{color:#59657e;font-size:5.5px;font-weight:800;letter-spacing:.13em;}.auth-console-float-v60 strong{color:#d7deef;font-size:8px;font-weight:700;}.auth-console-float-v60.float-a{left:-24px;bottom:40px;}.auth-console-float-v60.float-b{right:-12px;top:73px;}.auth-console-float-v60.float-b>i{background:rgba(73,207,184,.09);color:#67d8c3;}

.auth-showcase-footer-v60{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,760px);padding-top:17px;border-top:1px solid rgba(145,166,214,.09);}
.auth-showcase-footer-v60>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;}
.auth-showcase-footer-v60>div>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(144,165,212,.1);border-radius:8px;background:rgba(255,255,255,.018);color:#68758f;font-size:6.5px;font-weight:800;}
.auth-showcase-footer-v60 p{display:grid;gap:2px;margin:0;min-width:0;}.auth-showcase-footer-v60 small{color:#4f5b72;font-size:5.5px;font-weight:800;letter-spacing:.13em;}.auth-showcase-footer-v60 strong{overflow:hidden;color:#8893aa;font-size:7.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;}

.auth-entry-v60{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;
  min-height:100vh;
  min-height:100dvh;
  padding:max(29px,env(safe-area-inset-top)) max(clamp(30px,4vw,70px),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(clamp(30px,4vw,70px),env(safe-area-inset-left));
  border-left:1px solid rgba(155,177,224,.09);
  background:linear-gradient(180deg,rgba(8,11,20,.74),rgba(4,7,13,.88));
  box-shadow:-42px 0 100px rgba(0,0,0,.18);
  backdrop-filter:blur(24px);
}
.auth-entry-v60::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 35%,rgba(93,111,205,.085),transparent 35%);pointer-events:none;}
.auth-entry-top-v60{min-height:34px;color:#6e7890;}
.auth-connection-v60{font-size:7.5px;letter-spacing:.06em;}.auth-locale-v60{display:inline-flex;align-items:center;gap:8px;color:#616c83;font-size:6.5px;font-weight:800;letter-spacing:.12em;}.auth-locale-v60>i{width:3px;height:3px;border-radius:50%;background:#3b455c;}
.auth-entry-center-v60{display:grid;align-items:center;width:100%;padding:24px 0;}
.auth-card-v60{position:relative;width:min(100%,438px);margin:auto;padding:0;background:transparent;color:var(--auth-ink);}
.auth-card-top-v60{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px;}
.auth-card-emblem-v60{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid rgba(144,168,228,.18);border-radius:16px;background:linear-gradient(145deg,rgba(71,93,179,.26),rgba(21,28,49,.65));box-shadow:0 16px 44px rgba(13,25,78,.22),inset 0 1px rgba(255,255,255,.08);overflow:hidden;}
.auth-card-emblem-v60>span{position:relative;z-index:2;color:#b9c8ff;font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;}.auth-card-emblem-v60>i{position:absolute;width:32px;height:32px;right:-15px;bottom:-16px;border:7px solid rgba(86,222,200,.32);border-radius:50%;}.auth-card-emblem-v60>b{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.08),transparent 66%);transform:translateX(-110%);animation:authV60EmblemSweep 6s ease-in-out infinite;}
@keyframes authV60EmblemSweep{0%,55%{transform:translateX(-115%)}78%,100%{transform:translateX(115%)}}
.auth-card-security-v60{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(143,163,208,.095);border-radius:11px;background:rgba(255,255,255,.012);}.auth-card-security-v60>i{color:#67d7c0;font-size:9px;}.auth-card-security-v60>span{display:grid;gap:2px;text-align:right;}.auth-card-security-v60 small{color:#4f5a70;font-size:5.2px;font-weight:800;letter-spacing:.11em;}.auth-card-security-v60 strong{color:#79859d;font-size:7px;font-weight:700;}
.auth-card-heading-v60{margin-bottom:30px;}.auth-card-kicker-v60{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#748bd1;font-size:6.5px;font-weight:850;letter-spacing:.17em;}.auth-card-kicker-v60>i{width:14px;height:1px;background:#6f89dc;box-shadow:0 0 8px rgba(111,137,220,.4);}.auth-card-v60 h2{margin:0;color:#f7f9ff;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(31px,2.15vw,38px);font-weight:700;line-height:1.1;letter-spacing:-.047em;}.auth-card-heading-v60>p{max-width:390px;margin:12px 0 0;color:#7d889f;font-size:10.5px;font-weight:450;line-height:1.65;}
.auth-error-v60{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:-7px 0 22px;padding:11px 13px;border:1px solid rgba(255,105,132,.2);border-radius:12px;background:rgba(199,48,77,.075);box-shadow:inset 0 1px rgba(255,255,255,.025);animation:authV60ErrorIn .26s ease both;}.auth-error-v60>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(255,100,126,.09);color:#ff8ba0;font-size:9px;}.auth-error-v60>div{display:grid;gap:2px;min-width:0;}.auth-error-v60 strong{color:#e8a4b0;font-size:7px;font-weight:800;letter-spacing:.04em;}.auth-error-v60 small{color:#b87582;font-size:8px;line-height:1.35;overflow-wrap:anywhere;}@keyframes authV60ErrorIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.auth-fields-v60{display:grid;gap:17px;}.auth-field-v60{display:grid;gap:8px;cursor:text;}.auth-field-caption-v60{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;}.auth-field-caption-v60>b{color:#9ca7bc;font-size:8px;font-weight:700;letter-spacing:.015em;}.auth-field-caption-v60>small{color:#4f5a70;font-size:6.5px;font-weight:600;}.auth-input-v60{position:relative;display:flex;align-items:center;height:56px;border:1px solid rgba(143,164,211,.13);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.022),0 9px 25px rgba(0,0,0,.065);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden;}.auth-input-v60>i{position:relative;z-index:2;width:47px;flex:0 0 47px;color:#5e6b86;font-size:10px;text-align:center;transition:color .2s ease,transform .2s ease;}.auth-input-v60>.input{position:relative;z-index:2;width:100%;height:54px;min-width:0;padding:0 13px 0 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#e8edf9!important;font-size:12px!important;font-weight:520!important;letter-spacing:.005em;caret-color:#89a1ff;}.auth-input-v60>.input::placeholder{color:#4d5870!important;opacity:1;}.auth-input-v60>b{position:absolute;z-index:1;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(105,139,255,.8),rgba(93,219,202,.54),transparent);opacity:0;transform:scaleX(.55);transition:opacity .2s ease,transform .24s ease;}.auth-field-v60:focus-within .auth-input-v60{border-color:rgba(113,143,244,.38);background:linear-gradient(180deg,rgba(81,106,199,.075),rgba(255,255,255,.014));box-shadow:0 0 0 4px rgba(87,117,222,.055),0 14px 32px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.03);}.auth-field-v60:focus-within .auth-input-v60>i{color:#91a8ff;transform:scale(1.04);}.auth-field-v60:focus-within .auth-input-v60>b{opacity:1;transform:scaleX(1);}.auth-field-v60.has-error .auth-input-v60{border-color:rgba(255,104,132,.4);box-shadow:0 0 0 4px rgba(210,58,86,.055);}.auth-field-v60.has-error .auth-field-caption-v60>b{color:#d88696;}
.auth-v60 input:-webkit-autofill,.auth-v60 input:-webkit-autofill:hover,.auth-v60 input:-webkit-autofill:focus{-webkit-text-fill-color:#e8edf9!important;transition:background-color 9999s ease-out 0s;box-shadow:0 0 0 1000px #0d1220 inset!important;caret-color:#89a1ff!important;}
.auth-password-toggle-v60{position:relative;z-index:4;display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;margin-right:7px;border:0;border-radius:10px;background:transparent;color:#69758f;cursor:pointer;transition:background .18s ease,color .18s ease;}.auth-password-toggle-v60:hover{background:rgba(255,255,255,.035);color:#a4b2d0;}.auth-password-toggle-v60:focus-visible{outline:2px solid rgba(112,145,255,.42);outline-offset:-2px;}.auth-caps-v60{display:flex;align-items:center;gap:7px;width:max-content;margin:10px 0 -3px;padding:6px 9px;border:1px solid rgba(242,177,78,.14);border-radius:8px;background:rgba(242,177,78,.055);color:#b69a6a;font-size:7px;font-weight:700;}.auth-caps-v60[hidden]{display:none!important;}
.auth-submit-v60{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:61px;margin-top:24px;padding:0 13px 0 19px!important;overflow:hidden;border:1px solid rgba(157,178,255,.22)!important;border-radius:15px!important;background:linear-gradient(105deg,#4e71df 0%,#6356d8 52%,#337eab 100%)!important;box-shadow:0 18px 42px rgba(49,65,183,.25),inset 0 1px rgba(255,255,255,.28)!important;color:#fff!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;}.auth-submit-v60::before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.2) 45%,transparent 70%);transform:translateX(-115%);transition:transform .72s ease;}.auth-submit-v60>span{position:relative;z-index:2;display:grid;gap:3px;text-align:left;}.auth-submit-v60>span>small{color:rgba(226,233,255,.62);font-size:5.5px;font-weight:850;letter-spacing:.16em;}.auth-submit-v60>span>strong{color:#fff;font-size:10.5px;font-weight:750;letter-spacing:.01em;}.auth-submit-v60>i{position:relative;z-index:2;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.095);box-shadow:inset 0 1px rgba(255,255,255,.07);font-size:9px;transition:transform .2s ease,background .2s ease;}.auth-submit-v60:hover{transform:translateY(-2px);box-shadow:0 23px 52px rgba(49,65,183,.32),inset 0 1px rgba(255,255,255,.3)!important;filter:saturate(1.08);}.auth-submit-v60:hover::before{transform:translateX(115%);}.auth-submit-v60:hover>i{transform:translateX(2px);background:rgba(255,255,255,.14);}.auth-submit-v60:active{transform:translateY(0);}.auth-submit-v60:focus-visible{outline:3px solid rgba(112,144,255,.25)!important;outline-offset:3px!important;}.auth-submit-v60:disabled{cursor:wait;opacity:.84;filter:saturate(.8);}.auth-submit-v60.is-loading{justify-content:center;gap:10px;transform:none!important;}.auth-v60 .login-submit-spinner{position:relative;z-index:2;width:15px;height:15px;border:2px solid rgba(255,255,255,.27);border-top-color:#fff;border-radius:50%;animation:authV60Spin .7s linear infinite;}.auth-loading-copy{position:relative;z-index:2;color:#fff;font-size:9.5px;font-weight:700;}@keyframes authV60Spin{to{transform:rotate(360deg)}}
.auth-form-trust-v60{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;color:#566178;}.auth-form-trust-v60>span{display:flex;align-items:center;gap:7px;min-width:0;}.auth-form-trust-v60>span>i{color:#54bda5;font-size:7px;}.auth-form-trust-v60 small{font-size:6.7px;font-weight:600;line-height:1.4;}.auth-form-trust-v60 kbd{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(139,159,203,.11);border-bottom-color:rgba(139,159,203,.2);border-radius:6px;background:rgba(255,255,255,.02);box-shadow:0 2px 0 rgba(0,0,0,.22);color:#657087;font:700 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;}
.auth-entry-footer-v60{align-self:end;color:#4e5970;font-size:6.5px;font-weight:650;letter-spacing:.055em;}.auth-entry-footer-v60>span:last-child{display:flex;align-items:center;gap:7px;}

.auth-bootstrap-v60{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 38%,#111a3a 0%,#080c18 31%,#04060b 76%);color:#fff;font-family:'Inter',system-ui,sans-serif;}.auth-bootstrap-v60-bg{position:absolute;z-index:-1;inset:0;overflow:hidden;}.auth-bootstrap-v60-bg::before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(134,153,205,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(134,153,205,.09) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at center,#000,transparent 67%);}.auth-bootstrap-v60-bg>i{position:absolute;width:34vw;aspect-ratio:1;border-radius:50%;filter:blur(25px);opacity:.18;}.auth-bootstrap-v60-bg>i:nth-child(1){left:18%;top:-15%;background:#536cff;}.auth-bootstrap-v60-bg>i:nth-child(2){right:10%;bottom:-20%;background:#31c5ba;}.auth-bootstrap-v60-bg>i:nth-child(3){left:50%;top:50%;width:1px;height:1px;box-shadow:0 0 170px 75px rgba(91,112,213,.16);}.auth-bootstrap-v60-orbit{position:relative;display:grid;place-items:center;width:94px;height:94px;margin-bottom:27px;border:1px solid rgba(126,151,221,.15);border-radius:30px;background:linear-gradient(145deg,rgba(73,98,194,.18),rgba(15,21,40,.62));box-shadow:0 28px 75px rgba(20,33,99,.25),inset 0 1px rgba(255,255,255,.07);}.auth-bootstrap-v60-orbit>span{color:#aabaff;font-size:27px;font-weight:900;}.auth-bootstrap-v60-orbit>i,.auth-bootstrap-v60-orbit>b{position:absolute;inset:-13px;border:1px solid rgba(107,133,219,.13);border-radius:38px;animation:authV60BootPulse 1.9s ease-in-out infinite;}.auth-bootstrap-v60-orbit>b{inset:-27px;border-color:rgba(92,224,204,.07);border-radius:48px;animation-delay:.3s;}@keyframes authV60BootPulse{50%{transform:scale(1.035);opacity:.32}}.auth-bootstrap-v60-brand{display:flex;align-items:center;gap:10px;}.auth-bootstrap-v60-brand>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:linear-gradient(145deg,#6380ef,#5c56cd);font-size:9px;font-weight:900;}.auth-bootstrap-v60-brand>div{display:grid;gap:2px;}.auth-bootstrap-v60-brand strong{font-size:12px;letter-spacing:.15em;}.auth-bootstrap-v60-brand small{color:#5f6a82;font-size:5.8px;font-weight:750;letter-spacing:.14em;}.auth-bootstrap-v60>p{margin:20px 0 12px;color:#7c879f;font-size:8px;font-weight:650;letter-spacing:.04em;}.auth-bootstrap-v60-progress{width:210px;height:2px;overflow:hidden;background:rgba(133,153,204,.09);}.auth-bootstrap-v60-progress>span{display:block;width:42%;height:100%;background:linear-gradient(90deg,#6282f1,#8a6cec,#50d6c1);box-shadow:0 0 14px rgba(93,124,236,.55);animation:authV60Load 1.2s ease-in-out infinite;}@keyframes authV60Load{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}

@media(min-width:1700px){
  .login-screen.auth-v60{grid-template-columns:minmax(0,1.38fr) minmax(500px,.62fr);}
  .auth-showcase-v60{padding-left:clamp(70px,6vw,130px);padding-right:clamp(70px,6vw,130px);}
  .auth-showcase-body-v60{width:min(100%,1280px);grid-template-columns:minmax(500px,.95fr) minmax(390px,.68fr);}
  .auth-copy-v60 h1{font-size:clamp(76px,4.7vw,96px);}
  .auth-console-v60{width:min(100%,520px);}
  .auth-entry-v60{padding-left:clamp(54px,4.3vw,86px);padding-right:clamp(54px,4.3vw,86px);}
  .auth-card-v60{width:min(100%,460px);}
}
@media(max-width:1380px){
  .login-screen.auth-v60{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);}
  .auth-showcase-v60{padding-left:clamp(34px,4vw,60px);padding-right:clamp(34px,4vw,60px);}
  .auth-showcase-body-v60{grid-template-columns:minmax(360px,1fr) minmax(285px,.66fr);gap:36px;}
  .auth-copy-v60 h1{font-size:clamp(51px,5.1vw,70px);}
  .auth-console-float-v60.float-a{left:-10px;}.auth-console-float-v60.float-b{right:-5px;}
}
@media(max-width:1120px){
  .login-screen.auth-v60{grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr);}
  .auth-showcase-body-v60{display:block;}
  .auth-copy-v60{max-width:620px;}
  .auth-copy-v60 h1{font-size:clamp(50px,6vw,68px);}
  .auth-console-v60{display:none;}
  .auth-showcase-footer-v60{grid-template-columns:1fr 1fr;max-width:520px;}
  .auth-showcase-footer-v60>div:last-child{display:none;}
}
@media(max-width:900px){
  body[data-panel-page="login"]{overflow:auto;overscroll-behavior-y:auto;}
  .login-screen.auth-v60{display:block;min-height:100dvh;overflow:auto;background:radial-gradient(circle at 50% 5%,rgba(64,86,187,.2),transparent 30%),linear-gradient(180deg,#080d1b 0%,#05070d 48%,#03050a 100%);}
  .auth-mesh-v60{opacity:.13;mask-image:linear-gradient(#000,transparent 80%);background-size:48px 48px;}
  .auth-pointer-v60{display:none;}
  .auth-showcase-v60{position:absolute;inset:0;z-index:1;display:block;min-height:100%;padding:max(19px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));pointer-events:none;overflow:hidden;}
  .auth-showcase-v60::before{top:7%;right:-58%;width:125vw;opacity:.5;}
  .auth-brandbar-v60{pointer-events:auto;}
  .auth-system-pill-v60,.auth-showcase-body-v60,.auth-showcase-footer-v60{display:none;}
  .auth-entry-v60{position:relative;z-index:3;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));border-left:0;background:linear-gradient(180deg,rgba(4,7,14,.12),rgba(3,5,10,.68));box-shadow:none;backdrop-filter:none;}
  .auth-entry-top-v60{justify-content:flex-end;min-height:50px;}.auth-connection-v60{display:none;}
  .auth-entry-center-v60{padding:45px 0 28px;align-items:center;}
  .auth-card-v60{width:min(100%,445px);padding:30px;border:1px solid rgba(151,173,221,.105);border-radius:25px;background:linear-gradient(165deg,rgba(14,20,34,.76),rgba(7,10,18,.83));box-shadow:0 35px 100px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(22px);}
  .auth-entry-footer-v60{max-width:445px;width:100%;margin:0 auto;}
}
@media(max-width:560px){
  .auth-showcase-v60{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));}
  .auth-logo-v60{width:42px;height:42px;flex-basis:42px;border-radius:13px;}.auth-logo-v60>b{font-size:17px;}.auth-wordmark-v60{gap:11px;}.auth-wordmark-v60 strong{font-size:14px;}.auth-wordmark-v60 small{font-size:6px;}
  .auth-entry-v60{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));}
  .auth-entry-top-v60{min-height:45px;padding-right:3px;}.auth-locale-v60{font-size:6px;}
  .auth-entry-center-v60{padding:38px 0 22px;}
  .auth-card-v60{width:100%;padding:25px 20px 22px;border-radius:22px;}
  .auth-card-top-v60{margin-bottom:28px;}.auth-card-emblem-v60{width:47px;height:47px;flex-basis:47px;border-radius:15px;}.auth-card-security-v60{padding:7px 9px;}.auth-card-security-v60 small{font-size:4.8px;}.auth-card-security-v60 strong{font-size:6.5px;}
  .auth-card-heading-v60{margin-bottom:26px;}.auth-card-v60 h2{font-size:30px;}.auth-card-heading-v60>p{font-size:10px;line-height:1.6;}
  .auth-fields-v60{gap:15px;}.auth-field-caption-v60>small{display:none;}.auth-field-caption-v60>b{font-size:8px;}.auth-input-v60{height:57px;border-radius:14px;}.auth-input-v60>.input{height:55px;font-size:16px!important;}.auth-input-v60>i{width:46px;flex-basis:46px;font-size:10px;}
  .auth-submit-v60{min-height:60px;margin-top:22px;border-radius:14px!important;}.auth-form-trust-v60 kbd{display:none;}.auth-form-trust-v60 small{font-size:6.4px;}
  .auth-entry-footer-v60{justify-content:center;}.auth-entry-footer-v60>span:last-child{display:none;}
}
@media(max-width:380px){
  .auth-entry-center-v60{padding-top:32px;}
  .auth-card-v60{padding:22px 16px 19px;border-radius:20px;}
  .auth-card-security-v60{display:none;}.auth-card-top-v60{margin-bottom:24px;}
  .auth-card-v60 h2{font-size:27px;}.auth-card-heading-v60>p{font-size:9.5px;}
  .auth-form-trust-v60 small{font-size:6px;}
}
@media(max-height:760px) and (min-width:901px){
  .auth-showcase-v60{padding-top:24px;padding-bottom:23px;gap:18px;}.auth-showcase-body-v60{gap:28px;}.auth-eyebrow-v60{margin-bottom:17px;}.auth-copy-v60 h1{font-size:clamp(46px,4.9vw,67px);}.auth-copy-v60>p{margin-top:18px;line-height:1.6;}.auth-console-v60{width:min(100%,420px);}.auth-console-body-v60{min-height:260px;}.auth-console-chart-v60{height:67px;}.auth-console-float-v60{display:none;}.auth-showcase-footer-v60{padding-top:12px;}
  .auth-entry-v60{padding-top:22px;padding-bottom:20px;}.auth-entry-center-v60{padding:13px 0;}.auth-card-top-v60{margin-bottom:22px;}.auth-card-emblem-v60{width:44px;height:44px;flex-basis:44px;border-radius:14px;}.auth-card-heading-v60{margin-bottom:20px;}.auth-card-v60 h2{font-size:30px;}.auth-card-heading-v60>p{margin-top:8px;}.auth-fields-v60{gap:11px;}.auth-input-v60{height:50px;}.auth-input-v60>.input{height:48px;}.auth-submit-v60{min-height:53px;margin-top:17px;}.auth-form-trust-v60{margin-top:10px;}
}
@media(max-height:560px) and (max-width:900px) and (orientation:landscape){
  .auth-showcase-v60{padding-top:11px;}.auth-logo-v60{width:36px;height:36px;flex-basis:36px;border-radius:11px;}.auth-wordmark-v60 strong{font-size:12px;}.auth-wordmark-v60 small{display:none;}
  .auth-entry-v60{min-height:100dvh;padding-top:10px;padding-bottom:10px;}.auth-entry-top-v60{min-height:32px;}.auth-entry-center-v60{padding:7px 0 12px;align-items:start;}.auth-card-v60{width:min(88%,520px);padding:16px 22px;border-radius:18px;}.auth-card-top-v60{display:none;}.auth-card-heading-v60{margin-bottom:13px;}.auth-card-kicker-v60{margin-bottom:6px;}.auth-card-v60 h2{font-size:24px;}.auth-card-heading-v60>p{display:none;}.auth-fields-v60{grid-template-columns:1fr 1fr;gap:10px;}.auth-field-caption-v60>small{display:none;}.auth-input-v60{height:47px;}.auth-input-v60>.input{height:45px;font-size:13px!important;}.auth-submit-v60{min-height:47px;margin-top:13px;}.auth-form-trust-v60{display:none;}.auth-entry-footer-v60{display:none;}
}
@media(hover:none),(pointer:coarse){
  .auth-submit-v60:hover{transform:none;filter:none;}.auth-submit-v60:hover::before{transform:translateX(-115%);}.auth-submit-v60:hover>i{transform:none;}.auth-password-toggle-v60:hover{background:transparent;color:#69758f;}
}
@media(prefers-reduced-motion:reduce){
  .auth-v60 *,.auth-bootstrap-v60 *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
  .auth-pointer-v60{display:none;}
}
@supports not (backdrop-filter:blur(1px)){
  .auth-entry-v60{background:#070a12;}.auth-console-frame-v60,.auth-console-float-v60,.auth-card-v60{background:#0b101c;}
}

/* v70 — focused professional authentication */
body[data-panel-page="login"]{
  margin:0;
  min-width:320px;
  overflow:hidden;
  background:#070a11;
  color:#f8fafc;
}
body[data-panel-page="login"] #consoleApp{min-height:100vh;min-height:100dvh;}

.login-screen.auth-v70{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:100vh;
  min-height:100dvh;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 14%,rgba(76,94,181,.16),transparent 29%),
    radial-gradient(circle at 84% 86%,rgba(38,93,105,.10),transparent 28%),
    linear-gradient(145deg,#0a0f1d 0%,#070a12 52%,#05070c 100%);
  color:#f8fafc;
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.auth-v70 *{box-sizing:border-box;}
.auth-v70 button,.auth-v70 input{font:inherit;}
.auth-v70 button{-webkit-tap-highlight-color:transparent;}
.auth-v70 a{color:inherit;text-decoration:none;}

.auth-background-v70{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;}
.auth-glow-v70{position:absolute;border-radius:50%;filter:blur(2px);}
.auth-glow-one-v70{width:min(58vw,900px);aspect-ratio:1;left:-18%;top:-33%;background:radial-gradient(circle,rgba(92,113,230,.17),rgba(68,88,190,.035) 47%,transparent 69%);}
.auth-glow-two-v70{width:min(50vw,760px);aspect-ratio:1;right:-20%;bottom:-35%;background:radial-gradient(circle,rgba(69,181,164,.10),rgba(48,100,146,.025) 50%,transparent 70%);}
.auth-grid-v70{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(144,161,201,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(144,161,201,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 45%,#000 0%,rgba(0,0,0,.72) 38%,transparent 78%);}

.auth-shell-v70{
  width:min(100%,1480px);
  min-height:100vh;
  min-height:100dvh;
  margin:0 auto;
  padding:max(34px,env(safe-area-inset-top)) clamp(28px,5vw,76px) max(26px,env(safe-area-inset-bottom));
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}

.auth-brand-v70{display:inline-flex;align-items:center;gap:13px;width:max-content;outline:none;}
.auth-brand-v70:focus-visible{border-radius:14px;outline:3px solid rgba(116,140,255,.22);outline-offset:5px;}
.auth-brand-mark-v70{
  position:relative;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:13px;
  background:linear-gradient(145deg,#6f86ef,#4d56c6);
  box-shadow:0 12px 30px rgba(40,55,139,.3),inset 0 1px rgba(255,255,255,.28);
}
.auth-brand-mark-v70>b{position:relative;z-index:2;font-size:17px;font-weight:850;letter-spacing:-.04em;color:#fff;}
.auth-brand-mark-v70>i{position:absolute;right:-12px;bottom:-13px;width:27px;height:27px;border:6px solid rgba(78,218,198,.42);border-radius:50%;}
.auth-brand-copy-v70{display:grid;gap:4px;}
.auth-brand-copy-v70 strong{font-size:15px;font-weight:800;line-height:1;letter-spacing:.15em;color:#fff;}
.auth-brand-copy-v70 small{font-size:9px;font-weight:700;line-height:1;letter-spacing:.14em;color:#667189;}

.auth-center-v70{display:grid;place-items:center;padding:42px 0;}
.auth-card-v70{
  width:min(100%,460px);
  margin:0!important;
  padding:38px!important;
  border:1px solid rgba(152,169,212,.13)!important;
  border-radius:24px!important;
  background:linear-gradient(165deg,rgba(15,20,33,.93),rgba(8,11,19,.96))!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.045)!important;
  backdrop-filter:blur(20px);
}
.auth-heading-v70{margin-bottom:30px;}
.auth-heading-v70 h1{margin:0!important;color:#f8fafc!important;font-family:'Plus Jakarta Sans','Inter',sans-serif!important;font-size:32px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.035em!important;}
.auth-heading-v70 p{margin:9px 0 0!important;color:#7f8aa3!important;font-size:14px!important;font-weight:450!important;line-height:1.6!important;letter-spacing:0!important;}

.auth-error-v70{display:flex;align-items:flex-start;gap:10px;margin:-10px 0 22px;padding:12px 14px;border:1px solid rgba(255,101,126,.2);border-radius:12px;background:rgba(159,46,66,.09);color:#e8a5b1;font-size:13px;line-height:1.45;}
.auth-error-v70>i{margin-top:2px;color:#e37789;font-size:13px;}
.auth-error-v70>span{min-width:0;overflow-wrap:anywhere;}

.auth-fields-v70{display:grid;gap:20px;}
.auth-field-v70{display:grid!important;gap:9px!important;margin:0!important;cursor:text;}
.auth-label-v70{padding:0 2px;color:#b4bdd0;font-size:13px;font-weight:600;line-height:1.3;}
.auth-input-v70{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  height:56px;
  overflow:hidden;
  border:1px solid rgba(143,159,197,.16);
  border-radius:14px;
  background:rgba(255,255,255,.026);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.auth-input-v70>i{display:grid;place-items:center;width:50px;flex:0 0 50px;color:#64708a;font-size:14px;transition:color .18s ease;}
.auth-input-v70>.input{
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  margin:0!important;
  padding:0 15px 0 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#edf1f8!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  caret-color:#8da1ff!important;
}
.auth-input-v70>.input::placeholder{color:#515c73!important;opacity:1!important;}
.auth-field-v70:focus-within .auth-input-v70{border-color:rgba(119,144,244,.5);background:rgba(82,105,194,.055);box-shadow:0 0 0 4px rgba(89,112,207,.07),inset 0 1px rgba(255,255,255,.03);}
.auth-field-v70:focus-within .auth-input-v70>i{color:#91a4f6;}
.auth-field-v70.has-error .auth-input-v70{border-color:rgba(235,93,116,.48);box-shadow:0 0 0 4px rgba(194,56,78,.06);}
.auth-field-v70.has-error .auth-label-v70{color:#dc8f9d;}
.auth-v70 input:-webkit-autofill,.auth-v70 input:-webkit-autofill:hover,.auth-v70 input:-webkit-autofill:focus{-webkit-text-fill-color:#edf1f8!important;box-shadow:0 0 0 1000px #0d121e inset!important;caret-color:#8da1ff!important;transition:background-color 9999s ease-out 0s;}

.auth-password-toggle-v70{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;margin-right:5px;border:0;border-radius:10px;background:transparent;color:#65718a;cursor:pointer;transition:background .18s ease,color .18s ease;}
.auth-password-toggle-v70:hover{background:rgba(255,255,255,.04);color:#a4afc5;}
.auth-password-toggle-v70:focus-visible{outline:2px solid rgba(126,149,246,.45);outline-offset:-2px;}

.auth-caps-v70{display:flex;align-items:center;gap:7px;width:max-content;margin:12px 0 -3px;padding:7px 10px;border:1px solid rgba(230,176,87,.15);border-radius:9px;background:rgba(230,176,87,.06);color:#c2a36f;font-size:12px;font-weight:600;}
.auth-caps-v70[hidden]{display:none!important;}

.auth-submit-v70{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:56px!important;
  margin:26px 0 0!important;
  padding:0 18px!important;
  border:1px solid rgba(152,170,255,.22)!important;
  border-radius:14px!important;
  background:linear-gradient(110deg,#5976df,#6659d4)!important;
  box-shadow:0 14px 34px rgba(55,68,165,.24),inset 0 1px rgba(255,255,255,.22)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.auth-submit-v70>span{font:inherit!important;color:inherit!important;}
.auth-submit-v70>i{font-size:12px;transition:transform .18s ease;}
.auth-submit-v70:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(55,68,165,.31),inset 0 1px rgba(255,255,255,.24)!important;filter:saturate(1.04);}
.auth-submit-v70:hover>i{transform:translateX(2px);}
.auth-submit-v70:active{transform:translateY(0);}
.auth-submit-v70:focus-visible{outline:3px solid rgba(116,140,255,.24)!important;outline-offset:3px!important;}
.auth-submit-v70:disabled{cursor:wait!important;opacity:.82;transform:none!important;}
.auth-submit-v70.is-loading{gap:9px!important;}
.auth-submit-v70 .login-submit-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authV70Spin .72s linear infinite;}
.auth-submit-v70 .auth-loading-copy{color:#fff;font-size:14px;font-weight:650;}
@keyframes authV70Spin{to{transform:rotate(360deg)}}

.auth-footer-v70{align-self:end;color:#4e586e;font-size:11px;font-weight:550;letter-spacing:.02em;}

.auth-loading-v70{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 50% 42%,#111933 0%,#080c16 35%,#05070c 78%);color:#fff;font-family:'Inter',system-ui,sans-serif;}
.auth-loading-mark-v70{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:linear-gradient(145deg,#6f86ef,#4d56c6);box-shadow:0 20px 48px rgba(44,57,151,.3),inset 0 1px rgba(255,255,255,.22);font-size:21px;font-weight:850;}
.auth-loading-v70>p{margin:0;color:#77829a;font-size:12px;font-weight:550;}
.auth-loading-bar-v70{width:150px;height:2px;overflow:hidden;border-radius:999px;background:rgba(143,159,197,.09);}
.auth-loading-bar-v70>span{display:block;width:42%;height:100%;border-radius:inherit;background:#7389eb;animation:authV70Load 1s ease-in-out infinite;}
@keyframes authV70Load{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}

@media (min-width:1500px){
  .auth-card-v70{width:min(100%,480px);padding:42px!important;}
  .auth-heading-v70 h1{font-size:34px!important;}
}
@media (max-width:700px){
  body[data-panel-page="login"]{overflow:auto;}
  .login-screen.auth-v70{overflow:auto;}
  .auth-grid-v70{background-size:48px 48px;opacity:.09;}
  .auth-shell-v70{min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));}
  .auth-brand-mark-v70{width:40px;height:40px;flex-basis:40px;border-radius:12px;}
  .auth-brand-mark-v70>b{font-size:16px;}
  .auth-brand-copy-v70 strong{font-size:14px;}
  .auth-brand-copy-v70 small{font-size:8px;}
  .auth-center-v70{padding:38px 0 28px;place-items:center;}
  .auth-card-v70{width:min(100%,450px);padding:30px 24px!important;border-radius:20px!important;}
  .auth-heading-v70{margin-bottom:27px;}
  .auth-heading-v70 h1{font-size:29px!important;}
  .auth-heading-v70 p{font-size:13.5px!important;}
  .auth-input-v70{height:55px;}
  .auth-input-v70>.input{height:53px!important;font-size:16px!important;}
  .auth-submit-v70{min-height:55px!important;font-size:15px!important;}
  .auth-footer-v70{text-align:center;font-size:10px;}
}
@media (max-width:380px){
  .auth-shell-v70{padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right));}
  .auth-card-v70{padding:26px 18px!important;border-radius:18px!important;}
  .auth-heading-v70 h1{font-size:27px!important;}
  .auth-heading-v70 p{font-size:13px!important;}
  .auth-fields-v70{gap:17px;}
}
@media (max-height:650px) and (min-width:701px){
  body[data-panel-page="login"]{overflow:auto;}
  .login-screen.auth-v70{overflow:auto;}
  .auth-shell-v70{min-height:650px;padding-top:22px;padding-bottom:18px;}
  .auth-center-v70{padding:26px 0;}
  .auth-card-v70{padding:28px 32px!important;}
  .auth-heading-v70{margin-bottom:23px;}
  .auth-heading-v70 h1{font-size:28px!important;}
  .auth-heading-v70 p{font-size:13px!important;}
  .auth-fields-v70{gap:15px;}
  .auth-input-v70{height:50px;}
  .auth-input-v70>.input{height:48px!important;}
  .auth-submit-v70{min-height:50px!important;margin-top:20px!important;}
}
@media (max-height:540px) and (orientation:landscape){
  .auth-shell-v70{min-height:540px;}
  .auth-center-v70{padding:18px 0;}
  .auth-card-v70{width:min(100%,620px);padding:22px 26px!important;}
  .auth-heading-v70{margin-bottom:17px;}
  .auth-heading-v70 h1{font-size:25px!important;}
  .auth-heading-v70 p{display:none;}
  .auth-fields-v70{grid-template-columns:1fr 1fr;gap:12px;}
  .auth-input-v70{height:48px;}
  .auth-input-v70>.input{height:46px!important;font-size:14px!important;}
  .auth-submit-v70{min-height:48px!important;margin-top:16px!important;}
}
@media (hover:none),(pointer:coarse){
  .auth-submit-v70:hover{transform:none;filter:none;}
  .auth-submit-v70:hover>i{transform:none;}
  .auth-password-toggle-v70:hover{background:transparent;color:#65718a;}
}
@media (prefers-reduced-motion:reduce){
  .auth-v70 *,.auth-loading-v70 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
@supports not (backdrop-filter:blur(1px)){
  .auth-card-v70{background:#0c111c!important;}
}

/* v80 — premium split authentication */
body[data-panel-page="login"]{
  margin:0;
  min-width:320px;
  overflow:hidden;
  background:#070a11;
  color:#f5f7fb;
}
body[data-panel-page="login"] #consoleApp{min-height:100vh;min-height:100dvh;}

.login-screen.auth-v80{
  width:100%;
  min-height:100vh;
  min-height:100dvh;
  background:#070a11;
  color:#f5f7fb;
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.auth-v80 *{box-sizing:border-box;}
.auth-v80 a{color:inherit;text-decoration:none;}
.auth-v80 button,.auth-v80 input{font:inherit;}
.auth-v80 button{-webkit-tap-highlight-color:transparent;}

.auth-layout-v80{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(520px,.85fr);
  min-height:100vh;
  min-height:100dvh;
}

.auth-identity-v80{
  position:relative;
  isolation:isolate;
  display:flex;
  min-width:0;
  overflow:hidden;
  padding:max(34px,env(safe-area-inset-top)) clamp(34px,4.5vw,74px) max(34px,env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 25% 15%,rgba(88,109,235,.20),transparent 32%),
    radial-gradient(circle at 80% 82%,rgba(49,146,164,.09),transparent 27%),
    linear-gradient(145deg,#11182c 0%,#0a0f1c 48%,#070a12 100%);
  border-right:1px solid rgba(152,169,212,.09);
}
.auth-identity-v80::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.24;
  background-image:
    linear-gradient(rgba(151,166,205,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(151,166,205,.05) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom right,#000 0%,rgba(0,0,0,.6) 44%,transparent 86%);
}
.auth-identity-v80::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:62%;
  aspect-ratio:1;
  left:-21%;
  top:-28%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(100,121,244,.19),rgba(65,83,187,.04) 46%,transparent 70%);
  filter:blur(1px);
}

.auth-brand-v80,.auth-mobile-brand-v80{
  position:relative;
  z-index:4;
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:13px;
  width:max-content;
  outline:none;
}
.auth-brand-v80:focus-visible,.auth-mobile-brand-v80:focus-visible{border-radius:14px;outline:3px solid rgba(116,140,255,.24);outline-offset:5px;}
.auth-brand-mark-v80{
  position:relative;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:linear-gradient(145deg,#748bf4,#4d58cc);
  box-shadow:0 16px 34px rgba(43,56,153,.30),inset 0 1px rgba(255,255,255,.30);
}
.auth-brand-mark-v80>b{position:relative;z-index:2;color:#fff;font-size:18px;font-weight:850;line-height:1;letter-spacing:-.05em;}
.auth-brand-mark-v80>i{position:absolute;right:-12px;bottom:-14px;width:29px;height:29px;border:6px solid rgba(75,221,202,.44);border-radius:50%;}
.auth-brand-copy-v80{display:grid;gap:5px;}
.auth-brand-copy-v80 strong{color:#fff;font-size:15px;font-weight:800;line-height:1;letter-spacing:.13em;}
.auth-brand-copy-v80 small{color:#6f7b96;font-size:9px;font-weight:700;line-height:1;letter-spacing:.17em;}

.auth-art-v80{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.auth-art-glow-v80{
  position:absolute;
  width:min(46vw,690px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(88,111,233,.13),rgba(64,83,183,.04) 43%,transparent 69%);
  filter:blur(2px);
}
.auth-ring-v80{position:absolute;border:1px solid rgba(120,139,205,.10);border-radius:50%;}
.auth-ring-one-v80{width:min(24vw,350px);aspect-ratio:1;}
.auth-ring-two-v80{width:min(38vw,550px);aspect-ratio:1;}
.auth-ring-three-v80{width:min(54vw,780px);aspect-ratio:1;opacity:.55;}
.auth-hero-mark-v80{
  position:relative;
  display:grid;
  place-items:center;
  width:132px;
  height:132px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:38px;
  background:linear-gradient(145deg,rgba(107,131,242,.96),rgba(70,78,190,.96));
  box-shadow:0 40px 90px rgba(34,45,134,.38),inset 0 1px rgba(255,255,255,.30);
  transform:translateY(10px);
}
.auth-hero-mark-v80::before{content:"";position:absolute;inset:1px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%);}
.auth-hero-mark-v80>span{position:relative;z-index:2;color:#fff;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:53px;font-weight:800;line-height:1;letter-spacing:-.08em;}
.auth-hero-mark-v80>i{position:absolute;right:-35px;bottom:-38px;width:88px;height:88px;border:18px solid rgba(77,222,203,.42);border-radius:50%;}

.auth-access-v80{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr auto;
  min-width:0;
  min-height:100vh;
  min-height:100dvh;
  padding:max(38px,env(safe-area-inset-top)) clamp(42px,5vw,84px) max(30px,env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 100% 0%,rgba(48,69,132,.10),transparent 28%),
    linear-gradient(180deg,#0a0e17 0%,#080b12 100%);
}
.auth-mobile-brand-v80{visibility:hidden;}
.auth-form-wrap-v80{display:flex;align-items:center;justify-content:center;padding:44px 0;}
.auth-form-v80{width:min(100%,460px);margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.auth-heading-v80{margin-bottom:36px;}
.auth-heading-v80 h1{margin:0!important;color:#f7f9fd!important;font-family:'Plus Jakarta Sans','Inter',sans-serif!important;font-size:clamp(38px,3vw,46px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.045em!important;}
.auth-heading-v80 p{max-width:400px;margin:12px 0 0!important;color:#7e899f!important;font-size:14px!important;font-weight:450!important;line-height:1.65!important;letter-spacing:0!important;}

.auth-error-v80{display:flex;align-items:flex-start;gap:11px;margin:-12px 0 26px;padding:13px 14px;border:1px solid rgba(239,100,124,.20);border-radius:13px;background:rgba(155,42,62,.10);color:#e9a8b5;font-size:13px;line-height:1.45;}
.auth-error-icon-v80{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;margin-top:0;border-radius:50%;background:rgba(231,100,122,.12);color:#eb8ea0;font-size:12px;font-weight:800;}
.auth-error-v80>span:last-child{min-width:0;overflow-wrap:anywhere;}

.auth-fields-v80{display:grid;gap:22px;}
.auth-field-v80{display:grid!important;gap:10px!important;margin:0!important;cursor:text;}
.auth-label-v80{padding:0 1px;color:#bdc5d5;font-size:13px;font-weight:600;line-height:1.3;}
.auth-input-v80{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  height:60px;
  overflow:hidden;
  border:1px solid rgba(145,159,190,.17);
  border-radius:14px;
  background:#0e131f;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 1px 0 rgba(0,0,0,.15);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.auth-input-v80>svg{width:19px;height:19px;flex:0 0 19px;margin:0 16px 0 18px;fill:none;stroke:#68748d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease;}
.auth-input-v80>.input{width:100%!important;min-width:0!important;height:58px!important;margin:0!important;padding:0 16px 0 0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#eef2f8!important;font-size:15px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;caret-color:#89a0ff!important;}
.auth-input-v80>.input::placeholder{color:#4f5a70!important;opacity:1!important;}
.auth-field-v80:focus-within .auth-input-v80{border-color:rgba(120,144,244,.56);background:#101625;box-shadow:0 0 0 4px rgba(93,116,218,.09),inset 0 1px rgba(255,255,255,.035);}
.auth-field-v80:focus-within .auth-input-v80>svg{stroke:#94a8fb;}
.auth-field-v80.has-error .auth-input-v80{border-color:rgba(235,93,116,.50);box-shadow:0 0 0 4px rgba(194,56,78,.07);}
.auth-field-v80.has-error .auth-label-v80{color:#de98a5;}
.auth-v80 input:-webkit-autofill,.auth-v80 input:-webkit-autofill:hover,.auth-v80 input:-webkit-autofill:focus{-webkit-text-fill-color:#eef2f8!important;box-shadow:0 0 0 1000px #0e131f inset!important;caret-color:#89a0ff!important;transition:background-color 9999s ease-out 0s;}

.auth-password-toggle-v80{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;margin-right:7px;border:0;border-radius:11px;background:transparent;color:#68748d;cursor:pointer;transition:background .18s ease,color .18s ease;}
.auth-password-toggle-v80>svg{width:19px;height:19px;margin:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.auth-password-toggle-v80:hover{background:rgba(255,255,255,.04);color:#aab4c8;}
.auth-password-toggle-v80:focus-visible{outline:2px solid rgba(126,149,246,.48);outline-offset:-2px;}
.auth-password-toggle-v80.is-visible{color:#9aadff;}

.auth-caps-v80{width:max-content;margin:12px 0 -4px;padding:7px 10px;border:1px solid rgba(226,176,89,.16);border-radius:9px;background:rgba(226,176,89,.06);color:#c7a66f;font-size:12px;font-weight:600;}
.auth-caps-v80[hidden]{display:none!important;}

.auth-submit-v80{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:60px!important;
  margin:28px 0 0!important;
  padding:0 20px!important;
  border:1px solid rgba(157,175,255,.23)!important;
  border-radius:14px!important;
  background:linear-gradient(115deg,#5d78e6 0%,#6658d7 100%)!important;
  box-shadow:0 16px 38px rgba(48,61,158,.27),inset 0 1px rgba(255,255,255,.24)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.auth-submit-v80>span{font:inherit!important;color:inherit!important;}
.auth-submit-v80>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;}
.auth-submit-v80:hover{transform:translateY(-1px);box-shadow:0 20px 44px rgba(48,61,158,.34),inset 0 1px rgba(255,255,255,.25)!important;filter:saturate(1.04);}
.auth-submit-v80:hover>svg{transform:translateX(3px);}
.auth-submit-v80:active{transform:translateY(0);}
.auth-submit-v80:focus-visible{outline:3px solid rgba(116,140,255,.25)!important;outline-offset:4px!important;}
.auth-submit-v80:disabled{cursor:wait!important;opacity:.82;transform:none!important;}
.auth-submit-v80.is-loading{gap:9px!important;}
.auth-submit-v80 .login-submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authV80Spin .72s linear infinite;}
.auth-submit-v80 .auth-loading-copy{color:#fff;font-size:14px;font-weight:650;}
@keyframes authV80Spin{to{transform:rotate(360deg)}}
.auth-footer-v80{align-self:end;justify-self:end;color:#4f596d;font-size:11px;font-weight:550;letter-spacing:.015em;}

@media (max-width:980px){
  body[data-panel-page="login"]{overflow:auto;}
  .auth-layout-v80{display:block;min-height:100dvh;}
  .auth-identity-v80{display:none;}
  .auth-access-v80{min-height:100dvh;padding:max(26px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));}
  .auth-mobile-brand-v80{visibility:visible;}
  .auth-form-wrap-v80{padding:48px 0 36px;}
  .auth-footer-v80{justify-self:center;}
}
@media (max-width:560px){
  .auth-access-v80{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));}
  .auth-brand-mark-v80{width:42px;height:42px;flex-basis:42px;border-radius:13px;}
  .auth-brand-mark-v80>b{font-size:17px;}
  .auth-brand-copy-v80 strong{font-size:14px;}
  .auth-form-wrap-v80{align-items:center;padding:44px 0 30px;}
  .auth-form-v80{width:100%;}
  .auth-heading-v80{margin-bottom:31px;}
  .auth-heading-v80 h1{font-size:34px!important;}
  .auth-heading-v80 p{font-size:13.5px!important;}
  .auth-fields-v80{gap:19px;}
  .auth-input-v80{height:58px;}
  .auth-input-v80>.input{height:56px!important;font-size:16px!important;}
  .auth-submit-v80{min-height:58px!important;}
}
@media (max-width:370px){
  .auth-access-v80{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));}
  .auth-heading-v80 h1{font-size:31px!important;}
  .auth-heading-v80 p{font-size:13px!important;}
  .auth-input-v80>svg{margin-left:15px;margin-right:13px;}
}
@media (min-width:1700px){
  .auth-layout-v80{grid-template-columns:minmax(0,1.2fr) minmax(610px,.8fr);}
  .auth-form-v80{width:min(100%,490px);}
  .auth-heading-v80 h1{font-size:48px!important;}
  .auth-hero-mark-v80{width:150px;height:150px;border-radius:42px;}
  .auth-hero-mark-v80>span{font-size:60px;}
}
@media (max-height:680px) and (min-width:981px){
  body[data-panel-page="login"]{overflow:auto;}
  .auth-layout-v80,.auth-access-v80{min-height:680px;}
  .auth-identity-v80{min-height:680px;}
  .auth-access-v80{padding-top:24px;padding-bottom:20px;}
  .auth-form-wrap-v80{padding:26px 0;}
  .auth-heading-v80{margin-bottom:24px;}
  .auth-heading-v80 h1{font-size:36px!important;}
  .auth-heading-v80 p{margin-top:8px!important;font-size:13px!important;}
  .auth-fields-v80{gap:15px;}
  .auth-field-v80{gap:7px!important;}
  .auth-input-v80{height:52px;}
  .auth-input-v80>.input{height:50px!important;}
  .auth-submit-v80{min-height:52px!important;margin-top:20px!important;}
  .auth-hero-mark-v80{width:108px;height:108px;border-radius:31px;}
  .auth-hero-mark-v80>span{font-size:44px;}
}
@media (max-height:540px) and (max-width:980px) and (orientation:landscape){
  .auth-access-v80{min-height:540px;padding-top:15px;padding-bottom:13px;}
  .auth-mobile-brand-v80 .auth-brand-mark-v80{width:36px;height:36px;flex-basis:36px;border-radius:11px;}
  .auth-mobile-brand-v80 .auth-brand-copy-v80 small{display:none;}
  .auth-form-wrap-v80{align-items:flex-start;padding:22px 0 18px;}
  .auth-heading-v80{margin-bottom:17px;}
  .auth-heading-v80 h1{font-size:28px!important;}
  .auth-heading-v80 p{display:none;}
  .auth-fields-v80{grid-template-columns:1fr 1fr;gap:12px;}
  .auth-field-v80{gap:6px!important;}
  .auth-input-v80{height:48px;}
  .auth-input-v80>.input{height:46px!important;font-size:14px!important;}
  .auth-submit-v80{min-height:48px!important;margin-top:15px!important;}
  .auth-footer-v80{display:none;}
}
@media (hover:none),(pointer:coarse){
  .auth-submit-v80:hover{transform:none;filter:none;}
  .auth-submit-v80:hover>svg{transform:none;}
  .auth-password-toggle-v80:hover{background:transparent;color:#68748d;}
}
@media (prefers-reduced-motion:reduce){
  .auth-v80 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}

/* ===== KOKOBET LOGIN v100 — premium, responsive, clean ===== */
body[data-panel-page="login"]{margin:0!important;min-width:320px;min-height:100dvh;overflow:hidden;background:#080b13!important;color:#f7f8fc;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}
body[data-panel-page="login"] #consoleApp{min-height:100dvh;}
.auth-v100{--v100-line:rgba(255,255,255,.075);--v100-muted:#8f9ab0;--v100-blue:#5d79f6;--v100-purple:#7a5cff;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(520px,.88fr);min-height:100dvh;background:#080b13;isolation:isolate;}
.auth-brand-side-v100{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--v100-line);background:radial-gradient(circle at 47% 43%,rgba(74,87,185,.24),transparent 36%),radial-gradient(circle at 17% 0%,rgba(85,98,230,.18),transparent 31%),linear-gradient(145deg,#121933 0%,#0c1122 43%,#080b14 100%);}
.auth-brand-side-v100:before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%);}
.auth-brand-aura-v100{position:absolute;width:min(68vw,820px);aspect-ratio:1;left:48%;top:46%;translate:-50% -50%;border:1px solid rgba(131,148,255,.1);border-radius:50%;box-shadow:0 0 0 90px rgba(106,121,241,.022),0 0 0 190px rgba(106,121,241,.014);}
.auth-brand-aura-v100:after{content:"";position:absolute;inset:28%;border-radius:50%;background:rgba(82,99,221,.09);filter:blur(55px);}
.auth-brand-frame-v100{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;height:100%;min-height:100dvh;padding:clamp(34px,4vw,64px) clamp(42px,5vw,82px);box-sizing:border-box;}
.auth-main-logo-v100{display:block;width:clamp(226px,20vw,320px);height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.25));}
.auth-brand-art-v100{position:relative;display:grid;place-items:center;flex:1;width:min(44vw,610px);aspect-ratio:1;align-self:center;margin-top:-1.5rem;}
.auth-brand-core-v100{position:relative;z-index:3;display:grid;place-items:center;width:clamp(118px,10vw,164px);aspect-ratio:1;border:1px solid rgba(179,190,255,.22);border-radius:36%;background:linear-gradient(145deg,rgba(116,139,255,.92),rgba(87,70,201,.92));box-shadow:0 30px 80px rgba(35,40,120,.45),inset 0 1px 1px rgba(255,255,255,.36),inset 0 -20px 44px rgba(30,22,96,.24);transform:rotate(-8deg);}
.auth-brand-core-v100:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.12);border-radius:31%;}
.auth-brand-core-v100 b{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(50px,4.4vw,72px);font-weight:800;letter-spacing:-.08em;color:#fff;transform:rotate(8deg) translateX(-2px);text-shadow:0 8px 28px rgba(0,0,0,.18);}
.auth-orbit-v100{position:absolute;border:1px solid rgba(137,153,255,.16);border-radius:50%;}
.auth-orbit-one-v100{inset:9%;}
.auth-orbit-two-v100{inset:22%;border-style:dashed;animation:v100Orbit 32s linear infinite;}
.auth-orbit-three-v100{inset:35%;border-color:rgba(139,159,255,.22);}
.auth-orbit-one-v100:before,.auth-orbit-two-v100:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#8ea5ff;box-shadow:0 0 22px #718cff;}
.auth-orbit-one-v100:before{top:18%;right:10%;}
.auth-orbit-two-v100:before{left:8%;bottom:21%;width:6px;height:6px;background:#7b63ff;}
@keyframes v100Orbit{to{transform:rotate(360deg)}}
.auth-login-side-v100{position:relative;display:grid;place-items:center;min-width:0;background:radial-gradient(circle at 100% 100%,rgba(42,108,118,.12),transparent 35%),linear-gradient(160deg,#090d16 0%,#080b12 100%);}
.auth-login-side-v100:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(119,137,224,.18),transparent);}
.auth-login-wrap-v100{width:min(100% - 64px,520px);}
.auth-mobile-logo-v100{display:none;width:230px;height:auto;margin-bottom:48px;}
.auth-login-card-v100{width:100%;}
.auth-login-head-v100{margin-bottom:38px;}
.auth-login-head-v100 h1{margin:0!important;color:#f8f9fd!important;font-family:'Plus Jakarta Sans','Inter',sans-serif!important;font-size:clamp(40px,3.1vw,52px)!important;font-weight:720!important;line-height:1.03!important;letter-spacing:-.052em!important;}
.auth-login-head-v100 p{max-width:440px;margin:14px 0 0!important;color:var(--v100-muted)!important;font-size:14.5px!important;font-weight:450!important;line-height:1.62!important;letter-spacing:-.01em!important;}
.auth-form-v100{display:grid;gap:22px;}
.auth-field-v100{display:grid;gap:9px;margin:0!important;}
.auth-label-v100{padding-left:2px;color:#c9d0dd;font-size:12.5px;font-weight:650;letter-spacing:-.005em;}
.auth-control-v100{position:relative;display:flex;align-items:center;height:62px;overflow:hidden;border:1px solid rgba(157,171,201,.17);border-radius:16px;background:rgba(17,23,36,.88);box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 28px rgba(0,0,0,.06);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;}
.auth-control-v100>svg{width:19px;height:19px;flex:0 0 19px;margin:0 15px 0 18px;fill:none;stroke:#68758d;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease;}
.auth-control-v100>input{width:100%;min-width:0;height:60px;padding:0 14px 0 0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#f2f5fb!important;font:500 15px/1 'Inter',sans-serif!important;caret-color:#8ea4ff;}
.auth-control-v100>input::placeholder{color:#515d74;opacity:1;}
.auth-field-v100:focus-within .auth-control-v100{border-color:rgba(118,143,255,.68);background:#111827;box-shadow:0 0 0 4px rgba(92,116,235,.09),0 18px 40px rgba(0,0,0,.11);transform:translateY(-1px);}
.auth-field-v100:focus-within .auth-control-v100>svg{stroke:#9caeff;}
.auth-field-v100.has-error .auth-control-v100{border-color:rgba(242,93,118,.56);box-shadow:0 0 0 4px rgba(218,55,82,.075);}
.auth-password-toggle-v100{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;margin-right:7px;border:0;border-radius:12px;background:transparent;color:#6f7b92;cursor:pointer;transition:background .18s ease,color .18s ease;}
.auth-password-toggle-v100 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.auth-password-toggle-v100:hover{background:rgba(255,255,255,.045);color:#b5bfd0;}
.auth-password-toggle-v100:focus-visible{outline:2px solid rgba(126,149,246,.48);outline-offset:-2px;}
.auth-password-toggle-v100.is-visible{color:#9aadff;}
.auth-submit-v100{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:62px;margin-top:5px;border:1px solid rgba(163,177,255,.26);border-radius:16px;background:linear-gradient(115deg,#617cf2 0%,#755be5 100%);box-shadow:0 18px 40px rgba(62,68,181,.26),inset 0 1px rgba(255,255,255,.25);color:#fff;font:700 14.5px/1 'Inter',sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.auth-submit-v100 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;}
.auth-submit-v100:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 23px 48px rgba(62,68,181,.34),inset 0 1px rgba(255,255,255,.28);}
.auth-submit-v100:hover svg{transform:translateX(3px);}
.auth-submit-v100:active{transform:none;}
.auth-submit-v100:focus-visible{outline:3px solid rgba(116,140,255,.22);outline-offset:4px;}
.auth-submit-v100:disabled{opacity:.78;cursor:wait;transform:none;}
.auth-submit-v100 .login-submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:v100Spin .72s linear infinite;}
.auth-submit-v100 .auth-loading-copy{color:#fff;font-size:14px;font-weight:650;}
@keyframes v100Spin{to{transform:rotate(360deg)}}
.auth-caps-v100{width:max-content;margin:-8px 0 0;padding:7px 10px;border:1px solid rgba(235,185,87,.18);border-radius:9px;background:rgba(235,185,87,.06);color:#d3b574;font-size:12px;font-weight:600;}
.auth-caps-v100[hidden]{display:none!important;}
.auth-error-v100{display:flex;gap:11px;align-items:flex-start;margin:-10px 0 25px;padding:13px 14px;border:1px solid rgba(238,91,117,.2);border-radius:13px;background:rgba(171,42,65,.095);color:#e8a6b3;}
.auth-error-v100>span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:rgba(234,86,112,.13);font-size:12px;font-weight:800;}
.auth-error-v100 p{margin:1px 0 0!important;color:inherit!important;font-size:12.5px!important;line-height:1.45!important;}
.auth-v100 input:-webkit-autofill,.auth-v100 input:-webkit-autofill:hover,.auth-v100 input:-webkit-autofill:focus{-webkit-text-fill-color:#f2f5fb!important;box-shadow:0 0 0 1000px #111724 inset!important;caret-color:#8ea4ff!important;transition:background-color 9999s ease-out 0s;}
@media (min-width:1800px){.auth-v100{grid-template-columns:minmax(0,1.22fr) minmax(620px,.78fr)}.auth-login-wrap-v100{width:min(100% - 96px,560px)}.auth-main-logo-v100{width:350px}.auth-brand-art-v100{width:min(42vw,690px)}}
@media (max-width:1100px){.auth-v100{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)}.auth-brand-frame-v100{padding:38px}.auth-main-logo-v100{width:230px}.auth-brand-art-v100{width:min(43vw,480px)}}
@media (max-width:860px){body[data-panel-page="login"]{overflow:auto}.auth-v100{display:block;min-height:100dvh;background:radial-gradient(circle at 50% -20%,rgba(83,96,213,.22),transparent 42%),#080b13}.auth-brand-side-v100{display:none}.auth-login-side-v100{min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));box-sizing:border-box;background:transparent}.auth-login-side-v100:before{display:none}.auth-login-wrap-v100{width:min(100%,500px)}.auth-mobile-logo-v100{display:block;width:240px;margin:0 0 clamp(58px,10vh,96px)}.auth-login-head-v100 h1{font-size:42px!important}}
@media (max-width:560px){.auth-login-side-v100{place-items:start center;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.auth-login-wrap-v100{width:100%}.auth-mobile-logo-v100{width:205px;margin-bottom:clamp(50px,8vh,74px)}.auth-login-head-v100{margin-bottom:31px}.auth-login-head-v100 h1{font-size:36px!important}.auth-login-head-v100 p{font-size:13.5px!important}.auth-form-v100{gap:19px}.auth-control-v100,.auth-submit-v100{height:58px}.auth-control-v100>input{height:56px;font-size:16px!important}.auth-label-v100{font-size:12px}}
@media (max-width:360px){.auth-login-side-v100{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.auth-mobile-logo-v100{width:188px}.auth-login-head-v100 h1{font-size:33px!important}}
@media (max-height:700px) and (min-width:861px){body[data-panel-page="login"]{overflow:auto}.auth-v100,.auth-brand-frame-v100{min-height:700px}.auth-login-head-v100{margin-bottom:28px}.auth-login-head-v100 h1{font-size:40px!important}.auth-form-v100{gap:16px}.auth-field-v100{gap:7px}.auth-control-v100,.auth-submit-v100{height:54px}.auth-control-v100>input{height:52px}.auth-brand-art-v100{max-height:420px}}
@media (max-height:520px) and (max-width:860px) and (orientation:landscape){.auth-login-side-v100{min-height:520px;padding-top:18px;padding-bottom:18px}.auth-mobile-logo-v100{width:170px;margin-bottom:24px}.auth-login-head-v100{margin-bottom:18px}.auth-login-head-v100 h1{font-size:30px!important}.auth-login-head-v100 p{display:none}.auth-form-v100{grid-template-columns:1fr 1fr;gap:12px}.auth-submit-v100{grid-column:1/-1;margin-top:0;height:50px}.auth-control-v100{height:50px}.auth-control-v100>input{height:48px;font-size:14px!important}.auth-label-v100{font-size:11px}}
@media (hover:none),(pointer:coarse){.auth-submit-v100:hover{transform:none;filter:none}.auth-submit-v100:hover svg{transform:none}.auth-password-toggle-v100:hover{background:transparent;color:#6f7b92}}
@media (prefers-reduced-motion:reduce){.auth-v100 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ========================================================================== 
   KOKOBET AUTH — V110 / REAL BRAND SYSTEM
   ========================================================================== */
body[data-panel-page="login"]{margin:0;min-width:320px;min-height:100dvh;overflow:hidden;background:#070b12;color:#f7f9fc;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body[data-panel-page="login"] #consoleApp{min-height:100dvh;}
.auth-v110,.auth-v110 *{box-sizing:border-box;}
.auth-v110{--auth-bg:#070b12;--auth-panel:#0b1019;--auth-field:#0f1622;--auth-line:rgba(255,255,255,.085);--auth-line-strong:rgba(255,255,255,.15);--auth-text:#f7f9fc;--auth-muted:#8692a5;--auth-green:#00b997;--auth-green-2:#06977f;position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(520px,.88fr);min-height:100dvh;overflow:hidden;background:var(--auth-bg);isolation:isolate;}

.auth-visual-v110{position:relative;min-width:0;overflow:hidden;background:radial-gradient(110% 85% at 18% 16%,rgba(16,120,113,.14),transparent 58%),radial-gradient(70% 70% at 86% 82%,rgba(0,185,151,.09),transparent 60%),linear-gradient(145deg,#071018 0%,#080c14 48%,#060910 100%);}
.auth-visual-v110:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.09) 18%,rgba(255,255,255,.09) 82%,transparent 100%);}
.auth-visual-grid-v110{position:absolute;inset:-30%;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:58px 58px;transform:perspective(900px) rotateX(62deg) rotateZ(-8deg) translateY(8%);transform-origin:center;mask-image:radial-gradient(circle at 50% 50%,#000 0 30%,transparent 70%);}
.auth-visual-glow-v110{position:absolute;width:min(64vw,900px);aspect-ratio:1;left:-16%;top:11%;border-radius:50%;background:radial-gradient(circle,rgba(0,185,151,.13) 0%,rgba(0,185,151,.045) 34%,transparent 68%);filter:blur(2px);}
.auth-visual-logo-wrap-v110{position:absolute;z-index:3;top:clamp(52px,7vh,86px);left:clamp(54px,6vw,104px);display:flex;align-items:center;}
.auth-main-logo-v110{display:block;width:clamp(250px,21vw,365px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(0,0,0,.28));}
.auth-visual-shape-v110{position:absolute;z-index:2;left:50%;top:54%;width:min(44vw,650px);aspect-ratio:1;transform:translate(-45%,-46%);border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.012),0 0 0 88px rgba(255,255,255,.008);}
.auth-visual-shape-v110:before,.auth-visual-shape-v110:after{content:"";position:absolute;border-radius:50%;inset:13%;border:1px solid rgba(0,185,151,.13);}
.auth-visual-shape-v110:after{inset:31%;border-color:rgba(255,255,255,.06);background:radial-gradient(circle at 38% 30%,rgba(0,185,151,.11),rgba(8,14,22,.24) 52%,rgba(8,14,22,.52));box-shadow:inset 0 0 80px rgba(0,0,0,.18),0 30px 90px rgba(0,0,0,.15);}
.auth-visual-shape-v110 span{position:absolute;z-index:2;display:block;width:8px;height:8px;border-radius:50%;background:#00b997;box-shadow:0 0 0 6px rgba(0,185,151,.06),0 0 28px rgba(0,185,151,.7);}
.auth-visual-shape-v110 span:nth-child(1){top:13%;left:58%;}
.auth-visual-shape-v110 span:nth-child(2){right:12%;top:61%;width:5px;height:5px;opacity:.6;}
.auth-visual-shape-v110 span:nth-child(3){left:22%;bottom:13%;width:4px;height:4px;opacity:.45;}

.auth-login-v110{position:relative;display:grid;place-items:center;min-width:0;padding:clamp(42px,6vw,92px);background:radial-gradient(circle at 100% 0%,rgba(0,185,151,.045),transparent 32%),linear-gradient(180deg,#090d15 0%,#080c13 100%);}
.auth-login-shell-v110{width:min(100%,490px);}
.auth-mobile-logo-v110{display:none;width:230px;height:auto;object-fit:contain;}
.auth-card-v110{position:relative;width:100%;padding:clamp(34px,3vw,48px);border:1px solid rgba(255,255,255,.085);border-radius:28px;background:linear-gradient(180deg,rgba(17,24,36,.92),rgba(11,16,25,.96));box-shadow:0 30px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.auth-card-v110:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%,transparent 72%,rgba(0,185,151,.018));}
.auth-head-v110{position:relative;margin:0 0 34px;}
.auth-head-v110 h1{margin:0!important;color:var(--auth-text)!important;font-family:'Plus Jakarta Sans','Inter',sans-serif!important;font-size:clamp(30px,2.3vw,38px)!important;font-weight:720!important;line-height:1.08!important;letter-spacing:-.045em!important;}
.auth-head-v110 p{margin:10px 0 0!important;color:var(--auth-muted)!important;font-size:14px!important;font-weight:450!important;line-height:1.55!important;letter-spacing:-.01em!important;}
.auth-form-v110{position:relative;display:grid;gap:21px;}
.auth-field-v110{display:grid;gap:9px;margin:0!important;}
.auth-label-v110{padding-left:2px;color:#cbd3df;font-size:12.5px;font-weight:650;line-height:1.2;letter-spacing:-.005em;}
.auth-control-v110{position:relative;display:flex;align-items:center;height:60px;border:1px solid rgba(255,255,255,.095);border-radius:15px;background:#0e1520;box-shadow:inset 0 1px rgba(255,255,255,.02);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;}
.auth-control-v110>svg{width:19px;height:19px;flex:0 0 19px;margin:0 15px 0 18px;fill:none;stroke:#657187;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease;}
.auth-control-v110>input{width:100%;min-width:0;height:58px;padding:0 14px 0 0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#f4f7fb!important;font:500 15px/1 'Inter',sans-serif!important;caret-color:#00b997;}
.auth-control-v110>input::placeholder{color:#566174;opacity:1;}
.auth-field-v110:focus-within .auth-control-v110{border-color:rgba(0,185,151,.68);background:#101824;box-shadow:0 0 0 4px rgba(0,185,151,.085),0 14px 34px rgba(0,0,0,.12);transform:translateY(-1px);}
.auth-field-v110:focus-within .auth-control-v110>svg{stroke:#40d3b7;}
.auth-field-v110.has-error .auth-control-v110{border-color:rgba(241,91,113,.6);box-shadow:0 0 0 4px rgba(241,91,113,.07);}
.auth-password-toggle-v110{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;margin-right:7px;border:0;border-radius:11px;background:transparent;color:#69758a;cursor:pointer;transition:background .18s ease,color .18s ease;}
.auth-password-toggle-v110 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.auth-password-toggle-v110:hover{background:rgba(255,255,255,.045);color:#aeb8c7;}
.auth-password-toggle-v110:focus-visible{outline:2px solid rgba(0,185,151,.5);outline-offset:-2px;}
.auth-password-toggle-v110.is-visible{color:#43d4b9;}
.auth-submit-v110{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:60px;margin-top:7px;border:1px solid rgba(69,230,199,.2);border-radius:15px;background:linear-gradient(135deg,#05b895 0%,#079c82 100%);box-shadow:0 16px 36px rgba(0,155,126,.19),inset 0 1px rgba(255,255,255,.2);color:#fff;font:700 14.5px/1 'Inter',sans-serif;letter-spacing:-.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.auth-submit-v110 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;}
.auth-submit-v110:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 21px 44px rgba(0,155,126,.27),inset 0 1px rgba(255,255,255,.22);}
.auth-submit-v110:hover svg{transform:translateX(3px);}
.auth-submit-v110:active{transform:translateY(0);}
.auth-submit-v110:focus-visible{outline:3px solid rgba(0,185,151,.18);outline-offset:4px;}
.auth-submit-v110:disabled{opacity:.76;cursor:wait;transform:none;}
.auth-submit-v110 .login-submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:v110Spin .72s linear infinite;}
.auth-submit-v110 .auth-loading-copy{color:#fff;font-size:14px;font-weight:650;}
@keyframes v110Spin{to{transform:rotate(360deg)}}
.auth-caps-v110{width:max-content;margin:-9px 0 0;padding:7px 10px;border:1px solid rgba(229,184,90,.18);border-radius:9px;background:rgba(229,184,90,.055);color:#d8bb7e;font-size:11.5px;font-weight:600;}
.auth-caps-v110[hidden]{display:none!important;}
.auth-error-v110{position:relative;display:flex;gap:11px;align-items:flex-start;margin:-9px 0 24px;padding:13px 14px;border:1px solid rgba(239,89,112,.2);border-radius:12px;background:rgba(175,42,63,.09);color:#e9a8b3;}
.auth-error-v110>span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:rgba(239,89,112,.13);font-size:12px;font-weight:800;}
.auth-error-v110 p{margin:1px 0 0!important;color:inherit!important;font-size:12.5px!important;line-height:1.45!important;}
.auth-v110 input:-webkit-autofill,.auth-v110 input:-webkit-autofill:hover,.auth-v110 input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f7fb!important;box-shadow:0 0 0 1000px #0e1520 inset!important;caret-color:#00b997!important;transition:background-color 9999s ease-out 0s;}

@media (min-width:1700px){.auth-v110{grid-template-columns:minmax(0,1.28fr) minmax(620px,.72fr)}.auth-login-shell-v110{width:min(100%,520px)}.auth-main-logo-v110{width:380px}.auth-card-v110{padding:52px}.auth-visual-shape-v110{width:min(42vw,720px)}}
@media (max-width:1120px){.auth-v110{grid-template-columns:minmax(0,.9fr) minmax(510px,1.1fr)}.auth-login-v110{padding:48px}.auth-visual-logo-wrap-v110{left:48px}.auth-main-logo-v110{width:245px}.auth-visual-shape-v110{width:min(46vw,500px)}}
@media (max-width:860px){body[data-panel-page="login"]{overflow:auto}.auth-v110{display:block;min-height:100dvh;background:radial-gradient(circle at 50% -12%,rgba(0,185,151,.09),transparent 36%),#080c13}.auth-visual-v110{display:none}.auth-login-v110{min-height:100dvh;padding:max(34px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:transparent}.auth-login-shell-v110{width:min(100%,500px)}.auth-mobile-logo-v110{display:block;width:240px;margin:0 auto clamp(44px,8vh,72px)}.auth-card-v110{padding:42px;border-radius:24px}}
@media (max-width:560px){.auth-login-v110{place-items:center;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.auth-login-shell-v110{width:100%}.auth-mobile-logo-v110{width:min(62vw,220px);margin-bottom:38px}.auth-card-v110{padding:30px 22px 24px;border-radius:20px}.auth-head-v110{margin-bottom:28px}.auth-head-v110 h1{font-size:29px!important}.auth-head-v110 p{font-size:13.5px!important}.auth-form-v110{gap:18px}.auth-control-v110,.auth-submit-v110{height:57px}.auth-control-v110>input{height:55px;font-size:16px!important}.auth-label-v110{font-size:12px}}
@media (max-width:360px){.auth-login-v110{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.auth-card-v110{padding:26px 18px 20px}.auth-head-v110 h1{font-size:27px!important}.auth-mobile-logo-v110{width:190px}}
@media (max-height:720px) and (min-width:861px){body[data-panel-page="login"]{overflow:auto}.auth-v110,.auth-visual-v110,.auth-login-v110{min-height:720px}.auth-card-v110{padding:34px 38px}.auth-head-v110{margin-bottom:26px}.auth-head-v110 h1{font-size:31px!important}.auth-form-v110{gap:16px}.auth-control-v110,.auth-submit-v110{height:54px}.auth-control-v110>input{height:52px}.auth-visual-logo-wrap-v110{top:42px}.auth-visual-shape-v110{max-width:420px}}
@media (max-height:540px) and (max-width:860px) and (orientation:landscape){.auth-login-v110{min-height:540px;padding-top:20px;padding-bottom:20px}.auth-mobile-logo-v110{width:160px;margin-bottom:20px}.auth-card-v110{padding:22px 26px}.auth-head-v110{margin-bottom:18px}.auth-head-v110 h1{font-size:25px!important}.auth-head-v110 p{display:none}.auth-form-v110{grid-template-columns:1fr 1fr;gap:12px}.auth-submit-v110{grid-column:1/-1;margin-top:0;height:50px}.auth-control-v110{height:50px}.auth-control-v110>input{height:48px;font-size:14px!important}.auth-label-v110{font-size:11px}}
@media (hover:none),(pointer:coarse){.auth-submit-v110:hover{transform:none;filter:none}.auth-submit-v110:hover svg{transform:none}.auth-password-toggle-v110:hover{background:transparent;color:#69758a}}
@media (prefers-reduced-motion:reduce){.auth-v110 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* =========================================================
   KOKOBET GLOBAL BACKOFFICE LOGIN — v120
   ========================================================= */
body[data-panel-page="login"]{margin:0;overflow:hidden;background:#060a0f;color:#f7fafc;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body[data-panel-page="login"] #consoleApp{min-height:100dvh}
.auth-v120,.auth-v120 *{box-sizing:border-box}
.auth-v120{--mint:#25ddbe;--mint-2:#0fb99f;--cyan:#25b8d8;--ink:#060a0f;--surface:#0b1118;--surface-2:#0e151e;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.14);--text:#f6f8fb;--muted:#8390a2;position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(500px,.78fr);width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background:#070b10;isolation:isolate}
.auth-stage-v120{position:relative;min-width:0;min-height:100dvh;overflow:hidden;background:radial-gradient(80% 70% at 18% 12%,rgba(37,221,190,.14),transparent 62%),radial-gradient(72% 72% at 76% 88%,rgba(37,184,216,.09),transparent 66%),linear-gradient(145deg,#091119 0%,#071018 44%,#060a10 100%)}
.auth-stage-v120:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.018),transparent 28%,transparent 72%,rgba(255,255,255,.012));pointer-events:none}
.auth-stage-v120:after{content:"";position:absolute;top:5%;right:0;width:1px;height:90%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent)}
.auth-stage-grid-v120{position:absolute;inset:-20%;opacity:.38;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 48% 48%,#000 0%,rgba(0,0,0,.72) 42%,transparent 76%);transform:perspective(900px) rotateX(57deg) translateY(26%);transform-origin:50% 100%}
.auth-stage-orbit-v120{position:absolute;border:1px solid rgba(37,221,190,.09);border-radius:50%;pointer-events:none}
.auth-stage-orbit-a-v120{width:min(66vw,880px);aspect-ratio:1;left:-18%;bottom:-42%;box-shadow:0 0 120px rgba(37,221,190,.025) inset}
.auth-stage-orbit-b-v120{width:min(48vw,640px);aspect-ratio:1;right:-18%;top:-33%;border-color:rgba(37,184,216,.07)}
.auth-brand-v120{position:absolute;z-index:4;top:clamp(34px,5.2vh,62px);left:clamp(38px,5vw,76px);display:flex;align-items:center;min-height:48px}
.auth-logo-v120{display:block;width:clamp(210px,17vw,300px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 32px rgba(0,0,0,.25))}
.auth-brand-fallback-v120,.auth-mobile-fallback-v120{display:none;color:#fff;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;letter-spacing:-.055em}
.auth-brand-v120.is-logo-fallback .auth-logo-v120,.auth-mobile-brand-v120.is-logo-fallback .auth-mobile-logo-v120{display:none}
.auth-brand-v120.is-logo-fallback .auth-brand-fallback-v120{display:block;font-size:30px}

.auth-product-v120{position:absolute;z-index:2;left:clamp(40px,5vw,78px);right:clamp(34px,5vw,76px);top:50%;transform:translateY(-42%);max-width:980px;margin:auto;perspective:1800px}
.auth-product-window-v120{position:relative;overflow:hidden;width:100%;aspect-ratio:1.55/1;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(155deg,rgba(17,27,39,.92),rgba(8,14,22,.90));box-shadow:0 42px 110px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.018) inset,0 1px 0 rgba(255,255,255,.08) inset;transform:rotateY(-8deg) rotateX(2deg) rotateZ(-1.4deg);transform-origin:55% 50%;backdrop-filter:blur(22px)}
.auth-product-window-v120:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.045),transparent 23%,transparent 75%,rgba(37,221,190,.035));pointer-events:none}
.auth-product-bar-v120{display:flex;align-items:center;height:8.8%;min-height:42px;padding:0 3%;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}
.auth-product-dots-v120{display:flex;gap:7px}.auth-product-dots-v120 i{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.16)}.auth-product-dots-v120 i:first-child{background:rgba(37,221,190,.5)}
.auth-product-search-v120{width:30%;height:11px;margin-left:auto;margin-right:auto;border-radius:99px;background:rgba(255,255,255,.052);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.auth-product-avatar-v120{width:22px;height:22px;border-radius:8px;background:linear-gradient(145deg,rgba(37,221,190,.52),rgba(37,184,216,.24));border:1px solid rgba(255,255,255,.09)}
.auth-product-body-v120{display:grid;grid-template-columns:9% 1fr;height:91.2%}
.auth-product-nav-v120{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:28px;border-right:1px solid rgba(255,255,255,.06);background:rgba(1,5,9,.18)}
.auth-product-nav-v120 span{display:block;width:22px;height:22px;border-radius:8px;background:rgba(255,255,255,.055)}
.auth-product-nav-v120 span.is-active{background:linear-gradient(145deg,rgba(37,221,190,.28),rgba(37,184,216,.16));border:1px solid rgba(37,221,190,.2);box-shadow:0 0 26px rgba(37,221,190,.08)}
.auth-product-content-v120{padding:4.6% 5% 5%;overflow:hidden}
.auth-product-heading-v120{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4.2%}.auth-product-heading-v120 b{display:block;width:21%;height:17px;border-radius:7px;background:rgba(255,255,255,.17)}.auth-product-heading-v120 span{display:block;width:10%;height:11px;border-radius:7px;background:rgba(255,255,255,.06)}
.auth-product-metrics-v120{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4%;margin-bottom:3%}.auth-product-metrics-v120>div{position:relative;height:88px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.044),rgba(255,255,255,.018));overflow:hidden}.auth-product-metrics-v120>div:after{content:"";position:absolute;right:-22px;bottom:-28px;width:78px;height:78px;border-radius:50%;background:rgba(37,221,190,.06);filter:blur(3px)}.auth-product-metrics-v120 i{display:block;width:24px;height:6px;border-radius:6px;background:rgba(37,221,190,.33)}.auth-product-metrics-v120 strong{display:block;width:52%;height:17px;margin-top:13px;border-radius:5px;background:rgba(255,255,255,.22)}.auth-product-metrics-v120 small{display:block;width:34%;height:6px;margin-top:10px;border-radius:5px;background:rgba(255,255,255,.06)}
.auth-product-grid-v120{display:grid;grid-template-columns:1.75fr .75fr;gap:2.4%;height:32%;margin-bottom:3%}.auth-product-chart-v120,.auth-product-side-v120,.auth-product-table-v120{border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.021)}
.auth-product-chart-v120{position:relative;overflow:hidden;padding:18px}.auth-chart-lines-v120{position:absolute;inset:18px}.auth-chart-lines-v120 i{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.045)}.auth-chart-lines-v120 i:nth-child(1){top:10%}.auth-chart-lines-v120 i:nth-child(2){top:37%}.auth-chart-lines-v120 i:nth-child(3){top:64%}.auth-chart-lines-v120 i:nth-child(4){top:91%}.auth-product-chart-v120 svg{position:absolute;left:0;right:0;bottom:5%;width:100%;height:76%;overflow:visible;filter:drop-shadow(0 8px 12px rgba(37,221,190,.14))}.auth-product-chart-v120 path{fill:none;stroke:#2bddbf;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round}
.auth-product-side-v120{display:flex;flex-direction:column;justify-content:center;gap:12%;padding:18% 18%}.auth-product-side-v120 i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,rgba(37,221,190,.36),rgba(255,255,255,.06))}.auth-product-side-v120 i:nth-child(2){width:76%}.auth-product-side-v120 i:nth-child(3){width:88%}.auth-product-side-v120 i:nth-child(4){width:64%}
.auth-product-table-v120{display:flex;flex-direction:column;gap:11px;height:24%;padding:16px 18px}.auth-product-table-v120 i{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,rgba(255,255,255,.08) 0 24%,transparent 24% 29%,rgba(255,255,255,.045) 29% 51%,transparent 51% 56%,rgba(255,255,255,.055) 56% 76%,transparent 76% 81%,rgba(37,221,190,.15) 81% 92%,transparent 92%)}
.auth-product-glass-v120{position:absolute;border:1px solid rgba(255,255,255,.09);background:rgba(14,23,33,.62);box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(18px);pointer-events:none}.auth-product-glass-a-v120{right:-1.5%;top:11%;width:22%;height:18%;border-radius:17px;transform:rotate(5deg)}.auth-product-glass-b-v120{left:-2%;bottom:8%;width:18%;height:13%;border-radius:15px;transform:rotate(-6deg)}

.auth-access-v120{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) clamp(42px,4.6vw,78px) max(28px,env(safe-area-inset-bottom));background:radial-gradient(70% 60% at 100% 0%,rgba(37,221,190,.055),transparent 62%),linear-gradient(180deg,#080d13 0%,#070b10 100%)}
.auth-access-v120:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-150px;top:20%;border-radius:50%;background:rgba(37,221,190,.045);filter:blur(80px)}
.auth-mobile-brand-v120{display:none}
.auth-panel-v120{width:min(100%,470px);margin:auto;padding:clamp(34px,4.5vw,48px);border:1px solid rgba(255,255,255,.095);border-radius:26px;background:linear-gradient(155deg,rgba(15,22,31,.94),rgba(10,16,23,.96));box-shadow:0 32px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(18px)}
.auth-head-v120{margin:0 0 34px}.auth-head-v120 h1{margin:0!important;color:var(--text)!important;font-family:'Plus Jakarta Sans','Inter',sans-serif!important;font-size:clamp(34px,3vw,42px)!important;font-weight:740!important;line-height:1.08!important;letter-spacing:-.045em!important}.auth-head-v120 p{margin:11px 0 0!important;color:var(--muted)!important;font-size:14px!important;font-weight:450!important;line-height:1.58!important;letter-spacing:0!important}
.auth-error-v120{display:flex;align-items:flex-start;gap:11px;margin:-10px 0 24px;padding:13px 14px;border:1px solid rgba(244,91,113,.18);border-radius:12px;background:rgba(154,36,54,.11);color:#ecb2bb;font-size:13px;line-height:1.45}.auth-error-v120>span{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;margin-top:1px;border-radius:7px;background:rgba(244,91,113,.12)}.auth-error-v120 svg{width:13px;height:13px;fill:none;stroke:#ef8fa0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-error-v120 p{margin:0!important;color:inherit!important;font:inherit!important}
.auth-form-v120{display:grid;gap:22px}.auth-field-v120{display:grid;gap:9px;margin:0;cursor:text}.auth-label-v120{padding-left:2px;color:#bec7d3;font-size:13px;font-weight:620;line-height:1.3}
.auth-control-v120{position:relative;display:flex;align-items:center;width:100%;height:60px;border:1px solid rgba(255,255,255,.105);border-radius:15px;background:#0d141d;box-shadow:inset 0 1px rgba(255,255,255,.025),0 1px 0 rgba(0,0,0,.12);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.auth-control-v120>svg{width:19px;height:19px;flex:0 0 19px;margin:0 15px 0 18px;fill:none;stroke:#647184;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease}.auth-control-v120>input{width:100%!important;min-width:0!important;height:58px!important;margin:0!important;padding:0 14px 0 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#f4f7fb!important;font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;caret-color:var(--mint)!important}.auth-control-v120>input::placeholder{color:#536071!important;opacity:1!important}.auth-field-v120:focus-within .auth-control-v120{border-color:rgba(37,221,190,.47);background:#0e1720;box-shadow:0 0 0 4px rgba(37,221,190,.075),inset 0 1px rgba(255,255,255,.035)}.auth-field-v120:focus-within .auth-control-v120>svg{stroke:#4fe7cb}.auth-field-v120.has-error .auth-control-v120{border-color:rgba(239,91,113,.52);box-shadow:0 0 0 4px rgba(239,91,113,.06)}.auth-field-v120.has-error .auth-label-v120{color:#e19ca7}
.auth-v120 input:-webkit-autofill,.auth-v120 input:-webkit-autofill:hover,.auth-v120 input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f7fb!important;box-shadow:0 0 0 1000px #0d141d inset!important;caret-color:var(--mint)!important;transition:background-color 9999s ease-out 0s}
.auth-password-toggle-v120{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;margin-right:7px;border:0;border-radius:11px;background:transparent;color:#667386;cursor:pointer;transition:background .18s ease,color .18s ease}.auth-password-toggle-v120 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-password-toggle-v120:hover{background:rgba(255,255,255,.045);color:#c0cad6}.auth-password-toggle-v120:focus-visible{outline:2px solid rgba(37,221,190,.42);outline-offset:-2px}.auth-password-toggle-v120.is-visible{color:var(--mint)}
.auth-caps-v120{display:flex;align-items:center;width:max-content;margin:-8px 0 -5px;padding:7px 9px;border-radius:9px;background:rgba(233,181,90,.07);color:#caa96f;font-size:12px;font-weight:600}.auth-caps-v120[hidden]{display:none!important}.auth-caps-v120 span{width:6px;height:6px;margin-right:7px;border-radius:50%;background:#dcb365;box-shadow:0 0 10px rgba(220,179,101,.25)}
.auth-submit-v120{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:60px!important;margin:4px 0 0!important;padding:0 22px!important;overflow:hidden;border:1px solid rgba(102,255,224,.22)!important;border-radius:15px!important;background:linear-gradient(118deg,#19c6a8 0%,#14ae9a 54%,#159cb0 100%)!important;box-shadow:0 17px 38px rgba(12,144,125,.2),inset 0 1px rgba(255,255,255,.3)!important;color:#03100e!important;font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:780!important;line-height:1!important;letter-spacing:-.01em!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}.auth-submit-v120:before{content:"";position:absolute;top:0;bottom:0;left:-42%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);transition:left .5s ease}.auth-submit-v120>span,.auth-submit-v120>svg{position:relative;z-index:1}.auth-submit-v120>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.auth-submit-v120:hover{transform:translateY(-1px);box-shadow:0 22px 44px rgba(12,144,125,.26),inset 0 1px rgba(255,255,255,.34)!important;filter:saturate(1.06)}.auth-submit-v120:hover:before{left:118%}.auth-submit-v120:hover>svg{transform:translateX(3px)}.auth-submit-v120:active{transform:translateY(0)}.auth-submit-v120:focus-visible{outline:3px solid rgba(37,221,190,.2)!important;outline-offset:4px!important}.auth-submit-v120:disabled{cursor:wait!important;opacity:.84;transform:none!important}.auth-submit-v120 .login-submit-spinner{width:18px;height:18px;border:2px solid rgba(2,23,20,.28);border-top-color:#061c18;border-radius:50%;animation:authV120Spin .72s linear infinite}.auth-submit-v120 .auth-loading-copy{color:#03100e!important;font-size:14px!important;font-weight:750!important}@keyframes authV120Spin{to{transform:rotate(360deg)}}
.auth-access-footer-v120{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;padding-top:26px;color:#536071;font-size:11px;font-weight:560;letter-spacing:.035em}.auth-access-footer-v120 span{width:5px;height:5px;border-radius:50%;background:rgba(37,221,190,.7);box-shadow:0 0 12px rgba(37,221,190,.28)}

@media (min-width:1680px){.auth-v120{grid-template-columns:minmax(0,1.3fr) minmax(590px,.7fr)}.auth-product-v120{max-width:1080px}.auth-panel-v120{width:min(100%,500px);padding:50px}.auth-logo-v120{width:320px}}
@media (max-width:1180px){.auth-v120{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)}.auth-product-v120{left:36px;right:36px}.auth-brand-v120{left:42px}.auth-logo-v120{width:230px}.auth-product-window-v120{transform:rotateY(-6deg) rotateX(1.5deg) rotateZ(-1deg)}}
@media (max-width:900px){body[data-panel-page="login"]{overflow:auto}.auth-v120{display:block;min-height:100dvh;background:radial-gradient(circle at 50% -10%,rgba(37,221,190,.09),transparent 36%),#070b10}.auth-stage-v120{display:none}.auth-access-v120{min-height:100dvh;padding:max(30px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:transparent}.auth-mobile-brand-v120{display:flex;justify-content:center;align-items:center;min-height:54px;margin:auto auto 34px;width:100%}.auth-mobile-logo-v120{display:block;width:min(62vw,250px);height:auto}.auth-mobile-brand-v120.is-logo-fallback .auth-mobile-fallback-v120{display:block;font-size:28px}.auth-panel-v120{width:min(100%,500px);margin:0 auto;padding:42px;border-radius:24px}.auth-access-footer-v120{margin-top:30px;padding-top:0}}
@media (max-width:560px){.auth-access-v120{justify-content:center;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.auth-mobile-brand-v120{margin:0 auto 28px}.auth-mobile-logo-v120{width:min(64vw,220px)}.auth-panel-v120{padding:31px 22px 24px;border-radius:21px}.auth-head-v120{margin-bottom:28px}.auth-head-v120 h1{font-size:31px!important}.auth-head-v120 p{font-size:13.5px!important}.auth-form-v120{gap:19px}.auth-control-v120,.auth-submit-v120{height:58px!important}.auth-control-v120>input{height:56px!important;font-size:16px!important}.auth-label-v120{font-size:12.5px}.auth-access-footer-v120{margin-top:24px}}
@media (max-width:370px){.auth-access-v120{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.auth-panel-v120{padding:27px 18px 21px}.auth-head-v120 h1{font-size:28px!important}.auth-mobile-logo-v120{width:190px}.auth-control-v120>svg{margin-left:15px;margin-right:12px}}
@media (max-height:720px) and (min-width:901px){body[data-panel-page="login"]{overflow:auto}.auth-v120,.auth-stage-v120,.auth-access-v120{min-height:720px}.auth-brand-v120{top:34px}.auth-product-v120{transform:translateY(-40%);max-width:740px}.auth-panel-v120{padding:34px 38px}.auth-head-v120{margin-bottom:26px}.auth-head-v120 h1{font-size:34px!important}.auth-form-v120{gap:17px}.auth-control-v120,.auth-submit-v120{height:55px!important}.auth-control-v120>input{height:53px!important}.auth-access-footer-v120{padding-top:18px}}
@media (max-height:560px) and (max-width:900px) and (orientation:landscape){.auth-access-v120{min-height:560px;padding-top:18px;padding-bottom:18px}.auth-mobile-brand-v120{margin-bottom:18px;min-height:34px}.auth-mobile-logo-v120{width:150px}.auth-panel-v120{padding:22px 26px}.auth-head-v120{margin-bottom:17px}.auth-head-v120 h1{font-size:25px!important}.auth-head-v120 p{display:none}.auth-form-v120{grid-template-columns:1fr 1fr;gap:12px}.auth-submit-v120{grid-column:1/-1;height:50px!important;margin-top:0!important}.auth-control-v120{height:50px!important}.auth-control-v120>input{height:48px!important;font-size:14px!important}.auth-label-v120{font-size:11px}.auth-access-footer-v120{display:none}}
@media (pointer:coarse){.auth-submit-v120:hover{transform:none}.auth-password-toggle-v120{min-width:48px;min-height:48px}}
@media (prefers-reduced-motion:reduce){.auth-v120 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.auth-submit-v120:before{display:none}}

/* v120 loading gate */
.auth-loading-v120{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(37,221,190,.07),transparent 30%),#070b10}
.auth-loading-glow-v120{position:absolute;width:min(72vw,760px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(37,221,190,.05);box-shadow:0 0 100px rgba(37,221,190,.025) inset}
.auth-loading-brand-v120{position:relative;z-index:1;display:grid;justify-items:center;width:min(58vw,260px)}
.auth-loading-brand-v120 img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 34px rgba(0,0,0,.28))}
.auth-loading-line-v120{position:relative;width:42%;height:2px;margin-top:27px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.065)}
.auth-loading-line-v120 span{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,#25ddbe,transparent);animation:authV120Load 1.15s cubic-bezier(.55,.1,.45,.9) infinite}
@keyframes authV120Load{0%{transform:translateX(-125%)}100%{transform:translateX(365%)}}
@media (max-width:560px){.auth-loading-brand-v120{width:min(62vw,220px)}.auth-loading-line-v120{margin-top:23px}}
@media (prefers-reduced-motion:reduce){.auth-loading-line-v120 span{animation-duration:2.4s}}

/* ===== KOKO PANEL v121 — universal responsive hardening =====
   Final non-auth geometry layer. Keeps horizontal scrolling inside intentional
   data scrollers and prevents cards, forms, grids, drawers and toolbars from
   pushing the application outside the viewport. */
body.is-panel-authenticated{
  width:100%;
  max-width:100%;
  min-width:0!important;
  overflow-x:clip!important;
}
body.is-panel-authenticated #consoleApp,
body.is-panel-authenticated .main-wrapper,
body.is-panel-authenticated .content,
body.is-panel-authenticated #consoleOverlayRoot{
  min-width:0!important;
  max-width:100%!important;
}
body.is-panel-authenticated .content{
  overflow-x:clip!important;
}
body.is-panel-authenticated :where(img,video,canvas){max-width:100%;height:auto}
body.is-panel-authenticated svg{max-width:100%}
body.is-panel-authenticated :where(pre,.json-editor){max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
body.is-panel-authenticated :where(.page,.page-shell,.page-content,.panel,.panel-card,.card,.card-body,.table-card,.workspace,
  .dashboard-v29,.dashboard-workspace,.operations-page,.auto-risk-page,.audit-page,.finance-page,.sports-editor-page,
  .casino-workspace,.casino-category-workspace,.casino-game-workspace,.casino-history-workspace,.site-editor-canvas,
  .site-games-workspace,.site-list-workspace,.site-pages-workspace,.site-preview-workspace,.notification-workspace,
  .tournament-workspace,.bonus-claim-workspace,.support-workspace,.contact-admin-workspace,.local-game-workspace){
  min-width:0!important;
  max-width:100%!important;
}
body.is-panel-authenticated :where(.grid-2col,.grid-stats,.form-grid,.field-grid,.detail-form-grid,.member-detail-grid,.member-favorite-grid,
  .metrics-grid,.metric-grid,.stats-grid,.stat-grid,.kpi-grid,.dashboard-grid,.dashboard-kpi-grid,.dashboard-command-grid,.dashboard-data-grid,
  .dashboard-finance-grid,.operations-grid,.operations-grid-top,.operations-kpi-grid,.operations-settings-grid,.operations-choice-grid,
  .finance-grid,.finance-info-grid,.finance-manual-grid,.finance-settings-grid,.online-finance-card-grid,.bank-account-grid,.bank-account-card-grid,
  .crypto-address-grid,.bonus-check-grid,.bonus-claim-account-grid,.bonus-claim-detail-grid,.bonus-editor-grid,.bonus-template-grid,
  .casino-grid,.casino-card-grid,.casino-catalog-grid,.casino-management-grid,.casino-preset-grid,.casino-rule-grid,.casino-type-grid,
  .casino-category-basic-grid,.casino-choice-grid,.site-editor-grid,.site-media-grid,.site-overview-grid,.site-resource-grid,.site-stat-grid,
  .site-footer-title-grid,.site-drawer-media-grid,.spm-card-grid,.spm-editor-grid,.spm-image-editor-grid,.spm-position-grid,
  .sports-grid,.sports-form-grid,.sports-market-grid,.tournament-grid,.tournament-overview-grid,.notification-form-grid,
  .support-profile-form-grid,.support-assistant-settings-grid,.support-operations-settings-grid,.wa-settings-grid,.wa-simple-grid,.wa-simple-event-grid,
  .auto-risk-detail-grid,.auto-risk-monitor-grid,.auto-risk-threshold-form-grid,.balance-account-grid){
  min-width:0!important;
  max-width:100%!important;
}
body.is-panel-authenticated :where(.page-header,.page-head,.card-head,.toolbar,.filterbar,.filters,.server-list-toolbar,
  .casino-builder-toolbar,.casino-catalog-toolbar,.casino-category-toolbar,.casino-provider-toolbar,.contact-admin-detail-toolbar,
  .notification-history-toolbar,.site-rich-toolbar,.site-studio-toolbar,.spm-toolbar,.sports-market-catalog-toolbar,.tournament-toolbar){
  min-width:0!important;
  max-width:100%!important;
}
body.is-panel-authenticated :where(.page-header,.page-head,.card-head,.toolbar,.filterbar,.filters,.server-list-toolbar)>*{min-width:0}
body.is-panel-authenticated :where(.page-actions,.page-head-actions,.card-actions,.toolbar-actions,.form-actions,.actions,.row-actions,.table-actions,
  .finance-actions,.finance-primary-actions,.finance-quick-actions,.finance-approval-actions,.finance-decision-actions,.finance-row-actions,
  .sports-row-actions,.sports-command-actions,.sports-preset-actions,.support-page-actions,.support-chat-head-actions,.support-status-actions,
  .casino-page-actions,.casino-management-actions,.casino-site-actions,.casino-type-actions,.bonus-editor-actions,.bonus-card-actions,
  .tournament-editor-actions,.site-list-actions,.site-tree-actions,.site-overview-actions,.spm-toolbar-actions,.spm-card-actions){
  min-width:0!important;
  max-width:100%!important;
  flex-wrap:wrap!important;
}
body.is-panel-authenticated :where(input,select,textarea){min-width:0!important;max-width:100%!important}
body.is-panel-authenticated :where(.form-field,.field,label){min-width:0}
body.is-panel-authenticated :where(.mono,code,dd,.detail-value,.technical-value,.sub,.member-link,.member-link strong){
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
body.is-panel-authenticated :where(.tabs,.member-tabs,.user-tabs,.access-tabs,.pm-tabs,.casino-site-tabs,.sports-tabs,.support-assistant-tabs,.site-editor-tabs,
  .support-filters,.local-game-filters,.contact-admin-summary){
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
body.is-panel-authenticated :where(.tabs,.member-tabs,.user-tabs,.access-tabs,.pm-tabs,.casino-site-tabs,.sports-tabs,.support-assistant-tabs,.site-editor-tabs) > *{
  flex:0 0 auto;
}
body.is-panel-authenticated :where(.table-container,.table-responsive,.table-wrap){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
body.is-panel-authenticated :where(.table-container,.table-responsive){overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.is-panel-authenticated .table-wrap{overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
body.is-panel-authenticated .table-wrap>table{max-width:none}
body.is-panel-authenticated :where(.modal,.drawer,.drawer-backdrop){max-width:100vw}
body.is-panel-authenticated :where(.modal-card,.drawer-card,.payment-drawer,.professional-drawer,.bonus-editor-drawer,.online-finance-iban-drawer,.site-public-drawer){
  width:min(var(--koko-overlay-width,760px),calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  min-width:0!important;
}
body.is-panel-authenticated :where(.modal-body,.drawer-body){min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
body.is-panel-authenticated :where(.modal-head,.modal-foot,.drawer-head,.drawer-foot,.drawer-footer){min-width:0!important;max-width:100%!important;flex-wrap:wrap!important}
body.is-panel-authenticated :where(.top-dropdown,.command-palette,.support-quick-replies,.finance-action-menu-body){max-width:calc(100vw - 24px)!important}
body.is-panel-authenticated :where(.koko-runtime-overflow,.koko-runtime-overflow-grid,.koko-runtime-overflow-flex){min-width:0!important;max-width:100%!important}

/* Laptop / compact desktop: reduce rigid multi-column pressure before it clips. */
@media(max-width:1280px){
  body.is-panel-authenticated :where(.grid-2col,.operations-grid-top,.finance-settings-grid,.site-editor-grid,.casino-management-grid,.balance-workspace){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.is-panel-authenticated :where(.dashboard-data-grid,.dashboard-command-grid,.operations-settings-grid,.finance-grid,.finance-info-grid,
    .bank-account-card-grid,.crypto-address-grid,.site-overview-grid,.tournament-overview-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.is-panel-authenticated :where(.card-head,.page-head,.page-header,.toolbar,.filterbar,.server-list-toolbar){flex-wrap:wrap!important}
}

/* Tablet: content becomes single-flow while KPI/summary blocks retain density. */
@media(max-width:992px){
  body.is-panel-authenticated .simple-topbar{
    width:100%!important;
    max-width:100%!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
  }
  body.is-panel-authenticated .content{
    width:100%!important;
    padding-left:max(14px,env(safe-area-inset-left))!important;
    padding-right:max(14px,env(safe-area-inset-right))!important;
    padding-bottom:max(14px,env(safe-area-inset-bottom))!important;
  }
  body.is-panel-authenticated :where(.split,.grid-2col,.finance-detail-workspace,.casino-site-editor-layout,.site-games-workspace,
    .site-list-workspace,.site-pages-workspace,.site-preview-workspace,.notification-workspace,.bonus-claim-workspace){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.is-panel-authenticated :where(.form-grid,.field-grid,.detail-form-grid,.member-detail-grid,.bonus-editor-grid,.spm-editor-grid,.sports-form-grid,
    .notification-form-grid,.support-profile-form-grid,.auto-risk-threshold-form-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.is-panel-authenticated :where(.dashboard-kpi-grid,.operations-kpi-grid,.kpi-grid,.stats-grid,.stat-grid,.grid-stats,.dashboard-finance-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.is-panel-authenticated :where(.koko-runtime-overflow-flex){flex-wrap:wrap!important}
  body.is-panel-authenticated :where(.koko-runtime-overflow-grid){grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important}
}

/* Phone / narrow tablet: no control or grid is allowed to force page width. */
@media(max-width:700px){
  body.is-panel-authenticated .content{
    padding-left:max(10px,env(safe-area-inset-left))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
  body.is-panel-authenticated .simple-topbar{
    padding-left:max(10px,env(safe-area-inset-left))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
    row-gap:8px!important;
  }
  body.is-panel-authenticated :where(.page-header,.page-head,.card-head,.toolbar,.filterbar,.filters,.server-list-toolbar){
    align-items:stretch!important;
  }
  body.is-panel-authenticated :where(.page-header,.page-head,.card-head,.toolbar,.filterbar,.filters,.server-list-toolbar) :where(.page-actions,.page-head-actions,.card-actions,.toolbar-actions,.form-actions){
    width:100%!important;
  }
  body.is-panel-authenticated :where(.form-grid,.field-grid,.detail-form-grid,.member-detail-grid,.member-favorite-grid,.metrics-grid,.metric-grid,
    .finance-grid,.finance-info-grid,.finance-manual-grid,.finance-settings-grid,.online-finance-card-grid,.bank-account-grid,.bank-account-card-grid,
    .crypto-address-grid,.bonus-check-grid,.bonus-claim-account-grid,.bonus-claim-detail-grid,.bonus-editor-grid,.bonus-template-grid,
    .casino-grid,.casino-card-grid,.casino-catalog-grid,.casino-management-grid,.casino-preset-grid,.casino-rule-grid,.casino-type-grid,
    .casino-category-basic-grid,.casino-choice-grid,.site-editor-grid,.site-media-grid,.site-overview-grid,.site-resource-grid,.site-stat-grid,
    .site-footer-title-grid,.site-drawer-media-grid,.spm-card-grid,.spm-editor-grid,.spm-image-editor-grid,.spm-position-grid,
    .sports-grid,.sports-form-grid,.sports-market-grid,.tournament-grid,.tournament-overview-grid,.notification-form-grid,
    .support-profile-form-grid,.support-assistant-settings-grid,.support-operations-settings-grid,.wa-settings-grid,.wa-simple-grid,.wa-simple-event-grid,
    .auto-risk-detail-grid,.auto-risk-monitor-grid,.auto-risk-threshold-form-grid,.balance-account-grid,.koko-runtime-overflow-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.is-panel-authenticated :where(.dashboard-kpi-grid,.operations-kpi-grid,.kpi-grid,.stats-grid,.stat-grid,.grid-stats,.dashboard-finance-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.is-panel-authenticated :where(.page-actions,.page-head-actions,.form-actions,.finance-primary-actions,.finance-approval-actions,.finance-decision-actions,
    .support-page-actions,.casino-page-actions,.bonus-editor-actions,.tournament-editor-actions)>.btn:not(.icon-btn):not(.btn-icon){
    flex:1 1 min(180px,100%)!important;
    justify-content:center!important;
  }
  body.is-panel-authenticated :where(.modal-card,.drawer-card,.payment-drawer,.professional-drawer,.bonus-editor-drawer,.online-finance-iban-drawer,.site-public-drawer){
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:12px!important;
  }
  body.is-panel-authenticated :where(.modal,.drawer-backdrop){padding:8px!important}
  body.is-panel-authenticated :where(.modal-head,.modal-body,.modal-foot,.drawer-head,.drawer-body,.drawer-foot,.drawer-footer){padding-left:12px!important;padding-right:12px!important}
  body.is-panel-authenticated :where(.drawer-head-main,.card-head>div,.page-head>div,.page-header>div){min-width:0!important}
  body.is-panel-authenticated :where(.drawer-head-main h2,.card-head h2,.card-head h3,.page-head h1,.page-header h1){overflow-wrap:anywhere}
  body.is-panel-authenticated :where(.top-dropdown,.command-palette,.support-quick-replies,.finance-action-menu-body){max-width:calc(100vw - 16px)!important}
  body[data-panel-page="contact-messages"] .contact-admin-summary{display:flex!important;flex-wrap:nowrap!important}
  body[data-panel-page="local-games"] .local-game-toolbar{grid-template-columns:minmax(0,1fr)!important}
  body[data-panel-page="local-games"] .local-game-filters{grid-column:auto!important;grid-row:auto!important;width:100%!important}
  body[data-panel-page="audit"] .audit-log-card>header{align-items:stretch!important}
  body[data-panel-page="audit"] .audit-search{width:100%!important}
}

@media(max-width:480px){
  body.is-panel-authenticated .content{
    padding-left:max(8px,env(safe-area-inset-left))!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
  }
  body.is-panel-authenticated :where(.card,.panel-card,.table-card){border-radius:10px}
  body.is-panel-authenticated :where(.dashboard-kpi-grid,.operations-kpi-grid,.kpi-grid,.stats-grid,.stat-grid,.grid-stats,.dashboard-finance-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.is-panel-authenticated :where(.page-actions,.page-head-actions,.card-actions,.toolbar-actions,.form-actions,.row-actions,.table-actions){gap:6px!important}
  body.is-panel-authenticated :where(.page-actions,.page-head-actions,.form-actions)>.btn:not(.icon-btn):not(.btn-icon){width:100%!important;flex-basis:100%!important}
  body.is-panel-authenticated :where(.tabs,.member-tabs,.user-tabs,.access-tabs,.pm-tabs,.casino-site-tabs,.sports-tabs,.support-assistant-tabs,.site-editor-tabs){
    width:100%!important;
  }
  body.is-panel-authenticated .user-chip{max-width:104px!important}
  body.is-panel-authenticated .user-chip :where(.role,.name,strong){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

/* Short landscape screens: preserve access to content/actions without clipping. */
@media(max-height:620px) and (max-width:992px) and (orientation:landscape){
  body.is-panel-authenticated .sidebar{height:100dvh!important;max-height:100dvh!important}
  body.is-panel-authenticated :where(.modal-card,.drawer-card,.payment-drawer,.professional-drawer,.bonus-editor-drawer,.online-finance-iban-drawer,.site-public-drawer){
    max-height:calc(100dvh - 12px)!important;
  }
  body.is-panel-authenticated :where(.modal,.drawer-backdrop){padding:6px!important}
}

/* ============================================================
   KOKO PANEL v122 — verified responsive + inline icon hardening
   ============================================================ */

/* Font Awesome-compatible inline SVG runtime. No icon font/CDN required. */
i.fa-solid,
i.fa-regular,
i.fa-brands {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
  vertical-align: -0.125em;
}
i.fa-solid > svg.koko-fa-svg,
i.fa-regular > svg.koko-fa-svg,
i.fa-brands > svg.koko-fa-svg {
  display: block;
  width: 1em;
  height: 1em;
  max-width: 1em;
  max-height: 1em;
  fill: currentColor;
  overflow: visible;
  pointer-events: none;
}
i.fa-spin > svg.koko-fa-svg,
i.fa-pulse > svg.koko-fa-svg {
  animation: koko-fa-spin 1s linear infinite;
}
@keyframes koko-fa-spin { to { transform: rotate(360deg); } }

/* Prevent flex/grid descendants from forcing the application shell wider. */
.app-shell,
.main,
.main-content,
.content,
.page-content,
.panel-page,
.panel-content,
.dashboard-shell,
section,
article,
.card,
.panel-card {
  min-width: 0;
}

/* Contact status filters: keep them inside their own horizontal strip rather
   than making the entire page thousands of pixels wide on phones. */
@media (max-width: 700px) {
  body[data-panel-page="contact-messages"] .contact-admin-summary {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 6px !important;
  }
  body[data-panel-page="contact-messages"] .contact-admin-summary > button,
  body[data-panel-page="contact-messages"] .contact-admin-summary > .btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
  }
}

/* Dashboard quick actions were too narrow at phone width; use one calm column
   on compact phones and allow labels to wrap instead of clipping. */
@media (max-width: 430px) {
  .dashboard-actions-v29 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .dashboard-action-v29,
  .dashboard-action-v29 > div,
  .dashboard-action-v29 strong,
  .dashboard-action-v29 span {
    min-width: 0 !important;
  }
  .dashboard-action-v29 strong {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.3 !important;
  }
}

/* Shared long-content safety. Tables retain controlled horizontal scrolling;
   normal cards/forms wrap instead of widening the document. */
.table-wrap,
.table-scroll,
.data-table-wrap,
.responsive-table-wrap,
.koko-table-scroll {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
}
.card :where(p, small, strong, span, a, label, dd, dt),
.panel-card :where(p, small, strong, span, a, label, dd, dt),
.drawer :where(p, small, strong, span, a, label, dd, dt),
.modal :where(p, small, strong, span, a, label, dd, dt) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Compact form rows must be allowed to shrink, especially around 768/1024. */
.form-row > *,
.form-grid > *,
.filter-grid > *,
.filters > *,
.toolbar > *,
.page-toolbar > *,
.card-head > *,
.card-header > * {
  min-width: 0;
}

/* Generic dialogs/drawers stay within the visible viewport including notches. */
.modal-card,
.dialog-card,
.drawer-card,
.sheet-card,
.confirm-card {
  max-width: min(calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)), 100%);
  max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
}
.modal-body,
.dialog-body,
.drawer-body,
.sheet-body {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (max-width: 700px) {
  /* Keep action rows usable without forcing the page wider. */
  .page-actions,
  .toolbar-actions,
  .card-actions,
  .modal-actions,
  .drawer-actions,
  .form-actions {
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
  }

  input,
  select,
  textarea,
  button,
  .btn {
    max-width: 100%;
  }

  /* Long values/IDs should not enlarge cards; users can still select/copy. */
  code,
  pre,
  .mono,
  .hash,
  .txid,
  .wallet-address,
  .user-id,
  .ticket-id {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

/* Very short landscape screens: avoid locking important drawer content below
   fixed headers/footers. */
@media (max-height: 520px) and (orientation: landscape) {
  .modal-card,
  .dialog-card,
  .drawer-card,
  .sheet-card {
    max-height: calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  }
}

/* v122 audit follow-up: remove remaining breakpoint conflicts. */
.top-dropdown:not([open]) > .dropdown-menu {
  display: none !important;
}

@media (min-width: 761px) {
  .top-dropdown[open] > .dropdown-menu {
    position: absolute;
    right: 0;
    left: auto;
    max-width: min(430px, calc(100vw - 24px));
  }
}

@media (max-width: 820px) {
  .dashboard-actions-v29 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .dashboard-action-v29 > div,
  .dashboard-action-v29 strong,
  .dashboard-action-v29 small {
    min-width: 0 !important;
  }
  .dashboard-action-v29 strong {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    line-height: 1.3 !important;
  }

  body[data-panel-page="site-editor"] .site-studio-toolbar-actions {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }
  body[data-panel-page="site-editor"] .site-studio-toolbar-actions > * {
    flex: 0 0 auto;
  }
}

@media (max-width: 560px) {
  body[data-panel-page="sports"] .sports-kpis {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body[data-panel-page="sports"] .sports-kpis > div,
  body[data-panel-page="sports"] .sports-kpis > div:nth-child(2) {
    min-width: 0;
    border-right: 0 !important;
    border-bottom: 1px solid var(--border) !important;
  }
  body[data-panel-page="sports"] .sports-kpis > div:last-child {
    border-bottom: 0 !important;
  }
  body[data-panel-page="sports"] .sports-kpis small {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
    line-height: 1.3;
  }
}

/* v122 final toolbar/action corrections from 1024 + landscape audit. */
.dashboard-action-v29 strong {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  line-height: 1.3 !important;
}

body[data-panel-page="site-editor"] .site-save-state,
body[data-panel-page="site-editor"] .site-device-switch,
body[data-panel-page="site-editor"] .site-preview-mode {
  flex: 0 0 auto;
}

@media (max-width: 1100px) {
  body[data-panel-page="site-editor"] .site-studio-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  body[data-panel-page="site-editor"] .site-studio-address {
    width: 100%;
  }
  body[data-panel-page="site-editor"] .site-studio-toolbar-actions {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
  }
  body[data-panel-page="site-editor"] .site-studio-toolbar-actions > * {
    flex: 0 0 auto;
  }
}

/* Topbar menus must size against the viewport, not their 34–40px trigger. */
@media (min-width: 761px) {
  .top-dropdown[open] > .dropdown-menu {
    min-width: 190px !important;
    max-width: min(430px, calc(100vw - 24px)) !important;
  }
  .top-dropdown.notification-dropdown[open] > .notification-menu {
    width: min(430px, calc(100vw - 24px)) !important;
    min-width: min(320px, calc(100vw - 24px)) !important;
  }
  .top-dropdown.account-dropdown[open] > .dropdown-menu,
  .account-dropdown[open] > .account-menu {
    width: min(310px, calc(100vw - 24px)) !important;
    min-width: min(250px, calc(100vw - 24px)) !important;
  }
}

@media (max-width: 1100px) {
  body[data-panel-page="site-editor"] .site-studio-toolbar-actions {
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }
}

/* v122 final overlay audit: drawer subtitles must wrap on compact screens. */
@media (max-width: 760px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head-main {
    min-width: 0;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head-main {
    flex: 1 1 auto;
    align-items: flex-start;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head-main > div {
    min-width: 0;
  }
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer-head p {
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* v122 final site-editor audit: never hide the editor address copy. */
body[data-panel-page="site-editor"] .site-studio-address {
  flex: 1 1 auto;
  min-width: 0;
}
body[data-panel-page="site-editor"] .site-studio-address span {
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* ============================================================
   KOKO PANEL v123 — visual shell alignment pass
   Fixes issues that scrollWidth-only auditing cannot detect:
   clipped topbar status, cramped 1024px layout, hidden mobile
   notification/account controls and contradictory grid/flex rules.
   ============================================================ */

/* Normal prose should wrap naturally. Reserve aggressive breaking for IDs. */
body.is-panel-authenticated :where(.card,.panel-card,.drawer,.modal) :where(p,small,strong,span,a,label,dd,dt) {
  overflow-wrap: break-word;
  word-break: normal;
}
body.is-panel-authenticated :where(code,pre,.mono,.hash,.txid,.wallet-address,.user-id,.ticket-id) {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* One authoritative desktop topbar layout. */
@media (min-width: 1181px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar {
    display: grid !important;
    grid-template-columns: minmax(185px, 1fr) minmax(300px, 520px) auto !important;
    grid-template-rows: var(--topbar-h) !important;
    align-items: center !important;
    gap: 14px !important;
    height: var(--topbar-h) !important;
    min-height: var(--topbar-h) !important;
    padding: 0 18px !important;
    flex-wrap: nowrap !important;
  }
  .simple-topbar .topbar-left,
  .simple-topbar .topbar-search,
  .simple-topbar .topbar-right { min-width: 0 !important; }
  .simple-topbar .topbar-search {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    width: 100% !important;
    max-width: 520px !important;
    min-width: 0 !important;
    justify-self: center !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  .simple-topbar .topbar-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }
  .simple-topbar .topbar-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  /* 132px visibly clipped “Veriler güncel” at 1440. */
  .topbar-data-status {
    width: 154px !important;
    min-width: 154px !important;
    flex: 0 0 154px !important;
    grid-template-columns: 28px minmax(0,1fr) !important;
    padding: 4px 9px 4px 5px !important;
  }
  .topbar-data-status .data-status-copy { display: grid !important; }
  .topbar-data-status .data-status-copy strong,
  .topbar-data-status .data-status-copy time {
    text-overflow: clip !important;
  }
}

/* Small laptops/tablets need the content width more than a permanently open
   250px sidebar. The menu becomes an off-canvas drawer up to 1180px. */
@media (max-width: 1180px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .main-wrapper,
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .main-wrapper.sidebar-collapsed {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .sidebar,
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .sidebar.is-collapsed {
    width: min(310px, 88vw) !important;
    transform: translateX(-102%) !important;
    box-shadow: 18px 0 42px rgba(2,8,23,.25) !important;
    z-index: 300 !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .sidebar.open,
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .sidebar.is-collapsed.open {
    transform: translateX(0) !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .sidebar.is-collapsed .sidebar-tools,
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .sidebar.is-collapsed .sidebar-expanded-menu {
    display: block !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .sidebar.is-collapsed .sidebar-compact-menu {
    display: none !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .sidebar-collapse {
    display: none !important;
  }
  .burger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    background: var(--card-bg) !important;
  }
  .topbar-data-status { display: none !important; }
}

/* Stable single-row topbar for landscape tablets and small laptops. */
@media (min-width: 761px) and (max-width: 1180px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar {
    display: grid !important;
    grid-template-columns: minmax(165px, .8fr) minmax(250px, 1.35fr) auto !important;
    grid-template-rows: 60px !important;
    align-items: center !important;
    gap: 10px !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 12px !important;
    flex-wrap: nowrap !important;
  }
  .simple-topbar .topbar-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }
  .simple-topbar .topbar-search {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch !important;
  }
  .simple-topbar .topbar-right {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .simple-topbar .account-copy { display: none !important; }
  .simple-topbar .account-trigger > .fa-chevron-down { display: none !important; }
}

/* Mobile topbar is intentionally two rows. Keep notification and account
   controls visible — the previous rule hid both because they are top-dropdowns. */
@media (max-width: 760px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-rows: 46px 40px !important;
    align-items: center !important;
    gap: 5px 7px !important;
    height: 98px !important;
    min-height: 98px !important;
    padding: 6px 8px !important;
    flex-wrap: nowrap !important;
  }
  .simple-topbar .topbar-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
  }
  .simple-topbar .topbar-route { min-width: 0 !important; }
  .simple-topbar .topbar-route strong {
    display: block !important;
    max-width: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
  }
  .simple-topbar .topbar-search {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    justify-self: stretch !important;
  }
  .simple-topbar .topbar-right {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .simple-topbar .topbar-right > .icon-btn,
  .simple-topbar .notification-trigger,
  .simple-topbar .account-trigger {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .simple-topbar .notification-dropdown,
  .simple-topbar .account-dropdown,
  .simple-topbar .topbar-right .top-dropdown:not(.user-dropdown) {
    display: block !important;
    flex: 0 0 auto !important;
  }
  .simple-topbar .account-copy,
  .simple-topbar .account-trigger > .fa-chevron-down { display: none !important; }
  .simple-topbar .account-trigger .avatar {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }
  .simple-topbar .topbar-data-status { display: none !important; }
  .notification-menu,
  .account-menu {
    position: fixed !important;
    top: 52px !important;
    right: 8px !important;
    left: auto !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 62px) !important;
    overflow: auto !important;
  }
  .command-palette {
    position: fixed !important;
    top: 98px !important;
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 106px) !important;
  }
}

@media (max-width: 380px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar {
    padding-inline: 6px !important;
    gap: 5px !important;
  }
  .simple-topbar .topbar-right { gap: 2px !important; }
  .simple-topbar .topbar-right > .icon-btn,
  .simple-topbar .notification-trigger,
  .simple-topbar .account-trigger {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
  }
}

/* v123.1 — visual follow-up from screenshots. */
@media (min-width: 1181px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .topbar-data-status {
    width: 176px !important;
    min-width: 176px !important;
    flex-basis: 176px !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-dropdown {
    min-width: 178px !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-trigger {
    width: 178px !important;
    max-width: 178px !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-trigger .account-copy {
    display: flex !important;
    width: 118px !important;
    max-width: 118px !important;
  }
}

@media (max-width: 760px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-right > .notification-dropdown,
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-right > .account-dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* Contact message states must not look “half cut” on phones. All filters are
   visible in a two-column grid instead of a horizontally clipped strip. */
@media (max-width: 600px) {
  body[data-panel-page="contact-messages"] .contact-admin-summary {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
  body[data-panel-page="contact-messages"] .contact-admin-summary > button,
  body[data-panel-page="contact-messages"] .contact-admin-summary > .btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-content: space-between !important;
    white-space: normal !important;
  }
}

@media (max-width: 760px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .notification-menu,
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-menu {
    top: 102px !important;
    max-height: calc(100dvh - 110px) !important;
  }
}

@media (min-width: 1181px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-dropdown,
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-trigger {
    width: 186px !important;
    min-width: 186px !important;
    max-width: 186px !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-trigger .account-copy {
    width: 126px !important;
    max-width: 126px !important;
  }
}

@media (min-width: 601px) and (max-width: 1180px) {
  body[data-panel-page="contact-messages"] .contact-admin-summary {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
  body[data-panel-page="contact-messages"] .contact-admin-summary > button,
  body[data-panel-page="contact-messages"] .contact-admin-summary > .btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-content: space-between !important;
    white-space: normal !important;
  }
  body[data-panel-page="contact-messages"] .contact-admin-summary > button > span,
  body[data-panel-page="contact-messages"] .contact-admin-summary > .btn > span {
    min-width: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* v129 — local country flags. Real inline SVGs, no flag CDN / emoji dependency. */
.flag > .koko-flag-svg {
  display: block;
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  object-fit: cover;
}

/* v124 — persistent profile photo editor (URL + upload). */
.avatar {
  overflow: hidden;
}
.avatar > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.avatar > span {
  line-height: 1;
}
.account-profile-photo {
  display: grid;
  gap: 8px;
  padding: 11px 9px 12px;
  border-bottom: 1px solid var(--border-soft);
}
.account-profile-title {
  color: var(--muted);
  font-size: var(--koko-readable-xs);
  font-weight: 800;
  text-transform: uppercase;
}
.account-profile-editor {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
}
.account-profile-preview {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  flex: 0 0 52px !important;
  border-radius: 50% !important;
  font-size: 15px !important;
  box-shadow: 0 0 0 1px var(--border), 0 5px 14px rgba(0,0,0,.12);
}
.account-profile-fields {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.account-profile-fields > small {
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.35;
}
.account-avatar-url {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.account-avatar-url > span {
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 700;
}
.account-avatar-url input {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 9px;
  border: 1px solid var(--border);
  border-radius: 8px;
  outline: 0;
  background: var(--card-bg);
  color: var(--dark);
  font: inherit;
  font-size: 11px;
}
.account-avatar-url input:focus {
  border-color: color-mix(in srgb,var(--primary) 62%,var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent);
}
.account-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
.account-profile-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--dark);
  font: inherit;
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  user-select: none;
}
.account-profile-btn:hover {
  border-color: color-mix(in srgb,var(--primary) 42%,var(--border));
  background: color-mix(in srgb,var(--primary) 6%,var(--surface-2));
}
.account-profile-btn.primary {
  border-color: color-mix(in srgb,var(--primary) 50%,var(--border));
  color: var(--primary);
}
.account-profile-btn.remove {
  color: var(--danger);
}
.account-avatar-file {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
@media (min-width: 761px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-menu {
    width: min(380px,calc(100vw - 24px));
  }
}
@media (max-width: 420px) {
  .account-profile-editor {
    grid-template-columns: 46px minmax(0,1fr);
    gap: 8px;
  }
  .account-profile-preview {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    flex-basis: 46px !important;
  }
  .account-profile-btn {
    min-height: 32px;
  }
}

@media (min-width: 761px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-menu {
    width: min(380px,calc(100vw - 24px)) !important;
  }
}
@media (min-width: 761px) {
  .top-dropdown.account-dropdown[open] > .account-menu,
  .account-dropdown[open] > .account-menu {
    width: min(380px,calc(100vw - 24px)) !important;
  }
}

/* v126 — profile photo editor moved out of account dropdown into a dedicated modal. */
body.profile-avatar-modal-open { overflow: hidden !important; }

/* Keep the account dropdown compact again. */
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-menu,
.top-dropdown.account-dropdown[open] > .account-menu,
.account-dropdown[open] > .account-menu {
  width: min(310px, calc(100vw - 24px)) !important;
}

.profile-avatar-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 4200;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(8, 15, 28, .48);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.profile-avatar-modal {
  width: min(480px, 100%);
  max-height: min(680px, calc(100dvh - 40px));
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--card-bg);
  color: var(--dark);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}
.profile-avatar-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--surface-2);
}
.profile-avatar-modal-heading {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
}
.profile-avatar-modal-heading > div { min-width: 0; }
.profile-avatar-modal-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--primary) 12%, var(--card-bg));
  color: var(--primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, var(--border));
}
.profile-avatar-modal-head h2 {
  margin: 0;
  color: var(--dark);
  font-size: 16px;
  line-height: 1.25;
}
.profile-avatar-modal-head p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.4;
}
.profile-avatar-modal-close {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--card-bg);
  color: var(--muted);
  cursor: pointer;
}
.profile-avatar-modal-close:hover { color: var(--dark); }
.profile-avatar-modal-body {
  display: grid;
  gap: 16px;
  padding: 18px 20px 20px;
}
.profile-avatar-current {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-2) 74%, var(--card-bg));
}
.profile-avatar-modal-preview {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 50% !important;
  font-size: 16px !important;
  background: color-mix(in srgb, var(--primary) 10%, var(--card-bg));
  box-shadow: 0 0 0 1px var(--border), 0 7px 18px rgba(0,0,0,.10);
}
.profile-avatar-current > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.profile-avatar-current span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.profile-avatar-current strong,
.profile-avatar-current small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.profile-avatar-current strong { font-size: 13px; }
.profile-avatar-current small { color: var(--muted); font-size: 11px; }
.profile-avatar-method-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 5px;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--surface-2);
}
.profile-avatar-method-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  min-height: 36px;
  padding: 7px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
}
.profile-avatar-method-tabs button.active {
  background: var(--card-bg);
  color: var(--primary);
  box-shadow: 0 1px 4px rgba(0,0,0,.08), inset 0 0 0 1px var(--border-soft);
}
.profile-avatar-method-panel {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.profile-avatar-method-panel[hidden] { display: none !important; }
.profile-avatar-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.profile-avatar-field > span {
  color: var(--dark);
  font-size: 11px;
  font-weight: 800;
}
.profile-avatar-field input {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 11px;
  border: 1px solid var(--border);
  border-radius: 9px;
  outline: 0;
  background: var(--card-bg);
  color: var(--dark);
  font: inherit;
  font-size: 12px;
}
.profile-avatar-field input:focus {
  border-color: color-mix(in srgb, var(--primary) 60%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);
}
.profile-avatar-field small {
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.4;
}
.profile-avatar-save { justify-self: end; }
.profile-avatar-file-input {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.profile-avatar-upload-trigger {
  display: grid;
  place-items: center;
  gap: 6px;
  min-height: 150px;
  padding: 20px;
  border: 1px dashed color-mix(in srgb, var(--primary) 38%, var(--border));
  border-radius: 12px;
  outline: 0;
  background: color-mix(in srgb, var(--primary) 4%, var(--card-bg));
  text-align: center;
  cursor: pointer;
}
.profile-avatar-upload-trigger:hover,
.profile-avatar-upload-trigger:focus-visible {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 7%, var(--card-bg));
}
.profile-avatar-upload-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary) 12%, var(--card-bg));
  color: var(--primary);
  font-size: 17px;
}
.profile-avatar-upload-trigger strong { font-size: 12.5px; }
.profile-avatar-upload-trigger small { color: var(--muted); font-size: 10.5px; }
.profile-avatar-modal-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 20px;
  border-top: 1px solid var(--border);
  background: var(--surface-2);
}
.profile-avatar-remove { margin-right: auto; }

@media (max-width: 520px) {
  .profile-avatar-modal-backdrop { padding: 10px; }
  .profile-avatar-modal {
    width: 100%;
    max-height: calc(100dvh - 20px);
    border-radius: 14px;
  }
  .profile-avatar-modal-head,
  .profile-avatar-modal-body,
  .profile-avatar-modal-foot { padding-left: 14px; padding-right: 14px; }
  .profile-avatar-modal-head { padding-top: 14px; padding-bottom: 14px; }
  .profile-avatar-modal-body { padding-top: 14px; padding-bottom: 16px; gap: 13px; }
  .profile-avatar-current { grid-template-columns: 50px minmax(0,1fr); padding: 10px; }
  .profile-avatar-modal-preview {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
  }
  .profile-avatar-method-tabs button { min-height: 38px; padding-inline: 7px; }
  .profile-avatar-upload-trigger { min-height: 132px; }
  .profile-avatar-modal-foot { flex-wrap: wrap; }
  .profile-avatar-modal-foot .btn { min-height: 36px; }
}

@media (max-width: 360px) {
  .profile-avatar-method-tabs button { font-size: 10.5px; }
  .profile-avatar-modal-foot { display: grid; grid-template-columns: 1fr 1fr; }
  .profile-avatar-modal-foot > span { display: none; }
  .profile-avatar-modal-foot .btn { width: 100%; justify-content: center; }
  .profile-avatar-modal-foot .profile-avatar-remove { grid-column: 1 / -1; }
}


/* v127 — avatar-only profile photo trigger */
.account-menu-avatar-button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.account-menu-avatar-button .avatar {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border-radius: 50% !important;
}
.account-menu-avatar-button:focus-visible {
  outline: 2px solid var(--primary, #5b7cff);
  outline-offset: 2px;
}


/* v128 — legacy-runtime compatibility: never render profile-photo menu rows.
   Older Node processes may still return v126 runtime after a file-only deploy. */
.account-profile-entry,
.account-profile-photo {
  display: none !important;
}
.account-menu-head > .avatar.account-menu-avatar-legacy-trigger {
  cursor: pointer;
}
.account-menu-head > .avatar.account-menu-avatar-legacy-trigger:focus-visible {
  outline: 2px solid var(--primary, #5b7cff);
  outline-offset: 2px;
}

/* v129 regression fix — the avatar trigger is a compact circular control,
   never a generic full-width dropdown action. */
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-menu .account-menu-head > button.account-menu-avatar-button {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  flex: 0 0 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  justify-content: center !important;
  background: transparent !important;
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .account-menu .account-menu-head > div {
  flex: 1 1 auto;
  min-width: 0;
}

/* v129 shell alignment — the account trigger already participates in topbar gap;
   do not push it six pixels outside its own fixed-width container. */
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .topbar-right > .account-dropdown > .account-trigger {
  margin-left: 0 !important;
}


/* v130 — local country flag assets. No emoji / no external flag CDN. */
.account-language-setting .flag {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:18px !important;
  min-width:24px !important;
  overflow:hidden !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:0 0 0 1px rgba(15,23,42,.12) !important;
}
.account-language-setting .flag > .koko-flag-img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  object-fit:cover !important;
  border:0 !important;
  border-radius:3px !important;
}
.account-language-setting .account-options button.active .flag {
  box-shadow:0 0 0 1px rgba(37,99,235,.35), 0 0 0 3px rgba(37,99,235,.10) !important;
}

/* v130 — professional authenticated bootstrap / session loading screen. */
.auth-loading-v130 {
  position:relative;
  display:grid;
  place-items:center;
  min-height:100vh;
  min-height:100dvh;
  padding:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(24,196,169,.10), transparent 32%),
    radial-gradient(circle at 76% 70%, rgba(59,130,246,.07), transparent 30%),
    #071019;
  color:#eaf2f8;
  font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.auth-loading-v130::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.65), transparent 82%);
}
.auth-loading-orb-v130 {
  position:absolute;
  width:min(72vw,720px);
  aspect-ratio:1;
  border:1px solid rgba(52,211,153,.07);
  border-radius:50%;
  box-shadow:0 0 120px rgba(16,185,129,.035) inset;
  animation:auth-loading-orb-v130 7s ease-in-out infinite alternate;
}
.auth-loading-shell-v130 {
  position:relative;
  z-index:1;
  width:min(420px, calc(100vw - 32px));
  padding:26px 28px 24px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(17,28,40,.94),rgba(10,19,29,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(16px);
}
.auth-loading-brand-v130 {
  display:flex;
  align-items:center;
  gap:12px;
}
.auth-loading-mark-v130 {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid rgba(45,212,191,.35);
  border-radius:11px;
  background:linear-gradient(145deg,#16a89a,#087d77);
  color:#fff;
  box-shadow:0 8px 24px rgba(13,148,136,.18), inset 0 1px rgba(255,255,255,.22);
  font-size:21px;
  font-weight:900;
  letter-spacing:-.04em;
}
.auth-loading-brand-copy-v130 {display:grid;gap:1px;line-height:1.05}
.auth-loading-brand-copy-v130 strong {color:#f8fafc;font-size:15px;font-weight:850;letter-spacing:.055em}
.auth-loading-brand-copy-v130 small {color:#7f93a6;font-size:9px;font-weight:800;letter-spacing:.18em}
.auth-loading-status-v130 {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(148,163,184,.12);
}
.auth-loading-pulse-v130 {
  position:relative;
  width:10px;
  height:10px;
  margin-top:5px;
  flex:0 0 10px;
  border-radius:50%;
  background:#2dd4bf;
  box-shadow:0 0 0 4px rgba(45,212,191,.08), 0 0 18px rgba(45,212,191,.24);
}
.auth-loading-pulse-v130::after {
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(45,212,191,.35);
  border-radius:50%;
  animation:auth-loading-pulse-v130 1.7s ease-out infinite;
}
.auth-loading-status-copy-v130 {display:grid;gap:4px;min-width:0}
.auth-loading-status-copy-v130 strong {color:#f1f5f9;font-size:14px;font-weight:760;letter-spacing:-.01em}
.auth-loading-status-copy-v130 small {color:#8092a3;font-size:11px;line-height:1.45}
.auth-loading-progress-v130 {
  position:relative;
  height:4px;
  margin-top:20px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(148,163,184,.10);
}
.auth-loading-progress-v130 > span {
  position:absolute;
  inset:0 auto 0 0;
  width:38%;
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,#2dd4bf 42%,#60a5fa 70%,transparent);
  animation:auth-loading-progress-v130 1.25s cubic-bezier(.55,.1,.45,.9) infinite;
}
.auth-loading-meta-v130 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:13px;
  color:#607385;
  font-size:9px;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.auth-loading-meta-v130 span {display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.auth-loading-meta-v130 span::before {content:"";width:4px;height:4px;border-radius:50%;background:#395064}
@keyframes auth-loading-progress-v130 {0%{transform:translateX(-115%)}100%{transform:translateX(360%)}}
@keyframes auth-loading-pulse-v130 {0%{opacity:.75;transform:scale(.55)}100%{opacity:0;transform:scale(1.45)}}
@keyframes auth-loading-orb-v130 {from{transform:scale(.96);opacity:.55}to{transform:scale(1.035);opacity:1}}
@media (max-width:560px) {
  .auth-loading-v130 {padding:16px}
  .auth-loading-shell-v130 {width:min(100%,380px);padding:22px 20px 20px;border-radius:16px}
  .auth-loading-status-v130 {margin-top:24px;padding-top:19px}
  .auth-loading-meta-v130 {font-size:8px}
}
@media (prefers-reduced-motion:reduce) {
  .auth-loading-orb-v130,.auth-loading-pulse-v130::after,.auth-loading-progress-v130>span {animation-duration:2.8s}
}

/* v130 — loading screen must use the full viewport; do not reserve desktop scrollbar gutter on mobile. */
html:has(.auth-loading-v130) {
  scrollbar-gutter: auto !important;
  overflow: hidden !important;
  background: #071019 !important;
}
body[data-panel-page="login"]:has(.auth-loading-v130),
body:has(.auth-loading-v130) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: #071019 !important;
}
body:has(.auth-loading-v130) #consoleApp {
  width: 100% !important;
  min-width: 0 !important;
}

/* v131 — topbar search control proportions.
   Keep the magnifier, input and keyboard hint visually balanced inside the 38px field. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search {
  gap: 8px;
  height: 38px;
  min-height: 38px;
  padding: 0 8px 0 9px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search > i:first-child {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  color: var(--ops-muted, var(--muted));
  font-size: 13px;
  line-height: 1;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search input {
  min-width: 0;
  height: 100%;
  padding: 0;
  line-height: 38px;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search-hint {
  min-width: 42px;
  height: 24px;
  padding: 0 7px;
  border-radius: 5px;
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1;
  white-space: nowrap;
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search-clear {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  margin: 0;
  border-radius: 5px;
  font-size: 11px;
}
@media (max-width: 560px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search {
    padding-inline: 8px;
  }
}


/* ========================================================================== 
   v132 — premium global command search + authenticated app-shell loader
   Scope is deliberately limited to the topbar search and loading gate.
   ========================================================================== */

/* Global search: one coherent command control, not an input with add-ons. */
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 7px 0 0 !important;
  overflow: hidden !important;
  border: 1px solid #cfd8e6 !important;
  border-radius: 10px !important;
  background: #f9fbfd !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.035), inset 0 1px 0 rgba(255,255,255,.9) !important;
  color: #52627a !important;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}
:root[data-theme="dark"] .simple-topbar .topbar-search {
  border-color: #334155 !important;
  background: #111a27 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search:hover {
  border-color: #b7c5d8 !important;
  background: #fff !important;
}
:root[data-theme="dark"] .simple-topbar .topbar-search:hover {background:#142031 !important;border-color:#42536a !important}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search:focus-within {
  border-color: #4d7df3 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(77,125,243,.12), 0 2px 7px rgba(15,23,42,.06) !important;
}
:root[data-theme="dark"] .simple-topbar .topbar-search:focus-within {background:#142031 !important}

:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search > i:first-child {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #718198 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search input {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 12px 0 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #152033 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
  letter-spacing: -.01em !important;
}
:root[data-theme="dark"] .simple-topbar .topbar-search input {color:#e8eef7 !important}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search input::placeholder {
  color: #8a99ad !important;
  opacity: 1 !important;
  font-weight: 550 !important;
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search-hint {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 50px !important;
  height: 28px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid #d8e0eb !important;
  border-bottom-color: #c8d1df !important;
  border-radius: 7px !important;
  background: linear-gradient(#fff,#f4f7fa) !important;
  box-shadow: 0 1px 1px rgba(15,23,42,.06), inset 0 -1px 0 rgba(15,23,42,.03) !important;
  color: #65758b !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  letter-spacing: .015em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  user-select: none !important;
}
:root[data-theme="dark"] .simple-topbar .topbar-search-hint {
  border-color:#3a485c !important;
  border-bottom-color:#2d394b !important;
  background:linear-gradient(#1d2a3b,#172131) !important;
  color:#a8b5c7 !important;
  box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search-clear {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  flex: 0 0 28px !important;
  margin: 0 3px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #7b8a9f !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search-clear:hover {
  background: #edf2f7 !important;
  color: #334155 !important;
}
:root[data-theme="dark"] .simple-topbar .topbar-search-clear:hover {background:#223047 !important;color:#d7e0ec !important}

/* Give the command field enough visual presence on desktop without pushing status/account. */
@media (min-width: 1181px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar {
    grid-template-columns: minmax(185px,1fr) minmax(360px,560px) auto !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search {
    max-width: 560px !important;
  }
}
@media (min-width: 761px) and (max-width: 1180px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search {
    height: 40px !important;
    min-height: 40px !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search > i:first-child {
    width: 38px !important;height:38px !important;flex-basis:38px !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search input {height:38px !important;line-height:38px !important}
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search-hint {height:26px !important;min-width:48px !important}
}
@media (max-width: 760px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 9px !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search > i:first-child {
    width: 38px !important;height:38px !important;flex-basis:38px !important;font-size:13px !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search input {
    height: 38px !important;line-height:38px !important;font-size:12px !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search-hint {
    min-width:46px !important;height:26px !important;padding-inline:7px !important;font-size:9.5px !important;
  }
}

/* --------------------------------------------------------------------------
   Authenticated loading gate: skeleton of the actual backoffice shell.
   This replaces the detached centered card with a calm, contextual loader.
   -------------------------------------------------------------------------- */
html:has(.auth-loading-v132),
body:has(.auth-loading-v132) {overflow:hidden !important;background:#f4f7fb !important}
.auth-loading-v132 {
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:grid !important;
  grid-template-columns:196px minmax(0,1fr) !important;
  min-width:0 !important;
  min-height:100vh !important;
  min-height:100dvh !important;
  overflow:hidden !important;
  background:#f4f7fb !important;
  color:#152033 !important;
  font-family:Inter,"Plus Jakarta Sans",system-ui,sans-serif !important;
}
.auth-loading-sidebar-v132 {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-right:1px solid #17283a;
  background:linear-gradient(180deg,#0c1b2a 0%,#0a1724 100%);
}
.auth-loading-side-brand-v132 {
  display:flex;align-items:center;gap:9px;height:58px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.06)
}
.auth-loading-side-mark-v132 {
  display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:6px;background:#119dac;color:#fff;font-size:15px;font-weight:900;box-shadow:0 5px 16px rgba(17,157,172,.22)
}
.auth-loading-side-word-v132 {display:grid;gap:1px;line-height:1}
.auth-loading-side-word-v132 strong {color:#ecf5f8;font-size:10px;font-weight:850;letter-spacing:.03em}
.auth-loading-side-word-v132 small {color:#7990a4;font-size:6.5px;font-weight:750;letter-spacing:.04em}
.auth-loading-side-search-v132 {height:29px;margin:12px 9px 9px;border:1px solid rgba(151,172,194,.16);border-radius:7px;background:rgba(255,255,255,.035)}
.auth-loading-side-label-v132 {width:72px;height:7px;margin:4px 13px 7px;border-radius:99px;background:rgba(148,163,184,.18)}
.auth-loading-side-nav-v132 {display:grid;gap:5px;padding:0 8px}
.auth-loading-side-nav-v132 span {display:block;height:33px;border-radius:7px;background:rgba(255,255,255,.032)}
.auth-loading-side-nav-v132 span:first-child {background:rgba(17,157,172,.14);box-shadow:inset 2px 0 #18aab9}
.auth-loading-side-nav-v132 span:nth-child(2){width:92%}.auth-loading-side-nav-v132 span:nth-child(3){width:96%}.auth-loading-side-nav-v132 span:nth-child(4){width:88%}.auth-loading-side-nav-v132 span:nth-child(5){width:94%}.auth-loading-side-nav-v132 span:nth-child(6){width:82%}
.auth-loading-side-foot-v132 {margin-top:auto;height:42px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.08)}

.auth-loading-workspace-v132 {display:grid;grid-template-rows:58px minmax(0,1fr);min-width:0;overflow:hidden;background:#f4f7fb}
.auth-loading-topbar-v132 {
  display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,520px) auto;align-items:center;gap:14px;height:58px;padding:0 16px;border-bottom:1px solid #dce3ec;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(15,23,42,.025)
}
.auth-loading-route-v132 {display:flex;align-items:center;gap:10px;min-width:0}
.auth-loading-burger-v132 {width:30px;height:30px;flex:0 0 30px;border:1px solid #d8e0ea;border-radius:7px;background:#fff}
.auth-loading-route-copy-v132 {display:grid;gap:4px;width:92px}.auth-loading-route-copy-v132 i{display:block;height:7px;border-radius:99px;background:#aebdce}.auth-loading-route-copy-v132 i:last-child{width:64%;height:6px;background:#d0d9e4}
.auth-loading-search-v132 {position:relative;display:flex;align-items:center;height:38px;padding:0 9px;border:1px solid #d3dce8;border-radius:9px;background:#f9fbfd}
.auth-loading-search-v132::before {content:"";width:14px;height:14px;border:2px solid #9aacbf;border-radius:50%;box-sizing:border-box}
.auth-loading-search-v132::after {content:"";width:5px;height:2px;margin:-8px 0 0 -2px;background:#9aacbf;transform:rotate(45deg);transform-origin:left center;border-radius:2px}
.auth-loading-search-v132 span {width:47%;height:7px;margin-left:9px;border-radius:99px;background:#d6dee8}
.auth-loading-search-v132 b {width:44px;height:23px;margin-left:auto;border:1px solid #d8e0ea;border-radius:6px;background:#fff;box-shadow:0 1px 1px rgba(15,23,42,.04)}
.auth-loading-actions-v132 {display:flex;align-items:center;justify-content:flex-end;gap:7px}.auth-loading-actions-v132 i{display:block;width:30px;height:30px;border:1px solid #d8e0ea;border-radius:7px;background:#fff}.auth-loading-actions-v132 i:first-child{width:108px}

.auth-loading-content-v132 {position:relative;min-width:0;overflow:hidden;padding:16px}
.auth-loading-hero-v132 {height:122px;border:1px solid #dce3eb;border-radius:10px;background:linear-gradient(112deg,#fff 0%,#fbfefd 58%,#eefaf8 100%);box-shadow:0 1px 2px rgba(15,23,42,.025)}
.auth-loading-hero-copy-v132 {display:grid;gap:10px;width:min(510px,58%);padding:20px 18px}.auth-loading-hero-copy-v132 i,.auth-loading-hero-copy-v132 b,.auth-loading-hero-copy-v132 span{display:block;border-radius:99px;background:#d8e1ea}.auth-loading-hero-copy-v132 i{width:98px;height:7px;background:#9edbd5}.auth-loading-hero-copy-v132 b{width:68%;height:18px;background:#b9c7d5}.auth-loading-hero-copy-v132 span{width:92%;height:8px}.auth-loading-hero-copy-v132 span:last-child{width:54%}
.auth-loading-metrics-v132 {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.auth-loading-metric-v132 {display:grid;grid-template-columns:31px minmax(0,1fr);grid-template-rows:8px 15px 6px;align-content:center;gap:6px 9px;height:70px;padding:10px;border:1px solid #dce3eb;border-radius:9px;background:#fff}.auth-loading-metric-v132::before{content:"";grid-row:1/4;width:31px;height:31px;align-self:center;border-radius:8px;background:#e9f4f3}.auth-loading-metric-v132 i,.auth-loading-metric-v132 b,.auth-loading-metric-v132 span{display:block;border-radius:99px;background:#d6dfe9}.auth-loading-metric-v132 i{width:54%;height:6px}.auth-loading-metric-v132 b{width:38%;height:12px;background:#b9c7d5}.auth-loading-metric-v132 span{width:70%;height:5px}
.auth-loading-panel-v132 {margin-top:10px;border:1px solid #dce3eb;border-radius:10px;background:#fff;overflow:hidden}.auth-loading-panel-head-v132{height:46px;border-bottom:1px solid #e2e8f0}.auth-loading-panel-head-v132::before{content:"";display:block;width:116px;height:9px;margin:14px 12px 0;border-radius:99px;background:#b8c6d5}.auth-loading-panel-grid-v132{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:92px}.auth-loading-panel-grid-v132 span{display:block;border-right:1px solid #e6ebf1}.auth-loading-panel-grid-v132 span:last-child{border-right:0}.auth-loading-panel-grid-v132 span::before,.auth-loading-panel-grid-v132 span::after{content:"";display:block;height:7px;margin:20px 14px 0;border-radius:99px;background:#d6dfe9}.auth-loading-panel-grid-v132 span::after{width:42%;height:13px;margin-top:9px;background:#bac7d4}
.auth-loading-lower-v132 {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:10px;margin-top:10px}.auth-loading-lower-v132>div{height:170px;border:1px solid #dce3eb;border-radius:10px;background:#fff;overflow:hidden}.auth-loading-lower-v132>div::before{content:"";display:block;width:105px;height:8px;margin:14px;border-radius:99px;background:#afbdcc}.auth-loading-lines-v132 {display:grid;gap:8px;padding:3px 12px}.auth-loading-lines-v132 span{display:block;height:25px;border-radius:6px;background:#f1f4f8}.auth-loading-lines-v132 span:nth-child(2){width:94%}.auth-loading-lines-v132 span:nth-child(3){width:97%}.auth-loading-lines-v132 span:nth-child(4){width:91%}

.auth-loading-status-chip-v132 {
  position:absolute;right:24px;bottom:22px;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100% - 32px));padding:10px 13px;border:1px solid rgba(190,201,214,.9);border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(15,23,42,.11);backdrop-filter:blur(12px)
}
.auth-loading-spinner-v132 {position:relative;width:20px;height:20px;flex:0 0 20px;border:2px solid #dbe5ed;border-top-color:#13a6aa;border-radius:50%;animation:authLoadingSpinV132 .8s linear infinite}
.auth-loading-status-text-v132 {display:grid;gap:2px;min-width:0}.auth-loading-status-text-v132 strong{overflow:hidden;color:#26354a;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.auth-loading-status-text-v132 small{color:#8190a3;font-size:9px;font-weight:550}

/* Very subtle shimmer gives state feedback without turning the loader into a light show. */
.auth-loading-v132 :where(.auth-loading-side-search-v132,.auth-loading-side-label-v132,.auth-loading-side-nav-v132 span,.auth-loading-route-copy-v132 i,.auth-loading-search-v132 span,.auth-loading-search-v132 b,.auth-loading-actions-v132 i,.auth-loading-hero-copy-v132 i,.auth-loading-hero-copy-v132 b,.auth-loading-hero-copy-v132 span,.auth-loading-metric-v132 i,.auth-loading-metric-v132 b,.auth-loading-metric-v132 span,.auth-loading-panel-head-v132::before,.auth-loading-panel-grid-v132 span::before,.auth-loading-panel-grid-v132 span::after,.auth-loading-lines-v132 span){position:relative;overflow:hidden}
.auth-loading-v132 :where(.auth-loading-side-search-v132,.auth-loading-side-label-v132,.auth-loading-side-nav-v132 span,.auth-loading-route-copy-v132 i,.auth-loading-search-v132 span,.auth-loading-search-v132 b,.auth-loading-actions-v132 i,.auth-loading-hero-copy-v132 i,.auth-loading-hero-copy-v132 b,.auth-loading-hero-copy-v132 span,.auth-loading-metric-v132 i,.auth-loading-metric-v132 b,.auth-loading-metric-v132 span,.auth-loading-panel-head-v132::before,.auth-loading-panel-grid-v132 span::before,.auth-loading-panel-grid-v132 span::after,.auth-loading-lines-v132 span)::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.65) 48%,transparent 72%);transform:translateX(-125%);animation:authLoadingShimmerV132 1.7s ease-in-out infinite}
@keyframes authLoadingShimmerV132{to{transform:translateX(135%)}}
@keyframes authLoadingSpinV132{to{transform:rotate(360deg)}}

@media (max-width: 900px) {
  .auth-loading-v132 {grid-template-columns:0 minmax(0,1fr) !important}
  .auth-loading-sidebar-v132 {display:none !important}
  .auth-loading-topbar-v132 {grid-template-columns:minmax(150px,1fr) minmax(260px,1.25fr) auto;padding-inline:12px}
  .auth-loading-actions-v132 i:first-child{display:none}
  .auth-loading-content-v132{padding:12px}
}
@media (max-width: 620px) {
  .auth-loading-v132 {display:block !important}
  .auth-loading-workspace-v132 {grid-template-rows:92px minmax(0,1fr);height:100dvh}
  .auth-loading-topbar-v132 {grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px 40px;height:92px;gap:4px 8px;padding:5px 9px}
  .auth-loading-route-v132{grid-column:1;grid-row:1}.auth-loading-actions-v132{grid-column:2;grid-row:1}.auth-loading-search-v132{grid-column:1/-1;grid-row:2;height:38px}.auth-loading-actions-v132 i{width:30px;height:30px}.auth-loading-actions-v132 i:nth-child(2){display:none}
  .auth-loading-content-v132{padding:10px;overflow:hidden}
  .auth-loading-hero-v132{height:112px}.auth-loading-hero-copy-v132{width:82%;padding:17px 14px;gap:8px}.auth-loading-hero-copy-v132 b{width:76%}
  .auth-loading-metrics-v132{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auth-loading-metric-v132{height:62px;padding:8px;grid-template-columns:26px minmax(0,1fr);gap:5px 7px}.auth-loading-metric-v132::before{width:26px;height:26px}
  .auth-loading-panel-v132{margin-top:8px}.auth-loading-panel-grid-v132{grid-template-columns:repeat(2,minmax(0,1fr));height:116px}.auth-loading-panel-grid-v132 span:nth-child(2){border-right:0}.auth-loading-panel-grid-v132 span:nth-child(n+3){border-top:1px solid #e6ebf1}.auth-loading-panel-grid-v132 span::before{margin-top:13px}.auth-loading-panel-grid-v132 span::after{margin-top:7px}
  .auth-loading-lower-v132{grid-template-columns:1fr;margin-top:8px}.auth-loading-lower-v132>div{height:130px}.auth-loading-lower-v132>div:last-child{display:none}
  .auth-loading-status-chip-v132{right:12px;bottom:12px;left:12px;max-width:none;padding:9px 11px}
}
@media (prefers-reduced-motion: reduce) {
  .auth-loading-v132 *,.auth-loading-v132 *::after {animation-duration:.001ms !important;animation-iteration-count:1 !important}
}

/* v132.1 final geometry locks after visual render review. */
.auth-loading-v130.auth-loading-v132 {
  place-items: stretch !important;
  padding: 0 !important;
}
.auth-loading-v130.auth-loading-v132::before {display:none !important}
@media (min-width:1181px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .simple-topbar .topbar-search {
    width:min(100%,520px) !important;
    justify-self:center !important;
  }
}

/* ========================================================================== 
   v133 — command palette wheel scrolling + loader geometry alignment
   Scope: command palette scrolling and authenticated loading skeleton only.
   ========================================================================== */

/* The palette must have a constrained middle row. Without this, the result
   list grows to its content height and the palette's overflow:hidden clips it,
   which makes mouse-wheel scrolling appear broken. */
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .command-palette {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
  max-height: min(620px, calc(100dvh - 82px)) !important;
  overflow: hidden !important;
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .command-results {
  min-height: 0 !important;
  max-height: min(520px, calc(100dvh - 154px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain !important;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #aebccd transparent;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}
.command-results::-webkit-scrollbar { width: 8px; }
.command-results::-webkit-scrollbar-track { background: transparent; }
.command-results::-webkit-scrollbar-thumb {
  min-height: 44px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: #b8c5d4;
  background-clip: padding-box;
}
.command-results::-webkit-scrollbar-thumb:hover { background-color: #8fa0b4; }
.command-result { scroll-margin-block: 30px; }

@media (max-width: 760px) {
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .command-palette {
    max-height: calc(100dvh - 106px) !important;
  }
  :root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .command-results {
    max-height: calc(100dvh - 174px) !important;
  }
}

/* Loading skeleton: mirror the actual application shell geometry. */
html:has(.auth-loading-v132),
body:has(.auth-loading-v132) {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  scrollbar-gutter: auto !important;
  background: #f4f7fb !important;
}
body:has(.auth-loading-v132) #consoleApp {
  width: 100vw !important;
  height: 100dvh !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.auth-loading-v130.auth-loading-v132 {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: stretch !important;
  grid-template-columns: var(--ops-sidebar-width, var(--sidebar-w, 240px)) minmax(0, 1fr) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.auth-loading-v132,
.auth-loading-v132 * { box-sizing: border-box !important; }
.auth-loading-v130.auth-loading-v132::before { display: none !important; }
.auth-loading-v130.auth-loading-v132::after {
  content: "" !important;
  position: fixed !important;
  z-index: 100000 !important;
  top: 0 !important;
  left: var(--ops-sidebar-width, var(--sidebar-w, 240px)) !important;
  width: 28vw !important;
  max-width: 420px !important;
  height: 2px !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(90deg, transparent, #12a8aa 28%, #3b82f6 72%, transparent) !important;
  transform: translateX(-110%) !important;
  animation: authLoadingRailV133 1.35s cubic-bezier(.45,.05,.55,.95) infinite !important;
  pointer-events: none !important;
}
@keyframes authLoadingRailV133 {
  to { transform: translateX(calc(100vw + 120%)); }
}

.auth-loading-sidebar-v132 {
  width: 100% !important;
  height: 100dvh !important;
  min-height: 0 !important;
}
.auth-loading-side-brand-v132 {
  height: var(--topbar-h, 64px) !important;
  min-height: var(--topbar-h, 64px) !important;
  flex: 0 0 var(--topbar-h, 64px) !important;
}
.auth-loading-workspace-v132 {
  width: 100% !important;
  height: 100dvh !important;
  min-width: 0 !important;
  min-height: 0 !important;
  grid-template-rows: var(--topbar-h, 64px) minmax(0, 1fr) !important;
  overflow: hidden !important;
}
.auth-loading-topbar-v132 {
  width: 100% !important;
  height: var(--topbar-h, 64px) !important;
  min-height: var(--topbar-h, 64px) !important;
  padding-inline: 18px !important;
  grid-template-columns: minmax(185px, 1fr) minmax(300px, 520px) auto !important;
  gap: 14px !important;
}
.auth-loading-content-v132 {
  display: grid !important;
  grid-template-rows: 122px 70px 139px minmax(110px, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 16px !important;
  overflow: hidden !important;
}
.auth-loading-hero-v132,
.auth-loading-metrics-v132,
.auth-loading-panel-v132,
.auth-loading-lower-v132 { margin-top: 0 !important; min-width: 0 !important; }
.auth-loading-hero-v132 { height: 122px !important; }
.auth-loading-metrics-v132 { height: 70px !important; }
.auth-loading-panel-v132 { height: 139px !important; }
.auth-loading-panel-grid-v132 { height: 92px !important; }
.auth-loading-lower-v132 {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.auth-loading-lower-v132 > div {
  height: 100% !important;
  min-height: 0 !important;
}
/* The floating status card was visually detached from the shell. The outer
   role=status already carries the loading label, so keep the loader visual
   language as one coherent skeleton and use the top progress rail instead. */
.auth-loading-status-chip-v132 { display: none !important; }

/* Match the real app: sidebar becomes off-canvas at <=1180px. */
@media (max-width: 1180px) {
  .auth-loading-v130.auth-loading-v132 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .auth-loading-sidebar-v132 { display: none !important; }
  .auth-loading-v130.auth-loading-v132::after { left: 0 !important; }
  .auth-loading-workspace-v132 {
    grid-template-rows: 60px minmax(0, 1fr) !important;
  }
  .auth-loading-topbar-v132 {
    height: 60px !important;
    min-height: 60px !important;
    grid-template-columns: minmax(165px,.8fr) minmax(250px,1.35fr) auto !important;
    gap: 10px !important;
    padding-inline: 12px !important;
  }
  .auth-loading-actions-v132 i:first-child { display: none !important; }
  .auth-loading-content-v132 { padding: 14px 12px !important; }
}

@media (max-width: 760px) {
  .auth-loading-workspace-v132 {
    grid-template-rows: 98px minmax(0, 1fr) !important;
    height: 100dvh !important;
  }
  .auth-loading-topbar-v132 {
    height: 98px !important;
    min-height: 98px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-rows: 46px 40px !important;
    gap: 5px 7px !important;
    padding: 6px 8px !important;
  }
  .auth-loading-route-v132 { grid-column: 1 !important; grid-row: 1 !important; }
  .auth-loading-actions-v132 { grid-column: 2 !important; grid-row: 1 !important; }
  .auth-loading-search-v132 {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    height: 40px !important;
    min-height: 40px !important;
  }
  .auth-loading-actions-v132 i { width: 32px !important; height: 32px !important; }
  .auth-loading-actions-v132 i:nth-child(2) { display: none !important; }
  .auth-loading-content-v132 {
    grid-template-rows: 108px 131px 120px minmax(96px,1fr) !important;
    gap: 8px !important;
    padding: 10px !important;
  }
  .auth-loading-hero-v132 { height: 108px !important; }
  .auth-loading-hero-copy-v132 { width: 84% !important; padding: 16px 14px !important; gap: 8px !important; }
  .auth-loading-metrics-v132 {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    height: 131px !important;
    gap: 7px !important;
  }
  .auth-loading-metric-v132 { height: 62px !important; }
  .auth-loading-panel-v132 { height: 120px !important; }
  .auth-loading-panel-grid-v132 {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    height: 75px !important;
  }
  .auth-loading-panel-grid-v132 span:nth-child(2) { border-right: 0 !important; }
  .auth-loading-panel-grid-v132 span:nth-child(n+3) { border-top: 1px solid #e6ebf1 !important; }
  .auth-loading-panel-grid-v132 span::before { margin-top: 9px !important; }
  .auth-loading-panel-grid-v132 span::after { margin-top: 6px !important; }
  .auth-loading-lower-v132 { grid-template-columns: 1fr !important; }
  .auth-loading-lower-v132 > div:last-child { display: none !important; }
}

@media (max-height: 600px) and (min-width: 761px) {
  .auth-loading-content-v132 {
    grid-template-rows: 104px 62px 120px minmax(72px,1fr) !important;
    gap: 8px !important;
    padding-block: 10px !important;
  }
  .auth-loading-hero-v132 { height: 104px !important; }
  .auth-loading-metrics-v132 { height: 62px !important; }
  .auth-loading-metric-v132 { height: 62px !important; }
  .auth-loading-panel-v132 { height: 120px !important; }
  .auth-loading-panel-grid-v132 { height: 75px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .auth-loading-v130.auth-loading-v132::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* ========================================================================== 
   v134 — command palette outside-click + loader shell parity
   Scope: loader visuals only. Runtime remains unchanged.
   ========================================================================== */

/* Loader uses the same shell tokens as the authenticated panel. */
.auth-loading-v130.auth-loading-v132 {
  --loader-sidebar-w: var(--ops-sidebar-width, var(--sidebar-w, 240px));
  --loader-topbar-h: var(--ops-topbar-height, var(--topbar-h, 64px));
  grid-template-columns: var(--loader-sidebar-w) minmax(0, 1fr) !important;
  background: var(--ops-page-bg, #f4f7fb) !important;
}
.auth-loading-sidebar-v132 {
  width: var(--loader-sidebar-w) !important;
  border-right: 1px solid rgba(255,255,255,.08) !important;
  background: #101827 !important;
}
.auth-loading-side-brand-v132 {
  height: var(--loader-topbar-h) !important;
  min-height: var(--loader-topbar-h) !important;
  flex-basis: var(--loader-topbar-h) !important;
  padding: 0 16px !important;
}
.auth-loading-side-mark-v132 {
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
  border-radius: 7px !important;
}
.auth-loading-side-search-v132 {
  height: 34px !important;
  margin: 12px 10px 9px !important;
  border-radius: 7px !important;
}
.auth-loading-side-nav-v132 {
  gap: 6px !important;
  padding: 0 9px !important;
}
.auth-loading-side-nav-v132 span {
  height: 38px !important;
  border-radius: 7px !important;
}
.auth-loading-side-foot-v132 { height: 46px !important; }

.auth-loading-workspace-v132 {
  grid-template-rows: var(--loader-topbar-h) minmax(0, 1fr) !important;
  background: var(--ops-page-bg, #f4f7fb) !important;
}
.auth-loading-topbar-v132 {
  height: var(--loader-topbar-h) !important;
  min-height: var(--loader-topbar-h) !important;
  grid-template-columns: minmax(185px,1fr) minmax(360px,560px) auto !important;
  gap: 14px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid var(--ops-border, #e2e8f0) !important;
  background: rgba(255,255,255,.96) !important;
}
.auth-loading-burger-v132 {
  width: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
  border-radius: 8px !important;
}
.auth-loading-route-copy-v132 { width: 104px !important; }

/* Exact visual height/proportions of the v132 command-search field. */
.auth-loading-search-v132 {
  justify-self: center !important;
  width: 100% !important;
  max-width: 560px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 7px 0 0 !important;
  border: 1px solid #cfd8e6 !important;
  border-radius: 10px !important;
  background: #f9fbfd !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.035), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.auth-loading-search-v132::before {
  width: 14px !important;
  height: 14px !important;
  margin-left: 13px !important;
  flex: 0 0 14px !important;
}
.auth-loading-search-v132 span {
  width: min(245px,48%) !important;
  height: 7px !important;
  margin-left: 13px !important;
}
.auth-loading-search-v132 b {
  width: 48px !important;
  height: 28px !important;
  margin-right: 0 !important;
  border-radius: 7px !important;
}

/* Match data status + refresh + notification + account proportions. */
.auth-loading-actions-v132 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  min-width: 0 !important;
}
.auth-loading-actions-v132 i {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  border-radius: 8px !important;
}
.auth-loading-actions-v132 i:first-child {
  width: 132px !important;
  flex-basis: 132px !important;
}
.auth-loading-actions-v132::after {
  content: "" !important;
  display: block !important;
  width: 124px !important;
  height: 38px !important;
  flex: 0 0 124px !important;
  border: 1px solid #d8e0ea !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 1px 1px rgba(15,23,42,.03) !important;
}

/* Content uses the authenticated panel's real responsive padding. */
.auth-loading-content-v132 {
  grid-template-rows: 122px 70px 125px minmax(110px,1fr) !important;
  gap: 12px !important;
  padding: clamp(16px,1.7vw,28px) !important;
  background: var(--ops-page-bg, #f4f7fb) !important;
}
.auth-loading-hero-v132,
.auth-loading-metric-v132,
.auth-loading-panel-v132,
.auth-loading-lower-v132 > div {
  border-color: var(--ops-border, #e2e8f0) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.025) !important;
}
.auth-loading-hero-v132 { height: 122px !important; }
.auth-loading-metrics-v132 { height: 70px !important; gap: 8px !important; }
.auth-loading-panel-v132 { height: 125px !important; }
.auth-loading-panel-head-v132 { height: 45px !important; }
.auth-loading-panel-grid-v132 { height: 79px !important; }
.auth-loading-lower-v132 { gap: 10px !important; }

/* Actual panel hides the desktop sidebar and data-status on <=1180px. */
@media (max-width: 1180px) {
  .auth-loading-v130.auth-loading-v132 { grid-template-columns: minmax(0,1fr) !important; }
  .auth-loading-sidebar-v132 { display: none !important; }
  .auth-loading-v130.auth-loading-v132::after { left: 0 !important; }
  .auth-loading-workspace-v132 { grid-template-rows: 60px minmax(0,1fr) !important; }
  .auth-loading-topbar-v132 {
    height: 60px !important;
    min-height: 60px !important;
    grid-template-columns: minmax(165px,.8fr) minmax(250px,1.35fr) auto !important;
    gap: 10px !important;
    padding: 0 12px !important;
  }
  .auth-loading-actions-v132 i:first-child { display: none !important; }
  .auth-loading-actions-v132::after {
    width: 38px !important;
    flex-basis: 38px !important;
  }
  .auth-loading-content-v132 { padding: 14px 12px !important; }
}

/* Exact mobile shell parity with .simple-topbar. */
@media (max-width: 760px) {
  .auth-loading-workspace-v132 {
    grid-template-rows: 98px minmax(0,1fr) !important;
  }
  .auth-loading-topbar-v132 {
    height: 98px !important;
    min-height: 98px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-rows: 46px 40px !important;
    gap: 5px 7px !important;
    padding: 6px 8px !important;
  }
  .auth-loading-route-v132 { grid-column: 1 !important; grid-row: 1 !important; }
  .auth-loading-actions-v132 { grid-column: 2 !important; grid-row: 1 !important; gap: 4px !important; }
  .auth-loading-search-v132 {
    grid-column: 1/-1 !important;
    grid-row: 2 !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
  }
  .auth-loading-burger-v132 { width: 34px !important; height: 34px !important; flex-basis: 34px !important; }
  .auth-loading-actions-v132 i { width: 34px !important; height: 34px !important; flex-basis: 34px !important; }
  .auth-loading-actions-v132 i:first-child { display: none !important; }
  .auth-loading-actions-v132 i:nth-child(2) { display: block !important; }
  .auth-loading-actions-v132::after { width: 34px !important; height: 34px !important; flex-basis: 34px !important; }
  .auth-loading-content-v132 {
    grid-template-rows: 108px 131px 120px minmax(96px,1fr) !important;
    gap: 8px !important;
    padding: 10px !important;
  }
  .auth-loading-hero-v132 { height: 108px !important; }
  .auth-loading-metrics-v132 { height: 131px !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 7px !important; }
  .auth-loading-metric-v132 { height: 62px !important; }
  .auth-loading-panel-v132 { height: 120px !important; }
  .auth-loading-panel-grid-v132 { height: 75px !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .auth-loading-lower-v132 { grid-template-columns: 1fr !important; }
  .auth-loading-lower-v132 > div:last-child { display: none !important; }
}

/* Keep the skeleton magnifier as one icon; its handle must not become a flex item. */
.auth-loading-search-v132::after {
  position: absolute !important;
  left: 24px !important;
  top: 22px !important;
  width: 5px !important;
  height: 2px !important;
  margin: 0 !important;
  transform: rotate(45deg) !important;
  transform-origin: left center !important;
  pointer-events: none !important;
}
@media (max-width: 760px) {
  .auth-loading-search-v132::after { top: 21px !important; }
}

/* Operations error center: panel/API, background queue and database failures. */
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-error-center {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--card-bg);
  box-shadow: var(--shadow-xs);
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .operations-error-center > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}
.operations-error-center h2 { margin: 3px 0 5px; color: var(--text); font-size: 18px; }
.operations-error-center header p { max-width: 780px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.operations-error-total {
  display: grid;
  flex: 0 0 auto;
  min-width: 92px;
  padding: 11px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  text-align: right;
}
.operations-error-total strong { color: var(--text); font-size: 23px; line-height: 1; }
.operations-error-total small { margin-top: 5px; color: var(--muted); font-size: 10px; font-weight: 750; }
.operations-error-total.has-errors { border-color: rgba(239,68,68,.36); background: rgba(239,68,68,.08); }
.operations-error-total.has-errors strong { color: #ef4444; }
.operations-error-total.is-clear { border-color: rgba(34,197,94,.3); background: rgba(34,197,94,.07); }
.operations-error-total.is-clear strong { color: #16a34a; }
.operations-error-header-actions { display: grid; justify-items: end; gap: 8px; flex: 0 0 auto; }
.operations-error-summary { display: flex; flex-wrap: wrap; gap: 7px; }
.operations-error-summary > span {
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--hover-bg);
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 650;
}
.operations-error-summary strong { color: var(--text); }
.operations-error-list { display: grid; gap: 9px; min-width: 0; }
.operations-error-item {
  display: grid;
  grid-template-columns: minmax(125px,.34fr) minmax(0,1.7fr) minmax(125px,.38fr);
  gap: 14px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-left: 3px solid #f59e0b;
  border-radius: 9px;
  background: var(--hover-bg);
}
.operations-error-item.is-critical { border-left-color: #ef4444; }
.operations-error-level,.operations-error-tail { display: grid; align-content: start; gap: 7px; min-width: 0; }
.operations-error-level > span { color: var(--muted); font-size: 10.5px; font-weight: 700; }
.operations-error-main { display: grid; gap: 7px; min-width: 0; }
.operations-error-title { display: grid; gap: 3px; min-width: 0; }
.operations-error-title > span { color: var(--ops-accent,#0f8fa0); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.operations-error-title > strong { overflow-wrap: anywhere; color: var(--text); font-size: 13px; }
.operations-error-request {
  overflow-wrap: anywhere;
  padding: 7px 9px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--card-bg);
  color: var(--muted);
  font-size: 10px;
}
.operations-error-detail { overflow-wrap: anywhere; color: var(--text); font-size: 11px; line-height: 1.55; white-space: pre-line; }
.operations-error-actor { color: var(--muted); font-size: 10px; }
.operations-error-tail { justify-items: end; text-align: right; }
.operations-error-tail > strong { color: var(--text); font-size: 13px; }
.operations-error-tail > small,.operations-error-source-note { color: var(--muted); font-size: 9.5px; }
.operations-error-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.operations-error-source-note { padding: 6px 8px; border: 1px solid var(--border); border-radius: 6px; }
.operations-error-empty { display: grid; justify-items: center; gap: 5px; padding: 26px 14px; color: var(--muted); text-align: center; }
.operations-error-empty i { margin-bottom: 3px; color: #22c55e; font-size: 22px; }
.operations-error-empty strong { color: var(--text); font-size: 13px; }
.operations-error-empty span { font-size: 11px; }
.field.has-error > span { color: #ef4444 !important; }
.field.has-error input,.field.has-error select { border-color: #ef4444 !important; box-shadow: 0 0 0 3px rgba(239,68,68,.12) !important; }

@media (max-width: 900px) {
  .operations-error-item { grid-template-columns: minmax(110px,.35fr) minmax(0,1fr); }
  .operations-error-tail { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
}
@media (max-width: 620px) {
  .operations-error-center { padding: 13px !important; }
  .operations-error-center > header { align-items: stretch; }
  .operations-error-total { min-width: 74px; padding: 9px 10px; }
  .operations-error-item { grid-template-columns: 1fr; gap: 10px; padding: 12px; }
  .operations-error-level { display: flex; align-items: center; justify-content: space-between; }
  .operations-error-tail { grid-column: auto; justify-content: flex-start; text-align: left; }
  .operations-error-header-actions { justify-items: stretch; }
  .operations-error-actions { justify-content: flex-start; }
}

/* ===== Gerçek Operasyon Kuyruğu + Üye 360° ===== */
.oq-hero{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:22px;align-items:center;margin-bottom:14px;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--card-bg)),var(--card-bg) 62%);box-shadow:0 8px 30px rgba(19,33,68,.04)}
.oq-hero-copy{display:grid;gap:6px}.oq-hero-copy>span,.m360-directory header span,.m360-activity-card header span,.m360-tab-card header span{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.09em}.oq-hero-copy h2{margin:0;color:var(--dark);font-size:21px;line-height:1.25}.oq-hero-copy p{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.oq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--card-bg)}.oq-kpis>div{display:grid;gap:3px;min-width:0;padding:14px;border-right:1px solid var(--border)}.oq-kpis>div:last-child{border-right:0}.oq-kpis span{color:var(--muted);font-size:10px;font-weight:750}.oq-kpis strong{overflow:hidden;color:var(--dark);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.oq-kpis small{color:var(--muted);font-size:9.5px}.oq-kpis .critical strong{color:#dc2626}
.oq-workspace{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--card-bg)}.oq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border-bottom:1px solid var(--border)}.oq-type-filters{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto}.oq-type-filters button{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:800;white-space:nowrap;cursor:pointer}.oq-type-filters button:hover{background:var(--hover-bg)}.oq-type-filters button.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--card-bg));color:var(--primary)}.oq-type-filters b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--hover-bg);font-size:9px}.oq-type-filters button.active b{background:var(--primary);color:#fff}.oq-controls{display:flex;align-items:center;gap:8px}.oq-controls label{position:relative;display:block}.oq-controls label i{position:absolute;top:11px;left:11px;color:var(--muted);font-size:11px}.oq-controls input,.oq-controls select{height:36px;border:1px solid var(--border);border-radius:7px;background:var(--gray-light);color:var(--dark);font:inherit;font-size:11px}.oq-controls input{width:270px;padding:0 11px 0 32px}.oq-controls select{min-width:135px;padding:0 9px}.oq-result-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--gray-light);color:var(--muted);font-size:10.5px}.oq-result-head strong{color:var(--dark)}.oq-list{display:grid;gap:8px;padding:10px}.oq-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;padding:13px;border:1px solid var(--border);border-left:3px solid #94a3b8;border-radius:8px;background:var(--card-bg);transition:border-color .15s,box-shadow .15s,transform .15s}.oq-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 8px 22px rgba(19,33,68,.06);transform:translateY(-1px)}.oq-card.priority-yuksek{border-left-color:#f59e0b}.oq-card.priority-kritik{border-left-color:#ef4444}.oq-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#eef5ff;color:#2563eb;font-size:15px}.oq-card-icon.type-withdrawal{background:#fff1f2;color:#e11d48}.oq-card-icon.type-deposit{background:#ecfdf5;color:#059669}.oq-card-icon.type-bonus{background:#faf5ff;color:#9333ea}.oq-card-icon.type-risk{background:#fff7ed;color:#ea580c}.oq-card-icon.type-support{background:#ecfeff;color:#0891b2}.oq-card-main{display:grid;gap:4px;min-width:0}.oq-card-top{display:flex;align-items:center;gap:7px;min-width:0}.oq-card-top time{margin-left:auto;color:var(--muted);font-size:9.5px;white-space:nowrap}.oq-type,.oq-priority{padding:3px 6px;border-radius:4px;background:var(--gray-light);color:var(--muted);font-size:8.5px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.priority-kritik .oq-priority{background:#fff1f2;color:#be123c}.priority-yuksek .oq-priority{background:#fff7ed;color:#c2410c}.oq-card h3{margin:0;color:var(--dark);font-size:13px}.oq-card p{overflow:hidden;margin:0;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.oq-card-meta{display:flex;align-items:center;gap:9px;min-width:0;margin-top:3px}.oq-card-meta>strong{margin-left:auto;color:var(--dark);font-size:12px}.oq-member{display:flex;align-items:center;gap:5px;min-width:0;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:10.5px;font-weight:750;cursor:pointer}.oq-member span{overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap}.oq-member small{color:var(--muted);font-size:9px}.oq-member.is-guest{color:var(--muted);cursor:default}.oq-open{display:flex;align-items:center;gap:8px;min-height:35px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--card-bg);color:var(--dark);font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.oq-open:hover{border-color:var(--primary);background:var(--primary);color:#fff}.oq-empty{display:grid;place-items:center;gap:6px;min-height:250px;padding:30px;color:var(--muted);text-align:center}.oq-empty i{color:#22c55e;font-size:26px}.oq-empty strong{color:var(--dark);font-size:14px}.oq-empty span{font-size:11px}.oq-empty.is-error i{color:#ef4444}
.m360-readonly{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;color:#15803d;font-size:10.5px;font-weight:800}.m360-workspace{display:grid;grid-template-columns:275px minmax(0,1fr);min-height:690px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--card-bg)}.m360-directory{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border);background:var(--gray-light)}.m360-directory>header{padding:15px 14px 9px}.m360-directory>header>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.m360-directory header strong{color:var(--dark);font-size:10px}.m360-search{position:relative;margin:0 10px 10px}.m360-search>i{position:absolute;top:12px;left:11px;color:var(--muted);font-size:11px}.m360-search input{width:100%;height:38px;padding:0 36px 0 31px;border:1px solid var(--border);border-radius:7px;background:var(--card-bg);color:var(--dark);font:inherit;font-size:10.5px}.m360-search button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer}.m360-directory-list{display:grid;align-content:start;gap:4px;min-height:0;padding:0 8px 10px;overflow:auto}.m360-directory-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-width:0;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.m360-directory-item:hover{background:var(--card-bg)}.m360-directory-item.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--card-bg);box-shadow:0 5px 18px rgba(19,33,68,.05)}.m360-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#4f46e5);color:#fff;font-size:10px;font-weight:900}.m360-avatar.large{width:46px;height:46px;border-radius:10px;font-size:12px}.m360-directory-item>span:nth-child(2){display:grid;gap:2px;min-width:0}.m360-directory-item strong,.m360-directory-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m360-directory-item strong{color:var(--dark);font-size:11px}.m360-directory-item small{color:var(--muted);font-size:9px}.m360-directory-item em{padding:4px 5px;font-size:8px}.m360-directory-loading{display:grid;place-items:center;gap:8px;min-height:180px;color:var(--muted);font-size:11px}.m360-detail{display:grid;align-content:start;min-width:0;background:var(--card-bg)}.m360-detail-loading{display:grid;place-items:center;align-self:center;gap:7px;min-height:520px;padding:30px;color:var(--muted);text-align:center}.m360-detail-loading i{color:var(--primary);font-size:28px}.m360-detail-loading strong{color:var(--dark);font-size:15px}.m360-detail-loading span{font-size:11px}.m360-detail-loading.is-error i{color:#ef4444}.m360-member-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--border)}.m360-member-title{display:flex;align-items:center;gap:11px;min-width:0}.m360-member-title>div{min-width:0}.m360-member-title small{display:block;color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.07em}.m360-member-title h1{overflow:hidden;margin:2px 0 1px;color:var(--dark);font-size:19px;text-overflow:ellipsis;white-space:nowrap}.m360-member-title p{overflow:hidden;margin:0;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.m360-member-actions{display:flex;gap:7px;flex:0 0 auto}.m360-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--border)}.m360-kpis>div{display:grid;gap:3px;padding:13px 15px;border-right:1px solid var(--border)}.m360-kpis>div:last-child{border-right:0}.m360-kpis span{color:var(--muted);font-size:9.5px;font-weight:750}.m360-kpis strong{overflow:hidden;color:var(--dark);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.m360-kpis small{color:var(--muted);font-size:8.5px}.m360-tabs{display:flex;gap:3px;min-width:0;padding:8px 12px;border-bottom:1px solid var(--border);overflow-x:auto}.m360-tabs button{display:flex;align-items:center;gap:6px;min-height:33px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.m360-tabs button:hover{background:var(--gray-light)}.m360-tabs button.active{background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary)}.m360-overview-grid{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:12px;padding:12px}.m360-profile-card,.m360-activity-card,.m360-tab-card{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--card-bg)}.m360-profile-card{padding:14px}.m360-profile-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--border)}.m360-profile-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:11px;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-size:14px;font-weight:900}.m360-profile-top>div{min-width:0}.m360-profile-top>div>span{color:var(--primary);font-size:8.5px;font-weight:900}.m360-profile-top h2{overflow:hidden;margin:2px 0;color:var(--dark);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.m360-profile-top p{overflow:hidden;margin:0;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.m360-profile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0}.m360-profile-card dl>div{display:grid;gap:3px;min-width:0}.m360-profile-card dt{color:var(--muted);font-size:8.5px;font-weight:750}.m360-profile-card dd{overflow-wrap:anywhere;margin:0;color:var(--dark);font-size:10.5px;font-weight:700}.m360-activity-card>header,.m360-tab-card>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.m360-activity-card header>div,.m360-tab-card header>div{display:grid;gap:2px}.m360-activity-card header strong,.m360-tab-card header strong{color:var(--dark);font-size:12px}.m360-activity-card header small,.m360-tab-card header small{color:var(--muted);font-size:9px}.m360-timeline{display:grid;max-height:430px;overflow:auto}.m360-timeline article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--border)}.m360-timeline article:last-child{border-bottom:0}.m360-timeline article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#eef5ff;color:#2563eb;font-size:10px}.m360-timeline article.type-risk>span,.m360-timeline article.type-withdrawal>span{background:#fff1f2;color:#e11d48}.m360-timeline article.type-deposit>span{background:#ecfdf5;color:#059669}.m360-timeline article.type-bonus>span{background:#faf5ff;color:#9333ea}.m360-timeline article>div{display:grid;gap:2px;min-width:0}.m360-timeline strong,.m360-timeline p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m360-timeline strong{color:var(--dark);font-size:10.5px}.m360-timeline p{margin:0;color:var(--muted);font-size:9.5px}.m360-timeline time{color:var(--muted);font-size:8.5px}.m360-timeline b{max-width:160px;overflow:hidden;color:var(--dark);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.m360-tab-card{margin:12px;overflow:hidden}.m360-tab-card .table-wrap{border:0;border-radius:0}.m360-empty{display:grid;place-items:center;gap:6px;min-height:250px;color:var(--muted);text-align:center}.m360-empty i{font-size:24px}.m360-empty strong{color:var(--dark);font-size:12px}.m360-empty span{font-size:10px}
:root[data-theme="dark"] .m360-readonly{border-color:#14532d;background:#0d2a1a;color:#86efac}:root[data-theme="dark"] .oq-card-icon.type-withdrawal,:root[data-theme="dark"] .m360-timeline article.type-risk>span,:root[data-theme="dark"] .m360-timeline article.type-withdrawal>span{background:#3a1821}:root[data-theme="dark"] .oq-card-icon.type-deposit,:root[data-theme="dark"] .m360-timeline article.type-deposit>span{background:#103326}:root[data-theme="dark"] .oq-card-icon.type-bonus,:root[data-theme="dark"] .m360-timeline article.type-bonus>span{background:#281738}:root[data-theme="dark"] .oq-card-icon.type-risk{background:#382316}
@media(max-width:1180px){.oq-hero{grid-template-columns:1fr}.m360-workspace{grid-template-columns:240px minmax(0,1fr)}.m360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.m360-kpis>div:nth-child(3){border-right:0}.m360-kpis>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.m360-overview-grid{grid-template-columns:1fr}.m360-activity-card .m360-timeline{max-height:360px}}
@media(max-width:860px){.oq-toolbar{align-items:stretch;flex-direction:column}.oq-type-filters{width:100%}.oq-controls{width:100%}.oq-controls label{flex:1}.oq-controls input{width:100%}.m360-workspace{display:block;min-height:0}.m360-directory{border-right:0;border-bottom:1px solid var(--border)}.m360-directory-list{display:flex;max-height:190px;overflow:auto}.m360-directory-item{min-width:245px}.m360-detail{min-height:560px}.m360-member-head{align-items:flex-start}.m360-member-actions{flex-direction:column}.m360-profile-card dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.oq-hero{padding:14px}.oq-hero-copy h2{font-size:17px}.oq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-kpis>div:nth-child(2){border-right:0}.oq-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.oq-toolbar{padding:10px}.oq-controls{align-items:stretch;flex-direction:column}.oq-controls select{width:100%}.oq-card{grid-template-columns:38px minmax(0,1fr);padding:11px}.oq-card-icon{width:36px;height:36px}.oq-open{grid-column:1/-1;justify-content:center;width:100%}.oq-card-top{flex-wrap:wrap}.oq-card-top time{width:100%;margin-left:0}.oq-card-meta{align-items:flex-start;flex-wrap:wrap}.oq-card-meta>strong{width:100%;margin-left:0}.m360-member-head{display:grid;padding:13px}.m360-member-actions{display:grid;grid-template-columns:1fr 1fr;flex-direction:row}.m360-member-actions .btn{justify-content:center}.m360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.m360-kpis>div{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)}.m360-kpis>div:nth-child(2n){border-right:0!important}.m360-kpis>div:last-child{grid-column:1/-1;border-bottom:0}.m360-overview-grid{padding:8px}.m360-profile-top{grid-template-columns:46px minmax(0,1fr)}.m360-profile-top>.status{grid-column:1/-1;justify-self:start}.m360-profile-card dl{grid-template-columns:1fr 1fr}.m360-timeline article{grid-template-columns:28px minmax(0,1fr)}.m360-timeline b{grid-column:2}.m360-tab-card{margin:8px}.m360-tab-card .table-wrap{overflow-x:auto}.m360-tab-card table{min-width:650px}}
