:root{
  --bg:#07090d;
  --bg-2:#10141b;
  --panel:#141922;
  --panel-2:#0f131b;
  --panel-3:#1b2330;
  --text:#f6f3ff;
  --muted:rgba(246,243,255,.68);
  --muted-2:rgba(246,243,255,.52);
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.16);
  --accent:#ff4fd8;
  --accent-soft:rgba(255,79,216,.12);
  --accent-line:rgba(255,79,216,.26);
  --accent-2:#8cc9ff;
  --success:#4fd595;
  --warning:#ffc067;
  --danger:#ff7d8d;
  --shadow:0 18px 48px rgba(0,0,0,.26);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%}
body{
  background:
    radial-gradient(circle at top,#1b2340 0,#0f131a 38%,#07090d 100%);
  color:var(--text);
  font:15px/1.55 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;
}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
code{
  padding:.14rem .4rem;
  border-radius:8px;
  background:rgba(255,255,255,.08);
}
input,textarea,button,select{font:inherit}
button{cursor:pointer}

.card,
.stats-grid article,
.login-card,
.install-card,
.shell-nav,
.admin-app-topbar,
.list-item,
.detail-card,
.answer-card,
.admin-panel,
.admin-item-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  backdrop-filter:blur(6px);
}

.shell{
  max-width:1180px;
  margin:0 auto;
  padding:18px 16px 32px;
}

.shell-header,
.admin-app-topbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
}

.admin-app-brand{
  min-width:0;
  display:grid;
  gap:6px;
}

.eyebrow,
.admin-app-kicker{
  display:inline-flex;
  width:max-content;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted-2);
  font-size:.72rem;
}

.shell-header h1,
.admin-app-brand h1{
  margin:0;
  font-size:clamp(1.8rem,4vw,2.5rem);
  line-height:.98;
}

.intro{
  margin:0;
  max-width:62ch;
  color:var(--muted);
}

.header-user,
.admin-account-chip{
  display:grid;
  gap:4px;
  min-width:220px;
  padding:12px 14px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.18);
  align-self:start;
}

.admin-account-note{
  font-size:.73rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted-2);
}

.header-user strong,
.admin-account-chip strong{
  font-size:1.02rem;
  line-height:1.15;
  word-break:break-word;
}

.header-user small,
.admin-account-chip small{
  display:block;
  margin:0;
  color:var(--accent-2);
  font-size:.82rem;
  text-align:left;
}

.shell-nav,
.admin-app-nav{
  margin-top:12px;
  padding:8px;
  display:flex;
  gap:8px;
  overflow:auto;
  scrollbar-width:none;
}

.shell-nav::-webkit-scrollbar,
.admin-app-nav::-webkit-scrollbar,
.tab-row::-webkit-scrollbar{
  display:none;
}

.shell-nav a,
.admin-app-nav a,
.tab-row a{
  flex:0 0 auto;
  min-height:42px;
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid transparent;
  color:rgba(246,243,255,.76);
  background:transparent;
}

.shell-nav a.is-active,
.shell-nav a:hover,
.admin-app-nav a.is-active,
.admin-app-nav a:hover,
.tab-row a.is-active,
.tab-row a:hover{
  background:var(--accent-soft);
  border-color:var(--accent-line);
  color:var(--text);
  text-decoration:none;
}

.shell-main,
.admin-app-shell{
  margin-top:14px;
  display:grid;
  gap:14px;
}

.card,
.login-card,
.install-card,
.admin-panel{
  padding:16px;
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:14px;
}

.stats-grid article{padding:14px}
.stats-grid span{
  display:block;
  color:var(--muted-2);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.stats-grid strong{
  display:block;
  margin-top:8px;
  font-size:1.8rem;
  line-height:1;
}
.stats-grid small{
  display:block;
  margin-top:8px;
  color:var(--muted);
}

.card-head,
.admin-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.card-head h2,
.admin-panel-head h2{
  margin:0;
  font-size:1.08rem;
}

.card-head p,
.admin-panel-head p{
  margin:6px 0 0;
  max-width:50ch;
  color:var(--muted);
}

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

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

.grid-2 > *,
.grid-3 > *,
.stats-grid > *,
.list > *,
.admin-card-list > *,
.answer-list > *,
.detail-grid > *{
  min-width:0;
}

.flash{
  padding:13px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  margin-bottom:8px;
}

.flash.is-success{background:rgba(79,213,149,.12);border-color:rgba(79,213,149,.34)}
.flash.is-error{background:rgba(255,125,141,.12);border-color:rgba(255,125,141,.34)}
.flash.is-warning{background:rgba(255,192,103,.12);border-color:rgba(255,192,103,.34)}

.form-grid,
.admin-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.form-grid label,
.stack label,
.admin-form-grid label{
  display:grid;
  gap:8px;
  color:var(--muted);
  font-size:.86rem;
  font-weight:600;
}

.stack{display:grid;gap:14px}
.full{grid-column:1/-1}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="tel"],
textarea,
select{
  width:100%;
  min-width:0;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(151,163,184,.22);
  background:#11141a;
  color:var(--text);
  outline:0;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}

textarea{
  min-height:110px;
  resize:vertical;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="url"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="search"]:hover,
input[type="date"]:hover,
input[type="datetime-local"]:hover,
input[type="time"]:hover,
input[type="month"]:hover,
input[type="tel"]:hover,
textarea:hover,
select:hover{
  border-color:rgba(151,163,184,.42);
  background:#141820;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="time"]:focus,
input[type="month"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus{
  border-color:#3598f5;
  background:#151a22;
  box-shadow:0 0 0 3px rgba(53,152,245,.16),0 10px 26px rgba(0,0,0,.18);
}

input::placeholder,
textarea::placeholder{
  color:rgba(196,202,214,.42);
}

input[type="search"]{
  appearance:none;
  -webkit-appearance:none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance:none;
  appearance:none;
}

input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="month"]{
  color-scheme:dark;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator,
input[type="month"]::-webkit-calendar-picker-indicator{
  opacity:.84;
  filter:invert(1) brightness(.92);
  cursor:pointer;
}

select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239da6b5' stroke-width='2' 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 15px center;
  background-size:16px;
}

select option{
  color:var(--text);
  background:#11141a;
}

input[type="file"]{
  width:100%;
  min-width:0;
  padding:12px 14px;
  border-radius:14px;
  border:1px dashed rgba(151,163,184,.28);
  background:#11141a;
  color:var(--muted);
}

input[type="file"]::file-selector-button{
  margin-right:12px;
  border:1px solid var(--line);
  border-radius:10px;
  padding:9px 12px;
  background:rgba(255,255,255,.07);
  color:var(--text);
  font:inherit;
  cursor:pointer;
}

input[type="checkbox"],
input[type="radio"]{
  width:18px;
  height:18px;
  margin:0;
  accent-color:#3598f5;
}

.hint{
  color:var(--muted-2);
  font-size:.88rem;
  line-height:1.45;
}

.actions,
.admin-card-actions,
.admin-inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.btn{
  appearance:none;
  border:1px solid var(--line);
  border-radius:12px;
  padding:11px 16px;
  font-weight:700;
  background:rgba(255,255,255,.06);
  color:var(--text);
}

.btn.primary{
  background:linear-gradient(180deg,#ff71e0,#ff4fd8);
  border-color:transparent;
  color:#240017;
}

.btn.ghost{background:rgba(0,0,0,.12)}
.btn.danger{background:rgba(255,125,141,.15);border-color:rgba(255,125,141,.34)}

.table-wrap{
  overflow:auto;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}

table{
  width:100%;
  border-collapse:collapse;
}

th,
td{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

th{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted-2);
  background:rgba(255,255,255,.03);
}

tr:last-child td{border-bottom:0}

.muted{color:var(--muted)}
.mono{font-family:Consolas,"Courier New",monospace}

.status,
.status-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  max-width:100%;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  font-size:.78rem;
  line-height:1.35;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}

.status.ok{background:rgba(79,213,149,.12);border-color:rgba(79,213,149,.32)}
.status.warn{background:rgba(255,192,103,.12);border-color:rgba(255,192,103,.32)}
.status.bad{background:rgba(255,125,141,.12);border-color:rgba(255,125,141,.32)}

.login-wrap,
.install-wrap{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
}

.login-card,
.install-card{
  width:min(760px,100%);
}

.install-card{
  width:min(1080px,100%);
}

.login-card h1,
.install-card h1{
  margin:.35rem 0 0;
}

.login-card p,
.install-card p{
  color:var(--muted);
}

.login-demo-note{
  display:grid;
  gap:12px;
  margin:0 0 10px;
  padding:14px;
  border:1px solid rgba(140,201,255,.20);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(140,201,255,.10),rgba(140,201,255,.04));
}

.login-demo-note__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.login-demo-note__head strong{
  font-size:.95rem;
}

.login-demo-note__head span{
  color:var(--accent-2);
  font-size:.76rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.login-demo-note__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.login-demo-note__item{
  display:grid;
  gap:6px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,9,13,.52);
}

.login-demo-note__item span{
  color:var(--muted-2);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.login-demo-note__item strong{
  font-size:1rem;
  line-height:1.2;
  word-break:break-word;
}

.login-demo-note__copy{
  margin:0;
  color:var(--muted);
  font-size:.88rem;
}

@media (max-width:560px){
  .login-demo-note__grid{
    grid-template-columns:1fr;
  }
}

.kicker{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--warning);
}

.split-note,
.inline-note{
  padding:13px 14px;
  border-radius:14px;
  border:1px dashed var(--line-strong);
  background:rgba(255,255,255,.04);
  color:var(--muted);
}

.list,
.admin-card-list,
.answer-list{
  display:grid;
  gap:12px;
}

.list-item,
.detail-card,
.answer-card,
.admin-item-card{
  min-width:0;
  padding:14px;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.list-item strong,
.answer-card strong{
  display:block;
  min-width:0;
  line-height:1.35;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.badge-row,
.admin-badge-row,
.admin-item-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}

.detail-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));
  gap:12px;
}

.detail-card span{
  display:block;
  color:var(--muted-2);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.detail-card strong{
  display:block;
  margin-top:7px;
  min-width:0;
  line-height:1.35;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.install-status-shell{
  display:grid;
  gap:16px;
  margin-top:8px;
}

.install-status-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
}

.install-status-hero__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(160px,1fr));
  align-content:start;
  gap:10px;
  min-width:min(100%,360px);
}

.install-status-hero__actions .btn{
  width:100%;
  min-height:48px;
  justify-content:center;
  padding:11px 14px;
  line-height:1.25;
  text-align:center;
  white-space:normal;
}

.install-status-copy{
  display:grid;
  gap:10px;
  min-width:0;
}

.install-status-copy h2{
  margin:0;
  font-size:1.28rem;
  line-height:1.12;
}

.install-status-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.install-status-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.install-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.install-status-panel{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}

.install-status-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.install-status-panel__head h2{
  margin:0;
  font-size:1.02rem;
}

.install-status-panel__head p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.55;
}

.install-status-kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}

.install-status-kpi{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}

.install-status-kpi span{
  color:var(--muted-2);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.install-status-kpi strong{
  min-width:0;
  color:var(--text);
  font-size:1rem;
  line-height:1.25;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.install-status-kpi small{
  color:var(--muted);
  line-height:1.5;
}

.install-status-list{
  display:grid;
  gap:12px;
}

.install-status-item{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}

.install-status-item__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.install-status-item__top strong{
  display:block;
  color:var(--text);
  line-height:1.25;
}

.install-status-item__top span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.5;
}

.install-status-item code{
  display:block;
  min-width:0;
  padding:12px 13px;
  border-radius:12px;
  background:rgba(0,0,0,.18);
  color:var(--text);
  line-height:1.55;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.install-status-item__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.install-status-item__actions .btn{
  padding:10px 14px;
}

@media (max-width:1040px){
  .install-status-hero{
    grid-template-columns:1fr;
  }

  .install-status-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .install-status-hero__actions,
  .install-status-kpis{
    grid-template-columns:1fr;
  }
}

.tab-row{
  display:flex;
  gap:8px;
  overflow:auto;
  scrollbar-width:none;
}

.hidden{display:none !important}
.text-prewrap{
  min-width:0;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.admin-item-card{
  display:grid;
  gap:12px;
}

.compact-card{padding:16px}

.admin-item-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.admin-item-head strong{
  display:block;
  font-size:1.02rem;
  line-height:1.15;
  margin:0 0 6px;
}

.admin-item-head p,
.admin-item-copy{
  margin:0;
  min-width:0;
  color:var(--muted);
  overflow-wrap:anywhere;
  word-break:break-word;
}

.admin-badge-row span,
.admin-item-meta span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.18);
  font-size:.78rem;
}

.admin-item-card details{
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(0,0,0,.14);
  overflow:hidden;
}

.admin-item-card details > summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:12px 14px;
  cursor:pointer;
  font-weight:700;
  list-style:none;
}

.admin-item-card details > summary::-webkit-details-marker{display:none}

.admin-item-card details > summary::after{
  content:"+";
  margin-left:auto;
  color:var(--accent-2);
  font-size:20px;
  font-weight:400;
}

.admin-item-card details[open] > summary::after{content:"-"}

.admin-item-card details > form,
.admin-item-card details > :not(summary){
  margin:0 14px 14px;
}

.option-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.option-card{
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(0,0,0,.14);
}

.option-card strong{
  display:block;
  margin-bottom:8px;
}

.option-card p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:.9rem;
}

.check-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--text);
  font-weight:500;
}

.check-option input{margin-top:2px}

.strict-setting-card{
  padding:16px;
  border:1px solid rgba(239,98,98,.28);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(239,98,98,.10),rgba(239,98,98,.04));
}

.strict-setting-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.strict-setting-kicker{
  display:inline-flex;
  margin-bottom:6px;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffb5be;
}

.strict-setting-head strong{
  display:block;
  font-size:1.04rem;
}

.strict-setting-head p{
  margin:8px 0 0;
  color:rgba(255,224,228,.78);
}

.strict-toggle{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:14px;
  color:var(--text);
  font-weight:600;
}

.strict-toggle input{margin-top:2px}

.strict-note{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(239,98,98,.18);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:rgba(255,229,232,.8);
  line-height:1.5;
}

@media (max-width:960px){
  .grid-2,
  .grid-3,
  .form-grid,
  .admin-form-grid,
  .option-grid{
    grid-template-columns:1fr;
  }

  .header-user,
  .admin-account-chip{
    width:100%;
    min-width:0;
  }

  .strict-setting-head{
    flex-direction:column;
  }
}

@media (max-width:760px){
  .shell{
    padding:16px 12px 28px;
  }

  .shell-header,
  .admin-app-topbar,
  .card-head,
  .admin-panel-head,
  .admin-item-head{
    flex-direction:column;
  }

  .shell-header,
  .admin-app-topbar,
  .card,
  .login-card,
  .install-card,
  .admin-panel,
  .list-item,
  .detail-card,
  .answer-card,
  .admin-item-card{
    padding-left:14px;
    padding-right:14px;
  }

  .shell-nav a,
  .admin-app-nav a,
  .tab-row a{
    min-height:40px;
    padding:9px 12px;
  }

  .actions,
  .admin-card-actions,
  .admin-inline-actions{
    display:grid;
  }

  .actions > *,
  .admin-card-actions > *,
  .admin-inline-actions > *{
    width:100%;
  }

  .install-status-hero,
  .install-status-grid,
  .install-status-hero__actions,
  .install-status-kpis{
    grid-template-columns:1fr;
  }

  .install-status-item__actions{
    display:grid;
  }

  .install-status-item__actions .btn{
    width:100%;
  }
}

/* Cuckzone-style admin shell */
.brand{
  min-width:0;
}

.close{
  appearance:none;
}

.app-shell-header{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}

.app-header-left{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.menu-btn{
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  display:inline-grid;
  place-items:center;
  gap:4px;
  padding:0;
  transition:transform .16s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.menu-btn span{
  display:block;
  width:16px;
  height:1.5px;
  border-radius:999px;
  background:rgba(246,243,255,.92);
  transition:width .18s ease, transform .18s ease;
}

.menu-btn span:nth-child(2){
  width:12px;
}

.menu-btn:hover,
.menu-btn:focus-visible{
  border-color:rgba(140,201,255,.24);
  background:rgba(140,201,255,.10);
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}

.menu-btn:hover span:nth-child(2),
.menu-btn:focus-visible span:nth-child(2){
  width:16px;
}

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

.menu-btn:focus-visible{
  outline:2px solid rgba(140,201,255,.30);
  outline-offset:2px;
}

.app-header-brand{
  min-width:0;
  display:flex;
  justify-content:center;
  text-align:center;
  padding-inline:12px;
}

.app-header-brand h1{
  margin:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(22px,4vw,34px);
  line-height:1.04;
  letter-spacing:-.03em;
}

html.admin-menu-open,
html.admin-menu-open body{
  overflow:hidden;
}

.app-menu-backdrop{
  position:fixed;
  inset:0;
  z-index:95;
  display:none;
  padding:12px;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:rgba(2,4,10,.72);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.app-menu-backdrop.is-open{
  display:flex;
  align-items:flex-start;
}

.app-menu-panel{
  max-width:100%;
  overflow:hidden;
}

.app-menu-head,
.app-menu-body{
  padding:14px;
}

.app-menu-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.app-menu-body{
  display:grid;
  gap:14px;
}

.admin-shell{
  padding-top:14px;
}

.admin-shell-header{
  position:sticky;
  top:12px;
  z-index:80;
  min-height:58px;
  margin-top:4px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(12,15,21,.84);
  box-shadow:0 18px 42px rgba(0,0,0,.32);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}

.admin-app-header-brand{
  justify-content:center;
  text-align:center;
}

.admin-shell-spacer{
  width:40px;
  min-width:40px;
  height:40px;
}

.admin-menu-backdrop{
  z-index:96;
}

.admin-menu-panel{
  display:flex;
  flex-direction:column;
  width:min(412px, calc(100vw - 24px));
  max-height:calc(100dvh - 24px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0, rgba(51,144,236,.16), transparent 34%),
    linear-gradient(180deg, rgba(18,21,27,.985), rgba(10,12,16,.985));
  box-shadow:0 28px 72px rgba(0,0,0,.48);
}

.admin-menu-head{
  padding:18px 18px 14px;
  align-items:center;
  gap:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}

.admin-menu-head__meta{
  min-width:0;
  display:grid;
  gap:10px;
}

.admin-menu-eyebrow{
  display:block;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(245,247,251,.58);
}

.admin-menu-account{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}

.admin-menu-username{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f5f7fb;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.02em;
}

.admin-owner-badge{
  min-height:24px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(121,188,247,.24);
  border-radius:999px;
  background:rgba(51,144,236,.12);
  color:#8fc8ff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.admin-owner-badge.is-neutral{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(246,243,255,.78);
}

.admin-menu-close{
  min-height:44px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.05);
  color:#f5f7fb;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.admin-menu-close:hover,
.admin-menu-close:focus-visible{
  border-color:rgba(51,144,236,.30);
  background:rgba(51,144,236,.12);
  text-decoration:none;
}

.admin-menu-body{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  gap:14px;
  padding:14px 16px 20px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.admin-menu-section-card,
.admin-menu-section-block{
  margin-top:0;
  padding-top:0;
  border-top:0;
}

.admin-menu-section-card{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(19,22,28,.98), rgba(12,14,18,.98));
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}

.admin-menu-card__heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.admin-menu-card__heading h2{
  margin:5px 0 0;
  color:#f7f9fc;
  font-size:20px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.admin-menu-card__heading p,
.admin-menu-card__heading small{
  margin:0;
}

.admin-menu-card__heading p{
  margin-top:8px;
  color:#8d95a1;
  font-size:12px;
  line-height:1.45;
}

.admin-menu-card__heading small,
.admin-menu-section-title{
  color:#6f7783;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.admin-menu-card__eyebrow{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}

.admin-menu-card__eyebrow > div{
  min-width:0;
}

.admin-menu-icon-token,
.admin-nav-row__icon{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(51,144,236,.10);
  color:#8fc8ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.admin-menu-icon-token svg,
.admin-nav-row__icon svg,
.admin-nav-chevron svg{
  width:19px;
  height:19px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.admin-menu-sections{
  display:grid;
  gap:16px;
}

.admin-menu-section-block{
  display:grid;
  gap:10px;
}

.admin-nav-list{
  display:grid;
  gap:10px;
}

.admin-nav-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(15,18,23,.88);
  color:var(--text);
  text-decoration:none;
  transition:transform .16s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.admin-nav-row:hover,
.admin-nav-row:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(51,144,236,.24);
  background:rgba(19,22,28,.96);
  box-shadow:0 12px 22px rgba(0,0,0,.16);
  text-decoration:none;
}

.admin-nav-row:focus-visible{
  outline:2px solid rgba(51,144,236,.28);
  outline-offset:2px;
}

.admin-nav-row.is-current{
  border-color:rgba(51,144,236,.34);
  background:linear-gradient(180deg, rgba(27,33,42,.98), rgba(16,19,24,.98));
  box-shadow:0 18px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}

.admin-nav-row__copy{
  min-width:0;
  display:grid;
  gap:4px;
}

.admin-nav-row__copy strong{
  color:#f7f9fc;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.02em;
}

.admin-nav-row__copy small{
  color:#8b94a0;
  font-size:12px;
  line-height:1.45;
}

.admin-nav-row__meta{
  display:flex;
  align-items:center;
  gap:8px;
  padding-left:6px;
}

.admin-nav-badge{
  min-height:26px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#c8d1dc;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}

.admin-nav-badge.is-error{
  border-color:rgba(239,98,98,.24);
  background:rgba(239,98,98,.10);
  color:#ffb0b0;
}

.admin-nav-badge.is-warning{
  border-color:rgba(235,181,72,.24);
  background:rgba(235,181,72,.09);
  color:#f6d58d;
}

.admin-nav-badge.is-success{
  border-color:rgba(74,190,132,.22);
  background:rgba(74,190,132,.10);
  color:#97dfb6;
}

.admin-nav-badge.is-info{
  border-color:rgba(143,200,255,.18);
  background:rgba(51,144,236,.12);
  color:#97cbff;
}

.admin-nav-badge.is-neutral{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#c6cdd7;
}

.admin-nav-chevron{
  display:grid;
  place-items:center;
  color:#90a6c0;
}

.admin-nav-row:hover .admin-nav-chevron,
.admin-nav-row:focus-visible .admin-nav-chevron,
.admin-nav-row.is-current .admin-nav-chevron{
  color:#8fc8ff;
}

@media (max-width:760px){
  .admin-shell{
    padding-top:12px;
  }

  .admin-shell-header{
    top:8px;
    margin-top:0;
    padding:8px 10px;
    border-radius:22px;
  }

  .admin-app-header-brand{
    justify-content:flex-start;
    text-align:left;
  }

  .app-header-brand{
    padding-inline:8px;
  }

  .app-header-brand h1{
    font-size:24px;
  }

  .admin-menu-panel{
    width:min(340px, calc(100vw - 16px));
    border-radius:22px;
  }
}

@media (max-width:420px){
  .menu-btn,
  .admin-shell-spacer{
    width:38px;
    min-width:38px;
    height:38px;
  }

  .admin-menu-panel{
    width:min(100%, calc(100vw - 12px));
    border-radius:20px;
  }

  .admin-menu-head{
    padding:16px 16px 12px;
    align-items:flex-start;
  }

  .admin-menu-body{
    gap:12px;
    padding:12px 12px 18px;
  }

  .admin-menu-section-card{
    padding:14px;
    border-radius:20px;
  }

  .admin-menu-icon-token,
  .admin-nav-row__icon{
    width:38px;
    height:38px;
    border-radius:12px;
  }

  .admin-nav-row{
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:10px;
    padding:11px 12px;
    border-radius:16px;
  }

  .admin-nav-row__meta{
    gap:6px;
    padding-left:0;
  }
}

/* Dashboard frontend redesign */
:root{
  --app-bg:#070b13;
  --surface-1:#0d1420;
  --surface-2:#111a28;
  --surface-3:#162031;
  --surface-4:#0a1019;
  --border-soft:rgba(255,255,255,.09);
  --border-strong:rgba(110,136,190,.16);
  --text-primary:#f4f7ff;
  --text-secondary:#a9b2c3;
  --text-tertiary:#73819a;
  --accent-blue:#4f7cff;
  --accent-green:#39d98a;
  --accent-orange:#ff8a22;
  --accent-red:#ff4d5f;
  --accent-purple:#a75cff;
  --accent-cyan:#20c9e8;
  --accent-violet:#b45cff;
  --accent-teal:#21d4c2;
  --radius-shell:30px;
  --radius-card:26px;
  --shadow-soft:0 22px 40px rgba(0,0,0,.30);
  --shadow-large:0 28px 64px rgba(0,0,0,.42);
}

body.admin-dashboard-page{
  overflow-x:hidden;
  background:
    radial-gradient(circle at top left, rgba(79,124,255,.16), transparent 24%),
    radial-gradient(circle at top right, rgba(32,201,232,.10), transparent 18%),
    linear-gradient(180deg, #090d17 0%, #070b13 100%);
  color:var(--text-primary);
}

body.admin-dashboard-page,
body.admin-dashboard-page input,
body.admin-dashboard-page textarea,
body.admin-dashboard-page button,
body.admin-dashboard-page select{
  font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;
}

body.admin-dashboard-page a{
  color:#78a4ff;
}

body.admin-dashboard-page .muted{
  color:var(--text-secondary);
}

body.admin-dashboard-page .flash{
  border-radius:20px;
  background:rgba(14,19,30,.88);
  border-color:rgba(255,255,255,.10);
  box-shadow:none;
}

.admin-shell{
  max-width:1480px;
  padding:20px 20px calc(44px + env(safe-area-inset-bottom));
}

.admin-shell-layout{
  display:grid;
  gap:22px;
}

.admin-shell-layout.is-admin{
  grid-template-columns:minmax(0,1fr);
}

.admin-shell-stage{
  min-width:0;
  display:grid;
  gap:20px;
}

.admin-sidebar{
  display:none;
}

.admin-shell-header{
  position:sticky;
  top:16px;
  z-index:80;
  min-height:74px;
  margin-top:0;
  padding:14px 18px;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-shell);
  background:
    radial-gradient(circle at top right, rgba(79,124,255,.16), transparent 28%),
    linear-gradient(180deg, rgba(13,20,32,.96), rgba(7,11,19,.96));
  box-shadow:var(--shadow-large);
  backdrop-filter:blur(28px);
  -webkit-backdrop-filter:blur(28px);
}

.app-header-left{
  min-width:0;
  gap:10px;
}

.admin-mobile-brand{
  width:60px;
  height:60px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid var(--border-soft);
  border-radius:20px;
  background:rgba(8,13,24,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.admin-mobile-brand:hover,
.admin-mobile-brand:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.28);
  background:rgba(12,18,31,.96);
}

.admin-mobile-brand__icon,
.admin-sidebar-brand__icon,
.admin-sidebar-link__icon,
.admin-mobile-tabbar__icon{
  display:grid;
  place-items:center;
}

.admin-mobile-brand__icon svg,
.admin-sidebar-brand__icon svg,
.admin-sidebar-link__icon svg,
.admin-mobile-tabbar__icon svg,
.admin-alert-shortcut svg{
  width:28px;
  height:28px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.admin-mobile-brand__icon{
  width:38px;
  height:38px;
  border-radius:13px;
  background:linear-gradient(180deg, rgba(79,124,255,.18), rgba(79,124,255,.08));
  color:#8eb5ff;
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}

.admin-app-header-brand{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:calc(100% - 176px);
  min-width:0;
  padding-inline:0;
  text-align:center;
  pointer-events:none;
}

.admin-app-header-brand h1{
  margin:0;
  color:var(--text-primary);
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(1.95rem, 4vw, 2.7rem);
  line-height:1;
  letter-spacing:-.04em;
}

.admin-header-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0;
}

.admin-alert-shortcut{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid var(--border-soft);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:#e4ebff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.admin-alert-shortcut:hover,
.admin-alert-shortcut:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.28);
  background:rgba(79,124,255,.12);
}

.admin-shell-account{
  min-width:0;
  display:grid;
  gap:4px;
  padding:10px 14px;
  border:1px solid var(--border-soft);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}

.admin-shell-account strong{
  min-width:0;
  font-size:.92rem;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.admin-shell-account small{
  min-width:0;
  color:var(--text-secondary);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.admin-app-shell{
  gap:24px;
  padding-bottom:110px;
}

.admin-mobile-tabbar{
  position:fixed;
  left:max(14px, env(safe-area-inset-left));
  right:max(14px, env(safe-area-inset-right));
  bottom:calc(12px + env(safe-area-inset-bottom));
  z-index:90;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:rgba(8,12,20,.92);
  box-shadow:var(--shadow-large);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
}

.admin-mobile-tabbar a{
  min-width:0;
  min-height:72px;
  display:grid;
  place-items:center;
  gap:8px;
  padding:12px 8px 10px;
  border:1px solid transparent;
  border-radius:20px;
  color:var(--text-secondary);
  text-align:center;
}

.admin-mobile-tabbar a:hover,
.admin-mobile-tabbar a:focus-visible,
.admin-mobile-tabbar a.is-active{
  text-decoration:none;
}

.admin-mobile-tabbar a.is-active{
  border-color:rgba(79,124,255,.34);
  background:linear-gradient(180deg, rgba(79,124,255,.16), rgba(79,124,255,.09));
  color:#89adff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.admin-mobile-tabbar__label{
  font-size:.84rem;
  line-height:1.1;
}

.dashboard-home{
  display:grid;
  gap:22px;
}

.dashboard-metric-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.dashboard-metric-card{
  --metric-accent:var(--accent-blue);
  --metric-border:rgba(79,124,255,.18);
  position:relative;
  overflow:hidden;
  min-width:0;
  min-height:232px;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:22px 22px 86px;
  border:1px solid var(--metric-border);
  border-radius:var(--radius-card);
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.02), transparent 34%),
    linear-gradient(180deg, rgba(13,20,32,.98), rgba(8,12,20,.98));
  box-shadow:var(--shadow-soft);
}

.dashboard-metric-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 28%);
  pointer-events:none;
}

.dashboard-metric-card__icon{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.03);
  color:var(--metric-accent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 34px rgba(0,0,0,.20);
}

.dashboard-metric-card__icon svg,
.dashboard-empty-state__icon svg{
  width:30px;
  height:30px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.dashboard-metric-card__copy{
  min-width:0;
  display:grid;
  gap:10px;
}

.dashboard-metric-card__label{
  color:#ecf1ff;
  font-size:clamp(1.1rem, 2vw, 1.45rem);
  line-height:1.15;
}

.dashboard-metric-card__value{
  margin:0;
  color:#ffffff;
  font-size:clamp(3rem, 7vw, 4.1rem);
  line-height:.88;
  letter-spacing:-.06em;
}

.dashboard-metric-card__description{
  color:var(--text-secondary);
  font-size:1rem;
  line-height:1.45;
  max-width:14ch;
}

.dashboard-metric-card__spark{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  height:58px;
  color:var(--metric-accent);
  pointer-events:none;
}

.dashboard-metric-card__spark::before{
  content:"";
  position:absolute;
  inset:0;
  background:currentColor;
  opacity:.10;
  clip-path:polygon(0 86%, 10% 46%, 18% 62%, 30% 54%, 44% 72%, 58% 56%, 72% 34%, 84% 60%, 92% 68%, 100% 58%, 100% 100%, 0 100%);
}

.dashboard-metric-card__spark::after{
  content:"";
  position:absolute;
  inset:0;
  background:currentColor;
  opacity:.96;
  filter:drop-shadow(0 0 14px currentColor);
  clip-path:polygon(0 88%, 5% 79%, 10% 47%, 18% 63%, 30% 55%, 44% 73%, 58% 57%, 72% 35%, 84% 61%, 92% 69%, 100% 59%, 100% 65%, 92% 75%, 84% 67%, 72% 40%, 58% 62%, 44% 78%, 30% 60%, 18% 68%, 10% 52%, 5% 84%, 0 91%);
}

.dashboard-metric-card.is-blue{
  --metric-accent:var(--accent-blue);
  --metric-border:rgba(79,124,255,.18);
}

.dashboard-metric-card.is-green{
  --metric-accent:var(--accent-green);
  --metric-border:rgba(57,217,138,.18);
}

.dashboard-metric-card.is-orange{
  --metric-accent:var(--accent-orange);
  --metric-border:rgba(255,138,34,.18);
}

.dashboard-metric-card.is-red{
  --metric-accent:var(--accent-red);
  --metric-border:rgba(255,77,95,.18);
}

.dashboard-metric-card.is-purple{
  --metric-accent:var(--accent-purple);
  --metric-border:rgba(167,92,255,.18);
}

.dashboard-metric-card.is-cyan{
  --metric-accent:var(--accent-cyan);
  --metric-border:rgba(32,201,232,.18);
}

.dashboard-metric-card.is-violet{
  --metric-accent:var(--accent-violet);
  --metric-border:rgba(180,92,255,.18);
}

.dashboard-metric-card.is-teal{
  --metric-accent:var(--accent-teal);
  --metric-border:rgba(33,212,194,.18);
}

.dashboard-panel-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
}

.dashboard-panel{
  padding:24px;
  border:1px solid var(--border-soft);
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(79,124,255,.08), transparent 24%),
    linear-gradient(180deg, rgba(13,20,32,.98), rgba(8,12,20,.98));
  box-shadow:var(--shadow-soft);
}

.dashboard-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.dashboard-panel__title h2{
  margin:0;
  color:var(--text-primary);
  font-size:clamp(1.55rem, 2.5vw, 2rem);
  line-height:1.04;
  letter-spacing:-.03em;
}

.dashboard-panel__title p{
  margin:10px 0 0;
  color:var(--text-secondary);
  line-height:1.45;
  max-width:32ch;
}

.dashboard-panel__link{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:#6f98ff;
  font-size:1rem;
  font-weight:600;
}

.dashboard-panel__link:hover,
.dashboard-panel__link:focus-visible{
  color:#93b2ff;
  text-decoration:none;
}

.dashboard-table-wrap{
  border-radius:24px;
  border-color:rgba(255,255,255,.08);
  background:rgba(10,15,24,.72);
  box-shadow:none;
}

.dashboard-table th,
.dashboard-table td{
  padding:14px 16px;
}

.dashboard-table th{
  color:var(--text-tertiary);
  background:rgba(255,255,255,.03);
}

.dashboard-record-list{
  display:grid;
  gap:14px;
}

.dashboard-record-card{
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(18,25,38,.92), rgba(10,14,22,.92));
  box-shadow:none;
}

.dashboard-record-card strong{
  color:#edf2ff;
  font-size:1rem;
}

.dashboard-meta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:12px;
}

.dashboard-empty-state{
  min-height:220px;
  display:grid;
  place-items:center;
  gap:12px;
  padding:32px 28px;
  text-align:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(17,23,36,.88), rgba(10,14,22,.88));
}

.dashboard-empty-state__icon{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:rgba(255,255,255,.04);
  color:var(--text-secondary);
}

.dashboard-empty-state strong{
  color:var(--text-primary);
  font-size:clamp(1.35rem, 2.6vw, 1.8rem);
  line-height:1.08;
}

.dashboard-empty-state p{
  margin:0;
  max-width:28ch;
  color:var(--text-secondary);
  line-height:1.5;
}

body.admin-dashboard-page .status{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:#dce6ff;
}

body.admin-dashboard-page .status.ok{
  border-color:rgba(57,217,138,.28);
  background:rgba(57,217,138,.12);
}

body.admin-dashboard-page .status.warn{
  border-color:rgba(255,138,34,.28);
  background:rgba(255,138,34,.12);
}

body.admin-dashboard-page .status.bad{
  border-color:rgba(255,77,95,.28);
  background:rgba(255,77,95,.12);
}

@media (min-width:1100px){
  .admin-shell-layout.is-admin{
    grid-template-columns:248px minmax(0,1fr);
    align-items:start;
  }

  .admin-sidebar{
    position:sticky;
    top:20px;
    display:flex;
    flex-direction:column;
    gap:20px;
    min-height:calc(100vh - 40px);
    padding:20px 18px;
    border:1px solid var(--border-soft);
    border-radius:32px;
    background:
      radial-gradient(circle at top left, rgba(79,124,255,.14), transparent 22%),
      linear-gradient(180deg, rgba(12,18,29,.98), rgba(8,12,20,.98));
    box-shadow:var(--shadow-large);
  }

  .admin-sidebar-brand{
    display:flex;
    align-items:center;
    gap:14px;
    padding:6px 6px 18px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .admin-sidebar-brand:hover,
  .admin-sidebar-brand:focus-visible{
    text-decoration:none;
  }

  .admin-sidebar-brand__icon{
    width:52px;
    height:52px;
    flex:0 0 auto;
    border:1px solid rgba(79,124,255,.22);
    border-radius:18px;
    background:linear-gradient(180deg, rgba(79,124,255,.18), rgba(79,124,255,.08));
    color:#92b5ff;
  }

  .admin-sidebar-brand__copy{
    min-width:0;
    display:grid;
    gap:4px;
  }

  .admin-sidebar-brand__copy strong{
    color:#edf2ff;
    font-size:1.18rem;
    line-height:1.05;
    letter-spacing:-.03em;
  }

  .admin-sidebar-brand__copy small{
    color:var(--text-secondary);
    font-size:.88rem;
  }

  .admin-sidebar-nav{
    display:grid;
    gap:8px;
  }

  .admin-sidebar-link{
    min-width:0;
    min-height:58px;
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:12px 14px;
    border:1px solid transparent;
    border-radius:18px;
    color:#cfd8ec;
    background:transparent;
    transition:background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  .admin-sidebar-link:hover,
  .admin-sidebar-link:focus-visible{
    text-decoration:none;
    border-color:rgba(255,255,255,.08);
    background:rgba(255,255,255,.04);
    transform:translateY(-1px);
  }

  .admin-sidebar-link.is-current{
    border-color:rgba(79,124,255,.22);
    background:linear-gradient(180deg, rgba(79,124,255,.18), rgba(79,124,255,.08));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }

  .admin-sidebar-link__icon{
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(255,255,255,.03);
    color:#92a4c8;
  }

  .admin-sidebar-link.is-current .admin-sidebar-link__icon{
    color:#95b4ff;
    border-color:rgba(79,124,255,.22);
    background:rgba(79,124,255,.12);
  }

  .admin-sidebar-link__copy{
    min-width:0;
    display:grid;
    gap:4px;
  }

  .admin-sidebar-link__copy strong{
    color:#eff3ff;
    font-size:.98rem;
    line-height:1.1;
  }

  .admin-sidebar-link__copy small{
    color:var(--text-tertiary);
    font-size:.78rem;
    line-height:1.25;
  }

  .admin-sidebar-footer{
    margin-top:auto;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .admin-sidebar-account{
    display:grid;
    gap:4px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    background:rgba(255,255,255,.03);
  }

  .admin-sidebar-account__eyebrow{
    color:var(--text-tertiary);
    font-size:.72rem;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .admin-sidebar-account strong{
    color:#f3f7ff;
    font-size:1rem;
    line-height:1.15;
  }

  .admin-sidebar-account small{
    color:var(--text-secondary);
    line-height:1.3;
  }

  .menu-btn,
  .admin-mobile-brand,
  .admin-mobile-tabbar{
    display:none;
  }

  .app-header-left{
    display:block;
    width:44px;
    min-width:44px;
    visibility:hidden;
    overflow:hidden;
  }

  .admin-shell-header{
    min-height:auto;
    padding:14px 22px;
    grid-template-columns:44px minmax(0,1fr) 44px;
  }

  .admin-header-right{
    width:44px;
  }

  .admin-app-shell{
    padding-bottom:0;
  }

  .dashboard-metric-grid{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }
}

@media (max-width:1024px){
  .admin-shell{
    padding-inline:16px;
  }

  .dashboard-panel-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:860px){
  .admin-shell-header{
    padding:12px 16px;
    min-height:72px;
    border-radius:24px;
  }

  .admin-mobile-brand{
    width:54px;
    height:54px;
    border-radius:18px;
  }

  .admin-mobile-brand__icon{
    width:34px;
    height:34px;
    border-radius:12px;
  }

  .admin-app-header-brand h1{
    font-size:clamp(1.8rem, 5.2vw, 2.35rem);
  }

  .dashboard-metric-card{
    min-height:220px;
    padding-inline:18px;
  }
}

@media (max-width:680px){
  .admin-shell{
    padding:14px 12px calc(28px + env(safe-area-inset-bottom));
  }

  .admin-shell-header{
    top:10px;
    gap:8px;
    min-height:64px;
    padding:10px 12px;
    border-radius:22px;
  }

  .menu-btn{
    width:40px;
    height:40px;
    border-radius:13px;
  }

  .admin-alert-shortcut{
    width:40px;
    height:40px;
    border-radius:13px;
  }

  .admin-mobile-brand{
    width:46px;
    height:46px;
    border-radius:16px;
  }

  .admin-mobile-brand__icon{
    width:30px;
    height:30px;
    border-radius:10px;
  }

  .admin-app-header-brand{
    max-width:calc(100% - 148px);
  }

  .admin-app-header-brand h1{
    font-size:clamp(1.5rem, 5.8vw, 1.95rem);
    line-height:1;
  }

  .dashboard-metric-grid{
    gap:14px;
  }

  .dashboard-metric-card{
    min-height:200px;
    padding:18px 16px 72px;
    border-radius:24px;
  }

  .dashboard-metric-card__icon{
    width:56px;
    height:56px;
    border-radius:18px;
  }

  .dashboard-panel{
    padding:20px;
    border-radius:26px;
  }

  .dashboard-panel__head{
    flex-direction:column;
    gap:10px;
  }
}

@media (max-width:420px){
  .admin-shell-header{
    padding:10px;
  }

  .app-header-left{
    gap:8px;
  }

  .admin-mobile-brand{
    width:42px;
    height:42px;
    border-radius:14px;
  }

  .admin-mobile-brand__icon{
    width:26px;
    height:26px;
    border-radius:9px;
  }

  .admin-app-header-brand h1{
    font-size:clamp(1.34rem, 8vw, 1.72rem);
  }

  .admin-mobile-tabbar{
    left:max(10px, env(safe-area-inset-left));
    right:max(10px, env(safe-area-inset-right));
    gap:6px;
    padding:8px;
    border-radius:24px;
  }

  .admin-mobile-tabbar a{
    min-height:68px;
    padding:10px 6px 8px;
    border-radius:18px;
    gap:6px;
  }

  .admin-mobile-tabbar__label{
    font-size:.72rem;
    line-height:1.05;
  }

  .dashboard-metric-grid{
    grid-template-columns:1fr;
  }

  .dashboard-metric-card__value{
    font-size:3.2rem;
  }
}

@media (max-width:360px){
  .admin-shell{
    padding-inline:10px;
  }

  .admin-shell-header{
    gap:8px;
    padding:11px 10px;
  }

  .admin-alert-shortcut,
  .menu-btn{
    width:38px;
    height:38px;
  }

  .admin-mobile-brand{
    width:40px;
    height:40px;
    border-radius:13px;
  }

  .admin-mobile-brand__icon{
    width:24px;
    height:24px;
    border-radius:8px;
  }

  .admin-app-header-brand h1{
    font-size:1.24rem;
  }

  .admin-mobile-tabbar{
    gap:4px;
    padding:7px;
  }

  .admin-mobile-tabbar a{
    min-height:62px;
    padding:8px 3px 7px;
    gap:4px;
  }

  .admin-mobile-tabbar__icon svg{
    width:24px;
    height:24px;
  }

  .admin-mobile-tabbar__label{
    font-size:.66rem;
  }
}

.reports-page{
  display:grid;
  gap:22px;
}

.reports-stat-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.reports-stat-card{
  --report-accent:var(--accent-blue);
  --report-border:rgba(79,124,255,.18);
  position:relative;
  overflow:hidden;
  min-width:0;
  min-height:236px;
  padding:22px 22px 74px;
  border:1px solid var(--report-border);
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.03), transparent 32%),
    linear-gradient(180deg, rgba(13,20,32,.98), rgba(8,12,20,.98));
  box-shadow:var(--shadow-soft);
}

.reports-stat-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 24%);
  pointer-events:none;
}

.reports-stat-card__head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.reports-stat-card__icon{
  width:86px;
  height:86px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:color-mix(in srgb, var(--report-accent) 16%, rgba(11,16,28,.92));
  color:var(--report-accent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 20px 36px rgba(0,0,0,.22);
}

.reports-stat-card__icon svg{
  width:42px;
  height:42px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.reports-stat-card__value{
  position:relative;
  z-index:1;
  display:block;
  min-width:0;
  color:#ffffff;
  font-size:clamp(3rem, 6vw, 4.3rem);
  line-height:.86;
  letter-spacing:-.07em;
}

.reports-stat-card__copy{
  position:relative;
  z-index:1;
  margin-top:18px;
  display:grid;
  gap:8px;
}

.reports-stat-card__copy h2{
  margin:0;
  color:#f4f7ff;
  font-size:clamp(1.15rem, 2vw, 1.45rem);
  line-height:1.14;
}

.reports-stat-card__copy p{
  margin:0;
  color:var(--text-secondary);
  font-size:1rem;
  line-height:1.4;
}

.reports-stat-card__spark{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  height:48px;
  color:var(--report-accent);
  pointer-events:none;
}

.reports-stat-card__spark::before{
  content:"";
  position:absolute;
  inset:0;
  background:currentColor;
  opacity:.11;
  clip-path:polygon(0 78%, 8% 62%, 16% 78%, 28% 64%, 40% 74%, 52% 58%, 64% 84%, 76% 56%, 90% 74%, 100% 68%, 100% 100%, 0 100%);
}

.reports-stat-card__spark::after{
  content:"";
  position:absolute;
  inset:0;
  background:currentColor;
  opacity:.96;
  filter:drop-shadow(0 0 14px currentColor);
  clip-path:polygon(0 82%, 4% 76%, 8% 63%, 16% 79%, 28% 65%, 40% 75%, 52% 59%, 64% 85%, 76% 57%, 90% 75%, 100% 69%, 100% 75%, 90% 80%, 76% 62%, 64% 90%, 52% 64%, 40% 80%, 28% 70%, 16% 84%, 8% 68%, 4% 80%, 0 86%);
}

.reports-stat-card.is-blue{
  --report-accent:var(--accent-blue);
  --report-border:rgba(79,124,255,.18);
}

.reports-stat-card.is-orange{
  --report-accent:var(--accent-orange);
  --report-border:rgba(255,138,34,.18);
}

.reports-stat-card.is-green{
  --report-accent:var(--accent-green);
  --report-border:rgba(57,217,138,.18);
}

.reports-stat-card.is-purple{
  --report-accent:var(--accent-purple);
  --report-border:rgba(167,92,255,.18);
}

.reports-queue-card{
  padding:24px;
  border:1px solid var(--border-soft);
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(79,124,255,.08), transparent 24%),
    linear-gradient(180deg, rgba(13,20,32,.98), rgba(8,12,20,.98));
  box-shadow:var(--shadow-soft);
}

.reports-queue-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.reports-queue-card__title{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.reports-queue-card__bar{
  width:6px;
  min-height:34px;
  border-radius:999px;
  background:linear-gradient(180deg, #2f63ff, #8c33ff);
  box-shadow:0 0 18px rgba(79,124,255,.34);
}

.reports-queue-card__title h2{
  margin:0;
  color:#f4f7ff;
  font-size:clamp(1.55rem, 2.4vw, 2rem);
  line-height:1.04;
  letter-spacing:-.03em;
}

.reports-queue-card__title p{
  margin:10px 0 0;
  color:var(--text-secondary);
  line-height:1.45;
  max-width:34ch;
}

.reports-queue-card__tools{
  display:flex;
  align-items:center;
  gap:12px;
}

.reports-queue-chip{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  color:#d8e0f5;
  font-weight:600;
}

.reports-queue-chip:hover,
.reports-queue-chip:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.24);
  background:rgba(79,124,255,.10);
}

.reports-queue-chip.is-static{
  color:var(--text-secondary);
}

.reports-filter-row{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}

.reports-filter-pill{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:rgba(255,255,255,.03);
  color:#e5ecff;
}

.reports-filter-pill:hover,
.reports-filter-pill:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.22);
  background:rgba(79,124,255,.08);
}

.reports-filter-pill.is-active{
  border-color:rgba(140,51,255,.32);
  background:linear-gradient(90deg, rgba(47,99,255,.88), rgba(140,51,255,.88));
  box-shadow:0 18px 34px rgba(47,99,255,.22);
}

.reports-filter-pill__label{
  min-width:0;
  font-size:1rem;
  font-weight:700;
  line-height:1.15;
}

.reports-filter-pill__count{
  min-width:40px;
  min-height:40px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(5,9,18,.28);
  color:inherit;
  font-weight:700;
}

.reports-record-grid{
  display:grid;
  gap:16px;
}

.reports-record-card{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:rgba(8,13,22,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

.reports-record-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.reports-record-card__meta{
  min-width:0;
  display:grid;
  gap:6px;
}

.reports-record-card__meta strong{
  color:#f3f6ff;
  font-size:1rem;
  line-height:1.2;
}

.reports-record-card__timestamp{
  color:var(--text-tertiary);
  font-size:.84rem;
}

.reports-record-card__link{
  display:grid;
  gap:8px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

.reports-record-card__eyebrow{
  color:var(--text-tertiary);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.reports-record-card__link .mono{
  overflow-wrap:anywhere;
  color:#c7d7ff;
}

.reports-record-card__excerpt{
  margin:0;
  color:var(--text-secondary);
  line-height:1.5;
}

.reports-record-card__footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}

.reports-record-card__status-row{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.reports-record-card__error{
  color:var(--text-secondary);
  font-size:.88rem;
  line-height:1.4;
}

.reports-record-card__form{
  flex:0 0 auto;
}

.reports-empty-state{
  margin-top:8px;
  min-height:540px;
  display:grid;
  place-items:center;
  gap:14px;
  padding:24px 20px 30px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:28px;
  background:
    radial-gradient(circle at top, rgba(79,124,255,.06), transparent 28%),
    linear-gradient(180deg, rgba(9,13,22,.92), rgba(7,11,19,.98));
  text-align:center;
}

.reports-empty-state__art{
  width:min(100%, 420px);
}

.reports-empty-state__art svg{
  width:100%;
  height:auto;
  display:block;
}

.reports-empty-state h3{
  margin:0;
  color:#ffffff;
  font-size:clamp(2.1rem, 5vw, 3rem);
  line-height:1;
  letter-spacing:-.04em;
}

.reports-empty-state p{
  margin:0;
  max-width:28ch;
  color:var(--text-secondary);
  font-size:1.05rem;
  line-height:1.55;
}

.reports-empty-state__cta{
  min-width:min(100%, 420px);
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border:none;
  border-radius:22px;
  background:linear-gradient(90deg, #1761ff, #9b2cff);
  color:#ffffff;
  font-size:1.12rem;
  font-weight:700;
  box-shadow:0 22px 40px rgba(38,84,255,.22);
}

.reports-empty-state__cta:hover,
.reports-empty-state__cta:focus-visible{
  color:#ffffff;
  text-decoration:none;
  transform:translateY(-1px);
}

@media (min-width:1100px){
  .reports-stat-grid{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }

  .reports-record-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:860px){
  .reports-stat-card{
    min-height:214px;
    padding:20px 18px 70px;
  }

  .reports-stat-card__icon{
    width:72px;
    height:72px;
    border-radius:24px;
  }

  .reports-stat-card__icon svg{
    width:34px;
    height:34px;
  }

  .reports-empty-state{
    min-height:500px;
  }
}

@media (max-width:680px){
  .reports-page{
    gap:18px;
  }

  .reports-stat-grid{
    gap:14px;
  }

  .reports-stat-card{
    min-height:198px;
    padding:18px 16px 64px;
    border-radius:26px;
  }

  .reports-stat-card__icon{
    width:60px;
    height:60px;
    border-radius:20px;
  }

  .reports-stat-card__icon svg{
    width:28px;
    height:28px;
  }

  .reports-stat-card__value{
    font-size:2.9rem;
  }

  .reports-queue-card{
    padding:20px;
    border-radius:28px;
  }

  .reports-queue-card__head,
  .reports-record-card__footer{
    flex-direction:column;
    align-items:stretch;
  }

  .reports-queue-card__tools{
    width:100%;
  }

  .reports-queue-chip{
    width:100%;
  }

  .reports-filter-pill{
    min-height:64px;
    padding:12px 14px;
    border-radius:20px;
  }

  .reports-empty-state{
    min-height:440px;
    padding:20px 16px 26px;
  }

  .reports-empty-state h3{
    font-size:2rem;
  }
}

@media (max-width:480px){
  .reports-filter-row{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .reports-empty-state__cta{
    width:100%;
  }
}

@media (max-width:360px){
  .dashboard-metric-card__icon{
    width:52px;
    height:52px;
    border-radius:17px;
  }

  .dashboard-metric-card__icon svg{
    width:26px;
    height:26px;
  }

  .reports-stat-card__value{
    font-size:2.55rem;
  }

  .reports-filter-pill__label{
    font-size:.94rem;
  }

  .reports-filter-pill__count{
    min-width:36px;
    min-height:36px;
    padding:0 10px;
    border-radius:12px;
  }
}

.alerts-page{
  display:grid;
  gap:22px;
}

.alerts-stat-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.alerts-stat-card{
  --alert-accent:var(--accent-blue);
  --alert-border:rgba(79,124,255,.18);
  position:relative;
  overflow:hidden;
  min-width:0;
  min-height:228px;
  padding:22px 22px 72px;
  border:1px solid var(--alert-border);
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.03), transparent 34%),
    linear-gradient(180deg, rgba(13,20,32,.98), rgba(8,12,20,.98));
  box-shadow:var(--shadow-soft);
}

.alerts-stat-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 24%);
  pointer-events:none;
}

.alerts-stat-card__head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.alerts-stat-card__icon{
  width:78px;
  height:78px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  background:rgba(255,255,255,.035);
  color:var(--alert-accent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 20px 34px rgba(0,0,0,.22);
}

.alerts-stat-card__icon svg{
  width:36px;
  height:36px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.alerts-stat-card__value{
  position:relative;
  z-index:1;
  display:block;
  min-width:0;
  color:#ffffff;
  font-size:clamp(3rem, 6vw, 4.2rem);
  line-height:.86;
  letter-spacing:-.07em;
}

.alerts-stat-card__copy{
  position:relative;
  z-index:1;
  margin-top:18px;
  display:grid;
  gap:8px;
}

.alerts-stat-card__copy h2{
  margin:0;
  color:#f4f7ff;
  font-size:clamp(1.15rem, 2vw, 1.45rem);
  line-height:1.14;
}

.alerts-stat-card__copy p{
  margin:0;
  color:var(--text-secondary);
  font-size:1rem;
  line-height:1.42;
}

.alerts-stat-card__spark{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  height:48px;
  color:var(--alert-accent);
  pointer-events:none;
}

.alerts-stat-card__spark::before{
  content:"";
  position:absolute;
  inset:0;
  background:currentColor;
  opacity:.11;
  clip-path:polygon(0 78%, 8% 62%, 16% 78%, 28% 64%, 40% 74%, 52% 58%, 64% 84%, 76% 56%, 90% 74%, 100% 68%, 100% 100%, 0 100%);
}

.alerts-stat-card__spark::after{
  content:"";
  position:absolute;
  inset:0;
  background:currentColor;
  opacity:.96;
  filter:drop-shadow(0 0 14px currentColor);
  clip-path:polygon(0 82%, 4% 76%, 8% 63%, 16% 79%, 28% 65%, 40% 75%, 52% 59%, 64% 85%, 76% 57%, 90% 75%, 100% 69%, 100% 75%, 90% 80%, 76% 62%, 64% 90%, 52% 64%, 40% 80%, 28% 70%, 16% 84%, 8% 68%, 4% 80%, 0 86%);
}

.alerts-stat-card.is-blue{
  --alert-accent:var(--accent-blue);
  --alert-border:rgba(79,124,255,.18);
}

.alerts-stat-card.is-orange{
  --alert-accent:var(--accent-orange);
  --alert-border:rgba(255,138,34,.18);
}

.alerts-stat-card.is-green{
  --alert-accent:var(--accent-green);
  --alert-border:rgba(57,217,138,.18);
}

.alerts-stat-card.is-purple{
  --alert-accent:var(--accent-purple);
  --alert-border:rgba(167,92,255,.18);
}

.alerts-queue-card{
  padding:24px;
  border:1px solid var(--border-soft);
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(79,124,255,.08), transparent 24%),
    linear-gradient(180deg, rgba(13,20,32,.98), rgba(8,12,20,.98));
  box-shadow:var(--shadow-soft);
}

.alerts-queue-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.alerts-queue-card__title{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.alerts-queue-card__bar{
  width:6px;
  min-height:34px;
  border-radius:999px;
  background:linear-gradient(180deg, #2f63ff, #8c33ff);
  box-shadow:0 0 18px rgba(79,124,255,.34);
}

.alerts-queue-card__title h2{
  margin:0;
  color:#f4f7ff;
  font-size:clamp(1.55rem, 2.4vw, 2rem);
  line-height:1.04;
  letter-spacing:-.03em;
}

.alerts-queue-card__title p{
  margin:10px 0 0;
  color:var(--text-secondary);
  line-height:1.45;
  max-width:34ch;
}

.alerts-queue-card__tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.alerts-queue-chip{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  color:#d8e0f5;
  font-weight:600;
}

.alerts-queue-chip:hover,
.alerts-queue-chip:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.24);
  background:rgba(79,124,255,.10);
}

.alerts-queue-chip.is-static{
  color:var(--text-secondary);
}

.alerts-filter-row{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}

.alerts-filter-pill{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:rgba(255,255,255,.03);
  color:#e5ecff;
}

.alerts-filter-pill:hover,
.alerts-filter-pill:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.22);
  background:rgba(79,124,255,.08);
}

.alerts-filter-pill.is-active{
  border-color:rgba(140,51,255,.32);
  background:linear-gradient(90deg, rgba(47,99,255,.88), rgba(140,51,255,.88));
  box-shadow:0 18px 34px rgba(47,99,255,.22);
}

.alerts-filter-pill__label{
  min-width:0;
  font-size:1rem;
  font-weight:700;
  line-height:1.15;
}

.alerts-filter-pill__count{
  min-width:40px;
  min-height:40px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(5,9,18,.28);
  color:inherit;
  font-weight:700;
}

.alerts-record-list{
  display:grid;
  gap:16px;
}

.alerts-record-card details{
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:rgba(8,13,22,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  overflow:hidden;
}

.alerts-record-card details[open]{
  border-color:rgba(79,124,255,.18);
  background:rgba(10,16,28,.88);
}

.alerts-record-card details > summary{
  position:relative;
  display:grid;
  gap:14px;
  padding:18px 56px 18px 18px;
  cursor:pointer;
  list-style:none;
}

.alerts-record-card details > summary::-webkit-details-marker{display:none}

.alerts-record-card details > summary::after{
  content:"+";
  position:absolute;
  top:16px;
  right:18px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#8cb4ff;
  background:rgba(79,124,255,.10);
  font-size:18px;
  font-weight:500;
}

.alerts-record-card details[open] > summary::after{
  content:"-";
}

.alerts-record-card__summary-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.alerts-record-card__summary-copy{
  min-width:0;
  display:grid;
  gap:6px;
}

.alerts-record-card__summary-copy strong{
  color:#f3f6ff;
  font-size:1rem;
  line-height:1.2;
}

.alerts-record-card__summary-copy span{
  color:var(--text-secondary);
  line-height:1.45;
}

.alerts-record-card__summary-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.alerts-record-card__summary-meta .mono{
  color:var(--text-tertiary);
  font-size:.84rem;
}

.alerts-record-card__content{
  display:grid;
  gap:16px;
  padding:0 18px 18px;
  border-top:1px solid rgba(255,255,255,.06);
}

.alerts-record-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}

.alerts-data-card{
  min-width:0;
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

.alerts-data-card--full{
  grid-column:1 / -1;
}

.alerts-data-card__eyebrow{
  color:var(--text-tertiary);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.alerts-data-card strong{
  color:#f4f7ff;
  font-size:1rem;
  line-height:1.28;
}

.alerts-data-card p{
  margin:0;
  color:var(--text-secondary);
  line-height:1.5;
}

.alerts-delivery-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.alerts-record-card__footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.alerts-record-card__form{
  flex:0 0 auto;
}

.alerts-empty-state{
  margin-top:8px;
  min-height:500px;
  display:grid;
  place-items:center;
  gap:14px;
  padding:24px 20px 30px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:28px;
  background:
    radial-gradient(circle at top, rgba(79,124,255,.06), transparent 28%),
    linear-gradient(180deg, rgba(9,13,22,.92), rgba(7,11,19,.98));
  text-align:center;
}

.alerts-empty-state__art{
  width:min(100%, 400px);
}

.alerts-empty-state__art svg{
  width:100%;
  height:auto;
  display:block;
}

.alerts-empty-state h3{
  margin:0;
  color:#ffffff;
  font-size:clamp(2.1rem, 5vw, 3rem);
  line-height:1;
  letter-spacing:-.04em;
}

.alerts-empty-state p{
  margin:0;
  max-width:28ch;
  color:var(--text-secondary);
  font-size:1.05rem;
  line-height:1.55;
}

.alerts-empty-state__cta{
  min-width:min(100%, 360px);
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border:none;
  border-radius:22px;
  background:linear-gradient(90deg, #1761ff, #9b2cff);
  color:#ffffff;
  font-size:1.12rem;
  font-weight:700;
  box-shadow:0 22px 40px rgba(38,84,255,.22);
}

.alerts-empty-state__cta:hover,
.alerts-empty-state__cta:focus-visible{
  color:#ffffff;
  text-decoration:none;
  transform:translateY(-1px);
}

@media (min-width:1100px){
  .alerts-stat-grid{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }
}

@media (max-width:980px){
  .alerts-record-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:860px){
  .alerts-stat-card{
    min-height:214px;
    padding:20px 18px 70px;
  }

  .alerts-stat-card__icon{
    width:70px;
    height:70px;
    border-radius:24px;
  }

  .alerts-stat-card__icon svg{
    width:32px;
    height:32px;
  }
}

@media (max-width:680px){
  .alerts-page{
    gap:18px;
  }

  .alerts-stat-grid{
    gap:14px;
  }

  .alerts-stat-card{
    min-height:198px;
    padding:18px 16px 64px;
    border-radius:26px;
  }

  .alerts-stat-card__icon{
    width:58px;
    height:58px;
    border-radius:20px;
  }

  .alerts-stat-card__icon svg{
    width:27px;
    height:27px;
  }

  .alerts-stat-card__value{
    font-size:2.9rem;
  }

  .alerts-queue-card{
    padding:20px;
    border-radius:28px;
  }

  .alerts-queue-card__head{
    flex-direction:column;
    align-items:stretch;
  }

  .alerts-queue-card__tools{
    justify-content:flex-start;
  }

  .alerts-queue-chip{
    width:100%;
  }

  .alerts-filter-pill{
    min-height:64px;
    padding:12px 14px;
    border-radius:20px;
  }

  .alerts-record-card details > summary{
    padding:16px 48px 16px 16px;
  }

  .alerts-record-card__summary-top{
    flex-direction:column;
  }

  .alerts-record-grid{
    grid-template-columns:1fr;
  }

  .alerts-record-card__footer{
    justify-content:stretch;
  }

  .alerts-record-card__form .btn{
    width:100%;
  }

  .alerts-empty-state{
    min-height:430px;
    padding:20px 16px 26px;
  }

  .alerts-empty-state h3{
    font-size:2rem;
  }
}

@media (max-width:560px){
  .alerts-stat-grid{
    grid-template-columns:1fr;
  }

  .alerts-stat-card{
    min-height:180px;
    padding:16px 16px 58px;
  }

  .alerts-stat-card__icon{
    width:52px;
    height:52px;
    border-radius:18px;
  }

  .alerts-stat-card__icon svg{
    width:24px;
    height:24px;
  }

  .alerts-stat-card__value{
    font-size:2.7rem;
  }

  .alerts-stat-card__copy{
    margin-top:16px;
    gap:6px;
  }

  .alerts-stat-card__copy h2{
    font-size:1.05rem;
  }

  .alerts-stat-card__copy p{
    max-width:20ch;
    font-size:.96rem;
  }

  .alerts-stat-card__spark{
    left:16px;
    right:16px;
    bottom:14px;
    height:42px;
  }

  .alerts-filter-row{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .alerts-filter-row .alerts-filter-pill:last-child:nth-child(odd){
    grid-column:1 / -1;
  }

  .alerts-empty-state__cta{
    width:100%;
  }
}

@media (max-width:360px){
  .alerts-stat-card__value{
    font-size:2.55rem;
  }

  .alerts-filter-pill__label{
    font-size:.94rem;
  }

  .alerts-filter-pill__count{
    min-width:36px;
    min-height:36px;
    padding:0 10px;
    border-radius:12px;
  }
}

.invites-page{
  display:grid;
  gap:16px;
  padding-bottom:12px;
}

.invites-summary-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.invites-summary-card{
  min-height:0;
}

.invites-jump-links{
  display:flex;
  gap:10px;
  overflow:auto;
  padding:2px 0 4px;
  scrollbar-width:none;
}

.invites-jump-links::-webkit-scrollbar{
  display:none;
}

.invites-jump-links a{
  flex:0 0 auto;
  min-height:38px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:var(--muted);
}

.invites-jump-links a:hover{
  text-decoration:none;
  color:var(--text);
  border-color:rgba(140,201,255,.24);
  background:rgba(140,201,255,.10);
}

.invites-primary-grid,
.invites-type-grid{
  display:grid;
  gap:14px;
  grid-template-columns:1fr;
}

.invites-panel{
  padding:0;
  overflow:hidden;
}

.invites-panel details{
  height:100%;
  border:none;
  border-radius:22px;
  background:
    radial-gradient(circle at top, rgba(140,201,255,.06), transparent 36%),
    linear-gradient(180deg, rgba(18,24,37,.94), rgba(12,17,27,.98));
}

.invites-panel details > summary{
  padding:16px 18px;
  align-items:flex-start;
}

.invites-panel details > form,
.invites-panel details > :not(summary){
  margin:0 16px 16px;
}

.invites-panel-summary{
  display:grid;
  gap:6px;
  min-width:0;
}

.invites-panel-summary strong{
  font-size:1.08rem;
  line-height:1.15;
}

.invites-panel-summary small{
  color:var(--muted);
  line-height:1.45;
}

.invites-panel-kicker{
  display:inline-flex;
  width:max-content;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-2);
}

.invites-form{
  padding-top:2px;
}

.invites-poll-builder{
  display:grid;
  gap:12px;
}

.invites-poll-builder__label{
  display:block;
  margin-bottom:10px;
  color:var(--text);
  font-weight:600;
}

.invites-poll-options{
  display:grid;
  gap:10px;
}

.invites-poll-option{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 42px;
  gap:10px;
  align-items:center;
}

.invites-poll-option__index{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:.84rem;
  font-weight:700;
}

.invites-poll-option input{
  width:100%;
}

.invites-poll-option__remove{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:1.2rem;
  line-height:1;
}

.invites-poll-option__remove:hover:not(:disabled),
.invites-poll-option__remove:focus-visible:not(:disabled){
  border-color:rgba(255,84,110,.24);
  background:rgba(255,84,110,.10);
  color:#ffd5dd;
}

.invites-poll-option__remove:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.invites-poll-add{
  width:max-content;
}

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

.invites-toggle-grid{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}

.invites-toggle-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  color:var(--text);
}

.invites-toggle-card strong{
  display:block;
  margin:0 0 4px;
  font-size:.96rem;
  line-height:1.2;
}

.invites-toggle-card small{
  display:block;
  color:var(--muted);
  line-height:1.45;
}

.invites-toggle-card input{
  margin-top:2px;
}

.invites-ready-card,
.invites-records-panel{
  padding:16px;
}

.invites-ready-actions{
  margin-top:16px;
}

.invites-question-list{
  gap:12px;
}

.invites-question-item{
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}

.invites-chip-row{
  margin-top:10px;
}

.invites-support-copy{
  margin:10px 0 0;
  color:var(--muted);
  line-height:1.55;
}

.invites-question-actions{
  margin-top:12px;
}

.invites-record-list{
  display:grid;
  gap:14px;
}

.invites-record-card{
  gap:14px;
}

.invites-record-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.invites-record-top strong{
  display:block;
  margin:6px 0 4px;
  font-size:1.04rem;
  line-height:1.25;
}

.invites-record-top p{
  margin:0;
  color:var(--muted);
  line-height:1.45;
}

.invites-inline-note{
  padding:12px 14px;
}

.invites-record-grid{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}

.invites-record-block{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}

.invites-record-block span{
  display:inline-flex;
  width:max-content;
  color:var(--muted-2);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.invites-record-block strong{
  display:block;
  font-size:1rem;
  line-height:1.25;
}

.invites-record-block p{
  margin:0;
  color:var(--muted);
  line-height:1.45;
}

@media (min-width:761px){
  .invites-summary-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  .invites-primary-grid,
  .invites-type-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .invites-record-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:760px){
  .invites-page{
    gap:14px;
  }

  .invites-summary-card strong{
    font-size:1.5rem;
  }

  .invites-jump-links a{
    min-height:40px;
  }

  .invites-panel details > summary{
    padding:14px 46px 14px 14px;
  }

  .invites-panel details > form,
  .invites-panel details > :not(summary){
    margin:0 14px 14px;
  }

  .invites-poll-option{
    grid-template-columns:34px minmax(0,1fr) 38px;
    gap:8px;
  }

  .invites-poll-option__index,
  .invites-poll-option__remove{
    width:38px;
    height:38px;
    border-radius:12px;
  }

  .invites-record-top{
    flex-direction:column;
  }

  .invites-record-top .status{
    align-self:flex-start;
  }
}

@media (max-width:560px){
  .invites-summary-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .invites-record-block{
    padding:13px;
  }
}

@media (prefers-reduced-motion:reduce){
  .admin-sidebar-link,
  .dashboard-metric-card,
  .alerts-record-card details,
  .admin-alert-shortcut,
  .admin-mobile-brand,
  .admin-mobile-tabbar a{
    transition:none;
  }
}

.moderation-case-list{
  gap:18px;
}

.moderation-case-card details > summary{
  gap:14px;
}

.moderation-case-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.moderation-case-columns{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:18px;
}

.moderation-case-columns--intel{
  align-items:start;
}

.moderation-case-panel{
  padding:18px;
  border:1px solid rgba(112, 136, 214, 0.16);
  background:linear-gradient(180deg, rgba(18, 25, 44, 0.92), rgba(10, 16, 31, 0.94));
}

.moderation-case-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.moderation-case-panel__head h3{
  margin:0;
  font-size:1rem;
}

.moderation-vote-totals{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}

.moderation-vote-list,
.moderation-timeline,
.moderation-audit-list{
  display:grid;
  gap:12px;
}

.moderation-vote-item,
.moderation-audit-item,
.moderation-timeline__item{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(112, 136, 214, 0.14);
  background:rgba(16, 23, 40, 0.86);
}

.moderation-vote-item p,
.moderation-audit-item p,
.moderation-timeline__item p{
  margin:8px 0 0;
}

.moderation-timeline__payload{
  margin-top:8px;
  overflow-wrap:anywhere;
}

.moderation-case-action-form,
.moderation-case-memo-form{
  display:grid;
  gap:14px;
}

.moderation-case-action-buttons{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.moderation-security-panel{
  gap:16px;
}

.moderation-intel-stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.moderation-intel-stat,
.moderation-detail-chip{
  min-width:0;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(112, 136, 214, 0.14);
  background:linear-gradient(180deg, rgba(21, 30, 52, 0.92), rgba(12, 18, 34, 0.92));
}

.moderation-intel-stat span,
.moderation-detail-chip span{
  display:block;
  margin-bottom:6px;
  color:rgba(198, 208, 236, 0.72);
  font-size:0.74rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
}

.moderation-intel-stat strong,
.moderation-detail-chip strong{
  display:block;
  font-size:1rem;
  line-height:1.35;
}

.moderation-intel-stat small{
  display:block;
  margin-top:10px;
  color:rgba(198, 208, 236, 0.72);
  font-size:0.82rem;
}

.moderation-intel-stat .status{
  display:inline-flex;
  margin-top:10px;
}

.moderation-detail-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.moderation-intel-stack{
  display:grid;
  gap:16px;
}

.moderation-section-block{
  display:grid;
  gap:12px;
}

.moderation-section-block__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.moderation-section-block__head strong{
  line-height:1.35;
}

.moderation-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.moderation-chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(112, 136, 214, 0.18);
  background:rgba(18, 25, 44, 0.82);
  color:rgba(232, 238, 255, 0.92);
  font-size:0.82rem;
}

.moderation-profile-form{
  display:grid;
  gap:12px;
  margin-top:4px;
}

.moderation-profile-form .btn{
  justify-self:start;
}

.moderation-decision-btn{
  min-height:48px;
  border:1px solid rgba(255, 255, 255, 0.1);
}

.moderation-decision-btn.is-green{
  background:linear-gradient(135deg, rgba(28, 98, 65, 0.96), rgba(36, 171, 99, 0.92));
  color:#ecfff4;
}

.moderation-decision-btn.is-yellow{
  background:linear-gradient(135deg, rgba(128, 88, 12, 0.96), rgba(247, 181, 31, 0.92));
  color:#1d1300;
}

.moderation-decision-btn.is-red{
  background:linear-gradient(135deg, rgba(121, 26, 39, 0.96), rgba(230, 68, 92, 0.92));
  color:#fff3f5;
}

.moderation-case-card .mono,
.moderation-case-card p,
.moderation-case-card strong{
  overflow-wrap:anywhere;
}

@media (max-width:980px){
  .moderation-case-grid,
  .moderation-case-columns{
    grid-template-columns:1fr;
  }

  .moderation-intel-stats,
  .moderation-detail-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:640px){
  .moderation-intel-stats,
  .moderation-detail-grid,
  .moderation-case-action-buttons{
    grid-template-columns:1fr;
  }

  .moderation-section-block__head{
    flex-direction:column;
  }

  .moderation-profile-form .btn{
    width:100%;
    justify-self:stretch;
  }
}

/* Stage 2 shell refactor */
body.admin-dashboard-page{
  background:
    radial-gradient(circle at top left, rgba(79,124,255,.16), transparent 26%),
    radial-gradient(circle at top right, rgba(32,201,232,.10), transparent 18%),
    linear-gradient(180deg, #09111b 0%, #060a11 100%);
}

body.admin-dashboard-page .shell.admin-shell{
  max-width:none;
  margin:0;
  padding:0;
  min-height:100vh;
}

body.admin-dashboard-page .admin-shell-layout.is-admin{
  display:grid;
  grid-template-columns:248px minmax(0,1fr);
  gap:0;
  min-height:100vh;
}

html.admin-sidebar-collapsed body.admin-dashboard-page .admin-shell-layout.is-admin{
  grid-template-columns:78px minmax(0,1fr);
}

body.admin-dashboard-page .admin-sidebar{
  position:sticky;
  top:0;
  display:flex;
  flex-direction:column;
  gap:18px;
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  padding:18px 14px 14px;
  border-right:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(8,13,22,.98), rgba(6,10,17,.98)),
    radial-gradient(circle at top left, rgba(79,124,255,.10), transparent 40%);
  box-shadow:inset -1px 0 0 rgba(255,255,255,.03);
}

body.admin-dashboard-page .admin-sidebar-brand{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.03);
  color:#f4f7ff;
  text-decoration:none;
}

body.admin-dashboard-page .admin-sidebar-brand:hover,
body.admin-dashboard-page .admin-sidebar-brand:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.24);
  background:rgba(79,124,255,.08);
}

body.admin-dashboard-page .admin-sidebar-brand__icon,
body.admin-dashboard-page .admin-sidebar-link__icon,
body.admin-dashboard-page .admin-sidebar-utility__icon,
body.admin-dashboard-page .admin-sidebar-collapse__icon,
body.admin-dashboard-page .admin-launcher-item__icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(24,34,51,.94), rgba(12,18,29,.94));
  color:#9ab8ff;
}

body.admin-dashboard-page .admin-sidebar-brand__icon svg,
body.admin-dashboard-page .admin-sidebar-link__icon svg,
body.admin-dashboard-page .admin-sidebar-utility__icon svg,
body.admin-dashboard-page .admin-sidebar-collapse__icon svg,
body.admin-dashboard-page .admin-launcher-item__icon svg,
body.admin-dashboard-page .admin-alert-shortcut svg,
body.admin-dashboard-page .admin-workbar__search-icon svg,
body.admin-dashboard-page .admin-workbar__search-submit svg{
  width:20px;
  height:20px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.admin-dashboard-page .admin-sidebar-brand__copy{
  min-width:0;
  display:grid;
  gap:3px;
}

body.admin-dashboard-page .admin-sidebar-brand__copy strong{
  font-size:.95rem;
  line-height:1.2;
  letter-spacing:-.02em;
}

body.admin-dashboard-page .admin-sidebar-brand__copy small{
  color:rgba(233,239,255,.56);
  font-size:.73rem;
}

body.admin-dashboard-page .admin-sidebar-nav{
  display:grid;
  flex:1 1 auto;
  align-content:start;
  gap:16px;
  min-height:0;
  margin:0;
  overflow-x:hidden;
  overflow-y:auto;
  padding-right:0;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

body.admin-dashboard-page .admin-sidebar-nav::-webkit-scrollbar{
  display:none;
}

body.admin-dashboard-page .admin-sidebar-section{
  display:grid;
  gap:6px;
}

body.admin-dashboard-page .admin-sidebar-section__label{
  padding:0 10px;
  color:rgba(233,239,255,.40);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .admin-sidebar-link{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:6px 10px;
  border:1px solid transparent;
  border-radius:14px;
  color:rgba(233,239,255,.76);
  text-decoration:none;
}

body.admin-dashboard-page .admin-sidebar-link:hover,
body.admin-dashboard-page .admin-sidebar-link:focus-visible{
  text-decoration:none;
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

body.admin-dashboard-page .admin-sidebar-link.is-current{
  border-color:rgba(79,124,255,.24);
  background:linear-gradient(180deg, rgba(79,124,255,.15), rgba(79,124,255,.07));
  color:#f4f7ff;
}

body.admin-dashboard-page .admin-sidebar-link.is-current .admin-sidebar-link__icon{
  border-color:rgba(79,124,255,.30);
  background:linear-gradient(180deg, rgba(39,63,118,.96), rgba(18,29,55,.96));
  color:#bdd0ff;
}

body.admin-dashboard-page .admin-sidebar-link__copy{
  min-width:0;
  display:grid;
  align-items:center;
}

body.admin-dashboard-page .admin-sidebar-link__copy strong{
  min-width:0;
  font-size:.9rem;
  font-weight:700;
  line-height:1.2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.admin-dashboard-page .admin-sidebar-footer{
  margin-top:auto;
  display:grid;
  gap:10px;
}

body.admin-dashboard-page .admin-sidebar-account{
  display:grid;
  gap:3px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}

body.admin-dashboard-page .admin-sidebar-account__eyebrow{
  color:rgba(233,239,255,.42);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.admin-dashboard-page .admin-sidebar-account strong{
  font-size:.9rem;
  line-height:1.2;
}

body.admin-dashboard-page .admin-sidebar-account small{
  color:rgba(233,239,255,.56);
  font-size:.76rem;
}

body.admin-dashboard-page .admin-sidebar-footer__actions{
  display:grid;
  gap:8px;
}

body.admin-dashboard-page .admin-sidebar-utility,
body.admin-dashboard-page .admin-sidebar-collapse{
  width:100%;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:#eef3ff;
  text-decoration:none;
}

body.admin-dashboard-page .admin-sidebar-collapse{
  appearance:none;
  text-align:left;
}

body.admin-dashboard-page .admin-sidebar-utility:hover,
body.admin-dashboard-page .admin-sidebar-utility:focus-visible,
body.admin-dashboard-page .admin-sidebar-collapse:hover,
body.admin-dashboard-page .admin-sidebar-collapse:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.24);
  background:rgba(79,124,255,.08);
}

body.admin-dashboard-page .admin-sidebar-utility__label,
body.admin-dashboard-page .admin-sidebar-collapse__label{
  font-size:.86rem;
  font-weight:700;
}

body.admin-dashboard-page .admin-shell-stage{
  min-width:0;
  display:grid;
  gap:16px;
  padding:14px 18px 28px;
}

body.admin-dashboard-page .admin-shell-header.admin-workbar{
  position:sticky;
  top:12px;
  z-index:70;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px) auto;
  align-items:center;
  gap:12px;
  min-height:64px;
  margin:0;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(79,124,255,.14), transparent 28%),
    linear-gradient(180deg, rgba(10,15,24,.96), rgba(7,11,18,.96));
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}

body.admin-dashboard-page .admin-workbar__left{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}

body.admin-dashboard-page .menu-btn{
  width:42px;
  min-width:42px;
  height:42px;
  display:none;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  box-shadow:none;
}

body.admin-dashboard-page .menu-btn span{
  width:16px;
  height:2px;
  border-radius:999px;
  background:#eef3ff;
}

body.admin-dashboard-page .admin-workbar__context{
  min-width:0;
  display:grid;
  gap:4px;
}

body.admin-dashboard-page .admin-workbar__eyebrow{
  color:rgba(233,239,255,.42);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .admin-workbar__path{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.95rem;
  color:rgba(233,239,255,.60);
  white-space:nowrap;
}

body.admin-dashboard-page .admin-workbar__path strong{
  min-width:0;
  color:#f4f7ff;
  font-size:1.05rem;
  line-height:1.1;
  letter-spacing:-.02em;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.admin-dashboard-page .admin-workbar__path span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.admin-dashboard-page .admin-workbar__search{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(16,22,34,.92), rgba(12,18,28,.96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 10px 20px rgba(0,0,0,.16);
}

body.admin-dashboard-page .admin-workbar__search-icon,
body.admin-dashboard-page .admin-workbar__search-submit{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  margin:0;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
  color:rgba(233,239,255,.54);
}

body.admin-dashboard-page .admin-workbar__search-submit{
  cursor:pointer;
  transition:color .18s ease, background .18s ease;
}

body.admin-dashboard-page .admin-workbar__search-submit:hover,
body.admin-dashboard-page .admin-workbar__search-submit:focus-visible{
  color:#d7e3ff;
  background:rgba(79,124,255,.08);
}

body.admin-dashboard-page .admin-workbar__search input{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  height:42px;
  appearance:none;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#f4f7ff;
  box-shadow:none;
}

body.admin-dashboard-page .admin-workbar__search input:hover,
body.admin-dashboard-page .admin-workbar__search input:focus{
  border:0;
  background:transparent;
  box-shadow:none;
}

body.admin-dashboard-page .admin-workbar__search input::placeholder{
  color:rgba(233,239,255,.42);
}

body.admin-dashboard-page.page-search .search-tool-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:14px;
}

body.admin-dashboard-page.page-search .search-tool-card{
  display:grid;
  gap:10px;
  min-height:132px;
  padding:18px;
  border:1px solid rgba(140,177,255,.12);
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(19,27,42,.96), rgba(12,18,28,.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 18px 32px rgba(0,0,0,.18);
  text-decoration:none;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.admin-dashboard-page.page-search .search-tool-card:hover,
body.admin-dashboard-page.page-search .search-tool-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(109,154,255,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 22px 38px rgba(0,0,0,.22);
}

body.admin-dashboard-page.page-search .search-tool-card__icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color:#8fb1ff;
}

body.admin-dashboard-page.page-search .search-tool-card__icon svg{
  width:19px;
  height:19px;
}

body.admin-dashboard-page.page-search .search-tool-card strong{
  color:#f7fbff;
  font-size:1rem;
  line-height:1.25;
}

body.admin-dashboard-page.page-search .search-tool-card small{
  color:rgba(221,232,255,.68);
  font-size:.88rem;
  line-height:1.55;
}

body.admin-dashboard-page.page-search .search-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

body.admin-dashboard-page.page-search .search-section-head__copy{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

body.admin-dashboard-page.page-search .search-section-head__copy > div{
  min-width:0;
}

body.admin-dashboard-page.page-search .search-section-head__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color:#8fb1ff;
  flex:0 0 auto;
}

body.admin-dashboard-page.page-search .search-section-head__icon svg{
  width:18px;
  height:18px;
}

body.admin-dashboard-page.page-search .search-section-head__copy h3{
  margin:0;
}

body.admin-dashboard-page.page-search .search-section-head__copy small{
  display:block;
  margin-top:4px;
  color:rgba(221,232,255,.62);
}

body.admin-dashboard-page.page-search .search-section-head__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid rgba(140,177,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  color:#dce7ff;
  text-decoration:none;
  white-space:nowrap;
}

body.admin-dashboard-page.page-search .search-section-head__link:hover,
body.admin-dashboard-page.page-search .search-section-head__link:focus-visible{
  border-color:rgba(109,154,255,.3);
  background:rgba(79,124,255,.08);
}

body.admin-dashboard-page .admin-workbar__right{
  width:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

body.admin-dashboard-page .admin-alert-shortcut{
  width:42px;
  height:42px;
  border-radius:12px;
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

body.admin-dashboard-page .admin-shell-account{
  min-width:0;
  display:grid;
  grid-template-columns:none;
  gap:2px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:#f4f7ff;
  text-decoration:none;
}

body.admin-dashboard-page .admin-shell-account:hover,
body.admin-dashboard-page .admin-shell-account:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.24);
  background:rgba(79,124,255,.08);
}

body.admin-dashboard-page .admin-shell-account small{
  color:rgba(233,239,255,.46);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.admin-dashboard-page .admin-shell-account strong{
  font-size:.88rem;
  line-height:1.15;
}

body.admin-dashboard-page .admin-app-shell{
  display:grid;
  gap:18px;
  margin-top:0;
  padding-bottom:20px;
}

body.admin-dashboard-page .admin-menu-backdrop{
  display:none;
  justify-content:flex-start;
  align-items:stretch;
  padding:18px;
  background:rgba(3,7,14,.72);
}

body.admin-dashboard-page .admin-menu-backdrop.is-open{
  display:flex;
}

body.admin-dashboard-page .admin-menu-panel{
  width:min(480px, calc(100vw - 36px));
  max-width:480px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(79,124,255,.14), transparent 30%),
    linear-gradient(180deg, rgba(11,17,28,.98), rgba(7,11,18,.98));
  box-shadow:0 28px 64px rgba(0,0,0,.34);
  transform:translateX(-18px) scale(.98);
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
}

body.admin-dashboard-page .admin-menu-backdrop.is-open .admin-menu-panel{
  transform:translateX(0) scale(1);
  opacity:1;
}

body.admin-dashboard-page .admin-menu-head{
  padding:18px 18px 12px;
  align-items:flex-start;
}

body.admin-dashboard-page .admin-menu-head__meta{
  display:grid;
  gap:6px;
}

body.admin-dashboard-page .admin-menu-eyebrow{
  color:rgba(233,239,255,.42);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .admin-menu-account{
  display:flex;
  align-items:center;
  gap:10px;
}

body.admin-dashboard-page .admin-menu-username{
  font-size:1rem;
  font-weight:700;
  color:#f4f7ff;
}

body.admin-dashboard-page .admin-menu-close{
  min-height:38px;
  padding:0 14px;
  border-radius:12px;
}

body.admin-dashboard-page .admin-menu-body{
  display:grid;
  gap:14px;
  padding:0 18px 18px;
}

body.admin-dashboard-page .admin-menu-section-card,
body.admin-dashboard-page .admin-menu-section-block{
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  box-shadow:none;
}

body.admin-dashboard-page .admin-menu-section-title{
  display:block;
  margin-bottom:12px;
  color:rgba(233,239,255,.42);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .admin-menu-card__eyebrow{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:12px;
}

body.admin-dashboard-page .admin-menu-card__eyebrow small{
  display:block;
  margin-bottom:4px;
  color:rgba(233,239,255,.42);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .admin-menu-card__heading h2{
  margin:0;
  font-size:1rem;
}

body.admin-dashboard-page .admin-launcher-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}

body.admin-dashboard-page .admin-launcher-item{
  position:relative;
  display:grid;
  align-content:start;
  gap:10px;
  min-height:126px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(18,28,44,.82), rgba(10,15,24,.82));
  color:#f4f7ff;
  text-decoration:none;
}

body.admin-dashboard-page .admin-launcher-item:hover,
body.admin-dashboard-page .admin-launcher-item:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.24);
  background:linear-gradient(180deg, rgba(25,40,64,.92), rgba(12,19,31,.92));
}

body.admin-dashboard-page .admin-launcher-item.is-current{
  border-color:rgba(79,124,255,.30);
  box-shadow:inset 0 0 0 1px rgba(79,124,255,.10);
}

body.admin-dashboard-page .admin-launcher-item .admin-nav-badge{
  position:absolute;
  top:12px;
  right:12px;
}

body.admin-dashboard-page .admin-launcher-item__copy{
  min-width:0;
  display:grid;
  gap:6px;
}

body.admin-dashboard-page .admin-launcher-item__copy strong{
  font-size:.95rem;
  line-height:1.2;
}

body.admin-dashboard-page .admin-launcher-item__copy small{
  color:rgba(233,239,255,.58);
  font-size:.8rem;
  line-height:1.45;
}

body.admin-dashboard-page .admin-menu-account-card__actions{
  display:flex;
  gap:10px;
  margin-top:14px;
}

body.admin-dashboard-page .admin-menu-account-card__actions .btn{
  display:inline-flex;
  align-items:center;
  flex:1 1 0;
  justify-content:center;
}

body.admin-dashboard-page .admin-mobile-tabbar{
  display:none;
}

html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-section__label,
html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-brand__copy,
html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-link__copy,
html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-account,
html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-utility__label,
html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-collapse__label{
  display:none;
}

html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-brand,
html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-link,
html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-utility,
html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-collapse{
  grid-template-columns:1fr;
  justify-items:center;
  padding-inline:0;
}

html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-utility__icon,
html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-collapse__icon{
  margin:0;
}

html.admin-sidebar-collapsed body.admin-dashboard-page .admin-sidebar-collapse__icon{
  transform:rotate(180deg);
}

@media (max-width:1180px){
  body.admin-dashboard-page .admin-shell-header.admin-workbar{
    grid-template-columns:minmax(0,1fr) minmax(240px,340px) auto;
  }
}

@media (max-width:1024px){
  body.admin-dashboard-page .admin-shell-layout.is-admin{
    grid-template-columns:minmax(0,1fr);
  }

  body.admin-dashboard-page .admin-sidebar{
    display:none;
  }

  body.admin-dashboard-page .admin-shell-stage{
    padding:12px 12px 110px;
  }

  body.admin-dashboard-page .admin-shell-header.admin-workbar{
    top:10px;
    grid-template-columns:auto minmax(0,1fr) auto;
    padding:10px 12px;
  }

  body.admin-dashboard-page .menu-btn{
    display:inline-grid;
  }

  body.admin-dashboard-page .admin-workbar__search{
    grid-column:1 / -1;
    order:4;
  }

  body.admin-dashboard-page .admin-shell-account{
    display:none;
  }

  body.admin-dashboard-page .admin-mobile-tabbar{
    position:fixed;
    left:max(12px, env(safe-area-inset-left));
    right:max(12px, env(safe-area-inset-right));
    bottom:calc(12px + env(safe-area-inset-bottom));
    z-index:85;
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:8px;
    padding:8px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    background:rgba(8,12,20,.94);
    box-shadow:0 18px 40px rgba(0,0,0,.32);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
  }

  body.admin-dashboard-page .admin-mobile-tabbar a{
    min-width:0;
    min-height:64px;
    display:grid;
    justify-items:center;
    align-content:center;
    gap:6px;
    padding:8px 4px;
    border:1px solid transparent;
    border-radius:14px;
    color:rgba(233,239,255,.72);
    text-decoration:none;
  }

  body.admin-dashboard-page .admin-mobile-tabbar a.is-active{
    border-color:rgba(79,124,255,.28);
    background:rgba(79,124,255,.10);
    color:#9ab8ff;
  }

  body.admin-dashboard-page .admin-mobile-tabbar__icon{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
  }

  body.admin-dashboard-page .admin-mobile-tabbar__icon svg{
    width:18px;
    height:18px;
  }

  body.admin-dashboard-page .admin-mobile-tabbar__label{
    font-size:.78rem;
    line-height:1.05;
  }
}

@media (max-width:680px){
  body.admin-dashboard-page .admin-shell-stage{
    padding-inline:10px;
  }

  body.admin-dashboard-page .admin-shell-header.admin-workbar{
    gap:10px;
    border-radius:16px;
  }

  body.admin-dashboard-page .admin-workbar__path{
    font-size:.86rem;
    gap:6px;
  }

  body.admin-dashboard-page .admin-workbar__path strong{
    font-size:.98rem;
  }

  body.admin-dashboard-page .admin-menu-backdrop{
    padding:10px;
  }

  body.admin-dashboard-page .admin-menu-panel{
    width:min(100%, calc(100vw - 20px));
    max-width:none;
    border-radius:20px;
  }

  body.admin-dashboard-page .admin-launcher-grid{
    grid-template-columns:1fr;
  }
}

/* Contrast recovery */
body.admin-dashboard-page{
  --text-secondary:#c4cedc;
  --text-tertiary:#8d99ad;
  background:#070b11;
  background-image:
    linear-gradient(180deg, rgba(9,14,21,.98) 0%, rgba(6,10,16,1) 100%);
}

body.admin-dashboard-page .card,
body.admin-dashboard-page .stats-grid article,
body.admin-dashboard-page .login-card,
body.admin-dashboard-page .install-card,
body.admin-dashboard-page .shell-nav,
body.admin-dashboard-page .admin-app-topbar,
body.admin-dashboard-page .list-item,
body.admin-dashboard-page .detail-card,
body.admin-dashboard-page .answer-card,
body.admin-dashboard-page .admin-panel,
body.admin-dashboard-page .admin-item-card,
body.admin-dashboard-page .dashboard-panel,
body.admin-dashboard-page .dashboard-metric-card,
body.admin-dashboard-page .dashboard-record-card,
body.admin-dashboard-page .dashboard-empty-state,
body.admin-dashboard-page .dashboard-table-wrap,
body.admin-dashboard-page .admin-sidebar,
body.admin-dashboard-page .admin-shell-header.admin-workbar,
body.admin-dashboard-page .admin-mobile-tabbar,
body.admin-dashboard-page .admin-menu-panel,
body.admin-dashboard-page .admin-menu-section-card,
body.admin-dashboard-page .admin-menu-section-block,
body.admin-dashboard-page .admin-launcher-item{
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

body.admin-dashboard-page .admin-sidebar{
  background:#0b1017;
  box-shadow:none;
  border-right:1px solid rgba(255,255,255,.08);
}

body.admin-dashboard-page .admin-shell-header.admin-workbar{
  background:#0c1118;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}

body.admin-dashboard-page .admin-workbar__search,
body.admin-dashboard-page .admin-shell-account,
body.admin-dashboard-page .admin-alert-shortcut,
body.admin-dashboard-page .admin-sidebar-brand,
body.admin-dashboard-page .admin-sidebar-account,
body.admin-dashboard-page .admin-sidebar-utility,
body.admin-dashboard-page .admin-sidebar-collapse{
  background:#121923;
}

body.admin-dashboard-page .dashboard-metric-card,
body.admin-dashboard-page .dashboard-panel,
body.admin-dashboard-page .dashboard-record-card,
body.admin-dashboard-page .dashboard-empty-state,
body.admin-dashboard-page .dashboard-table-wrap{
  background:#0f151f;
  box-shadow:none;
}

body.admin-dashboard-page .dashboard-metric-card{
  border-color:rgba(255,255,255,.10);
}

body.admin-dashboard-page .dashboard-metric-card::before,
body.admin-dashboard-page .dashboard-panel,
body.admin-dashboard-page .admin-launcher-item,
body.admin-dashboard-page .admin-menu-panel,
body.admin-dashboard-page .admin-menu-section-card,
body.admin-dashboard-page .admin-menu-section-block,
body.admin-dashboard-page .admin-sidebar{
  background-image:none;
}

body.admin-dashboard-page .dashboard-panel{
  border-color:rgba(255,255,255,.10);
}

body.admin-dashboard-page .dashboard-metric-card__label,
body.admin-dashboard-page .dashboard-panel__title h2,
body.admin-dashboard-page .dashboard-record-card strong,
body.admin-dashboard-page .dashboard-empty-state strong{
  color:#f5f7fb;
}

body.admin-dashboard-page .dashboard-metric-card__description,
body.admin-dashboard-page .dashboard-panel__title p,
body.admin-dashboard-page .dashboard-empty-state p,
body.admin-dashboard-page .dashboard-panel__link,
body.admin-dashboard-page .muted{
  color:#c4cedc;
}

body.admin-dashboard-page .dashboard-panel__link{
  font-weight:700;
}

body.admin-dashboard-page .dashboard-metric-card__spark::before{
  opacity:.05;
}

body.admin-dashboard-page .dashboard-metric-card__spark::after{
  opacity:.72;
  filter:none;
}

body.admin-dashboard-page .admin-mobile-tabbar{
  background:#0b1017;
  box-shadow:0 12px 26px rgba(0,0,0,.24);
}

body.admin-dashboard-page .admin-mobile-tabbar a.is-active,
body.admin-dashboard-page .admin-sidebar-link.is-current,
body.admin-dashboard-page .admin-launcher-item.is-current{
  background:#16233a;
  border-color:rgba(101,146,255,.34);
}

body.admin-dashboard-page .command-center{
  display:grid;
  gap:18px;
}

body.admin-dashboard-page .cc-search-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border:1px solid rgba(120,165,255,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(79,124,255,.12), transparent 28%),
    linear-gradient(180deg, rgba(14,20,30,.98) 0%, rgba(10,15,22,.98) 100%);
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}

body.admin-dashboard-page .cc-search-banner.is-empty{
  border-color:rgba(255,166,120,.2);
}

body.admin-dashboard-page .cc-search-banner__copy{
  min-width:0;
  display:grid;
  gap:6px;
}

body.admin-dashboard-page .cc-search-banner__copy strong{
  font-size:1rem;
  line-height:1.15;
  color:#f5f7fb;
}

body.admin-dashboard-page .cc-search-banner__copy p{
  margin:0;
  color:#c4cedc;
}

body.admin-dashboard-page .cc-status-strip{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:12px;
}

body.admin-dashboard-page .cc-status-chip{
  min-width:0;
  min-height:108px;
  display:grid;
  gap:8px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(16,22,33,.96) 0%, rgba(11,16,24,.98) 100%);
  color:#f5f7fb;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
  text-decoration:none;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.admin-dashboard-page .cc-status-chip:hover,
body.admin-dashboard-page .cc-status-chip:focus-visible{
  text-decoration:none;
  transform:translateY(-1px);
  border-color:rgba(138,178,255,.22);
  box-shadow:0 18px 36px rgba(0,0,0,.22);
}

body.admin-dashboard-page .cc-status-chip__label{
  color:#8d99ad;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cc-status-chip strong{
  font-size:1.28rem;
  line-height:1.05;
}

body.admin-dashboard-page .cc-status-chip small{
  color:#c4cedc;
  font-size:.86rem;
  line-height:1.45;
}

body.admin-dashboard-page .cc-status-chip.is-positive{
  border-color:rgba(79,213,149,.18);
  box-shadow:inset 0 1px 0 rgba(79,213,149,.04), 0 12px 32px rgba(0,0,0,.18);
}

body.admin-dashboard-page .cc-status-chip.is-warning{
  border-color:rgba(255,192,103,.18);
}

body.admin-dashboard-page .cc-status-chip.is-danger{
  border-color:rgba(255,125,141,.18);
}

body.admin-dashboard-page .cc-status-chip.is-info{
  border-color:rgba(120,165,255,.18);
}

body.admin-dashboard-page .cc-status-chip.is-neutral{
  border-color:rgba(255,255,255,.08);
}

body.admin-dashboard-page .cc-main-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);
  gap:18px;
  align-items:start;
}

body.admin-dashboard-page .cc-main-column{
  display:grid;
  gap:18px;
  min-width:0;
}

body.admin-dashboard-page .cc-panel{
  min-width:0;
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(14,20,30,.98) 0%, rgba(10,15,22,.98) 100%);
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}

body.admin-dashboard-page .cc-panel--summary{
  background:
    radial-gradient(circle at top left, rgba(79,124,255,.08), transparent 34%),
    linear-gradient(180deg, rgba(14,20,30,.98) 0%, rgba(10,15,22,.98) 100%);
}

body.admin-dashboard-page .cc-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

body.admin-dashboard-page .cc-panel__head h2{
  margin:4px 0 0;
  font-size:1.34rem;
  line-height:1.05;
  color:#f5f7fb;
}

body.admin-dashboard-page .cc-panel__head p{
  margin:10px 0 0;
  color:#aeb9ca;
  font-size:.92rem;
  line-height:1.55;
  max-width:52ch;
}

body.admin-dashboard-page .cc-panel__link{
  flex:0 0 auto;
  color:#8db1ff;
  font-weight:700;
}

body.admin-dashboard-page .cc-kicker{
  display:inline-flex;
  color:#7d8aa0;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cc-state-pill,
body.admin-dashboard-page .cc-inline-state,
body.admin-dashboard-page .cc-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.03em;
  white-space:nowrap;
}

body.admin-dashboard-page .cc-state-pill.is-positive,
body.admin-dashboard-page .cc-inline-state.is-positive,
body.admin-dashboard-page .cc-tag.is-positive{
  color:#7ff0ab;
  background:rgba(30,78,52,.34);
  border-color:rgba(79,213,149,.22);
}

body.admin-dashboard-page .cc-state-pill.is-warning,
body.admin-dashboard-page .cc-inline-state.is-warning,
body.admin-dashboard-page .cc-tag.is-warning{
  color:#ffd080;
  background:rgba(94,63,20,.34);
  border-color:rgba(255,192,103,.22);
}

body.admin-dashboard-page .cc-state-pill.is-danger,
body.admin-dashboard-page .cc-inline-state.is-danger,
body.admin-dashboard-page .cc-tag.is-danger{
  color:#ff9eaa;
  background:rgba(92,30,42,.34);
  border-color:rgba(255,125,141,.22);
}

body.admin-dashboard-page .cc-state-pill.is-info,
body.admin-dashboard-page .cc-inline-state.is-info,
body.admin-dashboard-page .cc-tag.is-info{
  color:#9ab8ff;
  background:rgba(30,49,92,.34);
  border-color:rgba(120,165,255,.22);
}

body.admin-dashboard-page .cc-state-pill.is-neutral,
body.admin-dashboard-page .cc-inline-state.is-neutral,
body.admin-dashboard-page .cc-tag.is-neutral{
  color:#d8deea;
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.10);
}

body.admin-dashboard-page .cc-tag.is-violet{
  color:#c7a7ff;
  background:rgba(74,38,108,.34);
  border-color:rgba(177,133,255,.24);
}

body.admin-dashboard-page .cc-tag.is-teal{
  color:#8ce8de;
  background:rgba(18,81,85,.34);
  border-color:rgba(67,196,194,.22);
}

body.admin-dashboard-page .cc-health-list{
  display:grid;
  gap:12px;
}

body.admin-dashboard-page .cc-health-row,
body.admin-dashboard-page .cc-watchlist__item,
body.admin-dashboard-page .cc-list-row,
body.admin-dashboard-page .cc-activity-row,
body.admin-dashboard-page .cc-queue__item{
  min-width:0;
}

body.admin-dashboard-page .cc-health-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.06);
}

body.admin-dashboard-page .cc-health-row:first-child{
  border-top:none;
  padding-top:0;
}

body.admin-dashboard-page .cc-health-row:last-child{
  padding-bottom:0;
}

body.admin-dashboard-page .cc-health-row__copy,
body.admin-dashboard-page .cc-watchlist__copy,
body.admin-dashboard-page .cc-list-row__copy,
body.admin-dashboard-page .cc-activity-row__copy{
  min-width:0;
  display:grid;
  gap:5px;
}

body.admin-dashboard-page .cc-health-row__copy strong,
body.admin-dashboard-page .cc-watchlist__copy strong,
body.admin-dashboard-page .cc-list-row__copy strong,
body.admin-dashboard-page .cc-activity-row__copy strong{
  color:#f5f7fb;
  font-size:.98rem;
  line-height:1.25;
  word-break:break-word;
}

body.admin-dashboard-page .cc-health-row__copy small,
body.admin-dashboard-page .cc-watchlist__copy small,
body.admin-dashboard-page .cc-list-row__copy small,
body.admin-dashboard-page .cc-activity-row__copy small{
  color:#9ba8bc;
  font-size:.87rem;
  line-height:1.48;
  word-break:break-word;
}

body.admin-dashboard-page .cc-panel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

body.admin-dashboard-page .cc-button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:#141b25;
  color:#e8eef9;
  font-weight:700;
  text-decoration:none;
}

body.admin-dashboard-page .cc-button:hover,
body.admin-dashboard-page .cc-button:focus-visible{
  text-decoration:none;
  border-color:rgba(138,178,255,.24);
}

body.admin-dashboard-page .cc-button.is-primary{
  border-color:rgba(86,126,255,.34);
  background:linear-gradient(135deg, rgba(48,84,220,.92), rgba(91,77,220,.92));
  color:#ffffff;
  box-shadow:0 12px 24px rgba(45,70,160,.24);
}

body.admin-dashboard-page .cc-mini-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

body.admin-dashboard-page .cc-mini-stat{
  min-width:0;
  display:grid;
  gap:8px;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

body.admin-dashboard-page .cc-mini-stat span{
  color:#8491a6;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cc-mini-stat strong{
  font-size:1.26rem;
  line-height:1;
  color:#f5f7fb;
}

body.admin-dashboard-page .cc-mini-stat small{
  color:#a8b4c7;
  font-size:.84rem;
  line-height:1.45;
}

body.admin-dashboard-page .cc-mini-stat.is-positive{
  border-color:rgba(79,213,149,.12);
}

body.admin-dashboard-page .cc-mini-stat.is-warning{
  border-color:rgba(255,192,103,.14);
}

body.admin-dashboard-page .cc-mini-stat.is-info{
  border-color:rgba(120,165,255,.14);
}

body.admin-dashboard-page .cc-subsection{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.07);
}

body.admin-dashboard-page .cc-subsection__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

body.admin-dashboard-page .cc-subsection__head h3{
  margin:0;
  font-size:1rem;
}

body.admin-dashboard-page .cc-subsection__head a{
  color:#8db1ff;
  font-weight:700;
}

body.admin-dashboard-page .cc-watchlist,
body.admin-dashboard-page .cc-queue,
body.admin-dashboard-page .cc-list,
body.admin-dashboard-page .cc-activity-list{
  display:grid;
  gap:12px;
}

body.admin-dashboard-page .cc-watchlist__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

body.admin-dashboard-page .cc-queue__item{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:14px;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  color:#f5f7fb;
  text-decoration:none;
}

body.admin-dashboard-page .cc-queue__item:hover,
body.admin-dashboard-page .cc-queue__item:focus-visible,
body.admin-dashboard-page .cc-activity-row:hover,
body.admin-dashboard-page .cc-activity-row:focus-visible,
body.admin-dashboard-page .cc-list-row:hover,
body.admin-dashboard-page .cc-list-row:focus-visible,
body.admin-dashboard-page .cc-action-tile:hover,
body.admin-dashboard-page .cc-action-tile:focus-visible{
  text-decoration:none;
  border-color:rgba(138,178,255,.16);
}

body.admin-dashboard-page .cc-queue__item.is-warning{
  border-color:rgba(255,192,103,.16);
}

body.admin-dashboard-page .cc-queue__item.is-danger{
  border-color:rgba(255,125,141,.18);
}

body.admin-dashboard-page .cc-queue__item.is-info{
  border-color:rgba(120,165,255,.16);
}

body.admin-dashboard-page .cc-queue__count{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  color:#f5f7fb;
  font-size:1rem;
  font-weight:800;
}

body.admin-dashboard-page .cc-queue__copy{
  min-width:0;
  display:grid;
  gap:5px;
}

body.admin-dashboard-page .cc-queue__copy strong{
  color:#f5f7fb;
  font-size:1rem;
}

body.admin-dashboard-page .cc-queue__copy small{
  color:#9ba8bc;
  font-size:.87rem;
  line-height:1.48;
}

body.admin-dashboard-page .cc-queue__arrow{
  color:#8391a6;
  font-size:1.2rem;
}

body.admin-dashboard-page .cc-activity-row,
body.admin-dashboard-page .cc-list-row{
  display:grid;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  color:#f5f7fb;
}

body.admin-dashboard-page .cc-activity-row{
  grid-template-columns:56px minmax(0, 1fr) auto;
}

body.admin-dashboard-page .cc-list-row{
  grid-template-columns:minmax(0, 1fr) auto;
}

body.admin-dashboard-page .cc-activity-row__time{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 10px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  color:#dce4f3;
  font-size:.82rem;
  font-weight:700;
}

body.admin-dashboard-page .cc-list-row__meta{
  min-width:0;
  display:grid;
  justify-items:end;
  gap:8px;
  color:#8d99ad;
  font-size:.78rem;
}

body.admin-dashboard-page .cc-list-row__meta time{
  color:#7e8aa0;
}

body.admin-dashboard-page .cc-actions-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

body.admin-dashboard-page .cc-action-tile{
  min-width:0;
  display:grid;
  grid-template-columns:48px minmax(0, 1fr);
  align-items:center;
  gap:14px;
  padding:16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  color:#f5f7fb;
  text-decoration:none;
}

body.admin-dashboard-page .cc-action-tile__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  color:#93b2ff;
}

body.admin-dashboard-page .cc-action-tile__icon svg{
  width:20px;
  height:20px;
}

body.admin-dashboard-page .cc-action-tile__copy{
  min-width:0;
  display:grid;
  gap:6px;
}

body.admin-dashboard-page .cc-action-tile__copy strong{
  font-size:.98rem;
  line-height:1.2;
}

body.admin-dashboard-page .cc-action-tile__copy small{
  color:#9ba8bc;
  font-size:.86rem;
  line-height:1.45;
}

body.admin-dashboard-page .cc-records-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

body.admin-dashboard-page .cc-empty-state{
  display:grid;
  justify-items:start;
  gap:8px;
  padding:18px;
  border:1px dashed rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.015);
}

body.admin-dashboard-page .cc-empty-state strong{
  color:#f5f7fb;
  font-size:1rem;
}

body.admin-dashboard-page .cc-empty-state p{
  margin:0;
  color:#9ba8bc;
  font-size:.9rem;
  line-height:1.55;
}

@media (max-width:1320px){
  body.admin-dashboard-page .cc-status-strip{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:1120px){
  body.admin-dashboard-page .cc-main-grid,
  body.admin-dashboard-page .cc-records-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:820px){
  body.admin-dashboard-page .cc-status-strip,
  body.admin-dashboard-page .cc-mini-grid,
  body.admin-dashboard-page .cc-actions-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.admin-dashboard-page .cc-panel{
    padding:18px;
    border-radius:22px;
  }

  body.admin-dashboard-page .cc-panel__head{
    flex-direction:column;
    align-items:flex-start;
  }

  body.admin-dashboard-page .cc-state-pill{
    align-self:flex-start;
  }
}

@media (max-width:640px){
  body.admin-dashboard-page .command-center{
    gap:14px;
  }

  body.admin-dashboard-page .cc-status-strip,
  body.admin-dashboard-page .cc-actions-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.admin-dashboard-page .cc-mini-grid{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .cc-status-chip{
    min-height:0;
    padding:14px 15px;
    border-radius:18px;
  }

  body.admin-dashboard-page .cc-panel{
    padding:16px;
    border-radius:20px;
  }

  body.admin-dashboard-page .cc-queue__item{
    grid-template-columns:40px minmax(0, 1fr) auto;
    gap:12px;
    padding:14px;
  }

  body.admin-dashboard-page .cc-queue__count{
    width:40px;
    height:40px;
  }

  body.admin-dashboard-page .cc-watchlist__item,
  body.admin-dashboard-page .cc-health-row{
    align-items:flex-start;
    flex-direction:column;
  }

  body.admin-dashboard-page .cc-panel__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .cc-button{
    width:100%;
  }

  body.admin-dashboard-page .cc-action-tile{
    grid-template-columns:44px minmax(0, 1fr);
    padding:14px;
  }

  body.admin-dashboard-page .cc-action-tile__icon{
    width:44px;
    height:44px;
    border-radius:14px;
  }

  body.admin-dashboard-page .cc-activity-row{
    grid-template-columns:1fr;
    justify-items:start;
  }

  body.admin-dashboard-page .cc-list-row{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .cc-list-row__meta{
    justify-items:start;
  }
}

@media (max-width:420px){
  body.admin-dashboard-page .cc-status-strip,
  body.admin-dashboard-page .cc-actions-grid{
    grid-template-columns:1fr;
  }
}

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

body.admin-dashboard-page .cases-page{
  display:grid;
  gap:18px;
}

body.admin-dashboard-page .cases-metric-strip{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

body.admin-dashboard-page .cases-metric-card,
body.admin-dashboard-page .cases-queue,
body.admin-dashboard-page .cases-hero,
body.admin-dashboard-page .cases-panel,
body.admin-dashboard-page .cases-summary-card,
body.admin-dashboard-page .cases-inline-note,
body.admin-dashboard-page .cases-sidebar-empty{
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(14,20,30,.98) 0%, rgba(10,15,22,.98) 100%);
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}

body.admin-dashboard-page .cases-metric-card{
  min-width:0;
  display:grid;
  gap:8px;
  padding:16px 18px;
}

body.admin-dashboard-page .cases-metric-card__label{
  color:#8a96aa;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cases-metric-card strong{
  font-size:1.34rem;
  line-height:1.05;
  color:#f5f7fb;
}

body.admin-dashboard-page .cases-metric-card small{
  color:#a8b4c7;
  font-size:.86rem;
  line-height:1.48;
}

body.admin-dashboard-page .cases-metric-card.is-positive{
  border-color:rgba(79,213,149,.18);
}

body.admin-dashboard-page .cases-metric-card.is-warning{
  border-color:rgba(255,192,103,.18);
}

body.admin-dashboard-page .cases-metric-card.is-danger{
  border-color:rgba(255,125,141,.18);
}

body.admin-dashboard-page .cases-metric-card.is-violet{
  border-color:rgba(177,133,255,.22);
}

body.admin-dashboard-page .cases-workspace{
  display:grid;
  grid-template-columns:320px minmax(0, 1fr);
  gap:18px;
  align-items:start;
}

body.admin-dashboard-page .cases-queue{
  position:sticky;
  top:18px;
  min-width:0;
  display:grid;
  gap:16px;
  padding:18px;
}

body.admin-dashboard-page .cases-queue__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

body.admin-dashboard-page .cases-queue__eyebrow,
body.admin-dashboard-page .cases-panel__eyebrow,
body.admin-dashboard-page .cases-hero__eyebrow{
  display:inline-flex;
  color:#7d8aa0;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cases-queue__head h2,
body.admin-dashboard-page .cases-panel__head h3{
  margin:4px 0 0;
  color:#f5f7fb;
  font-size:1.18rem;
  line-height:1.1;
}

body.admin-dashboard-page .cases-queue__head p{
  margin:8px 0 0;
  color:#a8b4c7;
  font-size:.88rem;
}

body.admin-dashboard-page .cases-queue__refresh{
  flex:0 0 auto;
}

body.admin-dashboard-page .cases-search{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
}

body.admin-dashboard-page .cases-search__field{
  min-width:0;
}

body.admin-dashboard-page .cases-search input{
  width:100%;
  min-height:46px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:#101722;
  color:#eef3ff;
}

body.admin-dashboard-page .cases-search input::placeholder{
  color:#708099;
}

body.admin-dashboard-page .cases-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.admin-dashboard-page .cases-filter-pill{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:#0f151f;
  color:#cbd6e8;
  text-decoration:none;
}

body.admin-dashboard-page .cases-filter-pill strong{
  color:#f5f7fb;
  font-size:.82rem;
}

body.admin-dashboard-page .cases-filter-pill.is-active{
  border-color:rgba(79,124,255,.28);
  background:rgba(79,124,255,.12);
  color:#9ab8ff;
}

body.admin-dashboard-page .cases-list{
  display:grid;
  gap:10px;
}

body.admin-dashboard-page .cases-list-item{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  color:#eef3ff;
  text-decoration:none;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}

body.admin-dashboard-page .cases-list-item:hover,
body.admin-dashboard-page .cases-list-item:focus-visible{
  text-decoration:none;
  border-color:rgba(138,178,255,.18);
  background:rgba(255,255,255,.04);
  transform:translateY(-1px);
}

body.admin-dashboard-page .cases-list-item.is-active{
  border-color:rgba(79,124,255,.28);
  background:linear-gradient(180deg, rgba(26,39,66,.92), rgba(12,18,29,.96));
  box-shadow:0 14px 28px rgba(15,26,52,.18);
}

body.admin-dashboard-page .cases-list-item__top,
body.admin-dashboard-page .cases-row-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

body.admin-dashboard-page .cases-list-item__top strong,
body.admin-dashboard-page .cases-row-head strong{
  color:#f5f7fb;
  line-height:1.25;
}

body.admin-dashboard-page .cases-list-item__body{
  min-width:0;
  display:grid;
  gap:6px;
}

body.admin-dashboard-page .cases-list-item__title{
  color:#eef3ff;
  font-size:1rem;
  font-weight:700;
  line-height:1.2;
  word-break:break-word;
}

body.admin-dashboard-page .cases-list-item__meta,
body.admin-dashboard-page .cases-list-item__link,
body.admin-dashboard-page .cases-list-item__foot{
  color:#93a1b7;
  font-size:.84rem;
  line-height:1.45;
  word-break:break-word;
}

body.admin-dashboard-page .cases-list-item__foot{
  color:#7c8aa0;
}

body.admin-dashboard-page .cases-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.admin-dashboard-page .cases-pagination__link{
  min-width:40px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#0f151f;
  color:#d7deeb;
  text-decoration:none;
}

body.admin-dashboard-page .cases-pagination__link.is-active{
  border-color:rgba(79,124,255,.28);
  background:rgba(79,124,255,.12);
  color:#9ab8ff;
}

body.admin-dashboard-page .cases-sidebar-empty{
  display:grid;
  gap:8px;
  padding:18px;
}

body.admin-dashboard-page .cases-sidebar-empty strong{
  color:#f5f7fb;
}

body.admin-dashboard-page .cases-sidebar-empty p{
  margin:0;
  color:#a8b4c7;
}

body.admin-dashboard-page .cases-detail{
  min-width:0;
  display:grid;
  gap:16px;
}

body.admin-dashboard-page .cases-detail__back{
  display:none;
  width:max-content;
  min-height:40px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#0f151f;
  color:#d7deeb;
  text-decoration:none;
}

body.admin-dashboard-page .cases-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:20px;
  min-width:0;
}

body.admin-dashboard-page .cases-hero__copy{
  min-width:0;
  display:grid;
  gap:8px;
}

body.admin-dashboard-page .cases-hero__copy h2{
  margin:0;
  color:#f5f7fb;
  font-size:1.45rem;
  line-height:1.1;
  word-break:break-word;
}

body.admin-dashboard-page .cases-hero__copy p{
  margin:0;
  color:#a8b4c7;
  font-size:.95rem;
  line-height:1.5;
  word-break:break-word;
}

body.admin-dashboard-page .cases-hero__badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

body.admin-dashboard-page .cases-state-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
}

body.admin-dashboard-page .cases-state-pill.is-positive{
  color:#7ff0ab;
  background:rgba(30,78,52,.34);
  border-color:rgba(79,213,149,.22);
}

body.admin-dashboard-page .cases-state-pill.is-warning{
  color:#ffd080;
  background:rgba(94,63,20,.34);
  border-color:rgba(255,192,103,.22);
}

body.admin-dashboard-page .cases-state-pill.is-danger{
  color:#ff9eaa;
  background:rgba(92,30,42,.34);
  border-color:rgba(255,125,141,.22);
}

body.admin-dashboard-page .cases-state-pill.is-info{
  color:#9ab8ff;
  background:rgba(30,49,92,.34);
  border-color:rgba(120,165,255,.22);
}

body.admin-dashboard-page .cases-state-pill.is-violet{
  color:#c7a7ff;
  background:rgba(74,38,108,.34);
  border-color:rgba(177,133,255,.24);
}

body.admin-dashboard-page .cases-inline-note{
  display:grid;
  gap:6px;
  padding:16px 18px;
}

body.admin-dashboard-page .cases-inline-note strong{
  color:#f5f7fb;
}

body.admin-dashboard-page .cases-inline-note p{
  margin:0;
  color:#c2cce0;
}

body.admin-dashboard-page .cases-inline-note.is-warning{
  border-color:rgba(255,192,103,.20);
}

body.admin-dashboard-page .cases-summary-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

body.admin-dashboard-page .cases-summary-card{
  min-width:0;
  display:grid;
  gap:8px;
  padding:16px;
}

body.admin-dashboard-page .cases-summary-card span,
body.admin-dashboard-page .cases-data-card span,
body.admin-dashboard-page .cases-copy-block__label,
body.admin-dashboard-page .cases-vote-card span{
  color:#8a96aa;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cases-summary-card strong,
body.admin-dashboard-page .cases-data-card strong,
body.admin-dashboard-page .cases-vote-card strong{
  color:#f5f7fb;
  font-size:1.04rem;
  line-height:1.25;
  word-break:break-word;
}

body.admin-dashboard-page .cases-summary-card small,
body.admin-dashboard-page .cases-data-card small{
  color:#a8b4c7;
  font-size:.84rem;
  line-height:1.45;
  word-break:break-word;
}

body.admin-dashboard-page .cases-tabs{
  display:flex;
  gap:8px;
  overflow:auto;
  scrollbar-width:none;
}

body.admin-dashboard-page .cases-tabs::-webkit-scrollbar{
  display:none;
}

body.admin-dashboard-page .cases-tab{
  flex:0 0 auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#0f151f;
  color:#cbd6e8;
  text-decoration:none;
}

body.admin-dashboard-page .cases-tab.is-active{
  border-color:rgba(79,124,255,.28);
  background:rgba(79,124,255,.12);
  color:#9ab8ff;
}

body.admin-dashboard-page .cases-mobile-decision-fab{
  display:none;
}

body.admin-dashboard-page .cases-tab-panel{
  display:grid;
  gap:18px;
}

body.admin-dashboard-page .cases-detail-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

body.admin-dashboard-page .cases-panel{
  min-width:0;
  display:grid;
  gap:16px;
  padding:20px;
}

body.admin-dashboard-page .cases-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

body.admin-dashboard-page .cases-data-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

body.admin-dashboard-page .cases-data-card{
  min-width:0;
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

body.admin-dashboard-page .cases-copy-block{
  display:grid;
  gap:8px;
  padding:16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

body.admin-dashboard-page .cases-copy-block p{
  margin:0;
  color:#d7deeb;
  line-height:1.65;
  white-space:pre-wrap;
  word-break:break-word;
}

body.admin-dashboard-page .cases-stack{
  display:grid;
  gap:12px;
}

body.admin-dashboard-page .cases-vote-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

body.admin-dashboard-page .cases-vote-card{
  min-width:0;
  display:grid;
  gap:8px;
  padding:16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

body.admin-dashboard-page .cases-vote-card.is-positive{
  border-color:rgba(79,213,149,.14);
}

body.admin-dashboard-page .cases-vote-card.is-warning{
  border-color:rgba(255,192,103,.16);
}

body.admin-dashboard-page .cases-vote-card.is-danger{
  border-color:rgba(255,125,141,.16);
}

@media (max-width:1280px){
  body.admin-dashboard-page .cases-metric-strip{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.admin-dashboard-page .cases-summary-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:1100px){
  body.admin-dashboard-page .cases-workspace{
    grid-template-columns:280px minmax(0, 1fr);
  }
}

@media (max-width:980px){
  body.admin-dashboard-page .cases-workspace,
  body.admin-dashboard-page .cases-detail-grid,
  body.admin-dashboard-page .cases-data-grid,
  body.admin-dashboard-page .cases-vote-grid{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .cases-queue{
    position:static;
  }

  body.admin-dashboard-page .cases-page{
    padding-bottom:calc(104px + env(safe-area-inset-bottom));
  }

  body.admin-dashboard-page .cases-detail__back{
    display:inline-flex;
  }

  body.admin-dashboard-page .cases-page.is-mobile-list-default .cases-detail{
    display:none;
  }

  body.admin-dashboard-page .cases-page:not(.is-mobile-list-default) .cases-queue{
    display:none;
  }

  body.admin-dashboard-page .cases-page:not(.is-mobile-list-default) .cases-metric-strip{
    display:none;
  }

  body.admin-dashboard-page .cases-hero{
    flex-direction:column;
  }

  body.admin-dashboard-page .cases-hero__badges{
    justify-content:flex-start;
  }
}

@media (max-width:760px){
  body.admin-dashboard-page .cases-summary-grid{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .cases-panel,
  body.admin-dashboard-page .cases-queue,
  body.admin-dashboard-page .cases-hero{
    padding:16px;
    border-radius:20px;
  }
}

@media (max-width:400px){
  body.admin-dashboard-page .cases-metric-strip{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  body.admin-dashboard-page .cases-search{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .cases-queue__head,
  body.admin-dashboard-page .cases-list-item__top,
  body.admin-dashboard-page .cases-row-head,
  body.admin-dashboard-page .cases-panel__head{
    flex-direction:column;
  }

  body.admin-dashboard-page .cases-list-item__top .cases-state-pill,
  body.admin-dashboard-page .cases-row-head .cases-state-pill{
    align-self:flex-start;
  }

  body.admin-dashboard-page .cases-tabs{
    gap:6px;
  }

  body.admin-dashboard-page .cases-tab{
    padding:0 12px;
  }
}

body.admin-dashboard-page .cases-page{
  min-height:calc(100vh - 176px);
  min-height:calc(100dvh - 176px);
  align-content:start;
}

body.admin-dashboard-page .cases-status-strip{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

body.admin-dashboard-page .cases-status-chip,
body.admin-dashboard-page .cases-mini-card,
body.admin-dashboard-page .cases-alert-line,
body.admin-dashboard-page .cases-route-row,
body.admin-dashboard-page .cases-disclosure{
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(15,21,31,.98) 0%, rgba(10,15,22,.98) 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

body.admin-dashboard-page .cases-status-chip{
  min-width:0;
  min-height:68px;
  display:grid;
  gap:6px;
  align-content:center;
  padding:12px 15px;
}

body.admin-dashboard-page .cases-status-chip__label,
body.admin-dashboard-page .cases-mini-card span{
  color:#8895ab;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cases-status-chip strong{
  color:#f5f7fb;
  font-size:1.08rem;
  line-height:1.05;
}

body.admin-dashboard-page .cases-status-chip.is-positive{
  border-color:rgba(79,213,149,.18);
}

body.admin-dashboard-page .cases-status-chip.is-warning{
  border-color:rgba(255,192,103,.18);
}

body.admin-dashboard-page .cases-status-chip.is-danger{
  border-color:rgba(255,125,141,.18);
}

body.admin-dashboard-page .cases-status-chip.is-violet{
  border-color:rgba(177,133,255,.22);
}

body.admin-dashboard-page .cases-workspace{
  grid-template-columns:280px minmax(0, 1fr);
  gap:14px;
  min-height:calc(100vh - 280px);
  min-height:calc(100dvh - 280px);
  align-items:stretch;
}

body.admin-dashboard-page .cases-queue,
body.admin-dashboard-page .cases-detail{
  min-height:0;
  max-height:calc(100vh - 280px);
  max-height:calc(100dvh - 280px);
  overflow:hidden;
}

body.admin-dashboard-page .cases-queue{
  top:14px;
  grid-template-rows:auto auto auto minmax(0, 1fr) auto;
  gap:14px;
  padding:16px;
}

body.admin-dashboard-page .cases-detail{
  grid-template-rows:auto auto auto minmax(0, 1fr);
  gap:14px;
}

body.admin-dashboard-page .cases-list,
body.admin-dashboard-page .cases-stage{
  min-height:0;
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(111,138,189,.36) transparent;
}

body.admin-dashboard-page .cases-list::-webkit-scrollbar,
body.admin-dashboard-page .cases-stage::-webkit-scrollbar{
  width:8px;
}

body.admin-dashboard-page .cases-list::-webkit-scrollbar-thumb,
body.admin-dashboard-page .cases-stage::-webkit-scrollbar-thumb{
  background:rgba(111,138,189,.32);
  border-radius:999px;
}

body.admin-dashboard-page .cases-dock{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(360px, .8fr);
  gap:14px;
  align-items:start;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(12,18,28,.98) 0%, rgba(10,14,21,.98) 100%);
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}

body.admin-dashboard-page .cases-dock__main{
  min-width:0;
  display:grid;
  gap:6px;
  align-content:start;
}

body.admin-dashboard-page .cases-dock__eyebrow{
  display:inline-flex;
  width:max-content;
  color:#7e8ba1;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cases-dock__main h2{
  margin:0;
  color:#f5f7fb;
  font-size:1.42rem;
  line-height:1.08;
  word-break:break-word;
}

body.admin-dashboard-page .cases-dock__main p{
  margin:0;
  color:#9cacc2;
  font-size:.92rem;
  line-height:1.5;
  word-break:break-word;
}

body.admin-dashboard-page .cases-dock__meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

body.admin-dashboard-page .cases-mini-card{
  min-width:0;
  min-height:76px;
  display:grid;
  gap:6px;
  align-content:start;
  padding:12px 14px;
}

body.admin-dashboard-page .cases-mini-card strong{
  color:#f5f7fb;
  font-size:1rem;
  line-height:1.15;
  word-break:break-word;
}

body.admin-dashboard-page .cases-mini-card small{
  color:#9aabbe;
  font-size:.82rem;
  line-height:1.45;
  word-break:break-word;
}

body.admin-dashboard-page .cases-alert-line{
  display:grid;
  gap:4px;
  padding:14px 16px;
}

body.admin-dashboard-page .cases-alert-line strong{
  color:#f5f7fb;
}

body.admin-dashboard-page .cases-alert-line p{
  margin:0;
  color:#c3cee1;
}

body.admin-dashboard-page .cases-alert-line.is-warning{
  border-color:rgba(255,192,103,.18);
}

body.admin-dashboard-page .cases-tabs{
  gap:8px;
  padding-bottom:2px;
}

body.admin-dashboard-page .cases-stage{
  display:block;
}

body.admin-dashboard-page .cases-tab-panel{
  gap:14px;
  padding-bottom:24px;
}

body.admin-dashboard-page .cases-detail-grid--overview{
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
}

body.admin-dashboard-page .cases-panel{
  padding:18px;
  gap:14px;
}

body.admin-dashboard-page .cases-data-grid,
body.admin-dashboard-page .cases-context-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

body.admin-dashboard-page .cases-route-list,
body.admin-dashboard-page .cases-disclosure-stack,
body.admin-dashboard-page .cases-compact-list{
  display:grid;
  gap:10px;
}

body.admin-dashboard-page .cases-route-row{
  display:grid;
  gap:4px;
  padding:14px 15px;
}

body.admin-dashboard-page .cases-route-row strong{
  color:#f5f7fb;
  font-size:.9rem;
}

body.admin-dashboard-page .cases-route-row span{
  color:#dfe7f4;
  font-size:.95rem;
}

body.admin-dashboard-page .cases-route-row small{
  color:#95a6ba;
  line-height:1.45;
}

body.admin-dashboard-page .cases-subsection{
  display:grid;
  gap:10px;
}

body.admin-dashboard-page .cases-subsection__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

body.admin-dashboard-page .cases-subsection__head strong{
  color:#f5f7fb;
  font-size:.94rem;
}

body.admin-dashboard-page .cases-disclosure{
  overflow:hidden;
}

body.admin-dashboard-page .cases-disclosure summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 16px;
  cursor:pointer;
}

body.admin-dashboard-page .cases-disclosure summary::-webkit-details-marker{
  display:none;
}

body.admin-dashboard-page .cases-disclosure summary span{
  color:#f5f7fb;
  font-weight:700;
}

body.admin-dashboard-page .cases-disclosure summary small{
  color:#9cadc1;
}

body.admin-dashboard-page .cases-disclosure__body{
  padding:0 16px 16px;
  display:grid;
  gap:14px;
}

body.admin-dashboard-page .cases-disclosure[open] summary{
  border-bottom:1px solid rgba(255,255,255,.06);
  margin-bottom:14px;
}

@media (max-width:1040px){
  body.admin-dashboard-page .cases-status-strip{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:1100px){
  body.admin-dashboard-page .cases-dock{
    grid-template-columns:1fr;
  }
}

@media (max-width:980px){
  body.admin-dashboard-page .cases-page{
    min-height:0;
  }

  body.admin-dashboard-page .cases-workspace{
    grid-template-columns:1fr;
    min-height:0;
  }

  body.admin-dashboard-page .cases-queue,
  body.admin-dashboard-page .cases-detail{
    max-height:none;
  }

  body.admin-dashboard-page .cases-list,
  body.admin-dashboard-page .cases-stage{
    overflow:visible;
    padding-right:0;
  }

  body.admin-dashboard-page .cases-dock__meta{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.admin-dashboard-page .cases-case-shell{
    padding-bottom:calc(132px + env(safe-area-inset-bottom));
  }

  body.admin-dashboard-page .cases-mobile-decision-fab{
    position:fixed;
    left:max(12px, env(safe-area-inset-left));
    right:max(12px, env(safe-area-inset-right));
    bottom:calc(102px + env(safe-area-inset-bottom));
    z-index:84;
    width:auto;
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:1px solid rgba(79,124,255,.34);
    border-radius:18px;
    background:linear-gradient(90deg, rgba(24,97,255,.96), rgba(117,61,255,.96));
    color:#ffffff;
    font-size:.96rem;
    font-weight:800;
    letter-spacing:.01em;
    text-decoration:none;
    box-shadow:0 18px 36px rgba(18,53,142,.34);
  }

  body.admin-dashboard-page .cases-mobile-decision-fab:hover,
  body.admin-dashboard-page .cases-mobile-decision-fab:focus-visible{
    color:#ffffff;
    text-decoration:none;
    transform:translateY(-1px);
  }
}

@media (max-width:760px){
  body.admin-dashboard-page .cases-status-strip,
  body.admin-dashboard-page .cases-dock__meta,
  body.admin-dashboard-page .cases-data-grid,
  body.admin-dashboard-page .cases-context-grid{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .cases-status-chip,
  body.admin-dashboard-page .cases-mini-card{
    min-height:0;
  }

  body.admin-dashboard-page .cases-mobile-decision-fab{
    left:max(12px, env(safe-area-inset-left));
    right:max(12px, env(safe-area-inset-right));
    bottom:calc(100px + env(safe-area-inset-bottom));
    width:auto;
  }
}

body.admin-dashboard-page .cases-index-shell,
body.admin-dashboard-page .cases-case-shell,
body.admin-dashboard-page .cases-list-shell,
body.admin-dashboard-page .cases-sheet{
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(14,20,30,.98) 0%, rgba(10,15,22,.98) 100%);
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}

body.admin-dashboard-page .cases-index-shell,
body.admin-dashboard-page .cases-case-shell{
  display:grid;
  gap:16px;
  padding:18px;
}

body.admin-dashboard-page .cases-page-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

body.admin-dashboard-page .cases-page-header__eyebrow,
body.admin-dashboard-page .cases-case__eyebrow{
  display:inline-flex;
  color:#7d8aa0;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cases-page-header h2,
body.admin-dashboard-page .cases-case__title h2{
  margin:6px 0 0;
  color:#f5f7fb;
  font-size:1.42rem;
  line-height:1.1;
}

body.admin-dashboard-page .cases-page-header p,
body.admin-dashboard-page .cases-case__title p{
  margin:8px 0 0;
  color:#a8b4c7;
}

body.admin-dashboard-page .cases-toolbar{
  display:grid;
  gap:12px;
}

body.admin-dashboard-page .cases-list-shell{
  padding:8px;
}

body.admin-dashboard-page .cases-results-note{
  padding:10px 12px 14px;
  color:#8fa0b8;
  font-size:.9rem;
}

body.admin-dashboard-page .cases-row-list{
  display:grid;
}

body.admin-dashboard-page .cases-row{
  display:grid;
  grid-template-columns:180px minmax(0, 1fr) minmax(0, 1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  color:#eef3ff;
  text-decoration:none;
}

body.admin-dashboard-page .cases-row:first-child{
  border-top:0;
}

body.admin-dashboard-page .cases-row:hover,
body.admin-dashboard-page .cases-row:focus-visible{
  background:rgba(255,255,255,.02);
  text-decoration:none;
}

body.admin-dashboard-page .cases-row__cell{
  min-width:0;
  display:grid;
  gap:4px;
}

body.admin-dashboard-page .cases-row__cell strong{
  color:#f5f7fb;
  line-height:1.28;
  word-break:break-word;
}

body.admin-dashboard-page .cases-row__cell small{
  color:#8ea0b6;
  font-size:.84rem;
  line-height:1.45;
  word-break:break-word;
}

body.admin-dashboard-page .cases-row__cell--state{
  justify-items:end;
}

body.admin-dashboard-page .cases-case__back{
  display:inline-flex;
  width:max-content;
  min-height:40px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#0f151f;
  color:#d7deeb;
  text-decoration:none;
}

body.admin-dashboard-page .cases-case__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

body.admin-dashboard-page .cases-case__title{
  min-width:0;
}

body.admin-dashboard-page .cases-case__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

body.admin-dashboard-page .cases-sheet{
  padding:0 20px;
}

body.admin-dashboard-page .cases-sheet__section{
  padding:18px 0;
}

body.admin-dashboard-page .cases-sheet__section + .cases-sheet__section{
  border-top:1px solid rgba(255,255,255,.06);
}

body.admin-dashboard-page .cases-sheet__section h3{
  margin:6px 0 0;
  color:#f5f7fb;
  font-size:1.18rem;
  line-height:1.16;
}

body.admin-dashboard-page .cases-meta-list{
  display:grid;
  gap:0;
  margin-top:12px;
}

body.admin-dashboard-page .cases-meta-row{
  display:grid;
  grid-template-columns:180px minmax(0, 1fr);
  gap:14px;
  align-items:start;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.06);
}

body.admin-dashboard-page .cases-meta-row:first-child{
  border-top:0;
}

body.admin-dashboard-page .cases-meta-row span{
  color:#7f8da4;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.admin-dashboard-page .cases-meta-row strong{
  color:#f5f7fb;
  line-height:1.4;
  word-break:break-word;
}

body.admin-dashboard-page .cases-sheet .cases-copy-block{
  margin-top:12px;
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

body.admin-dashboard-page .cases-vote-strip{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:12px;
}

@media (max-width:980px){
  body.admin-dashboard-page .cases-row{
    grid-template-columns:1fr;
    gap:10px;
  }

  body.admin-dashboard-page .cases-row__cell--state{
    justify-items:start;
  }

  body.admin-dashboard-page .cases-case__header,
  body.admin-dashboard-page .cases-page-header{
    flex-direction:column;
  }

  body.admin-dashboard-page .cases-case__meta{
    justify-content:flex-start;
  }
}

@media (max-width:760px){
  body.admin-dashboard-page .cc-search-banner{
    flex-direction:column;
    align-items:flex-start;
  }

  body.admin-dashboard-page .cases-meta-row{
    grid-template-columns:1fr;
    gap:6px;
  }

  body.admin-dashboard-page .cases-sheet,
  body.admin-dashboard-page .cases-index-shell,
  body.admin-dashboard-page .cases-case-shell{
    padding:16px;
  }

  body.admin-dashboard-page .cases-sheet{
    padding-top:0;
    padding-bottom:0;
  }

  body.admin-dashboard-page .cases-vote-strip{
    grid-template-columns:1fr;
  }
}

body.admin-dashboard-page .us-app{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:16px;
  align-items:start;
}

body.admin-dashboard-page .us-rail,
body.admin-dashboard-page .us-panel,
body.admin-dashboard-page .us-hero,
body.admin-dashboard-page .us-micro-card,
body.admin-dashboard-page .us-action-tile,
body.admin-dashboard-page .us-domain-card,
body.admin-dashboard-page .us-module-card{
  border:1px solid rgba(141,165,210,.18);
  background:linear-gradient(180deg,rgba(14,19,30,.96),rgba(10,14,22,.94));
  border-radius:24px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}

body.admin-dashboard-page .us-rail{
  position:sticky;
  top:0;
  padding:14px;
  display:grid;
  gap:14px;
}

body.admin-dashboard-page .us-rail__head{
  display:grid;
  gap:6px;
  padding:6px 6px 2px;
}

body.admin-dashboard-page .us-rail__head strong{
  font-size:1.12rem;
  line-height:1.1;
}

body.admin-dashboard-page .us-kicker{
  display:inline-flex;
  width:max-content;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(246,243,255,.48);
  font-size:.68rem;
}

body.admin-dashboard-page .us-rail__nav,
body.admin-dashboard-page .us-subnav,
body.admin-dashboard-page .us-section-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.admin-dashboard-page .us-rail__nav{
  flex-direction:column;
}

body.admin-dashboard-page .us-rail__link,
body.admin-dashboard-page .us-subnav__link{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 14px;
  border-radius:16px;
  border:1px solid rgba(141,165,210,.12);
  color:rgba(246,243,255,.76);
  background:rgba(255,255,255,.02);
  text-decoration:none;
}

body.admin-dashboard-page .us-rail__link:hover,
body.admin-dashboard-page .us-rail__link:focus-visible,
body.admin-dashboard-page .us-subnav__link:hover,
body.admin-dashboard-page .us-subnav__link:focus-visible,
body.admin-dashboard-page .us-rail__link.is-active,
body.admin-dashboard-page .us-subnav__link.is-active{
  border-color:rgba(77,132,255,.42);
  background:linear-gradient(180deg,rgba(21,34,76,.94),rgba(14,21,40,.94));
  color:var(--text);
  text-decoration:none;
}

body.admin-dashboard-page .us-rail__icon{
  display:inline-flex;
  width:18px;
  height:18px;
  color:#8aaeff;
}

body.admin-dashboard-page .us-rail__icon svg,
body.admin-dashboard-page .us-action-tile__icon svg{
  width:100%;
  height:100%;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.admin-dashboard-page .us-rail__footer{
  display:grid;
  gap:8px;
  padding:8px 6px 2px;
  color:rgba(246,243,255,.62);
  font-size:.84rem;
}

body.admin-dashboard-page .us-content,
body.admin-dashboard-page .us-stack{
  display:grid;
  gap:16px;
}

body.admin-dashboard-page .us-workspace-bar{
  min-height:62px;
  padding:4px 2px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

body.admin-dashboard-page .us-workspace-bar h1{
  margin:4px 0 0;
  font-size:1.28rem;
  line-height:1.08;
}

body.admin-dashboard-page .us-workspace-bar__actions{
  display:flex;
  align-items:center;
  gap:10px;
}

body.admin-dashboard-page .us-subnav{
  overflow:auto;
  scrollbar-width:none;
}

body.admin-dashboard-page .us-subnav::-webkit-scrollbar{
  display:none;
}

body.admin-dashboard-page .us-subnav__link{
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  white-space:nowrap;
}

body.admin-dashboard-page .us-hero{
  padding:18px 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:16px;
  align-items:center;
}

body.admin-dashboard-page .us-hero__copy{
  display:grid;
  gap:10px;
}

body.admin-dashboard-page .us-hero__copy h2{
  margin:0;
  font-size:1.7rem;
  line-height:1;
}

body.admin-dashboard-page .us-hero__copy p{
  margin:0;
  color:rgba(246,243,255,.68);
  max-width:48ch;
}

body.admin-dashboard-page .us-hero__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

body.admin-dashboard-page .us-hero__stats > div{
  min-height:88px;
  padding:12px;
  display:grid;
  align-content:start;
  gap:6px;
  border-radius:18px;
  border:1px solid rgba(141,165,210,.14);
  background:rgba(255,255,255,.03);
}

body.admin-dashboard-page .us-hero__stats span,
body.admin-dashboard-page .us-micro-card span,
body.admin-dashboard-page .us-domain-card label span,
body.admin-dashboard-page .us-status-block p,
body.admin-dashboard-page .us-health-row small,
body.admin-dashboard-page .us-activity-row__copy small,
body.admin-dashboard-page .us-list__row small,
body.admin-dashboard-page .us-action-tile small,
body.admin-dashboard-page .us-kv-row span{
  color:rgba(246,243,255,.62);
}

body.admin-dashboard-page .us-hero__stats strong{
  font-size:1.12rem;
}

body.admin-dashboard-page .us-micro-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(156px,1fr));
  gap:14px;
}

body.admin-dashboard-page .us-micro-card{
  min-height:116px;
  padding:14px 16px;
  display:grid;
  align-content:start;
  gap:8px;
}

body.admin-dashboard-page .us-micro-card strong{
  font-size:1.65rem;
  line-height:1;
}

body.admin-dashboard-page .us-panel{
  padding:18px;
  display:grid;
  gap:14px;
}

body.admin-dashboard-page .us-panel__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

body.admin-dashboard-page .us-panel__head h2{
  margin:0;
  font-size:1rem;
}

body.admin-dashboard-page .us-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

body.admin-dashboard-page .us-list,
body.admin-dashboard-page .us-activity-list,
body.admin-dashboard-page .us-health-list,
body.admin-dashboard-page .us-kv-list{
  display:grid;
  gap:10px;
}

body.admin-dashboard-page .us-list__row,
body.admin-dashboard-page .us-activity-row,
body.admin-dashboard-page .us-health-row,
body.admin-dashboard-page .us-kv-row{
  padding:12px 14px;
  display:grid;
  gap:4px;
  border-radius:16px;
  border:1px solid rgba(141,165,210,.12);
  background:rgba(255,255,255,.02);
}

body.admin-dashboard-page .us-list__row{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  text-decoration:none;
}

body.admin-dashboard-page .us-list__row small{
  grid-column:1 / -1;
}

body.admin-dashboard-page .us-list__row.is-danger{
  border-color:rgba(255,125,141,.28);
}

body.admin-dashboard-page .us-list__row.is-warning{
  border-color:rgba(255,192,103,.28);
}

body.admin-dashboard-page .us-list__row.is-info{
  border-color:rgba(140,201,255,.28);
}

body.admin-dashboard-page .us-activity-row{
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  text-decoration:none;
}

body.admin-dashboard-page .us-activity-row__stamp{
  color:rgba(246,243,255,.54);
  font-size:.82rem;
}

body.admin-dashboard-page .us-activity-row__copy{
  display:grid;
  gap:4px;
}

body.admin-dashboard-page .us-health-row{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}

body.admin-dashboard-page .us-action-grid,
body.admin-dashboard-page .us-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:14px;
}

body.admin-dashboard-page .us-action-tile{
  min-height:132px;
  padding:16px;
  display:grid;
  align-content:start;
  gap:10px;
  text-decoration:none;
}

body.admin-dashboard-page .us-action-tile:hover,
body.admin-dashboard-page .us-action-tile:focus-visible{
  text-decoration:none;
  border-color:rgba(77,132,255,.34);
}

body.admin-dashboard-page .us-action-tile__icon{
  display:inline-flex;
  width:22px;
  height:22px;
  color:#8aaeff;
}

body.admin-dashboard-page .us-empty-state{
  min-height:140px;
  padding:18px;
  display:grid;
  align-content:center;
  justify-items:start;
  gap:8px;
  border-radius:18px;
  border:1px dashed rgba(141,165,210,.18);
  background:rgba(255,255,255,.02);
}

body.admin-dashboard-page .us-empty-state.compact{
  min-height:auto;
  padding:14px;
}

body.admin-dashboard-page .us-empty-state strong,
body.admin-dashboard-page .us-empty-state p{
  margin:0;
}

body.admin-dashboard-page .us-empty-state p{
  color:rgba(246,243,255,.64);
}

body.admin-dashboard-page .us-inline-pill,
body.admin-dashboard-page .us-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(141,165,210,.16);
  background:rgba(255,255,255,.04);
  color:rgba(246,243,255,.9);
  font-size:.82rem;
  line-height:1;
}

body.admin-dashboard-page .us-inline-pill.is-positive,
body.admin-dashboard-page .us-micro-card.is-positive{
  border-color:rgba(79,213,149,.32);
}

body.admin-dashboard-page .us-inline-pill.is-warning,
body.admin-dashboard-page .us-micro-card.is-warning{
  border-color:rgba(255,192,103,.32);
}

body.admin-dashboard-page .us-inline-pill.is-danger,
body.admin-dashboard-page .us-micro-card.is-danger{
  border-color:rgba(255,125,141,.32);
}

body.admin-dashboard-page .us-inline-pill.is-info,
body.admin-dashboard-page .us-micro-card.is-info{
  border-color:rgba(140,201,255,.32);
}

body.admin-dashboard-page .us-inline-pill.is-neutral,
body.admin-dashboard-page .us-micro-card.is-neutral{
  border-color:rgba(255,255,255,.14);
}

body.admin-dashboard-page .us-inline-pill.is-violet{
  border-color:rgba(189,126,255,.32);
}

body.admin-dashboard-page .us-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.admin-dashboard-page .us-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

body.admin-dashboard-page .us-toggle{
  min-height:48px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:16px;
  border:1px solid rgba(141,165,210,.12);
  background:rgba(255,255,255,.02);
}

body.admin-dashboard-page .us-domain-card{
  padding:16px;
  display:grid;
  gap:12px;
}

body.admin-dashboard-page .us-domain-card__head{
  display:grid;
  gap:4px;
}

body.admin-dashboard-page .us-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

body.admin-dashboard-page .us-status-block{
  min-height:132px;
  padding:16px;
  display:grid;
  align-content:start;
  gap:10px;
  border-radius:18px;
  border:1px solid rgba(141,165,210,.14);
  background:rgba(255,255,255,.03);
}

body.admin-dashboard-page .us-status-block strong{
  font-size:1.55rem;
  line-height:1;
}

body.admin-dashboard-page .us-status-block p{
  margin:0;
}

body.admin-dashboard-page .us-kv-row{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}

body.admin-dashboard-page .us-module-section{
  display:grid;
  gap:12px;
}

body.admin-dashboard-page .us-module-section__head{
  padding-top:2px;
}

body.admin-dashboard-page .us-card-grid.compact{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

body.admin-dashboard-page .us-module-card{
  min-height:108px;
  padding:14px 16px;
  display:grid;
  align-content:start;
  gap:10px;
}

body.admin-dashboard-page .us-module-card__top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
}

body.admin-dashboard-page .us-module-card small{
  color:rgba(246,243,255,.62);
}

body.admin-dashboard-page .us-incidents-shell{
  grid-template-columns:330px minmax(0,1fr);
}

body.admin-dashboard-page .us-incidents-shell .cases-queue,
body.admin-dashboard-page .us-incidents-shell .cases-hero,
body.admin-dashboard-page .us-incidents-shell .cases-panel{
  box-shadow:none;
}

body.admin-dashboard-page .us-incidents-shell .cases-detail-grid,
body.admin-dashboard-page .us-incidents-shell .cases-data-grid{
  grid-template-columns:1fr;
}

body.admin-dashboard-page .us-index-shell,
body.admin-dashboard-page .us-case-shell,
body.admin-dashboard-page .us-sheet{
  border:1px solid rgba(141,165,210,.18);
  background:linear-gradient(180deg,rgba(14,19,30,.96),rgba(10,14,22,.94));
  border-radius:24px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}

body.admin-dashboard-page .us-index-shell,
body.admin-dashboard-page .us-case-shell{
  display:grid;
  gap:16px;
  padding:18px;
}

body.admin-dashboard-page .us-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

body.admin-dashboard-page .us-page-head h2{
  margin:6px 0 0;
  color:#f5f7fb;
  font-size:1.42rem;
  line-height:1.1;
}

body.admin-dashboard-page .us-page-head p{
  margin:8px 0 0;
  color:#a8b4c7;
}

body.admin-dashboard-page .us-page-head__status{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

body.admin-dashboard-page .us-toolbar{
  display:grid;
  gap:12px;
}

body.admin-dashboard-page .us-sheet{
  padding:0 20px;
}

body.admin-dashboard-page .us-sheet__section{
  padding:18px 0;
}

body.admin-dashboard-page .us-sheet__section + .us-sheet__section{
  border-top:1px solid rgba(255,255,255,.06);
}

body.admin-dashboard-page .us-sheet__section h2{
  margin:6px 0 0;
  color:#f5f7fb;
  font-size:1.18rem;
  line-height:1.18;
}

body.admin-dashboard-page .us-directory-list{
  display:grid;
  gap:0;
  margin-top:12px;
}

body.admin-dashboard-page .us-directory-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:14px;
  align-items:center;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.06);
  color:var(--text);
  text-decoration:none;
}

body.admin-dashboard-page .us-directory-row:first-child{
  border-top:0;
}

body.admin-dashboard-page .us-directory-row:hover,
body.admin-dashboard-page .us-directory-row:focus-visible{
  text-decoration:none;
}

body.admin-dashboard-page .us-directory-row__main,
body.admin-dashboard-page .us-directory-row__meta{
  min-width:0;
  display:grid;
  gap:4px;
}

body.admin-dashboard-page .us-directory-row__main strong,
body.admin-dashboard-page .us-directory-row__meta strong{
  color:#f5f7fb;
  line-height:1.28;
  word-break:break-word;
}

body.admin-dashboard-page .us-directory-row__main small,
body.admin-dashboard-page .us-directory-row__meta small{
  color:rgba(246,243,255,.62);
  line-height:1.45;
  word-break:break-word;
}

body.admin-dashboard-page .us-meta-list{
  display:grid;
  gap:0;
  margin-top:12px;
}

body.admin-dashboard-page .us-meta-row{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.06);
}

body.admin-dashboard-page .us-meta-row:first-child{
  border-top:0;
}

body.admin-dashboard-page .us-meta-row span{
  color:#7f8da4;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.admin-dashboard-page .us-meta-row strong{
  color:#f5f7fb;
  line-height:1.42;
  word-break:break-word;
}

body.admin-dashboard-page .us-case-shell__back{
  display:inline-flex;
  width:max-content;
  min-height:40px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#0f151f;
  color:#d7deeb;
  text-decoration:none;
}

@media (max-width:1180px){
  body.admin-dashboard-page .us-overview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.admin-dashboard-page .us-hero{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (max-width:980px){
  body.admin-dashboard-page .us-app{
    grid-template-columns:minmax(0,1fr);
  }

  body.admin-dashboard-page .us-page-head{
    flex-direction:column;
  }

  body.admin-dashboard-page .us-page-head__status{
    justify-content:flex-start;
  }

  body.admin-dashboard-page .us-rail{
    position:static;
  }

  body.admin-dashboard-page .us-rail__nav{
    flex-direction:row;
    overflow:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
  }

  body.admin-dashboard-page .us-rail__nav::-webkit-scrollbar{
    display:none;
  }

  body.admin-dashboard-page .us-rail__link{
    min-width:max-content;
  }

  body.admin-dashboard-page .us-incidents-shell{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (max-width:760px){
  body.admin-dashboard-page .us-workspace-bar{
    padding-top:0;
    align-items:flex-start;
    flex-direction:column;
  }

  body.admin-dashboard-page .us-workspace-bar h1{
    font-size:1.12rem;
  }

  body.admin-dashboard-page .us-overview-grid,
  body.admin-dashboard-page .us-form-grid{
    grid-template-columns:minmax(0,1fr);
  }

  body.admin-dashboard-page .us-micro-grid,
  body.admin-dashboard-page .us-card-grid,
  body.admin-dashboard-page .us-card-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.admin-dashboard-page .us-hero,
  body.admin-dashboard-page .us-panel,
  body.admin-dashboard-page .us-domain-card,
  body.admin-dashboard-page .us-index-shell,
  body.admin-dashboard-page .us-case-shell{
    padding:16px;
  }

  body.admin-dashboard-page .us-sheet{
    padding:0 16px;
  }

  body.admin-dashboard-page .us-directory-row,
  body.admin-dashboard-page .us-meta-row{
    grid-template-columns:1fr;
    gap:6px;
  }
}

@media (max-width:560px){
  body.admin-dashboard-page .us-micro-grid,
  body.admin-dashboard-page .us-card-grid,
  body.admin-dashboard-page .us-card-grid.compact,
  body.admin-dashboard-page .us-hero__stats{
    grid-template-columns:minmax(0,1fr);
  }

  body.admin-dashboard-page .us-activity-row{
    grid-template-columns:minmax(0,1fr);
  }
}

body.admin-dashboard-page .ops-shell,
body.admin-dashboard-page .ops-sheet{
  border:1px solid rgba(141,165,210,.18);
  background:linear-gradient(180deg,rgba(14,19,30,.96),rgba(10,14,22,.94));
  border-radius:24px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}

body.admin-dashboard-page .ops-shell{
  display:grid;
  gap:16px;
  padding:18px;
}

body.admin-dashboard-page .ops-back{
  display:inline-flex;
  width:max-content;
  min-height:40px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#0f151f;
  color:#d7deeb;
  text-decoration:none;
}

body.admin-dashboard-page .ops-back:hover,
body.admin-dashboard-page .ops-back:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.24);
  background:rgba(79,124,255,.10);
}

body.admin-dashboard-page .ops-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

body.admin-dashboard-page .ops-page-head__eyebrow{
  color:#7f8da4;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .ops-page-head h2{
  margin:8px 0 0;
  color:#f5f7fb;
  font-size:1.46rem;
  line-height:1.08;
}

body.admin-dashboard-page .ops-status-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

body.admin-dashboard-page .ops-kpi-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

body.admin-dashboard-page .ops-kpi{
  display:grid;
  gap:8px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}

body.admin-dashboard-page .ops-kpi span{
  color:#7f8da4;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.admin-dashboard-page .ops-kpi strong{
  color:#f5f7fb;
  font-size:1.6rem;
  line-height:1;
}

body.admin-dashboard-page .ops-chip-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body.admin-dashboard-page .ops-chip{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:#d7deeb;
  text-decoration:none;
  font-weight:600;
}

body.admin-dashboard-page .ops-chip span{
  color:#8fa6ff;
}

body.admin-dashboard-page .ops-chip:hover,
body.admin-dashboard-page .ops-chip:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.22);
  background:rgba(79,124,255,.08);
}

body.admin-dashboard-page .ops-chip.is-active{
  border-color:rgba(140,51,255,.32);
  background:linear-gradient(90deg, rgba(47,99,255,.88), rgba(140,51,255,.88));
  color:#ffffff;
  box-shadow:0 18px 34px rgba(47,99,255,.16);
}

body.admin-dashboard-page .ops-chip.is-active span{
  color:#ffffff;
}

body.admin-dashboard-page .ops-sheet{
  padding:0 20px;
}

body.admin-dashboard-page .ops-sheet__section{
  padding:18px 0;
}

body.admin-dashboard-page .ops-sheet__section + .ops-sheet__section{
  border-top:1px solid rgba(255,255,255,.06);
}

body.admin-dashboard-page .ops-sheet__section h3{
  margin:0 0 12px;
  color:#f5f7fb;
  font-size:1.08rem;
  line-height:1.14;
}

body.admin-dashboard-page .ops-directory-list,
body.admin-dashboard-page .ops-record-list,
body.admin-dashboard-page .ops-stack{
  display:grid;
  gap:0;
}

body.admin-dashboard-page .ops-directory-row,
body.admin-dashboard-page .ops-record-row{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.06);
  color:var(--text);
}

body.admin-dashboard-page .ops-directory-row{
  text-decoration:none;
}

body.admin-dashboard-page .ops-directory-row:first-child,
body.admin-dashboard-page .ops-record-row:first-child{
  border-top:0;
}

body.admin-dashboard-page .ops-directory-row:hover,
body.admin-dashboard-page .ops-directory-row:focus-visible{
  text-decoration:none;
}

body.admin-dashboard-page .ops-directory-row__main,
body.admin-dashboard-page .ops-directory-row__meta{
  min-width:0;
  display:grid;
  gap:4px;
}

body.admin-dashboard-page .ops-directory-row__main strong,
body.admin-dashboard-page .ops-directory-row__meta strong{
  color:#f5f7fb;
  line-height:1.28;
  word-break:break-word;
}

body.admin-dashboard-page .ops-directory-row__main small,
body.admin-dashboard-page .ops-directory-row__meta small{
  color:rgba(246,243,255,.62);
  line-height:1.45;
  word-break:break-word;
}

body.admin-dashboard-page .ops-directory-row__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

body.admin-dashboard-page .ops-meta-list{
  display:grid;
  gap:0;
}

body.admin-dashboard-page .ops-meta-row{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.06);
}

body.admin-dashboard-page .ops-meta-row:first-child{
  border-top:0;
}

body.admin-dashboard-page .ops-meta-row span{
  color:#7f8da4;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.admin-dashboard-page .ops-meta-row strong{
  color:#f5f7fb;
  line-height:1.42;
  word-break:break-word;
}

body.admin-dashboard-page .ops-copy,
body.admin-dashboard-page .ops-note,
body.admin-dashboard-page .ops-answer{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

body.admin-dashboard-page .ops-copy{
  color:#dbe5f8;
  line-height:1.55;
  white-space:pre-wrap;
  word-break:break-word;
}

body.admin-dashboard-page .ops-note{
  color:#a8b4c7;
  line-height:1.55;
}

body.admin-dashboard-page .ops-answer{
  display:grid;
  gap:10px;
  margin-top:12px;
}

body.admin-dashboard-page .ops-answer strong{
  color:#f5f7fb;
  line-height:1.28;
}

body.admin-dashboard-page .ops-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body.admin-dashboard-page .ops-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

body.admin-dashboard-page .ops-empty{
  display:grid;
  gap:8px;
  padding:12px 0 4px;
}

body.admin-dashboard-page .ops-empty strong{
  color:#f5f7fb;
}

body.admin-dashboard-page .ops-empty p{
  margin:0;
  color:#a8b4c7;
  line-height:1.55;
}

body.admin-dashboard-page .rule-template-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
  margin-top:14px;
}

body.admin-dashboard-page .rule-template-card{
  display:grid;
  gap:8px;
  align-content:start;
  min-height:144px;
  padding:16px 18px;
  border:1px solid rgba(99, 123, 171, 0.2);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(18, 25, 37, 0.96), rgba(11, 17, 27, 0.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  text-decoration:none;
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.admin-dashboard-page .rule-template-card:hover,
body.admin-dashboard-page .rule-template-card:focus-visible{
  border-color:rgba(112, 146, 255, 0.34);
  background:linear-gradient(180deg, rgba(24, 33, 49, 0.98), rgba(12, 18, 29, 0.98));
  box-shadow:0 16px 34px rgba(0,0,0,.18);
  text-decoration:none;
  transform:translateY(-1px);
}

body.admin-dashboard-page .rule-template-card strong{
  color:#f5f7fb;
  font-size:.98rem;
  line-height:1.3;
}

body.admin-dashboard-page .rule-template-card small{
  color:rgba(216, 226, 242, 0.76);
  font-size:.86rem;
  line-height:1.5;
}

body.admin-dashboard-page .rule-template-card__state{
  margin-top:auto;
  display:inline-flex;
  width:fit-content;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border:1px solid rgba(110, 140, 255, 0.3);
  border-radius:999px;
  background:rgba(67, 96, 212, 0.18);
  color:#d7e2ff;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.admin-dashboard-page .rule-template-card.is-active{
  border-color:rgba(103, 137, 255, 0.42);
  background:linear-gradient(180deg, rgba(26, 35, 56, 0.98), rgba(13, 20, 31, 0.98));
  box-shadow:0 0 0 1px rgba(90, 124, 255, 0.18), 0 20px 36px rgba(0,0,0,.22);
}

body.admin-dashboard-page .rule-template-card.is-active strong{
  color:#ffffff;
}

body.admin-dashboard-page .rule-template-card.is-active small{
  color:rgba(231, 238, 255, 0.84);
}

@media (max-width:980px){
  body.admin-dashboard-page .ops-page-head{
    flex-direction:column;
  }

  body.admin-dashboard-page .ops-status-row{
    justify-content:flex-start;
  }

  body.admin-dashboard-page .ops-kpi-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.admin-dashboard-page .ops-directory-row,
  body.admin-dashboard-page .ops-record-row{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .ops-directory-row__actions{
    justify-content:flex-start;
  }
}

@media (max-width:760px){
  body.admin-dashboard-page .ops-shell{
    padding:16px;
  }

  body.admin-dashboard-page .ops-sheet{
    padding:0 16px;
  }

  body.admin-dashboard-page .ops-meta-row{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .rule-template-grid{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .rule-template-card{
    min-height:0;
  }
}

body.admin-dashboard-page .membership-subnav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body.admin-dashboard-page .membership-subnav__link{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:#d7deeb;
  text-decoration:none;
  font-weight:600;
}

body.admin-dashboard-page .membership-subnav__link:hover,
body.admin-dashboard-page .membership-subnav__link:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.22);
  background:rgba(79,124,255,.08);
}

body.admin-dashboard-page .membership-subnav__link.is-active{
  border-color:rgba(140,51,255,.30);
  background:linear-gradient(90deg, rgba(47,99,255,.88), rgba(140,51,255,.88));
  color:#ffffff;
}

body.admin-dashboard-page .membership-stat-grid,
body.admin-dashboard-page .membership-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

body.admin-dashboard-page .membership-stat-card{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

body.admin-dashboard-page .membership-stat-card span{
  color:#7f8da4;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.admin-dashboard-page .membership-stat-card strong{
  color:#f5f7fb;
  font-size:1.32rem;
  line-height:1.06;
}

body.admin-dashboard-page .membership-stat-card small{
  color:#a8b4c7;
  line-height:1.5;
}

body.admin-dashboard-page .membership-two-column{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

body.admin-dashboard-page .membership-panel{
  display:grid;
  gap:14px;
  min-width:0;
}

body.admin-dashboard-page .membership-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

body.admin-dashboard-page .membership-panel__head h3{
  margin:0;
}

body.admin-dashboard-page .membership-panel__head a{
  color:#8fa6ff;
  text-decoration:none;
  font-weight:600;
}

body.admin-dashboard-page .membership-panel__head a:hover,
body.admin-dashboard-page .membership-panel__head a:focus-visible{
  text-decoration:underline;
}

body.admin-dashboard-page .membership-trend{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(38px,1fr));
  gap:10px;
  align-items:end;
  min-height:180px;
  padding:14px 0 6px;
}

body.admin-dashboard-page .membership-trend__bar{
  display:grid;
  gap:8px;
  align-items:end;
  justify-items:center;
  min-width:0;
}

body.admin-dashboard-page .membership-trend__bar span{
  width:100%;
  min-height:12px;
  border-radius:12px 12px 6px 6px;
  background:linear-gradient(180deg, rgba(88,129,255,.95), rgba(88,129,255,.24));
  box-shadow:0 18px 28px rgba(47,99,255,.18);
}

body.admin-dashboard-page .membership-trend__bar small{
  color:#7f8da4;
  font-size:.72rem;
  text-align:center;
}

body.admin-dashboard-page .membership-provider-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}

body.admin-dashboard-page .membership-provider-card{
  display:grid;
  gap:10px;
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  color:#d7deeb;
  text-decoration:none;
}

body.admin-dashboard-page .membership-provider-card:hover,
body.admin-dashboard-page .membership-provider-card:focus-visible{
  text-decoration:none;
  border-color:rgba(79,124,255,.24);
  background:rgba(79,124,255,.07);
}

body.admin-dashboard-page .membership-provider-card strong{
  color:#f5f7fb;
  line-height:1.2;
}

body.admin-dashboard-page .membership-provider-card small{
  color:#a8b4c7;
  line-height:1.5;
}

body.admin-dashboard-page .membership-provider-card__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.03);
}

body.admin-dashboard-page .membership-provider-card__icon svg{
  width:18px;
  height:18px;
}

body.admin-dashboard-page .membership-provider-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.admin-dashboard-page .membership-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body.admin-dashboard-page .membership-step-list{
  margin:0;
  padding-left:18px;
  color:#d7deeb;
  display:grid;
  gap:8px;
}

body.admin-dashboard-page .membership-checkbox-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}

body.admin-dashboard-page .membership-advanced{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  padding:14px 16px;
}

body.admin-dashboard-page .membership-advanced summary{
  cursor:pointer;
  color:#f5f7fb;
  font-weight:600;
}

body.admin-dashboard-page .membership-search-sections,
body.admin-dashboard-page .membership-stack{
  display:grid;
  gap:16px;
}

body.admin-dashboard-page .membership-search-card{
  display:grid;
  gap:12px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}

body.admin-dashboard-page .membership-search-card h3{
  margin:0;
}

body.admin-dashboard-page .membership-helper{
  margin:0;
  color:#a8b4c7;
  line-height:1.55;
}

body.admin-dashboard-page .membership-badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.admin-dashboard-page .update-center-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

body.admin-dashboard-page .update-center-inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body.admin-dashboard-page .update-center-dropzone{
  display:grid;
  gap:10px;
  padding:16px;
  border:1px dashed rgba(140,165,210,.28);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

body.admin-dashboard-page .update-center-dropzone__title{
  color:#f5f7fb;
  font-weight:700;
}

body.admin-dashboard-page .update-center-dropzone__hint{
  color:#a8b4c7;
  line-height:1.55;
}

body.admin-dashboard-page .update-center-dropzone__file{
  color:#8cc9ff;
  font-size:.92rem;
  font-weight:600;
}

body.admin-dashboard-page .update-center-dropzone input[type="file"]{
  margin-top:2px;
}

body.admin-dashboard-page .update-center-dropzone.is-dragging{
  border-color:rgba(79,124,255,.42);
  background:rgba(79,124,255,.08);
  box-shadow:0 0 0 3px rgba(79,124,255,.14);
}

body.admin-dashboard-page .admin-alert-shortcut[data-badge]{
  position:relative;
}

body.admin-dashboard-page .admin-alert-shortcut[data-badge]::after{
  content:attr(data-badge);
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:20px;
  height:20px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,#6b4bff,#b43cff);
  color:#fff;
  font-size:.7rem;
  font-weight:800;
  line-height:1;
  box-shadow:0 10px 18px rgba(107,75,255,.28);
}

body.app-pwa-install-page{
  min-height:100vh;
  margin:0;
  display:grid;
  place-items:center;
  padding:24px 16px;
  background:
    radial-gradient(circle at top left, rgba(79,124,255,.16), transparent 24%),
    radial-gradient(circle at top right, rgba(180,76,255,.12), transparent 20%),
    linear-gradient(180deg, #09111b 0%, #060a11 100%);
}

body.app-pwa-install-page .app-pwa-install-shell{
  width:min(980px,100%);
}

body.app-pwa-install-page .app-pwa-install-card{
  display:grid;
  gap:22px;
  padding:28px;
  border:1px solid rgba(141,165,210,.18);
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(79,124,255,.14), transparent 28%),
    linear-gradient(180deg, rgba(14,19,30,.98), rgba(10,14,22,.96));
  box-shadow:0 24px 60px rgba(0,0,0,.3);
}

body.app-pwa-install-page .app-pwa-install-card__eyebrow{
  color:#7f8da4;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.app-pwa-install-page .app-pwa-install-card h1{
  margin:0;
  color:#f5f7fb;
  font-size:clamp(2rem, 4vw, 3.35rem);
  line-height:1.02;
}

body.app-pwa-install-page .app-pwa-install-card__intro{
  margin:0;
  max-width:60ch;
  color:#b4c1d5;
  font-size:1.02rem;
  line-height:1.7;
}

body.app-pwa-install-page .app-pwa-install-status{
  padding:16px 18px;
  border:1px solid rgba(79,124,255,.22);
  border-radius:18px;
  background:rgba(79,124,255,.08);
  color:#dce6ff;
  font-weight:600;
}

body.app-pwa-install-page .app-pwa-install-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

body.app-pwa-install-page .app-pwa-install-feature{
  display:grid;
  gap:8px;
  min-width:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(255,255,255,.03);
}

body.app-pwa-install-page .app-pwa-install-feature strong{
  color:#f5f7fb;
  font-size:1rem;
  line-height:1.25;
}

body.app-pwa-install-page .app-pwa-install-feature span{
  color:#a8b4c7;
  line-height:1.6;
}

body.app-pwa-install-page .app-pwa-install-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

body.app-pwa-install-page .app-pwa-install-actions__primary{
  min-width:220px;
  min-height:56px;
  justify-content:center;
}

body.app-pwa-install-page .app-pwa-install-actions__secondary{
  min-height:56px;
  align-items:center;
  justify-content:center;
}

body.app-pwa-install-page .app-pwa-install-help{
  display:grid;
  gap:12px;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:rgba(255,255,255,.025);
}

body.app-pwa-install-page .app-pwa-install-help h2{
  margin:0;
  color:#f5f7fb;
  font-size:1.18rem;
}

body.app-pwa-install-page .app-pwa-install-help__steps{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:10px;
  color:#c7d3e6;
  line-height:1.6;
}

body.app-pwa-install-page .app-pwa-install-support{
  display:grid;
  gap:12px;
  padding:18px 20px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(255,255,255,.02);
}

body.app-pwa-install-page .app-pwa-install-support summary{
  cursor:pointer;
  color:#f5f7fb;
  font-weight:700;
}

body.app-pwa-install-page .app-pwa-install-support p{
  margin:0;
  color:#a8b4c7;
  line-height:1.6;
}

@media (max-width:980px){
  body.admin-dashboard-page .update-center-grid,
  body.admin-dashboard-page .membership-stat-grid,
  body.admin-dashboard-page .membership-summary-grid,
  body.admin-dashboard-page .membership-two-column,
  body.admin-dashboard-page .membership-action-grid{
    grid-template-columns:1fr;
  }

  body.app-pwa-install-page .app-pwa-install-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  body.admin-dashboard-page .update-center-grid,
  body.admin-dashboard-page .membership-provider-grid,
  body.admin-dashboard-page .membership-checkbox-grid{
    grid-template-columns:1fr;
  }

  body.app-pwa-install-page{
    padding:16px 12px;
  }

  body.app-pwa-install-page .app-pwa-install-card{
    padding:22px 18px;
    border-radius:24px;
  }

  body.app-pwa-install-page .app-pwa-install-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  body.app-pwa-install-page .app-pwa-install-actions__primary,
  body.app-pwa-install-page .app-pwa-install-actions__secondary{
    width:100%;
  }
}

@media (max-width:620px){
  body.admin-dashboard-page .ops-kpi-strip{
    grid-template-columns:1fr;
  }

  body.admin-dashboard-page .ops-shell,
  body.admin-dashboard-page .ops-sheet{
    border-radius:20px;
  }
}

.app-pwa-hud{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:120;
  display:grid;
  justify-items:end;
  gap:12px;
  pointer-events:none;
}

.app-pwa-toast,
.app-pwa-install{
  pointer-events:auto;
}

.app-pwa-toast{
  min-width:min(340px,calc(100vw - 32px));
  max-width:min(420px,calc(100vw - 32px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(140,201,255,.18);
  background:linear-gradient(180deg,rgba(10,15,24,.96),rgba(15,22,34,.96));
  box-shadow:0 18px 44px rgba(0,0,0,.35);
  color:#f5f7fb;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .18s ease,transform .18s ease;
  backdrop-filter:blur(12px);
}

.app-pwa-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}

.app-pwa-toast__text{
  font-size:.95rem;
  line-height:1.45;
  color:#f5f7fb;
}

.app-pwa-toast__action,
.app-pwa-install{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:linear-gradient(135deg,#3f5fff,#8f4dff);
  color:#fff;
  font-weight:700;
  letter-spacing:.01em;
}

.app-pwa-toast__action{
  padding:10px 12px;
}

.app-pwa-install{
  min-height:52px;
  padding:0 18px;
  box-shadow:0 16px 36px rgba(26,64,255,.28);
}

.app-pwa-toast__action:hover,
.app-pwa-install:hover,
.app-pwa-toast__action:focus-visible,
.app-pwa-install:focus-visible{
  filter:brightness(1.06);
  outline:none;
}

@media (max-width:760px){
  .app-pwa-hud{
    right:12px;
    left:12px;
    bottom:calc(84px + env(safe-area-inset-bottom, 0px));
    justify-items:stretch;
  }

  .app-pwa-toast{
    min-width:0;
    max-width:none;
  }

  .app-pwa-install{
    width:100%;
  }
}
