/* IXXO Hub Admin Unified UI — ZIP 15
   Shared typography and spacing layer for all admin pages. */
:root{
  --admin-bg:#f7f8fa;
  --admin-surface:#fff;
  --admin-border:#e5e1da;
  --admin-muted:#667085;
  --admin-ink:#1f2430;
  --admin-navy:#061b34;
  --admin-orange:#ff7a00;
  --admin-shadow:0 12px 35px rgba(31,36,48,.045);
  --admin-radius:24px;
}
body{background:var(--admin-bg);}
.admin-shell{
  display:grid;
  grid-template-columns:var(--admin-compact-sidebar,224px) minmax(0,1fr);
  min-height:100vh;
  background:var(--admin-bg);
}
.admin-side{
  background:linear-gradient(135deg,var(--navy),#0a2037) !important;
  color:#fff;
  padding:22px 18px !important;
}
.admin-side h2{
  font-size:18px !important;
  line-height:1.2 !important;
  margin:0 0 18px !important;
  letter-spacing:-.025em !important;
  font-weight:800 !important;
}
.admin-side .admin-logo{
  width:54px !important;
  max-height:40px !important;
  object-fit:contain !important;
  margin:0 0 10px !important;
}
.admin-side a{
  display:flex !important;
  align-items:center;
  gap:9px;
  color:#d7e0f0 !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  margin:2px 0 !important;
}
.admin-side a:hover{background:rgba(255,255,255,.08) !important;color:#fff !important;}
.admin-main{
  padding:28px 30px 46px !important;
  background:var(--admin-bg) !important;
  color:var(--admin-ink);
}
.admin-main h1,
.menu-manager-page h1,
.settings-hero h1{
  font-size:clamp(28px,3vw,40px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  margin:10px 0 10px !important;
  font-weight:800 !important;
  color:var(--admin-ink) !important;
}
.admin-main h2,
.admin-panel h2,
.settings-panel h2,
.mm-panel-head h2{
  font-size:20px !important;
  line-height:1.2 !important;
  letter-spacing:-.025em !important;
  margin:0 0 14px !important;
  font-weight:800 !important;
  color:var(--admin-ink) !important;
}
.admin-main h3{
  font-size:16px !important;
  line-height:1.25 !important;
  margin:0 0 12px !important;
  font-weight:800 !important;
  color:#344054 !important;
}
.admin-main p,
.admin-main .lead,
.admin-main .note,
.mm-title-row p,
.mm-help,
.settings-panel p{
  font-size:14px !important;
  line-height:1.55 !important;
  color:#566176 !important;
}
.admin-main .lead{max-width:760px !important;margin:0 !important;}
.admin-main .eyebrow{
  font-size:12px !important;
  padding:6px 10px !important;
  font-weight:800 !important;
}
.admin-panel,
.settings-panel,
.mm-panel,
.admin-main .card{
  background:var(--admin-surface) !important;
  border:1px solid var(--admin-border) !important;
  border-radius:var(--admin-radius) !important;
  box-shadow:var(--admin-shadow) !important;
}
.admin-panel,
.settings-panel,
.admin-main .card{padding:22px !important;}
.settings-hero,
.admin-top{
  background:#fff;
  border:1px solid var(--admin-border);
  border-radius:28px;
  padding:24px;
  box-shadow:var(--admin-shadow);
}
.admin-top{margin-bottom:18px !important;}
.mm-header{
  background:#fff !important;
  border-bottom:1px solid var(--admin-border) !important;
  padding:22px 30px !important;
}
.mm-body{padding:24px 30px 40px !important;}
.admin-main label,
.settings-panel label,
.mm-field label{
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#344054 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.admin-main input,
.admin-main textarea,
.admin-main select,
.admin-main .input,
.mm-field input,
.mm-field select,
.settings-panel input,
.settings-panel textarea,
.settings-panel select{
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  padding:11px 13px !important;
  border-radius:13px !important;
  border:1px solid var(--admin-border) !important;
  background:#fff !important;
}
.admin-main textarea{min-height:108px !important;}
.admin-main .btn,
.mm-icon-btn,
.small-btn,
.admin-tab{
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:750 !important;
  padding:10px 14px !important;
  border-radius:999px !important;
}
.small-btn{font-size:12px !important;padding:7px 10px !important;}
.admin-tab{border-radius:999px !important;}
.admin-kpi strong{font-size:28px !important;font-weight:850 !important;}
.admin-kpi span,
.pill,
.mm-pill,
.input-note,
.field-note{
  font-size:12px !important;
  font-weight:700 !important;
}
.page-row,
.mm-item,
.mm-child,
.asset-preview{
  border-radius:16px !important;
}
.notice,
.mm-error,
.danger-note,
.admin-help{
  font-size:14px !important;
  line-height:1.55 !important;
  border-radius:16px !important;
}
.admin-login-page .admin-login-card{
  max-width:520px;
  margin:0 auto;
}
.admin-login-page h1{font-size:32px !important;letter-spacing:-.04em !important;line-height:1.1 !important;margin:0 0 16px !important;}
@media(max-width:1050px){
  .admin-shell{grid-template-columns:1fr !important;}
  .admin-main{padding:22px 18px 38px !important;}
  .settings-hero,.admin-top{padding:20px !important;}
  .mm-header,.mm-body{padding-left:18px !important;padding-right:18px !important;}
}

/* ZIP 18 — Advanced SEO Intelligence Center */
.seo-intelligence-page .seo-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  margin:18px 0;
}
.seo-chart-bars{display:grid;gap:12px;margin-top:10px;}
.seo-bar-row{display:grid;grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:12px;font-size:13px;font-weight:800;color:#344054;}
.seo-bar-track{height:13px;background:#eef1f5;border-radius:999px;overflow:hidden;}
.seo-bar-fill{height:100%;background:linear-gradient(90deg,var(--admin-navy),var(--admin-orange));border-radius:999px;min-width:4px;}
.seo-issue-list{display:grid;gap:9px;}
.seo-issue-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--admin-border);border-radius:14px;background:#fbfcfd;font-size:13px;color:#344054;}
.seo-issue-row strong{white-space:nowrap;font-size:12px;color:#667085;text-transform:capitalize;}
.seo-table-wrap{overflow:auto;border:1px solid var(--admin-border);border-radius:18px;background:#fff;}
.seo-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:980px;}
.seo-table th,.seo-table td{padding:12px 13px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:middle;}
.seo-table th{font-size:12px;text-transform:none;letter-spacing:0;color:#667085;background:#fbfcfd;font-weight:850;}
.seo-table tr:last-child td{border-bottom:0;}
.seo-table tr.active td{background:#fff8f1;}
.seo-score{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900;background:#eef1f5;color:#344054;}
.seo-score-excellent{background:#eaf8ef;color:#167647;}
.seo-score-good{background:#eef6ff;color:#175cd3;}
.seo-score-needs-work{background:#fff6df;color:#a15c07;}
.seo-score-critical{background:#fff0f0;color:#b42318;}
.seo-selected-card{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid var(--admin-border);border-radius:18px;background:#fbfcfd;}
.seo-selected-card>div{display:flex;gap:10px;align-items:center;}
.seo-reco{display:grid;gap:12px;}
.seo-list{margin:8px 0 0;padding-left:18px;color:#566176;font-size:14px;line-height:1.55;}
.seo-list li{margin:6px 0;}
.seo-research-list{display:grid;gap:10px;}
.seo-research-card{border:1px solid var(--admin-border);border-radius:16px;background:#fbfcfd;padding:12px;overflow:hidden;}
.seo-research-card strong{font-size:13px;color:#344054;word-break:break-word;}
.seo-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.seo-roadmap>div{border:1px solid var(--admin-border);border-radius:18px;background:#fbfcfd;padding:16px;}
.seo-roadmap strong{display:block;margin-bottom:7px;color:#344054;font-size:14px;}
.seo-roadmap p{margin:0!important;}
@media(max-width:1100px){.seo-intelligence-page .seo-grid,.seo-roadmap{grid-template-columns:1fr;}.seo-table{min-width:820px;}}

/* ZIP 22 — Content Analysis / AI Content Optimization */
.content-analysis-page .content-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.content-analysis-page .content-metrics>div{
  background:#fbfcfd;
  border:1px solid var(--admin-border);
  border-radius:16px;
  padding:14px;
}
.content-analysis-page .content-metrics span{
  display:block;
  font-size:12px;
  color:#667085;
  font-weight:800;
  margin-bottom:6px;
}
.content-analysis-page .content-metrics strong{
  display:block;
  font-size:22px;
  color:var(--admin-ink);
  letter-spacing:-.03em;
}
.content-analysis-page code{
  background:#f2f4f7;
  border:1px solid #eaecf0;
  border-radius:8px;
  padding:2px 6px;
  color:#344054;
}
.content-analysis-page small{color:#667085;font-size:12px;line-height:1.4;}
@media(max-width:900px){.content-analysis-page .content-metrics{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.content-analysis-page .content-metrics{grid-template-columns:1fr;}}

/* ZIP 43 / AI Readiness hotfix — admin compatibility layer.
   Makes SEO admin pages self-contained even when they do not load the public stylesheet. */
:root{
  --navy:#061b34;
  --orange:#ff7a00;
  --line:#e5e1da;
  --muted:#667085;
  --shadow:0 16px 45px rgba(6,27,52,.08);
}
html{box-sizing:border-box;-webkit-text-size-adjust:100%;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:var(--admin-ink,#1f2430);}
a{text-decoration:none;}
.admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--admin-border,#e5e1da);background:#fff;color:var(--admin-navy,#061b34);text-decoration:none;cursor:pointer;white-space:nowrap;}
.btn.primary,.btn-primary{background:var(--admin-navy,#061b34)!important;color:#fff!important;border-color:var(--admin-navy,#061b34)!important;}
.btn:hover{box-shadow:0 8px 20px rgba(6,27,52,.08);transform:translateY(-1px);}
.form{display:grid;gap:14px;}
.form label,.admin-main label{display:grid;gap:7px;}
.admin-main input,.admin-main select,.admin-main textarea{width:100%;max-width:100%;}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;}
.admin-kpi{background:#fff;border:1px solid var(--admin-border,#e5e1da);border-radius:20px;padding:18px;box-shadow:var(--admin-shadow,0 12px 35px rgba(31,36,48,.045));}
.admin-kpi strong{display:block;color:var(--admin-navy,#061b34);line-height:1.05;}
.admin-kpi span{display:block;color:var(--admin-muted,#667085);margin-top:7px;}
.notice{background:#ecfdf3;border-left:4px solid #12b76a;padding:13px 15px;margin:14px 0;color:#344054;}
.grid{display:grid;gap:14px;}
.grid.cols-2,.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.list{margin:8px 0 0 18px;padding:0;}
.note{color:var(--admin-muted,#667085);font-size:13px;line-height:1.5;}
.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--admin-border,#e5e1da);border-radius:999px;background:#fff;padding:4px 9px;}
table{border-collapse:collapse;}
th,td{font-size:13px;}
@media(max-width:1180px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-top{flex-direction:column;}.actions{width:100%;}}
@media(max-width:720px){.admin-kpis,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid-2{grid-template-columns:1fr!important;}.btn{width:100%;}.admin-side{position:relative!important;}.admin-main{padding:18px!important;}}


/* ZIP 28+ emergency admin layout stabilisation hotfix.
   Keeps SEO admin modules stable with many tables/cards and prevents grid overflow distortion. */
:root{
  --navy:#061b34;
  --orange:#ff7a00;
  --line:#e5e1da;
  --muted:#667085;
  --shadow:0 16px 45px rgba(6,27,52,.08);
}
html{box-sizing:border-box;-webkit-text-size-adjust:100%;height:100%;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:var(--admin-ink,#1f2430);background:var(--admin-bg,#f7f8fa);overflow-x:hidden;}
a{text-decoration:none;}
.admin-shell{display:grid!important;grid-template-columns:var(--admin-compact-sidebar,224px) minmax(0,1fr)!important;width:100%!important;min-height:100vh!important;align-items:stretch!important;background:var(--admin-bg,#f7f8fa)!important;}
.admin-side{position:sticky!important;top:0!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;align-self:start!important;z-index:2!important;min-width:0!important;}
.admin-side a{width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-main{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
.admin-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;min-width:0!important;}
.admin-top>div{min-width:0!important;}
.admin-main h1,.admin-main h2,.admin-main h3,.admin-main p,.lead{overflow-wrap:anywhere;}
.actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;border:1px solid var(--admin-border,#e5e1da)!important;background:#fff;color:var(--admin-navy,#061b34)!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important;}
.btn.primary,.btn-primary{background:var(--admin-navy,#061b34)!important;color:#fff!important;border-color:var(--admin-navy,#061b34)!important;}
.form{display:grid!important;gap:14px!important;}
.form label,.admin-main label{display:grid!important;gap:7px!important;}
.admin-main input,.admin-main select,.admin-main textarea{width:100%!important;max-width:100%!important;}
.admin-panel,.admin-kpi,.card{min-width:0!important;max-width:100%!important;}
.admin-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important;}
.admin-kpi{background:#fff!important;border:1px solid var(--admin-border,#e5e1da)!important;border-radius:20px!important;padding:18px!important;box-shadow:var(--admin-shadow,0 12px 35px rgba(31,36,48,.045))!important;}
.admin-kpi strong{display:block!important;color:var(--admin-navy,#061b34)!important;line-height:1.05!important;}
.admin-kpi span{display:block!important;color:var(--admin-muted,#667085)!important;margin-top:7px!important;}
.notice{background:#ecfdf3;border-left:4px solid #12b76a;padding:13px 15px;margin:14px 0;color:#344054;}
.grid{display:grid;gap:14px;min-width:0;}
.grid.cols-2,.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.ar-grid,.il-grid,.sr-grid,.tc-grid,.cr-grid,.is-grid,.srp-grid,.seo-grid{min-width:0!important;}
.ar-grid>*,.il-grid>*,.sr-grid>*,.tc-grid>*,.cr-grid>*,.is-grid>*,.srp-grid>*,.seo-grid>*{min-width:0!important;}
.ar-table,.il-table,.seo-table{width:100%;max-width:100%;}
table{border-collapse:collapse;}
th,td{font-size:13px;}
[style*="overflow:auto"],[style*="overflow: auto"]{max-width:100%!important;}
@media(max-width:1180px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-top{flex-direction:column!important}.actions{width:100%!important}}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr!important}.admin-side{position:relative!important;height:auto!important}.admin-main{padding:18px!important}.admin-kpis,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid-2{grid-template-columns:1fr!important}.btn{width:100%}}

/* ZIP 39 admin sidebar grouping: keeps the SEO engine professional as modules increase. */
.admin-side .admin-nav-groups{display:grid;gap:8px;margin-top:12px;padding-bottom:18px;}
.admin-side .admin-nav-group{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden;}
.admin-side .admin-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;cursor:pointer;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.68);list-style:none;user-select:none;}
.admin-side .admin-nav-group summary::-webkit-details-marker{display:none;}
.admin-side .admin-nav-group summary::after{content:'+';font-size:14px;line-height:1;color:rgba(255,255,255,.55);}
.admin-side .admin-nav-group[open] summary::after{content:'–';}
.admin-side .admin-nav-group .admin-nav-link{display:flex!important;align-items:center!important;min-height:34px!important;margin:0!important;padding:8px 12px!important;border-radius:0!important;font-size:13px!important;font-weight:600!important;color:rgba(255,255,255,.86)!important;border-top:1px solid rgba(255,255,255,.07)!important;background:transparent!important;box-shadow:none!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important;}
.admin-side .admin-nav-group .admin-nav-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:none!important;}
.admin-side .admin-nav-group .admin-nav-link.is-active{background:rgba(255,122,0,.18)!important;color:#fff!important;border-left:3px solid var(--admin-orange,#ff7a00)!important;padding-left:9px!important;}
.admin-side[data-grouped="1"] > a{display:none!important;}
.admin-side[data-grouped="1"] .admin-nav-groups a{display:flex!important;}
@media(max-width:900px){.admin-side .admin-nav-groups{grid-template-columns:1fr}.admin-side .admin-nav-group summary{min-height:42px}}


/* ZIP 43 — Admin stabilisation, form alignment and navigation polish.
   This is intentionally CSS-only for UI consistency and does not change SEO logic. */
.admin-main input[type="checkbox"],
.admin-main input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  padding:0!important;
  margin:0!important;
  display:inline-block!important;
  flex:0 0 18px!important;
  accent-color:var(--admin-navy,#061b34);
  vertical-align:middle!important;
  box-shadow:none!important;
}
.admin-main label:has(input[type="checkbox"]),
.admin-main label:has(input[type="radio"]){
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:left!important;
  width:100%!important;
}
.admin-main label:has(input[type="checkbox"]) span,
.admin-main label:has(input[type="radio"]) span{
  display:inline!important;
}
.admin-main select{
  min-height:44px!important;
  height:auto!important;
  line-height:1.35!important;
  padding-right:38px!important;
  vertical-align:middle!important;
}
.admin-main .form label{align-content:start!important;}
.admin-top .actions,
.settings-hero .actions,
.mm-header .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
.admin-top .actions > a:not(.btn),
.settings-hero .actions > a:not(.btn),
.mm-header .actions > a:not(.btn){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  border:1px solid var(--admin-border,#e5e1da)!important;
  background:#fff!important;
  color:var(--admin-navy,#061b34)!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.admin-top .actions > form,
.settings-hero .actions > form,
.mm-header .actions > form{
  display:inline-flex!important;
  margin:0!important;
}
.admin-main .filterbar,
.admin-main .sri-toolbar,
.admin-main .sp-toolbar,
.admin-main .rdr-toolbar,
.admin-main .robots-toolbar,
.admin-main .sitemap-toolbar,
.admin-main .db-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}
.admin-main .filterbar select,
.admin-main .sri-toolbar select,
.admin-main .sp-toolbar select,
.admin-main .rdr-toolbar select,
.admin-main .robots-toolbar select,
.admin-main .sitemap-toolbar select,
.admin-main .db-toolbar select{
  width:auto!important;
  min-width:170px!important;
  max-width:100%!important;
}
.admin-side .admin-nav-groups{padding-bottom:28px!important;}
.admin-side .admin-nav-group:last-child{margin-bottom:10px!important;}
.admin-side .admin-nav-group .admin-nav-link[target="_blank"]::after{
  content:'↗';
  margin-left:auto;
  opacity:.58;
  font-size:11px;
}
.admin-side .admin-nav-group .admin-nav-link[href$="logout.php"]{
  color:#fff!important;
  font-weight:800!important;
}
.admin-side .admin-nav-group .admin-nav-link[href$="logout.php"]::after{content:'';}
@media(max-width:720px){
  .admin-main .filterbar select,
  .admin-main .sri-toolbar select,
  .admin-main .sp-toolbar select,
  .admin-main .rdr-toolbar select,
  .admin-main .robots-toolbar select,
  .admin-main .sitemap-toolbar select,
  .admin-main .db-toolbar select{width:100%!important;}
}


.admin-main .notice.success{background:#eefbf4!important;border-left-color:#079455!important;}
.admin-main .notice.error{background:#fff0f0!important;border-left-color:#d92d20!important;}


/* ZIP 46 — compact table/action button polish */
.admin-mini-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:8px!important;
}
.admin-main .admin-mini-btn,
.admin-main a.admin-mini-btn{
  min-height:32px!important;
  width:auto!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
.admin-main table a.admin-mini-btn{
  text-decoration:none!important;
}
@media(max-width:720px){
  .admin-main .admin-mini-btn,
  .admin-main a.admin-mini-btn{width:auto!important;}
}

.system-health-page code{
  background:#f2f4f7;
  border:1px solid #eaecf0;
  border-radius:8px;
  padding:2px 6px;
  color:#344054;
}


.launch-readiness-page .lr-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;}
.launch-readiness-page .lr-card{background:#fff;border:1px solid var(--admin-border,#e7eaf0);border-radius:20px;padding:17px 18px;box-shadow:0 14px 34px rgba(7,25,51,.06);}
.launch-readiness-page .lr-card span{display:block;color:var(--admin-muted,#667085);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.launch-readiness-page .lr-card strong{display:block;color:var(--admin-navy,#061b34);font-size:28px;line-height:1.05;}
.launch-readiness-page .lr-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;align-items:start;}
.launch-readiness-page .lr-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-weight:850;font-size:12px;white-space:nowrap;}
.launch-readiness-page .lr-ok{background:#ecfdf3;color:#027a48;border:1px solid #abefc6;}
.launch-readiness-page .lr-warn{background:#fffaeb;color:#b54708;border:1px solid #fedf89;}
.launch-readiness-page .lr-bad{background:#fff1f3;color:#c01048;border:1px solid #fecdd6;}
.launch-readiness-page .lr-list{margin:12px 0 0;padding-left:18px;}
.launch-readiness-page .lr-list li{margin:8px 0;}
.launch-readiness-page .lr-progress{height:10px;border-radius:999px;background:#eef1f5;overflow:hidden;min-width:130px;}
.launch-readiness-page .lr-progress span{display:block;height:100%;background:var(--admin-orange,#ff7a00);}
.launch-readiness-page .lr-table td:last-child{min-width:180px;}
@media(max-width:1100px){.launch-readiness-page .lr-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.launch-readiness-page .lr-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.launch-readiness-page .lr-status-grid{grid-template-columns:1fr;}}


/* ZIP 51 — universal compact admin table-action buttons */
.admin-main .admin-mini-actions,
.admin-main .admin-table-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.admin-main a.admin-mini-btn,
.admin-main .admin-mini-btn,
.admin-main a.admin-table-action,
.admin-main .admin-table-action,
.admin-main table a.admin-mini-btn,
.admin-main table a.admin-table-action,
.launch-readiness-page table a.admin-mini-btn,
.launch-readiness-page table a.admin-table-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:32px!important;
  width:auto!important;
  max-width:max-content!important;
  padding:7px 12px!important;
  border:1px solid var(--admin-border,#e5e1da)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--admin-navy,#061b34)!important;
  box-shadow:0 6px 16px rgba(6,27,52,.05)!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.admin-main a.admin-mini-btn:hover,
.admin-main a.admin-table-action:hover,
.launch-readiness-page table a.admin-mini-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(6,27,52,.08)!important;
}
.admin-main table td .admin-mini-actions{
  margin-top:0!important;
}
@media(max-width:720px){
  .admin-main a.admin-mini-btn,
  .admin-main a.admin-table-action{
    width:auto!important;
    max-width:max-content!important;
  }
}

/* ZIP 52 — final SEO/admin stabilisation pass.
   Shared UI guardrails only: no SEO logic, no public-page writes. */
.admin-main .admin-select,
.admin-main select{
  appearance:auto!important;
  min-height:44px!important;
  line-height:1.35!important;
  border-color:var(--admin-border,#e5e1da)!important;
  box-shadow:none!important;
}
.admin-main .admin-table-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.admin-main table td:last-child > a:not(.btn):not(.admin-mini-btn):not(.admin-table-action),
.admin-main table td .admin-table-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:32px!important;
  width:auto!important;
  max-width:max-content!important;
  padding:7px 12px!important;
  border:1px solid var(--admin-border,#e5e1da)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--admin-navy,#061b34)!important;
  box-shadow:0 6px 16px rgba(6,27,52,.05)!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.admin-main table td:last-child > a:not(.btn):not(.admin-mini-btn):not(.admin-table-action):hover,
.admin-main table td .admin-table-action:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(6,27,52,.08)!important;
}
.admin-empty-cell{
  padding:22px!important;
  color:var(--admin-muted,#667085)!important;
  background:#fbfcfd!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.admin-main .actions form,
.admin-main .admin-top form{
  margin:0!important;
}
.admin-main .actions button,
.admin-main .actions .btn{
  flex:0 0 auto!important;
}
.admin-main .admin-panel > .actions:first-child,
.admin-main .admin-panel > form:first-child .actions{
  margin-top:0!important;
}
.admin-main table{
  width:100%;
}
.admin-main table th,
.admin-main table td{
  overflow-wrap:anywhere;
}
.admin-main table td:last-child{
  min-width:120px;
}
.admin-side .admin-nav-groups{
  position:relative;
}
.admin-side .admin-nav-group[data-group-title="Session"]{
  margin-top:8px!important;
}
.admin-side .admin-nav-group[data-group-title="Session"] .admin-nav-link[href$="logout.php"]{
  order:99;
  background:rgba(217,45,32,.14)!important;
  border-top-color:rgba(255,255,255,.10)!important;
}
.admin-side .admin-nav-group[data-group-title="Session"] .admin-nav-link[href$="logout.php"]:hover{
  background:rgba(217,45,32,.24)!important;
}
@media(max-width:720px){
  .admin-main table td:last-child > a:not(.btn):not(.admin-mini-btn):not(.admin-table-action),
  .admin-main table td .admin-table-action{
    max-width:100%!important;
  }
}

/* IXXO Hub 52.11 — admin sidebar active-group navigation polish */
.admin-side .admin-nav-group[data-has-current="1"]{
  border-color:rgba(255,122,0,.34)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
}
.admin-side .admin-nav-group[data-has-current="1"] > summary{
  color:#fff!important;
}
.admin-side .admin-nav-group .admin-nav-link:not(.is-active){
  border-left:3px solid transparent!important;
}
.admin-side .admin-nav-group .admin-nav-link.is-active{
  background:rgba(255,122,0,.22)!important;
  color:#fff!important;
}
.admin-side .admin-nav-group[data-group-title="Session"]{
  order:99!important;
}
.admin-side .admin-nav-group[data-group-title="Session"] .admin-nav-link[href$="logout.php"]{
  margin-top:4px!important;
}

/* IXXO Hub Website 52.55 — Admin Smart Search Command Center */
.ixxo-admin-search-trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:10px 11px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-weight:800;font-size:13px;box-shadow:none;
}
.ixxo-admin-search-trigger:hover{background:rgba(255,255,255,.13)}
.ixxo-admin-search-trigger kbd{font:800 11px/1.1 inherit;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.12);border-radius:8px;padding:5px 7px;white-space:nowrap}
.ixxo-admin-search-lock{overflow:hidden}
.ixxo-admin-search-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:7vh 18px 18px}
.ixxo-admin-search-overlay.is-open{display:flex}
.ixxo-admin-search-backdrop{position:absolute;inset:0;background:rgba(6,27,52,.56);backdrop-filter:blur(7px)}
.ixxo-admin-search-modal{position:relative;width:min(920px,100%);max-height:86vh;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;background:#fff;border:1px solid #e5e1da;border-radius:28px;box-shadow:0 30px 90px rgba(6,27,52,.34);overflow:hidden;color:#1f2430}
.ixxo-admin-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 12px;border-bottom:1px solid #eef1f5;background:linear-gradient(135deg,#fff,#fbfaf8)}
.ixxo-admin-search-head strong{display:block;font-size:18px;letter-spacing:-.02em;color:#061b34}.ixxo-admin-search-head p{margin:3px 0 0!important;font-size:13px!important;color:#667085!important}.ixxo-admin-search-close{width:36px;height:36px;border:1px solid #e5e1da;border-radius:999px;background:#fff;color:#344054;font-size:24px;line-height:1;cursor:pointer}
.ixxo-admin-search-inputrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 18px;background:#fff}.ixxo-admin-search-inputrow input{width:100%;border:1px solid #e5e1da!important;border-radius:17px!important;background:#fff!important;padding:14px 15px!important;font-size:17px!important;font-weight:650!important;color:#1f2430!important}.ixxo-admin-search-inputrow kbd{font:800 12px/1.1 inherit;border:1px solid #e5e1da;background:#f4f6f8;color:#667085;border-radius:10px;padding:8px 9px}.ixxo-admin-search-suggest{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 13px}.ixxo-admin-search-suggest button{border:1px solid #e5e1da;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:#344054;cursor:pointer}.ixxo-admin-search-suggest button:hover{border-color:#ff7a00;color:#9a4d00;background:#fff7ed}
.ixxo-admin-search-intent{margin:0 18px 12px;padding:12px 14px;border:1px solid rgba(255,122,0,.2);border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fff)}.ixxo-admin-search-intent strong{display:block;font-size:13px;color:#061b34;margin-bottom:3px}.ixxo-admin-search-intent p{margin:0!important;font-size:13px!important;color:#566176!important}
.ixxo-admin-search-results{overflow:auto;padding:0 18px 16px;display:grid;gap:9px}.ixxo-admin-search-results.is-loading{opacity:.68}.ixxo-admin-search-empty{border:1px dashed #e5e1da;border-radius:18px;padding:22px;text-align:center;font-weight:800;color:#667085;background:#fbfcfd}.ixxo-admin-search-result{border:1px solid #e5e1da;border-radius:18px;background:#fff;overflow:hidden}.ixxo-admin-search-result.is-selected{border-color:#ff7a00;box-shadow:0 0 0 3px rgba(255,122,0,.14)}.ixxo-admin-search-mainlink{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:13px 14px!important;color:#1f2430!important;text-decoration:none!important;background:#fff!important;border-radius:0!important;margin:0!important}.ixxo-admin-search-mainlink b{display:block;font-size:14px;color:#061b34;margin-bottom:3px}.ixxo-admin-search-mainlink em{display:block;font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#667085;margin-bottom:4px}.ixxo-admin-search-mainlink small{display:block;font-size:12px;line-height:1.45;color:#566176}.ixxo-admin-search-mainlink>strong{white-space:nowrap;border-radius:999px;background:#061b34;color:#fff;padding:8px 10px;font-size:12px}.ixxo-admin-search-mainlink:hover{background:#fbfaf8!important}.ixxo-admin-search-extra{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px}.ixxo-admin-search-extra a{display:inline-flex!important;align-items:center!important;border:1px solid #e5e1da!important;border-radius:999px!important;padding:7px 10px!important;background:#fff!important;color:#344054!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;margin:0!important}.ixxo-admin-search-extra a:hover{border-color:#ff7a00!important;color:#9a4d00!important;background:#fff7ed!important}
.ixxo-admin-search-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #eef1f5;background:#fbfcfd;color:#667085;font-size:12px;font-weight:800}.ixxo-admin-search-foot a{color:#061b34;font-weight:900;text-decoration:none}
@media(max-width:720px){.ixxo-admin-search-overlay{padding:10px}.ixxo-admin-search-modal{max-height:calc(100vh - 20px);border-radius:22px}.ixxo-admin-search-mainlink{align-items:flex-start!important;flex-direction:column!important}.ixxo-admin-search-mainlink>strong{white-space:normal}.ixxo-admin-search-foot{align-items:flex-start;flex-direction:column}.ixxo-admin-search-trigger kbd{display:none}}

/* IXXO Hub Website 52.59 — Admin Smart Search Live Result Line Polish */
.ixxo-admin-search-modal{width:min(960px,100%)!important;}
.ixxo-admin-search-results{display:block!important;padding:0 18px 14px!important;}
.ixxo-admin-search-result{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid #edf0f4!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.ixxo-admin-search-result:first-child{border-top:1px solid #e5e1da!important;}
.ixxo-admin-search-result.is-selected{
  border-color:#edf0f4!important;
  box-shadow:inset 3px 0 0 #ff7a00!important;
  background:#fffaf5!important;
}
.ixxo-admin-search-mainlink{
  display:grid!important;
  grid-template-columns:minmax(180px,.95fr) 132px minmax(160px,1.15fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
  min-height:48px!important;
  padding:9px 12px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1f2430!important;
  text-decoration:none!important;
}
.ixxo-admin-search-mainlink:hover{background:#fbfaf8!important;}
.ixxo-admin-search-title,
.ixxo-admin-search-meta,
.ixxo-admin-search-snippet{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.35!important;}
.ixxo-admin-search-title{font-size:14px!important;font-weight:850!important;color:#061b34!important;}
.ixxo-admin-search-meta{font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:#667085!important;}
.ixxo-admin-search-snippet{font-size:12px!important;color:#566176!important;}
.ixxo-admin-search-open{display:inline-flex!important;justify-self:end!important;align-items:center!important;border:1px solid #e5e1da!important;border-radius:999px!important;background:#fff!important;color:#061b34!important;padding:6px 9px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;}
.ixxo-admin-search-line-extra{display:none!important;gap:6px!important;padding:0 12px 9px!important;}
.ixxo-admin-search-line-extra a{display:inline-flex!important;align-items:center!important;border:1px solid #e5e1da!important;border-radius:999px!important;background:#fff!important;color:#344054!important;padding:5px 8px!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important;}
.ixxo-admin-search-result:hover .ixxo-admin-search-line-extra,
.ixxo-admin-search-result.is-selected .ixxo-admin-search-line-extra{display:flex!important;}
.ixxo-admin-search-extra{display:none!important;}
.ixxo-admin-search-mainlink b,
.ixxo-admin-search-mainlink em,
.ixxo-admin-search-mainlink small,
.ixxo-admin-search-mainlink>strong{display:none!important;}
@media(max-width:760px){
  .ixxo-admin-search-mainlink{grid-template-columns:1fr auto!important;grid-template-areas:"title open" "meta open" "snippet snippet";row-gap:2px!important;min-height:58px!important;align-items:center!important;}
  .ixxo-admin-search-title{grid-area:title!important;}
  .ixxo-admin-search-meta{grid-area:meta!important;}
  .ixxo-admin-search-snippet{grid-area:snippet!important;}
  .ixxo-admin-search-open{grid-area:open!important;}
}

/* IXXO Hub Website 52.60 — Admin Smart Search Phase 2 */
.ixxo-admin-search-groups{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:0!important;
  padding:0 18px 10px!important;
}
.ixxo-admin-search-groups:empty{display:none!important;}
.ixxo-admin-search-groups span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid #e5e1da!important;
  background:#fbfcfd!important;
  color:#344054!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
}
.ixxo-admin-search-groups b{
  display:inline-flex!important;
  min-width:18px!important;
  height:18px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#061b34!important;
  color:#fff!important;
  font-size:10px!important;
}
.ixxo-admin-search-intent a{
  display:inline-flex!important;
  margin-top:8px!important;
  align-items:center!important;
  border:1px solid rgba(255,122,0,.26)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#9a4d00!important;
  padding:6px 9px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.ixxo-admin-search-intent a:hover{background:#fff7ed!important;}
.ixxo-admin-search-recent{
  border:1px dashed #e5e1da!important;
  border-radius:18px!important;
  padding:16px!important;
  background:#fbfcfd!important;
  color:#344054!important;
}
.ixxo-admin-search-recent strong{
  display:block!important;
  margin-bottom:10px!important;
  font-size:13px!important;
  color:#061b34!important;
}
.ixxo-admin-search-recent div{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
.ixxo-admin-search-recent button{
  border:1px solid #e5e1da!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#344054!important;
  padding:7px 10px!important;
  font-size:12px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.ixxo-admin-search-recent button:hover{border-color:#ff7a00!important;color:#9a4d00!important;background:#fff7ed!important;}
.ixxo-admin-search-result.is-selected .ixxo-admin-search-open{
  border-color:#ff7a00!important;
  background:#fff7ed!important;
  color:#9a4d00!important;
}
@media(max-width:760px){
  .ixxo-admin-search-groups{padding:0 14px 9px!important;}
  .ixxo-admin-search-groups span{font-size:10px!important;}
  .ixxo-admin-search-recent{padding:14px!important;}
}

/* IXXO Hub 52.61 — Admin button active-state consistency hotfix
   Keeps active filter/action buttons readable across admin pages where local
   page styles use .active / .is-active but shared .btn rules use !important. */
.admin-main .btn.active,
.admin-main .btn.is-active,
.admin-main .btn[aria-current="page"],
.admin-main .qrep-toolbar .btn.active,
.admin-main .filterbar .btn.active,
.admin-main .filterbar .btn.is-active,
.admin-main .admin-tab.active,
.admin-main .admin-tab.is-active,
.admin-main a.btn.active,
.admin-main button.btn.active{
  background:var(--admin-navy,#061b34)!important;
  color:#fff!important;
  border-color:var(--admin-navy,#061b34)!important;
  box-shadow:0 10px 24px rgba(6,27,52,.14)!important;
}
.admin-main .btn.active *,
.admin-main .btn.is-active *,
.admin-main .btn[aria-current="page"] *,
.admin-main .qrep-toolbar .btn.active *,
.admin-main .filterbar .btn.active *,
.admin-main .filterbar .btn.is-active *,
.admin-main .admin-tab.active *,
.admin-main .admin-tab.is-active *{
  color:inherit!important;
}
.admin-main .btn.active:hover,
.admin-main .btn.is-active:hover,
.admin-main .btn[aria-current="page"]:hover,
.admin-main .qrep-toolbar .btn.active:hover,
.admin-main .filterbar .btn.active:hover,
.admin-main .filterbar .btn.is-active:hover,
.admin-main .admin-tab.active:hover,
.admin-main .admin-tab.is-active:hover{
  background:var(--admin-navy,#061b34)!important;
  color:#fff!important;
  border-color:var(--admin-navy,#061b34)!important;
}
.admin-main .btn.active:focus-visible,
.admin-main .btn.is-active:focus-visible,
.admin-main .btn[aria-current="page"]:focus-visible,
.admin-main .admin-tab.active:focus-visible,
.admin-main .admin-tab.is-active:focus-visible{
  outline:3px solid rgba(255,122,0,.28)!important;
  outline-offset:2px!important;
}


/* 52.72 — Admin Compact Typography and Table Label Guard
   Keeps admin headings and dense table labels from wrapping awkwardly as admin modules grow. */
.admin-main h1,
.menu-manager-page h1,
.settings-hero h1{
  font-size:clamp(26px,2.65vw,36px) !important;
  line-height:1.06 !important;
  letter-spacing:-.04em !important;
}
.admin-main h2,
.admin-panel h2,
.settings-panel h2,
.mm-panel-head h2{
  font-size:19px !important;
  line-height:1.18 !important;
}
.admin-main h3{
  font-size:15px !important;
  line-height:1.22 !important;
}
.admin-main p,
.admin-main .lead,
.admin-main .note,
.settings-panel p{
  font-size:13.5px !important;
  line-height:1.52 !important;
}
.admin-main table th{
  font-size:11px !important;
  line-height:1.15 !important;
  letter-spacing:.035em !important;
  white-space:nowrap !important;
}
.admin-main table td{
  font-size:13px !important;
  line-height:1.38 !important;
}
.admin-main .pill,
.admin-main .qm-pill,
.admin-main .status-pill,
.admin-main .badge{
  line-height:1.1 !important;
  white-space:nowrap !important;
}
@media(max-width:900px){
  .admin-main h1{font-size:28px !important;}
  .admin-main h2{font-size:18px !important;}
  .admin-main p,.admin-main .lead{font-size:13px !important;}
}

/* ======================================================================
   52.77.02 — Admin content width containment hotfix
   Prevent report-heavy admin pages from forcing horizontal overflow.
   ====================================================================== */
.admin-shell,
.admin-shell *{
  box-sizing:border-box!important;
}
.admin-shell{
  max-width:100vw!important;
  overflow-x:hidden!important;
}
.admin-main{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.admin-main > *{
  min-width:0!important;
  max-width:100%!important;
}
.admin-main .qarg-page,
.admin-main .qarg-hero,
.admin-main .qarg-panel,
.admin-main .qarg-kpis,
.admin-main .qarg-grid{
  min-width:0!important;
  max-width:100%!important;
}
.admin-main .qarg-page{
  overflow-x:hidden!important;
}
.admin-main .qarg-hero{
  grid-template-columns:minmax(0,1fr) minmax(280px,520px)!important;
}
.admin-main .qarg-actions{
  width:100%!important;
  min-width:0!important;
  max-width:520px!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
}
.admin-main .qarg-actions .btn{
  flex:1 1 150px!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.admin-main .qarg-kpis{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
}
.admin-main .qarg-grid,
.admin-main .qarg-grid.wide{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.admin-main .qarg-table-wrap{
  max-width:100%!important;
  overflow-x:auto!important;
}
.admin-main .qarg-textarea{
  max-width:100%!important;
}
@media(max-width:1400px){
  .admin-main .qarg-hero{
    grid-template-columns:1fr!important;
  }
  .admin-main .qarg-actions{
    max-width:100%!important;
    justify-content:flex-start!important;
  }
  .admin-main .qarg-actions .btn{
    flex:0 1 auto!important;
  }
}
@media(max-width:1180px){
  .admin-main .qarg-grid,
  .admin-main .qarg-grid.wide{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:900px){
  .admin-shell{
    grid-template-columns:1fr!important;
  }
  .admin-main{
    width:100%!important;
  }
}
@media(max-width:760px){
  .admin-main .qarg-actions .btn,
  .admin-main .qarg-tabs .btn{
    flex:1 1 100%!important;
    width:100%!important;
  }
}

/* IXXO Hub Website 52.78 — Admin Menu Manager and Sidebar Containment */
.admin-side,
.admin-side *{box-sizing:border-box!important;}
.admin-side{width:var(--admin-compact-sidebar,224px)!important;max-width:var(--admin-compact-sidebar,224px)!important;min-width:0!important;overflow-x:hidden!important;}
.admin-side a,
.admin-side .admin-nav-link,
.admin-side summary,
.ixxo-admin-search-trigger span{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-side .admin-nav-group{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.admin-side .admin-nav-groups{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.admin-side .admin-nav-link.is-active{box-shadow:inset 3px 0 0 var(--admin-orange,#ff7a00)!important;}
.admin-shell{grid-template-columns:var(--admin-compact-sidebar,224px) minmax(0,1fr)!important;overflow-x:hidden!important;}
.admin-main{min-width:0!important;}
@media(max-width:1050px){.admin-side{width:100%!important;max-width:100%!important}.admin-side a,.admin-side .admin-nav-link,.admin-side summary{white-space:normal!important}}

/* IXXO Hub Website 52.78 — Local AI report header action containment */
.qarg-report-page .qarg-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;max-width:100%!important;}
.qarg-report-page .qarg-actions .btn,
.qarg-report-page .qarg-actions button.btn,
.qarg-report-page .qarg-actions a.btn{
  width:auto!important;
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  padding-inline:16px!important;
}
.qarg-report-page .qarg-actions .btn.primary{min-width:120px!important;}
@media(max-width:900px){.qarg-report-page .qarg-actions{justify-content:flex-start!important}.qarg-report-page .qarg-actions .btn{flex:1 1 180px!important;text-align:center!important;}}
@media(max-width:520px){.qarg-report-page .qarg-actions .btn{flex:1 1 100%!important;white-space:normal!important}}


/* IXXO Hub Website 52.86.10 — Admin workspace containment and slide-in drawers */
.admin-main{max-width:100%!important;overflow-x:hidden!important;}
.admin-main .admin-page,
.admin-main .qm-page,
.admin-main .pq-page,
.admin-main .pc-page,
.admin-main .pricing-config-page,
.admin-main .qarg-page,
.admin-main .amm-grid{min-width:0!important;max-width:100%!important;}
.admin-main table{max-width:100%;}
.admin-main .pq-table-wrap,
.admin-main .qm-table-wrap,
.admin-main .pc-table-wrap,
.admin-main .qarg-table-wrap,
.admin-main .amm-table-wrap{max-width:100%!important;overflow-x:auto!important;}
.admin-drawer-open{display:none!important;align-items:center;gap:8px;}
.admin-drawer-backdrop{position:fixed;inset:0;background:rgba(6,27,52,.42);z-index:1090;display:none;backdrop-filter:blur(2px);}
.admin-drawer-backdrop.is-open{display:block;}
.admin-drawer-close{display:none;position:sticky;top:0;z-index:3;width:100%;margin:0 0 12px!important;justify-content:center!important;background:#061b34!important;color:#fff!important;border-color:#061b34!important;}
[data-admin-drawer-panel]{min-width:0;}
@media(max-width:1280px){
  .admin-drawer-open{display:inline-flex!important;}
  [data-admin-drawer-panel]{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(620px,calc(100vw - 22px))!important;
    max-width:calc(100vw - 22px)!important;
    height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:1100!important;
    background:#f8fafc!important;
    border-left:1px solid var(--admin-border,#e5e1da)!important;
    box-shadow:-22px 0 60px rgba(6,27,52,.26)!important;
    padding:16px!important;
    transform:translateX(108%)!important;
    transition:transform .22s ease!important;
    overscroll-behavior:contain!important;
  }
  [data-admin-drawer-panel].is-open{transform:translateX(0)!important;}
  [data-admin-drawer-panel] .admin-drawer-close{display:flex!important;}
  body.admin-drawer-active{overflow:hidden!important;}
  .admin-main .pq-builder-shell,
  .admin-main .qm-grid,
  .admin-main .pc-grid{grid-template-columns:1fr!important;}
  .admin-main .pq-side-stack,
  .admin-main .qm-detail-panel,
  .admin-main .pc-preview-drawer{display:block!important;}
}
@media(min-width:1281px){
  [data-admin-drawer-panel] .admin-drawer-close{display:none!important;}
}
@media(max-width:760px){
  [data-admin-drawer-panel]{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;padding:12px!important;}
  .admin-drawer-open{width:100%;justify-content:center!important;}
}

/* IXXO Hub Website 52.88 — Admin Workspace Intelligence and Optimizer */
.admin-workspace-smart,
.admin-workspace-smart *{box-sizing:border-box;}
.admin-main .admin-workspace-smart{min-width:0!important;max-width:100%!important;}
.admin-main .admin-workspace-smart .btn{white-space:nowrap;}
.admin-main .admin-workspace-smart table{max-width:100%;}
.admin-main .admin-workspace-smart [class*="table-wrap"]{max-width:100%;overflow-x:auto;}
.admin-main .admin-workspace-smart .admin-secondary-panel{min-width:0;}
.admin-workspace-advisor-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d7e6ff;background:#f7fbff;color:#175cd3;padding:5px 9px;font-size:11px;font-weight:900;}
@media(max-width:1320px){
  .admin-main .admin-workspace-smart .admin-secondary-panel[data-admin-drawer-panel]{display:block!important;}
}
@media(max-width:820px){
  .admin-main .admin-workspace-smart .btn{white-space:normal;}
}


/* 52.92.01 — Task timeline layout containment hotfix */
html,body{max-width:100%!important;overflow-x:hidden!important;}
.admin-shell{grid-template-columns:var(--admin-compact-sidebar,224px) minmax(0,1fr)!important;max-width:100vw!important;overflow-x:hidden!important;}
.admin-main{min-width:0!important;max-width:calc(100vw - var(--admin-compact-sidebar,224px))!important;overflow-x:hidden!important;box-sizing:border-box!important;}
.admin-main *{box-sizing:border-box;}
.admin-side{width:var(--admin-compact-sidebar,224px)!important;max-width:var(--admin-compact-sidebar,224px)!important;min-width:var(--admin-compact-sidebar,224px)!important;overflow-x:hidden!important;}
.admin-side .admin-nav-link,.admin-side a{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-main .tcc-page,.admin-main .t360-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;}
.admin-main .tcc-panel,.admin-main .t360-panel,.admin-main .tcc-hero,.admin-main .t360-hero{min-width:0!important;max-width:100%!important;}
.admin-main .tcc-timeline-board-wrap,.admin-main .t360-board-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-x:contain!important;}
.admin-main .tcc-timeline-board,.admin-main .t360-board{max-width:none!important;width:max-content!important;}
.admin-main .tcc-table-wrap,.admin-main .t360-client-list,.admin-main .t360-timeline{max-width:100%!important;overflow-x:auto!important;}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr!important;max-width:100vw!important}.admin-main{max-width:100vw!important}.admin-side{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;position:relative!important}}


/* 52.92.02 Task 360 View sidebar/layout containment hotfix */
body.task-360-admin-page,
body.task-command-admin-page{
  width:100vw!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
}
body.task-360-admin-page .admin-shell,
body.task-command-admin-page .admin-shell{
  grid-template-columns:var(--admin-compact-sidebar,224px) minmax(0,calc(100vw - var(--admin-compact-sidebar,224px)))!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.task-360-admin-page .admin-side,
body.task-command-admin-page .admin-side{
  width:var(--admin-compact-sidebar,224px)!important;
  min-width:var(--admin-compact-sidebar,224px)!important;
  max-width:var(--admin-compact-sidebar,224px)!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body.task-360-admin-page .admin-side a,
body.task-command-admin-page .admin-side a{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.task-360-admin-page .admin-main,
body.task-command-admin-page .admin-main{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body.task-360-admin-page .t360-board-wrap,
body.task-command-admin-page .tcc-timeline-board-wrap{
  max-width:100%!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  contain:inline-size!important;
}
@media(max-width:900px){
  body.task-360-admin-page .admin-shell,
  body.task-command-admin-page .admin-shell{grid-template-columns:1fr!important;}
  body.task-360-admin-page .admin-side,
  body.task-command-admin-page .admin-side{width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;}
}


/* 52.93 — Admin tabbed workspace and modal/drawer framework */
.admin-workspace-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;max-width:100%;padding:8px;margin:0 0 4px;border:1px solid #edf0f3;background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(16,24,40,.04);scrollbar-width:thin;}
.admin-workspace-tabs .admin-tab-btn{appearance:none;border:1px solid #d0d5dd;background:#f8fafc;color:#344054;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;line-height:1.1;transition:.15s ease;}
.admin-workspace-tabs .admin-tab-btn:hover{border-color:#98a2b3;background:#fff;}
.admin-workspace-tabs .admin-tab-btn.is-active{background:#0b2545;color:#fff;border-color:#0b2545;box-shadow:0 8px 18px rgba(11,37,69,.16);}
.admin-tab-panel{min-width:0;max-width:100%;}
.admin-tab-panel[hidden]{display:none!important;}
.admin-tab-panel.is-active{animation:adminTabFade .14s ease-out;}
@keyframes adminTabFade{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
.admin-tab-hint{font-size:12px;color:#667085;font-weight:750;margin:-2px 0 6px;}
body.task-command-admin-page .tcc-page,body.task-360-admin-page .t360-wrap{gap:14px!important;}
body.task-360-admin-page .t360-layout.admin-tabs-active{grid-template-columns:1fr!important;}
body.task-360-admin-page .t360-layout.admin-tabs-active .t360-detail{min-width:0;max-width:100%;width:100%;}
body.task-360-admin-page .t360-layout.admin-tabs-active .t360-panel,body.task-360-admin-page .t360-layout.admin-tabs-active .t360-record-grid{min-width:0;max-width:100%;}
.admin-modal-backdrop{position:fixed;inset:0;background:rgba(6,20,38,.52);z-index:10000;opacity:0;pointer-events:none;transition:.16s ease;}
.admin-modal-backdrop.is-open{opacity:1;pointer-events:auto;}
.admin-modal{position:fixed;z-index:10001;left:50%;top:50%;transform:translate(-50%,-48%) scale(.98);width:min(920px,calc(100vw - 28px));max-height:min(86vh,900px);overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:22px;box-shadow:0 28px 90px rgba(16,24,40,.28);opacity:0;pointer-events:none;transition:.16s ease;padding:18px;}
.admin-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);}
.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #edf0f3;}
.admin-modal-head h2,.admin-modal-head h3{margin:0;line-height:1.18;}
.admin-modal-close{appearance:none;border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;cursor:pointer;}
body.admin-modal-active{overflow:hidden!important;}
.admin-action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
@media(max-width:900px){.admin-workspace-tabs{border-radius:16px;margin-left:-2px;margin-right:-2px}.admin-workspace-tabs .admin-tab-btn{padding:9px 12px;font-size:11px}.admin-modal{width:100vw;height:100vh;max-height:100vh;inset:0;left:0;top:0;transform:none!important;border-radius:0;padding:16px}.admin-modal.is-open{transform:none!important}.admin-modal-head{position:sticky;top:0;background:#fff;z-index:2}}

/* ZIP 52.103 — Admin Typography Normalization
   Reduce heavy global admin font weight while keeping headings, buttons and KPI values distinct. */
.admin-main,
.admin-main p,
.admin-main li,
.admin-main td,
.admin-main input,
.admin-main textarea,
.admin-main select,
.admin-main .lead,
.admin-main .note,
.admin-main .field-note,
.admin-main .input-note,
.admin-main .inv-muted,
.admin-main .qm-muted,
.admin-main .price-muted,
.admin-main .task-muted{
  font-weight:400 !important;
}
.admin-main label,
.settings-panel label,
.mm-field label,
.admin-main th,
.admin-main .pill,
.admin-main .inv-pill,
.admin-main .mm-pill,
.admin-main .admin-tab,
.admin-main .inv-tab-btn,
.admin-main .qm-tab-btn{
  font-weight:600 !important;
}
.admin-main .btn,
.admin-main button,
.mm-icon-btn,
.small-btn{
  font-weight:650 !important;
}
.admin-main h3,
.admin-panel h3,
.settings-panel h3{
  font-weight:650 !important;
}
.admin-main h2,
.admin-panel h2,
.settings-panel h2,
.mm-panel-head h2{
  font-weight:700 !important;
}
.admin-main h1,
.menu-manager-page h1,
.settings-hero h1{
  font-weight:750 !important;
}
.admin-kpi strong,
.admin-main .inv-kpi strong,
.admin-main .qm-kpi strong{
  font-weight:750 !important;
}
.admin-side a{
  font-weight:600 !important;
}
.admin-side h2{
  font-weight:700 !important;
}

/* ZIP 52.106 — Admin Wide Workspace UX Baseline
   Adopt the wider, lighter product drawer method across admin workspaces where supported. */
.admin-main input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.admin-main textarea,
.admin-main select{
  font-weight:400 !important;
  line-height:1.4;
}
.admin-main input::placeholder,
.admin-main textarea::placeholder{
  font-weight:400 !important;
  color:#98a2b3;
}
.admin-main .inv-drawer-panel,
.admin-main .ord-drawer-panel,
.admin-main .admin-drawer-panel{
  font-weight:400;
}
@media(min-width:1280px){
  .admin-main .inv-drawer-panel.is-wide,
  .admin-main .ord-drawer-panel.is-wide,
  .admin-main .admin-drawer-panel.is-wide{
    width:min(1180px,calc(100vw - 300px));
  }
}

/* ZIP 52.107 — Admin-wide Drawer UX Normalization
   Match the product drawer workspace standard across customer, invoice, order and quotation drawers. */
body .inv-drawer-panel,
body .ord-drawer-panel,
body .cust-drawer-panel,
body .pq-drawer-panel{
  width:min(1180px,calc(100vw - 292px)) !important;
  max-width:calc(100vw - 14px) !important;
  padding:24px 28px !important;
  font-weight:400 !important;
}
body .inv-drawer-panel *,
body .ord-drawer-panel *,
body .cust-drawer-panel *,
body .pq-drawer-panel *{
  box-sizing:border-box;
}
body .inv-drawer-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body .inv-drawer-panel textarea,
body .inv-drawer-panel select,
body .ord-drawer-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body .ord-drawer-panel textarea,
body .ord-drawer-panel select,
body .cust-drawer-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body .cust-drawer-panel textarea,
body .cust-drawer-panel select,
body .pq-drawer-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body .pq-drawer-panel textarea,
body .pq-drawer-panel select{
  font-weight:400 !important;
  letter-spacing:normal !important;
  line-height:1.4 !important;
}
body .inv-drawer-panel input::placeholder,
body .inv-drawer-panel textarea::placeholder,
body .ord-drawer-panel input::placeholder,
body .ord-drawer-panel textarea::placeholder,
body .cust-drawer-panel input::placeholder,
body .cust-drawer-panel textarea::placeholder,
body .pq-drawer-panel input::placeholder,
body .pq-drawer-panel textarea::placeholder{
  font-weight:400 !important;
  color:#98a2b3 !important;
}
body .inv-drawer-panel label,
body .ord-drawer-panel label,
body .cust-drawer-panel label,
body .pq-drawer-panel label{
  font-weight:600 !important;
}
body .inv-drawer-panel .inv-muted,
body .ord-drawer-panel .ord-muted,
body .cust-drawer-panel .cust-muted,
body .pq-drawer-panel .pq-muted,
body .inv-drawer-panel .inv-mini-help,
body .ord-drawer-panel .ord-mini-help,
body .cust-drawer-panel small,
body .pq-drawer-panel small{
  font-weight:400 !important;
}
body .inv-drawer-panel .inv-form-grid,
body .inv-drawer-panel .inv-mini-grid,
body .ord-drawer-panel .ord-form-grid,
body .cust-drawer-panel .cust-form-grid,
body .pq-drawer-panel .pq-form-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:14px !important;
}
body .inv-drawer-panel .wide,
body .ord-drawer-panel .wide,
body .cust-drawer-panel .wide,
body .pq-drawer-panel .wide{
  grid-column:1 / -1 !important;
}
body .inv-drawer-panel textarea,
body .ord-drawer-panel textarea,
body .cust-drawer-panel textarea,
body .pq-drawer-panel textarea{
  min-height:104px !important;
}
body .inv-drawer-panel .inv-addon-card,
body .ord-drawer-panel .ord-addon-card{
  padding:16px !important;
  gap:14px !important;
}
@media(max-width:1280px){
  body .inv-drawer-panel,
  body .ord-drawer-panel,
  body .cust-drawer-panel,
  body .pq-drawer-panel{
    width:min(980px,calc(100vw - 20px)) !important;
  }
}
@media(max-width:820px){
  body .inv-drawer-panel,
  body .ord-drawer-panel,
  body .cust-drawer-panel,
  body .pq-drawer-panel{
    width:100vw !important;
    max-width:100vw !important;
    padding:18px !important;
  }
  body .inv-drawer-panel .inv-form-grid,
  body .inv-drawer-panel .inv-mini-grid,
  body .ord-drawer-panel .ord-form-grid,
  body .cust-drawer-panel .cust-form-grid,
  body .pq-drawer-panel .pq-form-grid{
    grid-template-columns:1fr !important;
  }
}


/* ZIP 52.107.01 — Scroll To Top restore and Price Quotations menu containment hotfix */
.ixxo-scroll-top{
  position:fixed;
  right:22px;
  bottom:24px;
  z-index:2147482500;
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(6,27,52,.16);
  background:#061b34;
  color:#fff;
  box-shadow:0 18px 42px rgba(6,27,52,.24);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
  opacity:0;
  transform:translateY(14px) scale(.96);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,background .18s ease;
}
.ixxo-scroll-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.ixxo-scroll-top:hover{background:#0b2545;}
.ixxo-scroll-top:focus{outline:3px solid rgba(255,122,0,.36);outline-offset:3px;}
body.price-quotations-admin-page .admin-shell{
  display:grid!important;
  grid-template-columns:var(--admin-compact-sidebar,224px) minmax(0,1fr)!important;
  width:100%!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
}
body.price-quotations-admin-page .admin-side{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  height:100vh!important;
  width:var(--admin-compact-sidebar,224px)!important;
  min-width:var(--admin-compact-sidebar,224px)!important;
  max-width:var(--admin-compact-sidebar,224px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  z-index:20!important;
}
body.price-quotations-admin-page .admin-main{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.price-quotations-admin-page .admin-side[data-grouped="1"] > a{display:none!important;}
body.price-quotations-admin-page .admin-side[data-grouped="1"] .admin-nav-groups{display:grid!important;min-width:0!important;max-width:100%!important;}
body.price-quotations-admin-page .admin-side[data-grouped="1"] .admin-nav-groups a{display:flex!important;}
@media(max-width:900px){
  .ixxo-scroll-top{right:16px;bottom:18px;width:44px;height:44px;}
  body.price-quotations-admin-page .admin-shell{grid-template-columns:1fr!important;}
  body.price-quotations-admin-page .admin-side{position:relative!important;height:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;}
}


/* ZIP 52.107.02 — Price Quotations sidebar/menu and Scroll To Top reliability */
body.price-quotations-admin-page .admin-side{
  flex-shrink:0!important;
  overscroll-behavior:contain;
}
body.price-quotations-admin-page .admin-side .admin-nav-groups{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  max-width:100%!important;
}
body.price-quotations-admin-page .admin-side .admin-nav-group,
body.price-quotations-admin-page .admin-side .admin-nav-link,
body.price-quotations-admin-page .admin-side summary{
  max-width:100%!important;
  min-width:0!important;
}
body.price-quotations-admin-page .admin-side .admin-nav-link,
body.price-quotations-admin-page .admin-side > a{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ixxo-scroll-top{
  z-index:2147483000!important;
}

/* ZIP 52.107.04 — Stable admin navigation and Scroll To Top hardening */
.admin-side[data-stable-menu="1"] .admin-nav-groups{
  display:grid!important;
  gap:8px!important;
  margin-top:12px!important;
  padding-bottom:28px!important;
}
.admin-side[data-stable-menu="1"] .admin-nav-group{
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}
.admin-side[data-stable-menu="1"] .admin-nav-group summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:10px 12px!important;
  cursor:pointer!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  color:rgba(255,255,255,.68)!important;
  list-style:none!important;
}
.admin-side[data-stable-menu="1"] .admin-nav-group summary::-webkit-details-marker{display:none!important;}
.admin-side[data-stable-menu="1"] .admin-nav-group summary::after{content:'+';font-size:14px;color:rgba(255,255,255,.55);}
.admin-side[data-stable-menu="1"] .admin-nav-group[open] summary::after{content:'–';}
.admin-side[data-stable-menu="1"] .admin-nav-link{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 12px!important;
  border-radius:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:600!important;
  color:rgba(255,255,255,.86)!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  background:transparent!important;
  box-shadow:none!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-side[data-stable-menu="1"] .admin-nav-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:none!important;}
.admin-side[data-stable-menu="1"] .admin-nav-link.is-active{background:rgba(255,122,0,.18)!important;color:#fff!important;border-left:3px solid var(--admin-orange,#ff7a00)!important;padding-left:9px!important;}
.admin-side[data-stable-menu="1"] > a{display:none!important;}
.ixxo-scroll-top{z-index:2147483640!important;}

/* 52.118.02 — hidden admin menu items must stay hidden even when link styles use display:flex!important. */
.admin-side a[hidden],
.admin-side .admin-nav-link[hidden],
.admin-side .is-admin-menu-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.admin-side .admin-nav-group:empty{display:none!important;}

/* 52.118.03 admin menu hidden hard guard */
.admin-side a[hidden], .admin-side a.is-admin-menu-hidden, .admin-nav-link[hidden], .admin-nav-link.is-admin-menu-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.admin-nav-group:empty{display:none!important;}


/* IXXO Hub Website 52.121 — Lightweight Admin UI & Menu Efficiency Foundation
   Compact professional density layer. Review-first CSS/UX only; no runtime data changes. */
:root{
  --admin-radius:16px;
  --admin-shadow:0 8px 24px rgba(31,36,48,.042);
  --admin-compact-sidebar:224px;
}
body{
  font-size:13px!important;
  line-height:1.45!important;
}
.admin-shell{
  grid-template-columns:var(--admin-compact-sidebar) minmax(0,1fr)!important;
}
.admin-side{
  width:var(--admin-compact-sidebar)!important;
  min-width:var(--admin-compact-sidebar)!important;
  max-width:var(--admin-compact-sidebar)!important;
  padding:14px 12px!important;
}
.admin-side .admin-logo{
  width:42px!important;
  max-height:32px!important;
  margin:0 0 6px!important;
}
.admin-side h2{
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  margin:0 0 10px!important;
}
.admin-main{
  padding:20px 22px 34px!important;
}
.admin-main h1,
.menu-manager-page h1,
.settings-hero h1{
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.13!important;
  letter-spacing:-.032em!important;
  font-weight:720!important;
  margin:6px 0 8px!important;
}
.admin-main h2,
.admin-panel h2,
.settings-panel h2,
.mm-panel-head h2{
  font-size:17px!important;
  line-height:1.22!important;
  letter-spacing:-.016em!important;
  font-weight:700!important;
  margin:0 0 10px!important;
}
.admin-main h3{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:680!important;
  margin:0 0 8px!important;
}
.admin-main p,
.admin-main .lead,
.admin-main .note,
.mm-title-row p,
.mm-help,
.settings-panel p{
  font-size:13px!important;
  line-height:1.48!important;
  font-weight:400!important;
}
.admin-main .lead{max-width:680px!important;}
.admin-main .eyebrow{
  font-size:11px!important;
  line-height:1!important;
  padding:5px 8px!important;
  font-weight:700!important;
}
.admin-panel,
.settings-panel,
.admin-main .card{
  border-radius:16px!important;
  padding:16px!important;
}
.mm-panel{border-radius:16px!important;}
.settings-hero,
.admin-top{
  border-radius:18px!important;
  padding:16px!important;
  margin-bottom:14px!important;
}
.mm-header{padding:16px 22px!important;}
.mm-body{padding:18px 22px 32px!important;}
.grid,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid-2{
  gap:12px!important;
}
.admin-kpis{
  gap:12px!important;
  margin:14px 0!important;
}
.admin-kpi{
  border-radius:15px!important;
  padding:13px!important;
}
.admin-kpi strong{
  font-size:22px!important;
  font-weight:760!important;
  letter-spacing:-.02em!important;
}
.admin-kpi span{
  font-size:11.5px!important;
  font-weight:500!important;
  margin-top:5px!important;
}
.admin-main label,
.settings-panel label,
.mm-field label{
  font-size:12px!important;
  line-height:1.22!important;
  font-weight:600!important;
}
.admin-main input,
.admin-main textarea,
.admin-main select,
.admin-main .input,
.mm-field input,
.mm-field select,
.settings-panel input,
.settings-panel textarea,
.settings-panel select{
  font-size:13px!important;
  line-height:1.38!important;
  font-weight:400!important;
  padding:8px 10px!important;
  border-radius:10px!important;
}
.admin-main select{min-height:38px!important;padding-right:34px!important;}
.admin-main textarea{min-height:92px!important;}
.form{gap:11px!important;}
.form label,.admin-main label{gap:5px!important;}
.actions,
.admin-top .actions,
.settings-hero .actions,
.mm-header .actions{
  gap:8px!important;
}
.btn,
.admin-main .btn,
.mm-icon-btn,
.small-btn,
.admin-tab,
.admin-main a.admin-mini-btn,
.admin-main .admin-mini-btn,
.admin-main a.admin-table-action,
.admin-main .admin-table-action{
  min-height:34px!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:620!important;
  padding:8px 11px!important;
  border-radius:999px!important;
}
.small-btn,
.admin-main .small,
.admin-main .btn.small,
.admin-main a.admin-mini-btn,
.admin-main .admin-mini-btn,
.admin-main a.admin-table-action,
.admin-main .admin-table-action{
  min-height:29px!important;
  font-size:11.5px!important;
  padding:6px 9px!important;
}
.admin-tab{min-height:32px!important;}
.notice,
.mm-error,
.danger-note,
.admin-help{
  font-size:13px!important;
  line-height:1.45!important;
  border-radius:13px!important;
  padding:11px 13px!important;
}
.pill,
.mm-pill,
.input-note,
.field-note,
.status-pill,
.badge{
  font-size:11.5px!important;
  line-height:1.1!important;
  font-weight:600!important;
}
.admin-main table{
  font-size:12.5px!important;
}
.admin-main table th,
.admin-main table td{
  font-size:12.5px!important;
  line-height:1.38!important;
  padding:9px 10px!important;
}
.admin-main table th{
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.admin-side .ixxo-admin-search-trigger{
  min-height:32px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:600!important;
  margin:8px 0 10px!important;
}
.admin-side .ixxo-admin-search-trigger kbd{
  font-size:10px!important;
  padding:2px 5px!important;
  border-radius:5px!important;
}
.admin-side .admin-nav-groups,
.admin-side[data-stable-menu="1"] .admin-nav-groups{
  gap:5px!important;
  margin-top:8px!important;
  padding-bottom:18px!important;
}
.admin-side .admin-nav-group,
.admin-side[data-stable-menu="1"] .admin-nav-group{
  border-radius:10px!important;
  background:rgba(255,255,255,.03)!important;
}
.admin-side .admin-nav-group summary,
.admin-side[data-stable-menu="1"] .admin-nav-group summary{
  min-height:31px!important;
  padding:7px 9px!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
}
.admin-side .admin-nav-group summary::after,
.admin-side[data-stable-menu="1"] .admin-nav-group summary::after{
  font-size:12px!important;
}
.admin-side .admin-nav-group .admin-nav-link,
.admin-side[data-stable-menu="1"] .admin-nav-link{
  min-height:29px!important;
  padding:6px 9px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.admin-side .admin-nav-group .admin-nav-link.is-active,
.admin-side[data-stable-menu="1"] .admin-nav-link.is-active{
  padding-left:7px!important;
  border-left-width:2px!important;
  background:rgba(255,122,0,.16)!important;
}
.admin-side .admin-nav-group[data-has-current="1"],
.admin-side[data-stable-menu="1"] .admin-nav-group[data-has-current="1"]{
  background:rgba(255,255,255,.055)!important;
}
.ixxo-admin-menu-flyout{
  position:fixed;
  z-index:2147482200;
  width:260px;
  max-height:min(520px,calc(100vh - 24px));
  overflow:auto;
  padding:8px;
  border:1px solid rgba(6,27,52,.12);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 45px rgba(6,27,52,.18);
  color:#1f2430;
  opacity:0;
  transform:translateX(-4px);
  pointer-events:none;
  transition:opacity .12s ease,transform .12s ease;
}
.ixxo-admin-menu-flyout.is-open{
  opacity:1;
  transform:translateX(0);
  pointer-events:auto;
}
.ixxo-admin-menu-flyout-title{
  padding:7px 9px 8px;
  font-size:11px;
  line-height:1.1;
  font-weight:750;
  color:#667085;
  text-transform:uppercase;
  letter-spacing:.055em;
  border-bottom:1px solid #edf0f3;
  margin-bottom:4px;
}
.ixxo-admin-menu-flyout a{
  display:flex!important;
  align-items:center;
  min-height:30px;
  padding:7px 9px!important;
  border-radius:9px!important;
  color:#263244!important;
  font-size:12.5px!important;
  font-weight:500!important;
  text-decoration:none!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ixxo-admin-menu-flyout a:hover,
.ixxo-admin-menu-flyout a.is-active{
  background:#f4f6f8!important;
  color:#061b34!important;
}
.ixxo-admin-menu-flyout a.is-active{
  box-shadow:inset 2px 0 0 #ff7a00;
}
@media(max-width:900px){
  :root{--admin-compact-sidebar:100%;}
  .admin-shell{grid-template-columns:1fr!important;}
  .admin-side{width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important;}
  .admin-main{padding:16px!important;}
  .admin-panel,.settings-panel,.admin-main .card{padding:14px!important;}
  .admin-main h1{font-size:22px!important;}
  .ixxo-admin-menu-flyout{display:none!important;}
}

/* IXXO Hub Website 52.122 — Admin Flyout Menu / Workspace Navigation Polish
   Compact accordion navigation, group counts, and clearer flyout panel. CSS only; no runtime data changes. */
.admin-side[data-stable-menu="1"] .admin-nav-group summary,
.admin-side .admin-nav-group summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  column-gap:7px!important;
}
.admin-side .admin-nav-group-title,
.admin-side[data-stable-menu="1"] .admin-nav-group-title{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-side .admin-nav-group-count,
.admin-side[data-stable-menu="1"] .admin-nav-group-count{
  min-width:18px!important;
  height:17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.admin-side .admin-nav-group[data-has-current="1"] .admin-nav-group-count,
.admin-side[data-stable-menu="1"] .admin-nav-group[data-has-current="1"] .admin-nav-group-count{
  background:rgba(255,122,0,.24)!important;
  color:#fff!important;
}
.admin-side .admin-nav-group summary:hover,
.admin-side .admin-nav-group summary:focus,
.admin-side[data-stable-menu="1"] .admin-nav-group summary:hover,
.admin-side[data-stable-menu="1"] .admin-nav-group summary:focus{
  background:rgba(255,255,255,.055)!important;
  outline:none!important;
}
.admin-side .admin-nav-group[open] summary,
.admin-side[data-stable-menu="1"] .admin-nav-group[open] summary{
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
.admin-side .admin-nav-group:not([open]) summary{
  border-bottom:0!important;
}
.admin-side .admin-nav-group:not([open]){
  max-height:34px!important;
}
.admin-side .admin-nav-group[open]{
  max-height:none!important;
}
.ixxo-admin-menu-flyout{
  width:282px!important;
  padding:9px!important;
  border-radius:13px!important;
  max-height:min(560px,calc(100vh - 20px))!important;
}
.ixxo-admin-menu-flyout-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.ixxo-admin-menu-flyout-title span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ixxo-admin-menu-flyout-title small{
  font-size:10px!important;
  line-height:1!important;
  font-weight:650!important;
  color:#98a2b3!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.ixxo-admin-menu-flyout a{
  min-height:29px!important;
  padding:6px 8px!important;
  font-size:12.25px!important;
}
@media(max-width:900px){
  .admin-side .admin-nav-group:not([open]){max-height:none!important;}
  .admin-side .admin-nav-group summary{grid-template-columns:minmax(0,1fr) auto auto!important;}
}

/* IXXO Hub Website 52.123 — Drawer & Modal Action Standardization Foundation
   Shared compact action overlays for future admin pages. Keeps existing workflows safe and review-first. */
.admin-action-strip,
.admin-action-row,
.admin-drawer-actions,
.admin-modal-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.admin-action-strip{justify-content:flex-end!important;}
.admin-action-stack{display:grid!important;gap:8px!important;}
.admin-action-note{
  margin:0!important;
  color:#667085!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  font-weight:400!important;
}
.admin-action-drawer,
.ixxo-action-drawer,
.admin-action-modal,
.ixxo-action-modal{
  box-sizing:border-box!important;
}
.admin-action-drawer[aria-hidden="true"],
.ixxo-action-drawer[aria-hidden="true"],
.admin-action-modal[aria-hidden="true"],
.ixxo-action-modal[aria-hidden="true"]{
  display:none!important;
}
.admin-action-drawer.is-open,
.admin-action-drawer[aria-hidden="false"],
.ixxo-action-drawer.is-open,
.ixxo-action-drawer[aria-hidden="false"]{
  display:block!important;
}
.admin-action-drawer-backdrop,
.ixxo-action-drawer-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(6,27,52,.42)!important;
  backdrop-filter:blur(2px)!important;
}
.admin-action-drawer-panel,
.ixxo-action-drawer-panel,
body .au-drawer-panel.admin-action-drawer-panel,
body .cust-drawer-panel.admin-action-drawer-panel,
body .inv-drawer-panel.admin-action-drawer-panel,
body .ord-drawer-panel.admin-action-drawer-panel{
  position:absolute!important;
  right:0!important;
  top:0!important;
  height:100%!important;
  width:min(980px,calc(100vw - 238px))!important;
  max-width:calc(100vw - 12px)!important;
  background:#fff!important;
  border-left:1px solid #e4e7ec!important;
  box-shadow:-18px 0 52px rgba(6,27,52,.18)!important;
  padding:18px 20px!important;
  overflow:auto!important;
  color:#1f2430!important;
  font-weight:400!important;
}
.admin-action-drawer-panel *,
.ixxo-action-drawer-panel *,
body .au-drawer-panel.admin-action-drawer-panel *,
body .cust-drawer-panel.admin-action-drawer-panel *,
body .inv-drawer-panel.admin-action-drawer-panel *,
body .ord-drawer-panel.admin-action-drawer-panel *{
  box-sizing:border-box!important;
}
.admin-action-drawer-head,
.ixxo-action-drawer-head,
body .au-drawer-head.admin-action-drawer-head,
body .cust-drawer-head.admin-action-drawer-head,
body .inv-drawer-head.admin-action-drawer-head,
body .ord-drawer-head.admin-action-drawer-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #edf0f3!important;
}
.admin-action-drawer-head h2,
.admin-action-drawer-head h3,
.ixxo-action-drawer-head h2,
.ixxo-action-drawer-head h3{
  margin:0 0 4px!important;
  font-size:18px!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  font-weight:650!important;
  color:#061b34!important;
}
.admin-action-drawer-head p,
.ixxo-action-drawer-head p{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  color:#667085!important;
  font-weight:400!important;
}
.admin-action-drawer-footer,
.ixxo-action-drawer-footer{
  position:sticky!important;
  bottom:-18px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:16px -20px -18px!important;
  padding:12px 20px!important;
  background:rgba(255,255,255,.96)!important;
  border-top:1px solid #edf0f3!important;
  backdrop-filter:blur(8px)!important;
}
.admin-action-drawer-close,
.ixxo-action-drawer-close,
.admin-action-modal-close,
.ixxo-action-modal-close,
body .au-close,
body .cust-close,
body .inv-close,
body .ord-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  width:34px!important;
  height:34px!important;
  border:1px solid #d0d5dd!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#061b34!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:600!important;
  cursor:pointer!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
.admin-action-modal.is-open,
.admin-action-modal[aria-hidden="false"],
.ixxo-action-modal.is-open,
.ixxo-action-modal[aria-hidden="false"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147482900!important;
  padding:18px!important;
}
.admin-action-modal-backdrop,
.ixxo-action-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(6,27,52,.48)!important;
  backdrop-filter:blur(2px)!important;
}
.admin-action-modal-panel,
.ixxo-action-modal-panel{
  position:relative!important;
  z-index:1!important;
  width:min(560px,100%)!important;
  max-height:86vh!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #e4e7ec!important;
  border-radius:18px!important;
  box-shadow:0 20px 60px rgba(6,27,52,.24)!important;
  padding:18px!important;
  color:#1f2430!important;
}
.admin-action-modal-head,
.ixxo-action-modal-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #edf0f3!important;
}
.admin-action-modal-head h2,
.admin-action-modal-head h3,
.ixxo-action-modal-head h2,
.ixxo-action-modal-head h3{
  margin:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:650!important;
  color:#061b34!important;
}
body.admin-drawer-active,
body.admin-modal-active{overflow:hidden!important;}
.admin-main .admin-action-drawer-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.admin-main .admin-action-drawer-panel textarea,
.admin-main .admin-action-drawer-panel select,
.admin-action-drawer-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.admin-action-drawer-panel textarea,
.admin-action-drawer-panel select{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35!important;
  border-radius:11px!important;
  padding:9px 11px!important;
}
.admin-action-drawer-panel label,
.admin-action-modal-panel label{
  font-size:12px!important;
  font-weight:600!important;
  color:#344054!important;
}
.admin-action-drawer-panel small,
.admin-action-modal-panel small,
.admin-action-drawer-panel .au-help,
.admin-action-drawer-panel .cust-muted,
.admin-action-drawer-panel .inv-muted,
.admin-action-drawer-panel .ord-muted{
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.38!important;
  color:#667085!important;
}
.admin-action-drawer-panel .btn,
.admin-action-modal-panel .btn,
.admin-action-drawer-footer .btn,
.admin-modal-actions .btn{
  padding:8px 12px!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:650!important;
  border-radius:999px!important;
}
@media(max-width:1100px){
  .admin-action-drawer-panel,
  .ixxo-action-drawer-panel,
  body .au-drawer-panel.admin-action-drawer-panel,
  body .cust-drawer-panel.admin-action-drawer-panel,
  body .inv-drawer-panel.admin-action-drawer-panel,
  body .ord-drawer-panel.admin-action-drawer-panel{
    width:min(920px,100vw)!important;
    max-width:100vw!important;
  }
}
@media(max-width:720px){
  .admin-action-drawer-panel,
  .ixxo-action-drawer-panel,
  body .au-drawer-panel.admin-action-drawer-panel,
  body .cust-drawer-panel.admin-action-drawer-panel,
  body .inv-drawer-panel.admin-action-drawer-panel,
  body .ord-drawer-panel.admin-action-drawer-panel{
    width:100vw!important;
    max-width:100vw!important;
    padding:16px!important;
  }
  .admin-action-drawer-head,
  .ixxo-action-drawer-head{position:sticky!important;top:0!important;background:#fff!important;z-index:3!important;}
  .admin-action-drawer-footer,
  .ixxo-action-drawer-footer{margin:14px -16px -16px!important;padding:11px 16px!important;}
}


/* IXXO Hub Website 52.124 — Global Compact Sidebar Guard
   Keeps legacy page-specific admin layouts on the shared 224px lightweight menu width. */
:root{--admin-compact-sidebar:224px;}
body:not(.admin-login-page) .admin-shell{
  grid-template-columns:var(--admin-compact-sidebar) minmax(0,1fr)!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
}
body:not(.admin-login-page) .admin-side{
  width:var(--admin-compact-sidebar)!important;
  min-width:var(--admin-compact-sidebar)!important;
  max-width:var(--admin-compact-sidebar)!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
body:not(.admin-login-page) .admin-main{
  min-width:0!important;
  max-width:calc(100vw - var(--admin-compact-sidebar))!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  :root{--admin-compact-sidebar:100%;}
  body:not(.admin-login-page) .admin-shell{grid-template-columns:1fr!important;max-width:100vw!important;}
  body:not(.admin-login-page) .admin-side{width:100%!important;min-width:0!important;max-width:100%!important;}
  body:not(.admin-login-page) .admin-main{max-width:100vw!important;}
}


/* IXXO Hub Website 52.125 — Lightweight Admin Density Pass
   Tightens typography, controls, cards and tables for a less bulky admin workspace.
   Review-first UI only; no runtime data or workflow execution changes. */
:root{
  --admin-page-pad-x:24px;
  --admin-page-pad-y:22px;
  --admin-card-pad:16px;
  --admin-card-radius:18px;
  --admin-control-radius:10px;
  --admin-control-font:13px;
  --admin-control-pad-y:8px;
  --admin-control-pad-x:10px;
}
body:not(.admin-login-page) .admin-main{
  padding:var(--admin-page-pad-y) var(--admin-page-pad-x) 38px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body:not(.admin-login-page) .admin-main h1,
body:not(.admin-login-page) .menu-manager-page h1,
body:not(.admin-login-page) .settings-hero h1{
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
  margin:6px 0 8px!important;
}
body:not(.admin-login-page) .admin-main h2,
body:not(.admin-login-page) .admin-panel h2,
body:not(.admin-login-page) .settings-panel h2,
body:not(.admin-login-page) .mm-panel-head h2{
  font-size:17px!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
  font-weight:650!important;
  margin:0 0 10px!important;
}
body:not(.admin-login-page) .admin-main h3,
body:not(.admin-login-page) .admin-main h4{
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:650!important;
  margin:0 0 8px!important;
}
body:not(.admin-login-page) .admin-main p,
body:not(.admin-login-page) .admin-main .lead,
body:not(.admin-login-page) .admin-main .note,
body:not(.admin-login-page) .admin-main .muted,
body:not(.admin-login-page) .admin-main .help,
body:not(.admin-login-page) .settings-panel p,
body:not(.admin-login-page) .mm-help{
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
body:not(.admin-login-page) .admin-top,
body:not(.admin-login-page) .settings-hero{
  padding:18px!important;
  border-radius:22px!important;
  margin-bottom:14px!important;
}
body:not(.admin-login-page) .admin-panel,
body:not(.admin-login-page) .settings-panel,
body:not(.admin-login-page) .mm-panel,
body:not(.admin-login-page) .admin-main .card{
  padding:var(--admin-card-pad)!important;
  border-radius:var(--admin-card-radius)!important;
}
body:not(.admin-login-page) .admin-main .admin-kpis,
body:not(.admin-login-page) .admin-main .kpi-grid,
body:not(.admin-login-page) .admin-main .stats-grid,
body:not(.admin-login-page) .admin-main .dashboard-grid{
  gap:10px!important;
}
body:not(.admin-login-page) .admin-kpi,
body:not(.admin-login-page) .metric-card,
body:not(.admin-login-page) .stat-card{
  padding:13px 14px!important;
  border-radius:16px!important;
}
body:not(.admin-login-page) .admin-kpi strong,
body:not(.admin-login-page) .metric-card strong,
body:not(.admin-login-page) .stat-card strong{
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:750!important;
}
body:not(.admin-login-page) .admin-kpi span,
body:not(.admin-login-page) .metric-card span,
body:not(.admin-login-page) .stat-card span{
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
body:not(.admin-login-page) .admin-main input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body:not(.admin-login-page) .admin-main textarea,
body:not(.admin-login-page) .admin-main select,
body:not(.admin-login-page) .settings-panel input,
body:not(.admin-login-page) .settings-panel textarea,
body:not(.admin-login-page) .settings-panel select,
body:not(.admin-login-page) .mm-field input,
body:not(.admin-login-page) .mm-field select{
  font-size:var(--admin-control-font)!important;
  line-height:1.35!important;
  font-weight:400!important;
  padding:var(--admin-control-pad-y) var(--admin-control-pad-x)!important;
  border-radius:var(--admin-control-radius)!important;
}
body:not(.admin-login-page) .admin-main textarea{min-height:92px!important;}
body:not(.admin-login-page) .admin-main label,
body:not(.admin-login-page) .settings-panel label,
body:not(.admin-login-page) .mm-field label{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  margin-bottom:5px!important;
}
body:not(.admin-login-page) .admin-main .btn,
body:not(.admin-login-page) .admin-main button.btn,
body:not(.admin-login-page) .admin-main a.btn,
body:not(.admin-login-page) .mm-icon-btn,
body:not(.admin-login-page) .small-btn,
body:not(.admin-login-page) .admin-tab,
body:not(.admin-login-page) .tab-link,
body:not(.admin-login-page) .pill-btn{
  min-height:30px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body:not(.admin-login-page) .small-btn,
body:not(.admin-login-page) .admin-main .btn.small,
body:not(.admin-login-page) .admin-main .mini-btn{
  min-height:26px!important;
  padding:5px 8px!important;
  font-size:11.5px!important;
}
body:not(.admin-login-page) .actions,
body:not(.admin-login-page) .admin-actions,
body:not(.admin-login-page) .admin-action-row,
body:not(.admin-login-page) .admin-action-strip{
  gap:7px!important;
}
body:not(.admin-login-page) .admin-main table,
body:not(.admin-login-page) .admin-main .admin-table,
body:not(.admin-login-page) .admin-main .data-table{
  font-size:12px!important;
  line-height:1.35!important;
}
body:not(.admin-login-page) .admin-main table th,
body:not(.admin-login-page) .admin-main table td,
body:not(.admin-login-page) .admin-main .admin-table th,
body:not(.admin-login-page) .admin-main .admin-table td,
body:not(.admin-login-page) .admin-main .data-table th,
body:not(.admin-login-page) .admin-main .data-table td{
  padding:7px 9px!important;
  font-size:12px!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}
body:not(.admin-login-page) .admin-main table th,
body:not(.admin-login-page) .admin-main .admin-table th,
body:not(.admin-login-page) .admin-main .data-table th{
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body:not(.admin-login-page) .admin-main table strong,
body:not(.admin-login-page) .admin-main .admin-table strong,
body:not(.admin-login-page) .admin-main .data-table strong{
  font-weight:650!important;
}
body:not(.admin-login-page) .pill,
body:not(.admin-login-page) .mm-pill,
body:not(.admin-login-page) .status-pill,
body:not(.admin-login-page) .badge,
body:not(.admin-login-page) .tag,
body:not(.admin-login-page) .input-note,
body:not(.admin-login-page) .field-note{
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:550!important;
  padding:4px 7px!important;
}
body:not(.admin-login-page) .notice,
body:not(.admin-login-page) .mm-error,
body:not(.admin-login-page) .danger-note,
body:not(.admin-login-page) .admin-help{
  font-size:12.5px!important;
  line-height:1.42!important;
  padding:10px 12px!important;
  border-radius:13px!important;
}
body:not(.admin-login-page) .admin-main .wide-table,
body:not(.admin-login-page) .admin-main .table-wrap,
body:not(.admin-login-page) .admin-main .seo-table-wrap,
body:not(.admin-login-page) .admin-main div[style*="overflow:auto"]{
  max-width:100%!important;
  overflow:auto!important;
}
@media(max-width:900px){
  body:not(.admin-login-page) .admin-main{padding:16px!important;}
  body:not(.admin-login-page) .admin-top,
  body:not(.admin-login-page) .settings-hero,
  body:not(.admin-login-page) .admin-panel,
  body:not(.admin-login-page) .settings-panel,
  body:not(.admin-login-page) .mm-panel,
  body:not(.admin-login-page) .admin-main .card{padding:14px!important;border-radius:16px!important;}
  body:not(.admin-login-page) .admin-main h1{font-size:22px!important;}
}


/* IXXO Hub Website 52.126 — Admin Colour System Softening
   Softer slate-blue admin palette replacing heavy black/navy tones.
   CSS-only visual layer; no runtime/workflow changes. */
:root{
  --admin-bg:#f7f8fa;
  --admin-surface:#ffffff;
  --admin-border:#e3e7ed;
  --admin-muted:#526174;
  --admin-ink:#1f2937;
  --admin-ink-soft:#344054;
  --admin-navy:#14243a;
  --admin-navy-2:#1c2f4a;
  --admin-navy-3:#243b5c;
  --admin-orange:#f28c28;
  --navy:#14243a;
  --orange:#f28c28;
  --line:#e3e7ed;
  --muted:#526174;
  --shadow:0 14px 36px rgba(20,36,58,.065);
  --admin-shadow:0 12px 32px rgba(20,36,58,.055);
}
body:not(.admin-login-page){color:var(--admin-ink)!important;background:var(--admin-bg)!important;}
body:not(.admin-login-page) .admin-side{
  background:linear-gradient(145deg,var(--admin-navy),var(--admin-navy-2))!important;
  color:#f7f9fc!important;
}
body:not(.admin-login-page) .admin-side h2{
  color:#fff!important;
  font-weight:650!important;
  letter-spacing:-.018em!important;
}
body:not(.admin-login-page) .admin-side .admin-nav-group{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.115)!important;
}
body:not(.admin-login-page) .admin-side .admin-nav-group summary{
  color:rgba(247,249,252,.72)!important;
  font-weight:650!important;
}
body:not(.admin-login-page) .admin-side .admin-nav-group-count,
body:not(.admin-login-page) .admin-side .admin-nav-flyout-count{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-weight:650!important;
}
body:not(.admin-login-page) .admin-side a,
body:not(.admin-login-page) .admin-side .admin-nav-group .admin-nav-link{
  color:rgba(247,249,252,.88)!important;
  font-weight:560!important;
}
body:not(.admin-login-page) .admin-side a:hover,
body:not(.admin-login-page) .admin-side .admin-nav-group .admin-nav-link:hover{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
}
body:not(.admin-login-page) .admin-side .admin-nav-group .admin-nav-link.is-active{
  background:rgba(242,140,40,.18)!important;
  border-left-color:var(--admin-orange)!important;
  color:#fff!important;
  font-weight:650!important;
}
body:not(.admin-login-page) .admin-main,
body:not(.admin-login-page) .admin-main h1,
body:not(.admin-login-page) .admin-main h2,
body:not(.admin-login-page) .admin-main h3,
body:not(.admin-login-page) .admin-main h4,
body:not(.admin-login-page) .menu-manager-page h1,
body:not(.admin-login-page) .settings-hero h1{
  color:var(--admin-ink)!important;
}
body:not(.admin-login-page) .admin-main h1,
body:not(.admin-login-page) .menu-manager-page h1,
body:not(.admin-login-page) .settings-hero h1{font-weight:680!important;}
body:not(.admin-login-page) .admin-main h2,
body:not(.admin-login-page) .admin-panel h2,
body:not(.admin-login-page) .settings-panel h2,
body:not(.admin-login-page) .mm-panel-head h2{font-weight:620!important;}
body:not(.admin-login-page) .admin-main h3,
body:not(.admin-login-page) .admin-main h4{font-weight:610!important;color:var(--admin-ink-soft)!important;}
body:not(.admin-login-page) .admin-main p,
body:not(.admin-login-page) .admin-main .lead,
body:not(.admin-login-page) .admin-main .note,
body:not(.admin-login-page) .admin-main .muted,
body:not(.admin-login-page) .admin-main .help,
body:not(.admin-login-page) .settings-panel p,
body:not(.admin-login-page) .mm-help{
  color:var(--admin-muted)!important;
  font-weight:400!important;
}
body:not(.admin-login-page) .admin-panel,
body:not(.admin-login-page) .settings-panel,
body:not(.admin-login-page) .mm-panel,
body:not(.admin-login-page) .admin-main .card,
body:not(.admin-login-page) .admin-top,
body:not(.admin-login-page) .settings-hero,
body:not(.admin-login-page) .admin-kpi,
body:not(.admin-login-page) .metric-card,
body:not(.admin-login-page) .stat-card{
  border-color:var(--admin-border)!important;
  box-shadow:var(--admin-shadow)!important;
}
body:not(.admin-login-page) .admin-kpi strong,
body:not(.admin-login-page) .metric-card strong,
body:not(.admin-login-page) .stat-card strong,
body:not(.admin-login-page) .content-metrics strong,
body:not(.admin-login-page) .launch-readiness-page .lr-card strong{
  color:var(--admin-navy)!important;
  font-weight:680!important;
}
body:not(.admin-login-page) .btn,
body:not(.admin-login-page) .admin-main .btn,
body:not(.admin-login-page) .mm-icon-btn,
body:not(.admin-login-page) .small-btn,
body:not(.admin-login-page) .admin-tab,
body:not(.admin-login-page) .tab-link,
body:not(.admin-login-page) .pill-btn{
  color:var(--admin-navy)!important;
  border-color:var(--admin-border)!important;
  font-weight:580!important;
}
body:not(.admin-login-page) .btn.primary,
body:not(.admin-login-page) .btn-primary,
body:not(.admin-login-page) .admin-main .btn.primary,
body:not(.admin-login-page) .admin-main .btn-primary,
body:not(.admin-login-page) .admin-tab.is-active,
body:not(.admin-login-page) .tab-link.is-active,
body:not(.admin-login-page) .au-tab.is-active{
  background:linear-gradient(135deg,var(--admin-navy),var(--admin-navy-2))!important;
  border-color:var(--admin-navy)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(20,36,58,.13)!important;
  font-weight:620!important;
}
body:not(.admin-login-page) .btn.primary:hover,
body:not(.admin-login-page) .btn-primary:hover,
body:not(.admin-login-page) .admin-main .btn.primary:hover,
body:not(.admin-login-page) .admin-main .btn-primary:hover{
  background:linear-gradient(135deg,var(--admin-navy-2),var(--admin-navy-3))!important;
}
body:not(.admin-login-page) .pill,
body:not(.admin-login-page) .mm-pill,
body:not(.admin-login-page) .status-pill,
body:not(.admin-login-page) .badge,
body:not(.admin-login-page) .tag{
  color:var(--admin-ink-soft)!important;
  border-color:var(--admin-border)!important;
}
body:not(.admin-login-page) .ixxo-admin-search-modal{box-shadow:0 28px 80px rgba(20,36,58,.26)!important;color:var(--admin-ink)!important;}
body:not(.admin-login-page) .ixxo-admin-search-head strong,
body:not(.admin-login-page) .ixxo-admin-search-intent strong,
body:not(.admin-login-page) .ixxo-admin-search-mainlink b,
body:not(.admin-login-page) .ixxo-admin-search-title,
body:not(.admin-login-page) .ixxo-admin-search-foot a,
body:not(.admin-login-page) .ixxo-admin-search-recent strong,
body:not(.admin-login-page) .ixxo-admin-search-open{
  color:var(--admin-navy)!important;
}
body:not(.admin-login-page) .ixxo-admin-search-mainlink>strong,
body:not(.admin-login-page) .ixxo-admin-search-groups b,
body:not(.admin-login-page) .admin-drawer-close{
  background:var(--admin-navy)!important;
  border-color:var(--admin-navy)!important;
  color:#fff!important;
}
body:not(.admin-login-page) .admin-action-drawer-backdrop,
body:not(.admin-login-page) .ixxo-action-drawer-backdrop,
body:not(.admin-login-page) .au-drawer-backdrop,
body:not(.admin-login-page) .ord-drawer-backdrop{
  background:rgba(20,36,58,.42)!important;
}
body:not(.admin-login-page) .admin-action-drawer-panel,
body:not(.admin-login-page) .ixxo-action-drawer-panel,
body:not(.admin-login-page) .au-drawer-panel,
body:not(.admin-login-page) .ord-drawer-panel{
  box-shadow:-22px 0 64px rgba(20,36,58,.18)!important;
}

/* 52.126 page-specific compact colour harmonisation for older inline module CSS. */
body:not(.admin-login-page) .admin-main [class*="-tabs"] a.active,
body:not(.admin-login-page) .admin-main [class*="-tabs"] a.is-active,
body:not(.admin-login-page) .admin-main .tabs a.active,
body:not(.admin-login-page) .admin-main .tabs a.is-active,
body:not(.admin-login-page) .admin-main .admin-tab.active,
body:not(.admin-login-page) .admin-main .admin-tab.is-active,
body:not(.admin-login-page) .admin-main .tab-link.active,
body:not(.admin-login-page) .admin-main .tab-link.is-active,
body:not(.admin-login-page) .admin-main .au-tab.is-active,
body:not(.admin-login-page) .admin-main .ord-tab.is-active,
body:not(.admin-login-page) .admin-main .inv-tab.is-active,
body:not(.admin-login-page) .admin-main .pq-tab.is-active{
  background:linear-gradient(135deg,var(--admin-navy),var(--admin-navy-2))!important;
  border-color:var(--admin-navy)!important;
  color:#fff!important;
  font-weight:620!important;
}
body:not(.admin-login-page) .admin-main [class*="-number"],
body:not(.admin-login-page) .admin-main [class*="-metric"] strong,
body:not(.admin-login-page) .admin-main [class*="-kpi"] strong,
body:not(.admin-login-page) .admin-main [class*="-card"] h3,
body:not(.admin-login-page) .admin-main [class*="-panel"] h2,
body:not(.admin-login-page) .admin-main [class*="-ring"] strong,
body:not(.admin-login-page) .admin-main [class*="-legend"] b{
  color:var(--admin-navy)!important;
}
body:not(.admin-login-page) .admin-main [class*="-workflow-steps"] div:before,
body:not(.admin-login-page) .admin-main [class*="-step-number"],
body:not(.admin-login-page) .admin-main [class*="-groups"] b{
  background:var(--admin-navy)!important;
  color:#fff!important;
}
body:not(.admin-login-page) .admin-main svg text,
body:not(.admin-login-page) .admin-main .ar-donut text{fill:var(--admin-navy)!important;}

/* IXXO Hub Website 52.127.01 — Search Readability Hotfix
   Reverts the broad 52.127 admin-wide CSS bridge and keeps only a targeted
   Admin Smart Search readability correction. No page-wide dark panel rules. */
body:not(.admin-login-page) .admin-main .ass-hero{
  background:linear-gradient(135deg,var(--admin-navy,#14243a),var(--admin-navy-2,#1c2f4a))!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.10)!important;
}
body:not(.admin-login-page) .admin-main .ass-hero h1,
body:not(.admin-login-page) .admin-main .ass-hero h2,
body:not(.admin-login-page) .admin-main .ass-hero h3,
body:not(.admin-login-page) .admin-main .ass-hero .eyebrow,
body:not(.admin-login-page) .admin-main .ass-hero strong,
body:not(.admin-login-page) .admin-main .ass-hero b{
  color:#ffffff!important;
}
body:not(.admin-login-page) .admin-main .ass-hero p,
body:not(.admin-login-page) .admin-main .ass-hero .lead,
body:not(.admin-login-page) .admin-main .ass-hero .muted,
body:not(.admin-login-page) .admin-main .ass-hero small{
  color:rgba(255,255,255,.80)!important;
}
body:not(.admin-login-page) .admin-main .ass-hero .ass-search-box input{
  color:var(--admin-ink,#1f2937)!important;
}
body:not(.admin-login-page) .admin-main .ass-hero .ass-search-box input::placeholder{
  color:#667085!important;
}

/* IXXO Hub Website 52.127.02 — Emergency tab-panel reset
   Prevent active tab content panels from being styled as dark active tab buttons. */
body:not(.admin-login-page) .admin-main .admin-tab-panel,
body:not(.admin-login-page) .admin-main .tab-panel,
body:not(.admin-login-page) .admin-main [class~="admin-tab-panel"],
body:not(.admin-login-page) .admin-main [class~="tab-panel"]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
body:not(.admin-login-page) .admin-main .admin-tab-panel.active,
body:not(.admin-login-page) .admin-main .tab-panel.active{
  display:block!important;
  background:transparent!important;
  color:inherit!important;
}
body:not(.admin-login-page) .admin-main .admin-tab-panel.active :is(.admin-two,.form-grid,.page-list,.page-admin-actions,.brief-grid){
  background:transparent!important;
}

/* IXXO Hub Website 52.128 — Admin CSS Safety Audit page
   Scoped styles only. Do not use broad active/content-panel selectors here. */
body.admin-css-audit-page .acsa-hero,
body.admin-css-audit-page .acsa-card,
body.admin-css-audit-page .acsa-stat{
  background:#fff;
  border:1px solid var(--admin-border,#e3e7ed);
  box-shadow:0 10px 28px rgba(20,36,58,.06);
}
body.admin-css-audit-page .acsa-hero{
  border-radius:22px;
  padding:20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  margin-bottom:16px;
}
body.admin-css-audit-page .acsa-hero h1{margin:4px 0 6px;font-size:28px;line-height:1.12;font-weight:660;color:var(--admin-ink,#1f2937)}
body.admin-css-audit-page .acsa-hero .lead{max-width:840px;margin:0;color:var(--admin-ink-soft,#526174);font-size:14px;line-height:1.45}
body.admin-css-audit-page .acsa-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.admin-css-audit-page .acsa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
body.admin-css-audit-page .acsa-stat{border-radius:18px;padding:16px}
body.admin-css-audit-page .acsa-stat strong{display:block;font-size:26px;line-height:1;color:var(--admin-navy,#14243a);font-weight:680;margin-bottom:7px}
body.admin-css-audit-page .acsa-stat span{display:block;color:var(--admin-ink-soft,#526174);font-size:12px;font-weight:620}
body.admin-css-audit-page .acsa-stat-alert strong{color:#b42318}
body.admin-css-audit-page .acsa-card{border-radius:20px;padding:16px;margin-bottom:16px}
body.admin-css-audit-page .acsa-card h2{margin:0 0 6px;font-size:17px;font-weight:660;color:var(--admin-ink,#1f2937)}
body.admin-css-audit-page .acsa-card p{margin:0;color:var(--admin-ink-soft,#526174);font-size:13px;line-height:1.48}
body.admin-css-audit-page .acsa-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:12px}
body.admin-css-audit-page .acsa-filter-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.admin-css-audit-page .acsa-filter{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--admin-border,#e3e7ed);border-radius:999px;padding:0 11px;background:#fff;color:var(--admin-ink,#1f2937);font-size:12px;font-weight:620;text-decoration:none}
body.admin-css-audit-page .acsa-filter.is-active{background:var(--admin-navy,#14243a);border-color:var(--admin-navy,#14243a);color:#fff}
body.admin-css-audit-page .acsa-table-wrap{overflow:auto;border:1px solid var(--admin-border,#e3e7ed);border-radius:16px;background:#fff}
body.admin-css-audit-page .acsa-table{width:100%;border-collapse:collapse;min-width:1120px;background:#fff}
body.admin-css-audit-page .acsa-table th{background:#f7f8fa;color:var(--admin-ink-soft,#526174);font-size:11px;text-transform:uppercase;letter-spacing:.045em;text-align:left;padding:10px;white-space:nowrap;font-weight:680}
body.admin-css-audit-page .acsa-table td{border-top:1px solid var(--admin-border,#e3e7ed);padding:10px;vertical-align:middle;color:var(--admin-ink,#1f2937);font-size:12px;white-space:nowrap}
body.admin-css-audit-page .acsa-table td:first-child{white-space:normal;min-width:210px}
body.admin-css-audit-page .acsa-table td strong{display:block;color:var(--admin-ink,#1f2937);font-weight:650}
body.admin-css-audit-page .acsa-table td small{display:block;color:var(--admin-ink-soft,#526174);font-size:11px;margin-top:3px}
body.admin-css-audit-page .acsa-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;border:1px solid var(--admin-border,#e3e7ed);background:#f7f8fa;color:var(--admin-ink-soft,#526174);font-size:11px;font-weight:680;white-space:nowrap}
body.admin-css-audit-page .acsa-pill.good{background:#ecfdf3;border-color:#abefc6;color:#067647}
body.admin-css-audit-page .acsa-pill.warning{background:#fff6ed;border-color:#fedf89;color:#b54708}
body.admin-css-audit-page .acsa-pill.danger{background:#fef3f2;border-color:#fecdca;color:#b42318}
body.admin-css-audit-page .acsa-yes{color:#067647;font-weight:650}
body.admin-css-audit-page .acsa-no{color:#b42318;font-weight:650}
body.admin-css-audit-page .acsa-warn{color:#b54708;font-weight:650}
body.admin-css-audit-page .acsa-muted{color:var(--admin-ink-soft,#526174)}
body.admin-css-audit-page .acsa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:1100px){
  body.admin-css-audit-page .acsa-hero,
  body.admin-css-audit-page .acsa-card-head{grid-template-columns:1fr}
  body.admin-css-audit-page .acsa-actions,
  body.admin-css-audit-page .acsa-filter-row{justify-content:flex-start}
  body.admin-css-audit-page .acsa-stats,
  body.admin-css-audit-page .acsa-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  body.admin-css-audit-page .acsa-stats,
  body.admin-css-audit-page .acsa-grid{grid-template-columns:1fr}
  body.admin-css-audit-page .acsa-hero,
  body.admin-css-audit-page .acsa-card{border-radius:16px;padding:14px}
}


/* IXXO Hub Website 52.134 — Frontend Template Library foundation
   Scoped styles only. No broad admin-wide selectors or active-panel styling. */
body.frontend-template-library-page .ftl-page{max-width:1360px;margin:0 auto;display:grid;gap:16px}
body.frontend-template-library-page .ftl-hero,
body.frontend-template-library-page .ftl-panel,
body.frontend-template-library-page .ftl-stat,
body.frontend-template-library-page .ftl-template-card{
  background:#fff;border:1px solid var(--admin-border,#e3e7ed);border-radius:20px;box-shadow:0 10px 28px rgba(20,36,58,.06);
}
body.frontend-template-library-page .ftl-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px}
body.frontend-template-library-page .ftl-hero h1{margin:4px 0 7px;font-size:28px;line-height:1.12;font-weight:660;color:var(--admin-ink,#1f2937)}
body.frontend-template-library-page .ftl-hero .lead{margin:0;max-width:860px;color:var(--admin-ink-soft,#526174);font-size:14px;line-height:1.48}
body.frontend-template-library-page .ftl-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.frontend-template-library-page .ftl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.frontend-template-library-page .ftl-stat{padding:15px}
body.frontend-template-library-page .ftl-stat span{display:block;color:var(--admin-ink-soft,#526174);font-size:12px;font-weight:620}
body.frontend-template-library-page .ftl-stat strong{display:block;margin:8px 0 3px;color:var(--admin-navy,#14243a);font-size:25px;line-height:1;font-weight:680}
body.frontend-template-library-page .ftl-stat small{display:block;color:var(--admin-ink-soft,#526174);font-size:12px}
body.frontend-template-library-page .ftl-panel{padding:16px}
body.frontend-template-library-page .ftl-panel h2{margin:0 0 8px;color:var(--admin-ink,#1f2937);font-size:18px;font-weight:660}
body.frontend-template-library-page .ftl-panel h3{margin:8px 0 6px;color:var(--admin-ink,#1f2937);font-size:16px;font-weight:650}
body.frontend-template-library-page .ftl-panel p,
body.frontend-template-library-page .ftl-panel li{color:var(--admin-ink-soft,#526174);font-size:13px;line-height:1.5}
body.frontend-template-library-page .ftl-safety{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:16px;align-items:start;background:#f8fbff}
body.frontend-template-library-page .ftl-safety ul{margin:0;padding-left:18px}
body.frontend-template-library-page .ftl-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.frontend-template-library-page .ftl-file-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
body.frontend-template-library-page code{background:#f3f6fa;border:1px solid var(--admin-border,#e3e7ed);border-radius:8px;color:var(--admin-navy,#14243a);padding:2px 6px;font-size:12px}
body.frontend-template-library-page .ftl-note{font-size:12px!important;color:var(--admin-ink-soft,#526174)!important;margin:8px 0 0!important}
body.frontend-template-library-page .ftl-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
body.frontend-template-library-page .ftl-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.frontend-template-library-page .ftl-template-card{padding:15px;box-shadow:none;display:grid;gap:12px}
body.frontend-template-library-page .ftl-template-card p{margin:0;color:var(--admin-ink-soft,#526174);font-size:13px;line-height:1.48}
body.frontend-template-library-page .ftl-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;border:1px solid var(--admin-border,#e3e7ed);background:#f7f8fa;color:var(--admin-ink-soft,#526174);font-size:11px;font-weight:650;white-space:nowrap}
body.frontend-template-library-page .ftl-pill.ready,
body.frontend-template-library-page .ftl-pill.good{background:#ecfdf3;border-color:#abefc6;color:#067647}
body.frontend-template-library-page .ftl-pill.review{background:#fff6ed;border-color:#fedf89;color:#b54708}
body.frontend-template-library-page .ftl-pill.blocked{background:#fef3f2;border-color:#fecdca;color:#b42318}
body.frontend-template-library-page .ftl-pill.muted{background:#f7f8fa;color:var(--admin-ink-soft,#526174)}
body.frontend-template-library-page .ftl-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
body.frontend-template-library-page .ftl-meta div{background:#f7f8fa;border:1px solid var(--admin-border,#e3e7ed);border-radius:12px;padding:9px}
body.frontend-template-library-page .ftl-meta dt{margin:0 0 4px;color:var(--admin-ink-soft,#526174);font-size:11px;font-weight:620;text-transform:uppercase;letter-spacing:.04em}
body.frontend-template-library-page .ftl-meta dd{margin:0;color:var(--admin-ink,#1f2937);font-size:12px;font-weight:640;word-break:break-word}
body.frontend-template-library-page .ftl-alert{border-radius:14px;padding:10px 12px;font-size:12px}
body.frontend-template-library-page .ftl-alert strong{display:block;margin-bottom:5px;font-weight:660}
body.frontend-template-library-page .ftl-alert ul{margin:0;padding-left:18px}
body.frontend-template-library-page .ftl-alert.danger{background:#fef3f2;border:1px solid #fecdca;color:#b42318}
body.frontend-template-library-page .ftl-alert.warning{background:#fff6ed;border:1px solid #fedf89;color:#b54708}
body.frontend-template-library-page .ftl-checks{display:flex;flex-wrap:wrap;gap:7px}
body.frontend-template-library-page .ftl-check{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:620;border:1px solid var(--admin-border,#e3e7ed);background:#f7f8fa;color:var(--admin-ink-soft,#526174)}
body.frontend-template-library-page .ftl-check.ok{background:#ecfdf3;border-color:#abefc6;color:#067647}
body.frontend-template-library-page .ftl-check.missing{background:#fef3f2;border-color:#fecdca;color:#b42318}
body.frontend-template-library-page .ftl-empty{border:1px dashed #cdd6e3;border-radius:16px;background:#f7f8fa;padding:18px;text-align:center}
body.frontend-template-library-page .ftl-empty h3{margin:0 0 6px}
body.frontend-template-library-page .ftl-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.frontend-template-library-page .ftl-roadmap-grid article{background:#f7f8fa;border:1px solid var(--admin-border,#e3e7ed);border-radius:14px;padding:12px}
body.frontend-template-library-page .ftl-roadmap-grid strong{display:block;color:var(--admin-navy,#14243a);font-size:13px;margin-bottom:6px;font-weight:680}
body.frontend-template-library-page .ftl-roadmap-grid span{display:block;color:var(--admin-ink-soft,#526174);font-size:12px;line-height:1.45}
@media(max-width:1100px){
  body.frontend-template-library-page .ftl-hero,
  body.frontend-template-library-page .ftl-safety,
  body.frontend-template-library-page .ftl-grid-two{grid-template-columns:1fr}
  body.frontend-template-library-page .ftl-actions{justify-content:flex-start}
  body.frontend-template-library-page .ftl-stats,
  body.frontend-template-library-page .ftl-template-grid,
  body.frontend-template-library-page .ftl-roadmap-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  body.frontend-template-library-page .ftl-stats,
  body.frontend-template-library-page .ftl-template-grid,
  body.frontend-template-library-page .ftl-roadmap-grid,
  body.frontend-template-library-page .ftl-meta{grid-template-columns:1fr}
  body.frontend-template-library-page .ftl-hero,
  body.frontend-template-library-page .ftl-panel{border-radius:16px;padding:14px}
  body.frontend-template-library-page .ftl-actions .btn{width:100%;justify-content:center}
}

/* IXXO Hub Website 52.135 — Frontend Template Block Map
   Scoped styles only. No broad admin-wide selectors. */
body.frontend-template-block-map-page .ftbm-page{max-width:1360px;margin:0 auto;display:grid;gap:16px}
body.frontend-template-block-map-page .ftbm-hero,
body.frontend-template-block-map-page .ftbm-panel,
body.frontend-template-block-map-page .ftbm-stat,
body.frontend-template-block-map-page .ftbm-template-card,
body.frontend-template-block-map-page .ftbm-catalog-card{
  background:#fff;border:1px solid var(--admin-border,#e3e7ed);border-radius:20px;box-shadow:0 10px 28px rgba(20,36,58,.06);
}
body.frontend-template-block-map-page .ftbm-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px}
body.frontend-template-block-map-page .ftbm-hero h1{margin:4px 0 7px;font-size:28px;line-height:1.12;font-weight:660;color:var(--admin-ink,#1f2937)}
body.frontend-template-block-map-page .ftbm-hero .lead{margin:0;max-width:880px;color:var(--admin-ink-soft,#526174);font-size:14px;line-height:1.48}
body.frontend-template-block-map-page .ftbm-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.frontend-template-block-map-page .ftbm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.frontend-template-block-map-page .ftbm-stat{padding:15px}
body.frontend-template-block-map-page .ftbm-stat span{display:block;color:var(--admin-ink-soft,#526174);font-size:12px;font-weight:620}
body.frontend-template-block-map-page .ftbm-stat strong{display:block;margin:8px 0 3px;color:var(--admin-navy,#14243a);font-size:25px;line-height:1;font-weight:680}
body.frontend-template-block-map-page .ftbm-stat small{display:block;color:var(--admin-ink-soft,#526174);font-size:12px}
body.frontend-template-block-map-page .ftbm-panel{padding:16px}
body.frontend-template-block-map-page .ftbm-panel h2{margin:0 0 8px;color:var(--admin-ink,#1f2937);font-size:18px;font-weight:660}
body.frontend-template-block-map-page .ftbm-panel h3{margin:8px 0 6px;color:var(--admin-ink,#1f2937);font-size:16px;font-weight:650}
body.frontend-template-block-map-page .ftbm-panel p,
body.frontend-template-block-map-page .ftbm-panel li{color:var(--admin-ink-soft,#526174);font-size:13px;line-height:1.5}
body.frontend-template-block-map-page .ftbm-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:16px;align-items:start;background:#f8fbff}
body.frontend-template-block-map-page .ftbm-rule ul{margin:0;padding-left:18px}
body.frontend-template-block-map-page .ftbm-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.frontend-template-block-map-page .ftbm-registry-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.frontend-template-block-map-page .ftbm-note{font-size:12px!important;color:var(--admin-ink-soft,#526174)!important;margin:8px 0 0!important}
body.frontend-template-block-map-page code{background:#f3f6fa;border:1px solid var(--admin-border,#e3e7ed);border-radius:8px;color:var(--admin-navy,#14243a);padding:2px 6px;font-size:12px}
body.frontend-template-block-map-page .ftbm-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
body.frontend-template-block-map-page .ftbm-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;border:1px solid var(--admin-border,#e3e7ed);background:#f7f8fa;color:var(--admin-ink-soft,#526174);font-size:11px;font-weight:650;white-space:nowrap}
body.frontend-template-block-map-page .ftbm-pill.supported,
body.frontend-template-block-map-page .ftbm-pill.ready{background:#ecfdf3;border-color:#abefc6;color:#067647}
body.frontend-template-block-map-page .ftbm-pill.review{background:#fff6ed;border-color:#fedf89;color:#b54708}
body.frontend-template-block-map-page .ftbm-pill.development{background:#eef4ff;border-color:#b2ccff;color:#175cd3}
body.frontend-template-block-map-page .ftbm-pill.blocked,
body.frontend-template-block-map-page .ftbm-pill.unknown{background:#fef3f2;border-color:#fecdca;color:#b42318}
body.frontend-template-block-map-page .ftbm-table-wrap{overflow:auto;border:1px solid var(--admin-border,#e3e7ed);border-radius:16px;background:#fff}
body.frontend-template-block-map-page .ftbm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--admin-ink,#1f2937)}
body.frontend-template-block-map-page .ftbm-table th{background:#f7f8fa;color:var(--admin-ink,#1f2937);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:680;text-align:left;padding:10px 12px;border-bottom:1px solid var(--admin-border,#e3e7ed)}
body.frontend-template-block-map-page .ftbm-table td{padding:10px 12px;border-bottom:1px solid #eef2f6;vertical-align:top;color:var(--admin-ink-soft,#526174)}
body.frontend-template-block-map-page .ftbm-table tbody tr:last-child td{border-bottom:0}
body.frontend-template-block-map-page .ftbm-empty{border:1px dashed #cdd6e3;border-radius:16px;background:#f7f8fa;padding:18px;text-align:center}
body.frontend-template-block-map-page .ftbm-empty h3{margin:0 0 6px}
body.frontend-template-block-map-page .ftbm-template-list{display:grid;gap:12px}
body.frontend-template-block-map-page .ftbm-template-card{padding:15px;box-shadow:none;display:grid;gap:12px}
body.frontend-template-block-map-page .ftbm-template-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
body.frontend-template-block-map-page .ftbm-template-head p{margin:0;color:var(--admin-ink-soft,#526174);font-size:13px;line-height:1.45}
body.frontend-template-block-map-page .ftbm-template-score{min-width:96px;background:#f7f8fa;border:1px solid var(--admin-border,#e3e7ed);border-radius:14px;padding:10px;text-align:center}
body.frontend-template-block-map-page .ftbm-template-score strong{display:block;color:var(--admin-navy,#14243a);font-size:20px;line-height:1;font-weight:680}
body.frontend-template-block-map-page .ftbm-template-score span{display:block;margin-top:4px;color:var(--admin-ink-soft,#526174);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
body.frontend-template-block-map-page .ftbm-alert{border-radius:14px;padding:10px 12px;font-size:12px;background:#fff6ed;border:1px solid #fedf89;color:#b54708}
body.frontend-template-block-map-page .ftbm-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.frontend-template-block-map-page .ftbm-block-row{border:1px solid var(--admin-border,#e3e7ed);border-radius:14px;background:#f9fafb;padding:11px;display:grid;gap:5px}
body.frontend-template-block-map-page .ftbm-block-row strong{color:var(--admin-ink,#1f2937);font-size:13px;font-weight:650}
body.frontend-template-block-map-page .ftbm-block-row small{color:var(--admin-ink-soft,#526174);font-size:11px}
body.frontend-template-block-map-page .ftbm-block-row p{margin:0!important;color:var(--admin-ink-soft,#526174)!important;font-size:12px!important;line-height:1.42!important}
body.frontend-template-block-map-page .ftbm-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.frontend-template-block-map-page .ftbm-catalog-card{padding:13px;box-shadow:none}
body.frontend-template-block-map-page .ftbm-catalog-card h3{margin:8px 0 5px!important;font-size:14px!important}
body.frontend-template-block-map-page .ftbm-catalog-card p{margin:5px 0 0!important;font-size:12px!important;line-height:1.42!important}
@media(max-width:1100px){
  body.frontend-template-block-map-page .ftbm-hero,
  body.frontend-template-block-map-page .ftbm-rule,
  body.frontend-template-block-map-page .ftbm-grid-two,
  body.frontend-template-block-map-page .ftbm-template-head{grid-template-columns:1fr}
  body.frontend-template-block-map-page .ftbm-actions{justify-content:flex-start}
  body.frontend-template-block-map-page .ftbm-stats,
  body.frontend-template-block-map-page .ftbm-block-grid,
  body.frontend-template-block-map-page .ftbm-catalog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  body.frontend-template-block-map-page .ftbm-stats,
  body.frontend-template-block-map-page .ftbm-block-grid,
  body.frontend-template-block-map-page .ftbm-catalog-grid{grid-template-columns:1fr}
  body.frontend-template-block-map-page .ftbm-hero,
  body.frontend-template-block-map-page .ftbm-panel{border-radius:16px;padding:14px}
  body.frontend-template-block-map-page .ftbm-actions .btn{width:100%;justify-content:center}
}

/* IXXO Hub 52.136.01 — Frontend Template Upload page only. No broad admin-wide styling. */
body.frontend-template-upload-page .ftu-page{max-width:1320px;margin:0 auto;padding:18px;}
body.frontend-template-upload-page .ftu-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);color:#1F2937;border:1px solid #E3E7ED;margin-bottom:16px;box-shadow:0 10px 26px rgba(20,36,58,.06);}
body.frontend-template-upload-page .ftu-hero h1{margin:4px 0 6px;font-size:26px;line-height:1.12;font-weight:650;color:#1F2937;}
body.frontend-template-upload-page .ftu-hero .lead{max-width:780px;margin:0;color:#526174;font-size:14px;line-height:1.48;}
body.frontend-template-upload-page .ftu-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#F28C28;font-weight:660;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 9px;}
body.frontend-template-upload-page .ftu-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
body.frontend-template-upload-page .ftu-actions .btn{background:#ffffff;border-color:#D8DEE8;color:#243B5C;box-shadow:0 4px 12px rgba(20,36,58,.05);}
body.frontend-template-upload-page .ftu-actions .btn:hover,body.frontend-template-upload-page .ftu-actions .btn:focus{background:#F7F8FA;border-color:#CBD5E1;color:#14243A;}
body.frontend-template-upload-page .ftu-actions .btn.primary{background:#F28C28;border-color:#F28C28;color:#14243A;}
body.frontend-template-upload-page .ftu-grid-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;margin-bottom:14px;}
body.frontend-template-upload-page .ftu-panel{background:#fff;border:1px solid #E3E7ED;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(20,36,58,.06);margin-bottom:14px;}
body.frontend-template-upload-page .ftu-panel h2{margin:0 0 8px;font-size:17px;font-weight:650;color:#14243A;}
body.frontend-template-upload-page .ftu-panel p,body.frontend-template-upload-page .ftu-panel li{font-size:13px;line-height:1.5;color:#526174;}
body.frontend-template-upload-page .ftu-panel code{background:#F7F8FA;border:1px solid #E3E7ED;border-radius:7px;padding:2px 6px;color:#243B5C;font-size:12px;}
body.frontend-template-upload-page .ftu-upload-form{display:grid;gap:9px;margin-top:12px;}
body.frontend-template-upload-page .ftu-upload-form label{font-size:12px;font-weight:640;color:#1F2937;}
body.frontend-template-upload-page .ftu-upload-form input[type=file]{border:1px dashed #CBD5E1;background:#F7F8FA;border-radius:12px;padding:12px;font-size:13px;}
body.frontend-template-upload-page .ftu-rules ul{margin:8px 0 0;padding-left:18px;}
body.frontend-template-upload-page .ftu-note{font-size:12px;color:#64748B;margin-top:10px;}
body.frontend-template-upload-page .ftu-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
body.frontend-template-upload-page .ftu-stat{background:#fff;border:1px solid #E3E7ED;border-radius:15px;padding:14px;box-shadow:0 8px 20px rgba(20,36,58,.05);}
body.frontend-template-upload-page .ftu-stat span{display:block;font-size:12px;color:#526174;}
body.frontend-template-upload-page .ftu-stat strong{display:block;font-size:24px;line-height:1.1;margin:5px 0;color:#14243A;font-weight:680;}
body.frontend-template-upload-page .ftu-stat small{font-size:11px;color:#64748B;}
body.frontend-template-upload-page .ftu-alert{border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:13px;line-height:1.45;border:1px solid #E3E7ED;background:#F7F8FA;color:#1F2937;}
body.frontend-template-upload-page .ftu-alert ul{margin:6px 0 0;padding-left:18px;}
body.frontend-template-upload-page .ftu-alert.success{background:#ECFDF5;border-color:#A7F3D0;color:#065F46;}
body.frontend-template-upload-page .ftu-alert.warning{background:#FFFBEB;border-color:#FDE68A;color:#92400E;}
body.frontend-template-upload-page .ftu-alert.danger{background:#FEF2F2;border-color:#FECACA;color:#991B1B;}
body.frontend-template-upload-page .ftu-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;}
body.frontend-template-upload-page .ftu-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650;background:#F1F5F9;color:#334155;border:1px solid #E2E8F0;white-space:nowrap;}
body.frontend-template-upload-page .ftu-pill.success,body.frontend-template-upload-page .ftu-pill.ready,body.frontend-template-upload-page .ftu-pill.supported{background:#ECFDF5;color:#047857;border-color:#A7F3D0;}
body.frontend-template-upload-page .ftu-pill.warning,body.frontend-template-upload-page .ftu-pill.review{background:#FFFBEB;color:#92400E;border-color:#FDE68A;}
body.frontend-template-upload-page .ftu-pill.danger,body.frontend-template-upload-page .ftu-pill.blocked,body.frontend-template-upload-page .ftu-pill.development,body.frontend-template-upload-page .ftu-pill.unknown{background:#FEF2F2;color:#991B1B;border-color:#FECACA;}
body.frontend-template-upload-page .ftu-table-wrap{overflow:auto;border:1px solid #E3E7ED;border-radius:13px;background:#fff;}
body.frontend-template-upload-page .ftu-table{width:100%;border-collapse:collapse;min-width:860px;}
body.frontend-template-upload-page .ftu-table th{background:#F7F8FA;color:#526174;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:680;padding:10px;border-bottom:1px solid #E3E7ED;}
body.frontend-template-upload-page .ftu-table td{padding:10px;border-bottom:1px solid #EDF1F5;font-size:12.5px;color:#1F2937;vertical-align:top;}
body.frontend-template-upload-page .ftu-template-list{display:grid;gap:8px;}
body.frontend-template-upload-page .ftu-template-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #E3E7ED;background:#F7F8FA;border-radius:12px;padding:10px;}
body.frontend-template-upload-page .ftu-template-row strong{font-size:13px;color:#14243A;font-weight:650;}
body.frontend-template-upload-page .ftu-template-row small{font-size:12px;color:#64748B;}
body.frontend-template-upload-page .ftu-empty{border:1px dashed #CBD5E1;background:#F7F8FA;border-radius:14px;padding:18px;color:#526174;font-size:13px;text-align:center;}
@media (max-width:900px){body.frontend-template-upload-page .ftu-hero{flex-direction:column;}body.frontend-template-upload-page .ftu-grid-two,body.frontend-template-upload-page .ftu-stats{grid-template-columns:1fr;}body.frontend-template-upload-page .ftu-actions{justify-content:flex-start;}}

/* 52.138 Frontend Template Activation / Rollback Workflow - scoped only */
body.frontend-template-activation-page .fta-page{max-width:1320px;margin:0 auto;padding:18px;}
body.frontend-template-activation-page .fta-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);color:#1F2937;border:1px solid #E3E7ED;margin-bottom:16px;box-shadow:0 10px 26px rgba(20,36,58,.06);}
body.frontend-template-activation-page .fta-hero h1{margin:4px 0 6px;font-size:26px;line-height:1.12;font-weight:650;color:#1F2937;}
body.frontend-template-activation-page .fta-hero .lead{max-width:820px;margin:0;color:#526174;font-size:14px;line-height:1.48;}
body.frontend-template-activation-page .fta-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#F28C28;font-weight:660;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 9px;}
body.frontend-template-activation-page .fta-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
body.frontend-template-activation-page .fta-actions .btn{background:#fff;border-color:#D8DEE8;color:#243B5C;box-shadow:0 4px 12px rgba(20,36,58,.05);}
body.frontend-template-activation-page .fta-actions .btn:hover,body.frontend-template-activation-page .fta-actions .btn:focus{background:#F7F8FA;border-color:#CBD5E1;color:#14243A;}
body.frontend-template-activation-page .fta-actions .btn.primary{background:#F28C28;border-color:#F28C28;color:#14243A;}
body.frontend-template-activation-page .fta-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
body.frontend-template-activation-page .fta-stat{background:#fff;border:1px solid #E3E7ED;border-radius:15px;padding:14px;box-shadow:0 8px 22px rgba(20,36,58,.05);}
body.frontend-template-activation-page .fta-stat span{display:block;font-size:12px;color:#526174;margin-bottom:5px;}
body.frontend-template-activation-page .fta-stat strong{display:block;font-size:25px;line-height:1;font-weight:650;color:#14243A;}
body.frontend-template-activation-page .fta-stat small{display:block;margin-top:7px;font-size:12px;color:#526174;}
body.frontend-template-activation-page .fta-panel{background:#fff;border:1px solid #E3E7ED;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(20,36,58,.06);margin-bottom:14px;}
body.frontend-template-activation-page .fta-panel h2{margin:0 0 8px;font-size:17px;font-weight:650;color:#14243A;}
body.frontend-template-activation-page .fta-panel h3{margin:8px 0 6px;font-size:16px;font-weight:650;color:#14243A;}
body.frontend-template-activation-page .fta-panel p,body.frontend-template-activation-page .fta-panel li{font-size:13px;line-height:1.5;color:#526174;}
body.frontend-template-activation-page .fta-panel code{background:#F7F8FA;border:1px solid #E3E7ED;border-radius:7px;padding:2px 6px;color:#243B5C;font-size:12px;}
body.frontend-template-activation-page .fta-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px;}
body.frontend-template-activation-page .fta-safety{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:14px;background:#F7FAFC;}
body.frontend-template-activation-page .fta-safety ul{margin:0;padding-left:18px;}
body.frontend-template-activation-page .fta-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
body.frontend-template-activation-page .fta-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;}
body.frontend-template-activation-page .fta-template-card{border:1px solid #E3E7ED;border-radius:15px;background:#fff;padding:15px;box-shadow:0 8px 18px rgba(20,36,58,.04);}
body.frontend-template-activation-page .fta-template-card.is-active{border-color:#F28C28;background:#fffaf5;}
body.frontend-template-activation-page .fta-template-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
body.frontend-template-activation-page .fta-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;}
body.frontend-template-activation-page .fta-meta div{background:#F7F8FA;border:1px solid #E3E7ED;border-radius:10px;padding:9px;min-width:0;}
body.frontend-template-activation-page .fta-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#526174;font-weight:650;margin-bottom:4px;}
body.frontend-template-activation-page .fta-meta dd{margin:0;font-size:13px;color:#14243A;font-weight:600;word-break:break-word;}
body.frontend-template-activation-page .fta-meta.compact{grid-template-columns:repeat(4,minmax(0,1fr));}
body.frontend-template-activation-page .fta-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650;border:1px solid #D8DEE8;background:#F7F8FA;color:#243B5C;}
body.frontend-template-activation-page .fta-pill.good,body.frontend-template-activation-page .fta-pill.ready{background:#ecfdf5;border-color:#bbf7d0;color:#047857;}
body.frontend-template-activation-page .fta-pill.review{background:#fff7ed;border-color:#fed7aa;color:#b45309;}
body.frontend-template-activation-page .fta-pill.danger,body.frontend-template-activation-page .fta-pill.blocked{background:#fef2f2;border-color:#fecaca;color:#b91c1c;}
body.frontend-template-activation-page .fta-pill.muted{background:#F7F8FA;border-color:#E3E7ED;color:#526174;}
body.frontend-template-activation-page .fta-alert{border-radius:12px;padding:11px 12px;margin-bottom:12px;font-size:13px;border:1px solid #E3E7ED;background:#F7F8FA;color:#1F2937;}
body.frontend-template-activation-page .fta-alert.compact{padding:9px;margin-top:10px;}
body.frontend-template-activation-page .fta-alert ul{margin:6px 0 0;padding-left:18px;}
body.frontend-template-activation-page .fta-alert.success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46;}
body.frontend-template-activation-page .fta-alert.warning{background:#fff7ed;border-color:#fed7aa;color:#92400e;}
body.frontend-template-activation-page .fta-alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
body.frontend-template-activation-page .fta-block-counts{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0;}
body.frontend-template-activation-page .fta-block-counts span{background:#F7F8FA;border:1px solid #E3E7ED;border-radius:999px;padding:5px 8px;font-size:12px;color:#526174;}
body.frontend-template-activation-page .fta-form{display:grid;gap:9px;margin-top:12px;}
body.frontend-template-activation-page .fta-form label{font-size:12px;font-weight:640;color:#1F2937;}
body.frontend-template-activation-page .fta-check{display:flex;align-items:flex-start;gap:8px;font-size:12px!important;line-height:1.35!important;color:#526174!important;font-weight:600!important;}
body.frontend-template-activation-page .fta-check input{margin-top:2px;}
body.frontend-template-activation-page .fta-form input[type=text]{border:1px solid #D8DEE8;background:#fff;border-radius:10px;padding:9px 10px;font-size:13px;color:#1F2937;}
body.frontend-template-activation-page .fta-form button[disabled]{opacity:.62;cursor:not-allowed;}
body.frontend-template-activation-page .fta-note{font-size:12px;color:#64748B;}
body.frontend-template-activation-page .fta-empty{border:1px dashed #CBD5E1;background:#F8FAFC;border-radius:12px;padding:16px;text-align:center;color:#526174;font-size:13px;}
body.frontend-template-activation-page .fta-history{display:grid;gap:9px;}
body.frontend-template-activation-page .fta-history article{border:1px solid #E3E7ED;border-radius:12px;background:#F8FAFC;padding:10px;}
body.frontend-template-activation-page .fta-history strong{display:inline-block;font-size:12px;color:#14243A;margin-right:8px;}
body.frontend-template-activation-page .fta-history span{font-size:12px;color:#243B5C;}
body.frontend-template-activation-page .fta-history small{display:block;margin-top:4px;color:#64748B;font-size:11px;}
body.frontend-template-activation-page .fta-history p{margin:6px 0 0;font-size:12px;color:#526174;}
@media (max-width:900px){body.frontend-template-activation-page .fta-hero,body.frontend-template-activation-page .fta-safety{grid-template-columns:1fr;flex-direction:column;}body.frontend-template-activation-page .fta-grid-two,body.frontend-template-activation-page .fta-stats{grid-template-columns:1fr;}body.frontend-template-activation-page .fta-actions{justify-content:flex-start;}body.frontend-template-activation-page .fta-meta.compact{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* 52.139 Frontend Template Renderer Preview - scoped only */
body.frontend-template-render-preview-page .ftrp-page{max-width:1320px;margin:0 auto;padding:18px;}
body.frontend-template-render-preview-page .ftrp-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);color:#1F2937;border:1px solid #E3E7ED;margin-bottom:16px;box-shadow:0 10px 26px rgba(20,36,58,.06);}
body.frontend-template-render-preview-page .ftrp-hero h1{margin:4px 0 6px;font-size:26px;line-height:1.12;font-weight:650;color:#1F2937;}
body.frontend-template-render-preview-page .ftrp-hero .lead{max-width:860px;margin:0;color:#526174;font-size:14px;line-height:1.48;}
body.frontend-template-render-preview-page .ftrp-hero code{background:#F7F8FA;border:1px solid #E3E7ED;border-radius:7px;padding:2px 6px;color:#243B5C;font-size:12px;}
body.frontend-template-render-preview-page .ftrp-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#F28C28;font-weight:660;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 9px;}
body.frontend-template-render-preview-page .ftrp-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
body.frontend-template-render-preview-page .ftrp-actions .btn{background:#fff;border-color:#D8DEE8;color:#243B5C;box-shadow:0 4px 12px rgba(20,36,58,.05);}
body.frontend-template-render-preview-page .ftrp-actions .btn:hover,body.frontend-template-render-preview-page .ftrp-actions .btn:focus{background:#F7F8FA;border-color:#CBD5E1;color:#14243A;}
body.frontend-template-render-preview-page .ftrp-actions .btn.primary{background:#14243A;border-color:#14243A;color:#fff;}
body.frontend-template-render-preview-page .ftrp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
body.frontend-template-render-preview-page .ftrp-stat{background:#fff;border:1px solid #E3E7ED;border-radius:15px;padding:14px;box-shadow:0 8px 22px rgba(20,36,58,.05);}
body.frontend-template-render-preview-page .ftrp-stat span{display:block;font-size:12px;color:#526174;margin-bottom:5px;}
body.frontend-template-render-preview-page .ftrp-stat strong{display:block;font-size:22px;line-height:1.1;font-weight:650;color:#14243A;word-break:break-word;}
body.frontend-template-render-preview-page .ftrp-stat small{display:block;margin-top:7px;font-size:12px;color:#526174;}
body.frontend-template-render-preview-page .ftrp-panel{background:#fff;border:1px solid #E3E7ED;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(20,36,58,.06);margin-bottom:14px;}
body.frontend-template-render-preview-page .ftrp-panel h2{margin:0 0 8px;font-size:17px;font-weight:650;color:#14243A;}
body.frontend-template-render-preview-page .ftrp-panel p,body.frontend-template-render-preview-page .ftrp-panel li{font-size:13px;line-height:1.5;color:#526174;}
body.frontend-template-render-preview-page .ftrp-panel code{background:#F7F8FA;border:1px solid #E3E7ED;border-radius:7px;padding:2px 6px;color:#243B5C;font-size:12px;}
body.frontend-template-render-preview-page .ftrp-safety{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;background:#F7FAFC;}
body.frontend-template-render-preview-page .ftrp-safety ul{margin:0;padding-left:18px;}
body.frontend-template-render-preview-page .ftrp-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;margin-bottom:14px;}
body.frontend-template-render-preview-page .ftrp-routes{display:grid;gap:8px;max-height:720px;overflow:auto;padding-right:3px;}
body.frontend-template-render-preview-page .ftrp-routes a{display:block;text-decoration:none;border:1px solid #E3E7ED;background:#F8FAFC;border-radius:12px;padding:10px;color:#1F2937;}
body.frontend-template-render-preview-page .ftrp-routes a:hover,body.frontend-template-render-preview-page .ftrp-routes a:focus{border-color:#CBD5E1;background:#fff;}
body.frontend-template-render-preview-page .ftrp-routes a.is-active{border-color:#F28C28;background:#fff7ed;}
body.frontend-template-render-preview-page .ftrp-routes strong{display:block;font-size:13px;font-weight:650;color:#14243A;}
body.frontend-template-render-preview-page .ftrp-routes small{display:block;margin-top:3px;font-size:11px;color:#64748B;}
body.frontend-template-render-preview-page .ftrp-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
body.frontend-template-render-preview-page .ftrp-frame-wrap{border:1px solid #E3E7ED;border-radius:16px;background:#F8FAFC;overflow:hidden;min-height:760px;}
body.frontend-template-render-preview-page .ftrp-frame-wrap iframe{display:block;width:100%;height:760px;border:0;background:#fff;}
body.frontend-template-render-preview-page .ftrp-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650;border:1px solid #D8DEE8;background:#F7F8FA;color:#243B5C;}
body.frontend-template-render-preview-page .ftrp-pill.good{background:#ecfdf5;border-color:#bbf7d0;color:#047857;}
body.frontend-template-render-preview-page .ftrp-alert{border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:13px;border:1px solid #E3E7ED;background:#F7F8FA;color:#1F2937;}
body.frontend-template-render-preview-page .ftrp-alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
body.frontend-template-render-preview-page .ftrp-note{font-size:12px;color:#64748B;}
body.frontend-template-render-preview-page .ftrp-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
body.frontend-template-render-preview-page .ftrp-check-grid div{border:1px solid #E3E7ED;background:#F8FAFC;border-radius:12px;padding:10px;}
body.frontend-template-render-preview-page .ftrp-check-grid strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#526174;font-weight:650;margin-bottom:5px;}
body.frontend-template-render-preview-page .ftrp-check-grid span{display:block;font-size:13px;color:#14243A;font-weight:600;word-break:break-word;}
@media (max-width:1000px){body.frontend-template-render-preview-page .ftrp-hero{flex-direction:column;}body.frontend-template-render-preview-page .ftrp-stats,body.frontend-template-render-preview-page .ftrp-safety,body.frontend-template-render-preview-page .ftrp-grid,body.frontend-template-render-preview-page .ftrp-check-grid{grid-template-columns:1fr;}body.frontend-template-render-preview-page .ftrp-actions{justify-content:flex-start;}body.frontend-template-render-preview-page .ftrp-frame-wrap,body.frontend-template-render-preview-page .ftrp-frame-wrap iframe{height:680px;min-height:680px;}}

/* 52.140 Frontend Template Public Switch - scoped only */
body.frontend-template-public-switch-page .ftps-page{max-width:1320px;margin:0 auto;padding:18px;}
body.frontend-template-public-switch-page .ftps-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);color:#1F2937;border:1px solid #E3E7ED;margin-bottom:16px;box-shadow:0 10px 26px rgba(20,36,58,.06);}
body.frontend-template-public-switch-page .ftps-hero h1{margin:4px 0 6px;font-size:26px;line-height:1.12;font-weight:650;color:#1F2937;}
body.frontend-template-public-switch-page .ftps-hero .lead{max-width:860px;margin:0;color:#526174;font-size:14px;line-height:1.48;}
body.frontend-template-public-switch-page .ftps-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#F28C28;font-weight:660;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 9px;}
body.frontend-template-public-switch-page .ftps-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
body.frontend-template-public-switch-page .ftps-actions .btn{background:#fff;border-color:#D8DEE8;color:#243B5C;box-shadow:0 4px 12px rgba(20,36,58,.05);}
body.frontend-template-public-switch-page .ftps-actions .btn:hover,body.frontend-template-public-switch-page .ftps-actions .btn:focus{background:#F7F8FA;border-color:#CBD5E1;color:#14243A;}
body.frontend-template-public-switch-page .ftps-actions .btn.primary{background:#14243A;border-color:#14243A;color:#fff;}
body.frontend-template-public-switch-page .ftps-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
body.frontend-template-public-switch-page .ftps-stat{background:#fff;border:1px solid #E3E7ED;border-radius:15px;padding:14px;box-shadow:0 8px 22px rgba(20,36,58,.05);}
body.frontend-template-public-switch-page .ftps-stat span{display:block;font-size:12px;color:#526174;margin-bottom:5px;}
body.frontend-template-public-switch-page .ftps-stat strong{display:block;font-size:22px;line-height:1.1;font-weight:650;color:#14243A;word-break:break-word;}
body.frontend-template-public-switch-page .ftps-stat small{display:block;margin-top:7px;font-size:12px;color:#526174;}
body.frontend-template-public-switch-page .ftps-panel{background:#fff;border:1px solid #E3E7ED;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(20,36,58,.06);margin-bottom:14px;}
body.frontend-template-public-switch-page .ftps-panel h2{margin:0 0 8px;font-size:17px;font-weight:650;color:#14243A;}
body.frontend-template-public-switch-page .ftps-panel p,body.frontend-template-public-switch-page .ftps-panel li{font-size:13px;line-height:1.5;color:#526174;}
body.frontend-template-public-switch-page .ftps-panel code{background:#F7F8FA;border:1px solid #E3E7ED;border-radius:7px;padding:2px 6px;color:#243B5C;font-size:12px;}
body.frontend-template-public-switch-page .ftps-safety{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;background:#F7FAFC;}
body.frontend-template-public-switch-page .ftps-safety ul{margin:0;padding-left:18px;}
body.frontend-template-public-switch-page .ftps-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px;}
body.frontend-template-public-switch-page .ftps-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;}
body.frontend-template-public-switch-page .ftps-meta span{display:block;border:1px solid #E3E7ED;background:#F8FAFC;border-radius:12px;padding:10px;font-size:12px;color:#526174;word-break:break-word;}
body.frontend-template-public-switch-page .ftps-meta strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748B;font-weight:650;margin-bottom:4px;}
body.frontend-template-public-switch-page .ftps-meta a{color:#14243A;font-weight:650;text-decoration:none;}
body.frontend-template-public-switch-page .ftps-form{display:grid;gap:9px;margin-top:12px;}
body.frontend-template-public-switch-page .ftps-form label{font-size:12px;font-weight:640;color:#1F2937;}
body.frontend-template-public-switch-page .ftps-check{display:flex;align-items:flex-start;gap:8px;font-size:12px!important;line-height:1.35!important;color:#526174!important;font-weight:600!important;}
body.frontend-template-public-switch-page .ftps-check input{margin-top:2px;}
body.frontend-template-public-switch-page .ftps-form input[type=text]{width:100%;border:1px solid #D8DEE8;background:#fff;border-radius:10px;padding:9px 10px;font-size:13px;color:#1F2937;}
body.frontend-template-public-switch-page .btn.danger{background:#fff5f5;border-color:#fecaca;color:#b91c1c;}
body.frontend-template-public-switch-page .ftps-alert{border-radius:12px;padding:11px 12px;margin-bottom:12px;font-size:13px;border:1px solid #E3E7ED;background:#F7F8FA;color:#1F2937;}
body.frontend-template-public-switch-page .ftps-alert.compact{padding:9px;margin-top:10px;}
body.frontend-template-public-switch-page .ftps-alert.success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46;}
body.frontend-template-public-switch-page .ftps-alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
body.frontend-template-public-switch-page .ftps-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
body.frontend-template-public-switch-page .ftps-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650;border:1px solid #D8DEE8;background:#F7F8FA;color:#243B5C;}
body.frontend-template-public-switch-page .ftps-file-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;}
body.frontend-template-public-switch-page .ftps-file-list span{display:block;border:1px solid #E3E7ED;background:#F8FAFC;border-radius:10px;padding:8px;font-size:12px;color:#243B5C;word-break:break-word;}
body.frontend-template-public-switch-page .ftps-empty{border:1px dashed #CBD5E1;background:#F8FAFC;border-radius:12px;padding:16px;text-align:center;color:#526174;font-size:13px;}
body.frontend-template-public-switch-page .ftps-history{display:grid;gap:9px;}
body.frontend-template-public-switch-page .ftps-history article{border:1px solid #E3E7ED;border-radius:12px;background:#F8FAFC;padding:10px;}
body.frontend-template-public-switch-page .ftps-history strong{display:inline-block;font-size:12px;color:#14243A;margin-right:8px;}
body.frontend-template-public-switch-page .ftps-history span{font-size:12px;color:#243B5C;}
body.frontend-template-public-switch-page .ftps-history small{display:block;margin-top:4px;color:#64748B;font-size:11px;}
body.frontend-template-public-switch-page .ftps-history p{margin:6px 0 0;font-size:12px;color:#526174;}
@media (max-width:1000px){body.frontend-template-public-switch-page .ftps-hero{flex-direction:column;}body.frontend-template-public-switch-page .ftps-stats,body.frontend-template-public-switch-page .ftps-safety,body.frontend-template-public-switch-page .ftps-grid-two,body.frontend-template-public-switch-page .ftps-meta,body.frontend-template-public-switch-page .ftps-file-list{grid-template-columns:1fr;}body.frontend-template-public-switch-page .ftps-actions{justify-content:flex-start;}}

/* 52.140.01 Frontend editor hook repair - scoped only */
body.frontend-template-public-switch-page .ftps-editor-hooks .ftps-alert.compact{margin:10px 0 12px;padding:10px 12px;font-size:13px;}
body.frontend-template-public-switch-page .ftps-file-list.compact{margin-top:12px;max-height:150px;}
body.frontend-template-public-switch-page .ftps-file-list.compact span{font-size:12px;padding:6px 8px;}

/* 52.141 Frontend Deployment Backup Center - scoped only */
body.frontend-deployment-backup-center-page .fdbc-page{max-width:1320px;margin:0 auto;padding:18px;}
body.frontend-deployment-backup-center-page .fdbc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);color:#1F2937;border:1px solid #E3E7ED;margin-bottom:16px;box-shadow:0 10px 26px rgba(20,36,58,.06);}
body.frontend-deployment-backup-center-page .fdbc-hero h1{margin:4px 0 6px;font-size:26px;line-height:1.12;font-weight:650;color:#1F2937;}
body.frontend-deployment-backup-center-page .fdbc-hero .lead{max-width:860px;margin:0;color:#526174;font-size:14px;line-height:1.48;}
body.frontend-deployment-backup-center-page .fdbc-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#F28C28;font-weight:660;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 9px;}
body.frontend-deployment-backup-center-page .fdbc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
body.frontend-deployment-backup-center-page .fdbc-actions .btn{background:#fff;border-color:#D8DEE8;color:#243B5C;box-shadow:0 4px 12px rgba(20,36,58,.05);}
body.frontend-deployment-backup-center-page .fdbc-actions .btn:hover,body.frontend-deployment-backup-center-page .fdbc-actions .btn:focus{background:#F7F8FA;border-color:#CBD5E1;color:#14243A;}
body.frontend-deployment-backup-center-page .fdbc-actions .btn.primary{background:#F28C28;border-color:#F28C28;color:#14243A;}
body.frontend-deployment-backup-center-page .fdbc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
body.frontend-deployment-backup-center-page .fdbc-stat{background:#fff;border:1px solid #E3E7ED;border-radius:15px;padding:14px;box-shadow:0 8px 22px rgba(20,36,58,.05);}
body.frontend-deployment-backup-center-page .fdbc-stat span{display:block;font-size:12px;color:#526174;margin-bottom:5px;}
body.frontend-deployment-backup-center-page .fdbc-stat strong{display:block;font-size:22px;line-height:1.1;font-weight:650;color:#14243A;word-break:break-word;}
body.frontend-deployment-backup-center-page .fdbc-stat small{display:block;margin-top:7px;font-size:12px;color:#526174;}
body.frontend-deployment-backup-center-page .fdbc-panel{background:#fff;border:1px solid #E3E7ED;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(20,36,58,.06);margin-bottom:14px;}
body.frontend-deployment-backup-center-page .fdbc-panel h2{margin:0 0 8px;font-size:17px;font-weight:650;color:#14243A;}
body.frontend-deployment-backup-center-page .fdbc-panel p,body.frontend-deployment-backup-center-page .fdbc-panel li{font-size:13px;line-height:1.5;color:#526174;}
body.frontend-deployment-backup-center-page .fdbc-panel code{background:#F7F8FA;border:1px solid #E3E7ED;border-radius:7px;padding:2px 6px;color:#243B5C;font-size:12px;}
body.frontend-deployment-backup-center-page .fdbc-safety{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;background:#F7FAFC;}
body.frontend-deployment-backup-center-page .fdbc-safety ul{margin:0;padding-left:18px;}
body.frontend-deployment-backup-center-page .fdbc-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px;}
body.frontend-deployment-backup-center-page .fdbc-form{display:grid;gap:9px;margin-top:12px;}
body.frontend-deployment-backup-center-page .fdbc-form label{font-size:12px;font-weight:640;color:#1F2937;}
body.frontend-deployment-backup-center-page .fdbc-check{display:flex;align-items:flex-start;gap:8px;font-size:12px!important;line-height:1.35!important;color:#526174!important;font-weight:600!important;}
body.frontend-deployment-backup-center-page .fdbc-check input{margin-top:2px;}
body.frontend-deployment-backup-center-page .fdbc-form input[type=text]{width:100%;border:1px solid #D8DEE8;background:#fff;border-radius:10px;padding:9px 10px;font-size:13px;color:#1F2937;}
body.frontend-deployment-backup-center-page .fdbc-alert{border-radius:12px;padding:11px 12px;margin-bottom:12px;font-size:13px;border:1px solid #E3E7ED;background:#F7F8FA;color:#1F2937;}
body.frontend-deployment-backup-center-page .fdbc-alert.compact{padding:9px;margin-top:10px;}
body.frontend-deployment-backup-center-page .fdbc-alert.success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46;}
body.frontend-deployment-backup-center-page .fdbc-alert.warning{background:#fffbeb;border-color:#fde68a;color:#92400e;}
body.frontend-deployment-backup-center-page .fdbc-alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
body.frontend-deployment-backup-center-page .fdbc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
body.frontend-deployment-backup-center-page .fdbc-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650;border:1px solid #D8DEE8;background:#F7F8FA;color:#243B5C;white-space:nowrap;}
body.frontend-deployment-backup-center-page .fdbc-pill.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
body.frontend-deployment-backup-center-page .fdbc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;}
body.frontend-deployment-backup-center-page .fdbc-meta span{display:block;border:1px solid #E3E7ED;background:#F8FAFC;border-radius:12px;padding:10px;font-size:12px;color:#526174;word-break:break-word;}
body.frontend-deployment-backup-center-page .fdbc-meta strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748B;font-weight:650;margin-bottom:4px;}
body.frontend-deployment-backup-center-page .fdbc-note{font-size:12px!important;color:#64748B!important;margin-top:10px!important;}
body.frontend-deployment-backup-center-page .fdbc-table-wrap{overflow:auto;border:1px solid #E3E7ED;border-radius:14px;background:#fff;}
body.frontend-deployment-backup-center-page .fdbc-table{width:100%;border-collapse:collapse;min-width:920px;}
body.frontend-deployment-backup-center-page .fdbc-table th{background:#F7F8FA;color:#526174;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:680;padding:10px;border-bottom:1px solid #E3E7ED;}
body.frontend-deployment-backup-center-page .fdbc-table td{padding:10px;border-bottom:1px solid #EDF1F5;font-size:12.5px;color:#1F2937;vertical-align:top;}
body.frontend-deployment-backup-center-page .fdbc-table td strong{display:block;color:#14243A;font-weight:650;}
body.frontend-deployment-backup-center-page .fdbc-table td small{display:block;margin-top:4px;color:#64748B;font-size:11px;}
body.frontend-deployment-backup-center-page .fdbc-empty{border:1px dashed #CBD5E1;background:#F8FAFC;border-radius:12px;padding:16px;text-align:center;color:#526174;font-size:13px;}
@media (max-width:1000px){body.frontend-deployment-backup-center-page .fdbc-hero{flex-direction:column;}body.frontend-deployment-backup-center-page .fdbc-stats,body.frontend-deployment-backup-center-page .fdbc-safety,body.frontend-deployment-backup-center-page .fdbc-grid-two,body.frontend-deployment-backup-center-page .fdbc-meta{grid-template-columns:1fr;}body.frontend-deployment-backup-center-page .fdbc-actions{justify-content:flex-start;}}

/* 52.142 Frontend Editor Compatibility Center - scoped only */
body.frontend-editor-compatibility-center-page .fecc-page{max-width:1320px;margin:0 auto;padding:18px;}
body.frontend-editor-compatibility-center-page .fecc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);color:#1F2937;border:1px solid #E3E7ED;margin-bottom:14px;box-shadow:0 10px 26px rgba(20,36,58,.06);}
body.frontend-editor-compatibility-center-page .fecc-hero h1{margin:4px 0 6px;font-size:26px;line-height:1.12;font-weight:650;color:#1F2937;}
body.frontend-editor-compatibility-center-page .fecc-hero .lead{max-width:850px;margin:0;color:#526174;font-size:14px;line-height:1.48;}
body.frontend-editor-compatibility-center-page .fecc-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#F28C28;font-weight:660;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 9px;}
body.frontend-editor-compatibility-center-page .fecc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
body.frontend-editor-compatibility-center-page .fecc-actions .btn{background:#fff;border-color:#D8DEE8;color:#243B5C;box-shadow:0 4px 12px rgba(20,36,58,.05);}
body.frontend-editor-compatibility-center-page .fecc-actions .btn:hover,body.frontend-editor-compatibility-center-page .fecc-actions .btn:focus{background:#F7F8FA;border-color:#CBD5E1;color:#14243A;}
body.frontend-editor-compatibility-center-page .fecc-actions .btn.primary{background:#F28C28;border-color:#F28C28;color:#14243A;}
body.frontend-editor-compatibility-center-page .fecc-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:13px 15px;margin-bottom:14px;border:1px solid #E3E7ED;background:#F8FAFC;color:#1F2937;}
body.frontend-editor-compatibility-center-page .fecc-status.good{background:#ecfdf5;border-color:#bbf7d0;}
body.frontend-editor-compatibility-center-page .fecc-status.warning{background:#fffbeb;border-color:#fde68a;}
body.frontend-editor-compatibility-center-page .fecc-status strong{display:block;font-size:15px;font-weight:650;color:#14243A;margin-bottom:3px;}
body.frontend-editor-compatibility-center-page .fecc-status span{font-size:13px;color:#526174;}
body.frontend-editor-compatibility-center-page .fecc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
body.frontend-editor-compatibility-center-page .fecc-stats article{background:#fff;border:1px solid #E3E7ED;border-radius:15px;padding:14px;box-shadow:0 8px 22px rgba(20,36,58,.05);}
body.frontend-editor-compatibility-center-page .fecc-stats span{display:block;font-size:12px;color:#526174;margin-bottom:5px;}
body.frontend-editor-compatibility-center-page .fecc-stats strong{display:block;font-size:22px;line-height:1.1;font-weight:650;color:#14243A;word-break:break-word;}
body.frontend-editor-compatibility-center-page .fecc-stats small{display:block;margin-top:7px;font-size:12px;color:#526174;}
body.frontend-editor-compatibility-center-page .fecc-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
body.frontend-editor-compatibility-center-page .fecc-panel{background:#fff;border:1px solid #E3E7ED;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(20,36,58,.06);margin-bottom:14px;}
body.frontend-editor-compatibility-center-page .fecc-panel h2{margin:0 0 8px;font-size:17px;font-weight:650;color:#14243A;}
body.frontend-editor-compatibility-center-page .fecc-panel p,body.frontend-editor-compatibility-center-page .fecc-panel li{font-size:13px;line-height:1.5;color:#526174;}
body.frontend-editor-compatibility-center-page .fecc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
body.frontend-editor-compatibility-center-page .fecc-panel-head p{margin:0;}
body.frontend-editor-compatibility-center-page .fecc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;}
body.frontend-editor-compatibility-center-page .fecc-meta span{display:block;border:1px solid #E3E7ED;background:#F8FAFC;border-radius:12px;padding:10px;font-size:12px;color:#526174;word-break:break-word;}
body.frontend-editor-compatibility-center-page .fecc-meta strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748B;font-weight:650;margin-bottom:4px;}
body.frontend-editor-compatibility-center-page .fecc-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650;border:1px solid #D8DEE8;background:#F7F8FA;color:#243B5C;white-space:nowrap;}
body.frontend-editor-compatibility-center-page .fecc-pill.good{background:#ecfdf5;border-color:#bbf7d0;color:#065f46;}
body.frontend-editor-compatibility-center-page .fecc-pill.warning{background:#fffbeb;border-color:#fde68a;color:#92400e;}
body.frontend-editor-compatibility-center-page .fecc-pill.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
body.frontend-editor-compatibility-center-page .fecc-table-wrap{overflow:auto;border:1px solid #E3E7ED;border-radius:14px;background:#fff;}
body.frontend-editor-compatibility-center-page .fecc-table{width:100%;border-collapse:collapse;min-width:1060px;}
body.frontend-editor-compatibility-center-page .fecc-table th{background:#F7F8FA;color:#526174;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:680;padding:10px;border-bottom:1px solid #E3E7ED;}
body.frontend-editor-compatibility-center-page .fecc-table td{padding:10px;border-bottom:1px solid #EDF1F5;font-size:12.5px;color:#1F2937;vertical-align:top;}
body.frontend-editor-compatibility-center-page .fecc-table td strong{display:block;color:#14243A;font-weight:650;}
body.frontend-editor-compatibility-center-page .fecc-table td small{display:block;margin-top:4px;color:#64748B;font-size:11px;line-height:1.4;}
body.frontend-editor-compatibility-center-page .fecc-table .btn.small{font-size:11px;padding:6px 10px;margin:0 4px 4px 0;}
body.frontend-editor-compatibility-center-page .fecc-table .btn.small.primary{background:#F28C28;border-color:#F28C28;color:#14243A;}
body.frontend-editor-compatibility-center-page .fecc-empty{border:1px dashed #CBD5E1;background:#F8FAFC;border-radius:12px;padding:16px;text-align:center;color:#526174;font-size:13px;}
body.frontend-editor-compatibility-center-page .fecc-block-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;}
body.frontend-editor-compatibility-center-page .fecc-block-stats span{border:1px solid #E3E7ED;background:#F8FAFC;border-radius:12px;padding:10px;font-size:12px;color:#526174;}
body.frontend-editor-compatibility-center-page .fecc-block-stats strong{display:block;font-size:18px;color:#14243A;font-weight:650;}
body.frontend-editor-compatibility-center-page .fecc-note{font-size:12px!important;color:#64748B!important;margin:8px 0 0!important;}
body.frontend-editor-compatibility-center-page .fecc-safety{display:grid;grid-template-columns:minmax(0,.5fr) minmax(320px,1fr);gap:14px;background:#F7FAFC;}
body.frontend-editor-compatibility-center-page .fecc-safety ol{margin:0;padding-left:20px;}
@media (max-width:1000px){body.frontend-editor-compatibility-center-page .fecc-hero,body.frontend-editor-compatibility-center-page .fecc-status,body.frontend-editor-compatibility-center-page .fecc-panel-head{flex-direction:column;}body.frontend-editor-compatibility-center-page .fecc-stats,body.frontend-editor-compatibility-center-page .fecc-grid-two,body.frontend-editor-compatibility-center-page .fecc-meta,body.frontend-editor-compatibility-center-page .fecc-block-stats,body.frontend-editor-compatibility-center-page .fecc-safety{grid-template-columns:1fr;}body.frontend-editor-compatibility-center-page .fecc-actions{justify-content:flex-start;}}

/* 52.143 — Template Preview Gallery / Installed Templates Polish (scoped) */
body.frontend-template-library-page .ftl-hero-gallery{background:linear-gradient(135deg,#ffffff 0%,#f6f9fd 100%);border-color:#dbe5f0}
body.frontend-template-library-page .ftl-mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.frontend-template-library-page .ftl-mission-card{background:#fff;border:1px solid var(--admin-border,#e3e7ed);border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(20,36,58,.05)}
body.frontend-template-library-page .ftl-mission-card span{display:block;color:var(--admin-ink-soft,#526174);font-size:12px;font-weight:620}
body.frontend-template-library-page .ftl-mission-card strong{display:block;margin:7px 0 3px;color:var(--admin-navy,#14243a);font-size:24px;line-height:1;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.frontend-template-library-page .ftl-mission-card small{display:block;color:var(--admin-ink-soft,#526174);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.frontend-template-library-page .ftl-status-board{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;align-items:start;background:#f8fbff}
body.frontend-template-library-page .ftl-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.frontend-template-library-page .ftl-status-grid div{background:#fff;border:1px solid var(--admin-border,#e3e7ed);border-radius:12px;padding:10px;min-width:0}
body.frontend-template-library-page .ftl-status-grid span{display:block;color:var(--admin-ink-soft,#526174);font-size:11px;font-weight:620;text-transform:uppercase;letter-spacing:.035em;margin-bottom:4px}
body.frontend-template-library-page .ftl-status-grid strong{display:block;color:var(--admin-ink,#1f2937);font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.frontend-template-library-page .ftl-panel-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.frontend-template-library-page .ftl-template-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.frontend-template-library-page .ftl-gallery-card{overflow:hidden;padding:0;display:flex;flex-direction:column;border-color:#dce5ef;transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease}
body.frontend-template-library-page .ftl-gallery-card:hover{border-color:#c9d6e5;box-shadow:0 14px 28px rgba(20,36,58,.08);transform:translateY(-1px)}
body.frontend-template-library-page .ftl-gallery-card.is-active{border-color:#b8c7da;box-shadow:0 12px 28px rgba(20,36,58,.08)}
body.frontend-template-library-page .ftl-gallery-card.is-live{border-color:#f2c79d;box-shadow:0 14px 30px rgba(242,140,40,.13)}
body.frontend-template-library-page .ftl-card-cover{position:relative;aspect-ratio:16/9;background:#edf2f7;border-bottom:1px solid var(--admin-border,#e3e7ed);overflow:hidden}
body.frontend-template-library-page .ftl-card-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
body.frontend-template-library-page .ftl-cover-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#eef4fb,#fbfcfe)}
body.frontend-template-library-page .ftl-cover-placeholder span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#fff;border:1px solid #dbe5ef;color:var(--admin-navy,#14243a);font-weight:680;font-size:18px}
body.frontend-template-library-page .ftl-card-badges{position:absolute;left:10px;right:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
body.frontend-template-library-page .ftl-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:650;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.92);box-shadow:0 5px 12px rgba(20,36,58,.08);backdrop-filter:blur(5px);color:var(--admin-ink,#1f2937)}
body.frontend-template-library-page .ftl-chip.live{background:#fff6ed;color:#b54708;border-color:#fed7aa}
body.frontend-template-library-page .ftl-chip.active{background:#eef4ff;color:#1c2f4a;border-color:#c7d7fe}
body.frontend-template-library-page .ftl-chip.installed{background:#fff;color:#526174;border-color:#e3e7ed}
body.frontend-template-library-page .ftl-chip.ready{background:#ecfdf3;color:#067647;border-color:#abefc6}
body.frontend-template-library-page .ftl-chip.review{background:#fff6ed;color:#b54708;border-color:#fedf89}
body.frontend-template-library-page .ftl-chip.blocked{background:#fef3f2;color:#b42318;border-color:#fecdca}
body.frontend-template-library-page .ftl-card-body{display:grid;gap:10px;padding:14px;flex:1}
body.frontend-template-library-page .ftl-template-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
body.frontend-template-library-page .ftl-meta-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
body.frontend-template-library-page .ftl-block-mini{display:flex;gap:6px;flex-wrap:wrap}
body.frontend-template-library-page .ftl-block-mini span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 7px;font-size:10.5px;font-weight:620;background:#f7f8fa;border:1px solid var(--admin-border,#e3e7ed);color:var(--admin-ink-soft,#526174)}
body.frontend-template-library-page .ftl-block-mini .good{background:#ecfdf3;color:#067647;border-color:#abefc6}
body.frontend-template-library-page .ftl-block-mini .review{background:#fff6ed;color:#b54708;border-color:#fedf89}
body.frontend-template-library-page .ftl-block-mini .blocked{background:#fef3f2;color:#b42318;border-color:#fecdca}
body.frontend-template-library-page .ftl-template-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:2px}
body.frontend-template-library-page .ftl-template-actions .btn{padding:7px 10px;font-size:12px;min-height:32px}
body.frontend-template-library-page .ftl-alert.compact{padding:8px 10px;border-radius:12px}
body.frontend-template-library-page .ftl-alert.compact li{font-size:12px;line-height:1.35}
body.frontend-template-library-page .ftl-roadmap-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1180px){
  body.frontend-template-library-page .ftl-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.frontend-template-library-page .ftl-status-board{grid-template-columns:1fr}
}
@media (max-width:900px){
  body.frontend-template-library-page .ftl-mission-grid,
  body.frontend-template-library-page .ftl-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  body.frontend-template-library-page .ftl-template-gallery,
  body.frontend-template-library-page .ftl-mission-grid,
  body.frontend-template-library-page .ftl-status-grid,
  body.frontend-template-library-page .ftl-roadmap-grid.compact{grid-template-columns:1fr}
  body.frontend-template-library-page .ftl-panel-tools{justify-content:flex-start}
}

/* 52.149 — Mobile Mission Control (scoped mobile-first admin deck) */
body.mobile-mission-control-page{margin:0;background:#eef3f8;color:#14243a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;}
body.mobile-mission-control-page .mmc-shell{min-height:100vh;padding-bottom:86px;background:linear-gradient(180deg,#f7fafc 0%,#eef3f8 100%);}
body.mobile-mission-control-page .mmc-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:rgba(255,255,255,.92);border-bottom:1px solid #dfe7f0;backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(20,36,58,.08);}
body.mobile-mission-control-page .mmc-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#14243a;min-width:0;font-weight:760;}
body.mobile-mission-control-page .mmc-brand img{width:30px;height:30px;object-fit:contain;flex:0 0 auto;}
body.mobile-mission-control-page .mmc-brand span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw;}
body.mobile-mission-control-page .mmc-top-actions{display:flex;gap:8px;}
body.mobile-mission-control-page .mmc-icon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8e2ed;border-radius:14px;background:#fff;color:#14243a;text-decoration:none;font-size:20px;font-weight:780;box-shadow:0 6px 14px rgba(20,36,58,.07);}
body.mobile-mission-control-page .mmc-main{width:min(100%,980px);margin:0 auto;padding:14px;display:grid;gap:14px;box-sizing:border-box;}
body.mobile-mission-control-page .mmc-hero{display:grid;gap:14px;background:linear-gradient(135deg,#14243a 0%,#203a5f 78%);color:#fff;border-radius:24px;padding:18px;box-shadow:0 18px 38px rgba(20,36,58,.18);}
body.mobile-mission-control-page .mmc-hero h1{margin:5px 0 7px;font-size:30px;line-height:1.02;letter-spacing:-.035em;color:#fff;}
body.mobile-mission-control-page .mmc-hero p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.55;}
body.mobile-mission-control-page .mmc-eyebrow{display:inline-flex;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#ffbe7a;}
body.mobile-mission-control-page .mmc-autopilot-form{margin:0;}
body.mobile-mission-control-page .mmc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
body.mobile-mission-control-page .mmc-kpis a{display:grid;gap:4px;text-decoration:none;color:#14243a;background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:12px 9px;box-shadow:0 10px 24px rgba(20,36,58,.06);min-width:0;}
body.mobile-mission-control-page .mmc-kpis span{font-size:11px;color:#526174;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.mobile-mission-control-page .mmc-kpis strong{font-size:24px;line-height:1;font-weight:780;}
body.mobile-mission-control-page .mmc-panel{background:#fff;border:1px solid #dfe7f0;border-radius:22px;padding:14px;box-shadow:0 12px 30px rgba(20,36,58,.07);scroll-margin-top:74px;}
body.mobile-mission-control-page .mmc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
body.mobile-mission-control-page .mmc-panel-head h2{margin:0;color:#14243a;font-size:18px;line-height:1.15;font-weight:760;letter-spacing:-.015em;}
body.mobile-mission-control-page .mmc-panel-head span{font-size:12px;color:#526174;font-weight:720;white-space:nowrap;}
body.mobile-mission-control-page .mmc-notice{border-radius:16px;padding:12px 14px;font-weight:720;font-size:13px;line-height:1.4;}
body.mobile-mission-control-page .mmc-notice.good{background:#ecfdf3;border:1px solid #abefc6;color:#067647;}
body.mobile-mission-control-page .mmc-notice.danger{background:#fef3f2;border:1px solid #fecdca;color:#b42318;}
body.mobile-mission-control-page .mmc-brief ul{margin:0;padding-left:18px;color:#344054;font-size:13px;line-height:1.55;}
body.mobile-mission-control-page .mmc-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;}
body.mobile-mission-control-page input,body.mobile-mission-control-page textarea,body.mobile-mission-control-page select{width:100%;box-sizing:border-box;border:1px solid #cfd9e5;background:#fff;border-radius:14px;padding:12px 13px;font-size:16px;color:#14243a;outline:none;}
body.mobile-mission-control-page textarea{min-height:92px;resize:vertical;line-height:1.45;}
body.mobile-mission-control-page input:focus,body.mobile-mission-control-page textarea:focus,body.mobile-mission-control-page select:focus{border-color:#f28c28;box-shadow:0 0 0 3px rgba(242,140,40,.18);}
body.mobile-mission-control-page label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:760;}
body.mobile-mission-control-page .mmc-lanes{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0 11px;margin:0 -2px 6px;}
body.mobile-mission-control-page .mmc-lanes a{scroll-snap-align:start;display:flex;align-items:center;gap:8px;text-decoration:none;color:#243b5c;background:#f7f9fc;border:1px solid #dfe7f0;border-radius:999px;padding:9px 10px;font-size:12px;font-weight:740;white-space:nowrap;}
body.mobile-mission-control-page .mmc-lanes a.active{background:#14243a;border-color:#14243a;color:#fff;}
body.mobile-mission-control-page .mmc-lanes b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.85);color:#14243a;font-size:11px;}
body.mobile-mission-control-page .mmc-lanes a.active b{background:#f28c28;color:#14243a;}
body.mobile-mission-control-page .mmc-card-list{display:grid;gap:11px;}
body.mobile-mission-control-page .mmc-card-list.compact{gap:9px;}
body.mobile-mission-control-page .mmc-task-card,body.mobile-mission-control-page .mmc-suggestion-card{border:1px solid #dfe7f0;border-radius:19px;background:#fbfcfe;padding:13px;display:grid;gap:10px;box-shadow:0 8px 22px rgba(20,36,58,.04);}
body.mobile-mission-control-page .mmc-task-card.late{border-color:#fecaca;background:#fffafa;}
body.mobile-mission-control-page .mmc-task-card.urgent{border-left:5px solid #b42318;}
body.mobile-mission-control-page .mmc-task-card.high{border-left:5px solid #f28c28;}
body.mobile-mission-control-page .mmc-task-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
body.mobile-mission-control-page .mmc-task-head strong,body.mobile-mission-control-page .mmc-suggestion-card strong{display:block;color:#14243a;font-size:15px;line-height:1.32;font-weight:760;}
body.mobile-mission-control-page .mmc-task-head small{display:block;color:#64748b;font-size:11px;margin-top:3px;font-weight:650;}
body.mobile-mission-control-page .mmc-task-card p,body.mobile-mission-control-page .mmc-suggestion-card p{margin:0;color:#344054;font-size:13px;line-height:1.5;}
body.mobile-mission-control-page .mmc-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:790;background:#eef4ff;color:#243b5c;border:1px solid #c7d7fe;white-space:nowrap;}
body.mobile-mission-control-page .mmc-badge.urgent{background:#fef3f2;color:#b42318;border-color:#fecdca;}
body.mobile-mission-control-page .mmc-badge.high{background:#fff6ed;color:#b54708;border-color:#fed7aa;}
body.mobile-mission-control-page .mmc-badge.low{background:#f2f4f7;color:#475467;border-color:#d0d5dd;}
body.mobile-mission-control-page .mmc-meta{display:flex;gap:6px;flex-wrap:wrap;}
body.mobile-mission-control-page .mmc-meta span{display:inline-flex;align-items:center;border:1px solid #dfe7f0;background:#fff;border-radius:999px;padding:6px 8px;color:#526174;font-size:11px;font-weight:720;}
body.mobile-mission-control-page .mmc-meta span.danger{background:#fef3f2;color:#b42318;border-color:#fecdca;}
body.mobile-mission-control-page .mmc-source{font-size:12px;color:#667085;background:#fff;border:1px dashed #d8e2ed;border-radius:12px;padding:8px 10px;}
body.mobile-mission-control-page .mmc-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
body.mobile-mission-control-page .mmc-mini-form{margin:0;min-width:0;}
body.mobile-mission-control-page .mmc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:14px;border:1px solid #d8e2ed;background:#fff;color:#14243a;text-decoration:none;font-size:13px;font-weight:770;line-height:1.1;padding:10px 12px;box-shadow:0 5px 14px rgba(20,36,58,.05);cursor:pointer;}
body.mobile-mission-control-page .mmc-btn.mmc-primary,body.mobile-mission-control-page .mmc-primary{background:#f28c28;border-color:#f28c28;color:#14243a;}
body.mobile-mission-control-page .mmc-btn.mmc-soft{background:#f8fafc;}
body.mobile-mission-control-page .mmc-wide{width:100%;}
body.mobile-mission-control-page .mmc-details{border:1px solid #e3e7ed;border-radius:14px;background:#fff;overflow:hidden;}
body.mobile-mission-control-page .mmc-details summary{padding:11px 12px;cursor:pointer;color:#243b5c;font-weight:760;font-size:13px;}
body.mobile-mission-control-page .mmc-details form{display:grid;gap:8px;padding:0 12px 12px;}
body.mobile-mission-control-page .mmc-deep-links{display:flex;gap:8px;flex-wrap:wrap;}
body.mobile-mission-control-page .mmc-deep-links a{font-size:12px;font-weight:760;color:#175cd3;text-decoration:none;background:#eef4ff;border:1px solid #c7d7fe;border-radius:999px;padding:7px 9px;}
body.mobile-mission-control-page .mmc-add-form{display:grid;gap:11px;}
body.mobile-mission-control-page .mmc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
body.mobile-mission-control-page .mmc-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
body.mobile-mission-control-page .mmc-link-grid a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;text-decoration:none;background:#f7f9fc;border:1px solid #dfe7f0;border-radius:15px;color:#243b5c;font-size:13px;font-weight:760;padding:9px;}
body.mobile-mission-control-page .mmc-empty{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:16px;padding:16px;text-align:center;color:#526174;font-size:13px;line-height:1.45;}
body.mobile-mission-control-page .mmc-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid #dfe7f0;backdrop-filter:blur(16px);box-shadow:0 -10px 30px rgba(20,36,58,.12);}
body.mobile-mission-control-page .mmc-bottom-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none;color:#14243a;background:#f7f9fc;border:1px solid #dfe7f0;border-radius:15px;font-size:12px;font-weight:780;}
@media (min-width:760px){body.mobile-mission-control-page .mmc-main{padding:22px;}body.mobile-mission-control-page .mmc-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px;}body.mobile-mission-control-page .mmc-hero h1{font-size:42px;}body.mobile-mission-control-page .mmc-kpis{gap:12px;}body.mobile-mission-control-page .mmc-card-list{grid-template-columns:repeat(2,minmax(0,1fr));}body.mobile-mission-control-page .mmc-card-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));}body.mobile-mission-control-page .mmc-bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(680px,calc(100% - 26px));border:1px solid #dfe7f0;border-radius:24px 24px 0 0;}}
@media (max-width:430px){body.mobile-mission-control-page .mmc-main{padding:10px;}body.mobile-mission-control-page .mmc-hero{border-radius:20px;padding:15px;}body.mobile-mission-control-page .mmc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}body.mobile-mission-control-page .mmc-actions{grid-template-columns:repeat(2,minmax(0,1fr));}body.mobile-mission-control-page .mmc-form-grid{grid-template-columns:1fr;}body.mobile-mission-control-page .mmc-link-grid{grid-template-columns:1fr;}body.mobile-mission-control-page .mmc-panel{border-radius:18px;padding:12px;}}


/* IXXO Hub Website 52.151 — Mobile Admin Drawer & Search-First Navigation
   Mobile-only off-canvas admin navigation and search-first top bar.
   Activated only when admin-sidebar.js adds body.ixxo-mobile-admin-nav-ready. */
@media (max-width:900px){
  body.ixxo-mobile-admin-nav-ready{
    padding-top:74px!important;
    overflow-x:hidden!important;
  }
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-bar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:2147482600!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
    padding:10px 12px calc(10px + env(safe-area-inset-top,0px))!important;
    background:rgba(20,36,58,.98)!important;
    color:#fff!important;
    box-shadow:0 10px 30px rgba(9,22,40,.22)!important;
    backdrop-filter:blur(10px)!important;
  }
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-menu-btn,
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-quick-btn{
    appearance:none!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
    min-width:44px!important;
    height:44px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-menu-btn:focus,
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-quick-btn:focus,
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-search input:focus{
    outline:2px solid rgba(242,140,40,.52)!important;
    outline-offset:2px!important;
  }
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-search{
    min-width:0!important;
    margin:0!important;
  }
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-search label{display:block!important;margin:0!important;min-width:0!important;}
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-search input{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.11)!important;
    color:#fff!important;
    padding:0 13px!important;
    font-size:15px!important;
    font-weight:700!important;
    box-shadow:none!important;
    appearance:none!important;
  }
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-search input::placeholder{color:rgba(255,255,255,.72)!important;}
  body.ixxo-mobile-admin-nav-ready .ixxo-mobile-admin-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:2147482500!important;
    background:rgba(2,8,23,.52)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease!important;
  }
  body.ixxo-mobile-admin-nav-ready.ixxo-mobile-admin-menu-open .ixxo-mobile-admin-overlay{
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-shell{
    display:block!important;
    grid-template-columns:1fr!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-side{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    z-index:2147482550!important;
    width:min(88vw,380px)!important;
    max-width:min(88vw,380px)!important;
    min-width:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:translateX(-105%)!important;
    transition:transform .2s ease!important;
    padding:18px 14px calc(24px + env(safe-area-inset-bottom,0px))!important;
    box-shadow:22px 0 50px rgba(2,8,23,.28)!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.ixxo-mobile-admin-nav-ready.ixxo-mobile-admin-menu-open .admin-side{
    transform:translateX(0)!important;
  }
  body.ixxo-mobile-admin-nav-ready.ixxo-mobile-admin-menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-side::before{
    content:'Mission Menu';
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:36px!important;
    padding:0 2px 10px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-side .admin-logo{max-width:78px!important;margin-top:2px!important;}
  body.ixxo-mobile-admin-nav-ready .admin-side h2{font-size:18px!important;margin:5px 0 10px!important;}
  body.ixxo-mobile-admin-nav-ready .admin-side .ixxo-admin-search-trigger{
    display:none!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-side .admin-nav-groups,
  body.ixxo-mobile-admin-nav-ready .admin-side[data-stable-menu="1"] .admin-nav-groups{
    gap:7px!important;
    padding-bottom:22px!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-side .admin-nav-group,
  body.ixxo-mobile-admin-nav-ready .admin-side[data-stable-menu="1"] .admin-nav-group{
    border-radius:14px!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-side .admin-nav-group summary,
  body.ixxo-mobile-admin-nav-ready .admin-side[data-stable-menu="1"] .admin-nav-group summary{
    min-height:42px!important;
    padding:10px 12px!important;
    font-size:11px!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-side .admin-nav-link,
  body.ixxo-mobile-admin-nav-ready .admin-side[data-stable-menu="1"] .admin-nav-link{
    min-height:40px!important;
    padding:10px 13px!important;
    font-size:14px!important;
    white-space:normal!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-main{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
    padding:14px!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-main .actions,
  body.ixxo-mobile-admin-nav-ready .admin-main .toolbar,
  body.ixxo-mobile-admin-nav-ready .admin-main .qr-toolbar{
    max-width:100%!important;
  }
  body.ixxo-mobile-admin-nav-ready .admin-main table{
    max-width:none!important;
  }
}
@media (min-width:901px){
  .ixxo-mobile-admin-bar,
  .ixxo-mobile-admin-overlay{display:none!important;}
}

/* IXXO Hub Website 53.02 — Legacy Mobile Admin Essentials Guard
   Applies only to admin pages not yet migrated to the 53 mobile framework. */
@media (max-width:900px){
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page){padding-top:62px!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .ixxo-mobile-admin-bar{grid-template-columns:auto minmax(0,1fr) minmax(92px,38vw)!important;min-height:56px!important;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px!important;background:#14243a!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .ixxo-mobile-admin-title{min-width:0!important;text-align:center!important;display:grid!important;gap:1px!important;color:#fff!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .ixxo-mobile-admin-title strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1.15!important;font-weight:900!important;color:#fff!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .ixxo-mobile-admin-title span{display:block!important;font-size:10px!important;line-height:1.1!important;color:rgba(255,255,255,.68)!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .ixxo-mobile-admin-menu-btn{min-width:48px!important;height:40px!important;border-radius:12px!important;font-size:12px!important;font-weight:850!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .ixxo-mobile-admin-search{width:100%!important;min-width:0!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .ixxo-mobile-admin-search input{height:40px!important;border-radius:12px!important;font-size:14px!important;padding:0 10px!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .ixxo-mobile-admin-quick-btn{display:none!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .admin-side{width:min(82vw,320px)!important;max-width:min(82vw,320px)!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .admin-side::before{content:'Admin menu'!important;min-height:32px!important;font-size:11px!important;}
  body.ixxo-mobile-admin-nav-ready:not(.ixxo-mobile-admin-framework-page) .admin-main{padding:10px!important;}
}


/* IXXO Hub Website 53.04 — Universal Mobile Admin Basic Template Stabilisation
   This corrects non-migrated admin pages on phones: no permanent search field,
   no squeezed desktop tables, closed drawer, readable cards and compact actions. */
@media (max-width:900px){
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page){
    --mobile-basic-navy:#14243a;
    --mobile-basic-bg:#f5f7fa;
    --mobile-basic-card:#ffffff;
    --mobile-basic-line:#dfe5ee;
    --mobile-basic-text:#162235;
    --mobile-basic-muted:#667085;
    padding-top:62px!important;
    padding-bottom:12px!important;
    overflow-x:hidden!important;
    background:var(--mobile-basic-bg)!important;
    -webkit-text-size-adjust:100%!important;
  }
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-sr{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-bar.ixxo-mobile-admin-basic-bar{
    position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2147482600!important;
    display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;gap:8px!important;align-items:center!important;
    min-height:58px!important;padding:calc(7px + env(safe-area-inset-top,0px)) 10px 7px!important;background:var(--mobile-basic-navy)!important;color:#fff!important;box-shadow:0 10px 28px rgba(9,22,40,.2)!important;
  }
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-menu-btn,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-search-btn{
    appearance:none!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;width:48px!important;height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;text-decoration:none!important;font-size:0!important;line-height:1!important;
  }
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-menu-btn::before{content:'☰';font-size:19px!important;font-weight:900!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-search-btn::before{content:'⌕';font-size:23px!important;font-weight:900!important;transform:translateY(-1px);}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-title{min-width:0!important;text-align:center!important;display:grid!important;gap:1px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-title strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;line-height:1.16!important;font-weight:850!important;color:#fff!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-title span{display:block!important;font-size:10px!important;line-height:1.1!important;color:rgba(255,255,255,.68)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;}

  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-panel{position:fixed!important;top:58px!important;left:0!important;right:0!important;z-index:2147482590!important;display:none!important;padding:9px 10px 10px!important;background:#1c2f4a!important;border-top:1px solid rgba(255,255,255,.1)!important;box-shadow:0 14px 28px rgba(9,22,40,.18)!important;}
  body.ixxo-mobile-admin-basic-ready.ixxo-mobile-admin-basic-search-open:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-panel{display:block!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-panel form{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;margin:0!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-panel label{display:block!important;margin:0!important;min-width:0!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-panel input{width:100%!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.22)!important;background:#fff!important;color:var(--mobile-basic-text)!important;padding:0 12px!important;font-size:16px!important;font-weight:720!important;box-shadow:none!important;appearance:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-close{appearance:none!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;width:42px!important;height:42px!important;font-size:22px!important;font-weight:900!important;line-height:1!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-results{position:fixed!important;left:10px!important;right:10px!important;top:116px!important;z-index:2147482650!important;display:none!important;max-height:min(48vh,360px)!important;overflow:auto!important;border:1px solid var(--mobile-basic-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 44px rgba(2,8,23,.24)!important;padding:7px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-results.is-open{display:grid!important;gap:6px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-result{display:grid!important;gap:2px!important;text-decoration:none!important;color:var(--mobile-basic-text)!important;border:1px solid var(--mobile-basic-line)!important;background:#f8fafc!important;border-radius:13px!important;padding:10px 11px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-result strong{font-size:13px!important;line-height:1.2!important;color:var(--mobile-basic-text)!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-result small,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-basic-search-empty{color:var(--mobile-basic-muted)!important;font-size:11px!important;font-weight:700!important;}

  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-overlay{position:fixed!important;inset:0!important;z-index:2147482500!important;background:rgba(2,8,23,.48)!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease!important;display:block!important;}
  body.ixxo-mobile-admin-basic-ready.ixxo-mobile-admin-menu-open:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-admin-overlay{opacity:1!important;pointer-events:auto!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-shell{display:block!important;grid-template-columns:1fr!important;max-width:100vw!important;overflow-x:hidden!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-side{position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:2147482550!important;width:min(84vw,318px)!important;max-width:min(84vw,318px)!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;padding:18px 12px calc(22px + env(safe-area-inset-bottom,0px))!important;box-shadow:20px 0 46px rgba(2,8,23,.28)!important;-webkit-overflow-scrolling:touch!important;}
  body.ixxo-mobile-admin-basic-ready.ixxo-mobile-admin-menu-open:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-side{transform:translateX(0)!important;}
  body.ixxo-mobile-admin-basic-ready.ixxo-mobile-admin-menu-open:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page){overflow:hidden!important;touch-action:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-side::before{content:'Admin navigation'!important;display:flex!important;align-items:center!important;min-height:30px!important;padding:0 2px 8px!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-side .admin-nav-group summary{min-height:40px!important;padding:9px 11px!important;font-size:11px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-side .admin-nav-link,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-side a{min-height:38px!important;padding:9px 12px!important;font-size:13px!important;white-space:normal!important;line-height:1.2!important;}

  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-main{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;padding:10px!important;box-sizing:border-box!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-main *,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-main *::before,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-main *::after{box-sizing:border-box!important;max-width:100%;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-top,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-panel,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .settings-panel,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .card{border-radius:16px!important;padding:12px!important;margin-bottom:10px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-main h1{font-size:22px!important;line-height:1.15!important;margin:0 0 10px!important;letter-spacing:-.02em!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-main h2{font-size:17px!important;line-height:1.2!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .lead,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-help,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .help{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) input,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) select,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) textarea{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important;border-radius:13px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .btn,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) button,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) input[type="submit"]{max-width:100%!important;min-height:38px!important;border-radius:13px!important;line-height:1.15!important;white-space:normal!important;}

  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-actions{display:flex!important;gap:7px!important;overflow-x:auto!important;max-width:100%!important;padding-bottom:3px!important;scrollbar-width:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-actions::-webkit-scrollbar{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-actions > *{flex:0 0 auto!important;}

  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-card-wrap,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .table-wrap,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .seo-table-wrap,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .wide-table{overflow:visible!important;border:0!important;background:transparent!important;border-radius:0!important;max-width:100%!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important;line-height:1.35!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table thead{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table tbody{display:grid!important;gap:9px!important;width:100%!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table tr{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;background:#fff!important;border:1px solid var(--mobile-basic-line)!important;border-radius:16px!important;padding:11px!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;border:0!important;background:transparent!important;padding:0 0 7px!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;color:var(--mobile-basic-text)!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td:last-child{padding-bottom:0!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td::before{content:attr(data-mobile-label)!important;display:block!important;color:var(--mobile-basic-muted)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-title-cell{font-size:14px!important;font-weight:850!important;line-height:1.25!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-title-cell::before,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-control-cell::before{display:none!important;content:''!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-secondary-cell{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table tr.ixxo-mobile-basic-card-expanded td.ixxo-mobile-basic-secondary-cell{display:grid!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-card-more{appearance:none!important;border:1px solid var(--mobile-basic-line)!important;background:#f8fafc!important;color:var(--mobile-basic-text)!important;border-radius:13px!important;min-height:38px!important;width:100%!important;font-size:12px!important;font-weight:850!important;}
}
@media (min-width:901px){
  .ixxo-mobile-admin-basic-search-panel,
  .ixxo-mobile-admin-basic-search-results{display:none!important;}
}


/* IXXO Hub Website 53.05 — Mobile row action slider polish
   Replaces squeezed vertical row controls with a horizontal mobile action tab slider. */
@media (max-width:900px){
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-action-cell{display:block!important;padding-top:2px!important;overflow:hidden!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-action-cell::before{content:'Actions'!important;display:block!important;margin:0 0 8px!important;color:var(--mobile-basic-muted)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;padding:0 2px 5px 0!important;scrollbar-width:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider::-webkit-scrollbar{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider > *{flex:0 0 auto!important;width:auto!important;min-width:auto!important;max-width:none!important;margin:0!important;scroll-snap-align:start!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider form{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider .btn,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider a,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider button,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider input[type="submit"],
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider input[type="button"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:58px!important;max-width:none!important;min-height:34px!important;height:34px!important;padding:0 12px!important;border-radius:999px!important;white-space:nowrap!important;line-height:1!important;text-align:center!important;writing-mode:horizontal-tb!important;transform:none!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider a:empty,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider button:empty{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-status-cell{padding-bottom:7px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-status-cell > *{max-width:100%!important;}
}


/* IXXO Hub Website 53.06 — Mobile detail bottom sheet for basic fallback pages */
@media (max-width:900px){
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table tr.ixxo-mobile-basic-card-expanded td.ixxo-mobile-basic-secondary-cell{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-card-more{min-height:36px!important;border-radius:12px!important;background:#fff!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page).ixxo-mobile-basic-detail-open{overflow:hidden!important;}
  .ixxo-mobile-basic-detail-sheet{position:fixed!important;inset:0!important;z-index:10030!important;display:none!important;background:rgba(15,23,42,.42)!important;padding:0 10px calc(10px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;align-items:flex-end!important;}
  .ixxo-mobile-basic-detail-sheet.is-open{display:flex!important;}
  .ixxo-mobile-basic-detail-panel{width:100%!important;max-height:min(72dvh,620px)!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:24px 24px 18px 18px!important;box-shadow:0 -18px 45px rgba(15,23,42,.24)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;}
  .ixxo-mobile-basic-detail-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 16px 12px!important;border-bottom:1px solid #e5eaf1!important;}
  .ixxo-mobile-basic-detail-head strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#14243a!important;font-size:15px!important;font-weight:850!important;}
  .ixxo-mobile-basic-detail-close{appearance:none!important;border:1px solid #dbe3ec!important;background:#f8fafc!important;color:#14243a!important;border-radius:999px!important;width:34px!important;height:34px!important;line-height:1!important;font-size:20px!important;font-weight:700!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;}
  .ixxo-mobile-basic-detail-body{overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 14px 16px!important;display:grid!important;gap:9px!important;}
  .ixxo-mobile-basic-detail-row{display:grid!important;gap:4px!important;border:1px solid #edf1f5!important;background:#f8fafc!important;border-radius:14px!important;padding:10px 11px!important;}
  .ixxo-mobile-basic-detail-row span{display:block!important;color:#64748b!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.055em!important;}
  .ixxo-mobile-basic-detail-row p{margin:0!important;color:#14243a!important;font-size:13px!important;line-height:1.42!important;overflow-wrap:anywhere!important;}
  .ixxo-mobile-basic-detail-empty{padding:14px!important;text-align:center!important;color:#64748b!important;font-size:13px!important;border:1px dashed #cbd5e1!important;border-radius:14px!important;background:#f8fafc!important;}
}
@media (min-width:901px){.ixxo-mobile-basic-detail-sheet{display:none!important;}}


/* IXXO Hub Website 53.07 — Mobile row action overflow sheet for basic fallback pages */
@media (max-width:900px){
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-more{border-color:#14243a!important;background:#14243a!important;color:#fff!important;min-width:62px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-overflow-source[hidden]{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page).ixxo-mobile-basic-action-overflow-open{overflow:hidden!important;}
  .ixxo-mobile-basic-action-overflow-sheet{position:fixed!important;inset:0!important;z-index:10040!important;display:none!important;background:rgba(15,23,42,.44)!important;padding:0 10px calc(10px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;align-items:flex-end!important;}
  .ixxo-mobile-basic-action-overflow-sheet.is-open{display:flex!important;}
  .ixxo-mobile-basic-action-overflow-panel{width:100%!important;max-height:min(70dvh,560px)!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:24px 24px 18px 18px!important;box-shadow:0 -18px 45px rgba(15,23,42,.24)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;}
  .ixxo-mobile-basic-action-overflow-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 16px 12px!important;border-bottom:1px solid #e5eaf1!important;}
  .ixxo-mobile-basic-action-overflow-head strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#14243a!important;font-size:15px!important;font-weight:850!important;}
  .ixxo-mobile-basic-action-overflow-close{appearance:none!important;border:1px solid #dbe3ec!important;background:#f8fafc!important;color:#14243a!important;border-radius:999px!important;width:34px!important;height:34px!important;line-height:1!important;font-size:20px!important;font-weight:700!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;}
  .ixxo-mobile-basic-action-overflow-actions{overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 14px 16px!important;display:grid!important;gap:8px!important;}
  .ixxo-mobile-basic-action-overflow-source{display:grid!important;gap:8px!important;width:100%!important;}
  .ixxo-mobile-basic-action-overflow-source form{display:grid!important;width:100%!important;margin:0!important;}
  .ixxo-mobile-basic-action-overflow-source a,
  .ixxo-mobile-basic-action-overflow-source button,
  .ixxo-mobile-basic-action-overflow-source input[type="submit"],
  .ixxo-mobile-basic-action-overflow-source input[type="button"],
  .ixxo-mobile-basic-action-overflow-source .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;border-radius:14px!important;padding:0 12px!important;text-align:center!important;white-space:normal!important;writing-mode:horizontal-tb!important;transform:none!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;}
}
@media (min-width:901px){.ixxo-mobile-basic-action-overflow-sheet{display:none!important;}}


/* IXXO Hub Website 53.08 — Mobile basic filter sheet and page rhythm polish */
@media (max-width:900px){
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page){--mobile-basic-radius:18px;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-main{padding-left:12px!important;padding-right:12px!important;padding-bottom:28px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-top,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-panel{border-radius:var(--mobile-basic-radius)!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-top p.lead,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .lead{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-kpis,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .pm-grid{display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:1px 2px 7px!important;margin:10px 0 12px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-kpis::-webkit-scrollbar,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .pm-grid::-webkit-scrollbar{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-kpi,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .pm-card{flex:0 0 148px!important;min-width:148px!important;max-width:148px!important;padding:12px!important;border-radius:16px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-filter-toggle{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:42px!important;margin:8px 0 10px!important;border:1px solid #dbe3ec!important;border-radius:14px!important;background:#fff!important;color:#14243a!important;font-size:13px!important;font-weight:850!important;box-shadow:0 7px 18px rgba(15,23,42,.06)!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-filter-toggle::before{content:'Filter';display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;padding:3px 7px;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-filter-form:not(.is-in-mobile-filter-sheet){display:none!important;}
  .ixxo-mobile-basic-filter-sheet{position:fixed!important;inset:0!important;z-index:10035!important;display:none!important;background:rgba(15,23,42,.44)!important;padding:0 10px calc(10px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;align-items:flex-end!important;}
  .ixxo-mobile-basic-filter-sheet.is-open{display:flex!important;}
  .ixxo-mobile-basic-filter-panel{width:100%!important;max-height:min(74dvh,620px)!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:24px 24px 18px 18px!important;box-shadow:0 -18px 45px rgba(15,23,42,.24)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;}
  .ixxo-mobile-basic-filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 16px 12px!important;border-bottom:1px solid #e5eaf1!important;}
  .ixxo-mobile-basic-filter-head strong{display:block!important;color:#14243a!important;font-size:15px!important;font-weight:850!important;}
  .ixxo-mobile-basic-filter-close{appearance:none!important;border:1px solid #dbe3ec!important;background:#f8fafc!important;color:#14243a!important;border-radius:999px!important;width:34px!important;height:34px!important;line-height:1!important;font-size:20px!important;font-weight:700!important;display:grid!important;place-items:center!important;}
  .ixxo-mobile-basic-filter-body{overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px!important;}
  .ixxo-mobile-basic-filter-body form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0!important;align-items:stretch!important;}
  .ixxo-mobile-basic-filter-body .pm-filter{display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:4px!important;}
  .ixxo-mobile-basic-filter-body .pm-filter::-webkit-scrollbar{display:none!important;}
  .ixxo-mobile-basic-filter-body input,
  .ixxo-mobile-basic-filter-body select,
  .ixxo-mobile-basic-filter-body textarea{width:100%!important;min-width:0!important;}
  .ixxo-mobile-basic-filter-body button,
  .ixxo-mobile-basic-filter-body .btn{width:100%!important;justify-content:center!important;min-height:42px!important;border-radius:14px!important;}
  body.ixxo-mobile-basic-filter-open{overflow:hidden!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table tr{gap:8px!important;padding:12px!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-title-cell{font-size:14px!important;line-height:1.3!important;overflow-wrap:anywhere!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-title-cell small{display:block!important;margin-top:4px!important;font-size:11px!important;line-height:1.35!important;color:#64748b!important;font-weight:750!important;}
}
@media (min-width:901px){.ixxo-mobile-basic-filter-sheet{display:none!important;}}


/* IXXO Hub Website 53.09 — Mobile Admin Conservative Hold Fix
   Final mobile safety pass before desktop styling work: fewer automatic transforms,
   no vertical action labels, and safer text wrapping on mobile cards. */
@media (max-width:900px){
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-main,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .admin-main *{
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td::before{
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) table.ixxo-mobile-basic-card-table td.ixxo-mobile-basic-title-cell{
    line-height:1.32!important;
    hyphens:none!important;
  }
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:1px 1px 4px!important;
    max-width:100%!important;
  }
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider::-webkit-scrollbar{display:none!important;}
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-chip,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider a,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider button,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider input[type="submit"],
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-slider input[type="button"]{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 12px!important;
    border-radius:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    touch-action:manipulation!important;
  }
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-card-more,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-filter-toggle{
    min-height:40px!important;
    line-height:1.15!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    touch-action:manipulation!important;
  }
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-overflow-source a,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-overflow-source button,
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-overflow-source input[type="submit"],
  body.ixxo-mobile-admin-basic-ready:not(.ixxo-mobile-admin-framework-page):not(.mobile-mission-control-page) .ixxo-mobile-basic-action-overflow-source input[type="button"]{
    writing-mode:horizontal-tb!important;
    transform:none!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* IXXO Hub Website 53.22 — Admin Layout Design System Pass 1
   Design rule: page context first, actions connected, filters contained, tables readable.
   This is a desktop/admin polish layer, not a public frontend or workflow change. */
@media (min-width:901px){
  .admin-layout-53-22 .admin-main > .admin-top,
  .admin-ui-normalized .admin-main > .admin-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:start!important;
    margin-bottom:18px!important;
  }
  .admin-layout-53-22 .admin-main > .admin-top h1,
  .admin-ui-normalized .admin-main > .admin-top h1{margin-top:6px!important;margin-bottom:8px!important;}
  .admin-layout-53-22 .admin-main > .admin-top .lead,
  .admin-ui-normalized .admin-main > .admin-top .lead{max-width:880px!important;}
  .admin-layout-53-22 .admin-connected-actions,
  .admin-ui-normalized .admin-connected-actions,
  .admin-layout-53-22 .admin-main > .admin-top > .actions,
  .admin-ui-normalized .admin-main > .admin-top > .actions{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    max-width:min(720px,48vw)!important;
    padding:7px!important;
    border:1px solid #dfe6ee!important;
    border-radius:22px!important;
    background:#f8fafc!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  }
  .admin-layout-53-22 .admin-connected-actions .btn,
  .admin-ui-normalized .admin-connected-actions .btn,
  .admin-layout-53-22 .admin-main > .admin-top > .actions .btn,
  .admin-ui-normalized .admin-main > .admin-top > .actions .btn,
  .admin-layout-53-22 .admin-connected-actions button,
  .admin-ui-normalized .admin-connected-actions button{
    margin:0!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  .admin-layout-53-22 .admin-inline-action-form,
  .admin-ui-normalized .admin-inline-action-form,
  .admin-layout-53-22 .admin-main > .admin-top > .actions form,
  .admin-ui-normalized .admin-main > .admin-top > .actions form{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }

  /* Nested headers should not become large page hero cards. */
  .admin-layout-53-22 .admin-nested-head,
  .admin-ui-normalized .admin-nested-head,
  .admin-layout-53-22 .admin-panel .admin-top,
  .admin-ui-normalized .admin-panel .admin-top,
  .admin-layout-53-22 article .admin-top,
  .admin-ui-normalized article .admin-top,
  .admin-layout-53-22 .tc-cluster-card .admin-top,
  .admin-ui-normalized .tc-cluster-card .admin-top{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:0!important;
    margin:0 0 14px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .admin-layout-53-22 .admin-nested-head h1,
  .admin-layout-53-22 .admin-nested-head h2,
  .admin-layout-53-22 .admin-nested-head h3,
  .admin-ui-normalized .admin-nested-head h1,
  .admin-ui-normalized .admin-nested-head h2,
  .admin-ui-normalized .admin-nested-head h3{margin-top:0!important;}

  /* Filters become a connected toolbar instead of separated fields and floating buttons. */
  .admin-layout-53-22 .admin-filter-toolbar,
  .admin-ui-normalized .admin-filter-toolbar,
  .admin-layout-53-22 .filter-row,
  .admin-ui-normalized .filter-row,
  .admin-layout-53-22 .filterbar,
  .admin-ui-normalized .filterbar{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-end!important;
    gap:10px!important;
    padding:12px!important;
    margin:14px 0!important;
    border:1px solid #e1e8f0!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
  }
  .admin-layout-53-22 .admin-filter-toolbar label,
  .admin-ui-normalized .admin-filter-toolbar label{display:grid!important;gap:6px!important;min-width:180px!important;margin:0!important;}
  .admin-layout-53-22 .admin-filter-toolbar input,
  .admin-layout-53-22 .admin-filter-toolbar select,
  .admin-ui-normalized .admin-filter-toolbar input,
  .admin-ui-normalized .admin-filter-toolbar select{height:42px!important;min-width:170px!important;}
  .admin-layout-53-22 .admin-filter-toolbar .btn,
  .admin-layout-53-22 .admin-filter-toolbar button,
  .admin-ui-normalized .admin-filter-toolbar .btn,
  .admin-ui-normalized .admin-filter-toolbar button{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

  /* Metrics use a stable rhythm. */
  .admin-layout-53-22 .admin-metric-grid,
  .admin-ui-normalized .admin-metric-grid,
  .admin-layout-53-22 .admin-kpis,
  .admin-ui-normalized .admin-kpis{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
    gap:12px!important;
    margin:14px 0 18px!important;
  }
  .admin-layout-53-22 .admin-metric-card,
  .admin-ui-normalized .admin-metric-card,
  .admin-layout-53-22 .admin-kpi,
  .admin-ui-normalized .admin-kpi{
    min-height:94px!important;
    padding:18px!important;
    border:1px solid #e2e8f0!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
  }

  /* Tables keep data first and actions compact. */
  .admin-layout-53-22 .admin-data-table,
  .admin-ui-normalized .admin-data-table{
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    font-size:13px!important;
  }
  .admin-layout-53-22 .admin-data-table th,
  .admin-layout-53-22 .admin-data-table td,
  .admin-ui-normalized .admin-data-table th,
  .admin-ui-normalized .admin-data-table td{
    padding:12px 13px!important;
    vertical-align:top!important;
    border-bottom:1px solid #edf1f6!important;
  }
  .admin-layout-53-22 .admin-data-table th,
  .admin-ui-normalized .admin-data-table th{
    font-size:12px!important;
    color:#667085!important;
    font-weight:850!important;
    background:#fbfcfe!important;
    white-space:nowrap!important;
  }
  .admin-layout-53-22 .admin-action-cell,
  .admin-ui-normalized .admin-action-cell{
    width:1%!important;
    min-width:178px!important;
    white-space:normal!important;
  }
  .admin-layout-53-22 .admin-row-actions,
  .admin-ui-normalized .admin-row-actions,
  .admin-layout-53-22 .admin-table-actions,
  .admin-ui-normalized .admin-table-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    justify-content:flex-start!important;
    max-width:360px!important;
  }
  .admin-layout-53-22 .admin-row-actions .btn,
  .admin-layout-53-22 .admin-row-actions .small-btn,
  .admin-layout-53-22 .admin-row-actions a,
  .admin-layout-53-22 .admin-row-actions button,
  .admin-ui-normalized .admin-row-actions .btn,
  .admin-ui-normalized .admin-row-actions .small-btn,
  .admin-ui-normalized .admin-row-actions a,
  .admin-ui-normalized .admin-row-actions button{
    margin:0!important;
    white-space:nowrap!important;
  }

  /* Full-width panels should breathe; secondary helper blocks go below, not beside dense lists. */
  .admin-layout-53-22 .admin-panel,
  .admin-ui-normalized .admin-panel{overflow:hidden!important;}
  .admin-layout-53-22 .admin-help,
  .admin-ui-normalized .admin-help,
  .admin-layout-53-22 .notice,
  .admin-ui-normalized .notice{margin:14px 0!important;}
}

@media (max-width:1100px) and (min-width:901px){
  .admin-layout-53-22 .admin-main > .admin-top,
  .admin-ui-normalized .admin-main > .admin-top{grid-template-columns:1fr!important;}
  .admin-layout-53-22 .admin-connected-actions,
  .admin-ui-normalized .admin-connected-actions,
  .admin-layout-53-22 .admin-main > .admin-top > .actions,
  .admin-ui-normalized .admin-main > .admin-top > .actions{max-width:100%!important;justify-content:flex-start!important;}
}


/* IXXO Hub Website 53.23 — Admin Button, Pill & Toolbar Consistency Pass
   Design rule: controls must share one visual language across admin pages. */
@media (min-width:901px){
  .admin-main .btn,
  .admin-main .small-btn,
  .admin-main .admin-mini-btn,
  .admin-main button.btn,
  .admin-main input[type="submit"].btn,
  .admin-main input[type="button"].btn,
  .admin-ui-normalized .admin-main .admin-ui-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:36px!important;
    padding:8px 14px!important;
    border:1px solid #d9e2ec!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#14243a!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1.05!important;
    letter-spacing:-.01em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    cursor:pointer!important;
    vertical-align:middle!important;
    transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease!important;
  }
  .admin-main .btn:hover,
  .admin-main .small-btn:hover,
  .admin-main .admin-mini-btn:hover,
  .admin-ui-normalized .admin-main .admin-ui-btn:hover{
    border-color:#c8d3e0!important;
    background:#f8fafc!important;
    box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
  }
  .admin-main .btn.primary,
  .admin-main .btn-primary,
  .admin-main button.primary,
  .admin-main input[type="submit"].primary,
  .admin-main .admin-ui-btn-primary{
    background:#14243a!important;
    border-color:#14243a!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(20,36,58,.16)!important;
  }
  .admin-main .btn.primary:hover,
  .admin-main .btn-primary:hover,
  .admin-main button.primary:hover,
  .admin-main input[type="submit"].primary:hover,
  .admin-main .admin-ui-btn-primary:hover{
    background:#0d1c31!important;
    border-color:#0d1c31!important;
    box-shadow:0 12px 26px rgba(20,36,58,.22)!important;
  }
  .admin-main .btn.danger,
  .admin-main .btn-danger,
  .admin-main button.danger,
  .admin-main .admin-ui-btn-danger{
    background:#fff5f5!important;
    border-color:#fecaca!important;
    color:#b42318!important;
    box-shadow:none!important;
  }
  .admin-main .small-btn,
  .admin-main .admin-mini-btn,
  .admin-main .btn.small,
  .admin-main .admin-ui-btn-small{
    min-height:30px!important;
    padding:6px 10px!important;
    font-size:12px!important;
  }
  .admin-main .btn:disabled,
  .admin-main button:disabled,
  .admin-main input[type="submit"]:disabled,
  .admin-main .admin-ui-btn[aria-disabled="true"]{
    opacity:.55!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
  }
  .admin-main .admin-button-group,
  .admin-main .admin-row-actions,
  .admin-main .admin-table-actions,
  .admin-main .actions.admin-connected-actions,
  .admin-main .admin-connected-actions,
  .admin-main .admin-filter-toolbar .admin-filter-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
  }
  .admin-main .admin-button-group > *,
  .admin-main .admin-row-actions > *,
  .admin-main .admin-table-actions > *,
  .admin-main .actions.admin-connected-actions > *,
  .admin-main .admin-connected-actions > *{
    margin:0!important;
  }
  .admin-main .admin-connected-actions,
  .admin-main .actions.admin-connected-actions{
    row-gap:8px!important;
  }

  .admin-main .admin-ui-pill{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:24px!important;
    max-width:100%!important;
    padding:4px 10px!important;
    border:1px solid #d9e2ec!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#344054!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.05!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    vertical-align:middle!important;
  }
  .admin-main .admin-ui-pill.admin-pill-tone-good{
    background:#ecfdf3!important;
    border-color:#abefc6!important;
    color:#067647!important;
  }
  .admin-main .admin-ui-pill.admin-pill-tone-warning{
    background:#fff7ed!important;
    border-color:#fed7aa!important;
    color:#b45309!important;
  }
  .admin-main .admin-ui-pill.admin-pill-tone-danger{
    background:#fff1f3!important;
    border-color:#fecdd3!important;
    color:#be123c!important;
  }
  .admin-main .admin-ui-pill.admin-pill-tone-info{
    background:#eff6ff!important;
    border-color:#bfdbfe!important;
    color:#1d4ed8!important;
  }
  .admin-main .admin-ui-pill.admin-pill-tone-neutral{
    background:#f8fafc!important;
    border-color:#dbe3ec!important;
    color:#475467!important;
  }
  .admin-main .admin-ui-pill.admin-pill-tone-dark{
    background:#14243a!important;
    border-color:#14243a!important;
    color:#fff!important;
  }
  .admin-main .admin-pill-row,
  .admin-main .admin-chip-row,
  .admin-main .admin-badge-row{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
  }
  .admin-main .admin-data-table .admin-ui-pill,
  .admin-main td .admin-ui-pill{
    margin:1px 4px 1px 0!important;
  }
  .admin-main .admin-filter-toolbar .btn,
  .admin-main .admin-filter-toolbar button,
  .admin-main .admin-filter-toolbar input[type="submit"]{
    min-width:auto!important;
  }
  .admin-main .admin-filter-toolbar .btn.primary,
  .admin-main .admin-filter-toolbar button.primary,
  .admin-main .admin-filter-toolbar input[type="submit"].primary{
    min-width:92px!important;
  }
  .admin-main .admin-data-table .admin-action-cell{
    white-space:normal!important;
  }
  .admin-main .admin-data-table .admin-row-actions,
  .admin-main .admin-data-table .admin-table-actions{
    min-width:max-content!important;
  }
}
@media (max-width:900px){
  .admin-main .admin-ui-pill{
    writing-mode:horizontal-tb!important;
    transform:none!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .admin-main .admin-button-group,
  .admin-main .admin-row-actions,
  .admin-main .admin-table-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
}


/* IXXO Hub Website 53.25 — Admin Form, Panel & Dense Page Layout Rhythm Pass
   Design rule: forms and settings panels must read as grouped workspaces, not scattered controls. */
@media (min-width:901px){
  body.admin-layout-53-25 .admin-main .admin-design-panel{
    position:relative!important;
    border:1px solid #e2e8f0!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
  }
  body.admin-layout-53-25 .admin-main .admin-design-panel + .admin-design-panel,
  body.admin-layout-53-25 .admin-main .admin-layout-grid + .admin-design-panel,
  body.admin-layout-53-25 .admin-main .admin-design-panel + .admin-layout-grid{
    margin-top:16px!important;
  }
  body.admin-layout-53-25 .admin-main .admin-design-has-heading > h2:first-child,
  body.admin-layout-53-25 .admin-main .admin-design-has-heading > h3:first-child{
    margin-bottom:12px!important;
    padding-bottom:10px!important;
    border-bottom:1px solid #eef2f7!important;
  }
  body.admin-layout-53-25 .admin-main .admin-layout-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
    margin:16px 0!important;
  }
  body.admin-layout-53-25 .admin-main .admin-layout-grid > .admin-layout-grid-item,
  body.admin-layout-53-25 .admin-main .admin-layout-grid > .admin-design-panel{
    min-width:0!important;
    height:auto!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-layout{
    display:grid!important;
    gap:14px!important;
    margin:0!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-grid{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    column-gap:16px!important;
    row-gap:14px!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-field,
  body.admin-layout-53-25 .admin-main .admin-form-layout > label,
  body.admin-layout-53-25 .admin-main .admin-form-layout > .field,
  body.admin-layout-53-25 .admin-main .admin-form-layout > .form-field{
    min-width:0!important;
    margin:0!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-field-full,
  body.admin-layout-53-25 .admin-main .admin-form-grid > .field-full,
  body.admin-layout-53-25 .admin-main .admin-form-grid > .wide,
  body.admin-layout-53-25 .admin-main .admin-form-grid > .full,
  body.admin-layout-53-25 .admin-main .admin-form-grid > .pc-field-full{
    grid-column:1 / -1!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-layout input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
  body.admin-layout-53-25 .admin-main .admin-form-layout select,
  body.admin-layout-53-25 .admin-main .admin-form-layout textarea{
    width:100%!important;
    min-height:40px!important;
    border:1px solid #d8e1eb!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#172033!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-layout textarea{
    min-height:118px!important;
    resize:vertical!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-layout label,
  body.admin-layout-53-25 .admin-main .admin-form-layout .admin-form-field{
    color:#344054!important;
    font-weight:760!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-layout .note,
  body.admin-layout-53-25 .admin-main .admin-form-layout .input-tip,
  body.admin-layout-53-25 .admin-main .admin-form-layout .field-note,
  body.admin-layout-53-25 .admin-main .admin-form-layout .pc-field-hint,
  body.admin-layout-53-25 .admin-main .admin-form-layout .pc-field-note{
    color:#667085!important;
    font-size:12px!important;
    line-height:1.38!important;
    font-weight:520!important;
  }
  body.admin-layout-53-25 .admin-main .admin-choice-row,
  body.admin-layout-53-25 .admin-main label.admin-choice-row,
  body.admin-layout-53-25 .admin-main .admin-form-layout label:has(input[type="checkbox"]),
  body.admin-layout-53-25 .admin-main .admin-form-layout label:has(input[type="radio"]){
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding:10px 12px!important;
    border:1px solid #e5ebf2!important;
    border-radius:14px!important;
    background:#fbfcfe!important;
    font-weight:700!important;
  }
  body.admin-layout-53-25 .admin-main .admin-choice-row input[type="checkbox"],
  body.admin-layout-53-25 .admin-main .admin-choice-row input[type="radio"],
  body.admin-layout-53-25 .admin-main .admin-form-layout label:has(input[type="checkbox"]) input[type="checkbox"],
  body.admin-layout-53-25 .admin-main .admin-form-layout label:has(input[type="radio"]) input[type="radio"]{
    margin-top:2px!important;
    flex:0 0 auto!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-actions{
    grid-column:1 / -1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:4px!important;
    padding-top:14px!important;
    border-top:1px solid #eef2f7!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-panel > .admin-form-layout,
  body.admin-layout-53-25 .admin-main .admin-design-form-panel > .admin-form-layout{
    margin-top:4px!important;
  }
  body.admin-layout-53-25 .admin-main .admin-guidance-block{
    border-radius:14px!important;
    max-width:100%!important;
  }
  body.admin-layout-53-25 .admin-main .admin-design-table-panel > h2:first-child,
  body.admin-layout-53-25 .admin-main .admin-design-table-panel > h3:first-child{
    margin-bottom:12px!important;
  }
  body.admin-layout-53-25 .admin-main .admin-table-scroll{
    width:100%!important;
    overflow:auto!important;
    border:1px solid #edf1f6!important;
    border-radius:16px!important;
    background:#fff!important;
  }
  body.admin-layout-53-25 .admin-main .admin-table-scroll table{
    margin:0!important;
    border:0!important;
  }
  body.admin-layout-53-25 .admin-main .admin-readable-table tbody tr:hover td{
    background:#fbfcfe!important;
  }
  body.admin-layout-53-25 .admin-main .admin-readable-table td:first-child strong,
  body.admin-layout-53-25 .admin-main .admin-readable-table td:first-child b{
    color:#14243a!important;
    font-weight:850!important;
  }
}
@media (max-width:1200px) and (min-width:901px){
  body.admin-layout-53-25 .admin-main .admin-layout-grid,
  body.admin-layout-53-25 .admin-main .admin-form-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:900px){
  body.admin-layout-53-25 .admin-main .admin-form-layout,
  body.admin-layout-53-25 .admin-main .admin-form-grid,
  body.admin-layout-53-25 .admin-main .admin-layout-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.admin-layout-53-25 .admin-main .admin-form-actions .btn,
  body.admin-layout-53-25 .admin-main .admin-form-actions button,
  body.admin-layout-53-25 .admin-main .admin-form-actions input[type="submit"]{
    width:100%!important;
  }
}

/* IXXO Hub Website 53.26 — Admin Record, Section & Navigation Rhythm Pass
   Design rule: record lists must show context first, status second, actions grouped last. */
@media (min-width:901px){
  body.admin-layout-53-26 .admin-main .admin-page-banner{
    display:block!important;
    padding:13px 16px!important;
    margin:14px 0 16px!important;
    border:1px solid #dbe7f3!important;
    border-left:5px solid #14243a!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
    color:#344054!important;
    box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
  }
  body.admin-layout-53-26 .admin-main .admin-section-title{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 12px!important;
    padding-bottom:10px!important;
    border-bottom:1px solid #eef2f7!important;
    color:#14243a!important;
    font-size:17px!important;
    letter-spacing:-.02em!important;
  }
  body.admin-layout-53-26 .admin-main .admin-section-title::before{
    content:''!important;
    width:8px!important;
    height:24px!important;
    border-radius:999px!important;
    background:#ff7a00!important;
    flex:0 0 auto!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-panel{
    border-radius:22px!important;
    border:1px solid #e2e8f0!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-panel-head{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:16px!important;
    margin:0 0 14px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #eef2f7!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-panel-head h2,
  body.admin-layout-53-26 .admin-main .admin-record-panel-head h3,
  body.admin-layout-53-26 .admin-main .admin-record-panel-head h4{
    margin:0 0 4px!important;
    color:#14243a!important;
    letter-spacing:-.02em!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-head-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    gap:8px!important;
    flex:0 0 auto!important;
    max-width:420px!important;
  }
  body.admin-layout-53-26 .admin-main .admin-tab-strip{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px!important;
    margin:14px 0 18px!important;
    border:1px solid #e2e8f0!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  }
  body.admin-layout-53-26 .admin-main .admin-tab-strip .admin-tab-link,
  body.admin-layout-53-26 .admin-main .admin-tab-strip a,
  body.admin-layout-53-26 .admin-main .admin-tab-strip button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:8px 13px!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#475467!important;
    font-size:13px!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  body.admin-layout-53-26 .admin-main .admin-tab-strip .active,
  body.admin-layout-53-26 .admin-main .admin-tab-strip .is-active,
  body.admin-layout-53-26 .admin-main .admin-tab-strip [aria-selected="true"]{
    background:#fff!important;
    border-color:#dbe3ec!important;
    color:#14243a!important;
    box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table{
    border-collapse:separate!important;
    border-spacing:0 10px!important;
    background:transparent!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table thead th{
    padding:0 14px 8px!important;
    border:0!important;
    background:transparent!important;
    color:#667085!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table tbody tr.admin-record-row td{
    background:#fff!important;
    border-top:1px solid #e5ebf2!important;
    border-bottom:1px solid #e5ebf2!important;
    padding:14px!important;
    vertical-align:top!important;
    box-shadow:0 10px 22px rgba(15,23,42,.035)!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table tbody tr.admin-record-row td:first-child{
    border-left:1px solid #e5ebf2!important;
    border-top-left-radius:18px!important;
    border-bottom-left-radius:18px!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table tbody tr.admin-record-row td:last-child{
    border-right:1px solid #e5ebf2!important;
    border-top-right-radius:18px!important;
    border-bottom-right-radius:18px!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-primary-cell{
    min-width:260px!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-primary-cell strong,
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-primary-cell b{
    display:inline-block!important;
    margin-bottom:3px!important;
    color:#14243a!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.25!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-primary-cell span,
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-primary-cell small,
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-primary-cell p{
    color:#667085!important;
    font-size:12px!important;
    line-height:1.38!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-status-cell{
    width:1%!important;
    min-width:118px!important;
    white-space:nowrap!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-actions-cell{
    width:1%!important;
    min-width:148px!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-actions-cell .btn,
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-actions-cell a,
  body.admin-layout-53-26 .admin-main .admin-record-table .admin-record-actions-cell button{
    margin:0 6px 6px 0!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-table tbody tr.admin-record-row:hover td{
    border-color:#d7e0ea!important;
    background:#fcfdff!important;
  }
}
@media (max-width:1100px) and (min-width:901px){
  body.admin-layout-53-26 .admin-main .admin-record-panel-head{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.admin-layout-53-26 .admin-main .admin-record-head-actions{
    justify-content:flex-start!important;
    max-width:100%!important;
  }
}
@media (max-width:900px){
  body.admin-layout-53-26 .admin-main .admin-tab-strip{
    display:flex!important;
    overflow:auto!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    padding:6px!important;
    border-radius:16px!important;
  }
  body.admin-layout-53-26 .admin-main .admin-tab-strip a,
  body.admin-layout-53-26 .admin-main .admin-tab-strip button{
    white-space:nowrap!important;
  }
}


/* 53.34 — Sales Flow custom workflow guardrails.
   Protects hand-designed Sales Flow pages from broad form/table normalizers.
   Design rule: record first, status second, grouped actions last. */
body.quote-management-admin-page,
body.quote-requests-admin-page,
body.price-quotations-admin-page,
body.order-admin-page,
body.customers-admin-page{
  --sales-flow-gap:14px;
  --sales-flow-radius:18px;
}
body.quote-management-admin-page .admin-main input[type="checkbox"],
body.quote-management-admin-page .admin-main input[type="radio"],
body.quote-requests-admin-page .admin-main input[type="checkbox"],
body.quote-requests-admin-page .admin-main input[type="radio"],
body.price-quotations-admin-page .admin-main input[type="checkbox"],
body.price-quotations-admin-page .admin-main input[type="radio"],
body.order-admin-page .admin-main input[type="checkbox"],
body.order-admin-page .admin-main input[type="radio"],
body.customers-admin-page .admin-main input[type="checkbox"],
body.customers-admin-page .admin-main input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  padding:0!important;
  margin:0!important;
  border-radius:4px!important;
  box-shadow:none!important;
  transform:none!important;
  accent-color:#0b2545!important;
}
body.quote-management-admin-page .admin-main label:has(input[type="checkbox"]),
body.quote-management-admin-page .admin-main label:has(input[type="radio"]),
body.quote-requests-admin-page .admin-main label:has(input[type="checkbox"]),
body.quote-requests-admin-page .admin-main label:has(input[type="radio"]),
body.price-quotations-admin-page .admin-main label:has(input[type="checkbox"]),
body.price-quotations-admin-page .admin-main label:has(input[type="radio"]),
body.order-admin-page .admin-main label:has(input[type="checkbox"]),
body.order-admin-page .admin-main label:has(input[type="radio"]),
body.customers-admin-page .admin-main label:has(input[type="checkbox"]),
body.customers-admin-page .admin-main label:has(input[type="radio"]){
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  white-space:normal!important;
}
body.quote-management-admin-page .admin-main .qm-checkline,
body.quote-management-admin-page .admin-main .qm-conversion-options label,
body.price-quotations-admin-page .admin-main .pq-version-check,
body.order-admin-page .admin-main .ord-check,
body.customers-admin-page .admin-main .cust-check,
body.quote-requests-admin-page .admin-main .qr-inline-form label:has(input[type="checkbox"]){
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:8px 10px!important;
  border:1px solid #e1e8f0!important;
  border-radius:999px!important;
  background:#fbfcfe!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:#1f2a3d!important;
}
body.quote-management-admin-page .admin-main .qm-toolbar,
body.quote-requests-admin-page .admin-main .qr-toolbar,
body.price-quotations-admin-page .admin-main .pq-toolbar,
body.order-admin-page .admin-main .ord-filter,
body.customers-admin-page .admin-main .cust-filter{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid #e1e8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(6,27,52,.045)!important;
}
body.quote-management-admin-page .admin-main .qm-toolbar label,
body.quote-requests-admin-page .admin-main .qr-toolbar label,
body.price-quotations-admin-page .admin-main .pq-toolbar label,
body.order-admin-page .admin-main .ord-filter label,
body.customers-admin-page .admin-main .cust-filter label{
  min-width:190px!important;
  flex:1 1 190px!important;
}
body.quote-management-admin-page .admin-main .qm-actions,
body.quote-management-admin-page .admin-main .qm-sticky-actions,
body.quote-management-admin-page .admin-main .qm-follow-actions,
body.quote-management-admin-page .admin-main .qm-email-actions,
body.quote-requests-admin-page .admin-main .qr-actions,
body.price-quotations-admin-page .admin-main .pq-action-row,
body.price-quotations-admin-page .admin-main .pq-list-action-row,
body.price-quotations-admin-page .admin-main .pq-hero-actions,
body.order-admin-page .admin-main .ord-actions,
body.customers-admin-page .admin-main .cust-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
body.quote-management-admin-page .admin-main .qm-actions .btn,
body.quote-management-admin-page .admin-main .qm-sticky-actions .btn,
body.quote-management-admin-page .admin-main .qm-follow-actions .btn,
body.quote-management-admin-page .admin-main .qm-email-actions .btn,
body.quote-requests-admin-page .admin-main .qr-actions .btn,
body.price-quotations-admin-page .admin-main .pq-action-row .btn,
body.price-quotations-admin-page .admin-main .pq-list-action-row .btn,
body.price-quotations-admin-page .admin-main .pq-hero-actions .btn,
body.order-admin-page .admin-main .ord-actions .btn,
body.customers-admin-page .admin-main .cust-actions .btn{
  width:auto!important;
  max-width:max-content!important;
  white-space:nowrap!important;
}
body.quote-management-admin-page .admin-main .qm-record-row,
body.quote-requests-admin-page .admin-main .qr-record-row,
body.price-quotations-admin-page .admin-main .pq-record-row{
  vertical-align:top!important;
}
body.quote-management-admin-page .admin-main .qm-action-row td,
body.quote-requests-admin-page .admin-main .qr-action-row td,
body.price-quotations-admin-page .admin-main .pq-list-action-row td{
  padding-top:0!important;
  background:#fff!important;
  border-top:0!important;
}
body.quote-management-admin-page .admin-main .qm-panel,
body.quote-management-admin-page .admin-main .qm-follow-panel,
body.quote-management-admin-page .admin-main .qm-email-panel,
body.quote-requests-admin-page .admin-main .qr-panel,
body.price-quotations-admin-page .admin-main .pq-panel,
body.price-quotations-admin-page .admin-main .pq-subpanel,
body.order-admin-page .admin-main .ord-panel,
body.customers-admin-page .admin-main .cust-panel{
  overflow:hidden!important;
}
@media(max-width:900px){
  body.quote-management-admin-page .admin-main .qm-toolbar label,
  body.quote-requests-admin-page .admin-main .qr-toolbar label,
  body.price-quotations-admin-page .admin-main .pq-toolbar label,
  body.order-admin-page .admin-main .ord-filter label,
  body.customers-admin-page .admin-main .cust-filter label{flex:1 1 100%!important;min-width:0!important;}
}


/* 53.35 — Admin Menu Group Design Pass
   Scope: sidebar/navigation only. Keeps menu groups stable, readable and consistent. */
body.ixxo-admin-menu-design-ready .admin-side{
  background:linear-gradient(180deg,#12263f 0%,#142b47 48%,#10253f 100%)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:18px 0 45px rgba(6,27,52,.08)!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
body.ixxo-admin-menu-design-ready .admin-side::-webkit-scrollbar{width:8px!important;}
body.ixxo-admin-menu-design-ready .admin-side::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)!important;border-radius:999px!important;}
body.ixxo-admin-menu-design-ready .admin-side h2{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  margin:8px 0 10px!important;
  color:#fff!important;
  letter-spacing:-.02em!important;
}
body.ixxo-admin-menu-design-ready .admin-side h2::after{
  content:'Navigation';
  margin-left:auto;
  font-size:10px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.5);
}
body.ixxo-admin-menu-design-ready .ixxo-admin-search-trigger{
  min-height:38px!important;
  margin:8px 0 12px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-groups{
  gap:7px!important;
  margin-top:8px!important;
  padding-bottom:24px!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group{
  border:1px solid rgba(255,255,255,.115)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group > summary{
  min-height:34px!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:7px!important;
  color:rgba(255,255,255,.72)!important;
  letter-spacing:.065em!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group > summary::after{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.09)!important;
  color:rgba(255,255,255,.68)!important;
  font-size:13px!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group[open] > summary::after{background:rgba(255,122,0,.18)!important;color:#fff!important;}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group-title{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group-count{
  min-width:24px!important;
  height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:0 7px!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group[data-has-current="1"],
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group.is-current-group{
  border-color:rgba(255,122,0,.42)!important;
  background:rgba(255,122,0,.075)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.12)!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group[data-has-current="1"] > summary,
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group.is-current-group > summary{
  color:#fff!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group[data-has-current="1"] > summary::before,
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group.is-current-group > summary::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:999px;
  background:#ff8a1f;
  box-shadow:0 0 0 3px rgba(255,122,0,.12);
  order:-1;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group[data-has-current="1"] > summary,
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group.is-current-group > summary{
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group .admin-nav-link{
  min-height:32px!important;
  padding:7px 10px 7px 14px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  border-left:3px solid transparent!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12.5px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  background:transparent!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group .admin-nav-link:hover{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group .admin-nav-link.is-active{
  margin:4px 6px!important;
  min-height:34px!important;
  border:1px solid rgba(255,122,0,.36)!important;
  border-left:4px solid #ff7a00!important;
  border-radius:10px!important;
  padding:7px 9px!important;
  background:linear-gradient(90deg,rgba(255,122,0,.28),rgba(255,122,0,.12))!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group[data-group-title="Session"]{
  margin-top:10px!important;
  background:rgba(0,0,0,.12)!important;
}
body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group[data-group-title="Session"] .admin-nav-link[href$="logout.php"]{
  color:#ffd6cc!important;
}
body.ixxo-admin-menu-design-ready .ixxo-admin-menu-flyout{
  border-radius:16px!important;
  border:1px solid rgba(226,232,240,.96)!important;
  box-shadow:0 18px 48px rgba(6,27,52,.2)!important;
}
@media(max-width:900px){
  body.ixxo-admin-menu-design-ready .admin-side h2::after{content:'';display:none;}
  body.ixxo-admin-menu-design-ready .admin-side .admin-nav-group > summary{min-height:42px!important;}
}

/* 53.36 — Sales Flow Records & List Layout Pass
   Scope: sales-flow operational pages only. Record context first, status second, actions grouped last. */
body.invoice-admin-page .admin-main,
body.order-admin-page .admin-main,
body.customers-admin-page .admin-main,
body.quote-management-admin-page .admin-main,
body.quote-requests-admin-page .admin-main,
body.price-quotations-admin-page .admin-main{--ixxo-sales-border:#dbe4f0;--ixxo-sales-soft:#f7faff;--ixxo-sales-ink:#101828;--ixxo-sales-muted:#516078;--ixxo-sales-shadow:0 14px 36px rgba(6,27,52,.055)}
body.invoice-admin-page .admin-main input[type="checkbox"],
body.invoice-admin-page .admin-main input[type="radio"],
body.order-admin-page .admin-main input[type="checkbox"],
body.order-admin-page .admin-main input[type="radio"],
body.customers-admin-page .admin-main input[type="checkbox"],
body.customers-admin-page .admin-main input[type="radio"],
body.quote-management-admin-page .admin-main input[type="checkbox"],
body.quote-management-admin-page .admin-main input[type="radio"],
body.quote-requests-admin-page .admin-main input[type="checkbox"],
body.quote-requests-admin-page .admin-main input[type="radio"],
body.price-quotations-admin-page .admin-main input[type="checkbox"],
body.price-quotations-admin-page .admin-main input[type="radio"]{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;display:inline-block!important;flex:0 0 17px!important;appearance:auto!important;padding:0!important;margin:0!important;border-radius:3px!important;box-shadow:none!important;vertical-align:middle!important}
body.invoice-admin-page .admin-main label:has(input[type="checkbox"]),
body.invoice-admin-page .admin-main label:has(input[type="radio"]),
body.order-admin-page .admin-main label:has(input[type="checkbox"]),
body.order-admin-page .admin-main label:has(input[type="radio"]),
body.customers-admin-page .admin-main label:has(input[type="checkbox"]),
body.customers-admin-page .admin-main label:has(input[type="radio"]),
body.quote-management-admin-page .admin-main label:has(input[type="checkbox"]),
body.quote-management-admin-page .admin-main label:has(input[type="radio"]),
body.quote-requests-admin-page .admin-main label:has(input[type="checkbox"]),
body.quote-requests-admin-page .admin-main label:has(input[type="radio"]),
body.price-quotations-admin-page .admin-main label:has(input[type="checkbox"]),
body.price-quotations-admin-page .admin-main label:has(input[type="radio"]){display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-height:0!important;width:auto!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
body.invoice-admin-page .admin-main .inv-check,
body.order-admin-page .admin-main .ord-check,
body.customers-admin-page .admin-main .cust-check,
body.quote-management-admin-page .admin-main .qm-checkline,
body.quote-management-admin-page .admin-main .qm-conversion-options label,
body.price-quotations-admin-page .admin-main .pq-version-check,
body.quote-requests-admin-page .admin-main .qr-inline-form label:has(input[type="checkbox"]){display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:36px!important;width:fit-content!important;max-width:100%!important;padding:8px 11px!important;border:1px solid var(--ixxo-sales-border)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 6px 16px rgba(6,27,52,.035)!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;color:var(--ixxo-sales-ink)!important}
body.invoice-admin-page .admin-main .inv-filter,
body.order-admin-page .admin-main .ord-filter,
body.customers-admin-page .admin-main .cust-filter,
body.quote-management-admin-page .admin-main .qm-toolbar,
body.quote-requests-admin-page .admin-main .qr-toolbar,
body.price-quotations-admin-page .admin-main .pq-toolbar{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;padding:12px!important;border:1px solid var(--ixxo-sales-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--ixxo-sales-shadow)!important;margin-bottom:14px!important}
body.invoice-admin-page .admin-main .inv-filter label,
body.order-admin-page .admin-main .ord-filter label,
body.customers-admin-page .admin-main .cust-filter label,
body.quote-management-admin-page .admin-main .qm-toolbar label,
body.quote-requests-admin-page .admin-main .qr-toolbar label,
body.price-quotations-admin-page .admin-main .pq-toolbar label{flex:1 1 220px!important;min-width:210px!important;max-width:none!important}
body.invoice-admin-page .admin-main .inv-filter .btn,
body.order-admin-page .admin-main .ord-filter .btn,
body.customers-admin-page .admin-main .cust-filter .btn,
body.quote-management-admin-page .admin-main .qm-toolbar .btn,
body.quote-requests-admin-page .admin-main .qr-toolbar .btn,
body.price-quotations-admin-page .admin-main .pq-toolbar .btn{align-self:flex-end!important;white-space:nowrap!important}
body.invoice-admin-page .admin-main .inv-actions,
body.invoice-admin-page .admin-main .inv-side-actions,
body.invoice-admin-page .admin-main .inv-builder-context-actions,
body.invoice-admin-page .admin-main .inv-payment-actions,
body.order-admin-page .admin-main .ord-actions,
body.customers-admin-page .admin-main .cust-actions,
body.quote-management-admin-page .admin-main .qm-actions,
body.quote-management-admin-page .admin-main .qm-sticky-actions,
body.quote-management-admin-page .admin-main .qm-follow-actions,
body.quote-management-admin-page .admin-main .qm-email-actions,
body.quote-requests-admin-page .admin-main .qr-actions,
body.price-quotations-admin-page .admin-main .pq-action-row,
body.price-quotations-admin-page .admin-main .pq-list-action-row,
body.price-quotations-admin-page .admin-main .pq-hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}
body.invoice-admin-page .admin-main .inv-actions .btn,
body.invoice-admin-page .admin-main .inv-side-actions .btn,
body.invoice-admin-page .admin-main .inv-builder-context-actions .btn,
body.invoice-admin-page .admin-main .inv-payment-actions .btn,
body.order-admin-page .admin-main .ord-actions .btn,
body.customers-admin-page .admin-main .cust-actions .btn,
body.quote-management-admin-page .admin-main .qm-actions .btn,
body.quote-management-admin-page .admin-main .qm-sticky-actions .btn,
body.quote-management-admin-page .admin-main .qm-follow-actions .btn,
body.quote-management-admin-page .admin-main .qm-email-actions .btn,
body.quote-requests-admin-page .admin-main .qr-actions .btn,
body.price-quotations-admin-page .admin-main .pq-action-row .btn,
body.price-quotations-admin-page .admin-main .pq-list-action-row .btn,
body.price-quotations-admin-page .admin-main .pq-hero-actions .btn{width:auto!important;max-width:max-content!important;white-space:nowrap!important;justify-content:center!important}
body.invoice-admin-page .admin-main .inv-table-wrap,
body.order-admin-page .admin-main .ord-table-wrap,
body.customers-admin-page .admin-main .cust-table-wrap,
body.quote-management-admin-page .admin-main .qm-table-wrap,
body.quote-requests-admin-page .admin-main .qr-table-wrap,
body.price-quotations-admin-page .admin-main .pq-table-wrap{border:1px solid var(--ixxo-sales-border)!important;background:#fff!important;border-radius:20px!important;padding:8px!important;box-shadow:var(--ixxo-sales-shadow)!important;overflow-x:auto!important;max-width:100%!important}
body.invoice-admin-page .admin-main .inv-table,
body.order-admin-page .admin-main .ord-table,
body.customers-admin-page .admin-main .cust-table,
body.quote-management-admin-page .admin-main .qm-table,
body.quote-requests-admin-page .admin-main .qr-table,
body.price-quotations-admin-page .admin-main .pq-table{border-spacing:0 8px!important;width:100%!important}
body.invoice-admin-page .admin-main .inv-table th,
body.order-admin-page .admin-main .ord-table th,
body.customers-admin-page .admin-main .cust-table th,
body.quote-management-admin-page .admin-main .qm-table th,
body.quote-requests-admin-page .admin-main .qr-table th,
body.price-quotations-admin-page .admin-main .pq-table th{color:#667085!important;font-size:11px!important;font-weight:950!important;letter-spacing:.055em!important;text-transform:uppercase!important;padding:4px 12px 6px!important}
body.invoice-admin-page .admin-main .inv-table td,
body.order-admin-page .admin-main .ord-table td,
body.customers-admin-page .admin-main .cust-table td,
body.quote-management-admin-page .admin-main .qm-table td,
body.quote-requests-admin-page .admin-main .qr-table td,
body.price-quotations-admin-page .admin-main .pq-table td{background:#fff!important;border-top:1px solid #edf0f3!important;border-bottom:1px solid #edf0f3!important;vertical-align:top!important;line-height:1.4!important}
body.invoice-admin-page .admin-main .inv-table tr:hover td,
body.order-admin-page .admin-main .ord-table tr:hover td,
body.customers-admin-page .admin-main .cust-table tr:hover td,
body.quote-management-admin-page .admin-main .qm-table tr:hover td,
body.quote-requests-admin-page .admin-main .qr-table tr:hover td,
body.price-quotations-admin-page .admin-main .pq-table tr:hover td{background:#fbfdff!important}
body.invoice-admin-page .admin-main .inv-ref,
body.order-admin-page .admin-main .ord-ref,
body.customers-admin-page .admin-main .cust-ref,
body.quote-management-admin-page .admin-main .qm-ref,
body.quote-requests-admin-page .admin-main .qr-ref,
body.price-quotations-admin-page .admin-main .pq-ref{font-size:14px!important;font-weight:950!important;color:var(--ixxo-sales-ink)!important;letter-spacing:-.01em!important}
body.invoice-admin-page .admin-main .inv-muted,
body.order-admin-page .admin-main .ord-muted,
body.customers-admin-page .admin-main .cust-muted,
body.quote-management-admin-page .admin-main .qm-muted,
body.quote-requests-admin-page .admin-main .qr-muted,
body.price-quotations-admin-page .admin-main .pq-muted{color:var(--ixxo-sales-muted)!important;font-size:12px!important;line-height:1.45!important}
body.invoice-admin-page .admin-main .inv-pill,
body.order-admin-page .admin-main .ord-pill,
body.customers-admin-page .admin-main .cust-pill,
body.quote-management-admin-page .admin-main .qm-pill,
body.quote-requests-admin-page .admin-main .qr-pill,
body.price-quotations-admin-page .admin-main .pq-pill{min-height:26px!important;align-items:center!important;justify-content:center!important;padding:5px 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}
body.invoice-admin-page .admin-main .inv-panel,
body.order-admin-page .admin-main .ord-panel,
body.customers-admin-page .admin-main .cust-panel,
body.quote-management-admin-page .admin-main .qm-panel,
body.quote-management-admin-page .admin-main .qm-follow-panel,
body.quote-management-admin-page .admin-main .qm-email-panel,
body.quote-requests-admin-page .admin-main .qr-panel,
body.price-quotations-admin-page .admin-main .pq-panel,
body.price-quotations-admin-page .admin-main .pq-subpanel{border-color:var(--ixxo-sales-border)!important;box-shadow:var(--ixxo-sales-shadow)!important;overflow:hidden!important}
body.invoice-admin-page .admin-main .inv-panel-title,
body.order-admin-page .admin-main .ord-panel-title,
body.customers-admin-page .admin-main .cust-panel-title,
body.price-quotations-admin-page .admin-main .pq-section-title{padding-bottom:12px!important;border-bottom:1px solid #edf0f3!important;margin-bottom:14px!important}
@media(max-width:900px){body.invoice-admin-page .admin-main .inv-filter label,body.order-admin-page .admin-main .ord-filter label,body.customers-admin-page .admin-main .cust-filter label,body.quote-management-admin-page .admin-main .qm-toolbar label,body.quote-requests-admin-page .admin-main .qr-toolbar label,body.price-quotations-admin-page .admin-main .pq-toolbar label{flex:1 1 100%!important;min-width:0!important}body.invoice-admin-page .admin-main .inv-table-wrap,body.order-admin-page .admin-main .ord-table-wrap,body.customers-admin-page .admin-main .cust-table-wrap,body.quote-management-admin-page .admin-main .qm-table-wrap,body.quote-requests-admin-page .admin-main .qr-table-wrap,body.price-quotations-admin-page .admin-main .pq-table-wrap{padding:6px!important}}


/* 53.37 — Task & Mission Workspace Layout Pass
   Scope: task-command, task-360 and workspace-advisor pages. Design rule: mission context first, focused work second, action clusters grouped. */
body.task-command-admin-page .admin-main,
body.task-360-admin-page .admin-main,
body.admin-workspace-advisor-page .admin-main{--ixxo-task-border:#dbe4f0;--ixxo-task-soft:#f7faff;--ixxo-task-ink:#101828;--ixxo-task-muted:#516078;--ixxo-task-shadow:0 14px 36px rgba(6,27,52,.055)}
body.task-command-admin-page .admin-main .tcc-hero,
body.task-360-admin-page .admin-main .t360-hero,
body.admin-workspace-advisor-page .admin-main .awa-hero{border-radius:24px!important;border:1px solid var(--ixxo-task-border)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:var(--ixxo-task-shadow)!important;align-items:flex-start!important}
body.task-command-admin-page .admin-main .tcc-hero-actions,
body.task-360-admin-page .admin-main .t360-actions,
body.admin-workspace-advisor-page .admin-main .awa-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;padding:8px!important;border:1px solid var(--ixxo-task-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(6,27,52,.035)!important}
body.task-command-admin-page .admin-main .tcc-hero-actions .btn,
body.task-360-admin-page .admin-main .t360-actions .btn,
body.admin-workspace-advisor-page .admin-main .awa-actions .btn{margin:0!important;white-space:nowrap!important}
body.task-command-admin-page .admin-main .tcc-kpis,
body.task-360-admin-page .admin-main .t360-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important}
body.task-command-admin-page .admin-main .tcc-kpi,
body.task-360-admin-page .admin-main .t360-kpi{border:1px solid var(--ixxo-task-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(6,27,52,.035)!important;min-width:0!important}
body.task-command-admin-page .admin-main .admin-workspace-tabs,
body.task-360-admin-page .admin-main .t360-tabs{border:1px solid var(--ixxo-task-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ixxo-task-shadow)!important;padding:7px!important;gap:7px!important;display:flex!important;align-items:center!important;overflow-x:auto!important}
body.task-command-admin-page .admin-main .admin-tab-btn,
body.task-360-admin-page .admin-main .t360-tab-btn{border-radius:999px!important;min-height:36px!important;padding:9px 13px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
body.task-command-admin-page .admin-main .admin-tab-btn.is-active,
body.task-360-admin-page .admin-main .t360-tab-btn.is-active{background:#0b2545!important;border-color:#0b2545!important;color:#fff!important;box-shadow:0 8px 20px rgba(11,37,69,.16)!important}
body.task-command-admin-page .admin-main .tcc-toolbar,
body.task-360-admin-page .admin-main .t360-search{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;padding:12px!important;border:1px solid var(--ixxo-task-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ixxo-task-shadow)!important;max-width:none!important;margin:12px 0 14px!important}
body.task-command-admin-page .admin-main .tcc-toolbar label,
body.task-command-admin-page .admin-main .tcc-toolbar input,
body.task-command-admin-page .admin-main .tcc-toolbar select,
body.task-360-admin-page .admin-main .t360-search input{min-width:190px!important;flex:1 1 220px!important;max-width:none!important}
body.task-command-admin-page .admin-main .tcc-toolbar .btn,
body.task-360-admin-page .admin-main .t360-search .btn{align-self:flex-end!important;white-space:nowrap!important}
body.task-command-admin-page .admin-main .tcc-panel,
body.task-360-admin-page .admin-main .t360-panel,
body.admin-workspace-advisor-page .admin-main .awa-card,
body.admin-workspace-advisor-page .admin-main .awa-rule{border-color:var(--ixxo-task-border)!important;box-shadow:var(--ixxo-task-shadow)!important}
body.task-command-admin-page .admin-main .tcc-table-wrap,
body.admin-workspace-advisor-page .admin-main .awa-table-wrap{border-radius:18px!important;border:1px solid var(--ixxo-task-border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;overflow:auto!important}
body.task-command-admin-page .admin-main .tcc-table th,
body.admin-workspace-advisor-page .admin-main .awa-table th{background:#f8fafc!important;color:var(--ixxo-task-muted)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.055em!important;white-space:nowrap!important}
body.task-command-admin-page .admin-main .tcc-table td,
body.admin-workspace-advisor-page .admin-main .awa-table td{vertical-align:middle!important}
body.task-command-admin-page .admin-main .tcc-actions,
body.task-command-admin-page .admin-main .tcc-compact-actions,
body.task-command-admin-page .admin-main .tcc-source,
body.task-360-admin-page .admin-main .t360-timeline-control-group,
body.task-360-admin-page .admin-main .t360-pills{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.task-command-admin-page .admin-main input[type="checkbox"],
body.task-command-admin-page .admin-main input[type="radio"],
body.task-360-admin-page .admin-main input[type="checkbox"],
body.task-360-admin-page .admin-main input[type="radio"],
body.admin-workspace-advisor-page .admin-main input[type="checkbox"],
body.admin-workspace-advisor-page .admin-main input[type="radio"]{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;display:inline-block!important;flex:0 0 17px!important;appearance:auto!important;padding:0!important;margin:0!important;box-shadow:none!important;vertical-align:middle!important}
body.task-command-admin-page .admin-main label:has(input[type="checkbox"]),
body.task-command-admin-page .admin-main label:has(input[type="radio"]),
body.task-360-admin-page .admin-main label:has(input[type="checkbox"]),
body.task-360-admin-page .admin-main label:has(input[type="radio"]),
body.admin-workspace-advisor-page .admin-main label:has(input[type="checkbox"]),
body.admin-workspace-advisor-page .admin-main label:has(input[type="radio"]){display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important;width:auto!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.task-command-admin-page .admin-main .tcc-detail-row{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)!important;gap:16px!important;align-items:start!important}
body.task-command-admin-page .admin-main .tcc-form-grid{grid-template-columns:repeat(2,minmax(230px,1fr))!important;gap:12px!important}
body.task-command-admin-page .admin-main .tcc-form-grid .full{grid-column:1/-1!important}
body.task-360-admin-page .admin-main .t360-client-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important}
body.task-360-admin-page .admin-main .t360-client{border-color:var(--ixxo-task-border)!important;background:#fff!important;box-shadow:0 8px 22px rgba(6,27,52,.035)!important}
body.task-360-admin-page .admin-main .t360-client.active{border-color:#ff7a00!important;background:#fffaf5!important;box-shadow:0 0 0 3px rgba(255,122,0,.09),0 8px 22px rgba(6,27,52,.035)!important}
body.task-360-admin-page .admin-main .t360-timeline-controls{padding:12px!important;border:1px solid var(--ixxo-task-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ixxo-task-shadow)!important}
body.task-360-admin-page .admin-main .t360-event{grid-template-columns:110px 125px minmax(0,1fr) auto!important;border-color:var(--ixxo-task-border)!important;box-shadow:0 8px 22px rgba(6,27,52,.025)!important}
body.admin-workspace-advisor-page .admin-main .awa-rule-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:12px!important}
body.admin-workspace-advisor-page .admin-main .awa-table .btn{width:auto!important;min-width:78px!important;white-space:nowrap!important}
@media(max-width:1180px){
  body.task-command-admin-page .admin-main .tcc-detail-row{grid-template-columns:1fr!important}
  body.task-360-admin-page .admin-main .t360-event{grid-template-columns:1fr!important}
  body.task-command-admin-page .admin-main .tcc-hero-actions,
  body.task-360-admin-page .admin-main .t360-actions,
  body.admin-workspace-advisor-page .admin-main .awa-actions{justify-content:flex-start!important}
}
@media(max-width:760px){
  body.task-command-admin-page .admin-main .tcc-form-grid{grid-template-columns:1fr!important}
  body.task-command-admin-page .admin-main .tcc-toolbar,
  body.task-360-admin-page .admin-main .t360-search{align-items:stretch!important}
  body.task-command-admin-page .admin-main .tcc-toolbar .btn,
  body.task-360-admin-page .admin-main .t360-search .btn{width:100%!important}
}

/* 53.38 — SEO Workspace page-group guardrails
   Design rule: keep SEO pages as review-first workspaces with compact records,
   connected actions, readable panels, and no generic form-grid interference. */
body.admin-seo-workspace .seo-workspace-page {
  --seo-card-radius: 18px;
  --seo-card-pad: 16px;
}
body.admin-seo-workspace .seo-workspace-page > .admin-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 58%, #fff7ed 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  margin-bottom: 18px;
}
body.admin-seo-workspace .seo-workspace-page > .admin-top h1,
body.admin-seo-workspace .seo-workspace-page > h1:first-child {
  margin-top: 0;
  letter-spacing: -.025em;
}
body.admin-seo-workspace .seo-workspace-page > .admin-top .actions,
body.admin-seo-workspace .seo-workspace-page .seo-header-actions,
body.admin-seo-workspace .seo-workspace-page .actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
body.admin-seo-workspace .seo-workspace-page > .admin-top .actions,
body.admin-seo-workspace .seo-workspace-page .seo-header-actions {
  min-width: 260px;
  padding: 8px;
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}
body.admin-seo-workspace .seo-workspace-page .btn,
body.admin-seo-workspace .seo-workspace-page button,
body.admin-seo-workspace .seo-workspace-page input[type="submit"],
body.admin-seo-workspace .seo-workspace-page input[type="button"] {
  min-height: 34px;
  border-radius: 999px;
  font-weight: 700;
  line-height: 1.15;
}
body.admin-seo-workspace .seo-workspace-page .admin-kpis,
body.admin-seo-workspace .seo-workspace-page .metrics,
body.admin-seo-workspace .seo-workspace-page .gov-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
body.admin-seo-workspace .seo-workspace-page .admin-kpi,
body.admin-seo-workspace .seo-workspace-page .metric,
body.admin-seo-workspace .seo-workspace-page .gov-card {
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: var(--seo-card-radius);
  background: #fff;
  padding: 15px 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .045);
}
body.admin-seo-workspace .seo-workspace-page .admin-panel,
body.admin-seo-workspace .seo-workspace-page .card,
body.admin-seo-workspace .seo-workspace-page article,
body.admin-seo-workspace .seo-workspace-page .panel {
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 20px;
  background: #fff;
  padding: var(--seo-card-pad);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .045);
}
body.admin-seo-workspace .seo-workspace-page .admin-panel > h2:first-child,
body.admin-seo-workspace .seo-workspace-page .card > h2:first-child,
body.admin-seo-workspace .seo-workspace-page article > h2:first-child,
body.admin-seo-workspace .seo-workspace-page .panel > h2:first-child,
body.admin-seo-workspace .seo-workspace-page .admin-panel > h3:first-child {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  color: #071b34;
  letter-spacing: -.015em;
}
body.admin-seo-workspace .seo-workspace-page .filterbar,
body.admin-seo-workspace .seo-workspace-page .filter-row,
body.admin-seo-workspace .seo-workspace-page .seo-filter,
body.admin-seo-workspace .seo-workspace-page .admin-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 18px;
  background: #f8fafc;
  margin-bottom: 14px;
}
body.admin-seo-workspace .seo-workspace-page .filterbar a,
body.admin-seo-workspace .seo-workspace-page .filter-row a,
body.admin-seo-workspace .seo-workspace-page .seo-filter a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 999px;
  background: #fff;
  color: #071b34;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
}
body.admin-seo-workspace .seo-workspace-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 9px;
}
body.admin-seo-workspace .seo-workspace-page table th {
  padding: 0 10px 4px;
  text-align: left;
  color: #667085;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.admin-seo-workspace .seo-workspace-page table td {
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, .10);
  border-bottom: 1px solid rgba(15, 23, 42, .10);
  padding: 11px 10px;
  vertical-align: top;
}
body.admin-seo-workspace .seo-workspace-page table td:first-child {
  border-left: 1px solid rgba(15, 23, 42, .10);
  border-radius: 14px 0 0 14px;
}
body.admin-seo-workspace .seo-workspace-page table td:last-child {
  border-right: 1px solid rgba(15, 23, 42, .10);
  border-radius: 0 14px 14px 0;
}
body.admin-seo-workspace .seo-workspace-page table td:last-child .btn,
body.admin-seo-workspace .seo-workspace-page table td:last-child a,
body.admin-seo-workspace .seo-workspace-page table td:last-child button {
  margin: 2px;
}
body.admin-seo-workspace .seo-workspace-page input[type="checkbox"],
body.admin-seo-workspace .seo-workspace-page input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 7px 0 0 !important;
  display: inline-block !important;
  vertical-align: middle;
  accent-color: #061b34;
  box-shadow: none !important;
  transform: none !important;
}
body.admin-seo-workspace .seo-workspace-page label:has(input[type="checkbox"]),
body.admin-seo-workspace .seo-workspace-page label:has(input[type="radio"]) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 12px;
  background: #fff;
  font-weight: 650;
}
body.admin-seo-workspace .seo-workspace-page form:not(.search-form):not(.inline-form) {
  max-width: 100%;
}
body.admin-seo-workspace .seo-workspace-page textarea,
body.admin-seo-workspace .seo-workspace-page select,
body.admin-seo-workspace .seo-workspace-page input[type="text"],
body.admin-seo-workspace .seo-workspace-page input[type="search"],
body.admin-seo-workspace .seo-workspace-page input[type="url"],
body.admin-seo-workspace .seo-workspace-page input[type="number"] {
  border-radius: 12px;
}
body.admin-seo-workspace .seo-workspace-page .notice,
body.admin-seo-workspace .seo-workspace-page .dashboard-note,
body.admin-seo-workspace .seo-workspace-page .note {
  border-radius: 14px;
}
@media (max-width: 980px) {
  body.admin-seo-workspace .seo-workspace-page > .admin-top { flex-direction: column; }
  body.admin-seo-workspace .seo-workspace-page > .admin-top .actions { width: 100%; justify-content: flex-start; min-width: 0; }
  body.admin-seo-workspace .seo-workspace-page table { border-spacing: 0; }
  body.admin-seo-workspace .seo-workspace-page table thead { display: none; }
  body.admin-seo-workspace .seo-workspace-page table tr { display: block; margin: 0 0 12px; border: 1px solid rgba(15,23,42,.10); border-radius: 16px; overflow: hidden; background:#fff; }
  body.admin-seo-workspace .seo-workspace-page table td { display: block; border: 0; border-bottom: 1px solid rgba(15,23,42,.08); border-radius: 0 !important; }
  body.admin-seo-workspace .seo-workspace-page table td:last-child { border-bottom: 0; }
}

/* 53.39 — Content & Builder Admin workspace rhythm */
body.admin-content-builder-workspace .content-builder-workspace-page > .admin-top,
body.admin-content-builder-workspace .content-builder-workspace-page .admin-hero {
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  padding: 22px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
  margin-bottom: 18px;
}
body.admin-content-builder-workspace .content-builder-workspace-page > .admin-top .actions,
body.admin-content-builder-workspace .content-builder-workspace-page .admin-hero .actions,
body.admin-content-builder-workspace .content-builder-workspace-page .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
body.admin-content-builder-workspace .content-builder-workspace-page .actions .btn,
body.admin-content-builder-workspace .content-builder-workspace-page .actions a,
body.admin-content-builder-workspace .content-builder-workspace-page .actions button {
  margin: 0;
}
body.admin-content-builder-workspace .content-builder-workspace-page .admin-panel,
body.admin-content-builder-workspace .content-builder-workspace-page .card,
body.admin-content-builder-workspace .content-builder-workspace-page article {
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}
body.admin-content-builder-workspace .content-builder-workspace-page .admin-panel-head,
body.admin-content-builder-workspace .content-builder-workspace-page .card-head,
body.admin-content-builder-workspace .content-builder-workspace-page .panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  padding-bottom: 13px;
  margin-bottom: 14px;
}
body.admin-content-builder-workspace .content-builder-workspace-page .admin-kpis,
body.admin-content-builder-workspace .content-builder-workspace-page .kpis,
body.admin-content-builder-workspace .content-builder-workspace-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}
body.admin-content-builder-workspace .content-builder-workspace-page .admin-kpi,
body.admin-content-builder-workspace .content-builder-workspace-page .kpi,
body.admin-content-builder-workspace .content-builder-workspace-page .stat-card {
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: #fff;
  padding: 15px;
}
body.admin-content-builder-workspace .content-builder-workspace-page .filter-row,
body.admin-content-builder-workspace .content-builder-workspace-page .filterbar,
body.admin-content-builder-workspace .content-builder-workspace-page .pm-filters,
body.admin-content-builder-workspace .content-builder-workspace-page form.search-form,
body.admin-content-builder-workspace .content-builder-workspace-page .toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 16px;
  background: #f8fafc;
  margin: 12px 0 16px;
}
body.admin-content-builder-workspace .content-builder-workspace-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 9px;
}
body.admin-content-builder-workspace .content-builder-workspace-page table th {
  padding: 0 10px 4px;
  text-align: left;
  color: #667085;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.admin-content-builder-workspace .content-builder-workspace-page table td {
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, .10);
  border-bottom: 1px solid rgba(15, 23, 42, .10);
  padding: 11px 10px;
  vertical-align: top;
}
body.admin-content-builder-workspace .content-builder-workspace-page table td:first-child {
  border-left: 1px solid rgba(15, 23, 42, .10);
  border-radius: 14px 0 0 14px;
}
body.admin-content-builder-workspace .content-builder-workspace-page table td:last-child {
  border-right: 1px solid rgba(15, 23, 42, .10);
  border-radius: 0 14px 14px 0;
}
body.admin-content-builder-workspace .content-builder-workspace-page input[type="checkbox"],
body.admin-content-builder-workspace .content-builder-workspace-page input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 7px 0 0 !important;
  display: inline-block !important;
  vertical-align: middle;
  accent-color: #061b34;
  box-shadow: none !important;
  transform: none !important;
}
body.admin-content-builder-workspace .content-builder-workspace-page label:has(input[type="checkbox"]),
body.admin-content-builder-workspace .content-builder-workspace-page label:has(input[type="radio"]) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 12px;
  background: #fff;
  font-weight: 650;
}
body.admin-content-builder-workspace .content-builder-workspace-page .btn,
body.admin-content-builder-workspace .content-builder-workspace-page button,
body.admin-content-builder-workspace .content-builder-workspace-page input[type="submit"] {
  white-space: nowrap;
}
body.admin-content-builder-workspace .content-builder-workspace-page textarea,
body.admin-content-builder-workspace .content-builder-workspace-page select,
body.admin-content-builder-workspace .content-builder-workspace-page input[type="text"],
body.admin-content-builder-workspace .content-builder-workspace-page input[type="search"],
body.admin-content-builder-workspace .content-builder-workspace-page input[type="url"],
body.admin-content-builder-workspace .content-builder-workspace-page input[type="number"] {
  border-radius: 12px;
  max-width: 100%;
}
@media (max-width: 980px) {
  body.admin-content-builder-workspace .content-builder-workspace-page > .admin-top { flex-direction: column; }
  body.admin-content-builder-workspace .content-builder-workspace-page > .admin-top .actions { width: 100%; justify-content: flex-start; min-width: 0; }
  body.admin-content-builder-workspace .content-builder-workspace-page table { border-spacing: 0; }
  body.admin-content-builder-workspace .content-builder-workspace-page table thead { display: none; }
  body.admin-content-builder-workspace .content-builder-workspace-page table tr { display: block; margin: 0 0 12px; border: 1px solid rgba(15,23,42,.10); border-radius: 16px; overflow: hidden; background:#fff; }
  body.admin-content-builder-workspace .content-builder-workspace-page table td { display: block; border: 0; border-bottom: 1px solid rgba(15,23,42,.08); border-radius: 0 !important; }
  body.admin-content-builder-workspace .content-builder-workspace-page table td:last-child { border-bottom: 0; }
}


/* 53.40 — Communication, email and local AI workspace guardrails.
   These pages own sensitive review-first workflows. Keep their controls compact,
   actions grouped, and panels readable without generic form normalisation. */
body.admin-communication-workspace .communication-workspace-page,
body.admin-communication-workspace .lai-page,
body.admin-communication-workspace .qet-page,
body.admin-communication-workspace .smtp-page {
  max-width: 1380px;
  margin: 0 auto;
}
body.admin-communication-workspace .communication-workspace-page .lai-hero,
body.admin-communication-workspace .communication-workspace-page .qet-hero,
body.admin-communication-workspace .communication-workspace-page .smtp-hero,
body.admin-communication-workspace .communication-workspace-page .admin-hero {
  align-items: flex-start;
  gap: 18px;
}
body.admin-communication-workspace .communication-workspace-page .lai-actions,
body.admin-communication-workspace .communication-workspace-page .qet-hero .actions,
body.admin-communication-workspace .communication-workspace-page .smtp-hero .actions,
body.admin-communication-workspace .communication-workspace-page .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
}
body.admin-communication-workspace .communication-workspace-page .lai-panel,
body.admin-communication-workspace .communication-workspace-page .qet-panel,
body.admin-communication-workspace .communication-workspace-page .smtp-panel,
body.admin-communication-workspace .communication-workspace-page .smtp-side-card,
body.admin-communication-workspace .communication-workspace-page .card,
body.admin-communication-workspace .communication-workspace-page .admin-panel {
  border-radius: 20px;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 16px 38px rgba(15,23,42,.05);
}
body.admin-communication-workspace .communication-workspace-page input[type="checkbox"],
body.admin-communication-workspace .communication-workspace-page input[type="radio"],
body.admin-communication-workspace .lai-page input[type="checkbox"],
body.admin-communication-workspace .lai-page input[type="radio"],
body.admin-communication-workspace .qet-page input[type="checkbox"],
body.admin-communication-workspace .qet-page input[type="radio"],
body.admin-communication-workspace .smtp-page input[type="checkbox"],
body.admin-communication-workspace .smtp-page input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-block !important;
  flex: 0 0 16px !important;
  box-shadow: none !important;
  transform: none !important;
}
body.admin-communication-workspace .communication-workspace-page label:has(input[type="checkbox"]),
body.admin-communication-workspace .communication-workspace-page label:has(input[type="radio"]) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 42px;
}
body.admin-communication-workspace .communication-workspace-page .lai-check,
body.admin-communication-workspace .communication-workspace-page .qet-full:has(input[type="checkbox"]),
body.admin-communication-workspace .communication-workspace-page .smtp-toggle {
  border: 1px solid rgba(15,23,42,.10);
  background: #f8fbff;
  border-radius: 16px;
  padding: 12px 14px !important;
}
body.admin-communication-workspace .communication-workspace-page .qet-actions,
body.admin-communication-workspace .communication-workspace-page .smtp-actions,
body.admin-communication-workspace .communication-workspace-page .lai-form > .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(15,23,42,.08);
}
body.admin-communication-workspace .communication-workspace-page table {
  border-collapse: separate;
  border-spacing: 0 8px;
}
body.admin-communication-workspace .communication-workspace-page table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #667085;
  background: transparent;
  border: 0;
}
body.admin-communication-workspace .communication-workspace-page table td {
  background: #fff;
  border-top: 1px solid rgba(15,23,42,.08);
  border-bottom: 1px solid rgba(15,23,42,.08);
}
body.admin-communication-workspace .communication-workspace-page table td:first-child {
  border-left: 1px solid rgba(15,23,42,.08);
  border-radius: 14px 0 0 14px;
}
body.admin-communication-workspace .communication-workspace-page table td:last-child {
  border-right: 1px solid rgba(15,23,42,.08);
  border-radius: 0 14px 14px 0;
}
body.ai-assistant-page .lai-grid {
  align-items: start;
}
body.ai-assistant-page .lai-form {
  align-items: start;
}
body.ai-assistant-page .lai-form label:not(.lai-check) {
  min-width: 0;
}
body.ai-assistant-page .lai-form input:not([type="checkbox"]),
body.ai-assistant-page .lai-form select,
body.ai-assistant-page .lai-form textarea {
  width: 100%;
  box-sizing: border-box;
}
body.ai-assistant-page .lai-form textarea {
  resize: vertical;
  min-height: 138px;
}
body.ai-assistant-page .lai-safe {
  margin-top: 2px;
}
@media(max-width: 980px){
  body.admin-communication-workspace .communication-workspace-page .lai-grid,
  body.admin-communication-workspace .communication-workspace-page .qet-grid,
  body.admin-communication-workspace .communication-workspace-page .smtp-workspace {
    grid-template-columns: 1fr !important;
  }
  body.admin-communication-workspace .communication-workspace-page .lai-hero,
  body.admin-communication-workspace .communication-workspace-page .qet-hero,
  body.admin-communication-workspace .communication-workspace-page .smtp-hero {
    display: grid !important;
  }
}

/* 53.41 — Reports and intelligence workspace guardrails.
   Keep report/dashboard pages readable without changing reporting logic or data. */
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page {
  min-width: 0;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page > .admin-top,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .admin-hero,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-hero,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page > .admin-top .actions,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .admin-hero .actions,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-actions,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-actions,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .admin-kpis,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .stats-grid,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .metric-grid,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .metrics-grid,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-kpis,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .admin-kpi,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .kpi,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .stat-card,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .metric-card,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-card,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-stat-card {
  min-width: 0;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15,23,42,.05);
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .admin-panel,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .panel,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .card,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-panel,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-panel,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .readiness-panel {
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.05);
  min-width: 0;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .admin-panel > h2:first-child,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .panel > h2:first-child,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .card > h2:first-child,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-panel > h2:first-child,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-panel > h2:first-child {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page form,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .filter-row,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .filters,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .filterbar,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-filters,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-filters {
  min-width: 0;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .filter-row,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .filters,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .filterbar,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-filters,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-filters,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page form.search-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  padding: 12px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  background: #f8fbff;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page input[type="checkbox"],
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page input[type="radio"] {
  -webkit-appearance: auto !important;
  appearance: auto !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page label:has(input[type="checkbox"]),
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page label:has(input[type="radio"]) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  min-width: 0;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page select,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page input[type="text"],
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page input[type="search"],
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page input[type="date"],
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page input[type="number"],
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page input[type="url"],
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page textarea {
  max-width: 100%;
  box-sizing: border-box;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #667085;
  background: transparent;
  border: 0;
  white-space: nowrap;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table td {
  background: #fff;
  border-top: 1px solid rgba(15,23,42,.08);
  border-bottom: 1px solid rgba(15,23,42,.08);
  vertical-align: top;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table td:first-child {
  border-left: 1px solid rgba(15,23,42,.08);
  border-radius: 14px 0 0 14px;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table td:last-child {
  border-right: 1px solid rgba(15,23,42,.08);
  border-radius: 0 14px 14px 0;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .pill,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .badge,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .status,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .tag,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .ar-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
}
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .btn,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page button,
body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page input[type="submit"] {
  white-space: nowrap;
}
@media(max-width: 1180px){
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .admin-kpis,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .stats-grid,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .metric-grid,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .metrics-grid,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-kpis,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media(max-width: 760px){
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page > .admin-top,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .admin-hero,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-hero,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-hero {
    display: grid;
  }
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .admin-kpis,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .stats-grid,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .metric-grid,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .metrics-grid,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .report-kpis,
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page .agent-kpis {
    grid-template-columns: 1fr;
  }
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table {
    border-spacing: 0;
  }
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table thead { display: none; }
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table tr {
    display: block;
    margin: 0 0 12px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
  }
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table td {
    display: block;
    border: 0;
    border-bottom: 1px solid rgba(15,23,42,.08);
    border-radius: 0 !important;
  }
  body.admin-reports-intelligence-workspace .reports-intelligence-workspace-page table td:last-child { border-bottom: 0; }
}


/* 53.42 — System tools and maintenance workspace guardrails.
   Keep diagnostic/admin maintenance pages readable without changing their logic. */
body.admin-system-tools-workspace .system-tools-workspace-page {
  max-width: 1480px;
}
body.admin-system-tools-workspace .system-tools-workspace-page > .admin-top,
body.admin-system-tools-workspace .system-tools-workspace-page .admin-topbar,
body.admin-system-tools-workspace .system-tools-workspace-page .admin-hero,
body.admin-system-tools-workspace .system-tools-workspace-page .db-hero,
body.admin-system-tools-workspace .system-tools-workspace-page .system-hero,
body.admin-system-tools-workspace .system-tools-workspace-page .health-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
body.admin-system-tools-workspace .system-tools-workspace-page > .admin-top .actions,
body.admin-system-tools-workspace .system-tools-workspace-page .admin-top-actions,
body.admin-system-tools-workspace .system-tools-workspace-page .actions,
body.admin-system-tools-workspace .system-tools-workspace-page .toolbar,
body.admin-system-tools-workspace .system-tools-workspace-page .tool-actions,
body.admin-system-tools-workspace .system-tools-workspace-page .maintenance-actions,
body.admin-system-tools-workspace .system-tools-workspace-page .db-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
body.admin-system-tools-workspace .system-tools-workspace-page .admin-kpis,
body.admin-system-tools-workspace .system-tools-workspace-page .stats-grid,
body.admin-system-tools-workspace .system-tools-workspace-page .metric-grid,
body.admin-system-tools-workspace .system-tools-workspace-page .metrics-grid,
body.admin-system-tools-workspace .system-tools-workspace-page .health-grid,
body.admin-system-tools-workspace .system-tools-workspace-page .tool-grid,
body.admin-system-tools-workspace .system-tools-workspace-page .db-grid,
body.admin-system-tools-workspace .system-tools-workspace-page .pba-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}
body.admin-system-tools-workspace .system-tools-workspace-page .admin-kpi,
body.admin-system-tools-workspace .system-tools-workspace-page .stat-card,
body.admin-system-tools-workspace .system-tools-workspace-page .metric-card,
body.admin-system-tools-workspace .system-tools-workspace-page .health-card,
body.admin-system-tools-workspace .system-tools-workspace-page .tool-card,
body.admin-system-tools-workspace .system-tools-workspace-page .db-card,
body.admin-system-tools-workspace .system-tools-workspace-page .pba-card {
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.04);
}
body.admin-system-tools-workspace .system-tools-workspace-page .admin-panel,
body.admin-system-tools-workspace .system-tools-workspace-page .panel,
body.admin-system-tools-workspace .system-tools-workspace-page .card,
body.admin-system-tools-workspace .system-tools-workspace-page .db-panel,
body.admin-system-tools-workspace .system-tools-workspace-page .health-panel,
body.admin-system-tools-workspace .system-tools-workspace-page .tool-panel,
body.admin-system-tools-workspace .system-tools-workspace-page .pba-panel,
body.admin-system-tools-workspace .system-tools-workspace-page .admin-design-panel {
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15,23,42,.04);
}
body.admin-system-tools-workspace .system-tools-workspace-page .admin-panel > h2:first-child,
body.admin-system-tools-workspace .system-tools-workspace-page .panel > h2:first-child,
body.admin-system-tools-workspace .system-tools-workspace-page .card > h2:first-child,
body.admin-system-tools-workspace .system-tools-workspace-page .db-panel > h2:first-child,
body.admin-system-tools-workspace .system-tools-workspace-page .health-panel > h2:first-child,
body.admin-system-tools-workspace .system-tools-workspace-page .tool-panel > h2:first-child {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
body.admin-system-tools-workspace .system-tools-workspace-page form,
body.admin-system-tools-workspace .system-tools-workspace-page .filter-row,
body.admin-system-tools-workspace .system-tools-workspace-page .filters,
body.admin-system-tools-workspace .system-tools-workspace-page .filterbar,
body.admin-system-tools-workspace .system-tools-workspace-page .admin-filter-toolbar,
body.admin-system-tools-workspace .system-tools-workspace-page .pba-toolbar,
body.admin-system-tools-workspace .system-tools-workspace-page .db-toolbar {
  max-width: 100%;
}
body.admin-system-tools-workspace .system-tools-workspace-page .filter-row,
body.admin-system-tools-workspace .system-tools-workspace-page .filters,
body.admin-system-tools-workspace .system-tools-workspace-page .filterbar,
body.admin-system-tools-workspace .system-tools-workspace-page .admin-filter-toolbar,
body.admin-system-tools-workspace .system-tools-workspace-page .pba-toolbar,
body.admin-system-tools-workspace .system-tools-workspace-page .db-toolbar,
body.admin-system-tools-workspace .system-tools-workspace-page form.search-form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  background: rgba(248,250,252,.85);
}
body.admin-system-tools-workspace .system-tools-workspace-page input[type="checkbox"],
body.admin-system-tools-workspace .system-tools-workspace-page input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
body.admin-system-tools-workspace .system-tools-workspace-page label:has(input[type="checkbox"]),
body.admin-system-tools-workspace .system-tools-workspace-page label:has(input[type="radio"]) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  min-width: 0;
}
body.admin-system-tools-workspace .system-tools-workspace-page select,
body.admin-system-tools-workspace .system-tools-workspace-page input[type="text"],
body.admin-system-tools-workspace .system-tools-workspace-page input[type="search"],
body.admin-system-tools-workspace .system-tools-workspace-page input[type="date"],
body.admin-system-tools-workspace .system-tools-workspace-page input[type="number"],
body.admin-system-tools-workspace .system-tools-workspace-page input[type="url"],
body.admin-system-tools-workspace .system-tools-workspace-page input[type="email"],
body.admin-system-tools-workspace .system-tools-workspace-page input[type="password"],
body.admin-system-tools-workspace .system-tools-workspace-page textarea {
  max-width: 100%;
  box-sizing: border-box;
}
body.admin-system-tools-workspace .system-tools-workspace-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
body.admin-system-tools-workspace .system-tools-workspace-page table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #667085;
  background: transparent;
  border: 0;
  white-space: nowrap;
}
body.admin-system-tools-workspace .system-tools-workspace-page table td {
  background: #fff;
  border-top: 1px solid rgba(15,23,42,.08);
  border-bottom: 1px solid rgba(15,23,42,.08);
  vertical-align: top;
}
body.admin-system-tools-workspace .system-tools-workspace-page table td:first-child {
  border-left: 1px solid rgba(15,23,42,.08);
  border-radius: 14px 0 0 14px;
}
body.admin-system-tools-workspace .system-tools-workspace-page table td:last-child {
  border-right: 1px solid rgba(15,23,42,.08);
  border-radius: 0 14px 14px 0;
}
body.admin-system-tools-workspace .system-tools-workspace-page .pill,
body.admin-system-tools-workspace .system-tools-workspace-page .badge,
body.admin-system-tools-workspace .system-tools-workspace-page .status,
body.admin-system-tools-workspace .system-tools-workspace-page .tag,
body.admin-system-tools-workspace .system-tools-workspace-page .pba-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
}
body.admin-system-tools-workspace .system-tools-workspace-page .btn,
body.admin-system-tools-workspace .system-tools-workspace-page button,
body.admin-system-tools-workspace .system-tools-workspace-page input[type="submit"] {
  white-space: nowrap;
}
@media(max-width: 1180px){
  body.admin-system-tools-workspace .system-tools-workspace-page .admin-kpis,
  body.admin-system-tools-workspace .system-tools-workspace-page .stats-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .metric-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .metrics-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .health-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .tool-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .db-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .pba-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media(max-width: 760px){
  body.admin-system-tools-workspace .system-tools-workspace-page > .admin-top,
  body.admin-system-tools-workspace .system-tools-workspace-page .admin-topbar,
  body.admin-system-tools-workspace .system-tools-workspace-page .admin-hero,
  body.admin-system-tools-workspace .system-tools-workspace-page .db-hero,
  body.admin-system-tools-workspace .system-tools-workspace-page .system-hero,
  body.admin-system-tools-workspace .system-tools-workspace-page .health-hero {
    display: grid;
  }
  body.admin-system-tools-workspace .system-tools-workspace-page .admin-kpis,
  body.admin-system-tools-workspace .system-tools-workspace-page .stats-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .metric-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .metrics-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .health-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .tool-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .db-grid,
  body.admin-system-tools-workspace .system-tools-workspace-page .pba-grid {
    grid-template-columns: 1fr;
  }
  body.admin-system-tools-workspace .system-tools-workspace-page table {
    border-spacing: 0;
  }
  body.admin-system-tools-workspace .system-tools-workspace-page table thead { display: none; }
  body.admin-system-tools-workspace .system-tools-workspace-page table tr {
    display: block;
    margin: 0 0 12px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
  }
  body.admin-system-tools-workspace .system-tools-workspace-page table td {
    display: block;
    border: 0;
    border-bottom: 1px solid rgba(15,23,42,.08);
    border-radius: 0 !important;
  }
  body.admin-system-tools-workspace .system-tools-workspace-page table td:last-child { border-bottom: 0; }
}

/* 53.43 — Pricing & Billing Tools protected workspace rhythm.
   Keeps pricing, billing, payment-link and quote-autopilot admin tools out of broad generic form/table styling. */
body.admin-pricing-billing-workspace {
  --billing-card-bg: #fff;
  --billing-soft-bg: #f8fafc;
  --billing-border: var(--admin-border, #e6e9ef);
}
body.admin-pricing-billing-workspace .admin-main,
body.admin-pricing-billing-workspace .bill-main,
body.admin-pricing-billing-workspace .pl-main {
  min-width: 0;
}
body.admin-pricing-billing-workspace .pricing-billing-workspace-page,
body.admin-pricing-billing-workspace .pricing-config-page,
body.admin-pricing-billing-workspace .bill-shell,
body.admin-pricing-billing-workspace .pl-page,
body.admin-pricing-billing-workspace .qauto-page,
body.admin-pricing-billing-workspace .pricing-sites-wrap {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
}
body.admin-pricing-billing-workspace .pc-hero,
body.admin-pricing-billing-workspace .bill-hero,
body.admin-pricing-billing-workspace .pl-hero,
body.admin-pricing-billing-workspace .qauto-hero,
body.admin-pricing-billing-workspace .pcs-hero,
body.admin-pricing-billing-workspace .admin-top,
body.admin-pricing-billing-workspace .admin-hero {
  min-width: 0;
}
body.admin-pricing-billing-workspace .pc-panel,
body.admin-pricing-billing-workspace .bill-panel,
body.admin-pricing-billing-workspace .pl-panel,
body.admin-pricing-billing-workspace .qauto-panel,
body.admin-pricing-billing-workspace .pcs-card,
body.admin-pricing-billing-workspace .card,
body.admin-pricing-billing-workspace .panel {
  min-width: 0;
}
body.admin-pricing-billing-workspace .pc-panel-head,
body.admin-pricing-billing-workspace .bill-panel-head,
body.admin-pricing-billing-workspace .pl-panel-head,
body.admin-pricing-billing-workspace .qauto-panel-head,
body.admin-pricing-billing-workspace .pcs-site-head,
body.admin-pricing-billing-workspace .admin-card-head,
body.admin-pricing-billing-workspace .panel-head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
}
body.admin-pricing-billing-workspace .pc-panel-head > *,
body.admin-pricing-billing-workspace .bill-panel-head > *,
body.admin-pricing-billing-workspace .pl-panel-head > *,
body.admin-pricing-billing-workspace .qauto-panel-head > *,
body.admin-pricing-billing-workspace .admin-card-head > *,
body.admin-pricing-billing-workspace .panel-head > * {
  min-width: 0;
}
body.admin-pricing-billing-workspace .pc-actions,
body.admin-pricing-billing-workspace .bill-actions,
body.admin-pricing-billing-workspace .pl-actions,
body.admin-pricing-billing-workspace .qauto-actions,
body.admin-pricing-billing-workspace .pcs-actions,
body.admin-pricing-billing-workspace .admin-actions,
body.admin-pricing-billing-workspace .toolbar,
body.admin-pricing-billing-workspace .filter-bar {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
body.admin-pricing-billing-workspace .pc-actions,
body.admin-pricing-billing-workspace .bill-actions,
body.admin-pricing-billing-workspace .pl-actions,
body.admin-pricing-billing-workspace .qauto-actions,
body.admin-pricing-billing-workspace .pcs-actions,
body.admin-pricing-billing-workspace .admin-actions {
  justify-content: flex-end;
}
body.admin-pricing-billing-workspace input[type="checkbox"],
body.admin-pricing-billing-workspace input[type="radio"] {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
body.admin-pricing-billing-workspace input[type="radio"] {
  border-radius: 50% !important;
}
body.admin-pricing-billing-workspace label:has(input[type="checkbox"]),
body.admin-pricing-billing-workspace label:has(input[type="radio"]),
body.admin-pricing-billing-workspace .pc-check,
body.admin-pricing-billing-workspace .bill-check,
body.admin-pricing-billing-workspace .pl-check,
body.admin-pricing-billing-workspace .pcs-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
}
body.admin-pricing-billing-workspace select,
body.admin-pricing-billing-workspace input[type="text"],
body.admin-pricing-billing-workspace input[type="search"],
body.admin-pricing-billing-workspace input[type="date"],
body.admin-pricing-billing-workspace input[type="number"],
body.admin-pricing-billing-workspace input[type="url"],
body.admin-pricing-billing-workspace input[type="email"],
body.admin-pricing-billing-workspace input[type="password"],
body.admin-pricing-billing-workspace textarea {
  max-width: 100%;
  box-sizing: border-box;
}
body.admin-pricing-billing-workspace select {
  min-height: 40px;
  line-height: 1.25;
}
body.admin-pricing-billing-workspace .pc-form-grid,
body.admin-pricing-billing-workspace .bill-form-grid,
body.admin-pricing-billing-workspace .pl-form-grid,
body.admin-pricing-billing-workspace .qauto-form-grid,
body.admin-pricing-billing-workspace .pcs-form-grid,
body.admin-pricing-billing-workspace .form-grid {
  min-width: 0;
}
body.admin-pricing-billing-workspace .pc-stats,
body.admin-pricing-billing-workspace .bill-stats,
body.admin-pricing-billing-workspace .pl-stats,
body.admin-pricing-billing-workspace .qauto-stats,
body.admin-pricing-billing-workspace .pcs-stats,
body.admin-pricing-billing-workspace .admin-kpis,
body.admin-pricing-billing-workspace .stats-grid,
body.admin-pricing-billing-workspace .metric-grid,
body.admin-pricing-billing-workspace .metrics-grid {
  min-width: 0;
}
body.admin-pricing-billing-workspace table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
body.admin-pricing-billing-workspace table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #667085;
  background: transparent;
  border: 0;
  white-space: nowrap;
}
body.admin-pricing-billing-workspace table td {
  background: #fff;
  border-top: 1px solid rgba(15,23,42,.08);
  border-bottom: 1px solid rgba(15,23,42,.08);
  vertical-align: top;
}
body.admin-pricing-billing-workspace table td:first-child {
  border-left: 1px solid rgba(15,23,42,.08);
  border-radius: 14px 0 0 14px;
}
body.admin-pricing-billing-workspace table td:last-child {
  border-right: 1px solid rgba(15,23,42,.08);
  border-radius: 0 14px 14px 0;
}
body.admin-pricing-billing-workspace .pill,
body.admin-pricing-billing-workspace .badge,
body.admin-pricing-billing-workspace .status,
body.admin-pricing-billing-workspace .tag,
body.admin-pricing-billing-workspace .pc-tag,
body.admin-pricing-billing-workspace .bill-var,
body.admin-pricing-billing-workspace .pcs-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
}
body.admin-pricing-billing-workspace .btn,
body.admin-pricing-billing-workspace button,
body.admin-pricing-billing-workspace input[type="submit"] {
  white-space: nowrap;
}
@media(max-width: 1180px){
  body.admin-pricing-billing-workspace .pc-grid,
  body.admin-pricing-billing-workspace .bill-grid,
  body.admin-pricing-billing-workspace .pl-grid,
  body.admin-pricing-billing-workspace .qauto-grid,
  body.admin-pricing-billing-workspace .pcs-grid,
  body.admin-pricing-billing-workspace .pc-stats,
  body.admin-pricing-billing-workspace .bill-stats,
  body.admin-pricing-billing-workspace .pl-stats,
  body.admin-pricing-billing-workspace .qauto-stats,
  body.admin-pricing-billing-workspace .pcs-stats,
  body.admin-pricing-billing-workspace .admin-kpis,
  body.admin-pricing-billing-workspace .stats-grid,
  body.admin-pricing-billing-workspace .metric-grid,
  body.admin-pricing-billing-workspace .metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media(max-width: 760px){
  body.admin-pricing-billing-workspace .pc-panel-head,
  body.admin-pricing-billing-workspace .bill-panel-head,
  body.admin-pricing-billing-workspace .pl-panel-head,
  body.admin-pricing-billing-workspace .qauto-panel-head,
  body.admin-pricing-billing-workspace .pcs-site-head,
  body.admin-pricing-billing-workspace .admin-card-head,
  body.admin-pricing-billing-workspace .panel-head,
  body.admin-pricing-billing-workspace .pc-hero,
  body.admin-pricing-billing-workspace .bill-hero,
  body.admin-pricing-billing-workspace .pl-hero,
  body.admin-pricing-billing-workspace .qauto-hero,
  body.admin-pricing-billing-workspace .pcs-hero,
  body.admin-pricing-billing-workspace .admin-top,
  body.admin-pricing-billing-workspace .admin-hero {
    display: grid;
  }
  body.admin-pricing-billing-workspace .pc-actions,
  body.admin-pricing-billing-workspace .bill-actions,
  body.admin-pricing-billing-workspace .pl-actions,
  body.admin-pricing-billing-workspace .qauto-actions,
  body.admin-pricing-billing-workspace .pcs-actions,
  body.admin-pricing-billing-workspace .admin-actions {
    justify-content: flex-start;
  }
  body.admin-pricing-billing-workspace .pc-grid,
  body.admin-pricing-billing-workspace .bill-grid,
  body.admin-pricing-billing-workspace .pl-grid,
  body.admin-pricing-billing-workspace .qauto-grid,
  body.admin-pricing-billing-workspace .pcs-grid,
  body.admin-pricing-billing-workspace .pc-stats,
  body.admin-pricing-billing-workspace .bill-stats,
  body.admin-pricing-billing-workspace .pl-stats,
  body.admin-pricing-billing-workspace .qauto-stats,
  body.admin-pricing-billing-workspace .pcs-stats,
  body.admin-pricing-billing-workspace .admin-kpis,
  body.admin-pricing-billing-workspace .stats-grid,
  body.admin-pricing-billing-workspace .metric-grid,
  body.admin-pricing-billing-workspace .metrics-grid,
  body.admin-pricing-billing-workspace .pc-form-grid,
  body.admin-pricing-billing-workspace .bill-form-grid,
  body.admin-pricing-billing-workspace .pl-form-grid,
  body.admin-pricing-billing-workspace .qauto-form-grid,
  body.admin-pricing-billing-workspace .pcs-form-grid,
  body.admin-pricing-billing-workspace .form-grid {
    grid-template-columns: 1fr !important;
  }
  body.admin-pricing-billing-workspace table {
    border-spacing: 0;
  }
  body.admin-pricing-billing-workspace table thead { display: none; }
  body.admin-pricing-billing-workspace table tr {
    display: block;
    margin: 0 0 12px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
  }
  body.admin-pricing-billing-workspace table td {
    display: block;
    border: 0;
    border-bottom: 1px solid rgba(15,23,42,.08);
    border-radius: 0 !important;
  }
  body.admin-pricing-billing-workspace table td:last-child { border-bottom: 0; }
}
