
:root{
  color-scheme:dark;
  --bg:#0b0d12;
  --bg-soft:#10131a;
  --panel:#151922;
  --panel-2:#191e29;
  --panel-3:#0f1219;
  --surface:#11151e;
  --surface-2:#171c26;
  --line:#2a3140;
  --line-soft:rgba(148,163,184,.16);
  --text:#f5f7fb;
  --text-soft:#d8deea;
  --muted:#9aa5b6;
  --muted-2:#768196;
  --accent:#e93362;
  --accent-2:#ff6f94;
  --accent-soft:rgba(233,51,98,.14);
  --ok:#35d08a;
  --ok-soft:rgba(53,208,138,.14);
  --warn:#f7b955;
  --warn-soft:rgba(247,185,85,.14);
  --danger:#ff6b6b;
  --danger-soft:rgba(255,107,107,.14);
  --shadow:0 18px 55px rgba(0,0,0,.32);
  --shadow-soft:0 10px 30px rgba(0,0,0,.22);
  --radius:14px;
  --radius-lg:18px;
  --radius-sm:10px;
  --field-h:42px;
  --sidebar-w:282px;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg);scrollbar-color:#3a4353 #0b0d12}
body.admin-body{
  min-height:100vh;
  margin:0;
  background:
    radial-gradient(circle at 0 -10%,rgba(233,51,98,.10),transparent 30%),
    linear-gradient(135deg,#0b0d12 0%,#0f1219 48%,#0b0d12 100%);
  color:var(--text);
  font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:-.01em;
}
body.admin-body::selection{background:rgba(233,51,98,.35);color:#fff}
a{color:inherit}
small{color:var(--muted)}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}

:root{
  --accent:#2878f6;
  --accent-2:#23bee6;
  --accent-soft:rgba(40,120,246,.16);
  --radius:8px;
  --radius-lg:8px;
  --radius-sm:8px;
}

body.admin-body{
  background:
    linear-gradient(135deg,#080d18 0%,#101929 52%,#0b101d 100%);
  letter-spacing:0;
}

body.admin-body::selection{background:rgba(40,120,246,.38);color:#fff}

.admin-brand .admin-brand-mark{
  background:linear-gradient(135deg,#2878f6,#23bee6);
  box-shadow:0 12px 28px rgba(40,120,246,.24),inset 0 1px 0 rgba(255,255,255,.18);
}

.admin-sidebar nav a.is-active{
  border-color:rgba(35,190,230,.34);
  box-shadow:inset 3px 0 0 var(--accent);
}

.admin-card,
.admin-panel,
.admin-top,
.admin-login-card,
.admin-table,
.admin-disclosure,
.admin-guide-grid article,
.admin-kpi,
.admin-btn,
.admin-chip,
.admin-badge,
.admin-global-search input,
.admin-mini-search input,
.admin-global-search button,
.admin-quick-links a,
.admin-bell summary {
  border-radius:8px!important;
  letter-spacing:0!important;
}

.admin-card,
.admin-panel,
.admin-guide-grid article,
.admin-kpi {
  transition:transform .2s cubic-bezier(.2,.8,.2,1), border-color .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s cubic-bezier(.2,.8,.2,1);
}

.admin-card:hover,
.admin-panel:hover,
.admin-guide-grid article:hover,
.admin-kpi:hover {
  transform:translateY(-2px);
  border-color:rgba(35,190,230,.26)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.28)!important;
}

.admin-global-search button:hover,
.admin-quick-links a:hover {
  border-color:rgba(35,190,230,.36);
  background:rgba(40,120,246,.12);
}

@media (prefers-reduced-motion:no-preference){
  .admin-top,
  .admin-card,
  .admin-kpi {
    animation:auryloAdminIn .38s cubic-bezier(.2,.8,.2,1) both;
  }
}

@keyframes auryloAdminIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}


.admin-layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;width:100%}
.admin-main{width:100%;max-width:1480px;padding:26px 30px 48px;margin:0 auto;min-width:0}
.admin-sidebar{
  position:sticky;top:0;height:100vh;z-index:30;
  display:flex;flex-direction:column;gap:18px;
  padding:22px 18px;
  border-right:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(12,15,22,.98),rgba(10,12,18,.96));
  box-shadow:16px 0 46px rgba(0,0,0,.18);
  overflow-y:auto;
}
.admin-brand{
  display:flex;align-items:center;gap:12px;
  min-height:44px;padding:6px 8px;
  color:#fff;text-decoration:none;border-radius:var(--radius);
}
.admin-brand .admin-brand-mark{
  display:grid;place-items:center;width:38px;height:38px;border-radius:12px;
  background:linear-gradient(145deg,var(--accent),#ab2148);
  color:#fff;font-weight:950;letter-spacing:-.05em;
  box-shadow:0 10px 24px rgba(233,51,98,.22),inset 0 1px 0 rgba(255,255,255,.18);
}
.admin-brand b{font-size:15px;letter-spacing:-.02em}
.admin-sidebar nav{display:grid;gap:3px}
.admin-nav-section{
  display:block;margin:14px 10px 6px;
  color:#667186;text-transform:uppercase;font-size:10px;line-height:1;
  letter-spacing:.12em;font-weight:900;
}
.admin-sidebar nav a,.admin-sidebar-footer a{
  position:relative;display:flex;align-items:center;gap:10px;
  min-height:38px;padding:9px 11px;border-radius:12px;
  color:#aeb7c7;text-decoration:none;font-weight:740;
  border:1px solid transparent;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.admin-sidebar nav a:hover,.admin-sidebar-footer a:hover{background:#161b25;color:#fff;border-color:var(--line-soft)}
.admin-sidebar nav a.is-active{background:linear-gradient(180deg,#202635,#171d29);color:#fff;border-color:rgba(233,51,98,.34);box-shadow:inset 3px 0 0 var(--accent)}
.admin-sidebar-footer{
  margin-top:auto;display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--muted);
}
.admin-sidebar-footer b{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}


.admin-globalbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;min-width:0}
.admin-globalbar-primary{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}
.admin-globalbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.admin-global-search{flex:1;display:flex;align-items:center;gap:9px;max-width:640px;min-width:220px}
.admin-global-search input,.admin-mini-search input{
  width:100%;height:var(--field-h);border:1px solid var(--line);border-radius:12px;
  background:linear-gradient(180deg,#111722,#0e121a);color:var(--text);
  padding:0 13px;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.admin-global-search input::placeholder,.admin-mini-search input::placeholder,input::placeholder,textarea::placeholder{color:#68758a}
.admin-global-search button{height:var(--field-h);border:1px solid var(--line);border-radius:12px;background:#1b2230;color:#fff;padding:0 15px;font-weight:850;cursor:pointer}
.admin-global-search button:hover{border-color:rgba(233,51,98,.45);background:#222a39}
.admin-quick-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.admin-quick-links a{
  display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;
  border:1px solid var(--line-soft);border-radius:10px;background:rgba(255,255,255,.025);
  color:#aeb8ca;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap;
}
.admin-quick-links a:hover{color:#fff;border-color:rgba(233,51,98,.32);background:rgba(233,51,98,.08)}
.admin-bell{position:relative;flex:0 0 auto}
.admin-bell summary{
  list-style:none;cursor:pointer;position:relative;
  width:44px;height:42px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:12px;background:#151b25;color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.admin-bell summary::-webkit-details-marker{display:none}
.admin-bell summary:hover{border-color:rgba(233,51,98,.4);background:#1b2230}
.admin-bell-icon{
  width:16px;height:16px;border:2px solid #dce4f2;border-radius:9px 9px 6px 6px;
  position:relative;display:block;
}
.admin-bell-icon:before{content:"";position:absolute;left:3px;right:3px;bottom:-6px;height:2px;border-radius:99px;background:#dce4f2}
.admin-bell-icon:after{content:"";position:absolute;left:5px;right:5px;top:-5px;height:4px;border-radius:99px;background:#dce4f2}
.admin-bell summary .admin-bell-count{
  position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;padding:0 5px;
  border-radius:999px;background:var(--accent);color:#fff;font-size:11px;line-height:19px;
  display:grid;place-items:center;font-weight:950;border:2px solid #0b0d12;
}
.admin-bell-menu{
  position:absolute;right:0;top:50px;z-index:80;
  width:min(390px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 96px));overflow:auto;
  padding:10px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(180deg,#171c26,#11151e);box-shadow:var(--shadow);
}
.admin-bell-menu p{margin:8px;color:var(--muted)}
.admin-bell-menu article,.admin-alert-list article{
  border:1px solid var(--line-soft);background:#0f141d;border-radius:13px;padding:12px;margin-bottom:8px;
}
.admin-bell-menu article:last-child,.admin-alert-list article:last-child{margin-bottom:0}
.admin-bell-menu b,.admin-alert-list b{display:block;color:#fff;font-size:13px}
.admin-bell-menu small,.admin-alert-list small{display:block;color:var(--muted);margin-top:2px}
.admin-bell-menu article p,.admin-alert-list article p{margin:6px 0 0;color:#a9b2c2;font-size:13px}


.admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 20px;min-width:0}
.admin-top h1{margin:4px 0 6px;font-size:clamp(25px,3vw,34px);line-height:1.08;letter-spacing:-.04em;color:#fff}
.admin-top p{max-width:860px;margin:0;color:var(--muted);font-size:14px}
.admin-chip,.admin-badge{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  max-width:100%;border:1px solid var(--line);border-radius:10px;
  background:#141a24;color:#b9c2d1;padding:6px 10px;font-size:12px;font-weight:820;white-space:nowrap;
}
.admin-chip{min-height:34px;background:rgba(20,26,36,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.admin-badge{padding:4px 9px;min-height:24px;background:#1b2230;color:#d8deea}
.admin-badge.ok{background:var(--ok-soft);border-color:rgba(53,208,138,.32);color:#b9f6d8}
.admin-badge.warn{background:var(--warn-soft);border-color:rgba(247,185,85,.34);color:#ffe2a8}
.admin-badge.danger{background:var(--danger-soft);border-color:rgba(255,107,107,.35);color:#ffc4c4}


.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 20px}
.admin-two{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin:16px 0}
.admin-card,.admin-stat,.admin-disclosure{
  border:1px solid var(--line-soft);border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(24,29,40,.96),rgba(17,21,30,.96));
  box-shadow:var(--shadow-soft);
}
.admin-card{padding:18px;margin:0 0 16px;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}
.admin-card h2{margin:0 0 12px;color:#fff;font-size:18px;line-height:1.2;letter-spacing:-.025em}
.admin-card h3{color:#fff}
.admin-card p{color:var(--muted);margin:8px 0 0}
.admin-card small{color:var(--muted)}
.enterprise-readiness-table td{vertical-align:top}
.enterprise-readiness-table td small{display:block;max-width:260px;margin-top:6px;line-height:1.35}
.go-live-readiness-table td small{max-width:280px}
.go-live-detail-grid article{min-height:118px}
.admin-card-lite{border:1px solid var(--line-soft);border-radius:14px;background:#10151f;padding:14px;display:grid;gap:10px;margin-top:12px}
.admin-card-lite b{color:#fff}
.admin-card-lite p{margin:0;color:#aeb7c7;line-height:1.45}
.admin-card-lite small{color:#8f9caf}
.enterprise-action-details summary{cursor:pointer;font-weight:850;color:#fff}
.enterprise-action-list{display:grid;gap:10px;margin-top:10px}
.enterprise-action-list article{border:1px solid var(--line-soft);border-radius:14px;background:#10151f;padding:12px;display:grid;gap:7px}
.enterprise-action-list article.warn{border-color:rgba(247,185,85,.34);background:rgba(247,185,85,.08)}
.enterprise-action-list article.danger{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08)}
.enterprise-action-list b{display:block;color:#fff;font-size:13px}
.enterprise-action-list p{font-size:13px;margin:0;color:#aeb7c7}
.enterprise-action-list .admin-btn{width:max-content}
.enterprise-detail-card{overflow:visible}
.enterprise-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.enterprise-detail-grid article{border:1px solid var(--line-soft);border-radius:14px;background:#10151f;padding:13px;min-height:112px}
.enterprise-detail-grid article.good{border-color:rgba(53,208,138,.32);background:rgba(53,208,138,.08)}
.enterprise-detail-grid article.warn{border-color:rgba(247,185,85,.34);background:rgba(247,185,85,.08)}
.enterprise-detail-grid article.danger{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08)}
.enterprise-detail-grid article.neutral{border-color:rgba(148,163,184,.18);background:rgba(148,163,184,.06)}
.enterprise-detail-grid span{display:block;color:var(--muted);font-size:12px;font-weight:850}
.enterprise-detail-grid b{display:block;color:#fff;font-size:18px;margin:3px 0 5px}
.enterprise-detail-grid p{font-size:13px;margin:0;color:#aeb7c7;line-height:1.35}
.enterprise-action-panel{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}
.enterprise-review-panel{border:1px solid var(--line-soft);border-radius:16px;background:#10151f;padding:14px;margin:14px 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}
.enterprise-review-panel h3,.enterprise-action-panel h3{margin:0 0 8px;color:#fff}
.enterprise-review-panel p{margin:0;color:#aeb7c7}
.enterprise-review-form{margin:0}
.admin-stat{padding:17px;position:relative;overflow:hidden;min-height:108px}
.admin-stat::after{content:"";position:absolute;right:-26px;top:-36px;width:100px;height:100px;border-radius:999px;background:rgba(233,51,98,.07);pointer-events:none}
.admin-stat span,.admin-card small{display:block;color:var(--muted);font-size:12px}
.admin-stat strong{display:block;margin-top:4px;color:#fff;font-size:29px;line-height:1.08;letter-spacing:-.045em}
.admin-stat small{margin-top:8px}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;min-width:0}
.admin-section-head h2{margin:0}
.admin-card-kicker{
  display:inline-flex;margin:0 0 6px;color:var(--accent-2);font-size:11px;
  text-transform:uppercase;letter-spacing:.105em;font-weight:950;
}
.admin-command-center{
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:18px;align-items:stretch;
  margin:0 0 18px;padding:22px;border:1px solid rgba(233,51,98,.18);border-radius:22px;
  background:
    linear-gradient(135deg,rgba(233,51,98,.14),rgba(18,24,35,.96) 42%,rgba(10,14,22,.98)),
    radial-gradient(circle at 90% 10%,rgba(95,214,255,.10),transparent 34%);
  box-shadow:0 26px 78px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055);
  overflow:hidden;position:relative;
}
.admin-command-center:before{
  content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  pointer-events:none;
}
.admin-command-copy{position:relative;display:grid;align-content:center;gap:12px;min-width:0}
.admin-command-copy h1{margin:0;color:#fff;font-size:clamp(28px,4vw,46px);line-height:.98;letter-spacing:-.055em;max-width:720px}
.admin-command-copy p{margin:0;color:#c0cad9;max-width:680px;font-size:15px;line-height:1.55}
.admin-command-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.admin-command-metrics{
  position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:stretch;
}
.admin-command-metrics article{
  min-height:104px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.admin-command-metrics article.ok{border-color:rgba(53,208,138,.28);background:rgba(53,208,138,.08)}
.admin-command-metrics article.warn{border-color:rgba(247,185,85,.32);background:rgba(247,185,85,.08)}
.admin-command-metrics article.danger{border-color:rgba(255,107,107,.32);background:rgba(255,107,107,.08)}
.admin-command-metrics span,.admin-priority-card span{display:block;color:#9facbf;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}
.admin-command-metrics b{display:block;margin:5px 0 2px;color:#fff;font-size:30px;line-height:1;letter-spacing:-.045em}
.admin-command-metrics small{color:#8d9ab0;font-weight:760}
.admin-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.admin-priority-card{
  display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:168px;padding:15px;border:1px solid var(--line-soft);
  border-radius:17px;background:linear-gradient(180deg,rgba(24,29,40,.98),rgba(14,18,27,.98));box-shadow:var(--shadow-soft);
}
.admin-priority-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.admin-priority-card strong{color:#fff;font-size:28px;line-height:1;letter-spacing:-.04em}
.admin-priority-card p{margin:0;color:#aeb8ca;font-size:13px;line-height:1.45}
.admin-priority-card.ok{border-color:rgba(53,208,138,.23)}
.admin-priority-card.warn{border-color:rgba(247,185,85,.30);background:linear-gradient(180deg,rgba(49,39,22,.72),rgba(14,18,27,.98))}
.admin-priority-card.danger{border-color:rgba(255,107,107,.32);background:linear-gradient(180deg,rgba(53,24,30,.74),rgba(14,18,27,.98))}
.admin-release-highlights,.admin-system-pulse{overflow:visible}
.admin-highlight-list,.admin-pulse-list{display:grid;gap:10px}
.admin-highlight-list a,.admin-pulse-list article{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:start;
  padding:12px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;
}
.admin-highlight-list a:last-child,.admin-pulse-list article:last-child{border-bottom:0}
.admin-highlight-list span{
  grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;
  min-width:58px;min-height:28px;border:1px solid rgba(233,51,98,.24);border-radius:9px;background:rgba(233,51,98,.09);
  color:#ffabc1;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;
}
.admin-highlight-list b,.admin-pulse-list b{color:#fff;line-height:1.25}
.admin-highlight-list small,.admin-pulse-list small{color:#93a0b5;line-height:1.4}
.admin-highlight-list a:hover b{color:#ffd6e2}
.admin-system-pulse .admin-pulse-list article{grid-template-columns:minmax(0,1fr) auto}
.admin-dashboard-page .admin-stat{min-height:96px}
.admin-dashboard-split{align-items:stretch}
.admin-traffic-panel{min-height:340px}
.admin-result-card{display:grid;gap:14px;overflow:visible}


.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:0;color:#dce2ed}
.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.admin-table th{
  color:#8c98ad;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;
  background:rgba(15,18,25,.42);position:relative;
}
.admin-table thead th:first-child{border-top-left-radius:12px}
.admin-table thead th:last-child{border-top-right-radius:12px}
.admin-table tr:last-child td{border-bottom:0}
.admin-table tbody tr{transition:background .16s ease}
.admin-table tbody tr:hover{background:rgba(255,255,255,.025)}
.admin-table a:not(.admin-btn){color:#fff;text-decoration:none;border-bottom:1px solid rgba(233,51,98,.45)}
.admin-table a:not(.admin-btn):hover{color:#ffd4df}
.admin-table code,.admin-card code{color:#ff9bb9;background:rgba(233,51,98,.09);border:1px solid rgba(233,51,98,.16);border-radius:8px;padding:2px 5px;font-size:12px;word-break:break-word}
.admin-table td .admin-badge{white-space:nowrap}
.admin-wide-table{min-width:980px}
.admin-plan-table td small{display:block;margin-top:4px;color:var(--muted);max-width:300px}


.admin-form{display:grid;gap:13px;min-width:0}
.admin-form label{display:grid;gap:7px;color:#b5bece;font-weight:730;min-width:0}
.admin-label-title{display:flex;align-items:center;gap:7px;color:#dce3ee;font-weight:820}
.admin-required{font-size:11px;border:1px solid rgba(233,51,98,.45);background:var(--accent-soft);color:#ffabc1;border-radius:999px;padding:2px 7px}
.admin-info-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1px solid #414b5d;color:#cad2df;background:#1a202b;font-size:11px;font-weight:950;line-height:1;cursor:help}
.admin-form label small{color:#8c98ad;font-weight:500;line-height:1.35}
.admin-form input,.admin-form select,.admin-form textarea,
.admin-inline-form input,.admin-inline-form select,
.admin-bulkbar select,.admin-bulkbar input{
  width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;
  background:#0f141d;color:var(--text);outline:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.admin-form input,.admin-form select,.admin-inline-form input,.admin-inline-form select,.admin-bulkbar select,.admin-bulkbar input{height:var(--field-h);padding:0 12px}
.admin-form textarea{min-height:92px;padding:11px 12px;resize:vertical;line-height:1.45}
.admin-form input:hover,.admin-form select:hover,.admin-form textarea:hover,
.admin-inline-form input:hover,.admin-inline-form select:hover,
.admin-bulkbar select:hover,.admin-bulkbar input:hover,
.admin-global-search input:hover,.admin-mini-search input:hover{border-color:#3c4658;background:#111822}
.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,
.admin-inline-form input:focus,.admin-inline-form select:focus,
.admin-bulkbar select:focus,.admin-bulkbar input:focus,
.admin-global-search input:focus,.admin-mini-search input:focus{
  border-color:rgba(233,51,98,.72);box-shadow:0 0 0 3px rgba(233,51,98,.14),inset 0 1px 0 rgba(255,255,255,.05);
}
.admin-form input[type="date"]{color-scheme:dark}
.admin-form select,.admin-inline-form select,.admin-bulkbar select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding-right:42px;
  background-color:#0f141d;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ccd4e2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:17px;
  cursor:pointer;
}
.admin-form select option,.admin-inline-form select option,.admin-bulkbar select option{background:#111722;color:#f5f7fb}
input[type="checkbox"]{accent-color:var(--accent)}
.admin-check{display:flex!important;align-items:center;gap:9px;color:#b3bdcc;font-weight:700;min-height:var(--field-h)}
.admin-check input{width:auto!important;height:auto!important;min-width:16px;min-height:16px}
.admin-check.small{font-size:12px;color:#9ba6b9}
.admin-mini-search{display:flex;gap:9px;align-items:center;min-width:min(420px,100%)}
.admin-filterbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px}
.admin-filterbar .admin-btn{height:var(--field-h)}
.admin-bulkbar{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  margin:0 0 14px;padding:12px;border:1px solid var(--line-soft);border-radius:15px;background:#0f141d;
}
.admin-bulkbar select{width:auto;min-width:180px;flex:0 1 230px}
.admin-bulkbar input{width:auto;min-width:220px;flex:1 1 260px}
.admin-inline-form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:8px;align-items:center;min-width:0}
.admin-inline-form.compact{grid-template-columns:repeat(2,minmax(140px,1fr)) minmax(120px,.7fr) auto}
.admin-inline-form .admin-btn{height:var(--field-h);white-space:nowrap}
.admin-fieldset{border:1px solid var(--line-soft);border-radius:16px;padding:16px;margin:0 18px 14px;background:#0f141d}
.admin-fieldset legend{padding:0 8px;color:#fff;font-weight:900}
.admin-form-grid{display:grid;gap:13px}
.admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 18px 0;padding:15px;border:1px solid rgba(233,51,98,.25);border-radius:16px;background:rgba(233,51,98,.08)}
.admin-form-footer div{display:grid;gap:2px;color:var(--muted)}
.admin-form-footer b{color:#fff}
.admin-form-footer .admin-btn{min-width:220px}


.admin-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:38px;border:1px solid var(--line);border-radius:12px;
  background:linear-gradient(180deg,#202737,#171d28);color:#fff;
  padding:9px 13px;text-decoration:none;font-weight:850;cursor:pointer;white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .14s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.admin-btn:hover{border-color:rgba(233,51,98,.48);background:linear-gradient(180deg,#273045,#1b2230);transform:translateY(-1px)}
.admin-btn:active{transform:translateY(0)}
.admin-btn.primary{background:linear-gradient(180deg,var(--accent),#bd254e);border-color:rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(233,51,98,.18),inset 0 1px 0 rgba(255,255,255,.18)}
.admin-btn.primary:hover{background:linear-gradient(180deg,#f24672,#c72852)}
.admin-btn.danger{background:linear-gradient(180deg,#42202a,#2b151b);border-color:rgba(255,107,107,.32);color:#ffd7d7}
.admin-btn.danger:hover{background:linear-gradient(180deg,#542832,#35191f);border-color:rgba(255,107,107,.5)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(233,51,98,.26);outline-offset:2px}


.admin-notice{border:1px solid rgba(53,208,138,.34);background:rgba(53,208,138,.11);color:#d1fadf;border-radius:14px;padding:12px 14px;margin:12px 0 16px}
.admin-notice.ok{background:rgba(53,208,138,.11);border-color:rgba(53,208,138,.34);color:#d1fadf}
.admin-notice.error{background:rgba(255,107,107,.11);border-color:rgba(255,107,107,.35);color:#ffd3d3}


.admin-disclosure{margin:0 0 16px;overflow:hidden}
.admin-disclosure>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:17px 18px;color:#fff;border-radius:var(--radius-lg);
}
.admin-disclosure>summary::-webkit-details-marker{display:none}
.admin-disclosure>summary b{display:block;font-size:18px;line-height:1.2}
.admin-disclosure>summary small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.admin-disclosure>summary:after{
  content:'Ausklappen';flex:0 0 auto;border:1px solid var(--line);background:#1b2230;color:#fff;
  border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;
}
.admin-disclosure[open]>summary{border-bottom:1px solid var(--line-soft);border-bottom-left-radius:0;border-bottom-right-radius:0}
.admin-disclosure[open]>summary:after{content:'Einklappen'}
.admin-disclosure>.admin-form,.admin-disclosure>.admin-guide-grid,.admin-disclosure>.admin-callout{margin:16px 18px 18px}
.admin-row-actions{position:relative;display:inline-block}
.admin-row-actions summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:11px;
  background:#1b2230;color:#fff;font-weight:820;white-space:nowrap;
}
.admin-row-actions summary::-webkit-details-marker{display:none}
.admin-row-actions summary:after{content:'▾';font-size:10px;color:#9ca7ba;margin-left:2px}
.admin-row-actions[open] summary{border-color:rgba(233,51,98,.42);background:#222a39}
.admin-row-actions[open] summary:after{content:'▴'}
.admin-row-actions>div{
  display:grid;gap:10px;min-width:min(720px,calc(100vw - 70px));max-width:760px;
  margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(180deg,#151b25,#10151e);box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.admin-meta summary{cursor:pointer;color:#fff;font-weight:800;list-style:none;display:inline-flex;align-items:center;gap:6px}
.admin-meta summary::-webkit-details-marker{display:none}
.admin-meta summary:after{content:'▾';font-size:10px;color:#8f9bae}
.admin-meta[open] summary:after{content:'▴'}
.admin-meta pre{white-space:pre-wrap;word-break:break-word;background:#0d1118;border:1px solid var(--line);border-radius:12px;padding:10px;max-width:560px;max-height:260px;overflow:auto;color:#cbd4e3;font-size:12px}


.admin-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-guide-grid article,.admin-permission-list article{
  border:1px solid var(--line-soft);background:#0f141d;border-radius:15px;padding:14px;
}
.admin-guide-grid h3,.admin-permission-list h3{margin:8px 0 6px;font-size:15px;line-height:1.2}
.admin-guide-grid p,.admin-permission-list p{margin:0;color:var(--muted);font-size:13px}
.admin-step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--accent-soft);color:#ff9bb9;font-weight:950}
.admin-callout{border:1px solid var(--line-soft);background:#0f141d;border-radius:15px;padding:14px;color:var(--muted)}
.admin-callout b{color:#fff}
.admin-callout p{margin:4px 0 0}
.admin-callout.success{border-color:rgba(53,208,138,.34);background:rgba(53,208,138,.10);color:#c9f5dc}
.admin-code-block{display:block;white-space:normal;word-break:break-all;margin-top:10px;padding:12px;border:1px solid rgba(53,208,138,.34);border-radius:12px;background:#0c1712;color:#d1fadf}
.admin-permission-list{display:grid;gap:10px}
.admin-permission-list p{word-break:break-word}
.admin-chart-bars{height:250px;display:flex;align-items:flex-end;gap:8px;padding:14px 0 5px;overflow:hidden}
.admin-chart-bars>div{flex:1;height:100%;min-width:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.admin-chart-bars span{display:block;width:100%;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,rgba(233,51,98,.95),rgba(233,51,98,.22));border:1px solid rgba(233,51,98,.3)}
.admin-chart-bars small{text-align:center;color:var(--muted);font-size:10px;transform:rotate(-35deg);transform-origin:center top;white-space:nowrap}


.admin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b0d12,#111722)}
.admin-login-card{width:min(430px,calc(100vw - 32px));background:linear-gradient(180deg,#171c26,#11151e);border:1px solid var(--line-soft);border-radius:20px;padding:26px;box-shadow:var(--shadow)}
.admin-login-card h1{margin:0 0 8px;color:#fff;letter-spacing:-.04em}
.admin-login-card p{color:var(--muted)}


@media(max-width:1180px){
  .admin-layout{grid-template-columns:250px minmax(0,1fr)}
  :root{--sidebar-w:250px}
  .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-command-center{grid-template-columns:1fr}
  .admin-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .enterprise-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .enterprise-review-panel{grid-template-columns:1fr}
  .admin-two{grid-template-columns:1fr}
  .admin-guide-grid,.admin-form-grid.two{grid-template-columns:1fr}
  .admin-inline-form,.admin-inline-form.compact{grid-template-columns:1fr}
  .admin-row-actions>div{min-width:min(560px,calc(100vw - 70px))}
}
@media(max-width:900px){
  .admin-layout{display:block}
  .admin-sidebar{position:relative;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line-soft);box-shadow:none}
  .admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .admin-nav-section{grid-column:1/-1;margin-top:10px}
  .admin-main{padding:20px 16px 38px;max-width:none}
  .admin-globalbar{align-items:stretch;flex-direction:column}
  .admin-globalbar-primary{align-items:stretch;flex-direction:column}
  .admin-globalbar-actions{justify-content:space-between}
  .admin-global-search{max-width:none;min-width:0;width:100%}
  .admin-top{flex-direction:column;align-items:stretch}
  .admin-section-head{flex-direction:column}
  .admin-mini-search{min-width:0;width:100%}
  .admin-wide-table{min-width:760px}
  .admin-form-footer{margin-left:12px;margin-right:12px;align-items:stretch;flex-direction:column}
  .admin-form-footer .admin-btn{width:100%;min-width:0}
}
@media(max-width:640px){
  body.admin-body{font-size:13px}
  .admin-sidebar{padding:16px 12px}
  .admin-sidebar nav{grid-template-columns:1fr}
  .admin-main{padding:16px 12px 34px}
  .admin-grid{grid-template-columns:1fr}
  .admin-command-center{padding:17px;border-radius:18px}
  .admin-command-copy h1{font-size:31px}
  .admin-command-metrics,.admin-priority-grid{grid-template-columns:1fr}
  .enterprise-detail-grid{grid-template-columns:1fr}
  .admin-card,.admin-stat{border-radius:16px;padding:14px}
  .admin-disclosure>summary{align-items:flex-start;flex-direction:column;padding:15px}
  .admin-disclosure>summary:after{align-self:flex-start}
  .admin-disclosure>.admin-form,.admin-disclosure>.admin-guide-grid,.admin-disclosure>.admin-callout{margin:14px}
  .admin-filterbar{grid-template-columns:1fr}
  .admin-bulkbar{display:grid;grid-template-columns:1fr}
  .admin-bulkbar select,.admin-bulkbar input{width:100%;min-width:0;flex:auto}
  .admin-fieldset{margin-left:12px;margin-right:12px;padding:13px}
  .admin-row-actions{display:block}
  .admin-row-actions>div{min-width:0;width:100%;max-width:none}
  .admin-bell-menu{right:auto;left:50%;transform:translateX(-50%)}
  .admin-global-search{display:grid;grid-template-columns:1fr auto}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


.billing-hero{border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,45,104,.16),rgba(21,28,43,.92));box-shadow:0 24px 80px rgba(0,0,0,.22)}
.billing-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.billing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px;padding:8px;border:1px solid var(--admin-border,rgba(255,255,255,.09));border-radius:18px;background:rgba(255,255,255,.035)}.billing-tabs a{color:var(--admin-muted,#aab3c2);text-decoration:none;font-weight:800;padding:10px 14px;border-radius:13px;border:1px solid transparent}.billing-tabs a:hover,.billing-tabs a.is-active{color:#fff;background:rgba(255,45,104,.16);border-color:rgba(255,45,104,.32)}.billing-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.billing-dashboard-grid{align-items:start}.billing-actionbar{margin:14px 0 18px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.billing-table td small,.billing-table td b{display:block}.billing-table td small{margin-top:4px;color:var(--admin-muted,#98a2b3);font-size:12px}.billing-actions{min-width:140px}.admin-row-actions{position:relative}.admin-row-actions>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:8px 12px;background:rgba(255,255,255,.045);font-weight:800}.admin-row-actions>summary::-webkit-details-marker{display:none}.admin-row-panel{position:absolute;right:0;top:42px;z-index:40;width:min(760px,calc(100vw - 64px));max-height:78vh;overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#121826;box-shadow:0 28px 90px rgba(0,0,0,.45)}.admin-row-panel hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:16px 0}.billing-button-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.billing-payment-form{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.admin-table-scroll{width:100%;overflow:auto;border-radius:18px}.admin-code{white-space:pre-wrap;overflow:auto;padding:16px;border-radius:16px;background:#0b101b;border:1px solid rgba(255,255,255,.08);color:#d6e2ff;font-size:13px;line-height:1.55}.admin-btn.small{padding:7px 10px;border-radius:10px;font-size:12px}.admin-form-grid .span-2{grid-column:span 2}.admin-form textarea{min-height:92px;resize:vertical}.admin-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 190px auto;gap:10px;align-items:end}.admin-filterbar input,.admin-filterbar select,.admin-inline-form input,.admin-inline-form select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;box-sizing:border-box}.admin-inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-inline-form label{min-width:150px}.admin-inline-form.compact{align-items:center}.admin-inline-form.compact label{min-width:0}.admin-check{display:flex!important;align-items:center;gap:9px;min-height:42px}.admin-check input{width:auto!important}.admin-badge.warn{background:rgba(251,191,36,.14)!important;color:#fbbf24!important;border-color:rgba(251,191,36,.28)!important}.admin-badge.ok{background:rgba(34,197,94,.14)!important;color:#86efac!important;border-color:rgba(34,197,94,.28)!important}
@media(max-width:1200px){.billing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filterbar{grid-template-columns:1fr 1fr}.admin-row-panel{right:auto;left:0}}
@media(max-width:760px){.billing-kpis{grid-template-columns:1fr}.billing-hero-actions{justify-content:flex-start}.admin-filterbar{grid-template-columns:1fr}.admin-row-panel{position:fixed;inset:72px 12px auto 12px;width:auto;max-height:calc(100vh - 92px)}.admin-form-grid .span-2{grid-column:auto}}


.billing-test-card{border-color:rgba(251,191,36,.22)!important;background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(255,255,255,.035))!important}
.billing-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.billing-form-note{margin:12px 0 0;color:var(--admin-muted,#98a2b3);font-size:13px;line-height:1.5}
.billing-test-inline{padding:12px;border:1px solid rgba(251,191,36,.18);border-radius:16px;background:rgba(251,191,36,.055);margin:12px 0}
.billing-test-badge{display:inline-flex!important;margin-left:8px;vertical-align:middle;font-size:10px;letter-spacing:.08em}
.billing-table tr:has(.billing-test-badge){background:rgba(251,191,36,.025)}
@media(max-width:760px){.billing-test-head{display:block}.billing-test-inline{display:grid;grid-template-columns:1fr}.billing-test-badge{margin-left:0;margin-top:6px}}


body.billing-admin{
  --billing-panel-w: min(920px, calc(100vw - 56px));
  --billing-panel-top: 76px;
}
.billing-admin .admin-card{overflow:visible}
.billing-admin .billing-table{table-layout:auto}
.billing-admin .billing-actions{position:relative;min-width:150px;text-align:left}
.billing-admin .admin-table-scroll{border:1px solid rgba(255,255,255,.045);background:rgba(6,10,17,.16);overflow-x:auto;overflow-y:visible;scrollbar-width:thin}
.billing-admin .admin-filterbar{
  display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(180px,220px) minmax(180px,220px) minmax(130px,190px);
  gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(18,24,35,.95),rgba(13,18,27,.95));
}
.billing-admin .admin-filterbar input,
.billing-admin .admin-filterbar select,
.billing-admin .admin-row-panel input,
.billing-admin .admin-row-panel select,
.billing-admin .admin-row-panel textarea,
.billing-admin .billing-test-card input,
.billing-admin .billing-test-card select,
.billing-admin .billing-test-card textarea{
  width:100%;min-height:42px;box-sizing:border-box;border:1px solid rgba(147,163,190,.22);border-radius:12px;background:#0d1420;color:#eef3fb;padding:0 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);outline:0;
}
.billing-admin .admin-filterbar input::placeholder,
.billing-admin .admin-row-panel input::placeholder,
.billing-admin .admin-row-panel textarea::placeholder{color:#738197}
.billing-admin .admin-filterbar select,
.billing-admin .admin-row-panel select,
.billing-admin .billing-test-card select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;cursor:pointer;
  background-color:#0d1420;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cdd6e6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:17px;
}
.billing-admin .admin-filterbar input:focus,
.billing-admin .admin-filterbar select:focus,
.billing-admin .admin-row-panel input:focus,
.billing-admin .admin-row-panel select:focus,
.billing-admin .admin-row-panel textarea:focus,
.billing-admin .billing-test-card input:focus,
.billing-admin .billing-test-card select:focus,
.billing-admin .billing-test-card textarea:focus{
  border-color:rgba(233,51,98,.72);box-shadow:0 0 0 3px rgba(233,51,98,.14),inset 0 1px 0 rgba(255,255,255,.05);background:#101827;
}
.billing-admin .admin-row-actions{position:relative;display:inline-flex;z-index:auto}
.billing-admin .admin-row-actions>summary{
  min-height:40px;padding:8px 13px;border:1px solid rgba(233,51,98,.42);border-radius:14px;background:linear-gradient(180deg,#202737,#161d2a);box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);font-weight:900;
}
.billing-admin .admin-row-actions[open]>summary{position:relative;z-index:1003;border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,#e93362,#bd254e)}
.billing-admin .admin-row-actions[open]::before{
  content:"";position:fixed;inset:0;z-index:1000;background:rgba(3,6,12,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none;
}
.billing-admin .admin-row-panel{
  position:fixed!important;right:28px!important;left:auto!important;top:var(--billing-panel-top)!important;z-index:1002!important;
  width:var(--billing-panel-w)!important;max-width:var(--billing-panel-w)!important;min-width:0!important;max-height:calc(100vh - 112px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px!important;
  border:1px solid rgba(164,178,205,.18)!important;border-radius:22px!important;background:linear-gradient(180deg,#161d2a,#0f1520 72%,#0c111a)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.035) inset!important;
}
.billing-admin .admin-row-panel:before{content:"Aktionen";display:block;margin:0 0 14px;color:#fff;font-weight:950;font-size:18px;letter-spacing:-.02em}
.billing-admin .billing-panel-close{
  position:absolute;right:18px;top:16px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#20283a;color:#dce5f4;font-weight:850;cursor:pointer;
}
.billing-admin .billing-panel-close:hover{border-color:rgba(233,51,98,.42);background:#2a3348;color:#fff}
.billing-admin .billing-button-row{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 15px;padding-right:90px}
.billing-admin .admin-row-panel hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:18px 0}
.billing-admin .admin-row-panel .admin-inline-form{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px}
.billing-admin .admin-row-panel .admin-inline-form label{min-width:170px;flex:1 1 190px;display:grid;gap:6px;color:#c7d0de;font-weight:820}
.billing-admin .admin-row-panel .admin-inline-form .admin-btn{height:42px}
.billing-admin .admin-row-panel .admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.billing-admin .admin-row-panel .admin-form label{display:grid;gap:7px;color:#c7d0de;font-weight:820}
.billing-admin .admin-row-panel textarea{min-height:88px;padding:11px 12px;line-height:1.45}
.billing-admin .billing-payment-form{margin-top:15px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.billing-admin .billing-test-note{margin-top:14px;padding:14px 15px;border:1px solid rgba(251,191,36,.28);border-radius:16px;background:rgba(251,191,36,.09);color:#f7dca6;line-height:1.45}
.billing-admin .billing-test-note b{color:#ffe7ae}
.billing-admin .billing-test-badge{margin-top:6px;width:max-content}
.billing-admin .billing-form-note{margin-top:10px!important;color:#a7b2c5!important;line-height:1.45}
.billing-admin .billing-test-card{border-color:rgba(251,191,36,.16);background:linear-gradient(180deg,rgba(39,31,18,.72),rgba(17,21,30,.96))}
.billing-admin .billing-test-card .admin-chip{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.1);color:#ffe0a3}
body.billing-action-open{overflow:hidden}
@media(max-width:1100px){
  .billing-admin .admin-filterbar{grid-template-columns:1fr 1fr}
  .billing-admin .admin-row-panel{right:18px!important;width:min(820px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important}
}
@media(max-width:760px){
  body.billing-admin{--billing-panel-top:54px}
  .billing-admin .admin-filterbar{grid-template-columns:1fr}
  .billing-admin .admin-row-panel{inset:54px 10px 10px 10px!important;width:auto!important;max-width:none!important;max-height:none!important;border-radius:18px!important;padding:18px!important}
  .billing-admin .admin-row-panel .admin-form-grid.two{grid-template-columns:1fr}
  .billing-admin .billing-button-row{padding-right:0;padding-top:32px}
  .billing-admin .billing-panel-close{right:14px;top:12px}
}



.billing-admin .billing-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;align-items:stretch;margin:18px 0 18px;
}
.billing-admin .billing-kpis .admin-stat{
  min-height:92px;padding:15px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(24,31,44,.98),rgba(12,17,27,.98));
}
.billing-admin .billing-kpis .admin-stat strong{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.billing-admin .billing-kpis .admin-stat span{text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#9fb0cc}
.billing-admin .billing-kpis .admin-stat small{font-weight:750;color:#7f8da4}
.billing-admin .billing-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:16px}
.billing-admin .billing-einvoice-card{border-color:rgba(83,143,255,.22);background:linear-gradient(135deg,rgba(19,31,52,.96),rgba(14,18,27,.98));overflow:visible}
.billing-admin .billing-einvoice-card .admin-section-head{align-items:center;margin-bottom:12px}
.billing-admin .billing-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.billing-admin .billing-readiness-grid>div{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);padding:13px}
.billing-admin .billing-readiness-grid b{display:block;color:#fff;font-size:13px;margin-bottom:4px}.billing-admin .billing-readiness-grid small{display:block;color:#9fb0c8;line-height:1.35}
.billing-admin .billing-einvoice-fieldset{border-color:rgba(83,143,255,.18)!important;background:rgba(83,143,255,.035)}
.billing-admin .billing-modal-backdrop{position:fixed;inset:0;z-index:1000;border:0;margin:0;padding:0;background:rgba(2,6,15,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .14s ease;cursor:pointer}
.billing-admin .billing-modal-backdrop.is-visible{opacity:1;pointer-events:auto}
.billing-admin .admin-row-actions[open]::before{display:none!important;content:none!important}
.billing-admin .admin-row-actions[open]>summary{opacity:0!important;pointer-events:none!important;transform:scale(.98);position:relative;z-index:1!important}
.billing-admin .admin-row-panel{
  position:fixed!important;right:30px!important;top:42px!important;bottom:42px!important;left:auto!important;z-index:1002!important;
  width:min(760px,calc(100vw - 72px))!important;max-width:calc(100vw - 72px)!important;max-height:none!important;overflow:auto!important;
  padding:66px 22px 22px!important;border-radius:24px!important;border:1px solid rgba(159,176,204,.22)!important;
  background:linear-gradient(180deg,#171f2d,#101724 68%,#0b101a)!important;box-shadow:0 38px 110px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.billing-admin .admin-row-panel:before{position:absolute;left:22px;top:22px;margin:0!important;content:"Aktionen"!important;color:#fff;font-size:18px;font-weight:950;letter-spacing:-.02em}
.billing-admin .billing-panel-close{position:absolute!important;right:18px!important;top:16px!important;z-index:3!important;display:inline-flex!important;gap:10px;align-items:center;justify-content:center;min-height:38px!important;padding:8px 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:#202a3c!important;color:#e7edf8!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.billing-admin .billing-panel-close strong{font-size:22px;line-height:1;margin-top:-2px}.billing-admin .billing-panel-close:hover{border-color:rgba(233,51,98,.5)!important;background:#2b354a!important;color:#fff!important}
.billing-admin .admin-row-panel .admin-inline-form,.billing-admin .admin-row-panel .admin-form{position:relative;z-index:2}.billing-admin .admin-row-panel .admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.billing-admin .admin-row-panel .admin-form-grid.two label,.billing-admin .billing-einvoice-fieldset label{min-width:0}
.billing-admin .admin-row-panel input,.billing-admin .admin-row-panel select,.billing-admin .admin-row-panel textarea,.billing-admin .billing-einvoice-fieldset input,.billing-admin .billing-einvoice-fieldset select,.billing-admin .billing-einvoice-fieldset textarea{background:#0c1421!important;border-color:rgba(159,176,204,.18)!important;color:#edf3ff!important}
.billing-admin .admin-row-panel select,.billing-admin .billing-einvoice-fieldset select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23dce5f4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:42px!important}
.billing-admin .admin-row-panel hr{margin:18px 0;border-color:rgba(159,176,204,.14)!important}.billing-admin .billing-button-row{padding-right:120px!important}
@media(max-width:1180px){.billing-admin .billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-admin .billing-dashboard-grid{grid-template-columns:1fr}.billing-admin .billing-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.billing-admin .billing-kpis,.billing-admin .billing-readiness-grid{grid-template-columns:1fr}.billing-admin .admin-row-panel{inset:12px!important;width:auto!important;max-width:none!important;border-radius:18px!important;padding:64px 16px 16px!important}.billing-admin .admin-row-panel .admin-form-grid.two{grid-template-columns:1fr}.billing-admin .billing-panel-close span{display:none}.billing-admin .billing-button-row{padding-right:52px!important}}



.billing-admin .admin-row-actions{position:static!important;display:inline-block!important;z-index:auto!important}
.billing-admin .admin-row-actions>summary{list-style:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;user-select:none!important}
.billing-admin .admin-row-actions>summary::-webkit-details-marker{display:none!important}
.billing-admin .admin-row-actions[open]>summary{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.billing-admin .admin-row-actions[open]::before{display:none!important;content:none!important}
.billing-admin .admin-row-panel{
  position:fixed!important;right:32px!important;top:32px!important;bottom:32px!important;left:auto!important;z-index:2147483002!important;
  width:min(820px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:72px 24px 24px!important;border-radius:24px!important;border:1px solid rgba(147,166,197,.26)!important;
  background:linear-gradient(180deg,#151e2d 0%,#111827 62%,#0b111c 100%)!important;box-shadow:0 42px 140px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:#eaf1ff!important;isolation:isolate!important;
}
.billing-admin .admin-row-panel:before{content:"Aktionen"!important;position:absolute!important;left:24px!important;top:24px!important;color:#fff!important;font-size:18px!important;font-weight:950!important;letter-spacing:-.02em!important;margin:0!important;z-index:1!important}
.billing-admin .billing-panel-close{position:absolute!important;right:18px!important;top:16px!important;z-index:10!important;display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:8px 13px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:#253047!important;color:#fff!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}
.billing-admin .billing-panel-close strong{font-size:24px!important;line-height:1!important;margin-top:-2px!important}.billing-admin .billing-panel-close:hover{background:#33405b!important;border-color:rgba(255,45,104,.6)!important}.billing-admin .billing-panel-close:focus-visible{outline:3px solid rgba(255,45,104,.35)!important;outline-offset:2px!important}
.billing-admin .billing-modal-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;border:0!important;margin:0!important;padding:0!important;background:rgba(3,7,16,.72)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0;pointer-events:none;transition:opacity .12s ease;cursor:pointer!important}.billing-admin .billing-modal-backdrop.is-visible{opacity:1!important;pointer-events:auto!important}
body.billing-action-open{overflow:hidden!important}.billing-admin .admin-main,.billing-admin .admin-layout{overflow:visible!important}.billing-admin .admin-table-scroll{overflow:auto!important}.billing-admin .admin-table-scroll:has(.admin-row-actions[open]){overflow:visible!important}
.billing-admin .admin-row-panel form,.billing-admin .admin-row-panel .billing-button-row,.billing-admin .admin-row-panel .billing-payment-form,.billing-admin .billing-einvoice-status,.billing-admin .billing-test-note{position:relative!important;z-index:2!important}
.billing-admin .admin-row-panel .admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.billing-admin .admin-row-panel label{min-width:0!important;color:#cbd7ea!important;font-weight:850!important}.billing-admin .admin-row-panel input,.billing-admin .admin-row-panel select,.billing-admin .admin-row-panel textarea,.billing-admin .admin-filterbar input,.billing-admin .admin-filterbar select{background:#0b1422!important;border:1px solid rgba(147,166,197,.22)!important;color:#f2f6ff!important;border-radius:12px!important;min-height:42px!important}.billing-admin .admin-row-panel input:focus,.billing-admin .admin-row-panel select:focus,.billing-admin .admin-row-panel textarea:focus{border-color:rgba(255,45,104,.55)!important;box-shadow:0 0 0 4px rgba(255,45,104,.13)!important;outline:0!important}
.billing-admin .billing-profile-select{max-width:210px!important;min-width:190px!important;height:42px!important}.billing-admin .billing-einvoice-status{margin:12px 0 4px;padding:12px 14px;border:1px solid rgba(83,143,255,.24);border-radius:15px;background:rgba(83,143,255,.075);color:#dce9ff}.billing-admin .billing-einvoice-status small{display:block;margin-top:5px;color:#ffcfda;line-height:1.35}.billing-admin .billing-button-row{display:flex!important;gap:9px!important;flex-wrap:wrap!important;padding-right:125px!important;margin-bottom:16px!important}.billing-admin .billing-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.billing-admin .billing-kpis .admin-stat{min-height:84px!important;padding:14px 15px!important}.billing-admin .billing-kpis .admin-stat strong{font-size:clamp(20px,2.1vw,28px)!important}
@media(max-width:760px){.billing-admin .admin-row-panel{inset:10px!important;width:auto!important;max-width:none!important;border-radius:18px!important;padding:68px 16px 16px!important}.billing-admin .admin-row-panel .admin-form-grid.two{grid-template-columns:1fr!important}.billing-admin .billing-button-row{padding-right:54px!important}.billing-admin .billing-panel-close span{display:none!important}}



.billing-admin .admin-row-actions > .admin-row-panel{display:none!important}
.billing-admin .admin-row-actions[open] > summary{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
.billing-admin .admin-row-actions[open] > .admin-row-panel{display:none!important}
.billing-admin .billing-action-backdrop-v65{position:fixed!important;inset:0!important;z-index:2147483400!important;border:0!important;margin:0!important;padding:0!important;background:rgba(2,6,14,.76)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;pointer-events:none!important;transition:opacity .14s ease!important;cursor:pointer!important}
.billing-admin .billing-action-backdrop-v65.is-open{opacity:1!important;pointer-events:auto!important}
.billing-admin .billing-action-modal-v65{position:fixed!important;right:30px!important;top:28px!important;bottom:28px!important;z-index:2147483402!important;width:min(860px,calc(100vw - 68px))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:24px!important;border:1px solid rgba(147,166,197,.28)!important;background:linear-gradient(180deg,#151f2e 0%,#101827 66%,#0b111b 100%)!important;color:#edf4ff!important;box-shadow:0 46px 150px rgba(0,0,0,.78),inset 0 1px 0 rgba(255,255,255,.06)!important;opacity:0!important;transform:translateX(18px) scale(.985)!important;pointer-events:none!important;transition:opacity .14s ease,transform .14s ease!important;isolation:isolate!important}
.billing-admin .billing-action-modal-v65.is-open{opacity:1!important;transform:translateX(0) scale(1)!important;pointer-events:auto!important}
.billing-admin .billing-action-modal-head{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px 22px!important;border-bottom:1px solid rgba(147,166,197,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important}
.billing-admin .billing-action-modal-head span{display:block!important;color:#95a7c2!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:950!important;margin-bottom:3px!important}.billing-admin .billing-action-modal-head h2{margin:0!important;color:#fff!important;font-size:20px!important;letter-spacing:-.03em!important}.billing-admin .billing-modal-x-v65{display:inline-flex!important;align-items:center!important;gap:10px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:#243049!important;color:#fff!important;padding:9px 13px!important;min-height:42px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(0,0,0,.32)!important}.billing-admin .billing-modal-x-v65 strong{font-size:25px!important;line-height:1!important;margin-top:-2px!important}.billing-admin .billing-modal-x-v65:hover{background:#31405f!important;border-color:rgba(255,45,104,.62)!important}.billing-admin .billing-modal-x-v65:focus-visible{outline:3px solid rgba(255,45,104,.36)!important;outline-offset:2px!important}
.billing-admin .billing-action-modal-content{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:22px!important}.billing-admin .billing-action-modal-content form{margin:0 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(147,166,197,.13)!important}.billing-admin .billing-action-modal-content form:last-child{border-bottom:0!important;margin-bottom:0!important}.billing-admin .billing-action-modal-content .admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.billing-admin .billing-action-modal-content label{min-width:0!important;color:#cbd7ea!important;font-weight:850!important}.billing-admin .billing-action-modal-content input,.billing-admin .billing-action-modal-content select,.billing-admin .billing-action-modal-content textarea{background:#0b1422!important;border:1px solid rgba(147,166,197,.24)!important;color:#f2f6ff!important;border-radius:12px!important;min-height:42px!important}.billing-admin .billing-action-modal-content input:focus,.billing-admin .billing-action-modal-content select:focus,.billing-admin .billing-action-modal-content textarea:focus{border-color:rgba(255,45,104,.58)!important;box-shadow:0 0 0 4px rgba(255,45,104,.13)!important;outline:0!important}.billing-admin .billing-action-modal-content select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23dce5f4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:42px!important}.billing-admin .billing-action-modal-content .billing-button-row{padding-right:0!important;margin-bottom:16px!important}.billing-admin .billing-action-modal-content .admin-inline-form{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:10px!important;align-items:end!important}.billing-admin .billing-action-modal-content .billing-profile-select{min-width:0!important;max-width:none!important}.billing-admin .billing-action-modal-content .billing-einvoice-status{margin:0 0 16px!important;padding:13px 14px!important;border:1px solid rgba(83,143,255,.25)!important;border-radius:15px!important;background:rgba(83,143,255,.075)!important;color:#dce9ff!important}.billing-admin .billing-action-modal-content .billing-test-note{padding:13px 14px!important;border:1px solid rgba(251,191,36,.28)!important;border-radius:15px!important;background:rgba(251,191,36,.08)!important;color:#ffe5a8!important}.billing-admin .billing-action-modal-content .is-loading{opacity:.65!important;cursor:wait!important}
body.billing-action-modal-open-v65{overflow:hidden!important}.billing-admin .billing-readiness-grid div small{word-break:break-word!important}.billing-admin .billing-einvoice-card .admin-badge.ok{box-shadow:0 0 0 1px rgba(34,197,94,.14),0 12px 26px rgba(34,197,94,.08)!important}
@media(max-width:860px){.billing-admin .billing-action-modal-v65{inset:10px!important;width:auto!important;border-radius:18px!important}.billing-admin .billing-action-modal-content{padding:16px!important}.billing-admin .billing-action-modal-content .admin-form-grid.two,.billing-admin .billing-action-modal-content .admin-inline-form{grid-template-columns:1fr!important}.billing-admin .billing-modal-x-v65 span{display:none!important}}


.privacy-center-admin code{font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f4f6fb;border:1px solid #e1e7f5;border-radius:8px;padding:2px 6px;color:#172033}
.privacy-hero{align-items:flex-end;gap:18px}
.privacy-guidelines .admin-guide-grid article{min-height:150px}
.privacy-request-form{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:14px;align-items:end}
.privacy-request-form .wide{grid-column:1/-1}
.privacy-request-form textarea{min-height:88px;resize:vertical}
.privacy-request-form .checkline{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:13px;color:#526078;background:#f8fafc;border:1px solid #e5eaf3;border-radius:12px;padding:10px 12px}
.privacy-request-form .checkline input{width:auto;margin:0}
.privacy-table td{vertical-align:top}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:210px}
.privacy-actions form{display:inline-flex;margin:0}
.admin-btn.compact{padding:7px 10px;font-size:12px;border-radius:10px}
.admin-btn.danger{border-color:#fecaca;background:#fff1f2;color:#991b1b}
.admin-btn.danger:hover{background:#ffe4e6}
.admin-error-text{color:#b42318;display:block;max-width:260px;white-space:normal}
@media (max-width:1100px){.privacy-request-form{grid-template-columns:1fr}.privacy-actions{min-width:0}}



.admin-brand .admin-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#e93362,#7f1235);box-shadow:0 14px 30px rgba(233,51,98,.26),inset 0 1px 0 rgba(255,255,255,.18);overflow:hidden;flex:0 0 40px}
.admin-brand .admin-brand-mark img{width:40px;height:40px;display:block;object-fit:contain}
.admin-brand span.admin-brand-mark{color:transparent;letter-spacing:0}
.admin-login-logo{display:flex;align-items:center;margin:0 0 18px}
.admin-login-logo img{display:block;width:190px;max-width:100%;height:auto;filter:drop-shadow(0 14px 30px rgba(233,51,98,.14))}


.admin-brand .admin-brand-mark{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:15px!important;background:linear-gradient(145deg,#e93362,#7f1235)!important;box-shadow:0 16px 34px rgba(233,51,98,.28),inset 0 1px 0 rgba(255,255,255,.18)!important}
.admin-brand .admin-brand-mark img{width:42px!important;height:42px!important;object-fit:contain!important}
.admin-brand{gap:12px!important}
.admin-login-logo img{width:230px!important;max-height:88px!important;object-fit:contain!important}



.admin-brand{gap:14px!important;padding:4px 6px 10px!important;min-height:56px!important}
.admin-brand .admin-brand-mark{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(145deg,#e93362,#7f1235)!important;box-shadow:0 14px 32px rgba(233,51,98,.24), inset 0 1px 0 rgba(255,255,255,.18)!important}
.admin-brand .admin-brand-mark img{display:block!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important}
.admin-brand b{font-size:14px!important;line-height:1.1!important;white-space:nowrap!important}
.admin-login-logo img{width:260px!important;max-height:94px!important;object-fit:contain!important}



.admin-login{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:32px 16px;
  background:
    radial-gradient(circle at 52% 0%, rgba(233,51,98,.14), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(255,122,159,.07), transparent 32%),
    linear-gradient(135deg,#090b11,#111722 62%,#0b0d13);
}
.admin-login-card{
  width:min(480px,calc(100vw - 32px));
  background:linear-gradient(180deg,rgba(24,29,40,.96),rgba(15,19,28,.98));
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:30px;
  box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.admin-login-logo{
  display:flex;
  align-items:center;
  width:100%;
  margin:0 0 22px;
  overflow:visible;
  text-decoration:none;
}
.admin-login-logo img{
  display:block!important;
  width:min(335px,100%)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 16px 34px rgba(233,51,98,.16));
}
.admin-login-copy{display:grid;gap:8px;margin-bottom:18px}
.admin-login-kicker{
  color:#ff7a9f;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}
.admin-login-card h1{margin:0;color:#fff;letter-spacing:-.045em;font-size:30px;line-height:1.05}
.admin-login-card p{margin:0;color:#b8c3d8;line-height:1.55}
.admin-login-note{font-size:13px!important;color:#8f9bb2!important}
.admin-login-card .admin-form{margin-top:18px}
.admin-login-card .admin-form label{gap:8px;color:#d8def0}
.admin-login-card .admin-form input{background:#0f141d;border-color:rgba(255,255,255,.12);color:#fff}
.admin-login-card .admin-form input:focus{border-color:rgba(255,122,159,.72);box-shadow:0 0 0 4px rgba(233,51,98,.14);outline:none}
.admin-login-card .admin-btn.primary{min-height:46px;border-radius:13px}
@media (max-width:520px){.admin-login-card{padding:24px}.admin-login-logo img{width:min(300px,100%)!important}.admin-login-card h1{font-size:27px}}
.admin-mfa-setup-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch;margin:0 0 15px}
.admin-mfa-qr-card,.admin-mfa-manual{border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(180deg,rgba(24,29,40,.98),rgba(15,19,27,.98));padding:16px;min-width:0}
.admin-mfa-qr-card{display:grid;gap:12px;justify-items:center;text-align:center}
.admin-mfa-qr-card span{color:#fff;font-size:13px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.admin-mfa-qr{width:min(100%,232px);aspect-ratio:1;display:grid;place-items:center;padding:12px;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.1)}
.admin-mfa-qr svg{width:100%;height:100%;display:block}
.admin-mfa-qr-card small{max-width:260px;line-height:1.4}
.admin-mfa-manual{display:grid;align-content:start;gap:10px}
.admin-mfa-manual h2{margin:0}
.admin-secret-pill{margin:4px 0 0}
.admin-secret-pill code{display:block;width:100%;padding:12px;border-radius:14px;text-align:center;letter-spacing:.08em;font-size:14px;line-height:1.6;color:#ffd6e2;background:rgba(233,51,98,.1);border-color:rgba(233,51,98,.26)}
.admin-mfa-uri{margin-top:2px}
.admin-mfa-uri summary{cursor:pointer;color:#d8deea;font-weight:850}
.admin-mfa-uri textarea{width:100%;margin-top:9px;border:1px solid var(--line);border-radius:12px;background:#0f141d;color:var(--text);padding:11px 12px;resize:vertical}
.admin-mfa-form{margin-top:10px}
.admin-code-input{text-align:center;font-size:22px;font-weight:900;letter-spacing:.16em}
.admin-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.admin-recovery-grid article{border:1px solid var(--line-soft);border-radius:12px;background:#10151f;padding:10px;text-align:center}
.admin-recovery-grid code{letter-spacing:.08em}
.admin-mfa-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.admin-passkey-login{display:grid;gap:14px;grid-template-columns:1fr auto;align-items:center;margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(33,42,60,.92),rgba(16,21,31,.96));box-shadow:0 18px 45px rgba(0,0,0,.24)}
.admin-passkey-login b,.passkey-register-card h2{color:#fff}
.admin-passkey-login small{display:block;margin-top:4px;color:var(--muted)}
.passkey-register-card{position:relative;overflow:hidden}
.passkey-register-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#e93362,#5fd6ff,#35d08a)}
.admin-passkey-label{display:grid;gap:7px;margin:14px 0;color:#dce5f4;font-size:13px;font-weight:850}
.admin-passkey-label input{width:100%;box-sizing:border-box;height:44px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#0f141d;color:#fff;padding:0 12px}
.admin-passkey-label input:focus{border-color:rgba(255,122,159,.72);box-shadow:0 0 0 4px rgba(233,51,98,.14);outline:none}
.passkey-cta{min-height:46px}
.admin-passkey-status{min-height:22px;margin-top:10px;color:var(--muted);font-size:13px;font-weight:750}
.admin-passkey-status.ok{color:#9df5c3}
.admin-passkey-status.error{color:#ffd3d3}
.admin-mfa-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}
.admin-mfa-divider:before,.admin-mfa-divider:after{content:"";height:1px;background:var(--line-soft);flex:1}
@media (max-width:760px){.admin-mfa-setup-grid{grid-template-columns:1fr}.admin-mfa-qr{width:min(100%,260px)}.admin-recovery-grid{grid-template-columns:1fr}}
@media (max-width:760px){.admin-passkey-login{grid-template-columns:1fr}.admin-passkey-login .admin-btn{width:100%}}
.admin-surface-lock{display:grid;gap:5px;margin:0 10px 16px;padding:12px;border:1px solid rgba(255,122,159,.24);border-radius:15px;background:linear-gradient(180deg,rgba(233,51,98,.12),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.admin-surface-lock strong{color:#fff;font-size:12px;font-weight:950;letter-spacing:.02em}
.admin-surface-lock span{color:#ffb6ca;font-size:11px;font-weight:800;line-height:1.35}
.admin-brand-text{display:grid!important;gap:3px!important;min-width:0!important}
.admin-brand-text small{color:#8996aa!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important}
.admin-sidebar nav a{align-items:center!important;min-height:48px!important;padding:9px 10px!important}
.admin-nav-marker{
  width:7px;height:28px;border-radius:999px;background:rgba(148,163,184,.24);flex:0 0 7px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.admin-sidebar nav a.is-active .admin-nav-marker{background:linear-gradient(180deg,#ff6f94,#e93362);box-shadow:0 0 0 3px rgba(233,51,98,.12)}
.admin-sidebar nav a:hover .admin-nav-marker{background:rgba(255,255,255,.42)}
.admin-nav-text{display:grid;gap:2px;min-width:0}
.admin-nav-link-main{display:block;color:inherit;font-size:13px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-nav-link-meta{display:block;color:#738096!important;font-size:10px!important;line-height:1.15!important;font-weight:780!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-sidebar nav a.is-active .admin-nav-link-meta{color:#adb8ca!important}
.billing-admin .billing-void-badge{display:inline-flex!important;margin-left:8px;vertical-align:middle;font-size:10px;letter-spacing:.08em}
.billing-admin .billing-demo-note,.billing-admin .billing-action-locked{display:block;margin:12px 0;padding:12px 14px;border:1px solid rgba(251,191,36,.3);border-radius:14px;background:rgba(251,191,36,.08);color:#ffe2a8;font-size:13px;line-height:1.4;font-weight:850}
.billing-admin .billing-action-locked{border-color:rgba(255,107,107,.32);background:rgba(255,107,107,.08);color:#ffc4c4}
.billing-admin .admin-badge.danger.billing-void-badge{background:rgba(255,107,107,.14)!important;color:#ffc4c4!important;border-color:rgba(255,107,107,.35)!important}
.billing-admin .billing-table tr:has(.billing-void-badge){background:rgba(255,107,107,.03)}
