:root{color-scheme:dark;--a-bg:#070b13;--a-panel:#0f1623;--a-panel-2:#151f2f;--a-border:#263349;--a-text:#eef2f7;--a-muted:#96a4b8;--a-accent:#f43f5e;--a-accent-2:#fb7185;--a-success:#34d399;--a-warning:#fbbf24;--a-danger:#fb7185;--a-focus:#38bdf8;--a-radius:14px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--a-bg);color:var(--a-text)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(244,63,94,.1),transparent 30%),var(--a-bg);font-size:15px;line-height:1.5}a{color:#fda4af}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--a-focus);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-skip-link{position:fixed;z-index:9999;top:1rem;left:1rem;transform:translateY(-180%);padding:.7rem 1rem;border-radius:.5rem;background:#fff;color:#111827;font-weight:900}.admin-skip-link:focus{transform:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1rem;border-right:1px solid var(--a-border);background:rgba(8,13,23,.96);backdrop-filter:blur(14px);z-index:40}.admin-brand{display:flex;align-items:center;gap:.75rem;padding:.55rem .55rem 1rem}.admin-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#fb7185,#be123c);color:#fff;font-weight:1000;box-shadow:0 10px 24px rgba(225,29,72,.26)}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:var(--a-muted);font-size:.72rem}.admin-sidebar nav{display:grid;gap:.18rem;overflow:auto;padding-right:.2rem}.admin-sidebar nav a{min-height:46px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.45rem;padding:.58rem .7rem;border-radius:10px;color:#b9c4d3;text-decoration:none;font-weight:720}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{background:#1a2537;color:#fff}.admin-sidebar nav a.is-active{box-shadow:inset 3px 0 var(--a-accent)}.admin-sidebar nav a b{min-width:23px;padding:.1rem .35rem;border-radius:999px;background:#9f1239;color:#fff;text-align:center;font-size:.7rem}.admin-sidebar-footer{margin-top:auto;display:grid;gap:.2rem;padding:.8rem;color:#6f7e93;font-size:.72rem}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;z-index:30;min-height:72px;display:flex;align-items:center;gap:1rem;padding:.7rem 1.3rem;border-bottom:1px solid var(--a-border);background:rgba(7,11,19,.86);backdrop-filter:blur(16px)}.admin-topbar-title{display:flex;align-items:center;gap:.55rem}.admin-topbar-title strong{font-size:1.05rem}.admin-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.55rem}.admin-icon-btn{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel);color:#fff;text-decoration:none;cursor:pointer}.admin-locale-form select{min-height:44px;padding:0 .7rem;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel);color:#fff}.admin-user-menu{position:relative}.admin-user-menu summary{min-height:44px;display:flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel);cursor:pointer;list-style:none}.admin-user-menu summary::-webkit-details-marker{display:none}.admin-user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#831843;color:#fff;font-weight:900}.admin-user-menu>div{position:absolute;right:0;top:calc(100% + .5rem);width:220px;padding:.8rem;border:1px solid var(--a-border);border-radius:10px;background:#111827;box-shadow:0 18px 60px rgba(0,0,0,.45)}.admin-user-menu small{display:block;overflow-wrap:anywhere;color:var(--a-muted)}.admin-user-menu button{width:100%;min-height:42px;margin-top:.6rem;border:0;border-radius:8px;background:#881337;color:#fff;font-weight:800;cursor:pointer}.admin-main{max-width:1600px;margin:0 auto;padding:clamp(1rem,2.5vw,2rem)}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.admin-page-head h1{margin:.15rem 0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.admin-page-head p{max-width:780px;margin:.35rem 0 0;color:var(--a-muted)}.admin-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;color:var(--a-accent-2);font-size:.68rem;font-weight:900}.admin-card{margin-bottom:1rem;padding:1.1rem;border:1px solid var(--a-border);border-radius:var(--a-radius);background:linear-gradient(180deg,rgba(21,31,47,.97),rgba(13,20,32,.97));box-shadow:0 14px 40px rgba(0,0,0,.16)}.admin-card h2,.admin-card h3{margin-top:0}.admin-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.admin-col-8{grid-column:span 8}.admin-col-6{grid-column:span 6}.admin-col-4{grid-column:span 4}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1rem}.admin-stat{padding:1rem;border:1px solid var(--a-border);border-radius:12px;background:var(--a-panel)}.admin-stat span{color:var(--a-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.admin-stat strong{display:block;margin-top:.35rem;font-size:1.75rem}.admin-stat small{color:var(--a-muted)}.admin-table-wrap{overflow:auto;border:1px solid var(--a-border);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;background:transparent;font-size:.86rem}.admin-table th,.admin-table td{padding:.72rem .8rem;border-bottom:1px solid var(--a-border);text-align:left;vertical-align:top}.admin-table th{position:sticky;top:0;background:#151f2f;color:#b8c4d4;text-transform:uppercase;letter-spacing:.045em;font-size:.7rem}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:rgba(255,255,255,.025)}.admin-form{display:grid;gap:.8rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-form label{display:grid;gap:.35rem;color:#d7dee8;font-weight:720}.admin-input,.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;padding:.62rem .7rem;border:1px solid #34445c;border-radius:9px;background:#09111d;color:#fff}.admin-form textarea{min-height:110px;resize:vertical}.admin-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.58rem .9rem;border:1px solid var(--a-accent);border-radius:9px;background:var(--a-accent);color:#fff;text-decoration:none;font-weight:850;cursor:pointer}.admin-btn:hover{background:#be123c;border-color:#be123c}.admin-btn--ghost,.admin-btn.ghost{background:transparent;border-color:#43526a;color:#e2e8f0}.admin-btn--danger,.admin-btn.danger{background:#991b1b;border-color:#991b1b}.admin-btn--success{background:#047857;border-color:#047857}.admin-btn--small{min-height:36px;padding:.4rem .65rem;font-size:.78rem}.admin-btn--wide{width:100%}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-alert{margin-bottom:1rem;padding:.75rem .9rem;border:1px solid #31506c;border-radius:9px;background:#0c2942;color:#d9efff}.admin-alert--success,.admin-alert.success{border-color:#166534;background:#0d2d22;color:#bbf7d0}.admin-alert--error,.admin-alert.error{border-color:#9f1239;background:#3a101e;color:#fecdd3}.admin-alert--warn,.admin-alert.warn{border-color:#92400e;background:#342309;color:#fde68a}.status-pill{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#334155;color:#e2e8f0;font-size:.68rem;font-weight:900;text-transform:uppercase}.status-approved,.status-completed,.status-sent,.status-reviewed{background:#14532d;color:#dcfce7}.status-pending,.status-queued,.status-in_review,.status-running,.status-unreviewed{background:#713f12;color:#fef3c7}.status-rejected,.status-failed,.status-cancelled{background:#7f1d1d;color:#fee2e2}.admin-filterbar{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.admin-filterbar label{display:grid;gap:.25rem;color:var(--a-muted);font-size:.75rem}.admin-filterbar input,.admin-filterbar select{min-height:42px;padding:.5rem .65rem;border:1px solid var(--a-border);border-radius:8px;background:#0b1320;color:#fff}.admin-pagination{display:flex;gap:.35rem;justify-content:flex-end;margin-top:.8rem}.admin-pagination a,.admin-pagination span{min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--a-border);border-radius:8px;text-decoration:none}.admin-pagination .is-current{background:#831843;color:#fff}.admin-code{padding:.75rem;border-radius:9px;background:#050912;color:#cbd5e1;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.admin-progress{height:9px;overflow:hidden;border-radius:999px;background:#283449}.admin-progress>span{display:block;height:100%;background:linear-gradient(90deg,#e11d48,#fb7185)}.admin-auth-body{display:grid;place-items:center;min-height:100vh;padding:1rem}.admin-auth-card{width:min(440px,100%);padding:2rem;border:1px solid var(--a-border);border-radius:18px;background:rgba(15,22,35,.96);box-shadow:0 30px 100px rgba(0,0,0,.45)}.admin-auth-card h1{margin:.35rem 0}.admin-auth-card p{color:var(--a-muted)}.admin-auth-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-back-link{display:inline-block;margin-top:1rem;color:var(--a-muted)}.translation-source{max-width:42ch;white-space:pre-wrap;overflow-wrap:anywhere}.translation-value{min-width:320px}.translation-value textarea{min-height:90px}.translation-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.language-card{display:block;padding:.85rem;border:1px solid var(--a-border);border-radius:11px;background:#0d1522;text-decoration:none;color:#fff}.language-card.is-active{border-color:#fb7185;box-shadow:inset 0 0 0 1px #fb7185}.language-card small{display:block;color:var(--a-muted)}.language-card strong{font-size:1.15rem}.claim-private-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.claim-private-data div{padding:.55rem;border-radius:8px;background:#09111d}.admin-icon-btn[data-sidebar-toggle]{display:none}@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;transform:translateX(-105%);width:280px;transition:transform .2s ease}.admin-sidebar.is-open{transform:none}.admin-icon-btn[data-sidebar-toggle]{display:grid}.admin-col-8,.admin-col-6,.admin-col-4{grid-column:1/-1}}@media(max-width:700px){.admin-main{padding:.8rem}.admin-topbar{padding:.6rem .75rem}.admin-topbar-title span,.admin-user-menu summary>span:last-child{display:none}.admin-page-head{flex-direction:column}.admin-form-grid,.claim-private-data{grid-template-columns:1fr}.admin-table th,.admin-table td{padding:.6rem}.admin-card{padding:.8rem}.translation-value{min-width:250px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 1.9.6 accessible interaction layer */
[hidden]{display:none!important}
body.admin-modal-open{overflow:hidden}
.admin-modal{position:fixed;inset:0;z-index:10020;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,2rem);background:rgba(2,6,23,.78);backdrop-filter:blur(8px);overflow:auto}
.admin-modal>.admin-card,.admin-modal>.kpi-modal-content{width:min(760px,100%);max-height:calc(100vh - 2rem);margin:auto;overflow:auto;border:1px solid var(--a-border);border-radius:var(--a-radius);background:linear-gradient(180deg,#151f2f,#0d1420);color:var(--a-text);box-shadow:0 30px 100px rgba(0,0,0,.6)}
.kpi-modal-content{display:flex;flex-direction:column}
.kpi-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--a-border);background:#111827!important;color:var(--a-text)}
.kpi-modal-body{padding:1rem;overflow:auto;background:#0b1320!important;color:var(--a-text)}
.kpi-card[role="button"]{cursor:pointer}
.kpi-card[role="button"]:hover,.kpi-card[role="button"]:focus-visible{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.28)}
.admin-link{color:#fda4af;text-decoration-thickness:.12em;text-underline-offset:.18em}
.admin-host-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border:1px solid #be123c;border-radius:999px;background:#4c0519;color:#fff;font-size:.8rem;font-weight:800}
.admin-host-remove{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.admin-host-remove:hover{background:#be123c}
.admin-empty-note{color:var(--a-muted);font-size:.8rem;font-style:italic}
.step-row{cursor:grab;background:transparent!important}
.step-row.__sel{box-shadow:inset 4px 0 0 var(--a-accent);background:rgba(244,63,94,.08)!important}
.step-row:active{cursor:grabbing}
.admin-card [style*="color:#111"],.admin-card [style*="color: #111"],.admin-card [style*="color:#333"],.admin-card [style*="color: #333"]{color:var(--a-text)!important}
.admin-card [style*="color:#555"],.admin-card [style*="color: #555"],.admin-card [style*="color:#666"],.admin-card [style*="color: #666"],.admin-card [style*="color:#777"],.admin-card [style*="color: #777"],.admin-card [style*="color:#888"],.admin-card [style*="color: #888"],.admin-card [style*="color:#999"],.admin-card [style*="color: #999"]{color:var(--a-muted)!important}
.admin-card [style*="background:#fff"],.admin-card[style*="background:#fff"],.admin-card [style*="background: #fff"],.admin-card[style*="background: #fff"],.admin-card [style*="background:#f5f5f5"],.admin-card [style*="background:#f9f9f9"]{background:#0b1320!important;color:var(--a-text)!important}
.admin-card [style*="border:1px solid #eee"],.admin-card [style*="border: 1px solid #eee"],.admin-card [style*="border:1px solid #ccc"]{border-color:var(--a-border)!important}
.admin-alert[role="status"],.admin-alert[role="alert"]{scroll-margin-top:5rem}
@media(max-width:700px){.admin-modal{align-items:flex-start;padding:.5rem}.admin-modal>.admin-card,.admin-modal>.kpi-modal-content{max-height:calc(100dvh - 1rem);border-radius:12px}.admin-actions>.admin-btn{flex:1 1 160px}.admin-filterbar>*{width:100%}.admin-filterbar button{width:auto}.admin-table-wrap{max-width:calc(100vw - 1.6rem)}.admin-topbar{min-height:60px}}
@media(forced-colors:active){.admin-btn,.admin-icon-btn,.language-card,.admin-card,.admin-modal>.admin-card{border:1px solid ButtonText}.status-pill{border:1px solid CanvasText}.admin-progress>span{background:Highlight}}

/* 1.9.6 observability, localization and Theme Studio layer */
.admin-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1rem;padding:.35rem;border:1px solid var(--a-border);border-radius:12px;background:#0b1320}
.admin-tabs a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:8px;color:#cbd5e1;text-decoration:none;font-weight:780}
.admin-tabs a:hover,.admin-tabs a.is-active{background:#243147;color:#fff}
.admin-tabs a.is-active{box-shadow:inset 0 -3px var(--a-accent)}
.analytics-filterbar{padding:.8rem;border:1px solid var(--a-border);border-radius:12px;background:var(--a-panel)}
.analytics-filterbar label{min-width:130px}
.analytics-filterbar label:has(input[name="q"]),.analytics-filterbar label:has(input[name="ip"]){min-width:min(260px,100%);flex:1 1 210px}
.analytics-table{min-width:1180px}
.analytics-table td:first-child{white-space:nowrap}
.analytics-table details,.request-metadata-cell details{margin-top:.35rem}
.analytics-table summary,.request-metadata-cell summary{cursor:pointer;color:#fda4af;font-weight:760}
.analytics-ua{display:block;max-width:54ch;margin-top:.45rem;padding:.55rem;border:1px solid var(--a-border);border-radius:8px;background:#050912;color:#cbd5e1;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.request-metadata-cell{min-width:230px}
.request-metadata-cell>span,.request-metadata-cell>strong{display:block;margin:.12rem 0}
.review-copy{min-width:260px;max-width:58ch;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-actions--stack{align-items:stretch;flex-direction:column;min-width:112px}
.admin-actions--stack .admin-btn{width:100%}
.language-registry-table{min-width:1120px}
.language-registry-table td{vertical-align:middle}
.language-registry-table .admin-input{min-width:125px}
.language-flag-input{min-width:72px!important;max-width:86px;text-align:center;font-size:1.2rem}
.language-order-input{min-width:82px!important;max-width:100px}
.checkline{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:.55rem!important;font-weight:600!important}
.checkline input{width:auto!important;min-height:20px!important;margin-top:.15rem}
.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.admin-card-head h2,.admin-card-head p{margin-top:0}
.admin-card-head p{color:var(--a-muted)}
.review-moderation-table{min-width:1280px}
@media(max-width:900px){.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs a{flex:0 0 auto}.analytics-filterbar label{width:100%;min-width:0}.analytics-filterbar label:has(input[name="q"]),.analytics-filterbar label:has(input[name="ip"]){min-width:0}.admin-card-head{flex-direction:column}.language-registry-table,.review-moderation-table,.analytics-table{min-width:980px}}
@media(max-width:700px){.admin-actions--stack{min-width:100px}.review-copy{min-width:220px}.analytics-ua{max-width:38ch}.admin-tabs{margin-inline:-.1rem}.admin-tabs a{min-height:44px}.language-registry-table,.review-moderation-table,.analytics-table{min-width:900px}}

/* =========================================================
   Chaturband 1.8 — professional Control Center & dual Theme Studio
========================================================= */
html[data-admin-theme="dark"]{
  color-scheme:dark;
  --a-bg:#070a11;
  --a-panel:#111827;
  --a-panel-2:#172033;
  --a-border:#263248;
  --a-border-strong:#35435d;
  --a-text:#f8fafc;
  --a-muted:#94a3b8;
  --a-accent:#8b5cf6;
  --a-accent-2:#60a5fa;
  --a-success:#34d399;
  --a-warning:#fbbf24;
  --a-danger:#f87171;
  --a-focus:#60a5fa;
  --a-shadow:0 20px 55px rgba(0,0,0,.28);
}
html[data-admin-theme="light"]{
  color-scheme:light;
  --a-bg:#f4f7fb;
  --a-panel:#ffffff;
  --a-panel-2:#eef2f8;
  --a-border:#d8e0ec;
  --a-border-strong:#bcc8d8;
  --a-text:#111827;
  --a-muted:#5f6f83;
  --a-accent:#6d28d9;
  --a-accent-2:#2563eb;
  --a-success:#047857;
  --a-warning:#a16207;
  --a-danger:#b91c1c;
  --a-focus:#2563eb;
  --a-shadow:0 20px 55px rgba(15,23,42,.10);
}
html[data-admin-theme] body{
  background:
    radial-gradient(circle at 82% -10%,color-mix(in srgb,var(--a-accent) 12%,transparent),transparent 32%),
    var(--a-bg);
  color:var(--a-text);
}
html[data-admin-theme] .admin-shell{grid-template-columns:252px minmax(0,1fr)}
html[data-admin-theme] .admin-sidebar{
  width:auto;
  padding:0 10px 18px;
  border-right:1px solid var(--a-border);
  background:color-mix(in srgb,var(--a-bg) 97%,transparent);
  box-shadow:none;
}
html[data-admin-theme] .admin-brand{
  min-height:74px;
  margin:0 -10px 12px;
  padding:10px 18px;
  border-bottom:1px solid var(--a-border);
}
html[data-admin-theme] .admin-brand-mark{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,#a78bfa,#60a5fa);
  box-shadow:0 8px 22px color-mix(in srgb,var(--a-accent) 28%,transparent);
}
html[data-admin-theme] .admin-brand strong{font-size:.96rem}
html[data-admin-theme] .admin-brand small{color:var(--a-muted);font-size:.69rem}
html[data-admin-theme] .admin-sidebar nav{gap:2px;padding:0 0 8px}
html[data-admin-theme] .admin-sidebar nav a{
  min-height:42px;
  grid-template-columns:25px minmax(0,1fr) auto;
  padding:8px 11px;
  border-radius:10px;
  color:var(--a-muted);
  font-size:.82rem;
  font-weight:760;
}
html[data-admin-theme] .admin-sidebar nav a:hover{
  background:color-mix(in srgb,var(--a-panel-2) 74%,transparent);
  color:var(--a-text);
}
html[data-admin-theme] .admin-sidebar nav a.is-active{
  background:color-mix(in srgb,var(--a-accent) 14%,var(--a-panel));
  color:var(--a-text);
  box-shadow:inset 2px 0 var(--a-accent);
}
.admin-nav-icon{display:grid;place-items:center;font-size:.84rem;color:color-mix(in srgb,var(--a-muted) 82%,var(--a-accent))}
.admin-nav-group{
  margin:15px 10px 5px;
  color:color-mix(in srgb,var(--a-muted) 74%,transparent);
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
html[data-admin-theme] .admin-sidebar-footer{
  border-top:1px solid var(--a-border);
  color:var(--a-muted);
}
html[data-admin-theme] .admin-workspace{min-height:100vh;display:flex;flex-direction:column}
html[data-admin-theme] .admin-topbar{
  min-height:82px;
  padding:12px clamp(18px,3vw,40px);
  border-bottom:1px solid var(--a-border);
  background:color-mix(in srgb,var(--a-bg) 90%,transparent);
  box-shadow:none;
}
.admin-topbar-title{display:grid!important;gap:2px!important}
.admin-topbar-title small{
  color:var(--a-muted);
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.admin-topbar-title strong{font-size:1.22rem!important;line-height:1.15}
.admin-topbar-actions{gap:8px!important}
.admin-topbar-link{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:7px 12px;
  border:1px solid var(--a-border);
  border-radius:10px;
  background:var(--a-panel);
  color:var(--a-text);
  text-decoration:none;
  font-weight:820;
  font-size:.78rem;
  cursor:pointer;
}
button.admin-topbar-link{appearance:none}
.admin-topbar-link:hover{border-color:var(--a-border-strong);background:var(--a-panel-2);color:var(--a-text);text-decoration:none}
html[data-admin-theme] .admin-icon-btn,
html[data-admin-theme] .admin-locale-form select{
  border-color:var(--a-border);
  background:var(--a-panel);
  color:var(--a-text);
}
.admin-topbar-user{display:flex;align-items:center;gap:7px;padding:3px 7px 3px 3px;color:var(--a-muted);font-size:.76rem;font-weight:780}
html[data-admin-theme] .admin-user-avatar{background:linear-gradient(135deg,var(--a-accent),var(--a-accent-2));color:#fff}
.admin-signout-form{margin:0}
html[data-admin-theme] .admin-main{width:100%;max-width:1540px;padding:clamp(22px,3vw,42px)}
.admin-footer{
  width:calc(100% - clamp(36px,6vw,80px));
  max-width:1540px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin:auto auto 0;
  padding:22px 0 28px;
  border-top:1px solid var(--a-border);
  color:var(--a-muted);
  font-size:.72rem;
}
html[data-admin-theme] .admin-card{
  border-color:var(--a-border);
  background:linear-gradient(180deg,color-mix(in srgb,var(--a-panel) 96%,var(--a-accent) 4%),var(--a-panel));
  box-shadow:var(--a-shadow);
}
html[data-admin-theme] .admin-input,
html[data-admin-theme] .admin-form input,
html[data-admin-theme] .admin-form select,
html[data-admin-theme] .admin-form textarea,
html[data-admin-theme] .admin-filterbar input,
html[data-admin-theme] .admin-filterbar select{
  border-color:var(--a-border-strong);
  background:color-mix(in srgb,var(--a-bg) 70%,var(--a-panel));
  color:var(--a-text);
}
html[data-admin-theme] .admin-table th{background:var(--a-panel-2);color:var(--a-muted)}
html[data-admin-theme] .admin-table-wrap{border-color:var(--a-border)}
html[data-admin-theme] .admin-btn{
  border-color:var(--a-accent);
  background:linear-gradient(135deg,var(--a-accent),var(--a-accent-2));
  color:#fff;
  box-shadow:0 8px 20px color-mix(in srgb,var(--a-accent) 16%,transparent);
}
html[data-admin-theme] .admin-btn:hover{filter:brightness(1.05);border-color:var(--a-accent-2)}
html[data-admin-theme] .admin-btn--ghost,
html[data-admin-theme] .admin-btn.ghost{
  border-color:var(--a-border-strong);
  background:var(--a-panel);
  color:var(--a-text);
  box-shadow:none;
}
html[data-admin-theme] .admin-btn--danger,
html[data-admin-theme] .admin-btn.danger{background:var(--a-danger);border-color:var(--a-danger);color:#fff}
html[data-admin-theme="light"] .admin-auth-card,
html[data-admin-theme="light"] .admin-modal>.admin-card,
html[data-admin-theme="light"] .admin-modal>.kpi-modal-content{
  background:var(--a-panel);color:var(--a-text)
}
html[data-admin-theme="light"] .admin-card [style*="background:#fff"],
html[data-admin-theme="light"] .admin-card [style*="background: #fff"],
html[data-admin-theme="light"] .admin-card [style*="background:#f5f5f5"],
html[data-admin-theme="light"] .admin-card [style*="background:#f9f9f9"],
html[data-admin-theme="light"] .admin-card [style*="background:#fffcf5"],
html[data-admin-theme="light"] .admin-card [style*="background:#fff5f7"],
html[data-admin-theme="light"] .admin-card [style*="background:#fef1f2"]{
  background:var(--a-panel-2)!important;color:var(--a-text)!important
}
html[data-admin-theme="light"] .admin-card [style*="color:#111"],
html[data-admin-theme="light"] .admin-card [style*="color: #111"],
html[data-admin-theme="light"] .admin-card [style*="color:#333"],
html[data-admin-theme="light"] .admin-card [style*="color: #333"]{color:var(--a-text)!important}
html[data-admin-theme="light"] .admin-card [style*="color:#555"],
html[data-admin-theme="light"] .admin-card [style*="color:#666"],
html[data-admin-theme="light"] .admin-card [style*="color:#777"],
html[data-admin-theme="light"] .admin-card [style*="color:#888"],
html[data-admin-theme="light"] .admin-card [style*="color:#999"]{color:var(--a-muted)!important}

/* Theme Studio */
.theme-studio-head{align-items:center}
.theme-generate-btn{min-height:44px;padding-inline:18px!important;background:linear-gradient(135deg,#a78bfa,#60a5fa)!important;border-color:#8b5cf6!important}
.theme-studio-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.88fr);gap:20px;align-items:start}
.theme-builder-card{margin:0;padding:20px!important}
.theme-builder-head{align-items:center;margin-bottom:20px}
.theme-builder-head h2{margin:.18rem 0 0;font-size:1.4rem}
.theme-builder-actions{display:flex;gap:8px;flex-wrap:wrap}
.theme-name-field{display:grid;gap:7px;margin-bottom:12px;color:var(--a-text);font-weight:800}
.theme-palettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.theme-palette{min-width:0;margin:0;padding:12px;border:1px solid var(--a-border);border-radius:14px;background:color-mix(in srgb,var(--a-panel-2) 68%,var(--a-panel))}
.theme-palette legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;color:var(--a-text);font-size:.83rem;font-weight:900}
.theme-contrast-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid var(--a-border);border-radius:999px;background:var(--a-panel);color:var(--a-muted);font-size:.62rem;font-weight:800;white-space:nowrap}
.theme-contrast-badge.is-valid{border-color:color-mix(in srgb,var(--a-success) 55%,var(--a-border));color:var(--a-success)}
.theme-contrast-badge.is-invalid{border-color:var(--a-danger);color:var(--a-danger)}
.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.theme-color-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid color-mix(in srgb,var(--a-border) 76%,transparent);border-radius:11px;background:color-mix(in srgb,var(--a-panel) 78%,transparent)}
.theme-color-copy{min-width:0;display:grid;gap:1px}
.theme-color-copy strong{font-size:.72rem;line-height:1.2}
.theme-color-copy small{color:var(--a-muted);font:600 .61rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.theme-color-control{display:flex;align-items:center;gap:5px}
.theme-color-text{width:76px!important;min-width:76px!important;min-height:34px!important;padding:5px 7px!important;border:1px solid var(--a-border)!important;border-radius:7px!important;background:var(--a-panel)!important;color:var(--a-text)!important;font:600 .63rem/1 ui-monospace,SFMono-Regular,Menlo,monospace!important}
.theme-color-picker{width:38px!important;height:34px!important;min-height:34px!important;padding:2px!important;border:1px solid var(--a-border-strong)!important;border-radius:7px!important;background:var(--a-panel)!important;cursor:pointer}
.theme-color-picker::-webkit-color-swatch-wrapper{padding:0}
.theme-color-picker::-webkit-color-swatch{border:0;border-radius:4px}
.theme-color-picker::-moz-color-swatch{border:0;border-radius:4px}
.theme-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--a-border)}
.theme-activate-check{max-width:420px;color:var(--a-muted)!important;font-size:.78rem}
.theme-preview-column{position:sticky;top:102px;display:grid;gap:10px}
.theme-preview-tabs{display:flex;gap:6px}
.theme-preview-tabs button{min-height:38px;padding:7px 12px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-panel);color:var(--a-text);cursor:pointer}
.theme-preview-tabs button.is-active{border-color:var(--a-accent);background:var(--a-panel-2);box-shadow:inset 0 -2px var(--a-accent)}
.theme-preview-shell{--preview-background:#f8fafc;--preview-surface:#fff;--preview-surface-alt:#eef2ff;--preview-text:#111827;--preview-muted:#64748b;--preview-accent:#7c3aed;--preview-accent-alt:#2563eb;--preview-border:#dbe4f0;--preview-success:#047857;--preview-danger:#b91c1c;--preview-accent-text:#fff;overflow:hidden;border:1px solid var(--a-border);border-radius:15px;background:var(--preview-background);color:var(--preview-text);box-shadow:var(--a-shadow);transition:background .18s ease,color .18s ease}
.theme-preview-browser{height:50px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--preview-border);background:var(--preview-surface)}
.theme-preview-browser>span:not(.theme-preview-logo){width:24px;height:7px;margin-left:auto;border-radius:999px;background:var(--preview-border)}
.theme-preview-browser>span:not(.theme-preview-logo)+span{margin-left:0}
.theme-preview-logo{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--preview-accent);color:var(--preview-accent-text);font-size:.72rem;font-weight:950}
.theme-preview-content{padding:24px 24px 26px}
.theme-preview-content>p{margin:0 0 10px;color:var(--preview-accent);font-size:.57rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.theme-preview-content h2{max-width:270px;margin:0 0 14px;color:var(--preview-text);font-size:1.5rem;line-height:1.28;letter-spacing:-.025em}
.theme-preview-copy{max-width:310px;color:var(--preview-muted);font-size:.88rem;line-height:1.55}
.theme-preview-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.theme-preview-buttons button{min-height:38px;padding:7px 11px;border-radius:8px;font:inherit;cursor:default}
.theme-preview-primary{border:1px solid var(--preview-accent);background:var(--preview-accent);color:var(--preview-accent-text)}
.theme-preview-secondary{border:1px solid var(--preview-border);background:var(--preview-surface);color:var(--preview-text)}
.theme-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.theme-preview-cards span{height:66px;border:1px solid var(--preview-border);border-radius:8px;background:var(--preview-surface)}
.theme-preview-statuses{display:flex;gap:7px;margin-top:10px}
.theme-preview-statuses span{width:52px;height:7px;border-radius:999px;background:var(--preview-success)}
.theme-preview-statuses span:last-child{background:var(--preview-danger)}
.theme-preferences-card{margin:4px 0 0!important;padding:16px!important;box-shadow:none!important}
.theme-preferences-card h2{margin:.2rem 0 .8rem;font-size:1.05rem}
.theme-preferences-card label:not(.checkline){display:grid;gap:5px;margin-bottom:10px;color:var(--a-text);font-size:.78rem;font-weight:800}
.theme-preferences-card .checkline{margin:10px 0;color:var(--a-muted)!important;font-size:.75rem}
.theme-preferences-card small{display:block;margin-top:10px;color:var(--a-muted);font-size:.67rem}
.theme-library-card{margin-top:20px!important;padding:20px!important}
.theme-library-count{font-size:1.1rem}
.theme-library-list{display:grid;gap:10px}
.theme-library-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;padding:13px;border:1px solid var(--a-border);border-radius:13px;background:color-mix(in srgb,var(--a-panel) 82%,transparent)}
.theme-library-row.is-active{border-color:var(--a-accent);box-shadow:inset 3px 0 var(--a-accent),0 12px 28px color-mix(in srgb,var(--a-accent) 8%,transparent)}
.theme-swatches{display:flex;align-items:center}
.theme-swatches span{width:28px;height:28px;margin-left:-5px;border:2px solid var(--a-panel);border-radius:50%;background:var(--swatch)}
.theme-swatches span:first-child{margin-left:0}
.theme-swatches .theme-swatch-light{margin-left:15px}
.theme-library-meta{min-width:0}
.theme-library-meta strong,.theme-library-meta small{display:block}
.theme-library-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.theme-library-meta small{margin-top:3px;color:var(--a-muted);font-size:.72rem}
.theme-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.theme-library-actions form{margin:0}
.theme-cache-form{display:flex;justify-content:flex-end;margin-top:14px}

@media(max-width:1220px){
  .theme-studio-layout{grid-template-columns:1fr}
  .theme-preview-column{position:static;grid-template-columns:minmax(280px,.8fr) minmax(280px,1fr);align-items:start}
  .theme-preview-tabs{grid-column:1/-1}
}
@media(max-width:1100px){
  html[data-admin-theme] .admin-shell{grid-template-columns:1fr}
  html[data-admin-theme] .admin-sidebar{width:276px}
}
@media(max-width:960px){
  .theme-palettes{grid-template-columns:1fr}
  .theme-library-row{grid-template-columns:auto minmax(0,1fr)}
  .theme-library-actions{grid-column:1/-1;justify-content:flex-start}
  .theme-preview-column{grid-template-columns:1fr}
}
@media(max-width:700px){
  .admin-topbar-link:not(button),.admin-topbar-user{display:none}
  .admin-footer{flex-direction:column}
  .theme-color-grid{grid-template-columns:1fr}
  .theme-save-bar,.theme-builder-head{align-items:stretch;flex-direction:column}
  .theme-builder-actions,.theme-save-bar .admin-actions{width:100%}
  .theme-builder-actions .admin-btn,.theme-save-bar .admin-btn{flex:1}
  .theme-library-row{grid-template-columns:1fr}
  .theme-library-actions{grid-column:auto}
  .theme-preview-content{padding:20px}
  .theme-color-text{width:86px!important;min-width:86px!important}
}
@media(forced-colors:active){
  .theme-library-row.is-active,.theme-palette,.theme-color-field,.theme-preview-shell{border:1px solid CanvasText}
  .theme-preview-primary,.admin-btn{forced-color-adjust:auto}
}

/* ========================================================================
   Chaturband 1.8 Control Studio
   Professional command center, site audit, dual-scope Theme Studio and
   resilient CSRF recovery. These rules intentionally sit after legacy UI.
   ======================================================================== */

html[data-admin-theme]{background:var(--a-bg);color:var(--a-text)}
html[data-admin-theme] body{
  background:
    radial-gradient(circle at 88% -12%,color-mix(in srgb,var(--a-accent) 14%,transparent),transparent 34rem),
    radial-gradient(circle at 12% 108%,color-mix(in srgb,var(--a-accent-2) 9%,transparent),transparent 42rem),
    var(--a-bg);
  color:var(--a-text)
}
html[data-admin-theme] .admin-shell{grid-template-columns:252px minmax(0,1fr)}
html[data-admin-theme] .admin-sidebar{
  padding:0;
  border-color:var(--a-border);
  background:color-mix(in srgb,var(--a-bg) 96%,var(--a-panel));
  box-shadow:10px 0 34px rgba(0,0,0,.08)
}
html[data-admin-theme] .admin-brand{
  min-height:76px;
  padding:15px 18px;
  border-bottom:1px solid var(--a-border)
}
html[data-admin-theme] .admin-brand-mark{
  width:38px;height:38px;border-radius:11px;
  background:linear-gradient(135deg,var(--a-accent),var(--a-accent-2));
  box-shadow:0 12px 26px color-mix(in srgb,var(--a-accent) 23%,transparent)
}
html[data-admin-theme] .admin-brand strong{font-size:.96rem;letter-spacing:-.01em}
html[data-admin-theme] .admin-sidebar nav{padding:13px 10px 26px;gap:2px}
html[data-admin-theme] .admin-nav-group{
  margin:18px 10px 7px;
  color:var(--a-muted);
  font-size:.56rem;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase
}
html[data-admin-theme] .admin-sidebar nav a{
  min-height:42px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:10px;
  color:color-mix(in srgb,var(--a-text) 72%,var(--a-muted));
  font-size:.78rem;
  font-weight:760;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease
}
html[data-admin-theme] .admin-sidebar nav a:hover{
  border-color:color-mix(in srgb,var(--a-border) 75%,transparent);
  background:color-mix(in srgb,var(--a-panel-2) 78%,transparent);
  color:var(--a-text);
  transform:translateX(2px)
}
html[data-admin-theme] .admin-sidebar nav a.is-active{
  border-color:color-mix(in srgb,var(--a-accent) 28%,var(--a-border));
  background:linear-gradient(90deg,color-mix(in srgb,var(--a-accent) 19%,var(--a-panel)),var(--a-panel-2));
  color:var(--a-text);
  box-shadow:inset 3px 0 var(--a-accent),0 10px 24px rgba(0,0,0,.08)
}
.admin-nav-icon{display:grid;place-items:center;width:24px;color:var(--a-muted);font-size:.86rem}
.admin-sidebar nav a.is-active .admin-nav-icon{color:var(--a-accent-2)}
html[data-admin-theme] .admin-sidebar-footer{
  padding:12px 18px 18px;
  border-top:1px solid var(--a-border);
  color:var(--a-muted);
  font-size:.62rem
}
html[data-admin-theme] .admin-topbar{
  min-height:76px;
  padding:11px clamp(18px,3vw,40px);
  border-color:var(--a-border);
  background:color-mix(in srgb,var(--a-bg) 88%,transparent);
  backdrop-filter:blur(22px) saturate(135%)
}
.admin-command-trigger{
  min-height:40px;
  min-width:180px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 8px 7px 12px;
  border:1px solid var(--a-border);
  border-radius:10px;
  background:var(--a-panel);
  color:var(--a-muted);
  cursor:pointer;
  font:700 .72rem/1 inherit;
  transition:border-color .15s ease,background .15s ease,color .15s ease
}
.admin-command-trigger:hover{border-color:var(--a-border-strong);background:var(--a-panel-2);color:var(--a-text)}
.admin-command-trigger>span:nth-child(2){flex:1;text-align:left}
.admin-command-trigger kbd,.admin-command-panel kbd{
  min-width:31px;
  padding:3px 6px;
  border:1px solid var(--a-border);
  border-bottom-color:var(--a-border-strong);
  border-radius:6px;
  background:color-mix(in srgb,var(--a-bg) 62%,var(--a-panel));
  color:var(--a-muted);
  font:700 .58rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-align:center
}
.admin-command[hidden]{display:none!important}
.admin-command{position:fixed;z-index:500;inset:0;display:grid;place-items:start center;padding:10vh 18px 18px}
.admin-command-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.68);backdrop-filter:blur(10px)}
.admin-command-panel{
  position:relative;
  width:min(620px,100%);
  max-height:min(680px,78vh);
  overflow:hidden;
  border:1px solid var(--a-border-strong);
  border-radius:18px;
  background:var(--a-panel);
  color:var(--a-text);
  box-shadow:0 34px 120px rgba(0,0,0,.55)
}
.admin-command-panel>header{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid var(--a-border)}
.admin-command-panel>header label{flex:1;font-size:.84rem;font-weight:850}
.admin-command-panel>header button{min-height:30px;padding:4px 8px;border:1px solid var(--a-border);border-radius:7px;background:var(--a-panel-2);color:var(--a-muted);cursor:pointer}
.admin-command-panel>input{
  width:calc(100% - 24px);
  min-height:48px;
  margin:12px;
  padding:10px 13px;
  border:1px solid var(--a-border-strong);
  border-radius:11px;
  background:color-mix(in srgb,var(--a-bg) 70%,var(--a-panel));
  color:var(--a-text)
}
.admin-command-results{display:grid;gap:3px;max-height:480px;overflow:auto;padding:0 8px 10px}
.admin-command-results a{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--a-text);
  text-decoration:none
}
.admin-command-results a:hover,.admin-command-results a.is-current,.admin-command-results a:focus{
  border-color:color-mix(in srgb,var(--a-accent) 35%,var(--a-border));
  background:color-mix(in srgb,var(--a-accent) 12%,var(--a-panel-2));
  outline:none
}
.admin-command-results a>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--a-panel-2);color:var(--a-accent-2)}
.admin-command-results strong,.admin-command-results small{display:block}
.admin-command-results strong{font-size:.78rem}
.admin-command-results small{margin-top:2px;color:var(--a-muted);font-size:.62rem}
.admin-command-open{overflow:hidden}

html[data-admin-theme] .admin-page-head{margin-bottom:22px}
html[data-admin-theme] .admin-page-head h1{font-size:clamp(1.65rem,2.5vw,2.25rem);letter-spacing:-.035em}
html[data-admin-theme] .admin-page-head p:not(.admin-eyebrow){font-size:.87rem;line-height:1.65}
html[data-admin-theme] .admin-card{
  border-radius:16px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--a-panel) 97%,var(--a-accent) 3%),var(--a-panel));
  box-shadow:0 18px 48px rgba(0,0,0,.12)
}
.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.admin-card-head h2{margin:.12rem 0 0;font-size:1.04rem;letter-spacing:-.02em}
.admin-card-head p{margin:.25rem 0 0;color:var(--a-muted);font-size:.75rem}
.admin-alert--info{border-color:color-mix(in srgb,var(--a-accent-2) 50%,var(--a-border));background:color-mix(in srgb,var(--a-accent-2) 11%,var(--a-panel));color:var(--a-text)}
.csrf-recovery-card{border-color:color-mix(in srgb,var(--a-warning) 48%,var(--a-border));box-shadow:0 28px 90px rgba(0,0,0,.35)}
.csrf-recovery-card code{color:var(--a-muted);overflow-wrap:anywhere}

/* Dashboard command center */
.dashboard-head{align-items:center}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}
.dashboard-kpi{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  min-height:128px;
  padding:16px;
  overflow:hidden;
  border:1px solid var(--a-border);
  border-radius:15px;
  background:linear-gradient(160deg,var(--a-panel),color-mix(in srgb,var(--a-panel-2) 72%,var(--a-panel)));
  box-shadow:0 15px 38px rgba(0,0,0,.1)
}
.dashboard-kpi::after{content:"";position:absolute;right:-32px;bottom:-45px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--kpi-color,var(--a-accent)) 13%,transparent);filter:blur(2px)}
.dashboard-kpi--success{--kpi-color:var(--a-success)}
.dashboard-kpi--warning{--kpi-color:var(--a-warning)}
.dashboard-kpi--danger{--kpi-color:var(--a-danger)}
.dashboard-kpi-icon{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--kpi-color,var(--a-accent)) 36%,var(--a-border));border-radius:11px;background:color-mix(in srgb,var(--kpi-color,var(--a-accent)) 12%,var(--a-panel));color:var(--kpi-color,var(--a-accent-2));font-size:1rem}
.dashboard-kpi>div{position:relative;z-index:1;min-width:0}
.dashboard-kpi>div>span{display:block;color:var(--a-muted);font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.dashboard-kpi strong{display:block;margin:6px 0 4px;font-size:1.65rem;line-height:1;letter-spacing:-.045em}
.dashboard-kpi small{display:block;color:var(--a-muted);font-size:.64rem;line-height:1.4}
.dashboard-trend{position:absolute;z-index:1;right:11px;top:11px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--a-success) 13%,var(--a-panel));color:var(--a-success);font-size:.58rem}
.dashboard-trend.is-down{background:color-mix(in srgb,var(--a-danger) 13%,var(--a-panel));color:var(--a-danger)}
.dashboard-main-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.dashboard-main-grid>.admin-card{margin:0}
.dashboard-traffic-card{grid-column:span 8;min-height:370px}
.dashboard-audit-card{grid-column:span 4;display:flex;flex-direction:column}
.dashboard-operations-grid{grid-column:span 12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dashboard-insight-grid{grid-column:span 12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dashboard-insight-grid>.admin-card,.dashboard-operations-grid>.admin-card{margin:0}
.dashboard-traffic-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.dashboard-traffic-summary>span{display:grid;gap:1px;color:var(--a-muted);font-size:.64rem}
.dashboard-traffic-summary strong{color:var(--a-text);font-size:.9rem}
.dashboard-bars{height:245px;display:flex;align-items:stretch;gap:7px;padding:15px 4px 0;border-top:1px solid var(--a-border)}
.dashboard-bar-column{min-width:0;flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;text-align:center}
.dashboard-bar-stack{align-self:end;height:var(--bar-height,0%);min-height:3px;display:flex;flex-direction:column-reverse;overflow:hidden;border-radius:7px 7px 3px 3px;background:var(--a-panel-2);box-shadow:0 8px 16px rgba(0,0,0,.12)}
.dashboard-bar-human{height:var(--human-height,100%);background:linear-gradient(180deg,var(--a-accent-2),var(--a-accent))}
.dashboard-bar-bot{height:var(--bot-height,0%);background:color-mix(in srgb,var(--a-muted) 65%,var(--a-panel-2))}
.dashboard-bar-column small{overflow:hidden;color:var(--a-muted);font-size:.52rem;white-space:nowrap}
.dashboard-audit-score{display:grid;place-items:center;min-height:190px}
.dashboard-audit-meter{
  --score:0;
  position:relative;
  width:152px;height:152px;
  display:grid;place-items:center;
  border-radius:50%;
  background:conic-gradient(var(--a-accent) calc(var(--score)*1%),var(--a-panel-2) 0)
}
.dashboard-audit-meter::before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--a-panel);box-shadow:inset 0 0 0 1px var(--a-border)}
.dashboard-audit-meter>span{position:relative;display:grid;text-align:center}
.dashboard-audit-meter strong{font-size:2.2rem;line-height:1}
.dashboard-audit-meter small{margin-top:5px;color:var(--a-muted);font-size:.65rem}
.dashboard-ranked-list{display:grid;gap:9px}
.dashboard-rank{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(80px,1fr) auto;align-items:center;gap:9px}
.dashboard-rank>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:760}
.dashboard-rank>i{height:7px;overflow:hidden;border-radius:999px;background:var(--a-panel-2);font-style:normal}
.dashboard-rank>i::after{content:"";display:block;width:var(--rank,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a-accent),var(--a-accent-2))}
.dashboard-rank>b{color:var(--a-muted);font-size:.64rem}
.dashboard-breakdown{display:grid;gap:11px}
.dashboard-breakdown>div{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:8px;align-items:center}
.dashboard-breakdown>div>span{font-size:.72rem}
.dashboard-breakdown>div>b{font-size:.68rem}
.dashboard-breakdown>div>i{grid-column:1/-1;height:6px;border-radius:999px;background:var(--a-panel-2);overflow:hidden}
.dashboard-breakdown>div>i::after{content:"";display:block;width:var(--breakdown,0%);height:100%;background:var(--a-accent-2)}
.dashboard-system-list{display:grid;gap:0;margin:0}
.dashboard-system-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--a-border)}
.dashboard-system-list>div:last-child{border-bottom:0}
.dashboard-system-list dt{color:var(--a-muted);font-size:.67rem}
.dashboard-system-list dd{margin:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:780;text-align:right}
.system-live-dot{width:10px;height:10px;border-radius:50%;background:var(--a-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--a-success) 15%,transparent)}
.dashboard-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dashboard-language-grid>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--a-border);border-radius:11px;background:color-mix(in srgb,var(--a-panel-2) 65%,var(--a-panel));color:var(--a-text);text-decoration:none}
.dashboard-language-grid>a:hover{border-color:var(--a-accent)}
.dashboard-language-grid>a>span{font-size:1.1rem}
.dashboard-language-grid strong,.dashboard-language-grid small{display:block}
.dashboard-language-grid strong{font-size:.69rem}
.dashboard-language-grid small{margin:2px 0 5px;color:var(--a-muted);font-size:.57rem}
.dashboard-language-grid b{font-size:.65rem}
.dashboard-language-grid .admin-progress{height:5px}
.dashboard-timeline{display:grid;gap:11px}
.dashboard-timeline article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px}
.dashboard-timeline article>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--a-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--a-accent) 13%,transparent)}
.dashboard-timeline strong{display:block;font-size:.7rem;overflow-wrap:anywhere}
.dashboard-timeline p{margin:2px 0;color:var(--a-muted);font-size:.61rem}
.dashboard-timeline small{color:var(--a-muted);font-size:.56rem}

/* Site Audit */
.audit-page-head{align-items:center}
.audit-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px!important;overflow:hidden}
.audit-score-ring{
  --audit-score:0;
  position:relative;
  width:152px;height:152px;
  display:grid;place-items:center;
  border-radius:50%;
  background:conic-gradient(var(--audit-color,var(--a-accent)) calc(var(--audit-score)*1%),var(--a-panel-2) 0)
}
.audit-score-ring::before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--a-panel);box-shadow:inset 0 0 0 1px var(--a-border)}
.audit-score-ring span{position:relative;display:flex;align-items:baseline;gap:3px}
.audit-score-ring strong{font-size:2.2rem;letter-spacing:-.05em}
.audit-score-ring small{color:var(--a-muted);font-size:.68rem}
.audit-status-healthy{--audit-color:var(--a-success)}
.audit-status-attention{--audit-color:var(--a-warning)}
.audit-status-critical{--audit-color:var(--a-danger)}
.audit-hero-copy h2{margin:.15rem 0 .45rem;font-size:1.55rem}
.audit-hero-copy p:not(.admin-eyebrow){margin:0 0 7px;color:var(--a-muted)}
.audit-hero-copy small{color:var(--a-muted);font-size:.65rem}
.audit-legend{display:grid;gap:8px;padding:12px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-panel-2)}
.audit-legend span{display:flex;align-items:center;gap:8px;color:var(--a-muted);font-size:.68rem}
.audit-dot{width:8px;height:8px;border-radius:50%;background:var(--a-muted)}
.audit-dot--pass{background:var(--a-success)}
.audit-dot--warn{background:var(--a-warning)}
.audit-dot--fail{background:var(--a-danger)}
.audit-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.audit-groups>.admin-card{margin:0}
.audit-check-list{display:grid;gap:8px}
.audit-check{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px;border:1px solid var(--a-border);border-radius:11px;background:color-mix(in srgb,var(--a-panel-2) 58%,var(--a-panel))}
.audit-check-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--a-panel);font-weight:950}
.audit-check--pass .audit-check-icon{color:var(--a-success);background:color-mix(in srgb,var(--a-success) 10%,var(--a-panel))}
.audit-check--warn .audit-check-icon{color:var(--a-warning);background:color-mix(in srgb,var(--a-warning) 11%,var(--a-panel))}
.audit-check--fail .audit-check-icon{color:var(--a-danger);background:color-mix(in srgb,var(--a-danger) 11%,var(--a-panel))}
.audit-check h3{margin:1px 0 4px;font-size:.77rem}
.audit-check p{margin:0;color:var(--a-muted);font-size:.66rem;line-height:1.45}
.audit-check small{display:block;margin-top:5px;color:var(--a-muted);font-size:.59rem;overflow-wrap:anywhere}

/* Dual-scope Theme Studio */
.theme-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.theme-workspace-tabs a{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 10px;padding:12px 14px;border:1px solid var(--a-border);border-radius:13px;background:var(--a-panel);color:var(--a-text);text-decoration:none}
.theme-workspace-tabs a>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--a-panel-2);color:var(--a-accent-2)}
.theme-workspace-tabs a strong{font-size:.77rem}
.theme-workspace-tabs a small{color:var(--a-muted);font-size:.61rem}
.theme-workspace-tabs a.is-active{border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 10%,var(--a-panel));box-shadow:inset 0 -2px var(--a-accent)}
.theme-ai-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,1fr);gap:22px;align-items:center;padding:20px!important}
.theme-ai-copy{display:flex;gap:14px;align-items:flex-start}
.theme-ai-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--a-accent),var(--a-accent-2));color:#fff;font-size:1.1rem;box-shadow:0 13px 28px color-mix(in srgb,var(--a-accent) 19%,transparent)}
.theme-ai-copy h2{margin:.15rem 0 .45rem;font-size:1.15rem}
.theme-ai-copy p:not(.admin-eyebrow){margin:0;color:var(--a-muted);font-size:.75rem;line-height:1.55}
.theme-ai-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);gap:10px}
.theme-ai-form label{display:grid;gap:5px;color:var(--a-text);font-size:.68rem;font-weight:820}
.theme-ai-form textarea,.theme-ai-form select{width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--a-border-strong);border-radius:10px;background:color-mix(in srgb,var(--a-bg) 68%,var(--a-panel));color:var(--a-text)}
.theme-ai-form textarea{min-height:92px;resize:vertical}
.theme-ai-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.theme-ai-actions small{color:var(--a-muted);font-size:.62rem}
.theme-studio-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.78fr)}
.theme-builder-card{border-color:color-mix(in srgb,var(--a-accent) 16%,var(--a-border))}
.theme-save-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;padding-top:17px;border-top:1px solid var(--a-border)}
.theme-save-strip .checkline{margin:0;color:var(--a-muted);font-size:.72rem}
.theme-color-field>span:first-child strong,.theme-color-field>span:first-child small{display:block}
.theme-color-field>span:first-child strong{font-size:.68rem}
.theme-color-field>span:first-child small{margin-top:2px;color:var(--a-muted);font:600 .57rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.theme-preview-browser{
  --preview-background:#f8fafc;--preview-surface:#fff;--preview-surface-alt:#eef2ff;--preview-text:#111827;--preview-muted:#64748b;--preview-accent:#7c3aed;--preview-accent-alt:#2563eb;--preview-border:#dbe4f0;--preview-success:#047857;--preview-danger:#b91c1c;--preview-accent-text:#fff;
  height:auto!important;
  min-height:360px;
  display:block!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--a-border)!important;
  border-radius:16px;
  background:var(--preview-background)!important;
  color:var(--preview-text);
  box-shadow:var(--a-shadow)
}
.theme-preview-chrome{height:51px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--preview-border);background:var(--preview-surface)}
.theme-preview-chrome>span{display:grid;place-items:center;width:29px;height:29px;margin-right:auto;border-radius:8px;background:var(--preview-accent);color:var(--preview-accent-text);font-size:.65rem;font-weight:950}
.theme-preview-chrome>i{width:24px;height:7px;border-radius:999px;background:var(--preview-border)}
.theme-preview-page{padding:30px 25px}
.theme-preview-page>small{color:var(--preview-accent);font-size:.55rem;font-weight:900;letter-spacing:.07em}
.theme-preview-page h2{max-width:300px;margin:12px 0;color:var(--preview-text);font-size:1.55rem;line-height:1.24;letter-spacing:-.035em}
.theme-preview-page p{max-width:330px;color:var(--preview-muted);font-size:.79rem;line-height:1.55}
.theme-preview-actions{display:flex;gap:8px;margin:16px 0}
.theme-preview-actions button{min-height:37px;padding:7px 11px;border:1px solid var(--preview-border);border-radius:8px;background:var(--preview-surface);color:var(--preview-text);font-size:.7rem}
.theme-preview-actions button:first-child{border-color:var(--preview-accent);background:var(--preview-accent);color:var(--preview-accent-text)}
.theme-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.theme-preview-kpis span{height:66px;border:1px solid var(--preview-border);border-radius:9px;background:var(--preview-surface)}
.theme-deployment-card{margin:0!important;padding:16px!important}
.theme-deployment-card h2{margin:.15rem 0 10px;font-size:1rem}
.theme-deployment-card dl{display:grid;gap:0;margin:0 0 12px}
.theme-deployment-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--a-border)}
.theme-deployment-card dt{color:var(--a-muted);font-size:.62rem}
.theme-deployment-card dd{margin:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:780;text-align:right}
.theme-studio-lower{margin-top:18px}
.theme-library{display:grid;gap:9px}
.theme-library-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid var(--a-border);border-radius:12px;background:color-mix(in srgb,var(--a-panel-2) 55%,var(--a-panel))}
.theme-library-item.is-active{border-color:var(--a-accent);box-shadow:inset 3px 0 var(--a-accent)}
.theme-swatch-row{display:flex;align-items:center}
.theme-swatch-row span{width:28px;height:28px;margin-left:-7px;border:2px solid var(--a-panel);border-radius:50%;background:var(--swatch)}
.theme-swatch-row span:first-child{margin-left:0}
.theme-swatch-row span:last-child{margin-left:7px}
.theme-library-copy strong,.theme-library-copy small{display:block}
.theme-library-copy strong{font-size:.76rem}
.theme-library-copy small{margin-top:3px;color:var(--a-muted);font-size:.62rem}
.theme-model-ladder{display:grid;gap:7px;max-height:390px;overflow:auto;padding-right:3px}
.theme-model-ladder>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel-2)}
.theme-model-ladder>div.is-selected{border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 10%,var(--a-panel-2))}
.theme-model-ladder strong{font-size:.66rem}
.theme-model-ladder span{color:var(--a-accent-2);font-size:.58rem;font-weight:850}
.theme-model-ladder small{grid-column:1/-1;color:var(--a-muted);font-size:.55rem}

/* Language and translation operations */
.translation-model-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:12px}
.translation-model-card{padding:11px;border:1px solid var(--a-border);border-radius:11px;background:var(--a-panel-2)}
.translation-model-card.is-selected{border-color:var(--a-accent);box-shadow:inset 0 -2px var(--a-accent)}
.translation-model-card strong,.translation-model-card span,.translation-model-card small{display:block}
.translation-model-card strong{font-size:.72rem}
.translation-model-card span{margin:3px 0;color:var(--a-accent-2);font-size:.6rem;font-weight:820}
.translation-model-card small{color:var(--a-muted);font-size:.57rem;line-height:1.4}

@media(max-width:1380px){
  .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1180px){
  .dashboard-traffic-card,.dashboard-audit-card{grid-column:span 12}
  .dashboard-insight-grid,.dashboard-operations-grid{grid-template-columns:1fr}
  .theme-ai-panel{grid-template-columns:1fr}
}
@media(max-width:960px){
  .admin-command-trigger{min-width:44px;width:44px;padding:7px;justify-content:center}
  .admin-command-trigger>span:nth-child(2),.admin-command-trigger kbd{display:none}
  .audit-groups{grid-template-columns:1fr}
  .audit-hero{grid-template-columns:auto minmax(0,1fr)}
  .audit-legend{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
  .theme-ai-form{grid-template-columns:1fr}
  .theme-ai-actions{grid-column:auto}
}
@media(max-width:760px){
  .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-main-grid{display:block}
  .dashboard-main-grid>.admin-card,.dashboard-main-grid>.admin-grid,.dashboard-insight-grid,.dashboard-operations-grid{margin-bottom:14px}
  .dashboard-language-grid{grid-template-columns:1fr}
  .audit-hero{grid-template-columns:1fr;text-align:center}
  .audit-score-ring{margin:auto}
  .audit-legend{grid-template-columns:1fr;text-align:left}
  .audit-check{grid-template-columns:32px minmax(0,1fr)}
  .audit-check>.admin-btn{grid-column:2;justify-self:start}
  .theme-workspace-tabs{grid-template-columns:1fr}
  .theme-ai-actions,.theme-save-strip{align-items:stretch;flex-direction:column}
  .theme-library-item{grid-template-columns:1fr}
  .theme-library-actions{justify-content:flex-start}
}
@media(max-width:520px){
  .dashboard-kpi-grid{grid-template-columns:1fr}
  .dashboard-bars{gap:3px}
  .dashboard-bar-column small{font-size:.46rem;transform:rotate(-45deg);transform-origin:center;min-height:24px}
  .theme-ai-copy{display:block}
  .theme-ai-icon{margin-bottom:10px}
  .theme-preview-page{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){
  .admin-sidebar nav a,.admin-command-trigger{transition:none}
  .admin-sidebar nav a:hover{transform:none}
}
@media(forced-colors:active){
  .admin-command-panel,.dashboard-kpi,.audit-check,.theme-library-item,.theme-workspace-tabs a{border:1px solid CanvasText}
  .dashboard-audit-meter,.audit-score-ring{background:Canvas}
}

/* Dashboard markup alignment fixes. */
.dashboard-operations-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.dashboard-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--a-border)}
.dashboard-breakdown>div:last-child{border-bottom:0}
.dashboard-breakdown>div>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.dashboard-breakdown>div>span b{font-size:.7rem}
.dashboard-breakdown>div>span small{color:var(--a-muted);font-size:.58rem}
.dashboard-breakdown>div>.admin-progress{grid-column:1/2;height:6px}
.dashboard-breakdown>div>em{grid-column:2;font-style:normal;color:var(--a-muted);font-size:.62rem;font-weight:800}
.dashboard-ranked-list>div{display:grid;grid-template-columns:24px minmax(75px,.8fr) minmax(80px,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--a-border)}
.dashboard-ranked-list>div:last-child{border-bottom:0}
.dashboard-ranked-list .dashboard-rank{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--a-panel-2);color:var(--a-muted);font-size:.58rem;font-weight:900}
.dashboard-ranked-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}
.dashboard-ranked-list .admin-progress{height:6px}
.dashboard-ranked-list small{color:var(--a-muted);font-size:.58rem}
@media(max-width:1180px){.dashboard-operations-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-operations-grid{display:block}.dashboard-operations-grid>.admin-card{margin-bottom:14px}}

/* Chaturband 1.9.6 — control-panel layout stabilization. */
.admin-card,
.admin-grid > *,
.dashboard-main-grid > *,
.dashboard-insight-grid > *,
.dashboard-operations-grid > * { min-width: 0; }

.admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.admin-kpi {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--a-border);
  border-radius: 13px;
  background: linear-gradient(155deg, var(--a-panel), color-mix(in srgb, var(--a-panel-2) 76%, var(--a-panel)));
}
.admin-kpi > span {
  display: block;
  color: var(--a-muted);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.admin-kpi > strong {
  display: block;
  margin-top: 7px;
  overflow-wrap: anywhere;
  color: var(--a-text);
  font-size: clamp(.95rem, 1.35vw, 1.25rem);
  line-height: 1.25;
}

.admin-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 18px;
}
.admin-grid--three > * {
  grid-column: auto !important;
  margin: 0;
}
.admin-grid--three .admin-card {
  display: flex;
  flex-direction: column;
  min-height: 245px;
}
.admin-grid--three .admin-card > form:last-child {
  margin-top: auto;
  padding-top: 14px;
}
.admin-grid--three .admin-btn { width: 100%; }

.admin-col-7 { grid-column: span 7; }
.admin-col-5 { grid-column: span 5; }
.dashboard-operations-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
}
.dashboard-operations-grid > .admin-col-8 { grid-column: span 8; }
.dashboard-operations-grid > .admin-col-7 { grid-column: span 7; }
.dashboard-operations-grid > .admin-col-5 { grid-column: span 5; }
.dashboard-operations-grid > .admin-col-4 { grid-column: span 4; }
.dashboard-language-grid,
.dashboard-timeline,
.dashboard-system-list { min-width: 0; }
.dashboard-timeline article > div,
.dashboard-language-grid a > div { min-width: 0; }
.dashboard-timeline strong,
.dashboard-timeline p,
.dashboard-language-grid strong,
.dashboard-language-grid small { overflow-wrap: anywhere; }

@media (max-width: 1180px) {
  .admin-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-grid--three > :last-child { grid-column: 1 / -1 !important; }
  .dashboard-operations-grid > .admin-card { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .admin-kpi-grid,
  .admin-grid--three { grid-template-columns: 1fr; }
  .admin-grid--three > :last-child { grid-column: auto !important; }
  .admin-grid--three .admin-card { min-height: 0; }
  .dashboard-operations-grid { display: block; }
  .dashboard-operations-grid > .admin-card { margin-bottom: 14px; }
}

/* Chaturband 1.9.6 — configuration, promotion and dual-scope theme layout. */
.admin-form--grid,
.promotion-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.admin-form-span-2 { grid-column: 1 / -1; }
.admin-form small,
.configuration-section small,
.configuration-sidebar small {
  color: var(--a-muted);
  font-size: .72rem;
  font-weight: 550;
  line-height: 1.45;
}
.admin-check-list {
  display: grid;
  gap: 9px;
  margin: 16px 0;
  padding: 0;
  list-style: none;
}
.admin-check-list li {
  position: relative;
  padding-left: 22px;
  color: var(--a-muted);
  font-size: .8rem;
  line-height: 1.45;
}
.admin-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--a-success);
  font-weight: 950;
}
.admin-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid var(--a-border);
  border-radius: 999px;
  background: var(--a-panel-2);
  color: var(--a-muted);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.admin-status--success { border-color: color-mix(in srgb, var(--a-success) 55%, var(--a-border)); color: var(--a-success); }
.admin-status--muted { color: var(--a-muted); }
.admin-table-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.admin-table-actions form { margin: 0; }
.admin-empty {
  padding: 24px;
  border: 1px dashed var(--a-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--a-panel-2) 65%, transparent);
  color: var(--a-muted);
  text-align: center;
}

/* Promotion Center: the editor and safety panel are explicit columns instead of
   inheriting one of twelve generic grid tracks. */
.promotion-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(310px, .78fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}
.promotion-editor-layout > * { min-width: 0; margin-bottom: 0; }
.promotion-editor-card { overflow: visible; }
.promotion-form-grid > label { min-width: 0; }
.promotion-form-grid input,
.promotion-form-grid select,
.promotion-form-grid textarea { min-width: 0; }
.promotion-boundary-card {
  position: sticky;
  top: 92px;
}
.promotion-boundary-card .admin-kpi + .admin-kpi { margin-top: 10px; }
.promotion-library-card .admin-table { min-width: 980px; }
.promotion-library-card td:first-child strong,
.promotion-library-card td:first-child small { display: block; }
.promotion-library-card td:first-child small { margin-top: 4px; color: var(--a-muted); }

/* Theme Studio: stable input contracts for both Frontend and Control Panel. */
.theme-studio-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 370px);
  gap: 18px;
}
.theme-builder-card,
.theme-preview-column,
.theme-palettes,
.theme-palette,
.theme-color-grid,
.theme-color-field { min-width: 0; }
.theme-palettes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}
.theme-color-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 9px;
}
.theme-color-field {
  grid-template-columns: minmax(72px, 1fr) auto;
  min-height: 56px;
  padding: 9px 10px;
}
.theme-color-copy { min-width: 0; }
.theme-color-copy strong,
.theme-color-copy small { overflow-wrap: anywhere; }
.theme-color-control {
  justify-self: end;
  flex: 0 0 auto;
}
.theme-color-text {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  min-height: 38px !important;
}
.theme-color-picker {
  width: 42px !important;
  min-width: 42px !important;
  height: 38px !important;
  min-height: 38px !important;
}
.theme-preview-column { width: 100%; }
.theme-preview-browser { width: 100%; }

/* One protected workspace for feed, payment, localization and privacy values. */
.configuration-page-head { margin-bottom: 18px; }
.configuration-status-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.configuration-status-grid .admin-kpi small { display: block; margin-top: 5px; color: var(--a-muted); }
.configuration-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 18px;
  align-items: start;
}
.configuration-layout > * { min-width: 0; }
.configuration-main { min-width: 0; }
.configuration-section { margin-bottom: 18px; }
.configuration-section-lead { margin: -2px 0 16px; color: var(--a-muted); max-width: 84ch; }
.configuration-field-grid { align-items: start; }
.configuration-field-grid > label { min-width: 0; }
.configuration-input-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
}
.configuration-input-action .admin-btn { white-space: nowrap; }
.configuration-sidebar {
  position: sticky;
  top: 92px;
  min-width: 0;
}
.configuration-save-card,
.configuration-reference-card { margin-bottom: 18px; }
.configuration-save-card p,
.configuration-reference-card p,
.configuration-reference-card li { color: var(--a-muted); }
.configuration-reference-card ol { display: grid; gap: 8px; padding-left: 20px; }
.configuration-security-card { margin-top: 18px; }
.configuration-credentials-form { align-items: start; }
.configuration-credentials-form .admin-actions { padding-top: 4px; }

@media (max-width: 1380px) {
  .theme-palettes { grid-template-columns: 1fr; }
  .configuration-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1120px) {
  .promotion-editor-layout,
  .theme-studio-layout,
  .configuration-layout { grid-template-columns: 1fr; }
  .promotion-boundary-card,
  .configuration-sidebar { position: static; }
  .theme-preview-column { max-width: 720px; }
}
@media (max-width: 760px) {
  .admin-form--grid,
  .promotion-form-grid,
  .configuration-status-grid,
  .configuration-input-action { grid-template-columns: 1fr; }
  .admin-form-span-2 { grid-column: auto; }
  .configuration-input-action .admin-btn { width: 100%; }
  .theme-color-grid { grid-template-columns: 1fr; }
  .theme-color-field { grid-template-columns: minmax(0, 1fr) auto; }
  .theme-builder-actions { width: 100%; }
  .theme-builder-actions .admin-btn { flex: 1 1 150px; }
}
@media (max-width: 460px) {
  .theme-color-field { grid-template-columns: 1fr; }
  .theme-color-control { width: 100%; justify-self: stretch; }
  .theme-color-text { width: 100% !important; max-width: none !important; }
}


/* Chaturband 1.9.6 — centralized partner integration and statistics */
.integration-center { display: grid; gap: 1.25rem; }
.integration-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem); gap: 1rem; align-items: start; }
.integration-layout > * { min-width: 0; }
.integration-config-card, .integration-security-card, .integration-affiliate-card { min-width: 0; }
.integration-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.integration-stat-grid .admin-kpi { min-width: 0; overflow-wrap: anywhere; }
.integration-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-bottom: 1rem; color: var(--admin-muted, #94a3b8); }
.admin-code-block { max-height: 30rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: 1rem; border: 1px solid var(--admin-border, #263248); border-radius: .75rem; background: var(--admin-background, #080b12); }
.admin-field--wide { grid-column: 1 / -1; }
.admin-section-heading--compact { margin-top: .25rem; }
@media (max-width: 1120px) {
  .integration-layout { grid-template-columns: 1fr; }
  .integration-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .integration-stat-grid { grid-template-columns: 1fr; }
  .integration-center .admin-section-heading { align-items: stretch; }
}

/* Chaturband 1.9.6 — visual affiliate earnings and 15-minute reporting */
.integration-heading { align-items: flex-start; }
.affiliate-earnings-hero {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--a-accent) 44%, var(--a-border));
  border-radius: 18px;
  background:
    radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--a-accent) 22%, transparent), transparent 42%),
    linear-gradient(135deg, color-mix(in srgb, var(--a-surface-alt) 94%, transparent), var(--a-surface));
  box-shadow: 0 18px 50px color-mix(in srgb, #000 26%, transparent);
  overflow: hidden;
}
.affiliate-earnings-hero.is-empty { border-style: dashed; }
.affiliate-earnings-total { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.affiliate-earnings-total > span { color: var(--a-muted); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.affiliate-earnings-total > strong {
  margin-top: 7px;
  font-size: clamp(2.25rem, 5vw, 4.7rem);
  line-height: .95;
  letter-spacing: -.055em;
  color: var(--a-text);
  overflow-wrap: anywhere;
}
.affiliate-earnings-total > small { margin-top: 12px; color: var(--a-muted); }
.affiliate-earnings-delta { align-self: flex-start; margin-top: 12px; padding: 6px 9px; border-radius: 999px; font-size: .72rem; }
.affiliate-earnings-delta.is-up { color: var(--a-success); background: color-mix(in srgb, var(--a-success) 14%, transparent); }
.affiliate-earnings-delta.is-down { color: var(--a-danger); background: color-mix(in srgb, var(--a-danger) 14%, transparent); }
.affiliate-earnings-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.affiliate-earnings-facts > div { min-width: 0; padding: 14px; border: 1px solid var(--a-border); border-radius: 13px; background: color-mix(in srgb, var(--a-background) 48%, transparent); }
.affiliate-earnings-facts dt { color: var(--a-muted); font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.affiliate-earnings-facts dd { margin: 6px 0 0; color: var(--a-text); font-weight: 800; overflow-wrap: anywhere; }
.affiliate-visual-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 16px; align-items: stretch; }
.affiliate-chart-card,
.affiliate-program-card,
.integration-user-card { min-width: 0; padding: 18px; border: 1px solid var(--a-border); border-radius: 16px; background: var(--a-surface-alt); }
.affiliate-bar-chart {
  display: flex;
  align-items: end;
  gap: clamp(5px, .8vw, 10px);
  min-height: 260px;
  padding: 32px 8px 4px;
  overflow-x: auto;
  scrollbar-width: thin;
  border-top: 1px solid var(--a-border);
}
.affiliate-bar { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto; align-items: end; justify-items: center; flex: 1 0 24px; min-width: 24px; height: 220px; }
.affiliate-bar i { width: min(24px, 72%); min-height: 4px; border-radius: 7px 7px 3px 3px; background: linear-gradient(180deg, var(--a-accent-alt), var(--a-accent)); box-shadow: 0 8px 20px color-mix(in srgb, var(--a-accent) 24%, transparent); transition: filter .18s ease, transform .18s ease; }
.affiliate-bar:hover i,
.affiliate-bar:focus-within i { filter: brightness(1.18); transform: translateY(-2px); }
.affiliate-bar small { margin-top: 7px; color: var(--a-muted); font-size: .62rem; white-space: nowrap; }
.affiliate-bar-value { position: absolute; z-index: 2; top: -26px; padding: 4px 6px; border: 1px solid var(--a-border); border-radius: 7px; background: var(--a-background); color: var(--a-text); font-size: .64rem; opacity: 0; transform: translateY(4px); pointer-events: none; transition: opacity .18s ease, transform .18s ease; white-space: nowrap; }
.affiliate-bar:hover .affiliate-bar-value { opacity: 1; transform: none; }
.affiliate-program-list { display: grid; gap: 14px; }
.affiliate-program-list article { min-width: 0; padding-bottom: 13px; border-bottom: 1px solid var(--a-border); }
.affiliate-program-list article:last-child { border-bottom: 0; padding-bottom: 0; }
.affiliate-program-list article > div:first-child { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 9px; align-items: center; }
.affiliate-program-list strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.affiliate-program-list b { color: var(--a-text); font-variant-numeric: tabular-nums; }
.affiliate-program-list .admin-progress { margin: 9px 0 5px; }
.affiliate-program-list small { color: var(--a-muted); }
.affiliate-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.integration-user-card { display: grid; gap: 14px; }
.partner-dashboard-summary .affiliate-dashboard-earnings { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; margin-bottom: 14px; padding: 16px; border: 1px solid color-mix(in srgb, var(--a-accent) 38%, var(--a-border)); border-radius: 14px; background: linear-gradient(135deg, color-mix(in srgb, var(--a-accent) 14%, transparent), transparent); }
.partner-dashboard-summary .affiliate-dashboard-earnings strong { display: block; margin-top: 4px; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.04em; }
.partner-dashboard-summary .affiliate-dashboard-earnings small { color: var(--a-muted); }
.partner-dashboard-mini-bars { display: flex; align-items: end; gap: 4px; width: 148px; height: 54px; }
.partner-dashboard-mini-bars i { flex: 1; min-width: 3px; border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg, var(--a-accent-alt), var(--a-accent)); }

@media (max-width: 1180px) {
  .affiliate-visual-grid { grid-template-columns: 1fr; }
  .affiliate-program-card { min-height: 0; }
}
@media (max-width: 900px) {
  .affiliate-earnings-hero { grid-template-columns: 1fr; }
  .affiliate-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .affiliate-earnings-facts,
  .affiliate-metric-grid { grid-template-columns: 1fr; }
  .affiliate-earnings-hero { padding: 16px; }
  .affiliate-earnings-total > strong { font-size: 2.7rem; }
  .affiliate-bar-chart { min-height: 225px; }
  .affiliate-bar { height: 185px; flex-basis: 22px; }
  .partner-dashboard-summary .affiliate-dashboard-earnings { grid-template-columns: 1fr; }
  .partner-dashboard-mini-bars { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .affiliate-bar i,
  .affiliate-bar-value { transition: none; }
}

/* Chaturband 1.9.6 — database-backed promotion packages and admin notifications */
.promotion-package-layout {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  gap: 18px;
  align-items: start;
}
.promotion-package-layout > * { min-width: 0; }
.promotion-package-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  padding: 16px;
  border: 1px solid var(--a-border);
  border-radius: 14px;
  background: var(--a-surface-alt);
}
.promotion-package-form label { min-width: 0; }
.promotion-package-form .checkline { align-self: center; }
.admin-notification-button { position: relative; }
.admin-notification-button b {
  position: absolute;
  top: -5px;
  right: -7px;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--a-background);
  border-radius: 999px;
  background: var(--a-danger);
  color: #fff;
  font-size: .64rem;
  line-height: 1;
}
.dashboard-notifications { scroll-margin-top: 95px; }
.dashboard-notification-list { display: grid; gap: 10px; }
.dashboard-notification {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 13px;
  border: 1px solid var(--a-border);
  border-radius: 13px;
  background: var(--a-surface-alt);
}
.dashboard-notification.is-unread { border-inline-start: 4px solid var(--a-accent); }
.dashboard-notification.is-read { opacity: .72; }
.dashboard-notification--success { border-color: color-mix(in srgb, var(--a-success) 48%, var(--a-border)); }
.dashboard-notification--warning { border-color: color-mix(in srgb, #f59e0b 48%, var(--a-border)); }
.dashboard-notification--error { border-color: color-mix(in srgb, var(--a-danger) 58%, var(--a-border)); }
.dashboard-notification-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--a-accent) 14%, transparent);
  color: var(--a-text);
  font-weight: 900;
}
.dashboard-notification-body { min-width: 0; }
.dashboard-notification-body strong { display: block; color: var(--a-text); }
.dashboard-notification-body p { margin: 4px 0 0; color: var(--a-muted); overflow-wrap: anywhere; }
.dashboard-notification-body time { display: block; margin-top: 7px; color: var(--a-muted); font-size: .74rem; }
.dashboard-notification-actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
@media (max-width: 980px) {
  .promotion-package-layout { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .promotion-package-form { grid-template-columns: 1fr; }
  .promotion-package-form .admin-form-span-2 { grid-column: auto; }
  .dashboard-notification { grid-template-columns: auto minmax(0, 1fr); }
  .dashboard-notification-actions { grid-column: 1 / -1; justify-content: flex-start; }
}

/* 1.9.7 donations and creator commerce */
.commerce-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.commerce-table td{vertical-align:top}.commerce-table td>strong,.commerce-table td>small{display:block}.commerce-table td>small{margin-top:4px;color:var(--admin-muted)}.commerce-code{overflow-wrap:anywhere;font-size:.78rem}.commerce-table details{margin-top:6px;max-width:280px}.commerce-table details code{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:5px;color:var(--admin-danger)}@media(max-width:1050px){.commerce-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.commerce-kpi-grid{grid-template-columns:1fr}}

/* Chaturband 2.0 Platform Core dashboard */
.dashboard-platform-core{position:relative;overflow:hidden}
.dashboard-platform-core::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--a-accent),var(--a-accent-2));pointer-events:none}
.dashboard-platform-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.dashboard-platform-core-grid>div{min-width:0;padding:.9rem;border:1px solid var(--a-border);border-radius:11px;background:rgba(5,9,18,.45)}
.dashboard-platform-core-grid span,.dashboard-platform-core-grid small{display:block;color:var(--a-muted)}
.dashboard-platform-core-grid span{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dashboard-platform-core-grid strong{display:block;margin:.25rem 0;font-size:1.55rem;line-height:1.1;overflow-wrap:anywhere}
.dashboard-platform-core-grid .is-success{border-color:rgba(52,211,153,.42)}
.dashboard-platform-core-grid .is-warning{border-color:rgba(251,191,36,.52)}
.dashboard-platform-core-grid .is-danger{border-color:rgba(248,113,113,.55)}
@media(max-width:980px){.dashboard-platform-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dashboard-platform-core-grid{grid-template-columns:1fr}}

/* Chaturband 2.0.3 claims and creator-store administration */
.claims-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.claims-manual-grid .admin-form-span-2{grid-column:1/-1}.verified-profile-source{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--surface-alt);font-size:.75rem;font-weight:850}.commerce-table td strong{display:block}.commerce-table td small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.commerce-code{overflow-wrap:anywhere}@media(max-width:760px){.claims-manual-grid{grid-template-columns:1fr}.claims-manual-grid .admin-form-span-2{grid-column:auto}}
