@font-face {font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-cyrillic-ext-wght-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face {font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face {font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
: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-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;}
}
: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);
}
.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;}
}
.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;}
}
.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;
  }
}
.detail-screen{
  gap:16px;
}
.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;
}
.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);
}
.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;
}
.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);
}
.pm-tab-btn{
  font-size:14.5px;
}
.pm-tab-btn.active{
  font-weight:800;
}
.status{
  font-weight:700;
}
.pm-tab-btn:focus-visible,
.help-dot:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:2px;
}
.payment-drawer .pm-summary-chips{
  display:none;
}
.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;
}
.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-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-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-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}
.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}}
.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}}
.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}
.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-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}}
@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}}
.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}}
.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}}
.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}}
.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-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-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}
.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,.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}
.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}
.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-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}}
.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;
}
.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;
  }
}
.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%;
  }
}
:root:is([data-theme="pro"], [data-theme="light"], [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;
  --bg: #f5f7fb;
  --card-bg: #ffffff;
  --surface-2: #eef1f8;
  --surface-3: #e7ebf6;
  --sidebar-bg: #0c1224;
  --sidebar-bg-soft: #101830;
  --sidebar-bg-hover: #182142;
  --sidebar-text: #8891b3;
  --sidebar-text-active: #ffffff;
  --sidebar-border: #1b2340;
  --primary: #3969f2;
  --primary-dark: #2c53d6;
  --primary-light: #e9eefe;
  --primary-rgb: 57, 105, 242;
  --accent: #6d8bff;
  --success: #17a76a;
  --success-light: #e5f8ef;
  --warning: #d68a1a;
  --warning-light: #fdf1de;
  --danger: #e6455b;
  --danger-light: #fdeaee;
  --info: #2f9bd6;
  --info-light: #e7f5fc;
  --dark: #1a1f36;
  --text: #1a1f36;
  --muted: #757f9d;
  --gray: #757f9d;
  --gray-light: #eef1f8;
  --border: #e5e9f4;
  --border-soft: #eef1f8;
  --card-radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 20px;
  --topbar-h: 72px;
  --sidebar-w: 268px;
  --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);
}
: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; }
: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; }
: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; }
: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); }
: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); }
: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); }
: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); }
: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; }
: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); }
: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; }
: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); }
: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); }
: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; }
: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; }
: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); }
: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); }
: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); }
: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-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; }
.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; }
.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; }
}
: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); }
.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-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%; }
}
: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; }
}
: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);
}
: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; }
}
: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; }
}
: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; }
}
: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); }
: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; }
}
: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); }
@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; }
}
: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; }
: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; }
}
@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;
  }
}
: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); }
: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; }
: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; }
: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; }
: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; }
: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; }
: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); }
: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; }
}
.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}}
: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); }
: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; }
}
: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; }
: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; }
}
: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-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-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; }
}
.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; }
}
: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;
}
.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%; }
}
@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;
  }
}
@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;
  }
}
: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;
}
: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); }
: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); }
: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); }
: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); }
.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; }
}
: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;
  }
}
@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-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-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%}}
.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}}
.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-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)}
.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;
  --surface-3: #e7ebf6;
  --primary-rgb: 57, 105, 242;
  --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);
}
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}
}
.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}
}
.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}
}
.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}
}
.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}
}
.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}
}
[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;
  }
}
@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;
  }
}
.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}
}
.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}
}
.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;
  }
}
@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;
  }
}
.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}
}
.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;
  }
}
.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}
: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;
}
: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;
}
.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;
}
.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;
}
.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;
}
.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;
}
@media (min-width: 1280px) {
  .support-chat-head-actions .support-info-toggle {
    display: none !important;
  }
  .support-details-head > button {
    display: none !important;
  }
}
.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;
}
.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; }
.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;
}
.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;
  }
}
.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;
}
.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;
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
.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;
}
@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;
  }
}
.support-queue-meta {
  flex-wrap: wrap !important;
  row-gap: 2px !important;
  overflow: visible !important;
}
.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;
  }
}
.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;
  }
}
.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;
}
: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}
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}
.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}
}
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}
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}
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}
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}
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}
.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)}
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%}
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}
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))}
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}
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}
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}
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}
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}
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}
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)}
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))}
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%}
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%}
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%}
@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}
}
@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)}
}
@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))}
}
@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}
}
@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}
}
@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}
}
@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}
}
: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;
}
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;
}
@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;
  }
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) body{
  min-width:0!important;
}
@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;
  }
}
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%;
}
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;
}
@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;
  }
}
@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}
}
@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}
}
@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}
}
: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}
: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}
}
.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}
}
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}
}
@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}
}
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;
}
: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;
}
: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}
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;
}
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;
}
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;
}
: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}
.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;
}
: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}
: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}
:where(.page-actions,.card-actions,.toolbar-actions,.form-actions,.drawer-foot,.modal-foot){
  flex-wrap:wrap!important;
  row-gap:8px;
}
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;
}
@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;
  }
}
@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}
}
@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;
  }
}
@media print{
  html,body{overflow:visible!important}
  .main-wrapper{height:auto!important;overflow:visible!important}
}
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;
}
@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;
}
: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;
}
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}
@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;
  }
}
.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-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}
}
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}
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;
}
.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}
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;
}
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;
  }
}
: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}
: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}
: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}
@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}
}
@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}
}
:where(input,select,textarea){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:992px){
  .sidebar:not(.mobile-open){pointer-events:none}
  .top-dropdown:not([open])>.dropdown-menu{display:none!important}
}
: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%}
@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}
}
@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}
}
@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}
}
@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;
  }
}
.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}
.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}}
.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}
}
@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-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-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}
}
.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}
@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}
}
@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}
}
: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}
.simple-topbar{top:0!important;z-index:120!important}
@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}
}
.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}
@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;
  }
}
@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}
}
html,
body:not(.modal-open){
  overflow-x:clip!important;
  overflow-y:visible!important;
}
body.modal-open{overflow:hidden!important}
.simple-topbar{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  flex:0 0 auto!important;
}
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;
}
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;
}
@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;
  }
}
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;
}
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;
}
@media(max-width:980px){
  body[data-panel-page="sports"] .sports-market-grid{grid-template-columns:1fr!important}
}
@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;
  }
}
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}
}
@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;
  }
}
: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}
: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}
: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}
: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}
: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}
: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}
}
: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}
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}
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}
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}
@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}
}
@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}
}
: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;
  }
}
: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
}
: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}
}
@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}
}
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
}
@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}
}
@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}
}
@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
  }
}
@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
  }
}
: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;
}
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}
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .dashboard-hero:after{display:none!important}
@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));
  }
}
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;
}
.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;
}
.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;
}
@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-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; }
}
.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%; }
}
.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%; }
}
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; }
}
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%;
}
@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; }
}
@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%; }
@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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
  }
}
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; }
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;
}
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;
}
@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;
  }
  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; }
  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;
  }
  .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; }
}
@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; }
}
@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; }
.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}
}
.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}}
.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}}
.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}
.ops-process-restart{white-space:nowrap;min-width:118px;justify-content:center}
.ops-process-restart i{width:14px}
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}}
.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}}
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}}
.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}}
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;}
}
: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;
}
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;}
}
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;}
}
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;}
}
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}}
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}}
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}}
.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}}
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}
@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}
}
@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}
}
@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}
}
@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}
}
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); } }
.app-shell,
.main,
.main-content,
.content,
.page-content,
.panel-page,
.panel-content,
.dashboard-shell,
section,
article,
.card,
.panel-card {
  min-width: 0;
}
@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;
  }
}
@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;
  }
}
.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;
}
.form-row > *,
.form-grid > *,
.filter-grid > *,
.filters > *,
.toolbar > *,
.page-toolbar > *,
.card-head > *,
.card-header > * {
  min-width: 0;
}
.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) {
  .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%;
  }
  code,
  pre,
  .mono,
  .hash,
  .txid,
  .wallet-address,
  .user-id,
  .ticket-id {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}
@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));
  }
}
.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;
  }
}
.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;
  }
}
@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;
  }
}
@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;
  }
}
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;
}
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;
}
@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;
  }
  .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;
  }
}
@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; }
}
@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; }
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
.flag > .koko-flag-svg {
  display: block;
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  object-fit: cover;
}
.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;
  }
}
body.profile-avatar-modal-open { overflow: hidden !important; }
: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; }
}
.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;
}
.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;
}
: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;
}
:root:is([data-theme="pro"],[data-theme="light"],[data-theme="dark"]) .topbar-right > .account-dropdown > .account-trigger {
  margin-left: 0 !important;
}
.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;
}
.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}
}
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;
}
: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;
  }
}
: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}
@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;
  }
}
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}
.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}
}
.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;
  }
}
: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;
  }
}
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;
}
.auth-loading-status-chip-v132 { display: none !important; }
@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; }
}
.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; }
.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;
}
.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;
}
.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; }
@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; }
}
@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; }
}
.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; }
}
: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; }
}
.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}}
.spm-card-media,.spm-image-preview{aspect-ratio:37/10}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) {
  --koko-shell-gap: 14px;
  --koko-control-size: 38px;
  --koko-mobile-gutter: 10px;
}
html {
  max-width: 100%;
  overflow-x: clip;
}
body.is-panel-authenticated,
body.is-panel-authenticated #consoleApp,
body.is-panel-authenticated .main-wrapper,
body.is-panel-authenticated .content,
body.is-panel-authenticated .content > * {
  min-width: 0;
  max-width: 100%;
}
body.is-panel-authenticated :where(img, video, canvas) {
  max-width: 100%;
}
body.is-panel-authenticated :where(
  .page-header,
  .page-head,
  .card-head,
  .toolbar,
  .panel-card,
  .table-card,
  .form-grid,
  .detail-form-grid,
  .metric-grid,
  .operations-grid,
  .sports-page,
  .finance-page,
  .casino-page,
  .bonus-admin-page,
  .tournament-admin-layout,
  .site-studio-layout,
  .m360-workspace,
  .oq-workspace
) > * {
  min-width: 0;
}
body.is-panel-authenticated :where(
  .page-header h1,
  .page-head h1,
  .card-head h2,
  .card-head h3,
  .page-subtitle,
  .sub,
  .field-note,
  .field-help,
  .empty,
  .empty-state
) {
  overflow-wrap: anywhere;
}
body.is-panel-authenticated :where(input, select, textarea, button) {
  max-width: 100%;
}
body.is-panel-authenticated :where(button, a, input, select, textarea, summary):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary, #2563eb) 26%, transparent);
  outline-offset: 2px;
}
@media (min-width: 993px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar {
    grid-template-columns: minmax(160px, 220px) minmax(240px, 1fr) max-content;
    column-gap: 16px;
  }

  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-search {
    width: 100%;
    min-width: 0;
    max-width: 560px;
    justify-self: center;
  }

  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-right {
    min-width: max-content;
    max-width: none;
    justify-self: end;
  }

  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-right > * {
    flex: 0 0 auto;
  }

  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .topbar-right > .icon-btn,
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar .notification-dropdown {
    width: var(--koko-control-size);
    min-width: var(--koko-control-size);
    flex-basis: var(--koko-control-size);
  }
}
@media (min-width: 993px) and (max-width: 1450px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status time {
    display: none;
  }

  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status {
    min-width: 0;
    padding-inline: 8px;
  }

  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .account-copy {
    max-width: 104px;
  }
}
@media (min-width: 993px) and (max-width: 1180px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .simple-topbar {
    grid-template-columns: minmax(145px, 185px) minmax(190px, 1fr) max-content;
    column-gap: 10px;
  }

  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .topbar-data-status .data-status-copy,
  :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 > .fa-chevron-down {
    display: none;
  }
}
body.is-panel-authenticated :where(.table-wrap, .table-responsive, .data-table-wrap) {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
body.is-panel-authenticated :where(.table-wrap, .table-responsive, .data-table-wrap) > table {
  margin: 0;
}
body.is-panel-authenticated :where(td, dd, code, pre, .mono, .operations-error-request) {
  overflow-wrap: anywhere;
}
body.is-panel-authenticated :where(.row-actions, .table-actions, .sports-row-actions, .form-actions) {
  max-width: 100%;
}
body.is-panel-authenticated :where(.row-actions, .table-actions, .sports-row-actions) > * {
  flex: 0 0 auto;
}
@media (min-width: 1181px) {
  body[data-panel-page="sports"] .sports-filterbar:not(.sports-hierarchy-search) {
    grid-template-columns: minmax(210px, 1.35fr) repeat(5, minmax(108px, .66fr)) var(--koko-control-size);
    align-items: end;
  }
}
body[data-panel-page="sports"] .sports-filterbar > :where(label, button) {
  min-width: 0;
}
body[data-panel-page="sports"] .sports-filterbar > .btn-icon {
  width: var(--koko-control-size);
  min-width: var(--koko-control-size);
  height: var(--koko-control-size);
  align-self: end;
}
body[data-panel-page="sports"] .sports-filterbar :where(input, select) {
  width: 100%;
}
body[data-panel-page="sports"] .sports-command-actions {
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body[data-panel-page="operations"] .operations-notification-builder {
  display: grid;
  gap: 10px;
  min-width: 0;
}
body[data-panel-page="operations"] .operations-notification-builder > div:not(.operations-choice-grid) {
  display: grid;
  gap: 3px;
  min-width: 0;
}
body[data-panel-page="operations"] .operations-notification-builder > div:not(.operations-choice-grid) > strong,
body[data-panel-page="operations"] .operations-notification-builder > div:not(.operations-choice-grid) > small {
  display: block;
}
body[data-panel-page="operations"] .operations-notification-builder > div:not(.operations-choice-grid) > small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
body.is-panel-authenticated :where(.empty, .empty-state, .no-data) {
  min-width: 0;
  max-width: 100%;
  padding-inline: 16px;
  text-align: center;
}
body.is-panel-authenticated :where(.drawer, .modal, .dialog-panel) {
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
}
body.is-panel-authenticated :where(.drawer-body, .modal-body, .dialog-body) {
  min-width: 0;
  overscroll-behavior: contain;
}
@media (max-width: 992px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .sidebar {
    width: min(310px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
  }

  body.is-panel-authenticated :where(.page-header, .page-head, .sports-command-head) {
    align-items: stretch;
  }

  body.is-panel-authenticated :where(.page-actions, .sports-command-actions) {
    justify-content: flex-start;
  }

  body[data-panel-page="operations"] .operations-notification-grid,
  body[data-panel-page="operations"] .operations-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .content {
    width: 100%;
    padding-inline: var(--koko-mobile-gutter);
  }

  body.is-panel-authenticated :where(.page-actions, .form-actions, .sports-command-actions) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 7px;
  }

  body.is-panel-authenticated :where(.page-actions, .form-actions, .sports-command-actions) > * {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  body.is-panel-authenticated :where(.page-actions, .form-actions, .sports-command-actions) > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  body.is-panel-authenticated :where(.card-head, .table-card > .card-head) {
    align-items: stretch;
  }

  body.is-panel-authenticated :where(.card-head, .table-card > .card-head) > :where(.btn, button, a) {
    align-self: flex-start;
  }

  body[data-panel-page="sports"] .sports-filterbar:not(.sports-hierarchy-search) {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-panel-page="sports"] .sports-filterbar > .btn-icon {
    width: 100%;
  }

  body[data-panel-page="operations"] .operations-notification-grid,
  body[data-panel-page="operations"] .operations-choice-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.is-panel-authenticated :where(.drawer, .modal, .dialog-panel) {
    width: 100%;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }
}
@media (max-width: 480px) {
  body.is-panel-authenticated :where(.page-actions, .form-actions, .sports-command-actions) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.is-panel-authenticated :where(.page-actions, .form-actions, .sports-command-actions) > * {
    grid-column: 1;
  }

  body.is-panel-authenticated :where(.metric-grid, .stat-grid, .grid-stats, .compact-metrics) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.is-panel-authenticated :where(.card, .panel-card, .table-card) {
    border-radius: 8px;
  }
}
@media (hover: none), (pointer: coarse) {
  body.is-panel-authenticated :where(.btn, .icon-btn, .btn-icon, button, summary) {
    min-height: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.is-panel-authenticated *,
  body.is-panel-authenticated *::before,
  body.is-panel-authenticated *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
:root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer[data-drawer-type="ticket"] {
  width: min(1080px, calc(100vw - 36px)) !important;
}
.drawer[data-drawer-type="ticket"] .drawer-body {
  background:
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 28%),
    var(--gray-light);
}
.ticket-detail-screen {
  gap: 14px;
}
.ticket-detail-screen .detail-hero {
  position: relative;
  isolation: isolate;
  min-height: 86px;
  padding: 17px 18px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--primary) 18%, var(--border));
  box-shadow: 0 12px 30px -28px rgba(17, 24, 39, .72);
}
.ticket-detail-screen .detail-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -64px;
  right: -38px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--primary) 7%, transparent);
  pointer-events: none;
}
.ticket-detail-screen .detail-hero-icon {
  width: 50px;
  height: 50px;
  border: 1px solid color-mix(in srgb, var(--primary) 26%, var(--border));
  border-radius: 14px;
  box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--primary) 5%, transparent);
}
.ticket-detail-screen .detail-hero-main span {
  margin-bottom: 5px;
  font-size: 12px !important;
  letter-spacing: .02em;
  text-transform: none;
}
.ticket-detail-screen .detail-hero-main h3 {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.25;
}
.ticket-hero-status,
.ticket-chip-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid transparent;
  font-weight: 800;
  white-space: nowrap;
}
.ticket-hero-status {
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 12px;
}
.ticket-hero-status-won,
.ticket-chip-status-won {
  border-color: color-mix(in srgb, #16a34a 34%, transparent);
  background: color-mix(in srgb, #16a34a 13%, var(--card-bg));
  color: #15803d;
}
.ticket-hero-status-lost,
.ticket-chip-status-lost {
  border-color: color-mix(in srgb, #dc2626 34%, transparent);
  background: color-mix(in srgb, #dc2626 12%, var(--card-bg));
  color: #b91c1c;
}
.ticket-hero-status-void,
.ticket-chip-status-void {
  border-color: color-mix(in srgb, #d97706 34%, transparent);
  background: color-mix(in srgb, #d97706 12%, var(--card-bg));
  color: #b45309;
}
.ticket-hero-status-open,
.ticket-chip-status-open {
  border-color: color-mix(in srgb, var(--primary) 34%, transparent);
  background: color-mix(in srgb, var(--primary) 11%, var(--card-bg));
  color: var(--primary);
}
.ticket-hero-status-neutral,
.ticket-chip-status-neutral {
  border-color: var(--border);
  background: var(--gray-light);
  color: var(--gray);
}
.ticket-outcome {
  --ticket-tone: var(--primary);
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) minmax(150px, auto);
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 15px 17px;
  border: 1px solid color-mix(in srgb, var(--ticket-tone) 26%, var(--border));
  border-left: 4px solid var(--ticket-tone);
  border-radius: 12px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--ticket-tone) 8%, var(--card-bg)), var(--card-bg) 48%);
  box-shadow: 0 8px 22px -24px color-mix(in srgb, var(--ticket-tone) 62%, transparent);
}
.ticket-outcome-won { --ticket-tone: #16a34a; }
.ticket-outcome-lost { --ticket-tone: #dc2626; }
.ticket-outcome-void { --ticket-tone: #d97706; }
.ticket-outcome-open { --ticket-tone: var(--primary); }
.ticket-outcome-neutral { --ticket-tone: var(--gray); }
.ticket-outcome-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--ticket-tone) 14%, var(--card-bg));
  color: var(--ticket-tone);
  font-size: 17px;
}
.ticket-outcome-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.ticket-outcome-eyebrow,
.ticket-outcome-value > span {
  color: var(--gray);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.ticket-outcome-copy > strong {
  color: var(--dark);
  font-size: 15px;
  line-height: 1.35;
}
.ticket-outcome-copy p {
  margin: 0;
  color: var(--gray);
  font-size: 12px;
  line-height: 1.45;
}
.ticket-outcome-value {
  min-width: 150px;
  padding-left: 16px;
  border-left: 1px solid var(--border);
  text-align: right;
}
.ticket-outcome-value > span,
.ticket-outcome-value > strong,
.ticket-outcome-value > small {
  display: block;
}
.ticket-outcome-value > strong {
  margin-top: 3px;
  color: var(--ticket-tone);
  font-size: 19px;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  white-space: nowrap;
}
.ticket-outcome-value > small {
  margin-top: 2px;
  color: var(--gray);
  font-size: 11px !important;
}
.ticket-detail-screen .detail-kpi-grid {
  gap: 9px;
}
.ticket-detail-screen .detail-kpi {
  position: relative;
  padding: 13px 14px 12px;
  overflow: hidden;
  border-radius: 11px;
  box-shadow: 0 8px 22px -25px rgba(17, 24, 39, .72);
}
.ticket-detail-screen .detail-kpi::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: color-mix(in srgb, var(--primary) 56%, transparent);
}
.ticket-detail-screen .detail-kpi span {
  font-size: 10.5px !important;
  letter-spacing: .045em;
}
.ticket-detail-screen .detail-kpi strong {
  margin-top: 5px;
  font-size: 17px;
}
.ticket-detail-screen .detail-kpi small {
  margin-top: 3px;
  font-size: 11px !important;
}
.ticket-detail-layout {
  grid-template-columns: minmax(0, 1fr) minmax(285px, 320px) !important;
  gap: 14px;
}
.ticket-detail-sidebar {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.ticket-detail-screen .detail-block {
  border-radius: 12px;
  box-shadow: 0 10px 28px -30px rgba(17, 24, 39, .8);
}
.ticket-detail-screen .detail-block-head {
  padding: 13px 14px;
}
.ticket-detail-screen .detail-block-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
}
.ticket-detail-screen .detail-block-head strong {
  font-size: 13px;
}
.ticket-detail-screen .detail-block-head span {
  margin-top: 1px;
  font-size: 11px !important;
  line-height: 1.4;
}
.ticket-detail-screen .detail-block-body {
  padding: 14px;
}
.ticket-detail-screen .detail-rows > div {
  grid-template-columns: minmax(92px, .78fr) minmax(0, 1.22fr);
  gap: 10px;
  padding: 9px 0;
  align-items: start;
}
.ticket-detail-screen .detail-rows span {
  font-size: 10px !important;
  letter-spacing: .045em;
}
.ticket-detail-screen .detail-rows strong {
  font-size: 12px;
  line-height: 1.45;
  text-align: right;
}
.ticket-selection-list {
  gap: 9px;
}
.ticket-selection-item {
  grid-template-columns: 32px minmax(0, 1fr) 70px;
  gap: 11px;
  padding: 12px;
  border-color: color-mix(in srgb, var(--border) 84%, var(--primary));
  border-radius: 10px;
  background: linear-gradient(135deg, var(--card-bg), color-mix(in srgb, var(--gray-light) 42%, var(--card-bg)));
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
@media (hover: hover) {
  .ticket-selection-item:hover {
    border-color: color-mix(in srgb, var(--primary) 34%, var(--border));
    box-shadow: 0 12px 28px -28px rgba(17, 24, 39, .86);
    transform: translateY(-1px);
  }
}
.ticket-selection-index {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--primary) 8%, var(--gray-light));
  font-size: 12px;
}
.ticket-selection-main {
  gap: 7px;
}
.ticket-selection-title > strong {
  font-size: 13px;
  line-height: 1.4;
}
.ticket-selection-flags {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
  flex: 0 0 auto;
}
.ticket-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, #dc2626 11%, var(--card-bg));
  color: #dc2626;
  font-size: 9.5px;
  font-weight: 850;
  white-space: nowrap;
}
.ticket-live-badge i {
  font-size: 6px;
  animation: ticket-live-pulse 1.6s ease-in-out infinite;
}
@keyframes ticket-live-pulse {
  50% { opacity: .35; }
}
@media (prefers-reduced-motion: reduce) {
  .ticket-live-badge i { animation: none; }
  .ticket-selection-item { transition: none; }
}
.ticket-selection-choice {
  gap: 7px;
}
.ticket-selection-choice > div {
  padding: 8px 9px;
  border-left-color: color-mix(in srgb, var(--primary) 38%, var(--border));
  border-radius: 0 7px 7px 0;
}
.ticket-selection-choice span,
.ticket-selection-odds span {
  font-size: 9px;
  letter-spacing: .04em;
}
.ticket-selection-choice strong {
  font-size: 11.5px;
}
.ticket-selection-odds {
  padding: 9px 7px;
  border-color: color-mix(in srgb, var(--primary) 24%, var(--border));
  border-radius: 9px;
  background: color-mix(in srgb, var(--primary) 7%, var(--gray-light));
}
.ticket-selection-odds strong {
  color: var(--primary);
  font-size: 16px;
}
.ticket-selection-meta,
.ticket-selection-technical {
  font-size: 10.5px;
}
.ticket-selection-status {
  border-radius: 999px;
  font-size: 9.5px;
}
.ticket-timeline {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ticket-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-height: 54px;
  padding-bottom: 12px;
}
.ticket-timeline li:last-child {
  min-height: 30px;
  padding-bottom: 0;
}
.ticket-timeline li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 0;
  left: 14px;
  width: 1px;
  background: var(--border);
}
.ticket-timeline-marker {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--card-bg);
  color: var(--gray);
  font-size: 10px;
}
.ticket-timeline li.done .ticket-timeline-marker {
  border-color: color-mix(in srgb, #16a34a 38%, var(--border));
  background: color-mix(in srgb, #16a34a 11%, var(--card-bg));
  color: #16a34a;
}
.ticket-timeline li.current .ticket-timeline-marker {
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  background: color-mix(in srgb, var(--primary) 11%, var(--card-bg));
  color: var(--primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 7%, transparent);
}
.ticket-timeline li.muted {
  opacity: .72;
}
.ticket-timeline li > div {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding-top: 2px;
}
.ticket-timeline li strong {
  color: var(--dark);
  font-size: 11.5px;
  line-height: 1.35;
}
.ticket-timeline li span:not(.ticket-timeline-marker) {
  color: var(--gray);
  font-size: 10.5px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.ticket-panel-note {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid color-mix(in srgb, #d97706 28%, var(--border));
  border-radius: 11px;
  background: color-mix(in srgb, #d97706 8%, var(--card-bg));
}
.ticket-panel-note > i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: color-mix(in srgb, #d97706 13%, var(--card-bg));
  color: #d97706;
}
.ticket-panel-note strong {
  color: var(--dark);
  font-size: 11.5px;
}
.ticket-panel-note p {
  margin: 3px 0 0;
  color: var(--gray);
  font-size: 10.5px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.drawer[data-drawer-type="ticket"] .drawer-foot {
  min-height: 62px;
}
@media (max-width: 900px) {
  .ticket-detail-layout {
    grid-template-columns: 1fr !important;
  }

  .ticket-detail-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .ticket-panel-note {
    grid-column: 1 / -1;
  }
}
@media (max-width: 720px) {
  :root:is([data-theme="pro"], [data-theme="light"], [data-theme="dark"]) .drawer[data-drawer-type="ticket"] {
    width: 100% !important;
  }

  .ticket-outcome {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
  }

  .ticket-outcome-icon {
    width: 38px;
    height: 38px;
  }

  .ticket-outcome-value {
    grid-column: 2;
    min-width: 0;
    padding: 9px 0 0;
    border-top: 1px solid var(--border);
    border-left: 0;
    text-align: left;
  }

  .ticket-detail-screen .detail-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ticket-detail-sidebar {
    grid-template-columns: 1fr;
  }

  .ticket-panel-note {
    grid-column: auto;
  }
}
@media (max-width: 520px) {
  .ticket-detail-screen {
    gap: 10px;
  }

  .ticket-detail-screen .detail-hero {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    min-height: 0;
    padding: 13px;
  }

  .ticket-detail-screen .detail-hero-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
  }

  .ticket-detail-screen .detail-hero-side {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .ticket-detail-screen .detail-hero-main h3 {
    font-size: 17px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .ticket-outcome {
    padding: 13px;
  }

  .ticket-detail-screen .detail-kpi-grid {
    gap: 7px;
  }

  .ticket-detail-screen .detail-kpi {
    padding: 11px;
  }

  .ticket-detail-screen .detail-kpi strong {
    font-size: 14px;
  }

  .ticket-selection-item {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
  }

  .ticket-selection-index {
    width: 27px;
    height: 27px;
  }

  .ticket-selection-title {
    gap: 7px;
  }

  .ticket-selection-flags {
    justify-content: flex-start;
  }

  .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-choice {
    grid-template-columns: 1fr;
  }

  .ticket-detail-screen .detail-rows > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .ticket-detail-screen .detail-rows strong {
    text-align: left;
  }
}
@media (max-width: 350px) {
  .ticket-detail-screen .detail-kpi-grid {
    grid-template-columns: 1fr;
  }
}
body[data-panel-page="online-users"] .content{max-width:none}
.presence-actions{display:flex;align-items:center;gap:8px}
.presence-live-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid rgba(30,177,137,.3);border-radius:6px;background:rgba(30,177,137,.08);color:var(--text,#eef2f7);font-size:12px;font-weight:800}
.presence-live-pill i{width:8px;height:8px;border-radius:50%;background:#1eb189;box-shadow:0 0 0 4px rgba(30,177,137,.12)}
.presence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.presence-summary article{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:7px;background:var(--surface,#151b24)}
.presence-summary article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:rgba(38,132,255,.12);color:#64a6ff;font-size:15px}
.presence-summary article:nth-child(2)>span{background:rgba(30,177,137,.12);color:#39c89f}
.presence-summary article:nth-child(3)>span{background:rgba(244,180,0,.12);color:#e6b94f}
.presence-summary article:nth-child(4)>span{background:rgba(225,88,88,.1);color:#ef8585}
.presence-summary strong,.presence-summary small{display:block}
.presence-summary strong{color:#f1f5fa;font-size:23px;line-height:1}
.presence-summary small{margin-top:5px;color:#91a0b5;font-size:11px;font-weight:700}
.presence-workspace{border-top:1px solid var(--border,rgba(255,255,255,.1));background:var(--surface,#151b24)}
.presence-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 170px auto;gap:10px;align-items:end;padding:14px;border-bottom:1px solid var(--border,rgba(255,255,255,.1))}
.presence-toolbar label>span{display:block;margin-bottom:6px;color:#91a0b5;font-size:10px;font-weight:800;text-transform:uppercase}
.presence-search{position:relative}
.presence-search>i{position:absolute;left:12px;bottom:11px;color:var(--muted,#929baa)}
.presence-toolbar input,.presence-toolbar select{width:100%;height:38px;padding:0 11px;border:1px solid var(--border,rgba(255,255,255,.13));border-radius:6px;background:var(--input-bg,#0e141d);color:var(--text,#fff);font:inherit;font-size:12px}
.presence-search input{padding-left:35px}
.presence-result{display:flex;align-items:center;justify-content:flex-end;gap:6px;height:38px;color:#91a0b5;font-size:11px}
.presence-result strong{color:#f1f5fa;font-size:14px}
.presence-table-wrap{overflow:auto}
.presence-table{width:100%;border-collapse:collapse;table-layout:fixed}
.presence-table th{padding:10px 12px;background:rgba(255,255,255,.025);color:var(--muted,#929baa);font-size:10px;text-align:left;text-transform:uppercase}
.presence-table td{padding:12px;border-top:1px solid var(--border,rgba(255,255,255,.08));color:var(--text,#eef2f7);font-size:12px;vertical-align:middle}
.presence-table th:nth-child(1){width:20%}
.presence-table th:nth-child(2){width:11%}
.presence-table th:nth-child(3){width:24%}
.presence-table th:nth-child(4){width:18%}
.presence-table th:nth-child(5){width:17%}
.presence-table th:nth-child(6){width:10%}
.presence-user{display:flex;align-items:center;gap:10px;min-width:0}
.presence-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:7px;background:#263446;color:#dce9fa;font-size:11px;font-weight:900}
.presence-user>span,.presence-page,.presence-device{min-width:0}
.presence-user strong,.presence-user small,.presence-page strong,.presence-page small,.presence-device strong,.presence-device small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.presence-user small,.presence-page small,.presence-device small,.presence-location small{margin-top:3px;color:var(--muted,#929baa);font-size:10px}
.presence-member{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;background:rgba(30,177,137,.1);color:#39c89f;font-size:10px;font-weight:800}
.presence-member.guest{background:rgba(148,158,174,.1);color:var(--muted,#a0a8b5)}
.presence-site{display:inline-flex;align-items:center;gap:6px;font-weight:800}
.presence-site i{width:7px;height:7px;border-radius:50%;background:#64a6ff}
.presence-site.sports i{background:#39c89f}
.presence-site.bonus i{background:#e6b94f}
.presence-page strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.presence-location{line-height:1.35}
.presence-location code{display:block;margin-top:3px;color:var(--muted,#929baa);font-size:10px}
.presence-device{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center}
.presence-device>i{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:rgba(255,255,255,.05);color:#9cb7d7}
.presence-seen{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:800}
.presence-seen i{width:7px;height:7px;border-radius:50%;background:#1eb189;box-shadow:0 0 0 3px rgba(30,177,137,.12)}
.presence-empty{display:grid;place-items:center;gap:8px;min-height:220px;color:var(--muted,#929baa);text-align:center}
.presence-empty i{font-size:28px}
.presence-empty strong{color:var(--text,#fff)}
@media(max-width:980px){.presence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-toolbar{grid-template-columns:1fr 1fr}.presence-search{grid-column:1/-1}.presence-result{justify-content:flex-start}.presence-table{table-layout:auto;min-width:900px}}
@media(max-width:640px){.presence-actions{width:100%}.presence-live-pill{flex:1}.presence-summary{grid-template-columns:1fr 1fr;gap:8px}.presence-summary article{grid-template-columns:30px 1fr;min-height:62px;padding:10px}.presence-summary article>span{width:30px;height:30px}.presence-summary strong{font-size:19px}.presence-toolbar{grid-template-columns:1fr;padding:11px}.presence-search{grid-column:auto}.presence-result{height:auto}.presence-table-wrap{overflow:visible!important}.presence-table,.presence-table.koko-responsive-table{display:block!important;min-width:0!important}.presence-table thead{display:none!important}.presence-table tbody,.presence-table.koko-responsive-table tbody{display:grid!important;gap:9px!important;padding:10px!important}.presence-table tr,.presence-table.koko-responsive-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:13px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:7px!important;background:#151b24!important;box-shadow:none!important}.presence-table tr:hover,.presence-table.koko-responsive-table tbody tr:hover{background:#151b24!important}.presence-table td,.presence-table.koko-responsive-table tbody tr td{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:#edf2f7!important;box-shadow:none!important}.presence-table td:before,.presence-table.koko-responsive-table tbody tr td:before{content:attr(data-label)!important;display:block!important;margin:0 0 5px!important;color:#8493a8!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important}.presence-table td:nth-child(1){grid-row:1;grid-column:1}.presence-table td:nth-child(2){grid-row:1;grid-column:2}.presence-table td:nth-child(3),.presence-table td:nth-child(5){grid-column:1/-1}.presence-table td:nth-child(4){grid-column:1}.presence-table td:nth-child(6){grid-column:2;text-align:right}.presence-table .presence-user{padding-right:0}.presence-table .presence-user strong,.presence-table .presence-page strong,.presence-table .presence-location strong,.presence-table .presence-device strong,.presence-table .presence-seen{color:#f2f5f8!important}.presence-table .presence-user small,.presence-table .presence-page small,.presence-table .presence-device small,.presence-table .presence-location code,.presence-table td>.sub{color:#91a0b5!important}.presence-page strong,.presence-user strong,.presence-user small,.presence-device strong,.presence-device small{white-space:normal;overflow-wrap:anywhere}}
.presence-live-pill{white-space:nowrap}
.presence-live-pill.is-connected i{animation:presence-live-pulse 1.8s ease-out infinite}
.presence-live-pill.is-connecting{border-color:rgba(230,185,79,.35);background:rgba(230,185,79,.09)}
.presence-live-pill.is-connecting i{background:#e6b94f;box-shadow:0 0 0 4px rgba(230,185,79,.12)}
@keyframes presence-live-pulse{0%,45%{box-shadow:0 0 0 4px rgba(30,177,137,.13)}70%{box-shadow:0 0 0 8px rgba(30,177,137,0)}100%{box-shadow:0 0 0 4px rgba(30,177,137,.13)}}
.presence-workspace{overflow:hidden;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:7px;box-shadow:0 8px 28px rgba(6,12,20,.05)}
.presence-table tbody tr:hover td{background:rgba(38,132,255,.035)}
.presence-location{min-width:0;line-height:1.35}
.presence-location-title{display:flex;align-items:center;gap:7px;min-width:0}
.presence-location-title strong{overflow-wrap:anywhere;line-height:1.3}
.presence-location-title span{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px 5px;border:1px solid rgba(30,177,137,.24);border-radius:4px;background:rgba(30,177,137,.09);color:#168668;font-size:8px;font-weight:900}
.presence-location>small{display:block;margin-top:3px;color:var(--muted,#929baa);font-size:10px}
.presence-location-foot{display:flex;align-items:center;gap:7px;margin-top:4px}
.presence-location-foot a{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(38,132,255,.2);border-radius:5px;background:rgba(38,132,255,.08);color:#2684ff;text-decoration:none}
.presence-location-foot a:hover{background:rgba(38,132,255,.16)}
.presence-location.is-precise>small{color:#168668;font-weight:700}
.presence-table th:nth-child(1){width:19%}
.presence-table th:nth-child(2){width:10%}
.presence-table th:nth-child(3){width:22%}
.presence-table th:nth-child(4){width:22%}
.presence-table th:nth-child(5){width:17%}
.presence-table th:nth-child(6){width:10%}
@media(max-width:640px){.presence-summary article{grid-template-columns:30px minmax(0,1fr)}.presence-summary small{line-height:1.25}.presence-table .presence-location>small{color:#91a0b5!important}.presence-table .presence-location.is-precise>small{color:#55d6ad!important}}
@media(prefers-reduced-motion:reduce){.presence-live-pill.is-connected i{animation:none}}
.panel-image-size-picker{
  --img-accent:#0d8370;
  --img-accent-soft:#eaf7f4;
  --img-border:#d7e0e8;
  --img-muted:#667386;
  display:grid;
  gap:12px;
  width:100%;
  min-width:0;
  margin:12px 0;
  padding:14px;
  border:1px solid var(--img-border);
  border-radius:10px;
  background:linear-gradient(180deg,#fbfcfd 0%,#f6f8fa 100%);
  box-shadow:0 1px 2px rgba(15,23,42,.025);
}
.panel-image-size-head{display:flex;align-items:flex-start;gap:10px;min-width:0}
.panel-image-size-head>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:var(--img-accent);color:#fff;box-shadow:0 4px 12px rgba(13,131,112,.16)}
.panel-image-size-head>div{min-width:0}
.panel-image-size-head strong,.panel-image-size-head small{display:block;overflow-wrap:anywhere}
.panel-image-size-head strong{color:#172033;font-size:13px;font-weight:850;letter-spacing:-.01em}
.panel-image-size-head small{margin-top:3px;color:var(--img-muted);font-size:10.5px;line-height:1.45}
.panel-image-size-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}
.panel-image-size-presets button{min-width:0;min-height:36px;padding:7px;border:1px solid #ccd6df;border-radius:7px;background:#fff;color:#354256;font:inherit;font-size:10.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}
.panel-image-size-presets button:hover,.panel-image-size-presets button.active{border-color:var(--img-accent);background:var(--img-accent-soft);color:#086a5b;box-shadow:0 0 0 2px rgba(13,131,112,.06)}
.panel-image-size-presets button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}
.panel-image-size-custom{display:grid;grid-template-columns:minmax(90px,.7fr) 16px minmax(90px,.7fr) minmax(180px,1.15fr) minmax(150px,.8fr);align-items:end;gap:8px;min-width:0}
.panel-image-size-custom>label{display:grid;gap:5px;min-width:0}
.panel-image-size-custom>label>span{color:var(--img-muted);font-size:9.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.panel-image-size-custom>i{align-self:center;margin-top:18px;color:#8792a2;text-align:center;font-size:11px}
.panel-image-size-custom input,.panel-image-size-custom select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #ccd6df;border-radius:7px;background:#fff;color:#172033;font:inherit;font-size:11px;font-weight:750;outline:0}
.panel-image-size-custom select{padding-right:28px}
.panel-image-size-custom input:focus,.panel-image-size-custom select:focus{border-color:var(--img-accent);box-shadow:0 0 0 3px rgba(13,131,112,.10)}
.panel-image-size-custom input:disabled,.panel-image-size-custom select:disabled{background:#eef2f5;color:#8792a2;cursor:not-allowed}
.panel-image-policy-row{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:8px;min-width:0}
.panel-image-upscale-switch{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:9px 10px;border:1px solid #d9e3ea;border-radius:8px;background:#fff;cursor:pointer}
.panel-image-upscale-switch>input{width:16px!important;height:16px!important;min-width:16px!important;margin:2px 0 0!important;accent-color:var(--img-accent)}
.panel-image-upscale-switch>span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;min-width:0}
.panel-image-upscale-switch i{grid-row:1/3;margin-top:2px;color:var(--img-accent);font-size:10px}
.panel-image-upscale-switch b{color:#334155;font-size:10px;font-weight:850}
.panel-image-upscale-switch small{grid-column:2;color:#728096;font-size:9px;line-height:1.35}
.panel-image-upscale-switch.is-disabled{opacity:.48;cursor:not-allowed}
.panel-image-size-mode{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid #cfe4df;border-radius:8px;background:#edf8f5;color:#0b6f60;font-size:9.8px;font-weight:750;line-height:1.4}
.panel-image-size-mode>i{margin-top:2px;flex:0 0 auto}
.panel-image-size-mode>span{min-width:0;overflow-wrap:anywhere}
.panel-image-size-picker.is-original .panel-image-size-mode{border-color:#d8dfeb;background:#f2f5fa;color:#526176}
.panel-image-size-picker.is-original .panel-image-size-head>span{background:#526176;box-shadow:none}
.panel-file-upload-primary.is-uploading{position:relative;pointer-events:none;overflow:hidden}
.panel-file-upload-primary.is-uploading>*{opacity:.1}
.panel-file-upload-primary.is-uploading::after{content:"Görsel işleniyor…";position:absolute;inset:0;display:grid;place-items:center;padding:6px;background:#0b7565;color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.01em}
.spm-image-preview img,.site-upload-preview>img,.tournament-overview-image img,.payment-logo-preview img,.casino-managed-preview img{image-orientation:from-image}
.spm-image-preview img,.site-upload-preview>img,.tournament-overview-image img{object-fit:contain!important;object-position:center!important}
.spm-image-preview,.site-upload-preview,.tournament-overview-image{background:linear-gradient(135deg,#eef2f5 25%,#f8fafc 25%,#f8fafc 50%,#eef2f5 50%,#eef2f5 75%,#f8fafc 75%);background-size:18px 18px}
.spm-image-editor .panel-image-size-picker{margin:5px 0;padding:10px;gap:9px}
.spm-image-editor .panel-image-size-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
.spm-image-editor .panel-image-size-custom{grid-template-columns:minmax(72px,1fr) 12px minmax(72px,1fr)}
.spm-image-editor .panel-image-fit-field,.spm-image-editor .panel-image-quality-field{grid-column:span 1}
.spm-image-editor .panel-image-policy-row{grid-template-columns:1fr}
@media(max-width:1050px){
  .panel-image-size-presets{grid-template-columns:repeat(3,minmax(0,1fr))}
  .panel-image-size-custom{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}
  .panel-image-fit-field,.panel-image-quality-field{grid-column:span 1}
  .panel-image-fit-field{grid-column:1/3}
  .panel-image-quality-field{grid-column:3/4}
}
@media(max-width:720px){
  .panel-image-size-picker{padding:11px;gap:10px}
  .panel-image-size-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panel-image-size-custom{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}
  .panel-image-fit-field,.panel-image-quality-field{grid-column:1/-1}
  .panel-image-policy-row{grid-template-columns:1fr}
}
@media(max-width:420px){
  .panel-image-size-picker{margin:9px 0;padding:9px;border-radius:8px}
  .panel-image-size-presets{grid-template-columns:1fr 1fr;gap:5px}
  .panel-image-size-presets button{min-height:38px;font-size:9.5px}
  .panel-image-size-head>span{width:34px;height:34px;flex-basis:34px}
}
:root{
  --koko-v146-gutter:clamp(10px,1.4vw,24px);
  --koko-v146-touch:42px;
  --koko-v146-focus:0 0 0 3px rgba(13,131,112,.16);
}
html{width:100%;max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,#consoleApp{width:100%;min-width:0;max-width:100%}
body.is-panel-authenticated{overflow-x:clip}
body.is-panel-authenticated .main-wrapper,
body.is-panel-authenticated .content,
body.is-panel-authenticated .content>*{min-width:0;max-width:100%}
body.is-panel-authenticated .content :where(section,article,form,fieldset,header,footer,nav,aside,div,label){min-width:0}
body.is-panel-authenticated :where(img,video,canvas,picture){max-width:100%;height:auto}
body.is-panel-authenticated :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){max-width:100%;min-width:0}
body.is-panel-authenticated :where(p,small,dd,.sub,.field-help,.field-note,.page-subtitle,.detail-block,.notification-copy){overflow-wrap:anywhere}
body.is-panel-authenticated :where(code,pre,.mono){overflow-wrap:anywhere;word-break:break-word}
body.is-panel-authenticated :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #0d8370!important;outline-offset:2px!important;box-shadow:var(--koko-v146-focus)}
body.is-panel-authenticated :where(button,.btn,.icon-btn,summary){touch-action:manipulation}
body.is-panel-authenticated :where(button,.btn,.icon-btn)[disabled]{cursor:not-allowed}
body.is-panel-authenticated .simple-topbar,
body.is-panel-authenticated .topbar-left,
body.is-panel-authenticated .topbar-right,
body.is-panel-authenticated .topbar-search{min-width:0}
body.is-panel-authenticated .topbar-route{min-width:0;max-width:100%}
body.is-panel-authenticated .topbar-route :where(span,strong){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-panel-authenticated .topbar-search input{min-width:0}
body.is-panel-authenticated .dropdown-menu{max-width:min(430px,calc(100vw - 16px))}
body.is-panel-authenticated .notification-menu{max-height:min(620px,calc(100dvh - 92px));overflow:auto;overscroll-behavior:contain}
body.is-panel-authenticated .overlay.show{position:fixed;inset:0;z-index:299}
body.is-panel-authenticated :where(.table-wrap,.finance-desktop-table,.casino-history-table,.notification-history-table,.presence-table,.site-list-table,.sports-table-card){width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
body.is-panel-authenticated :where(.table-wrap,.finance-desktop-table,.casino-history-table,.notification-history-table,.presence-table,.site-list-table,.sports-table-card) table{max-width:none}
body.is-panel-authenticated td,body.is-panel-authenticated th{min-width:0}
body.is-panel-authenticated :where(.page-header,.card-head,.sports-command-head,.tournament-editor-head,.notification-console-head,.contact-admin-detail-head,.finance-manager-head,.casino-catalog-head,.casino-workbench-head){max-width:100%}
body.is-panel-authenticated :where(.page-actions,.form-actions,.row-actions,.sports-command-actions,.sports-row-actions,.tournament-editor-actions,.notification-compose-actions,.contact-admin-detail-actions,.finance-primary-actions,.finance-table-actions,.casino-catalog-head-actions,.casino-management-actions,.m360-member-actions,.support-page-actions){min-width:0;max-width:100%;flex-wrap:wrap}
body.is-panel-authenticated .drawer-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
body.is-panel-authenticated :where(.drawer,.professional-drawer){width:min(920px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
body.is-panel-authenticated :where(.drawer.drawer-wide,.professional-drawer.drawer-wide){width:min(1120px,calc(100vw - 24px))}
body.is-panel-authenticated :where(.drawer-head,.drawer-foot){min-width:0;max-width:100%}
body.is-panel-authenticated .drawer-head-main{min-width:0}
body.is-panel-authenticated .drawer-head-main>div{min-width:0}
body.is-panel-authenticated .drawer-body{min-width:0;min-height:0;max-width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
body.is-panel-authenticated .drawer-foot{flex-wrap:wrap}
body.is-panel-authenticated .drawer-foot>.btn{max-width:100%}
body.is-panel-authenticated :where(.form-grid,.detail-form-grid,.sports-form-grid,.spm-editor-grid,.spm-image-editor-grid,.notification-form-grid,.support-profile-form-grid,.casino-game-base-grid,.casino-category-basic-grid,.auto-risk-threshold-form-grid,.pm-field-row-grid,.wa-settings-grid){min-width:0;max-width:100%}
body.is-panel-authenticated :where(.field,.form-grid>label,.detail-form-grid>label){min-width:0;max-width:100%}
body.is-panel-authenticated .panel-file-upload-primary{max-width:100%}
body.is-panel-authenticated input[type=file]{max-width:100%}
body.is-panel-authenticated :where(.site-studio-layout,.site-pages-layout,.site-public-menu-layout,.site-sports-layout,.tournament-admin-layout,.spm-workspace,.casino-manager-layout,.casino-page-builder-layout,.casino-site-editor-layout,.casino-workbench-layout,.casino-game-edit-layout,.casino-category-edit-layout,.notification-layout,.ticket-detail-layout,.support-profile-layout,.m360-workspace,.contact-admin-workspace,.auto-risk-workspace,.balance-workspace,.bonus-claim-workspace,.finance-detail-workspace){min-width:0;max-width:100%}
body.is-panel-authenticated :where(.site-studio-main,.site-studio-inspector,.site-studio-nav,.tournament-workspace,.spm-position-rail,.casino-manager-layout>*,.casino-workbench-layout>*,.notification-workspace,.m360-detail,.m360-directory){min-width:0;max-width:100%}
body[data-panel-page="site-editor"] :where(.site-studio-toolbar,.site-workspace-heading,.site-section-head,.site-page-banner-manager>header){min-width:0;max-width:100%;flex-wrap:wrap}
body[data-panel-page="site-editor"] :where(.site-editor-frame,.site-editor-canvas,.site-preview-workspace,.site-preview-browser,.site-preview-stage,.site-public-page-content){min-width:0;max-width:100%;overflow-x:hidden}
body[data-panel-page="site-editor"] .site-editor-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
body[data-panel-page="site-editor"] :where(.site-page-banner-copy,.site-page-banner-heading,.site-upload-card,.site-upload-card-meta){min-width:0}
body[data-panel-page="site-editor"] .site-page-banner-thumb img{width:100%;height:100%;object-fit:contain!important;background:#eef2f5}
body[data-panel-page="site-editor"] .site-drawer-media-grid{max-width:100%}
body[data-panel-page="sports-promotions"] :where(.spm-workspace,.spm-position-rail,.spm-card-grid,.spm-banner-card,.spm-card-media,.spm-editor,.spm-image-editor){min-width:0;max-width:100%}
body[data-panel-page="sports-promotions"] .spm-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important}
body[data-panel-page="sports-promotions"] .spm-card-actions{max-width:100%}
body[data-panel-page="sports-promotions"] .spm-image-preview{overflow:hidden}
body[data-panel-page="sports-promotions"] .spm-image-preview img{width:100%;height:100%;object-fit:contain!important}
body[data-panel-page="tournaments"] :where(.tournament-admin-layout,.tournament-workspace,.tournament-toolbar,.tournament-overview-grid,.tournament-editor,.tournament-image-editor,.tournament-prizes-editor,.tournament-search-results,.tournament-selected-games){min-width:0;max-width:100%}
body[data-panel-page="tournaments"] .tournament-overview-image img{width:100%;height:100%;object-fit:contain!important}
body[data-panel-page="casino"] :where(.casino-manager-layout,.casino-page-builder-layout,.casino-site-editor-layout,.casino-workbench-layout,.casino-game-edit-layout,.casino-category-edit-layout,.casino-category-workspace,.casino-game-workspace,.casino-history-workspace,.casino-catalog-grid,.casino-choice-grid,.casino-preset-grid,.casino-rule-grid,.casino-type-grid){min-width:0;max-width:100%}
body[data-panel-page="casino"] :where(.casino-public-preview,.casino-site-preview){max-width:100%;overflow:auto;overscroll-behavior:contain}
body[data-panel-page="casino"] :where(.casino-game-edit-image,.casino-layout-game-cover,.casino-preview-game-image) img{max-width:100%;object-fit:cover}
body[data-panel-page="online-finance"] :where(.online-finance-card-list,.online-finance-iban-list,.finance-mobile-list){min-width:0;max-width:100%}
body[data-panel-page="member-360"] :where(.m360-workspace,.m360-member-head,.m360-member-title,.m360-member-actions,.m360-tabs,.m360-overview-grid){min-width:0;max-width:100%}
body[data-panel-page="contact-messages"] :where(.contact-admin-workspace,.contact-admin-detail,.contact-admin-summary,.contact-admin-meta){min-width:0;max-width:100%}
body[data-panel-page="notifications"] :where(.notification-layout,.notification-workspace,.notification-composer-panel,.notification-history-panel){min-width:0;max-width:100%}
@media(max-width:1180px){
  body.is-panel-authenticated :where(.site-studio-layout,.casino-manager-layout,.casino-page-builder-layout,.casino-site-editor-layout,.casino-workbench-layout,.support-profile-layout){grid-template-columns:minmax(0,1fr)!important}
  body.is-panel-authenticated :where(.site-studio-nav,.site-studio-inspector){position:static!important;max-height:none!important}
  body.is-panel-authenticated :where(.dashboard-kpi-grid,.metric-grid,.operations-kpi-grid,.tournament-overview-grid,.bank-account-grid,.crypto-address-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:992px){
  body.is-panel-authenticated .main-wrapper,body.is-panel-authenticated .main-wrapper.sidebar-collapsed{margin-left:0!important;width:100%!important;max-width:100%!important}
  body.is-panel-authenticated .sidebar,body.is-panel-authenticated .sidebar.is-collapsed{width:min(310px,88vw)!important;max-width:88vw!important}
  body.is-panel-authenticated .content{width:100%!important;padding:14px!important}
  body.is-panel-authenticated :where(.tournament-admin-layout,.spm-workspace,.notification-layout,.ticket-detail-layout,.m360-workspace,.contact-admin-workspace,.auto-risk-workspace,.balance-workspace,.bonus-claim-workspace,.finance-detail-workspace,.casino-game-edit-layout,.casino-category-edit-layout){grid-template-columns:minmax(0,1fr)!important}
  body.is-panel-authenticated :where(.page-header,.card-head,.sports-command-head,.tournament-editor-head,.notification-console-head,.contact-admin-detail-head,.finance-manager-head,.casino-catalog-head,.casino-workbench-head){align-items:stretch!important}
  body.is-panel-authenticated .drawer-backdrop{padding:8px}
  body.is-panel-authenticated :where(.drawer,.professional-drawer,.drawer.drawer-wide,.professional-drawer.drawer-wide){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
  body[data-panel-page="sports-promotions"] .spm-position-rail{position:static!important}
}
@media(max-width:760px){
  body.is-panel-authenticated .content{padding:10px!important}
  body.is-panel-authenticated :where(.form-grid,.detail-form-grid,.sports-form-grid,.spm-editor-grid,.spm-image-editor-grid,.notification-form-grid,.support-profile-form-grid,.casino-game-base-grid,.casino-category-basic-grid,.auto-risk-threshold-form-grid,.pm-field-row-grid,.wa-settings-grid){grid-template-columns:minmax(0,1fr)!important}
  body.is-panel-authenticated :where(.site-media-grid,.site-game-pages,.spm-card-grid,.casino-catalog-grid,.casino-type-grid,.member-favorite-grid,.bank-account-card-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.is-panel-authenticated :where(.page-actions,.form-actions,.tournament-editor-actions,.notification-compose-actions,.contact-admin-detail-actions,.finance-primary-actions,.casino-catalog-head-actions,.m360-member-actions){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
  body.is-panel-authenticated :where(.page-actions,.form-actions,.tournament-editor-actions,.notification-compose-actions,.contact-admin-detail-actions,.finance-primary-actions,.casino-catalog-head-actions,.m360-member-actions)>.btn{width:100%;min-width:0;justify-content:center}
  body.is-panel-authenticated .drawer-backdrop{padding:0!important}
  body.is-panel-authenticated :where(.drawer,.professional-drawer,.drawer.drawer-wide,.professional-drawer.drawer-wide){top:0!important;left:0!important;transform:none!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  body.is-panel-authenticated .drawer-head{padding:max(13px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 13px max(14px,env(safe-area-inset-left))!important}
  body.is-panel-authenticated .drawer-body{padding:14px max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left))!important}
  body.is-panel-authenticated .drawer-foot{padding:12px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important}
  body.is-panel-authenticated .drawer-foot>.btn{flex:1 1 140px;justify-content:center}
  body[data-panel-page="site-editor"] .site-page-banner-row{max-width:100%}
}
@media(max-width:560px){
  body.is-panel-authenticated .content{padding:8px!important}
  body.is-panel-authenticated :where(.dashboard-kpi-grid,.metric-grid,.operations-kpi-grid,.tournament-overview-grid,.bank-account-grid,.crypto-address-grid,.site-media-grid,.site-game-pages,.spm-card-grid,.casino-catalog-grid,.casino-type-grid,.member-favorite-grid,.bank-account-card-grid){grid-template-columns:minmax(0,1fr)!important}
  body.is-panel-authenticated :where(.page-actions,.form-actions,.tournament-editor-actions,.notification-compose-actions,.contact-admin-detail-actions,.finance-primary-actions,.casino-catalog-head-actions,.m360-member-actions){grid-template-columns:minmax(0,1fr)!important}
  body.is-panel-authenticated :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:16px!important}
  body.is-panel-authenticated :where(.btn,button,summary){min-height:var(--koko-v146-touch)}
  body.is-panel-authenticated .simple-topbar{gap:6px!important;padding:7px 8px!important}
  body.is-panel-authenticated .topbar-route span{display:none}
  body.is-panel-authenticated .account-copy{display:none!important}
  body.is-panel-authenticated .topbar-right{gap:4px!important}
  body[data-panel-page="site-editor"] .site-page-banner-header-actions{grid-template-columns:1fr!important}
}
@media(max-width:380px){
  body.is-panel-authenticated .content{padding:6px!important}
  body.is-panel-authenticated .sidebar,body.is-panel-authenticated .sidebar.is-collapsed{width:92vw!important;max-width:92vw!important}
  body.is-panel-authenticated .topbar-data-status{display:none!important}
  body.is-panel-authenticated .simple-topbar .icon-btn{width:36px!important;min-width:36px!important;padding:0!important}
}
@media(hover:none),(pointer:coarse){
  body.is-panel-authenticated :where(.btn,.icon-btn,button,summary){min-height:var(--koko-v146-touch)}
}
@media(prefers-reduced-motion:reduce){
  body.is-panel-authenticated *,body.is-panel-authenticated *::before,body.is-panel-authenticated *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body[data-panel-page="sports-promotions"] .spm-image-editor-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card{
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
  padding:12px!important;
  border:1px solid var(--border,#dbe3ee)!important;
  border-radius:10px!important;
  background:var(--card-bg,#fff)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card.is-primary{
  grid-column:auto!important;
  grid-template-columns:minmax(280px,1.25fr) minmax(240px,.75fr)!important;
  align-items:center!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--border,#dbe3ee)!important;
  border-radius:9px!important;
  background:var(--card-bg,#fff)!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:44px!important;
  padding:9px 12px!important;
  list-style:none!important;
  cursor:pointer!important;
  color:var(--text,#111827)!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides>summary::-webkit-details-marker{display:none!important}
body[data-panel-page="sports-promotions"] .spm-device-overrides>summary>span{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  column-gap:7px!important;
  align-items:center!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides>summary>span>i{
  grid-row:1/3!important;
  color:var(--primary,#2563eb)!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides>summary b{
  font-size:11px!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides>summary small{
  color:var(--muted,#64748b)!important;
  font-size:9.5px!important;
  font-weight:500!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides>summary>i{
  color:var(--muted,#64748b)!important;
  font-size:10px!important;
  transition:transform .15s ease!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides[open]>summary{
  border-bottom:1px solid var(--border,#dbe3ee)!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides[open]>summary>i{
  transform:rotate(180deg)!important;
}
body[data-panel-page="sports-promotions"] .spm-device-overrides-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
  background:var(--bg-soft,#f8fafc)!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card-body{
  display:grid!important;
  align-content:center!important;
  gap:9px!important;
  min-width:0!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card-head>div{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card-head strong{
  color:var(--text,#111827)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card-head small{
  color:var(--muted,#64748b)!important;
  font-size:10px!important;
  font-weight:700!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card-head em{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  color:#047857!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card-body>p{
  margin:0!important;
  color:var(--muted,#64748b)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body[data-panel-page="sports-promotions"] .spm-device-preview{
  width:100%!important;
  min-height:0!important;
  border-radius:8px!important;
  border:1px solid var(--border,#dbe3ee)!important;
  background:#0f172a!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card.is-desktop .spm-device-preview{aspect-ratio:37/10!important}
body[data-panel-page="sports-promotions"] .spm-device-card.is-tablet .spm-device-preview{aspect-ratio:1.95/1!important}
body[data-panel-page="sports-promotions"] .spm-device-card.is-mobile .spm-device-preview{aspect-ratio:16/9!important}
body[data-panel-page="sports-promotions"] .spm-device-preview img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card .panel-file-upload-primary{
  min-height:38px!important;
  margin:0!important;
  border-radius:7px!important;
  font-size:10px!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card .panel-image-url-option{
  margin:0!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card .panel-image-url-option>summary{
  min-height:34px!important;
  padding:7px 9px!important;
  font-size:9.5px!important;
}
body[data-panel-page="sports-promotions"] .spm-device-card .panel-image-url-option>input{
  box-sizing:border-box!important;
  width:calc(100% - 16px)!important;
  margin:8px!important;
}
@media(max-width:760px){
  body[data-panel-page="sports-promotions"] .spm-device-card.is-primary{
    grid-template-columns:1fr!important;
  }
  body[data-panel-page="sports-promotions"] .spm-device-overrides-grid{
    grid-template-columns:1fr!important;
  }
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-page{
  display:block!important;
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  min-width:0!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-shell{
  min-width:0!important;
  overflow:clip!important;
  border:1px solid var(--border,#dbe3ee)!important;
  border-radius:14px!important;
  background:var(--bg-soft,#f8fafc)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.07)!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-topbar{
  position:sticky!important;
  top:0!important;
  z-index:12!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-width:0!important;
  padding:14px 16px!important;
  border-bottom:1px solid var(--border,#dbe3ee)!important;
  background:color-mix(in srgb,var(--card-bg,#fff) 94%,transparent)!important;
  backdrop-filter:blur(14px)!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-title{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-back{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid var(--border,#dbe3ee)!important;
  border-radius:9px!important;
  background:var(--card-bg,#fff)!important;
  color:var(--text,#111827)!important;
  cursor:pointer!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-back:hover{
  border-color:var(--primary,#2563eb)!important;
  color:var(--primary,#2563eb)!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-title>div{
  min-width:0!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-breadcrumb{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-bottom:3px!important;
  color:var(--muted,#64748b)!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-breadcrumb i{font-size:7px!important}
body[data-panel-page="sports-promotions"] .spm-inline-editor-title h1{
  margin:0!important;
  max-width:760px!important;
  overflow:hidden!important;
  color:var(--text,#111827)!important;
  font-size:18px!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-title p{
  margin:3px 0 0!important;
  color:var(--muted,#64748b)!important;
  font-size:11px!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex:0 0 auto!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-actions .btn{
  min-height:38px!important;
  border-radius:8px!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-actions .btn.danger.ghost{
  background:transparent!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-status.active{background:#ecfdf5!important;color:#047857!important}
body[data-panel-page="sports-promotions"] .spm-inline-status.draft{background:#fffbeb!important;color:#a16207!important}
body[data-panel-page="sports-promotions"] .spm-inline-editor-content{
  min-width:0!important;
  padding:16px!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-content>.spm-editor{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;
  gap:14px!important;
  align-items:start!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-content>.spm-editor>.spm-editor-section:nth-of-type(1){grid-column:1!important;grid-row:1!important}
body[data-panel-page="sports-promotions"] .spm-inline-editor-content>.spm-editor>.spm-editor-section:nth-of-type(2){grid-column:1!important;grid-row:2!important}
body[data-panel-page="sports-promotions"] .spm-inline-editor-content>.spm-editor>.spm-editor-section:nth-of-type(3){
  grid-column:2!important;
  grid-row:1 / span 2!important;
  position:sticky!important;
  top:88px!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-content>.spm-editor>.spm-advanced{
  grid-column:1/-1!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-content .spm-editor-section{
  border-radius:11px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-content .spm-editor-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body[data-panel-page="sports-promotions"] .spm-inline-editor-content .spm-editor-grid>.full{
  grid-column:1/-1!important;
}
@media(max-width:1180px){
  body[data-panel-page="sports-promotions"] .spm-inline-editor-content>.spm-editor{
    grid-template-columns:1fr!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-editor-content>.spm-editor>*{
    grid-column:1!important;
    grid-row:auto!important;
    position:static!important;
  }
}
@media(max-width:760px){
  body[data-panel-page="sports-promotions"] .spm-inline-editor-shell{
    border-radius:10px!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-editor-topbar{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:11px!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-editor-title{
    width:100%!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-editor-title h1{
    font-size:16px!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-editor-actions{
    display:grid!important;
    grid-template-columns:auto 1fr 1fr!important;
    width:100%!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-editor-actions .btn{
    justify-content:center!important;
    width:100%!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-editor-content{
    padding:9px!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-editor-content .spm-editor-grid{
    grid-template-columns:1fr!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-editor-content .spm-editor-grid>*{
    grid-column:1!important;
  }
}
@media(max-width:520px){
  body[data-panel-page="sports-promotions"] .spm-inline-breadcrumb,
  body[data-panel-page="sports-promotions"] .spm-inline-editor-title p{display:none!important}
  body[data-panel-page="sports-promotions"] .spm-inline-editor-actions{
    grid-template-columns:1fr 1fr!important;
  }
  body[data-panel-page="sports-promotions"] .spm-inline-status{display:none!important}
}
.navigation-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:9px;padding:4px;border:1px solid var(--border,#dfe4ea);border-radius:10px;background:var(--surface,#f3f5f8)}
.navigation-mode-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:34px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted,#6b7280);font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.navigation-mode-switch button.active{background:var(--card-bg,#fff);color:var(--primary,#0d8370);box-shadow:0 2px 8px rgba(18,32,47,.1)}
.sidebar.is-collapsed .navigation-mode-switch{display:none}
.campaign-center-page{display:grid;gap:18px;max-width:1540px;margin:0 auto}
.campaign-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(13,131,112,.25);border-radius:18px;background:linear-gradient(135deg,rgba(13,131,112,.15),rgba(13,131,112,.035) 62%,transparent);box-shadow:0 12px 30px rgba(18,32,47,.07)}
.campaign-hero>div:first-child{max-width:760px}
.campaign-eyebrow{display:block;margin-bottom:8px;color:var(--primary,#0d8370);font-size:11px;font-weight:900;letter-spacing:.13em}
.campaign-hero h2{margin:0;color:var(--text,#172033);font-size:clamp(24px,2.3vw,36px);line-height:1.1}
.campaign-hero p{margin:12px 0 0;color:var(--muted,#697386);font-size:14px;line-height:1.65}
.campaign-live-stats{display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));gap:8px}
.campaign-live-stats span{display:grid;gap:4px;min-width:100px;padding:14px;border:1px solid var(--border,#dfe4ea);border-radius:12px;background:var(--card-bg,#fff);color:var(--muted,#697386);font-size:11px;text-align:center}
.campaign-live-stats b{color:var(--text,#172033);font-size:23px}
.campaign-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--border,#dfe4ea);border-radius:14px;background:var(--card-bg,#fff)}
.campaign-flow>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0}
.campaign-flow>span>b{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(13,131,112,.12);color:var(--primary,#0d8370)}
.campaign-flow strong,.campaign-flow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.campaign-flow strong{color:var(--text,#172033);font-size:12px}
.campaign-flow small{color:var(--muted,#697386);font-size:10px}
.campaign-flow>i{color:var(--muted,#9aa2ad);font-size:10px}
.campaign-builder{overflow:hidden;border:1px solid var(--border,#dfe4ea);border-radius:18px;background:var(--card-bg,#fff);box-shadow:0 14px 38px rgba(18,32,47,.08)}
.campaign-builder-head,.campaign-publish-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:var(--surface,#f7f9fb)}
.campaign-builder-head{border-bottom:1px solid var(--border,#dfe4ea)}
.campaign-builder-head>div{display:flex;align-items:center;gap:10px}
.campaign-builder-head>div:first-child>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(13,131,112,.12);color:var(--primary,#0d8370)}
.campaign-builder-head span,.campaign-publish-bar span{display:grid;gap:2px}
.campaign-builder-head strong,.campaign-publish-bar strong{color:var(--text,#172033);font-size:13px}
.campaign-builder-head small,.campaign-publish-bar small{color:var(--muted,#697386);font-size:11px}
.campaign-builder-head select{min-width:210px}
.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}
.campaign-section{min-width:0;padding:18px;border:1px solid var(--border,#dfe4ea);border-radius:14px;background:var(--card-bg,#fff)}
.campaign-section>header{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.campaign-section>header>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--primary,#0d8370);color:#fff;font-size:14px;font-weight:900}
.campaign-section>header>div{display:grid;gap:3px}
.campaign-section>header strong{color:var(--text,#172033);font-size:14px}
.campaign-section>header small{color:var(--muted,#697386);font-size:11px}
.campaign-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.campaign-section textarea{min-height:82px;resize:vertical}
.campaign-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.campaign-upload-card{position:relative;display:grid;gap:6px;min-width:0;padding:10px;border:1px dashed rgba(13,131,112,.45);border-radius:13px;background:rgba(13,131,112,.035);cursor:pointer;transition:.16s}
.campaign-upload-card:hover{border-color:var(--primary,#0d8370);background:rgba(13,131,112,.07)}
.campaign-upload-card.is-loading{opacity:.55;pointer-events:none}
.campaign-upload-card.has-image{border-style:solid}
.campaign-upload-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.campaign-upload-preview{display:grid;place-items:center;width:100%;aspect-ratio:3/1;border-radius:9px;background:#101722;color:#7f8a9a;font-size:26px;overflow:hidden}
.campaign-upload-preview img{width:100%;height:100%;object-fit:contain}
.campaign-upload-card>strong{color:var(--text,#172033);font-size:12px}
.campaign-upload-card>small{min-height:30px;color:var(--muted,#697386);font-size:10px;line-height:1.45}
.campaign-upload-card>em{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:8px;background:var(--primary,#0d8370);color:#fff;font-size:11px;font-style:normal;font-weight:800}
.campaign-page-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.campaign-page-choices label,.campaign-toggle-row label{position:relative;min-width:0;cursor:pointer}
.campaign-page-choices input,.campaign-toggle-row input{position:absolute;opacity:0;pointer-events:none}
.campaign-page-choices span{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--border,#dfe4ea);border-radius:10px;color:var(--muted,#697386)}
.campaign-page-choices input:checked+span{border-color:rgba(13,131,112,.55);background:rgba(13,131,112,.1);color:var(--primary,#0d8370)}
.campaign-page-choices i{width:18px;text-align:center}
.campaign-info{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(58,134,255,.08);color:#4f6f9f;font-size:11px;line-height:1.5}
.campaign-toggle-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.campaign-toggle-row label>span{display:grid;gap:3px;min-height:66px;padding:11px 12px 11px 39px;border:1px solid var(--border,#dfe4ea);border-radius:10px}
.campaign-toggle-row label>span:before{content:"";position:absolute;left:12px;top:18px;width:16px;height:16px;border:1px solid #a8b0bc;border-radius:5px;background:#fff}
.campaign-toggle-row input:checked+span{border-color:rgba(13,131,112,.5);background:rgba(13,131,112,.07)}
.campaign-toggle-row input:checked+span:before{border-color:var(--primary,#0d8370);background:var(--primary,#0d8370);box-shadow:inset 0 0 0 3px #fff}
.campaign-toggle-row strong{color:var(--text,#172033);font-size:11px}
.campaign-toggle-row small{color:var(--muted,#697386);font-size:10px;line-height:1.35}
.campaign-advanced{border:1px solid var(--border,#dfe4ea);border-radius:11px}
.campaign-advanced>summary{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}
.campaign-advanced>summary::-webkit-details-marker{display:none}
.campaign-advanced>summary>span{display:grid;flex:1;gap:2px}
.campaign-advanced>summary strong{color:var(--text,#172033);font-size:12px}
.campaign-advanced>summary small{color:var(--muted,#697386);font-size:10px}
.campaign-advanced[open]>summary{border-bottom:1px solid var(--border,#dfe4ea)}
.campaign-advanced[open]>summary>i:last-child{transform:rotate(180deg)}
.campaign-advanced>.campaign-fields{padding:14px}
.campaign-publish-bar{border-top:1px solid var(--border,#dfe4ea)}
.campaign-publish-bar>div{display:flex;align-items:center;gap:10px}
.campaign-publish-bar>div>i{color:var(--primary,#0d8370);font-size:20px}
.campaign-publish-bar .btn{min-height:44px;padding-inline:20px}
.campaign-notice,.campaign-success{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(225,72,72,.32);border-radius:12px;background:rgba(225,72,72,.07);color:#b43a3a;font-size:12px;font-weight:700}
.campaign-notice.info{border-color:rgba(58,134,255,.3);background:rgba(58,134,255,.08);color:#3c69a0}
.campaign-notice.success,.campaign-success{border-color:rgba(13,131,112,.3);background:rgba(13,131,112,.08);color:var(--primary,#0d8370)}
.campaign-success>div{display:grid;flex:1;gap:3px}
.campaign-success strong{color:var(--text,#172033)}
.campaign-success span{color:var(--muted,#697386);font-weight:500}
.campaign-confirm-summary{display:grid;gap:7px;padding:12px;border-radius:10px;background:var(--surface,#f5f7fa)}
.campaign-confirm-summary strong{font-size:14px}
.campaign-confirm-summary span{color:var(--muted,#697386);font-size:12px}
@media(max-width:1180px){.campaign-grid{grid-template-columns:1fr}.campaign-hero{align-items:flex-start;flex-direction:column}.campaign-live-stats{width:100%}}
@media(max-width:760px){.campaign-flow{grid-template-columns:1fr 1fr}.campaign-flow>i{display:none}.campaign-live-stats{grid-template-columns:1fr}.campaign-builder-head,.campaign-publish-bar{align-items:stretch;flex-direction:column}.campaign-builder-head>div:last-child{display:grid;grid-template-columns:1fr auto}.campaign-builder-head select{min-width:0}.campaign-upload-grid,.campaign-page-choices,.campaign-toggle-row,.campaign-fields{grid-template-columns:1fr!important}.campaign-grid{padding:10px}.campaign-section{padding:14px}}
:root[data-theme] {
  --ui-font: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ui-bg: #f3f5f8; --ui-card: #fff; --ui-soft: #f7f9fc;
  --ui-text: #1e293b; --ui-muted: #526176; --ui-border: #dce3ed;
  --ui-brand: #2854a3; --ui-brand-hover: #204583; --ui-brand-text: #234a8e; --ui-brand-soft: #edf2fc;
  --ui-warning: #92510c; --ui-warning-soft: #fff5e6;
  --ui-danger: #b23845; --ui-danger-soft: #fff0f1;
  --ui-sidebar: var(--ui-card); --ui-sidebar-muted: var(--ui-muted);
  --ui-space-1: 4px; --ui-space-2: 8px; --ui-space-3: 12px;
  --ui-space-4: 16px; --ui-space-5: 24px; --ui-space-6: 32px;
  --ui-radius: 10px; --ui-control-radius: 7px; --ui-control: 42px;
  --ui-sidebar-width: 272px; --ui-sidebar-compact: 76px; --ui-header: 72px;
  --ui-shadow: 0 2px 8px #17243b06; --ui-popover-shadow: 0 12px 32px #17243b24;
  --ui-z-header: 90; --ui-z-overlay: 199; --ui-z-sidebar: 200;
  --font-sans: var(--ui-font); --primary: var(--ui-brand); --primary-light: var(--ui-brand-soft);
  --primary-dark: var(--ui-brand-hover); --primary-rgb: 40, 84, 163; --accent: var(--ui-brand-text);
  --site-green: var(--ui-brand); --site-green-dark: var(--ui-brand-hover);
  --sidebar-bg: var(--ui-card); --sidebar-bg-soft: var(--ui-soft); --sidebar-bg-hover: var(--ui-soft);
  --sidebar-text: var(--ui-muted); --sidebar-text-active: var(--ui-brand-text); --sidebar-border: var(--ui-border);
  --bg: var(--ui-bg); --card-bg: var(--ui-card); --surface: var(--ui-soft);
  --dark: var(--ui-text); --text: var(--ui-text); --muted: var(--ui-muted); --gray: var(--ui-muted); --border: var(--ui-border);
}
:root[data-theme='dark'] {
  --ui-bg: #0f172a; --ui-card: #1e293b; --ui-soft: #243247;
  --ui-text: #edf2fa; --ui-muted: #b1bfd3; --ui-border: #3b4960;
  --ui-brand-text: #9abcf9; --ui-brand-soft: #243a60;
  --ui-warning: #f1c27c; --ui-warning-soft: #3b3020;
  --ui-danger: #ffb0b6; --ui-danger-soft: #412a31;
  color-scheme: dark;
}
:root:is([data-theme='pro'],[data-theme='light']) { color-scheme: light; }
body.is-panel-authenticated { background: var(--ui-bg)!important; color: var(--ui-text)!important; font-family: var(--ui-font)!important; font-size:14px!important; line-height:1.5; }
body.is-panel-authenticated :where(button,input,select,textarea) { font-family: var(--ui-font)!important; }
#consoleApp :where(.sidebar,.topbar,.ops-dashboard),#consoleApp :where(.sidebar,.topbar,.ops-dashboard) :where(strong,b,h1,h2,h3,button,input,small,span,p,a,td,th) { font-family:var(--ui-font)!important; font-synthesis:none; text-shadow:none!important; }
#consoleApp :where(.sidebar,.topbar,.ops-dashboard) :where(strong,b,h1,h2,h3) { font-weight:600!important; }
#consoleApp :where(.sidebar,.topbar,.ops-dashboard) :where(small,em,.sub,time) { font-size:12px!important; line-height:1.5!important; font-style:normal; }
#consoleApp :where(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--ui-brand)!important; outline-offset:3px!important; }
#consoleApp :where(.btn,.icon-btn,.burger,.top-dropdown>summary,.sidebar-collapse) { min-height:var(--ui-control)!important; border-radius:var(--ui-control-radius)!important; font-size:13px!important; font-weight:600!important; }
#consoleApp .btn.primary { background:var(--ui-brand)!important; border-color:var(--ui-brand)!important; color:#fff!important; box-shadow:none!important; }
#consoleApp .btn.primary:hover { background:var(--ui-brand-hover)!important; }
#consoleApp .main-wrapper { width:calc(100% - var(--ui-sidebar-width))!important; margin-left:var(--ui-sidebar-width)!important; min-width:0!important; }
#consoleApp .main-wrapper.sidebar-collapsed { width:calc(100% - var(--ui-sidebar-compact))!important; margin-left:var(--ui-sidebar-compact)!important; }
#consoleApp .content { padding:24px!important; background:var(--ui-bg)!important; }
#consoleApp .sidebar { width:var(--ui-sidebar-width)!important; background:var(--ui-sidebar)!important; border-right:1px solid var(--ui-border)!important; color:var(--ui-text)!important; box-shadow:none!important; z-index:var(--ui-z-sidebar)!important; }
#consoleApp .sidebar-brand-row { min-height:var(--ui-header)!important; height:var(--ui-header)!important; padding:12px 16px!important; gap:12px!important; border-bottom:1px solid var(--ui-border)!important; }
#consoleApp .sidebar-brand { padding:0!important; height:auto!important; min-width:0!important; flex:1; border:0!important; gap:10px!important; }
#consoleApp .brand-symbol { width:36px!important; height:36px!important; flex:0 0 36px!important; filter:none!important; }
#consoleApp .brand-symbol-base { fill:var(--ui-brand)!important; }
#consoleApp .brand-wordmark { display:grid!important; gap:0!important; }
#consoleApp .brand-wordmark strong { color:var(--ui-text)!important; font-size:19px!important; letter-spacing:.04em!important; }
#consoleApp .brand-wordmark small { color:var(--ui-sidebar-muted)!important; white-space:nowrap!important; letter-spacing:.06em!important; }
#consoleApp .sidebar-collapse { display:grid!important; place-items:center; flex:0 0 42px; width:42px!important; padding:0!important; background:var(--ui-card)!important; border:1px solid var(--ui-border)!important; color:var(--ui-muted)!important; }
#consoleApp .sidebar-tools { padding:16px 12px!important; }
#consoleApp .sidebar-filter { min-height:42px!important; background:var(--ui-soft)!important; border:1px solid var(--ui-border)!important; color:var(--ui-muted)!important; border-radius:7px!important; padding:0 10px!important; gap:8px!important; }
#consoleApp .sidebar-filter>i { color:var(--ui-muted)!important; }
#consoleApp .sidebar-filter input { width:100%!important; min-width:0!important; color:var(--ui-text)!important; font-size:13px!important; background:transparent!important; }
#consoleApp .sidebar-filter input::placeholder { color:var(--ui-sidebar-muted)!important; }
#consoleApp .sidebar-filter kbd { display:none!important; }
#consoleApp .navigation-mode-switch { background:var(--ui-soft)!important; border:1px solid var(--ui-border)!important; gap:4px!important; padding:4px!important; }
#consoleApp .navigation-mode-switch button { min-height:42px!important; padding:6px!important; color:var(--ui-muted)!important; font-size:12px!important; font-weight:500!important; }
#consoleApp .navigation-mode-switch button.active { color:var(--ui-brand-text)!important; background:var(--ui-brand-soft)!important; box-shadow:none!important; }
#consoleApp .sidebar-menu { padding:0 12px 16px!important; min-height:0!important; scrollbar-width:thin; scrollbar-color:var(--ui-muted) transparent; }
#consoleApp .sidebar-navigation-heading,#consoleApp .sidebar-section-heading { color:var(--ui-sidebar-muted)!important; padding:4px 8px 10px!important; font-size:12px!important; font-weight:500!important; }
#consoleApp .nav-group { margin:0 0 12px!important; padding:0 0 12px!important; border:0!important; border-bottom:1px solid var(--ui-border)!important; background:transparent!important; }
#consoleApp .nav-group:last-child { margin-bottom:0!important; border-bottom:0!important; }
#consoleApp .nav-group>summary { min-height:48px!important; padding:10px!important; gap:10px!important; border-radius:7px!important; background:var(--ui-soft)!important; color:var(--ui-text)!important; }
#consoleApp .nav-group>summary:hover,#consoleApp .nav-group[open]>summary { background:var(--ui-brand-soft)!important; }
#consoleApp .nav-group[open]>summary .nav-group-icon { color:var(--ui-brand-text)!important; }
#consoleApp .nav-group-copy { min-width:0!important; }
#consoleApp .nav-group-copy strong { font-size:13px!important; color:var(--ui-text)!important; white-space:normal!important; }
#consoleApp .nav-group-copy small { display:none!important; }
#consoleApp .nav-group-icon { width:24px!important; height:24px!important; flex:0 0 24px!important; background:transparent!important; color:var(--ui-muted)!important; }
#consoleApp .nav-group-items { margin:8px 0 0 10px!important; padding:0 0 0 6px!important; border:0!important; border-left:2px solid var(--ui-border)!important; }
#consoleApp .menu-item-row { display:flex!important; align-items:center!important; border:0!important; border-radius:7px!important; margin:2px 0!important; background:transparent!important; }
#consoleApp .menu-item { min-height:46px!important; padding:10px!important; gap:10px!important; margin:0!important; border:0!important; background:transparent!important; color:var(--ui-muted)!important; min-width:0!important; flex:1!important; }
#consoleApp .menu-copy { min-width:0!important; }
#consoleApp .menu-copy strong { font-size:13px!important; white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important; color:inherit!important; }
#consoleApp .menu-copy small { display:none!important; }
#consoleApp .menu-icon { width:22px!important; height:22px!important; flex:0 0 22px!important; background:transparent!important; color:inherit!important; }
#consoleApp .menu-icon svg,#consoleApp .compact-menu-item svg { width:20px!important; height:20px!important; }
#consoleApp .menu-item-row.active,#consoleApp .menu-item.active { background:var(--ui-brand-soft)!important; color:var(--ui-brand-text)!important; box-shadow:none!important; }
#consoleApp .menu-item:hover { background:var(--ui-soft)!important; color:var(--ui-text)!important; }
#consoleApp .menu-item.active:hover { background:var(--ui-brand-soft)!important; color:var(--ui-brand-text)!important; }
#consoleApp .nav-pin { width:42px!important; height:42px!important; flex:0 0 42px!important; background:transparent!important; color:var(--ui-muted)!important; opacity:1!important; }
#consoleApp .nav-pin.active { color:var(--ui-warning)!important; }
#consoleApp .nav-badge { min-width:22px; padding:2px 5px!important; font-size:12px!important; background:var(--ui-brand-soft)!important; color:var(--ui-brand-text)!important; }
#consoleApp .sidebar-foot { min-height:52px!important; padding:12px 16px!important; gap:8px!important; border-top:1px solid var(--ui-border)!important; color:var(--ui-sidebar-muted)!important; font-size:12px!important; }
#consoleApp .sidebar:not(.is-collapsed) :is(.menu-copy,.brand-wordmark,.nav-group-copy) { opacity:1!important; visibility:visible!important; transform:none!important; }
#consoleApp .sidebar.is-collapsed { width:var(--ui-sidebar-compact)!important; }
#consoleApp .sidebar.is-collapsed .sidebar-brand-row { padding:12px 8px!important; justify-content:center!important; }
#consoleApp .sidebar.is-collapsed :is(.sidebar-brand,.sidebar-tools,.sidebar-favorites,.sidebar-expanded-menu,.sidebar-foot) { display:none!important; }
#consoleApp .compact-menu-item { width:48px!important; min-height:48px!important; border-radius:7px!important; color:var(--ui-muted)!important; }
#consoleApp .compact-menu-item:hover { background:var(--ui-soft)!important; color:var(--ui-text)!important; }
#consoleApp .compact-menu-item.active { color:var(--ui-brand-text)!important; background:var(--ui-brand-soft)!important; }
#consoleApp .simple-topbar { position:sticky!important; top:0; min-height:var(--ui-header)!important; height:auto!important; padding:12px 24px!important; gap:20px!important; background:var(--ui-card)!important; border-bottom:1px solid var(--ui-border)!important; box-shadow:none!important; backdrop-filter:none!important; z-index:var(--ui-z-header)!important; }
#consoleApp .topbar-left { min-width:160px!important; gap:12px!important; }
#consoleApp .burger,#consoleApp .topbar-right>.icon-btn { width:42px!important; min-width:42px!important; height:42px!important; background:var(--ui-card)!important; color:var(--ui-muted)!important; border:1px solid var(--ui-border)!important; }
#consoleApp .topbar-route span { font-size:12px!important; color:var(--ui-muted)!important; font-weight:500!important; }
#consoleApp .topbar-route strong { font-size:14px!important; color:var(--ui-text)!important; }
#consoleApp .topbar-search { flex:1 1 300px!important; min-width:140px!important; max-width:520px!important; height:42px!important; background:var(--ui-soft)!important; border:1px solid var(--ui-border)!important; border-radius:7px!important; box-shadow:none!important; }
#consoleApp .topbar-search input { min-width:0!important; font-size:13px!important; font-weight:400!important; color:var(--ui-text)!important; }
#consoleApp .topbar-search-hint { font-size:12px!important; font-weight:500!important; }
#consoleApp .topbar-right { gap:8px!important; min-width:0!important; }
#consoleApp .topbar-data-status { display:none!important; }
#consoleApp .notification-trigger { width:42px!important; height:42px!important; border:1px solid var(--ui-border)!important; background:var(--ui-card)!important; color:var(--ui-muted)!important; }
#consoleApp .account-trigger { padding:3px 8px!important; max-width:205px!important; gap:8px!important; background:var(--ui-card)!important; border:1px solid var(--ui-border)!important; color:var(--ui-text)!important; }
#consoleApp .account-copy strong { font-size:13px!important; }
#consoleApp .account-copy small { color:var(--ui-muted)!important; font-size:12px!important; font-weight:400!important; letter-spacing:0!important; }
#consoleApp .dropdown-menu { background:var(--ui-card)!important; border:1px solid var(--ui-border)!important; color:var(--ui-text)!important; box-shadow:var(--ui-popover-shadow)!important; border-radius:10px!important; max-width:calc(100vw - 32px)!important; }
#consoleApp .account-options button { min-height:42px!important; font-size:12px!important; }
#consoleApp .ops-dashboard { display:grid!important; gap:20px!important; max-width:1600px!important; margin:0 auto!important; color:var(--ui-text)!important; }
#consoleApp .ops-dashboard :is(.dashboard-hero,.dashboard-kpi,.dashboard-finance-card,.dashboard-workspace,.dashboard-healthbar) { border:1px solid var(--ui-border)!important; border-radius:var(--ui-radius)!important; background:var(--ui-card)!important; box-shadow:var(--ui-shadow)!important; transform:none!important; }
#consoleApp .ops-dashboard .dashboard-hero { padding:0 0 4px!important; border:0!important; background:transparent!important; box-shadow:none!important; min-height:0!important; gap:20px!important; overflow:visible!important; }
#consoleApp .dashboard-hero::before,#consoleApp .dashboard-hero::after { display:none!important; }
#consoleApp .dashboard-hero-copy { min-width:0!important; }
#consoleApp .dashboard-eyebrow { font-size:12px!important; font-weight:600!important; letter-spacing:.08em!important; color:var(--ui-brand-text)!important; }
#consoleApp .dashboard-hero h1 { margin:6px 0!important; font-size:26px!important; line-height:1.25!important; letter-spacing:-.025em!important; color:var(--ui-text)!important; }
#consoleApp .dashboard-hero p { margin:0!important; max-width:650px; font-size:13px!important; line-height:1.6!important; color:var(--ui-muted)!important; }
#consoleApp .dashboard-hero-tags { display:flex!important; margin-top:12px!important; gap:8px!important; flex-wrap:wrap!important; }
#consoleApp .dashboard-hero-tags>span { display:inline-flex!important; width:auto!important; flex:0 1 auto!important; font-size:12px!important; font-weight:500!important; padding:3px 8px!important; background:var(--ui-card)!important; color:var(--ui-muted)!important; border:1px solid var(--ui-border)!important; }
#consoleApp .dashboard-hero-tags .is-live { color:var(--ui-brand-text)!important; }
#consoleApp .dashboard-hero-actions { min-width:200px!important; gap:8px!important; }
#consoleApp .dashboard-pressure { padding:8px 12px!important; border-radius:7px!important; border:1px solid var(--ui-border)!important; background:var(--ui-soft)!important; }
#consoleApp .dashboard-pressure.is-critical { background:var(--ui-danger-soft)!important; color:var(--ui-danger)!important; border-color:color-mix(in srgb,var(--ui-danger) 25%,var(--ui-card))!important; }
#consoleApp .dashboard-pressure.is-attention { background:var(--ui-warning-soft)!important; color:var(--ui-warning)!important; }
#consoleApp .dashboard-pressure span,#consoleApp .dashboard-pressure strong { font-size:13px!important; }
#consoleApp .dashboard-pressure :is(span,strong) { color:inherit!important; }
#consoleApp .dashboard-pressure small { color:inherit!important; }
#consoleApp .dashboard-kpi-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:12px!important; }
#consoleApp .dashboard-kpi { position:relative; display:flex!important; align-items:flex-start!important; min-height:136px!important; padding:18px 16px!important; gap:12px!important; }
#consoleApp .dashboard-kpi:hover { border-color:var(--ui-brand)!important; }
#consoleApp .dashboard-kpi-icon { width:36px!important; height:36px!important; flex:0 0 36px!important; border-radius:7px!important; background:var(--ui-brand-soft)!important; color:var(--ui-brand-text)!important; font-size:16px!important; }
#consoleApp .dashboard-kpi.is-attention .dashboard-kpi-icon { background:var(--ui-warning-soft)!important; color:var(--ui-warning)!important; }
#consoleApp .dashboard-kpi-copy { display:grid!important; gap:4px!important; min-width:0!important; }
#consoleApp .dashboard-kpi-copy small { color:var(--ui-muted)!important; font-weight:500!important; }
#consoleApp .dashboard-kpi-copy strong { font-size:28px!important; line-height:1.2!important; letter-spacing:-.035em!important; color:var(--ui-text)!important; font-variant-numeric:tabular-nums; }
#consoleApp .dashboard-kpi-copy em { color:var(--ui-muted)!important; white-space:normal!important; overflow-wrap:anywhere; }
#consoleApp .dashboard-kpi-open { position:absolute!important; top:12px; right:10px; color:var(--ui-muted)!important; font-size:10px!important; }
#consoleApp .dashboard-section-head,#consoleApp .dashboard-workspace>header { padding:16px 20px!important; border-bottom:1px solid var(--ui-border)!important; gap:12px!important; }
#consoleApp .dashboard-section-head span,#consoleApp .dashboard-workspace>header>div>span { color:var(--ui-muted)!important; font-size:12px!important; letter-spacing:.04em!important; font-weight:500!important; }
#consoleApp .ops-dashboard h2 { font-size:16px!important; margin:3px 0 0!important; line-height:1.4!important; color:var(--ui-text)!important; }
#consoleApp .dashboard-workspace>header>a,#consoleApp .dashboard-section-head>a { font-size:12px!important; color:var(--ui-brand-text)!important; min-height:42px; display:inline-flex; align-items:center; }
#consoleApp .dashboard-finance-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; }
#consoleApp .dashboard-finance-grid>div { display:grid!important; grid-template-columns:1fr!important; padding:16px 20px!important; gap:4px!important; border-right:1px solid var(--ui-border)!important; }
#consoleApp .dashboard-finance-grid>div:last-child { border-right:0!important; }
#consoleApp .dashboard-finance-grid>div { grid-template-areas:none!important; grid-auto-columns:auto!important; }
#consoleApp .dashboard-finance-grid>div>:is(p,strong,small) { grid-area:auto!important; text-align:left!important; white-space:normal!important; overflow:visible!important; }
#consoleApp .dashboard-finance-icon { display:none!important; }
#consoleApp .dashboard-finance-grid p { font-size:12px!important; font-weight:500!important; color:var(--ui-muted)!important; margin:0!important; }
#consoleApp .dashboard-finance-grid strong { font-size:20px!important; color:var(--ui-text)!important; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#consoleApp .dashboard-finance-grid small { color:var(--ui-muted)!important; }
#consoleApp .dashboard-command-grid { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important; gap:20px!important; }
#consoleApp .dashboard-queue { padding:0 16px!important; }
#consoleApp .dashboard-queue .work-item { padding:13px 0!important; border:0!important; border-bottom:1px solid var(--ui-border)!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; min-height:66px!important; }
#consoleApp .dashboard-queue .work-item:last-child { border-bottom:0!important; }
#consoleApp .dashboard-queue .work-item strong { font-size:13px!important; color:var(--ui-text)!important; }
#consoleApp .dashboard-queue .work-item small { color:var(--ui-muted)!important; }
#consoleApp .dashboard-queue .work-item>b { background:var(--ui-brand-soft)!important; color:var(--ui-brand-text)!important; font-size:13px!important; }
#consoleApp .dashboard-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; padding:8px 12px!important; gap:0!important; }
#consoleApp .dashboard-action { min-height:78px!important; padding:12px 8px!important; gap:10px!important; border:0!important; background:transparent!important; border-radius:7px!important; }
#consoleApp .dashboard-action:hover { background:var(--ui-soft)!important; }
#consoleApp .dashboard-action>span { width:34px!important; height:34px!important; background:var(--ui-brand-soft)!important; color:var(--ui-brand-text)!important; border-radius:7px!important; }
#consoleApp .dashboard-action strong { color:var(--ui-text)!important; font-size:13px!important; }
#consoleApp .dashboard-action small { color:var(--ui-muted)!important; white-space:normal!important; }
#consoleApp .dashboard-data-grid { display:grid!important; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important; gap:20px!important; }
#consoleApp .ops-dashboard .table-wrap { overflow:auto!important; }
#consoleApp .ops-dashboard table { display:table!important; width:100%!important; min-width:600px!important; table-layout:auto!important; border-collapse:collapse!important; font-size:13px!important; font-variant-numeric:tabular-nums; }
#consoleApp .ops-dashboard table thead { display:table-header-group!important; }
#consoleApp .ops-dashboard table tbody { display:table-row-group!important; padding:0!important; }
#consoleApp .ops-dashboard table tr { display:table-row!important; border:0!important; box-shadow:none!important; }
#consoleApp .ops-dashboard table :is(td,th) { display:table-cell!important; width:auto!important; max-width:none!important; white-space:nowrap!important; text-align:left!important; font-size:13px!important; }
#consoleApp .ops-dashboard table td:before { display:none!important; }
#consoleApp .ops-dashboard th { font-size:12px!important; letter-spacing:0!important; color:var(--ui-muted)!important; background:var(--ui-soft)!important; font-weight:500!important; padding:12px 14px!important; }
#consoleApp .ops-dashboard td { padding:12px 14px!important; color:var(--ui-text)!important; border-color:var(--ui-border)!important; }
#consoleApp .ops-dashboard tbody tr:nth-child(odd) td { background:var(--ui-card)!important; }
#consoleApp .ops-dashboard tbody tr:nth-child(even) td { background:var(--ui-soft)!important; }
#consoleApp .ops-dashboard td a:not(.btn) { color:var(--ui-brand-text)!important; font-weight:600!important; }
#consoleApp .ops-dashboard td .sub { color:var(--ui-muted)!important; }
#consoleApp .dashboard-activity-row { display:grid!important; grid-template-columns:8px minmax(0,1fr)!important; gap:4px 12px!important; padding:16px 20px!important; border-bottom:1px solid var(--ui-border)!important; }
#consoleApp .dashboard-activity-row>div { display:grid!important; gap:3px!important; min-width:0!important; }
#consoleApp .dashboard-activity-row strong { font-size:13px!important; color:var(--ui-text)!important; }
#consoleApp .dashboard-activity-row small,#consoleApp .dashboard-activity-row time { color:var(--ui-muted)!important; }
#consoleApp .dashboard-activity-row time { grid-column:2!important; }
#consoleApp .dashboard-activity-dot { width:6px!important; height:6px!important; margin-top:7px!important; background:var(--ui-brand)!important; border-radius:50%; }
#consoleApp .dashboard-healthbar { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; }
#consoleApp .dashboard-healthbar>* { padding:14px 16px!important; gap:10px!important; border-color:var(--ui-border)!important; }
#consoleApp .dashboard-healthbar>*>i { color:var(--ui-brand-text)!important; }
#consoleApp .dashboard-healthbar strong { font-size:13px!important; color:var(--ui-text)!important; }
#consoleApp .dashboard-healthbar small { color:var(--ui-muted)!important; }
#consoleApp .dashboard-empty { padding:32px 20px!important; font-size:14px!important; color:var(--ui-muted)!important; }
@media(max-width:1280px) {
  #consoleApp .simple-topbar { gap:12px!important; padding-inline:20px!important; }
  #consoleApp .account-copy { display:none!important; }
  #consoleApp .dashboard-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  #consoleApp .dashboard-kpi { min-height:122px!important; }
  #consoleApp .dashboard-finance-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  #consoleApp .dashboard-finance-grid>div:nth-child(2) { border-right:0!important; }
  #consoleApp .dashboard-finance-grid>div:nth-child(n+3) { border-top:1px solid var(--ui-border)!important; }
  #consoleApp .dashboard-command-grid,#consoleApp .dashboard-data-grid { grid-template-columns:minmax(0,1fr)!important; }
}
@media(max-width:992px) {
  #consoleApp .main-wrapper,#consoleApp .main-wrapper.sidebar-collapsed { margin-left:0!important; width:100%!important; }
  #consoleApp .sidebar,#consoleApp .sidebar.is-collapsed { width:min(310px,calc(100vw - 32px))!important; }
  #consoleApp .sidebar:not(.open) { visibility:hidden!important; pointer-events:none!important; }
  #consoleApp .sidebar.open { visibility:visible!important; pointer-events:auto!important; transform:translateX(0)!important; }
  #consoleApp .sidebar.open .sidebar-brand { display:flex!important; }
  #consoleApp .sidebar.open .sidebar-tools,#consoleApp .sidebar.open .sidebar-expanded-menu,#consoleApp .sidebar.open .sidebar-foot { display:block!important; }
  #consoleApp .sidebar.open .sidebar-compact-menu { display:none!important; }
  #consoleApp .sidebar.open .brand-wordmark { display:grid!important; }
  #consoleApp .overlay.show { z-index:var(--ui-z-overlay)!important; background:#081e2ba6!important; backdrop-filter:none!important; }
  body.panel-nav-open { overflow:hidden!important; }
  #consoleApp .content { padding:20px!important; }
}
@media(max-width:600px) {
  #consoleApp .simple-topbar { padding:10px 12px!important; gap:8px!important; flex-wrap:wrap!important; }
  #consoleApp .topbar-left { min-width:0!important; flex:1!important; gap:8px!important; }
  #consoleApp .topbar-right { margin-left:auto!important; gap:6px!important; }
  #consoleApp .topbar-right>.icon-btn { display:none!important; }
  #consoleApp .topbar-route span { font-size:12px!important; }
  #consoleApp .topbar-route strong { font-size:13px!important; }
  #consoleApp .topbar-search { display:flex!important; order:3!important; flex:1 0 100%!important; width:100%!important; max-width:none!important; margin:0!important; }
  #consoleApp .topbar-search-hint { display:none!important; }
  #consoleApp .account-trigger { min-width:42px!important; padding:3px!important; }
  #consoleApp .account-trigger>i { display:none!important; }
  #consoleApp .dropdown-menu { position:fixed!important; right:12px!important; left:auto!important; top:62px!important; width:min(360px,calc(100vw - 24px))!important; max-height:calc(100dvh - 86px)!important; overflow:auto!important; }
  #consoleApp .content { padding:20px 12px!important; }
  #consoleApp .ops-dashboard { gap:16px!important; }
  #consoleApp .dashboard-hero { flex-direction:column!important; align-items:stretch!important; gap:12px!important; }
  #consoleApp .dashboard-hero h1 { font-size:24px!important; }
  #consoleApp .dashboard-hero-actions { display:grid!important; grid-template-columns:1fr 1fr!important; align-items:stretch!important; min-width:0!important; }
  #consoleApp .dashboard-hero-actions .btn { white-space:normal!important; padding:8px!important; }
  #consoleApp .dashboard-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  #consoleApp .dashboard-kpi { min-height:156px!important; padding:14px 12px!important; gap:8px!important; flex-direction:column!important; }
  #consoleApp .dashboard-kpi-icon { width:28px!important; height:28px!important; flex-basis:28px!important; font-size:14px!important; }
  #consoleApp .dashboard-kpi-copy strong { font-size:26px!important; }
  #consoleApp .dashboard-finance-grid>div { padding:12px!important; }
  #consoleApp .dashboard-finance-grid strong { font-size:18px!important; }
  #consoleApp .dashboard-section-head,#consoleApp .dashboard-workspace>header { padding:14px!important; flex-wrap:wrap!important; }
  #consoleApp .dashboard-section-head-row { align-items:flex-start!important; }
  #consoleApp .dashboard-section-head>a { min-height:28px; }
  #consoleApp .dashboard-actions { grid-template-columns:1fr!important; }
  #consoleApp .dashboard-action { min-height:66px!important; }
  #consoleApp .dashboard-healthbar { grid-template-columns:1fr!important; }
  #consoleApp .dashboard-healthbar>* { border-right:0!important; border-bottom:1px solid var(--ui-border)!important; }
  #consoleApp .dashboard-healthbar>*:last-child { border-bottom:0!important; }
  #consoleApp .ops-dashboard table { min-width:560px!important; }
}
@media(prefers-reduced-motion:reduce) { #consoleApp :where(.sidebar,.ops-dashboard,.topbar) * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
:root[data-theme] {--font-heading:var(--ui-font);--gray-light:var(--ui-soft);--surface-2:var(--ui-soft);--surface-3:var(--ui-border);--border-soft:var(--ui-border);}
:is(#consoleApp,#consoleOverlayRoot) i[data-panel-icon] {display:inline-flex;align-items:center;justify-content:center;font-style:normal!important;line-height:1!important;vertical-align:middle;flex-shrink:0;}
:is(#consoleApp,#consoleOverlayRoot) i[data-panel-icon]::before {display:none!important;content:none!important;}
:is(#consoleApp,#consoleOverlayRoot) .panel-svg {display:block!important;width:20px!important;height:20px!important;flex:0 0 20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;transform:none!important;}
:is(#consoleApp,#consoleOverlayRoot) .panel-svg[stroke='none'] {fill:currentColor;stroke:none;}
#consoleApp .sidebar :is(.menu-icon,.nav-group-icon) {display:grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border:0!important;border-radius:0!important;}
#consoleApp .nav-group-icon>i {border:0!important;background:transparent!important;box-shadow:none!important;}
#consoleApp .nav-pin.active .panel-svg {fill:currentColor;}
#consoleApp :is(.dashboard-kpi-open,.dashboard-hero-tags,.dashboard-eyebrow,.dashboard-workspace>header>a) .panel-svg {width:14px!important;height:14px!important;flex-basis:14px;}
#consoleApp .dashboard-hero-tags .is-live .panel-svg {width:8px!important;height:8px!important;flex-basis:8px;fill:currentColor;}
#consoleApp :is(.nav-pin,.nav-group-chevron,.navigation-mode-switch,.sidebar-filter,.topbar-search) .panel-svg {width:16px!important;height:16px!important;flex-basis:16px;}
#consoleApp .sidebar .menu-copy strong {font-size:14px!important;line-height:1.45!important;}
#consoleApp .sidebar .nav-group-copy strong {font-size:13px!important;line-height:1.5!important;}
#consoleApp .sidebar-favorites {padding:0 12px 12px!important;border-bottom:1px solid var(--ui-border)!important;margin:0 0 12px!important;max-height:min(32vh,250px);overflow:auto;flex-shrink:0;}
#consoleApp .sidebar-favorites .menu-item {min-height:42px!important;padding:8px 10px!important;}
#consoleApp .sidebar-foot {background:var(--ui-soft)!important;}
#consoleApp .sidebar-compact-menu {min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;}
#consoleApp .sidebar-menu {overscroll-behavior:contain;}
#consoleApp .sidebar [hidden] {display:none!important;}
#consoleApp .sidebar-collapse:hover {background:var(--ui-soft)!important;color:var(--ui-brand-text)!important;}
#consoleApp .content {font-size:14px!important;line-height:1.5!important;}
#consoleApp .content :where(button,input,select,textarea,h1,h2,h3,h4,p,span,small,strong,b,label,td,th,dt,dd,a,em,time) {font-family:var(--ui-font)!important;font-synthesis:none;}
#consoleApp .content :where(h1,h2,h3,h4,strong,b) {font-weight:600!important;}
#consoleApp .content :where(button,label,th) {font-weight:500!important;}
#consoleApp .content :where(small,.sub,.page-subtitle,time) {font-size:12px!important;line-height:1.5!important;}
#consoleApp .page-header {display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:0 0 18px!important;margin:0 0 20px!important;border-bottom:1px solid var(--ui-border)!important;}
#consoleApp .page-header>div {min-width:0;}
#consoleApp .page-header h1 {font-size:24px!important;line-height:1.3!important;letter-spacing:-.025em!important;color:var(--ui-text)!important;margin:0 0 6px!important;}
#consoleApp .page-subtitle {font-size:13px!important;color:var(--ui-muted)!important;max-width:760px;}
#consoleApp .page-actions {display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end;}
#consoleApp :is(.btn,.icon-btn) {box-shadow:none!important;}
#consoleApp .btn:not(.primary):not(.danger):not(.success) {background:var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;}
#consoleApp .btn:not(:disabled):hover {border-color:var(--ui-brand)!important;}
#consoleApp :is(button,input,select,textarea):disabled {cursor:not-allowed;opacity:.6;}
#consoleApp .content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea) {font-size:14px!important;font-weight:400!important;min-height:42px!important;line-height:1.45!important;border-color:var(--ui-border)!important;border-radius:7px!important;color:var(--ui-text)!important;background-color:var(--ui-card)!important;max-width:100%;box-sizing:border-box;}
#consoleApp .content :is(input,textarea)::placeholder {color:var(--ui-muted)!important;opacity:1!important;font-weight:400!important;}
#consoleApp .content :is(input,select,textarea):focus {outline:2px solid var(--ui-brand)!important;outline-offset:2px;box-shadow:none!important;}
#consoleApp .field>span {font-size:12px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;color:var(--ui-muted)!important;}
#consoleApp :is(.card,.table-card) {border:1px solid var(--ui-border)!important;border-radius:10px!important;background:var(--ui-card)!important;box-shadow:var(--ui-shadow)!important;}
#consoleApp .card-head {padding:16px!important;border-color:var(--ui-border)!important;gap:12px;}
#consoleApp .card-head h3 {font-size:15px!important;line-height:1.4!important;color:var(--ui-text)!important;}
#consoleApp .stat-card {padding:18px!important;min-width:0!important;}
#consoleApp .stat-value {font-size:26px!important;line-height:1.25!important;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
#consoleApp .stat-label {font-size:13px!important;line-height:1.5!important;color:var(--ui-muted)!important;}
#consoleApp .stat-icon {background:var(--ui-brand-soft)!important;color:var(--ui-brand-text)!important;box-shadow:none!important;}
#consoleApp .table-wrap {max-width:100%;overflow:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin;}
#consoleApp .content table {font-variant-numeric:tabular-nums;}
#consoleApp .content th {font-size:12px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important;color:var(--ui-muted)!important;background:var(--ui-soft)!important;}
#consoleApp .content td {font-size:13px!important;line-height:1.5!important;border-color:var(--ui-border)!important;}
#consoleApp .content :is(.tabs,.member-tabs) {max-width:100%;overflow-x:auto;scrollbar-width:thin;}
#consoleApp .content :is(.tabs,.member-tabs)>button {font-size:13px!important;min-height:42px!important;flex-shrink:0;}
#consoleApp .content :is(.tabs,.member-tabs)>button.active {color:var(--ui-brand-text)!important;border-bottom-color:var(--ui-brand)!important;background:var(--ui-brand-soft)!important;}
#consoleApp .content :is(.empty,.empty-state) {padding:32px 20px!important;min-height:150px!important;color:var(--ui-muted)!important;font-size:14px!important;text-align:center;}
#consoleApp :is(.operation-queue-page,.ops-page,.auto-risk-page,.m360-workspace,.online-users-page,.campaign-center-page,.audit-page) :is(span,p,small,em,time,dt,dd) {font-size:12px!important;line-height:1.5!important;}
#consoleApp :is(.operation-queue-page,.ops-page,.auto-risk-page,.m360-workspace,.online-users-page,.campaign-center-page,.audit-page) :is(button,label) {font-size:13px!important;}
#consoleApp :is(.operation-queue-page,.ops-page,.auto-risk-page,.m360-workspace,.audit-page) :is(strong,b) {font-size:14px;}
#consoleApp .campaign-hero {padding:20px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:var(--ui-card)!important;box-shadow:none!important;gap:20px!important;}
#consoleApp .campaign-hero h2 {font-size:22px!important;line-height:1.35!important;max-width:600px;}
#consoleApp .campaign-hero p {font-size:13px!important;line-height:1.6!important;}
#consoleApp .campaign-live-stats span {padding:12px!important;border:0!important;border-left:1px solid var(--ui-border)!important;border-radius:0!important;background:transparent!important;}
#consoleApp .campaign-live-stats b {font-size:24px!important;}
#consoleApp :is(.campaign-flow,.campaign-builder,.campaign-section,.campaign-upload-card) {border-color:var(--ui-border)!important;border-radius:10px!important;box-shadow:none!important;}
#consoleApp :is(.campaign-flow>span>b,.campaign-builder-head>div:first-child>i) {color:var(--ui-brand-text)!important;background:var(--ui-brand-soft)!important;}
#consoleApp .campaign-upload-card {background:var(--ui-soft)!important;}
#consoleApp .campaign-upload-card:hover {border-color:var(--ui-brand)!important;}
#consoleApp .campaign-upload-preview {background:var(--ui-card)!important;border:1px solid var(--ui-border)!important;color:var(--ui-muted)!important;}
#consoleApp .campaign-upload-card em {min-height:42px!important;}
#consoleApp :is(.campaign-page-choices,.campaign-toggle-row) input:checked+span {border-color:var(--ui-brand)!important;background:var(--ui-brand-soft)!important;}
#consoleApp .campaign-toggle-row strong {font-size:13px!important;}
#consoleApp .campaign-toggle-row small {font-size:12px!important;}
#consoleApp :is(.m360-detail-loading,.m360-empty,.auto-risk-empty,.auto-risk-loading) {gap:10px!important;min-height:240px!important;padding:28px 20px!important;}
#consoleApp .m360-directory-loading {font-size:13px!important;}
#consoleApp :is(.oq-hero,.oq-workspace) :is(span,small,p,b) {font-size:12px!important;line-height:1.5!important;}
#consoleApp :is(.oq-result-head,.operations-error-summary) strong {font-size:13px!important;}
#consoleApp :is(.oq-hero-copy>span,.operations-error-empty>span) {font-size:12px!important;}
#consoleApp .oq-hero {padding:20px!important;background:var(--ui-card)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;box-shadow:none!important;}
#consoleApp .oq-hero-copy h2 {font-size:20px!important;line-height:1.35!important;}
#consoleApp .oq-kpis {border-color:var(--ui-border)!important;background:var(--ui-card)!important;}
#consoleApp .oq-kpis>div {padding:12px!important;}
#consoleApp .oq-kpis strong {font-size:22px!important;font-variant-numeric:tabular-nums;}
#consoleApp .oq-toolbar {flex-wrap:wrap!important;gap:12px!important;}
#consoleApp .oq-type-filters {display:flex!important;flex-wrap:wrap!important;gap:4px!important;min-width:0!important;}
#consoleApp .oq-type-filters>button {min-height:42px!important;font-size:13px!important;gap:7px!important;}
#consoleApp .oq-type-filters>button.active {color:var(--ui-brand-text)!important;background:var(--ui-brand-soft)!important;}
#consoleApp .oq-empty {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-height:240px!important;padding:32px 20px!important;}
#consoleApp .oq-empty strong {font-size:14px!important;margin:0!important;}
#consoleApp .oq-empty>i .panel-svg {width:28px!important;height:28px!important;}
#consoleApp :is(.operations-overview-strip,.operations-error-center,.operations-notification-center,.operations-whatsapp-panel) {background:var(--ui-card)!important;border-color:var(--ui-border)!important;box-shadow:none!important;border-radius:10px!important;}
#consoleApp .operations-overview-strip strong {font-size:18px!important;}
#consoleApp .operations-error-empty {font-size:13px!important;gap:12px!important;}
#consoleApp .operations-notification-center small {font-size:12px!important;}
#consoleApp .online-users-page label>span,#consoleApp .online-filters label>span {font-size:12px!important;}
#consoleApp .presence-toolbar span {font-size:12px!important;line-height:1.5!important;}
#consoleApp .ticket-settlement-mode strong {font-size:13px!important;line-height:1.5!important;}
#consoleApp .content>.metrics {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important;}
#consoleApp .mini-stat {min-width:0!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;padding:16px!important;background:var(--ui-card)!important;}
#consoleApp .mini-stat>span {font-size:12px!important;color:var(--ui-muted)!important;text-transform:none!important;letter-spacing:0!important;}
#consoleApp .mini-stat>strong {font-size:22px!important;color:var(--ui-text)!important;font-variant-numeric:tabular-nums;}
#consoleApp .content :is(.tabs,.table-wrap) {background:var(--ui-card)!important;border-color:var(--ui-border)!important;}
#consoleApp .content :is(.tabs,.member-tabs)>button:not(.active) {color:var(--ui-muted)!important;}
#consoleApp .content .sub {color:var(--ui-muted)!important;}
#consoleApp .content .tabs button b {color:var(--ui-brand-text)!important;background:var(--ui-brand-soft)!important;}
#consoleApp .oq-controls {display:flex!important;flex:1 1 380px!important;min-width:0!important;gap:8px!important;}
#consoleApp .oq-controls>label {flex:1 1 240px!important;min-width:0!important;width:auto!important;}
#consoleApp .oq-controls input {width:100%!important;min-width:0!important;padding-left:36px!important;}
#consoleApp .oq-controls select {flex:0 1 210px!important;min-width:140px!important;}
:root[data-theme='dark'] #consoleApp .operations-choice {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;}
:root[data-theme='dark'] #consoleApp .operations-notification-grid>div {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;}
:root[data-theme='dark'] #consoleApp :is(.operations-technical,.operations-notification-center section,.operations-notification-center article,.operations-checkbox,.wa-simple-step,.wa-simple-events,.wa-simple-event,.wa-simple-status.is-muted,.wa-code-help,.casino-page-actions,.casino-action-row,.casino-page-actions-help,.support-filter-panel,.support-filter-option) {background:var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;}
:root[data-theme='dark'] #consoleApp :is(.wa-simple-step,.wa-simple-event,.casino-action-row,.casino-page-actions-help,.support-filter-panel) :is(strong,b,span,label,p,small) {color:var(--ui-text)!important;}
:root[data-theme='dark'] #consoleApp :is(.auto-risk-scan-result.is-clean,.notification-console-state) {background:var(--success-light)!important;color:var(--success)!important;border-color:var(--ui-border)!important;}
:root[data-theme='dark'] #consoleApp .auto-risk-scan-result.is-clean :is(strong,span,p) {color:var(--ui-text)!important;}
#consoleOverlayRoot .drawer {font-family:var(--ui-font)!important;background:var(--ui-card)!important;color:var(--ui-text)!important;max-width:100vw!important;}
#consoleOverlayRoot .drawer :is(input,select,textarea,button,label,h2,h3,p,span,small,strong,b) {font-family:var(--ui-font)!important;}
#consoleOverlayRoot .drawer :is(h2,h3,strong,b) {font-weight:600!important;}
#consoleOverlayRoot .drawer-head {padding:20px!important;background:var(--ui-card)!important;gap:12px!important;border-color:var(--ui-border)!important;}
#consoleOverlayRoot .drawer-head h2 {font-size:20px!important;line-height:1.35!important;}
#consoleOverlayRoot .drawer-head p {font-size:13px!important;line-height:1.5!important;color:var(--ui-muted)!important;}
#consoleOverlayRoot .drawer .field>span {font-size:12px!important;line-height:1.5!important;text-transform:none!important;font-weight:500!important;color:var(--ui-muted)!important;}
#consoleOverlayRoot .drawer :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {font-size:14px!important;font-weight:400!important;min-height:42px!important;max-width:100%;background-color:var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;}
#consoleOverlayRoot .drawer-foot {background:var(--ui-card)!important;border-color:var(--ui-border)!important;padding:12px 20px max(12px,env(safe-area-inset-bottom))!important;}
#consoleOverlayRoot .btn {min-height:42px!important;border-radius:7px!important;font-size:14px!important;}
#consoleOverlayRoot .btn.primary {background:var(--ui-brand)!important;border-color:var(--ui-brand)!important;color:#fff!important;}
#consoleOverlayRoot .drawer-routebar {background:var(--ui-soft)!important;border-color:var(--ui-border)!important;}
#consoleOverlayRoot .drawer-routebar i {color:var(--ui-brand-text)!important;}
#consoleOverlayRoot :is(button,a,input,select,textarea):focus-visible {outline:2px solid var(--ui-brand)!important;outline-offset:2px!important;}
#consoleApp .casino-page-builder {container-type:inline-size;min-width:0!important;}
#consoleApp .casino-page-builder-head {align-items:center!important;padding:16px!important;gap:12px!important;}
#consoleApp .casino-page-builder-pages {min-width:0!important;gap:6px!important;}
#consoleApp .casino-layout-page {min-height:42px!important;padding:8px 10px!important;font-size:13px!important;}
#consoleApp .casino-site-editor-layout {display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;min-height:0!important;border-color:var(--ui-border)!important;box-shadow:none!important;}
#consoleApp .casino-site-preview {min-width:0!important;max-height:820px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:0!important;scrollbar-width:thin;scrollbar-color:#64748b #1b1b1e;}
#consoleApp .casino-site-tabs {display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;min-height:54px!important;height:auto!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-color:#94a3b8 #1b1b1e;}
#consoleApp .casino-site-tabs>button {flex:0 0 auto!important;min-width:42px!important;max-width:none!important;min-height:48px!important;padding:10px 14px!important;white-space:nowrap!important;overflow:visible!important;font-size:13px!important;line-height:1.5!important;}
#consoleApp .casino-site-tab>span {white-space:nowrap!important;overflow-wrap:normal!important;max-width:none!important;}
#consoleApp .casino-site-tabs .casino-site-search {position:static!important;width:44px!important;padding:10px!important;}
#consoleApp .casino-site-tabs .casino-site-add-category {margin-left:0!important;}
#consoleApp .casino-site-category-head {min-height:68px!important;padding:14px 16px!important;gap:12px!important;}
#consoleApp .casino-site-category-head h1 {min-width:0!important;overflow-wrap:anywhere;line-height:1.5!important;}
#consoleApp .casino-site-category-head>button {flex-shrink:0!important;min-height:42px!important;}
#consoleApp .casino-site-games {grid-template-columns:repeat(auto-fill,minmax(144px,1fr))!important;padding:16px!important;gap:18px 12px!important;}
#consoleApp .casino-site-game {display:flex!important;flex-direction:column!important;gap:5px!important;}
#consoleApp .casino-site-game-cover {aspect-ratio:3/2!important;}
#consoleApp .casino-site-game-cover img {object-fit:contain!important;aspect-ratio:3/2!important;color:#e2e8f0!important;font-size:12px!important;}
#consoleApp .casino-site-game>strong {white-space:normal!important;overflow:visible!important;line-height:1.45!important;overflow-wrap:anywhere!important;font-size:13px!important;}
#consoleApp .casino-site-game>small {color:#b7c0cf!important;white-space:normal!important;overflow-wrap:anywhere!important;}
#consoleApp .casino-site-game-cover:focus-visible>span {opacity:1!important;}
#consoleApp .casino-site-game-footer {flex-wrap:wrap!important;margin:8px 16px 16px!important;gap:12px!important;color:#b7c0cf!important;}
#consoleApp .casino-site-game-footer button {min-height:42px!important;}
#consoleApp .casino-site-mobile-nav {position:static!important;}
#consoleApp .casino-site-mobile-nav span {font-size:12px!important;min-height:64px!important;}
#consoleApp .casino-site-editor-layout>.casino-page-actions {display:flex!important;grid-column:auto!important;min-height:0!important;padding:16px!important;gap:12px!important;background:var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;}
#consoleApp .casino-page-actions :is(code,h3,strong,small) {overflow-wrap:anywhere!important;}
#consoleApp .casino-action-row {grid-template-columns:24px minmax(0,1fr) 16px!important;min-height:64px!important;padding:12px!important;gap:10px!important;background:var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;}
#consoleApp .casino-action-row small {line-height:1.5!important;color:var(--ui-muted)!important;}
#consoleApp .casino-action-row>i:first-child {color:var(--ui-brand-text)!important;}
#consoleApp .casino-action-row>i:last-child .panel-svg {width:16px!important;height:16px!important;}
#consoleApp .casino-page-actions-help {margin:0!important;color:var(--ui-muted)!important;background:var(--ui-soft)!important;}
#consoleApp .casino-category-order {max-height:360px!important;min-width:0!important;background:var(--ui-soft)!important;border-color:var(--ui-border)!important;}
#consoleApp .casino-category-order-head {flex-wrap:wrap!important;gap:8px!important;}
#consoleApp .casino-order-row {grid-template-columns:12px 20px minmax(0,1fr)!important;gap:6px!important;padding:8px!important;background:var(--ui-card)!important;}
#consoleApp .casino-order-row>div:last-child {grid-column:3!important;justify-content:flex-end!important;}
#consoleApp .casino-order-name {min-height:42px!important;}
#consoleApp .casino-order-name :is(strong,span) {white-space:normal!important;overflow-wrap:anywhere!important;}
#consoleApp .casino-order-row button {min-height:36px!important;}
#consoleApp .casino-api-selector {padding:18px!important;gap:16px!important;}
#consoleApp .casino-api-selector-main {min-width:0!important;}
#consoleApp .casino-api-selector-main p {font-size:13px!important;line-height:1.5!important;}
#consoleApp .casino-api-selector-meta {font-size:12px!important;line-height:1.5!important;}
#consoleApp .casino-catalog-card {grid-template-rows:auto 1fr auto!important;}
#consoleApp .casino-catalog-card-body {grid-template-columns:minmax(0,1fr)!important;gap:8px!important;}
#consoleApp .casino-catalog-card-body :is(strong,small) {white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;line-height:1.5!important;}
#consoleApp .casino-catalog-type {justify-self:start;max-width:100%;overflow-wrap:anywhere;}
#consoleApp .casino-catalog-cover img {object-fit:contain!important;}
#consoleApp .casino-catalog-cover:focus-visible>span {opacity:1!important;}
@media(max-width:600px) {
 #consoleApp .casino-api-selector-form,#consoleApp .casino-api-selector-form>.field,#consoleApp .casino-api-selector-form select {width:100%!important;}
 #consoleApp .casino-catalog-card {display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;gap:12px!important;padding:12px!important;}
 #consoleApp .casino-catalog-cover {width:96px!important;aspect-ratio:3/2!important;border-radius:6px!important;}
 #consoleApp .casino-catalog-card-body {padding:0!important;}
 #consoleApp .casino-catalog-card>footer {grid-column:1/-1!important;padding:10px 0 0!important;min-height:52px!important;}
 #consoleApp .casino-catalog-cover>b {max-width:calc(100% - 12px)!important;white-space:normal!important;font-size:12px!important;line-height:1.3!important;}
}
body[data-panel-page='casino'] #consoleApp .content>.tabs {flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:4px!important;padding:4px!important;}
body[data-panel-page='casino'] #consoleApp .content>.tabs>button {flex:0 0 auto!important;min-height:42px!important;white-space:nowrap!important;padding:8px 12px!important;}
@container (max-width:1000px) {
 #consoleApp .casino-site-editor-layout {grid-template-columns:minmax(0,1fr)!important;}
 #consoleApp .casino-site-editor-layout>.casino-page-actions {border-left:0!important;border-top:1px solid var(--ui-border)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;}
 #consoleApp .casino-page-actions-head,#consoleApp .casino-page-actions-help {grid-column:1/-1!important;}
 #consoleApp .casino-category-order {grid-column:2!important;grid-row:2/span 4!important;}
}
@container (max-width:540px) {
 #consoleApp .casino-site-editor-layout>.casino-page-actions {display:flex!important;}
 #consoleApp .casino-site-preview {max-height:640px!important;}
 #consoleApp .casino-site-games {grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;gap:16px 10px!important;}
 #consoleApp .casino-page-builder-head {align-items:stretch!important;}
 #consoleApp .casino-page-builder-pages {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #consoleApp .casino-layout-page {justify-content:center!important;white-space:normal!important;}
}
@media(max-width:992px) {
 #consoleApp .content>.metrics {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #consoleApp .sidebar.open .sidebar-favorites {max-height:160px;}
 #consoleApp .page-header {flex-wrap:wrap!important;}
 #consoleApp .page-actions {justify-content:flex-start!important;}
}
@media(max-width:600px) {
 #consoleOverlayRoot .drawer-head {display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;padding:16px!important;}
 #consoleOverlayRoot .drawer-head-main {flex:1!important;min-width:0!important;}
 #consoleOverlayRoot .drawer-head h2 {font-size:18px!important;}
 #consoleOverlayRoot .drawer-close-btn {width:42px!important;min-width:42px!important;flex:0 0 42px!important;align-self:flex-start!important;}
 #consoleApp .page-header {gap:12px!important;margin-bottom:16px!important;padding-bottom:16px!important;}
 #consoleApp .page-header h1 {font-size:22px!important;overflow-wrap:anywhere;}
 #consoleApp .page-actions {width:100%;display:flex!important;}
 #consoleApp .page-actions .btn {flex:1 1 140px!important;white-space:normal!important;}
 #consoleApp .campaign-hero {padding:16px!important;gap:16px!important;}
 #consoleApp .campaign-live-stats {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 #consoleApp .campaign-live-stats span {min-width:0!important;padding:8px!important;}
 #consoleApp .campaign-hero h2 {font-size:20px!important;}
 #consoleApp .campaign-flow {padding:12px!important;gap:12px!important;}
 #consoleApp .campaign-flow>span {grid-template-columns:28px minmax(0,1fr)!important;column-gap:8px!important;}
 #consoleApp .campaign-flow>span>b {width:28px!important;height:28px!important;}
 #consoleApp .campaign-flow :is(strong,small) {white-space:normal!important;}
 #consoleApp .campaign-toggle-row label>span {padding-left:40px!important;}
 #consoleApp .stat-card {padding:14px!important;}
 #consoleApp .stat-value {font-size:24px!important;}
 #consoleApp .metric-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 #consoleApp .metric-grid .stat-card {min-height:154px!important;padding:12px!important;}
 #consoleApp .metric-grid .stat-value {font-size:20px!important;}
 #consoleApp .metric-grid .stat-label {font-size:12px!important;}
 #consoleApp .metric-grid .stat-icon {width:30px!important;height:30px!important;}
 #consoleApp .metric-grid .badge-trend {font-size:12px!important;padding:2px 6px!important;}
 #consoleApp .oq-controls {flex-wrap:wrap!important;width:100%!important;flex-basis:100%!important;}
 #consoleApp .oq-controls>label,#consoleApp .oq-controls select {flex:1 1 100%!important;width:100%!important;}
 #consoleApp .oq-type-filters {width:100%!important;overflow:visible!important;}
 #consoleApp .oq-type-filters>button {flex:1 1 95px!important;justify-content:center!important;}
 #consoleApp .oq-hero {padding:16px!important;}
 #consoleApp .oq-kpis {grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
 #consoleApp .operations-overview-strip {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #consoleApp .operations-overview-strip>div:first-child {grid-column:1/-1!important;}
 #consoleApp .operations-overview-strip>div {min-width:0!important;min-height:84px!important;padding:14px!important;}
 #consoleApp .m360-workspace {min-height:0!important;}
 #consoleApp .m360-detail-loading {min-height:220px!important;}
}
:is(#consoleApp,#consoleOverlayRoot) :is(.panel,.table-card,.card-head,.panel-head,.panel-body,.form-grid,.field,.detail-layout,.detail-screen,.detail-block,.detail-block-body) {min-width:0!important;box-sizing:border-box;}
:is(#consoleApp,#consoleOverlayRoot) :is(.panel-head,.card-head,.detail-block-head) {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;}
:is(#consoleApp,#consoleOverlayRoot) :is(.panel-head,.card-head,.detail-block-head)>div {min-width:0!important;}
#consoleApp .content :is(.panel-head,.card-head) {flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;text-align:left!important;}
#consoleApp .content :is(.panel-head,.card-head)>div {text-align:left!important;align-items:flex-start!important;}
#consoleApp .contact-admin-item-preview {white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;}
#consoleApp :is(.finance-compact-card,.finance-mobile-card) :is(strong,.finance-destination-value) {white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;max-height:none!important;line-height:1.5!important;}
:is(#consoleApp,#consoleOverlayRoot) :is(.form-grid,.detail-form-grid)>* {min-width:0!important;max-width:100%!important;}
:is(#consoleApp,#consoleOverlayRoot) :is(input,select,textarea) {box-sizing:border-box;max-width:100%;}
:is(#consoleApp,#consoleOverlayRoot) :is(.row-actions,.table-actions,.card-actions,.detail-actions,.form-actions) {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
:is(#consoleApp,#consoleOverlayRoot) :is(.btn,.row-actions button,.table-actions button) {white-space:normal!important;overflow-wrap:normal!important;min-height:42px!important;}
:is(#consoleApp,#consoleOverlayRoot) :is(.server-list-toolbar,.server-list-pagination,.finance-filter-toolbar) {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:12px 16px!important;}
:is(#consoleApp,#consoleOverlayRoot) .server-list-toolbar .search-inline {display:flex!important;align-items:center!important;flex:1 1 300px!important;min-width:0!important;width:auto!important;}
:is(#consoleApp,#consoleOverlayRoot) .server-list-toolbar .search-inline input {width:100%!important;min-width:0!important;}
:is(#consoleApp,#consoleOverlayRoot) .server-list-toolbar>select {flex:0 1 220px!important;width:auto!important;min-width:160px!important;}
:is(#consoleApp,#consoleOverlayRoot) .server-list-toolbar>span {font-size:12px!important;color:var(--ui-muted)!important;}
:is(#consoleApp,#consoleOverlayRoot) .server-list-pagination {justify-content:space-between!important;border-top:1px solid var(--ui-border)!important;}
:is(#consoleApp,#consoleOverlayRoot) .server-list-pagination>div {display:flex!important;align-items:center!important;gap:12px!important;}
#consoleApp .ticket-settlement-mode {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;max-width:100%!important;padding:10px!important;}
#consoleApp .ticket-settlement-mode>div {display:flex!important;min-width:0!important;height:42px!important;flex:none!important;}
#consoleApp .ticket-settlement-mode button {min-height:42px!important;flex:1!important;justify-content:center!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap {display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--ui-muted) var(--ui-soft);}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap>table {display:table!important;table-layout:auto!important;width:100%!important;min-width:760px!important;max-width:none!important;border-collapse:collapse!important;background:var(--ui-card)!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>thead {display:table-header-group!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody {display:table-row-group!important;padding:0!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap>table> :is(tbody,thead)>tr {display:table-row!important;border:0!important;background:var(--ui-card)!important;box-shadow:none!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap>table> :is(tbody,thead)>tr> :is(td,th) {display:table-cell!important;width:auto!important;min-width:0!important;max-width:360px!important;padding:12px 14px!important;vertical-align:top!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;line-height:1.5!important;color:var(--ui-text)!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>thead>tr>th {font-size:12px!important;font-weight:600!important;background:var(--ui-soft)!important;color:var(--ui-muted)!important;white-space:nowrap!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody>tr>td::before {display:none!important;content:none!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody>tr:hover {background:var(--ui-soft)!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap td :is(.status,.badge) {display:inline-flex!important;width:auto!important;max-width:100%!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap td .sub {margin-top:4px!important;}
:is(#consoleApp,#consoleOverlayRoot) tr.click-row:focus-visible {outline:2px solid var(--ui-brand)!important;outline-offset:-2px!important;}
:is(#consoleApp,#consoleOverlayRoot) .table-wrap :is(.member-link,.member-link strong) {white-space:normal!important;overflow-wrap:anywhere!important;}
body[data-panel-page='tickets'] #consoleApp .table-wrap>table {min-width:1180px!important;}
body[data-panel-page='tickets'] #consoleApp .table-wrap td:nth-child(3) {min-width:240px!important;max-width:320px!important;}
body[data-panel-page='tickets'] #consoleApp .table-wrap td:nth-child(2) {min-width:140px!important;}
body[data-panel-page='tickets'] #consoleApp .table-wrap td:is(:first-child,:nth-child(8)) {min-width:160px!important;white-space:nowrap!important;}
@media(min-width:768px) {
 body[data-panel-page='tickets'] #consoleApp .table-wrap tr>:last-child {position:sticky!important;right:0!important;z-index:2;background:var(--ui-card)!important;border-left:1px solid var(--ui-border)!important;}
}
body[data-panel-page='tickets'] #consoleApp .table-wrap td:is(:nth-child(4),:nth-child(5),:nth-child(6)) {white-space:nowrap!important;font-variant-numeric:tabular-nums;}
#consoleApp .ticket-actions-cell {min-width:150px!important;}
#consoleApp .ticket-action-group {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
#consoleOverlayRoot .drawer {display:flex!important;flex-direction:column!important;width:min(1100px,calc(100vw - 32px))!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;min-width:0!important;container-type:inline-size;}
#consoleOverlayRoot .drawer-head,#consoleOverlayRoot .drawer-foot,#consoleOverlayRoot .drawer-routebar {flex:0 0 auto!important;}
#consoleOverlayRoot .drawer-head {align-items:flex-start!important;}
#consoleOverlayRoot .drawer-body {flex:1 1 auto!important;min-height:0!important;min-width:0!important;overflow:auto!important;background:var(--ui-bg)!important;padding:20px!important;}
#consoleOverlayRoot :is(.drawer-head-main,.drawer-title-block,.drawer-head-copy,.detail-hero-main,.detail-block-body,.ticket-selection-main) {min-width:0!important;}
#consoleOverlayRoot :is(.drawer-head h2,.drawer-head p,.detail-hero-main h3,.detail-row strong,.detail-kpi strong,.detail-kpi-value,.ticket-selection-main strong,.ticket-selection-technical,.pm-chip) {overflow-wrap:anywhere!important;white-space:normal!important;}
#consoleOverlayRoot .drawer-foot {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
#consoleOverlayRoot :is(.detail-chipbar,.pm-summary-chips) {display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-width:100%!important;}
#consoleOverlayRoot :is(.detail-hero,.detail-block,.detail-kpi,.ticket-outcome-panel,.ticket-panel-note) {background:var(--ui-card)!important;border-color:var(--ui-border)!important;box-shadow:none!important;}
#consoleOverlayRoot .detail-hero::after {display:none!important;}
#consoleOverlayRoot .detail-hero {display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:12px!important;}
#consoleOverlayRoot .detail-hero-main {flex:1 1 200px!important;}
#consoleOverlayRoot .ticket-detail-layout {display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:16px!important;}
#consoleOverlayRoot .ticket-selection-item {display:grid!important;grid-template-columns:28px minmax(0,1fr) 70px!important;gap:12px!important;padding:14px!important;}
#consoleOverlayRoot .ticket-selection-title {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
#consoleOverlayRoot .ticket-selection-choice {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
#consoleOverlayRoot .ticket-selection-technical {display:flex!important;flex-wrap:wrap!important;gap:8px!important;font-size:12px!important;}
#consoleOverlayRoot .ticket-selection-odds {min-width:0!important;}
#consoleOverlayRoot .ticket-detail-sidebar {min-width:0!important;}
#consoleOverlayRoot .detail-kpis {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
#consoleOverlayRoot .detail-kpi {min-width:0!important;padding:14px!important;}
#consoleOverlayRoot .ticket-detail-screen :where(strong,p) {font-size:14px!important;line-height:1.5!important;}
#consoleOverlayRoot .detail-kpi strong {font-size:20px!important;font-variant-numeric:tabular-nums;}
#consoleOverlayRoot .detail-kpi-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
#consoleOverlayRoot .drawer :is(small,.sub,.detail-kpi>span,.detail-block-head span,.ticket-outcome-eyebrow,.ticket-outcome-amount>span,.detail-rows>div>span,.ticket-selection-choice span,.ticket-selection-odds>span) {font-size:12px!important;line-height:1.5!important;}
#consoleOverlayRoot .detail-rows>div {display:grid!important;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr)!important;gap:12px!important;}
#consoleOverlayRoot .detail-rows strong {min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important;}
#consoleOverlayRoot .ticket-detail-screen>.detail-hero {display:none!important;}
#consoleOverlayRoot .ticket-outcome-panel {padding:16px!important;min-height:0!important;}
#consoleOverlayRoot .ticket-detail-screen :is(span,small) {font-size:12px!important;line-height:1.5!important;}
#consoleOverlayRoot .detail-block-head {flex-wrap:nowrap!important;justify-content:flex-start!important;padding:14px!important;}
#consoleOverlayRoot :is(.online-finance-iban-drawer,.online-finance-iban-create,.online-finance-iban-pool) {min-width:0!important;width:100%!important;max-width:100%!important;}
#consoleOverlayRoot .online-finance-iban-drawer {display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
#consoleOverlayRoot .pm-tab-nav {display:flex!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px!important;}
#consoleOverlayRoot .pm-tab-nav>button {flex:0 0 auto!important;min-height:42px!important;white-space:nowrap!important;}
#consoleOverlayRoot .ticket-action-note {min-width:0!important;white-space:normal!important;}
@container (max-width:800px) {
 #consoleOverlayRoot .ticket-detail-layout {grid-template-columns:minmax(0,1fr)!important;}
 #consoleOverlayRoot .detail-kpis {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #consoleOverlayRoot .detail-kpi-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #consoleOverlayRoot :is(.detail-layout,.form-grid,.detail-form-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@container (max-width:500px) {
 #consoleOverlayRoot :is(.detail-layout,.form-grid,.detail-form-grid,.ticket-selection-choice) {grid-template-columns:minmax(0,1fr)!important;}
 #consoleOverlayRoot .ticket-selection-item {grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;padding:12px!important;}
 #consoleOverlayRoot .ticket-selection-odds {grid-column:2!important;display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-start!important;}
 #consoleOverlayRoot .detail-kpi strong {font-size:clamp(14px,4cqw,18px)!important;white-space:nowrap!important;overflow-wrap:normal!important;}
}
@media(max-height:600px) {
 #consoleOverlayRoot .drawer {overflow-y:auto!important;}
 #consoleOverlayRoot .drawer-body {flex:0 0 auto!important;overflow:visible!important;}
 #consoleOverlayRoot :is(.drawer-head,.drawer-foot) {position:static!important;}
}
@media(max-width:767px) {
 :is(#consoleApp,#consoleOverlayRoot) .table-wrap>table {display:block!important;width:100%!important;min-width:0!important;}
 :is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>thead {position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;}
 :is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:8px!important;}
 :is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody>tr {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:0!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;overflow:visible!important;}
 :is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody>tr>td {display:block!important;min-width:0!important;max-width:none!important;width:auto!important;padding:12px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
 :is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody>tr>td::before {display:block!important;content:attr(data-label)!important;margin-bottom:6px!important;color:var(--ui-muted)!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;}
 :is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody>tr>td>* {min-width:0!important;max-width:100%!important;grid-column:auto!important;}
 :is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody>tr>td:is(:first-child,:last-child,[colspan]) {grid-column:1/-1!important;}
 :is(#consoleApp,#consoleOverlayRoot) .table-wrap>table>tbody>tr>td[colspan]::before {display:none!important;}
 body[data-panel-page='tickets'] #consoleApp .table-wrap>table {min-width:0!important;}
 body[data-panel-page='tickets'] #consoleApp .table-wrap td:is(:nth-child(2),:nth-child(3),:nth-child(8)) {grid-column:1/-1!important;min-width:0!important;max-width:none!important;}
 body[data-panel-page='tickets'] #consoleApp .table-wrap td:is(:nth-child(4),:nth-child(5),:nth-child(6)) {white-space:normal!important;}
 #consoleApp .ticket-actions-cell {min-width:0!important;}
 :is(#consoleApp,#consoleOverlayRoot) .server-list-toolbar {padding:12px!important;}
 :is(#consoleApp,#consoleOverlayRoot) .server-list-toolbar>select {flex:1 1 100%!important;width:100%!important;}
 #consoleApp .ticket-settlement-mode {width:100%!important;grid-template-columns:minmax(0,1fr)!important;}
 body[data-panel-page='tickets'] #consoleApp .table-wrap td:is(:first-child,:nth-child(8)) {min-width:0!important;white-space:normal!important;}
 #consoleOverlayRoot .drawer {width:100vw!important;}
 #consoleOverlayRoot .drawer-body {padding:12px!important;}
 #consoleOverlayRoot .drawer-head {padding:12px!important;}
 #consoleOverlayRoot .drawer-foot {padding:12px 12px max(12px,env(safe-area-inset-bottom))!important;}
}
#consoleApp :is(.app-bootstrap,.auth-loading-v130.auth-loading-v132) {position:fixed!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important;width:100%!important;height:100dvh!important;min-height:0!important;padding:24px!important;box-sizing:border-box!important;background:var(--ui-bg)!important;color:var(--ui-text)!important;font-family:var(--ui-font)!important;overflow:auto!important;}
#consoleApp :is(.app-bootstrap,.auth-loading-v132)::before,#consoleApp :is(.app-bootstrap,.auth-loading-v132)::after {display:none!important;}
#consoleApp .app-bootstrap-brand {display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;}
#consoleApp .app-bootstrap-mark {display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:8px!important;background:var(--ui-brand)!important;color:#fff!important;font-size:32px!important;font-weight:600!important;box-shadow:none!important;}
#consoleApp .app-bootstrap-brand strong {font-family:var(--ui-font)!important;font-size:24px!important;letter-spacing:.02em!important;color:var(--ui-text)!important;}
#consoleApp .app-bootstrap-progress {position:relative!important;display:block!important;width:200px!important;max-width:100%!important;height:3px!important;border-radius:2px!important;overflow:hidden!important;background:var(--ui-border)!important;margin:0!important;}
#consoleApp .app-bootstrap-progress>span {position:absolute!important;inset:0 auto 0 0!important;width:36%!important;height:3px!important;background:var(--ui-brand)!important;animation:panel-progress-v176 1.5s ease-in-out infinite!important;}
#consoleApp .app-bootstrap-copy {text-align:center;max-width:320px;}
#consoleApp .app-bootstrap-copy strong {display:block;font-size:14px;font-weight:500;line-height:1.5;color:var(--ui-text);}
#consoleApp .app-bootstrap-copy small {display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--ui-muted);}
:is(#consoleApp,#consoleOverlayRoot) :is(.list-loading,.ticket-detail-loading,.user-detail-loading,.balance-history-state) {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:140px!important;padding:24px!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;background:var(--ui-card)!important;color:var(--ui-muted)!important;font-size:14px!important;}
@keyframes panel-progress-v176 {0%{left:0}50%{left:64%}100%{left:0}}
@media(prefers-reduced-motion:reduce) {
 #consoleApp .app-bootstrap-progress>span {animation:none!important;left:32%!important;}
 :is(#consoleApp,#consoleOverlayRoot) .fa-spin {animation:none!important;}
}
html[data-theme] body.is-panel-authenticated .help-backdrop {padding:12px!important;box-sizing:border-box;max-width:100vw!important;background:rgb(15 23 42 / .48)!important;}
html[data-theme] body.is-panel-authenticated .help-backdrop .help-popover {display:flex!important;flex-direction:column!important;width:min(760px,100%)!important;min-width:0!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important;padding:0!important;overflow:hidden!important;background:var(--ui-card)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;box-shadow:var(--ui-popover-shadow)!important;font-family:var(--ui-font)!important;}
html[data-theme] .help-popover::before {display:none!important;}
html[data-theme] .help-popover :is(input,textarea,select,button,strong,small,span,label) {font-family:var(--ui-font)!important;}
html[data-theme] .help-popover :is(.help-head,.help-actions) {flex:0 0 auto!important;padding:16px!important;background:var(--ui-card)!important;gap:12px!important;border-color:var(--ui-border)!important;}
html[data-theme] .help-popover .help-head {display:grid!important;grid-template-columns:36px minmax(0,1fr) 42px!important;align-items:start!important;}
html[data-theme] .help-popover .help-title {min-width:0!important;}
html[data-theme] .help-popover .help-title strong {font-size:16px!important;font-weight:600!important;}
html[data-theme] .help-popover .help-title span {font-size:13px!important;line-height:1.5!important;color:var(--ui-muted)!important;}
html[data-theme] .help-popover .help-content {flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:16px!important;background:var(--ui-card)!important;}
html[data-theme] .help-popover :is(.help-close,.btn) {min-width:42px!important;min-height:42px!important;font-size:14px!important;border-radius:7px!important;}
html[data-theme] .help-popover .btn.primary {background:var(--ui-brand)!important;color:#fff!important;border-color:var(--ui-brand)!important;}
html[data-theme] .help-popover :is(small,label>span) {font-size:12px!important;line-height:1.5!important;}
html[data-theme] .help-popover :is(input:not([type=radio]):not([type=checkbox]),select,textarea) {width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;font-size:14px!important;background:var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-sizing:border-box;}
html[data-theme] .help-popover :is(button,input,textarea,select):focus-visible {outline:2px solid var(--ui-brand)!important;outline-offset:2px!important;}
html[data-theme] .help-popover .panel-svg {display:block!important;width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.8;}
html[data-theme] .ticket-manual-summary {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
html[data-theme] .ticket-manual-summary>div {padding:12px!important;background:var(--ui-soft)!important;border-color:var(--ui-border)!important;min-width:0!important;}
html[data-theme] .ticket-manual-summary strong {font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html[data-theme] .ticket-manual-options {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;}
html[data-theme] .ticket-manual-option {position:relative!important;min-height:68px!important;padding:12px!important;border-color:var(--ui-border)!important;background:var(--ui-card)!important;}
html[data-theme] .ticket-manual-option>input[type=radio] {position:absolute!important;left:12px!important;top:12px!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;opacity:0!important;}
html[data-theme] .ticket-manual-option>span {display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:4px 12px!important;text-align:left!important;align-items:center!important;}
html[data-theme] .ticket-manual-option>span>i {grid-row:1/span 2!important;}
html[data-theme] .ticket-manual-option>span>strong,html[data-theme] .ticket-manual-option>span>small {grid-column:2!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-weight:500!important;}
html[data-theme] .ticket-manual-option:has(input:checked) {background:var(--ui-brand-soft)!important;border-color:var(--ui-brand)!important;}
html[data-theme] .ticket-manual-option:focus-within {outline:2px solid var(--ui-brand)!important;outline-offset:2px!important;}
html[data-theme] .ticket-manual-warning {font-size:12px!important;line-height:1.5!important;background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important;}
@media not all {:root {
  --color-navy: #070b10;
  --color-navy-light: #0f1419;
  --color-navy-lighter: #151b23;
  --color-grey-dark: #242435;
  --color-grey: #6b7280;
  --color-grey-light: #e5e7eb;
  --color-white: #ffffff;
  --color-success: #10b981;
  --color-success-light: rgba(16, 185, 129, 0.12);
  --color-warning: #f59e0b;
  --color-warning-light: rgba(245, 158, 11, 0.12);
  --color-danger: #ef4444;
  --color-danger-light: rgba(239, 68, 68, 0.12);
  --color-info: #3b82f6;
  --color-info-light: rgba(59, 130, 246, 0.12);
  --bg-primary: #070b10;
  --bg-secondary: #0f1419;
  --bg-tertiary: #151b23;
  --bg-card: #0f1419;
  --bg-hover: #1a1f29;
  --bg-surface: #242435;
  --text-primary: #f5f8fa;
  --text-secondary: #d1d5db;
  --text-tertiary: #9ca3af;
  --text-muted: #6b7280;
  --border-color: #262f3f;
  --border-color-light: #323448;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.15);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 12px 30px rgba(0, 0, 0, 0.25);
  --sidebar-width: 260px;
  --sidebar-width-collapsed: 70px;
  --topbar-height: 64px;
  --content-max-width: 1540px;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-lg: 16px;
  --spacing-xl: 20px;
  --spacing-2xl: 28px;
  --spacing-3xl: 36px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 22px;
  --font-size-3xl: 26px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 50;
  --z-fixed: 90;
  --z-modal: 200;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: 1.5;
}

body {
  display: flex;
  min-height: 100vh;
  overflow-x: hidden;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--border-color-light);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

.sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: var(--sidebar-width);
  height: 100vh;
  background: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
  overflow-y: auto;
  z-index: var(--z-fixed);
  transition: transform 0.3s ease, width 0.3s ease;
  display: flex;
  flex-direction: column;
}

.sidebar.collapsed {
  width: var(--sidebar-width-collapsed);
}

.sidebar-header {
  padding: var(--spacing-xl) var(--spacing-lg);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--topbar-height);
}

.sidebar-menu {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-lg) 0;
}

.menu-section {
  margin-bottom: var(--spacing-xl);
}

.menu-section-title {
  padding: 0 var(--spacing-lg);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: var(--spacing-md);
}

.menu-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md) var(--spacing-lg);
  margin: 0 var(--spacing-sm);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: var(--font-size-sm);
  border: 1px solid transparent;
}

.menu-item:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.menu-item.active {
  background: var(--color-success-light);
  color: var(--color-success);
  border-color: var(--color-success);
}

.menu-item i {
  width: 18px;
  text-align: center;
  flex-shrink: 0;
}

.sidebar.collapsed .menu-item span {
  display: none;
}

.topbar {
  position: sticky;
  top: 0;
  height: var(--topbar-height);
  background: var(--bg-card);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--spacing-2xl);
  margin-left: var(--sidebar-width);
  z-index: var(--z-sticky);
  gap: var(--spacing-lg);
  transition: margin-left 0.3s ease;
}

.topbar.collapsed {
  margin-left: var(--sidebar-width-collapsed);
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  flex: 1;
  min-width: 0;
}

.topbar-search {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  max-width: 300px;
  flex: 1;
}

.topbar-search input {
  background: none;
  border: none;
  outline: none;
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  width: 100%;
  font-family: inherit;
}

.topbar-search input::placeholder {
  color: var(--text-muted);
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
}

.icon-button {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.2s ease;
  position: relative;
}

.icon-button:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.icon-button .badge {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 12px;
  height: 12px;
  background: var(--color-danger);
  border-radius: 50%;
  border: 2px solid var(--bg-card);
}

.user-profile {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  cursor: pointer;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}

.user-profile:hover {
  background: var(--bg-surface);
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-success), var(--color-info));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  flex-shrink: 0;
}

.user-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.user-name {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}

.user-role {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}

.main-wrapper {
  margin-left: var(--sidebar-width);
  flex: 1;
  display: flex;
  flex-direction: column;
  transition: margin-left 0.3s ease;
  width: calc(100% - var(--sidebar-width));
}

.main-wrapper.collapsed {
  margin-left: var(--sidebar-width-collapsed);
  width: calc(100% - var(--sidebar-width-collapsed));
}

.content {
  flex: 1;
  padding: var(--spacing-2xl);
  overflow-y: auto;
  max-width: 100%;
}

.page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
  flex-wrap: wrap;
}

.page-title {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--text-primary);
  margin: 0;
}

.page-subtitle {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  margin-top: var(--spacing-sm);
}

.page-actions {
  display: flex;
  gap: var(--spacing-md);
  flex-wrap: wrap;
}

.card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}

.card:hover {
  border-color: var(--border-color-light);
  box-shadow: var(--shadow-md);
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--border-color);
  padding-bottom: var(--spacing-lg);
}

.card-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
}

.card-subtitle {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  margin-top: var(--spacing-sm);
}

.card-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.card-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-md);
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--border-color);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  padding: 10px 18px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
  min-height: 42px;
  white-space: nowrap;
}

.btn:focus-visible {
  outline: 2px solid var(--color-success);
  outline-offset: 2px;
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-primary {
  background: var(--color-success);
  color: var(--color-white);
  border-color: var(--color-success);
}

.btn-primary:hover:not(:disabled) {
  background: #059669;
  border-color: #059669;
}

.btn-secondary {
  background: var(--bg-surface);
  color: var(--text-primary);
  border-color: var(--border-color);
}

.btn-secondary:hover:not(:disabled) {
  background: var(--bg-hover);
  border-color: var(--border-color-light);
}

.btn-danger {
  background: var(--color-danger);
  color: var(--color-white);
  border-color: var(--color-danger);
}

.btn-danger:hover:not(:disabled) {
  background: #dc2626;
  border-color: #dc2626;
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: var(--border-color);
}

.btn-ghost:hover:not(:disabled) {
  background: var(--bg-surface);
  color: var(--text-primary);
}

.btn-small {
  padding: 6px 12px;
  font-size: var(--font-size-xs);
  min-height: 32px;
}

.btn-large {
  padding: 12px 24px;
  font-size: var(--font-size-base);
  min-height: 48px;
}
.btn-group {
  display: flex;
  gap: var(--spacing-sm);
}

.btn-group .btn {
  flex: 1;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.form-label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}

.form-label.required::after {
  content: '*';
  color: var(--color-danger);
  margin-left: 4px;
}

.form-input,
.form-select,
.form-textarea {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  padding: 10px var(--spacing-lg);
  font-family: inherit;
  font-size: var(--font-size-sm);
  min-height: 42px;
  transition: all 0.2s ease;
}

.form-input::placeholder,
.form-select::placeholder {
  color: var(--text-muted);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--color-success);
  background: var(--bg-secondary);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.form-input:disabled,
.form-select:disabled,
.form-textarea:disabled {
  background: var(--bg-surface);
  opacity: 0.6;
  cursor: not-allowed;
}

.form-textarea {
  min-height: 100px;
  resize: vertical;
}

.form-select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%239ca3af' d='M3.5 5.5L8 10l4.5-4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 32px;
}

.form-helper {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin-top: 4px;
}

.form-error {
  font-size: var(--font-size-xs);
  color: var(--color-danger);
  margin-top: 4px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.form-grid.two-column {
  grid-template-columns: repeat(2, 1fr);
}

.form-grid.three-column {
  grid-template-columns: repeat(3, 1fr);
}

.table-container {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-card);
}

th {
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  padding: var(--spacing-lg);
  text-align: left;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

td {
  padding: var(--spacing-lg);
  border-bottom: 1px solid var(--border-color);
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
}

tr:last-child td {
  border-bottom: none;
}

tr:hover {
  background: var(--bg-surface);
}
@media (max-width: 768px) {
  .table-responsive {
    display: grid;
    gap: var(--spacing-lg);
  }

  .table-responsive table {
    display: block;
    border: none;
  }

  .table-responsive thead {
    display: none;
  }

  .table-responsive tr {
    display: grid;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    background: var(--bg-card);
  }

  .table-responsive td {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: var(--spacing-lg);
    padding: var(--spacing-md) 0;
    border: none;
  }

  .table-responsive td::before {
    content: attr(data-label);
    font-weight: var(--font-weight-semibold);
    color: var(--text-muted);
    text-transform: uppercase;
    font-size: var(--font-size-xs);
  }
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  background: var(--bg-surface);
  color: var(--text-secondary);
}

.badge.success {
  background: var(--color-success-light);
  color: var(--color-success);
}

.badge.warning {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.badge.danger {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

.badge.info {
  background: var(--color-info-light);
  color: var(--color-info);
}

.status-badge {
  padding: 6px 12px;
  border-radius: var(--radius-md);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.status-badge.active {
  background: var(--color-success-light);
  color: var(--color-success);
}

.status-badge.pending {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.status-badge.rejected {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

.status-badge.read {
  background: var(--color-info-light);
  color: var(--color-info);
}

.status-badge.unread {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: var(--z-modal);
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
}

.modal-overlay.active {
  display: flex;
}

.modal-content {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-xl);
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-surface);
  flex-shrink: 0;
}

.modal-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
}

.modal-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 20px;
  padding: 0;
  transition: color 0.2s ease;
}

.modal-close:hover {
  color: var(--text-primary);
}

.modal-body {
  padding: var(--spacing-xl);
  flex: 1;
  overflow-y: auto;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-md);
  padding: var(--spacing-xl);
  border-top: 1px solid var(--border-color);
  background: var(--bg-surface);
  flex-shrink: 0;
}

.drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 195;
}

.drawer-overlay.active {
  display: block;
}

.drawer {
  position: fixed;
  top: 0;
  right: -400px;
  width: 400px;
  height: 100vh;
  background: var(--bg-card);
  border-left: 1px solid var(--border-color);
  z-index: var(--z-modal);
  transition: right 0.3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-lg);
}

.drawer.active {
  right: 0;
}

.drawer-header {
  padding: var(--spacing-xl);
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
}

.drawer-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
}

.drawer-body {
  padding: var(--spacing-xl);
  flex: 1;
  overflow-y: auto;
}

.drawer-footer {
  padding: var(--spacing-xl);
  border-top: 1px solid var(--border-color);
  display: flex;
  gap: var(--spacing-md);
  flex-shrink: 0;
}

.tabs-container {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: var(--spacing-xl);
}

.tab {
  padding: var(--spacing-lg) var(--spacing-xl);
  border: none;
  background: none;
  color: var(--text-secondary);
  cursor: pointer;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  position: relative;
  bottom: -1px;
}

.tab:hover {
  color: var(--text-primary);
}

.tab.active {
  color: var(--color-success);
  border-bottom-color: var(--color-success);
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.alert {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid;
  font-size: var(--font-size-sm);
  margin-bottom: var(--spacing-lg);
}

.alert.success {
  background: var(--color-success-light);
  border-color: var(--color-success);
  color: var(--color-success);
}

.alert.warning {
  background: var(--color-warning-light);
  border-color: var(--color-warning);
  color: var(--color-warning);
}

.alert.danger {
  background: var(--color-danger-light);
  border-color: var(--color-danger);
  color: var(--color-danger);
}

.alert.info {
  background: var(--color-info-light);
  border-color: var(--color-info);
  color: var(--color-info);
}

.alert-icon {
  font-size: 18px;
  flex-shrink: 0;
}

.alert-content {
  flex: 1;
}

.alert-title {
  font-weight: var(--font-weight-bold);
  margin-bottom: 4px;
}

.messages-container {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--spacing-xl);
  height: calc(100vh - var(--topbar-height) - var(--spacing-2xl) * 2 - 60px);
}

.messages-list {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.message-item {
  padding: var(--spacing-lg);
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  transition: all 0.2s ease;
}

.message-item:hover {
  background: var(--bg-surface);
}

.message-item.active {
  background: var(--color-success-light);
  border-left: 3px solid var(--color-success);
}

.message-from {
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  font-size: var(--font-size-sm);
}

.message-subject {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.message-time {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin-top: 4px;
}

.message-detail {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.message-detail-header {
  padding: var(--spacing-xl);
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.message-detail-title {
  flex: 1;
}

.message-detail-from {
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}

.message-detail-time {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin-top: 4px;
}

.message-detail-status {
  display: flex;
  gap: var(--spacing-md);
}

.message-detail-body {
  padding: var(--spacing-xl);
  flex: 1;
  overflow-y: auto;
  line-height: 1.6;
}

.message-detail-footer {
  padding: var(--spacing-xl);
  border-top: 1px solid var(--border-color);
  display: flex;
  gap: var(--spacing-md);
}

@media (max-width: 1024px) {
  .messages-container {
    grid-template-columns: 1fr;
  }

  .messages-list {
    display: none;
  }

  .messages-list.active {
    display: flex;
  }
}

.live-support-container {
  display: grid;
  grid-template-columns: 320px 1fr 280px;
  gap: var(--spacing-xl);
  height: calc(100vh - var(--topbar-height) - var(--spacing-2xl) * 2 - 60px);
}

.support-conversations {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.conversation-item {
  padding: var(--spacing-lg);
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  transition: all 0.2s ease;
}

.conversation-item:hover {
  background: var(--bg-surface);
}

.conversation-item.active {
  background: var(--color-success-light);
  border-left: 3px solid var(--color-success);
}

.conversation-user {
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  font-size: var(--font-size-sm);
}

.conversation-preview {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.support-chat {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  display: flex;
  flex-direction: column;
}

.chat-header {
  padding: var(--spacing-lg);
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.chat-user-info {
  flex: 1;
}

.chat-user-name {
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  font-size: var(--font-size-sm);
}

.chat-user-status {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin-top: 2px;
}

.chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.message-bubble {
  display: flex;
  gap: var(--spacing-md);
  max-width: 70%;
}

.message-bubble.own {
  margin-left: auto;
}

.message-bubble-content {
  background: var(--bg-surface);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.message-bubble.own .message-bubble-content {
  background: var(--color-success);
  color: var(--color-white);
}

.message-time-small {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin-top: 4px;
}

.chat-input-area {
  padding: var(--spacing-lg);
  border-top: 1px solid var(--border-color);
  display: flex;
  gap: var(--spacing-md);
}

.chat-input {
  flex: 1;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-lg);
  color: var(--text-primary);
  font-family: inherit;
  font-size: var(--font-size-sm);
  resize: none;
  max-height: 120px;
}

.chat-input:focus {
  outline: none;
  border-color: var(--color-success);
  background: var(--bg-secondary);
}

.support-sidebar {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  padding: var(--spacing-lg);
  overflow-y: auto;
}

.sidebar-section {
  margin-bottom: var(--spacing-xl);
}

.sidebar-section:last-child {
  margin-bottom: 0;
}

.sidebar-title {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--spacing-md);
}

.member-info {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: 1.6;
}

@media (max-width: 1280px) {
  .live-support-container {
    grid-template-columns: 1fr 2fr;
  }

  .support-sidebar {
    display: none;
  }
}

@media (max-width: 768px) {
  .live-support-container {
    grid-template-columns: 1fr;
  }

  .support-conversations {
    display: none;
  }
}

.bonus-requests-list {
  display: grid;
  gap: var(--spacing-lg);
}

.bonus-request-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  transition: all 0.2s ease;
}

.bonus-request-card:hover {
  border-color: var(--border-color-light);
  box-shadow: var(--shadow-md);
}

.bonus-request-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--border-color);
}

.bonus-request-member {
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}

.bonus-request-date {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}

.bonus-request-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.detail-item {
  display: grid;
  gap: 4px;
}

.detail-label {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  color: var(--text-muted);
}

.detail-value {
  font-size: var(--font-size-sm);
  color: var(--text-primary);
  font-weight: var(--font-weight-semibold);
}

.bonus-request-actions {
  display: flex;
  gap: var(--spacing-md);
  justify-content: flex-end;
}

@media (max-width: 1200px) {
  .sidebar {
    width: var(--sidebar-width-collapsed);
  }

  .sidebar.expanded {
    width: var(--sidebar-width);
    position: absolute;
  }

  .topbar {
    margin-left: var(--sidebar-width-collapsed);
  }

  .main-wrapper {
    margin-left: var(--sidebar-width-collapsed);
    width: calc(100% - var(--sidebar-width-collapsed));
  }

  .content {
    padding: var(--spacing-xl);
  }

  .form-grid,
  .form-grid.two-column {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  :root {
    --spacing-2xl: 16px;
    --spacing-xl: 12px;
    --font-size-3xl: 22px;
    --font-size-2xl: 18px;
  }

  .sidebar {
    transform: translateX(-100%);
    width: var(--sidebar-width);
    position: fixed;
    z-index: 300;
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .topbar {
    margin-left: 0;
  }

  .topbar-search {
    max-width: none;
    flex: 1;
  }

  .main-wrapper {
    margin-left: 0;
    width: 100%;
  }

  .content {
    padding: var(--spacing-xl);
  }

  .page-header {
    flex-direction: column;
  }

  .btn-group {
    flex-direction: column;
  }

  .modal-content {
    max-width: 100%;
  }

  .drawer {
    width: 100%;
    right: -100%;
  }
}

@media (max-width: 480px) {
  :root {
    --sidebar-width: 100%;
    --spacing-lg: 12px;
    --spacing-xl: 10px;
  }

  .topbar-right {
    gap: var(--spacing-sm);
  }

  .btn {
    min-height: 40px;
    padding: 8px 12px;
  }

  .card {
    padding: var(--spacing-lg);
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:focus-visible {
  outline: 2px solid var(--color-success);
  outline-offset: 2px;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-wrap-anywhere {
  overflow-wrap: anywhere;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-break {
  word-break: break-word;
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gap-xs {
  gap: var(--spacing-xs);
}

.gap-sm {
  gap: var(--spacing-sm);
}

.gap-md {
  gap: var(--spacing-md);
}

.gap-lg {
  gap: var(--spacing-lg);
}

.gap-xl {
  gap: var(--spacing-xl);
}

.px-lg {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.py-lg {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.mb-lg {
  margin-bottom: var(--spacing-lg);
}

.mt-lg {
  margin-top: var(--spacing-lg);
}

.text-center {
  text-align: center;
}

.text-muted {
  color: var(--text-muted);
}

.text-secondary {
  color: var(--text-secondary);
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}}
@media not all {h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 1.2;
}

p {
  margin-top: 0;
  margin-bottom: 12px;
}

p:last-child {
  margin-bottom: 0;
}
ul, ol {
  margin: 0 0 12px 0;
  padding-left: 20px;
}

li {
  margin-bottom: 6px;
}

.card + .card {
  margin-top: 20px;
}

.section + .section {
  margin-top: 28px;
}

.form-section {
  margin-bottom: 24px;
}

.form-section:last-child {
  margin-bottom: 0;
}

.sidebar-menu .menu-section + .menu-section {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border-color);
}

.menu-item {
  font-size: 13px;
  letter-spacing: -0.01em;
}

.menu-item i {
  opacity: 0.8;
}

.menu-item.active i {
  opacity: 1;
}

.submenu {
  padding-left: 44px;
  font-size: 12px;
}

.submenu-item {
  padding: 8px 0;
  margin: 0;
}

.page-title {
  letter-spacing: -0.02em;
  font-weight: 800;
  line-height: 1.1;
}

.page-subtitle {
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.card-title {
  letter-spacing: -0.01em;
  line-height: 1.2;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
}

.form-group {
  margin-bottom: 20px;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-label {
  display: block;
  margin-bottom: 8px;
  line-height: 1.2;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  min-height: 42px;
  font-size: 14px;
  transition: all 0.15s ease;
  letter-spacing: -0.01em;
}

.form-input::placeholder,
.form-select::placeholder {
  letter-spacing: -0.01em;
}
.form-select {
  padding-right: 36px;
}
.form-textarea {
  min-height: 100px;
  padding: 10px 12px;
}
.form-helper,
.form-error {
  display: block;
  margin-top: 6px;
}
.form-group-with-helper {
  margin-bottom: 20px;
}

.btn {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: all 0.15s ease;
  cursor: pointer;
  position: relative;
  min-height: 42px;
  padding: 10px 18px;
}

.btn:active {
  transform: translateY(1px);
}

.btn:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.btn-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-group.vertical {
  flex-direction: column;
}

.btn-group.vertical .btn {
  width: 100%;
}

.btn-group.horizontal {
  flex-direction: row;
}

.btn-group.horizontal .btn {
  flex: 1;
  min-width: 100px;
}
.btn-sm {
  min-height: 36px;
  padding: 8px 14px;
  font-size: 12px;
}

.btn-lg {
  min-height: 48px;
  padding: 12px 24px;
  font-size: 14px;
}
.btn:hover:not(:disabled) {
  text-decoration: none;
}

.btn:focus-visible {
  outline: 2px solid var(--color-success);
  outline-offset: 2px;
}

table {
  font-size: 13px;
  letter-spacing: -0.01em;
}

th {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  height: 44px;
}

td {
  padding: 12px 10px;
  vertical-align: middle;
  line-height: 1.4;
}

td a {
  color: var(--color-success);
  text-decoration: none;
  transition: color 0.15s ease;
}

td a:hover {
  color: #059669;
  text-decoration: underline;
}
td.text-center {
  text-align: center;
}

td.text-right {
  text-align: right;
}
td {
  word-break: break-word;
  overflow-wrap: anywhere;
}
tbody tr:hover {
  background: var(--bg-surface);
}

.badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 6px 10px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.status-badge {
  letter-spacing: 0.05em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
}

.modal-content {
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.modal-header {
  padding: 20px 24px;
  gap: 16px;
}

.modal-title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
}

.modal-body {
  padding: 20px 24px;
}

.modal-footer {
  padding: 16px 24px;
  gap: 12px;
  background: var(--bg-surface);
}

.drawer {
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.3);
}

.detail-section {
  margin-bottom: 24px;
}

.detail-section-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--border-color);
}

.detail-row {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-color);
}

.detail-row:last-child {
  border-bottom: none;
}

.detail-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  line-height: 1.4;
}

.detail-value {
  font-size: 13px;
  color: var(--text-secondary);
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.5;
}

.tabs-container {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 24px;
  background: var(--bg-surface);
  border-radius: 8px 8px 0 0;
  padding: 4px;
}

.tab {
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  border-bottom: none;
  border-radius: 6px;
  cursor: pointer;
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  letter-spacing: -0.01em;
  position: relative;
  border: 1px solid transparent;
}

.tab:hover {
  background: var(--bg-card);
  color: var(--text-primary);
}

.tab.active {
  background: var(--bg-card);
  color: var(--color-success);
  border-color: var(--border-color);
}

.search-box,
.filter-input {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
}

.search-box input,
.filter-input input {
  border: none;
  background: none;
  outline: none;
  color: var(--text-primary);
  width: 100%;
  font-family: inherit;
  font-size: inherit;
}

.search-box input::placeholder,
.filter-input input::placeholder {
  color: var(--text-muted);
}

.search-box:focus-within {
  border-color: var(--color-success);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.list-container {
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--bg-card);
  overflow: hidden;
}

.list-item {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.list-item:last-child {
  border-bottom: none;
}

.list-item:hover {
  background: var(--bg-surface);
}

.list-item.active {
  background: rgba(16, 185, 129, 0.15);
  border-left: 3px solid var(--color-success);
}

.grid {
  display: grid;
  gap: 20px;
}

.grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid.cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid.cols-auto {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: inherit;
  line-height: 1;
}

.icon-sm {
  font-size: 14px;
}

.icon-md {
  font-size: 18px;
}

.icon-lg {
  font-size: 24px;
}

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 40px 20px;
  text-align: center;
  color: var(--text-muted);
}

.empty-state-icon {
  font-size: 48px;
  opacity: 0.5;
}

.empty-state-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-secondary);
  margin: 0;
}

.empty-state-text {
  font-size: 13px;
  color: var(--text-muted);
  max-width: 400px;
  line-height: 1.5;
}

.skeleton {
  background: linear-gradient(
    90deg,
    var(--bg-surface) 0%,
    var(--bg-hover) 50%,
    var(--bg-surface) 100%
  );
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 4px;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.divider {
  height: 1px;
  background: var(--border-color);
  margin: 20px 0;
}

.divider.vertical {
  width: 1px;
  height: auto;
  margin: 0 20px;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.truncate-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.break-word {
  word-break: break-word;
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
  overflow-wrap: break-word;
}

.nowrap {
  white-space: nowrap;
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.inline-flex {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

@media (max-width: 768px) {
  .page-title {
    font-size: 20px;
  }

  .card {
    padding: 16px;
  }

  .btn {
    min-height: 40px;
    padding: 8px 16px;
  }

  .form-input,
  .form-select,
  .form-textarea {
    min-height: 40px;
  }

  .detail-row {
    grid-template-columns: 100px 1fr;
    gap: 12px;
  }

  .detail-label {
    font-size: 10px;
  }

  table {
    font-size: 12px;
  }

  th {
    font-size: 10px;
    height: 40px;
  }

  td {
    padding: 10px 8px;
  }

  .modal-header,
  .modal-footer {
    padding: 16px 20px;
  }

  .modal-body {
    padding: 16px 20px;
  }

  .grid.cols-2,
  .grid.cols-3,
  .grid.cols-4 {
    grid-template-columns: 1fr;
  }

  .tabs-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .btn-group {
    flex-direction: column;
  }

  .btn-group .btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  :root {
    --spacing-lg: 12px;
    --spacing-xl: 10px;
  }

  .page-title {
    font-size: 18px;
  }

  .card {
    padding: 12px;
  }

  .btn {
    min-height: 38px;
    padding: 6px 12px;
    font-size: 12px;
  }

  .form-input,
  .form-select,
  .form-textarea {
    min-height: 38px;
    padding: 8px 10px;
  }

  .page-header {
    flex-direction: column;
    gap: 12px;
  }

  .page-actions {
    width: 100%;
  }

  .page-actions .btn {
    width: 100%;
  }
}}
@media not all {html {
  overflow-x: hidden;
  max-width: 100%;
}

body {
  max-width: 100%;
  overflow-x: hidden;
}
* {
  max-width: 100%;
}

.content,
.main-wrapper,
main {
  max-width: 100%;
  overflow-x: hidden;
  width: 100%;
}

.table-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 10px;
  margin-bottom: 20px;
}

.table-container::-webkit-scrollbar {
  height: 8px;
}

.table-container::-webkit-scrollbar-track {
  background: transparent;
}

.table-container::-webkit-scrollbar-thumb {
  background: var(--border-color-light);
  border-radius: 4px;
}

.table-container::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}
@media (min-width: 769px) {
  .table-container {
    overflow-x: auto;
  }

  table {
    white-space: nowrap;
    width: 100%;
  }
  .table-wrapper {
    width: 100%;
    overflow-x: auto;
  }
}
td, th, .cell, .text-cell {
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.email, .code, .identifier {
  word-break: break-all;
  overflow-wrap: break-word;
  font-family: monospace;
}
a {
  word-break: break-all;
  overflow-wrap: break-word;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.form-grid.two-column {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.form-group {
  width: 100%;
  min-width: 0;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  box-sizing: border-box;
}

.modal-content {
  max-width: calc(100vw - 32px);
  width: 100%;
  max-height: calc(100vh - 32px);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.modal-body {
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}

.drawer {
  max-width: 90vw;
  width: 400px;
}

.card,
.panel {
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

.grid, .grid-auto {
  display: grid;
  gap: 20px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.grid.cols-2 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.grid.cols-3 {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.grid.cols-4 {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
@media (min-width: 1441px) {
  .sidebar {
    width: 260px;
  }

  .topbar {
    margin-left: 260px;
  }

  .main-wrapper {
    margin-left: 260px;
    width: calc(100% - 260px);
  }

  .content {
    max-width: 1540px;
    margin: 0 auto;
    padding: 28px;
  }

  .form-grid.two-column {
    grid-template-columns: 1fr 1fr;
  }

  .grid.cols-2 {
    grid-template-columns: 1fr 1fr;
  }

  .grid.cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .grid.cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .messages-layout {
    grid-template-columns: 300px 1fr;
  }

  .live-support-layout {
    grid-template-columns: 280px 1fr 260px;
  }
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .sidebar {
    width: 240px;
  }

  .topbar {
    margin-left: 240px;
  }

  .main-wrapper {
    margin-left: 240px;
    width: calc(100% - 240px);
  }

  .content {
    padding: 24px;
  }

  .form-grid.two-column {
    grid-template-columns: 1fr 1fr;
  }

  .grid.cols-2 {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }

  .grid.cols-3 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }

  .messages-layout {
    grid-template-columns: 260px 1fr;
  }

  .live-support-layout {
    grid-template-columns: 240px 1fr;
  }

  .member-info-panel {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .sidebar {
    transform: translateX(-100%);
    width: 240px;
    z-index: 300;
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .topbar {
    margin-left: 0;
  }

  .main-wrapper {
    margin-left: 0;
    width: 100%;
  }

  .content {
    padding: 20px;
  }

  .burger {
    display: block;
  }

  .topbar-search {
    display: none;
  }

  .topbar-search.show {
    display: flex;
  }

  .form-grid,
  .form-grid.two-column {
    grid-template-columns: 1fr;
  }

  .grid.cols-2,
  .grid.cols-3,
  .grid.cols-4 {
    grid-template-columns: 1fr;
  }

  .messages-layout {
    grid-template-columns: 1fr;
  }

  .messages-list-container {
    display: none;
  }

  .messages-list-container.show {
    display: flex;
  }

  .live-support-layout {
    grid-template-columns: 1fr;
  }

  .conversations-panel,
  .member-info-panel {
    display: none;
  }

  .conversations-panel.show,
  .member-info-panel.show {
    display: block;
  }

  .page-title {
    font-size: 22px;
  }

  .page-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-actions {
    width: 100%;
  }

  .btn {
    padding: 8px 14px;
    min-height: 40px;
  }

  .btn-group {
    width: 100%;
  }

  .btn-group.horizontal {
    flex-direction: column;
  }

  .btn-group.horizontal .btn {
    width: 100%;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .sidebar {
    transform: translateX(-100%);
    width: 100%;
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .topbar {
    margin-left: 0;
  }

  .main-wrapper {
    margin-left: 0;
    width: 100%;
  }

  .topbar-right {
    gap: 8px;
  }

  .icon-button {
    width: 36px;
    height: 36px;
  }

  .content {
    padding: 16px;
  }

  .page-title {
    font-size: 20px;
  }

  .page-header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
  }

  .page-actions {
    width: 100%;
    flex-direction: column;
  }

  .page-actions .btn {
    width: 100%;
  }

  .card {
    padding: 16px;
  }

  .btn {
    padding: 8px 14px;
    min-height: 40px;
  }

  .btn-group {
    flex-direction: column;
    width: 100%;
  }

  .btn-group .btn {
    width: 100%;
  }

  .form-grid,
  .form-grid.two-column,
  .form-grid.three-column {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .form-input,
  .form-select,
  .form-textarea {
    min-height: 40px;
  }

  table {
    font-size: 12px;
  }

  th {
    font-size: 10px;
    padding: 8px 6px;
  }

  td {
    padding: 10px 6px;
  }

  .modal-content {
    max-width: calc(100vw - 20px);
  }

  .drawer {
    width: 100%;
    max-width: 100%;
  }

  .grid,
  .grid.cols-2,
  .grid.cols-3,
  .grid.cols-4 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .messages-layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .live-support-layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .conversations-panel,
  .member-info-panel {
    display: none;
  }

  .content-grid,
  .sports-visual-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .bonus-request-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
@media (max-width: 480px) {
  .sidebar {
    width: 100%;
    transform: translateX(-100%);
    z-index: 300;
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .topbar {
    margin-left: 0;
    padding: 0 16px;
    height: 56px;
  }

  .topbar-left {
    gap: 8px;
  }

  .topbar-search {
    display: none;
  }

  .topbar-right {
    gap: 4px;
  }

  .icon-button {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .user-chip {
    display: none;
  }

  .main-wrapper {
    margin-left: 0;
    width: 100%;
  }

  .content {
    padding: 12px;
  }

  .page-title {
    font-size: 18px;
  }

  .page-subtitle {
    font-size: 12px;
  }

  .page-header {
    margin-bottom: 16px;
  }

  .page-actions {
    width: 100%;
    flex-direction: column;
  }

  .page-actions .btn {
    width: 100%;
  }

  .card {
    padding: 12px;
    border-radius: 8px;
  }

  .btn {
    padding: 8px 12px;
    min-height: 38px;
    font-size: 12px;
    width: 100%;
  }

  .btn-group {
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  .btn-group .btn {
    width: 100%;
  }

  .form-group {
    margin-bottom: 16px;
  }

  .form-input,
  .form-select,
  .form-textarea {
    min-height: 38px;
    padding: 8px 10px;
    font-size: 14px;
  }

  .form-label {
    font-size: 12px;
  }

  .form-grid,
  .form-grid.two-column,
  .form-grid.three-column {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  table {
    font-size: 11px;
  }

  th {
    font-size: 9px;
    padding: 6px 4px;
    height: 36px;
  }

  td {
    padding: 8px 4px;
  }

  .modal-content {
    max-width: calc(100vw - 16px);
    border-radius: 10px;
  }

  .modal-header {
    padding: 16px;
  }

  .modal-body {
    padding: 16px;
  }

  .modal-footer {
    flex-direction: column;
    gap: 8px;
  }

  .modal-footer .btn {
    width: 100%;
  }

  .drawer {
    width: 100%;
    max-width: 100%;
  }

  .drawer-header {
    padding: 14px;
  }

  .drawer-body {
    padding: 14px;
  }

  .drawer-footer {
    flex-direction: column;
    gap: 8px;
  }

  .drawer-footer .btn {
    width: 100%;
  }

  .grid,
  .grid.cols-2,
  .grid.cols-3,
  .grid.cols-4 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .detail-row {
    grid-template-columns: 80px 1fr;
    gap: 10px;
    padding: 10px 0;
  }

  .detail-label {
    font-size: 10px;
  }

  .detail-value {
    font-size: 12px;
  }

  .messages-layout,
  .live-support-layout {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .messages-list-container,
  .conversations-panel,
  .member-info-panel {
    display: none;
    max-height: 200px;
  }

  .content-grid,
  .sports-visual-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .content-preview,
  .sports-visual-banner {
    aspect-ratio: 4 / 3;
  }

  .bonus-request-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .tabs-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    gap: 0;
  }

  .tab {
    padding: 8px 12px;
    font-size: 12px;
    white-space: nowrap;
  }
}
.truncate-cell {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.email-cell {
  word-break: break-all;
  font-size: 11px;
  overflow-wrap: break-word;
}
.code-cell,
.identifier-cell {
  font-family: 'Courier New', monospace;
  font-size: 11px;
  word-break: break-all;
  overflow-wrap: break-word;
  background: var(--bg-surface);
  padding: 2px 4px;
  border-radius: 3px;
}
.url-cell {
  word-break: break-all;
  overflow-wrap: break-word;
  font-size: 12px;
}

@media print {
  .sidebar,
  .topbar,
  .page-actions,
  .btn-group {
    display: none;
  }

  .main-wrapper {
    margin-left: 0;
    width: 100%;
  }

  .content {
    padding: 0;
  }

  * {
    max-width: 100% !important;
    width: 100% !important;
  }
}}
@media not all {.page-communications,
.screen-messages {
  --msg-list-width: 300px;
}

.messages-layout {
  display: grid;
  grid-template-columns: var(--msg-list-width) 1fr;
  gap: 20px;
  height: auto;
}

.messages-list-container {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  max-height: 600px;
}

.messages-list-container .search {
  padding: 12px;
  border-bottom: 1px solid var(--border-color);
}

.messages-list-container .search input {
  width: 100%;
  min-height: 40px;
}

.messages-list {
  flex: 1;
  overflow-y: auto;
}

.message-list-item {
  padding: 14px;
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.message-list-item:hover {
  background: var(--bg-surface);
}

.message-list-item.active {
  background: rgba(16, 185, 129, 0.15);
  border-left: 3px solid var(--color-success);
}

.message-list-item-from {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 13px;
}

.message-list-item-subject {
  font-size: 12px;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.message-list-item-date {
  font-size: 11px;
  color: var(--text-muted);
}

.message-detail-container {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow: hidden;
}

.message-detail-header {
  padding: 16px;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.message-detail-meta {
  flex: 1;
  min-width: 0;
}

.message-detail-from-name {
  font-weight: 700;
  color: var(--text-primary);
  font-size: 14px;
  margin-bottom: 4px;
}

.message-detail-date {
  font-size: 12px;
  color: var(--text-muted);
}

.message-detail-subject {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 14px;
  margin-top: 8px;
}

.message-detail-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.message-detail-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  line-height: 1.6;
  font-size: 14px;
  color: var(--text-secondary);
}

.message-detail-footer {
  padding: 16px;
  border-top: 1px solid var(--border-color);
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .messages-layout {
    grid-template-columns: 1fr;
  }

  .messages-list-container {
    display: none;
  }

  .messages-list-container.show-list {
    display: flex;
  }

  .message-detail-container {
    max-height: none;
  }
}

.live-support-layout {
  display: grid;
  grid-template-columns: 280px 1fr 260px;
  gap: 20px;
  height: auto;
}

.conversations-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  max-height: 600px;
}

.conversations-list {
  flex: 1;
  overflow-y: auto;
}

.conversation-list-item {
  padding: 12px;
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  transition: all 0.2s ease;
}

.conversation-list-item:hover {
  background: var(--bg-surface);
}

.conversation-list-item.active {
  background: rgba(16, 185, 129, 0.15);
  border-left: 3px solid var(--color-success);
}

.conversation-user-name {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 13px;
}

.conversation-last-message {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.conversation-time {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 4px;
}

.chat-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow: hidden;
}

.chat-header {
  padding: 16px;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.chat-header-info {
  flex: 1;
  min-width: 0;
}

.chat-user-label {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.chat-user-title {
  font-weight: 700;
  color: var(--text-primary);
  font-size: 14px;
}

.chat-status {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}

.chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.chat-message {
  display: flex;
  gap: 8px;
  max-width: 80%;
}

.chat-message.own {
  margin-left: auto;
  justify-content: flex-end;
}

.chat-message-bubble {
  background: var(--bg-surface);
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

.chat-message.own .chat-message-bubble {
  background: var(--color-success);
  color: white;
}

.chat-message-time {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 4px;
  text-align: center;
}

.chat-input-section {
  padding: 12px;
  border-top: 1px solid var(--border-color);
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.chat-textarea {
  flex: 1;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 8px 10px;
  min-height: 36px;
  max-height: 100px;
  resize: vertical;
  font-size: 13px;
  color: var(--text-primary);
  font-family: inherit;
}

.chat-send-btn {
  flex-shrink: 0;
  min-width: 36px;
  min-height: 36px;
}

.member-info-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 16px;
  overflow-y: auto;
  max-height: 600px;
}

.member-info-section {
  margin-bottom: 20px;
}

.member-info-section:last-child {
  margin-bottom: 0;
}

.member-info-title {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}

.member-info-value {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.member-info-item {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

.member-info-label {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 600;
}

@media (max-width: 1280px) {
  .live-support-layout {
    grid-template-columns: 1fr 1.5fr;
  }

  .member-info-panel {
    display: none;
  }

  .member-info-panel.show {
    display: block;
  }
}

@media (max-width: 768px) {
  .live-support-layout {
    grid-template-columns: 1fr;
  }

  .conversations-panel {
    display: none;
  }

  .conversations-panel.show {
    display: flex;
  }
}

.bonus-requests-page .page-header {
  margin-bottom: 24px;
}

.bonus-requests-filters {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
  align-items: center;
}

.bonus-requests-list {
  display: grid;
  gap: 16px;
}

.bonus-request-item {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 20px;
  transition: all 0.2s ease;
}

.bonus-request-item:hover {
  border-color: var(--border-color-light);
  box-shadow: var(--shadow-md);
}

.bonus-request-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color);
}

.bonus-request-row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.bonus-request-field {
  display: grid;
  gap: 6px;
}

.bonus-request-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-muted);
  letter-spacing: 0.05em;
}

.bonus-request-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.bonus-request-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding-top: 16px;
  border-top: 1px solid var(--border-color);
}

.bonus-request-actions .btn {
  min-width: 100px;
}

.bonus-approval-button {
  background: var(--color-success);
  color: white;
}

.bonus-approval-button:hover {
  background: #059669;
}

.bonus-reject-button {
  background: var(--color-danger);
  color: white;
}

.bonus-reject-button:hover {
  background: #dc2626;
}

.bonus-detail-button {
  background: var(--bg-surface);
  color: var(--text-primary);
  border-color: var(--border-color);
}

.bonus-detail-button:hover {
  background: var(--bg-hover);
}

@media (max-width: 768px) {
  .bonus-request-row {
    grid-template-columns: 1fr;
  }

  .bonus-request-actions {
    flex-direction: column;
  }

  .bonus-request-actions .btn {
    width: 100%;
  }
}

.campaign-center-container {
  max-width: 1540px;
  margin: 0 auto;
}

.campaign-hero-section {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

.campaign-hero-content {
  flex: 1;
}

.campaign-hero-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 8px;
}

.campaign-hero-subtitle {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.5;
}

.campaign-form-section {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
}

.campaign-form-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color);
}

.campaign-form-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

.campaign-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.campaign-upload-area {
  border: 2px dashed var(--border-color);
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--bg-surface);
  grid-column: 1 / -1;
}

.campaign-upload-area:hover {
  border-color: var(--color-success);
  background: rgba(16, 185, 129, 0.05);
}

.campaign-upload-area.has-file {
  border-style: solid;
  background: var(--bg-card);
}

.campaign-upload-icon {
  font-size: 28px;
  margin-bottom: 8px;
  color: var(--text-muted);
}

.campaign-upload-text {
  font-size: 13px;
  color: var(--text-secondary);
}

.campaign-form-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 20px;
  border-top: 1px solid var(--border-color);
}

@media (max-width: 768px) {
  .campaign-hero-section {
    flex-direction: column;
  }

  .campaign-form-grid {
    grid-template-columns: 1fr;
  }

  .campaign-form-actions {
    flex-direction: column;
  }

  .campaign-form-actions .btn {
    width: 100%;
  }
}

.content-management-container {
  max-width: 1540px;
  margin: 0 auto;
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}

.content-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
}

.content-card:hover {
  border-color: var(--border-color-light);
  box-shadow: var(--shadow-md);
}

.content-preview {
  width: 100%;
  height: 200px;
  background: var(--bg-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid var(--border-color);
}

.content-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-preview-placeholder {
  font-size: 32px;
  color: var(--text-muted);
}

.content-info {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.content-title {
  font-weight: 700;
  font-size: 14px;
  color: var(--text-primary);
  margin: 0;
  overflow-wrap: anywhere;
}

.content-meta {
  font-size: 12px;
  color: var(--text-muted);
  display: grid;
  gap: 4px;
}

.content-meta-item {
  overflow-wrap: anywhere;
}

.content-actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--border-color);
}

.content-actions .btn {
  flex: 1;
  min-height: 36px;
  padding: 6px 10px;
  font-size: 12px;
}

.sports-visual-container {
  max-width: 1540px;
  margin: 0 auto;
}

.sports-section {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
}

.sports-section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 20px;
}

.sports-visual-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.sports-visual-item {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.sports-visual-item:hover {
  border-color: var(--border-color-light);
  box-shadow: var(--shadow-md);
}

.sports-visual-banner {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 32px;
}

.sports-visual-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sports-visual-info {
  padding: 14px;
}

.sports-visual-type {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.sports-visual-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.sports-visual-actions {
  display: flex;
  gap: 6px;
}

.sports-visual-actions .btn {
  flex: 1;
  min-height: 32px;
  padding: 4px 8px;
  font-size: 11px;
}

.sports-image-upload {
  border: 2px dashed var(--border-color);
  border-radius: 10px;
  padding: 24px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--bg-secondary);
  margin-bottom: 20px;
}

.sports-image-upload:hover {
  border-color: var(--color-success);
  background: rgba(16, 185, 129, 0.05);
}

.sports-image-upload.has-image {
  border-style: solid;
}

.sports-image-preview {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 12px;
}

.sports-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .content-grid,
  .sports-visual-grid {
    grid-template-columns: 1fr;
  }

  .sports-visual-banner {
    aspect-ratio: 4 / 3;
  }

  .sports-image-preview {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 1024px) {
  .messages-layout {
    grid-template-columns: 1fr;
  }

  .messages-list-container {
    max-height: 300px;
  }

  .message-detail-container {
    max-height: none;
  }
}
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

table {
  word-break: break-word;
}

td, th {
  word-break: break-word;
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  .bonus-request-row {
    grid-template-columns: 1fr;
  }

  .campaign-form-grid {
    grid-template-columns: 1fr;
  }

  .content-grid,
  .sports-visual-grid {
    grid-template-columns: 1fr;
  }
}}