/**
 * EINFY 1.3.15 · Legal & Trust, Google Identity and Admin Control Room
 * Final scoped cascade. Readable typography, border-led surfaces, no decorative dashboard noise.
 */

/* --------------------------------------------------------------------------
   Shared 1.3.13 foundations
   -------------------------------------------------------------------------- */
body.admin-control-room,
body.legal-public,
body.auth-v133{
  --v133-navy:#111a2d;
  --v133-navy-raised:#1d2944;
  --v133-violet:#635bff;
  --v133-violet-strong:#5149e8;
  --v133-violet-soft:#f0efff;
  --v133-canvas:#f6f7fb;
  --v133-surface:#fff;
  --v133-surface-soft:#fafbfe;
  --v133-ink:#172033;
  --v133-text:#465166;
  --v133-muted:#667085;
  --v133-line:#e3e7ef;
  --v133-line-strong:#cfd6e2;
  --v133-success:#087b58;
  --v133-success-soft:#eaf8f2;
  --v133-warning:#9a6200;
  --v133-warning-soft:#fff6df;
  --v133-danger:#b4233b;
  --v133-danger-soft:#fff1f3;
}

body.admin-control-room :is(button,a,input,select,textarea,summary),
body.legal-public :is(button,a,input,select,textarea,summary),
body.auth-v133 :is(button,a,input,select,textarea,summary){
  -webkit-tap-highlight-color:transparent;
}

/* --------------------------------------------------------------------------
   Public Legal & Trust Center
   -------------------------------------------------------------------------- */
body.legal-public{
  background:var(--v133-surface);
  color:var(--v133-ink);
}
body.legal-public .marketing-main{
  min-width:0;
  overflow:clip;
}
body.legal-public .marketing-header{
  border-bottom-color:rgba(207,214,226,.76);
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(140%) blur(16px);
}
body.legal-public .legal-hero,
body.legal-public .legal-hub-intro,
body.legal-public .legal-document-grid,
body.legal-public .legal-contact-band,
body.legal-public .legal-reading-layout,
body.legal-public .legal-related{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}
body.legal-public .legal-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);
  align-items:end;
  gap:clamp(34px,6vw,92px);
  padding:clamp(72px,9vw,122px) 0 clamp(50px,7vw,88px);
}
body.legal-public .legal-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-150px;
  right:-250px;
  width:590px;
  height:590px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(99,91,255,.14),rgba(99,91,255,0) 68%);
  pointer-events:none;
}
body.legal-public .legal-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-12vw;
  bottom:0;
  width:124vw;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--v133-line) 18%,var(--v133-line) 82%,transparent);
}
body.legal-public .legal-hero-copy{
  min-width:0;
}
body.legal-public .legal-back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  margin-bottom:28px;
  color:var(--v133-text);
  font-size:14px;
  font-weight:700;
}
body.legal-public .legal-back-link:hover{
  color:var(--v133-violet-strong);
}
body.legal-public .legal-hero .marketing-kicker,
body.legal-public .legal-hub-intro .marketing-kicker,
body.legal-public .legal-contact-band .marketing-kicker,
body.legal-public .legal-related .marketing-kicker,
body.legal-public .legal-toc .marketing-kicker{
  color:var(--v133-violet-strong);
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
}
body.legal-public .legal-hero h1{
  max-width:830px;
  margin:14px 0 20px;
  color:var(--v133-navy);
  font-size:clamp(42px,6vw,72px);
  font-weight:780;
  letter-spacing:-.045em;
  line-height:.99;
  text-wrap:balance;
}
body.legal-public .legal-hero-copy>p{
  max-width:790px;
  margin:0;
  color:var(--v133-text);
  font-size:clamp(17px,1.7vw,21px);
  line-height:1.68;
}
body.legal-public .legal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:30px;
}
body.legal-public .legal-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 11px;
  border:1px solid var(--v133-line);
  border-radius:999px;
  background:var(--v133-surface);
  color:var(--v133-muted);
  font-size:13px;
  line-height:1.3;
}
body.legal-public .legal-meta i{
  color:var(--v133-violet-strong);
}
body.legal-public .legal-meta b{
  color:var(--v133-ink);
  font-weight:700;
}
body.legal-public .legal-hero-trust{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:start;
  gap:16px;
  min-width:0;
  padding:24px;
  border:1px solid rgba(207,214,226,.9);
  border-radius:20px;
  background:linear-gradient(145deg,#fff 0%,#f7f6ff 100%);
  box-shadow:0 14px 40px rgba(17,26,45,.07);
}
body.legal-public .legal-trust-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:16px;
  background:var(--v133-violet-soft);
  color:var(--v133-violet-strong);
  font-size:24px;
}
body.legal-public .legal-hero-trust b{
  display:block;
  margin:1px 0 7px;
  color:var(--v133-navy);
  font-size:16px;
}
body.legal-public .legal-hero-trust p{
  margin:0;
  color:var(--v133-text);
  font-size:14px;
  line-height:1.62;
}

body.legal-public .legal-hub-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:clamp(28px,5vw,72px);
  align-items:center;
  padding:clamp(58px,7vw,90px) 0 36px;
}
body.legal-public .legal-hub-intro h2,
body.legal-public .legal-contact-band h2,
body.legal-public .legal-related h2{
  margin:10px 0 12px;
  color:var(--v133-navy);
  font-size:clamp(28px,3.5vw,42px);
  letter-spacing:-.032em;
  line-height:1.12;
  text-wrap:balance;
}
body.legal-public .legal-hub-intro>div>p,
body.legal-public .legal-contact-band>div>p{
  max-width:760px;
  margin:0;
  color:var(--v133-text);
  font-size:16px;
  line-height:1.72;
}
body.legal-public .legal-hub-intro>aside{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:20px;
  border-left:3px solid var(--v133-warning);
  border-radius:0 14px 14px 0;
  background:var(--v133-warning-soft);
}
body.legal-public .legal-hub-intro>aside i{
  margin-top:2px;
  color:var(--v133-warning);
  font-size:20px;
}
body.legal-public .legal-hub-intro>aside p{
  margin:0;
  color:#6f4b0d;
  font-size:14px;
  line-height:1.64;
}
body.legal-public .legal-document-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding:8px 0 clamp(64px,8vw,104px);
}
body.legal-public .legal-document-card{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
  min-height:174px;
  padding:24px;
  border:1px solid var(--v133-line);
  border-radius:18px;
  background:var(--v133-surface);
  color:var(--v133-text);
  box-shadow:0 1px 2px rgba(16,24,40,.04);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.legal-public .legal-document-card:hover{
  transform:translateY(-3px);
  border-color:#bdb8ff;
  box-shadow:0 16px 40px rgba(17,26,45,.08);
}
body.legal-public .legal-document-card>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--v133-violet-soft);
  color:var(--v133-violet-strong);
  font-size:21px;
}
body.legal-public .legal-document-card h2{
  margin:1px 0 8px;
  color:var(--v133-navy);
  font-size:18px;
  letter-spacing:-.015em;
  line-height:1.3;
}
body.legal-public .legal-document-card p{
  margin:0;
  color:var(--v133-muted);
  font-size:14px;
  line-height:1.6;
}
body.legal-public .legal-document-card>i{
  margin-top:4px;
  color:var(--v133-muted);
  font-size:15px;
}
body.legal-public .legal-contact-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-bottom:clamp(74px,9vw,116px);
  padding:clamp(28px,4vw,44px);
  border:1px solid rgba(99,91,255,.24);
  border-radius:24px;
  background:linear-gradient(135deg,#f7f6ff,#fff 58%,#f7f9ff);
}
body.legal-public .legal-contact-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
}
body.legal-public .legal-contact-actions .btn{
  min-height:46px;
}

body.legal-public .legal-reading-layout{
  display:grid;
  grid-template-columns:250px minmax(0,820px);
  justify-content:space-between;
  align-items:start;
  gap:clamp(40px,7vw,96px);
  padding:clamp(52px,7vw,86px) 0 clamp(72px,8vw,110px);
}
body.legal-public .legal-toc{
  position:sticky;
  top:100px;
  display:grid;
  gap:18px;
  max-height:calc(100vh - 124px);
  padding:18px;
  border:1px solid var(--v133-line);
  border-radius:16px;
  background:var(--v133-surface-soft);
  overflow:auto;
  scrollbar-width:thin;
}
body.legal-public .legal-toc>div{
  display:grid;
  gap:13px;
}
body.legal-public .legal-toc nav{
  display:grid;
  gap:2px;
}
body.legal-public .legal-toc nav a{
  display:block;
  padding:8px 9px;
  border-left:2px solid transparent;
  border-radius:0 8px 8px 0;
  color:var(--v133-muted);
  font-size:13px;
  font-weight:600;
  line-height:1.35;
}
body.legal-public .legal-toc nav a:hover,
body.legal-public .legal-toc nav a.is-active{
  border-left-color:var(--v133-violet);
  background:var(--v133-violet-soft);
  color:var(--v133-violet-strong);
}
body.legal-public .legal-print{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:42px;
  padding:8px 10px;
  border:1px solid var(--v133-line-strong);
  border-radius:10px;
  background:var(--v133-surface);
  color:var(--v133-ink);
  font:700 13px/1.3 Inter,system-ui,sans-serif;
  cursor:pointer;
}
body.legal-public .legal-print:hover{
  border-color:var(--v133-muted);
}
body.legal-public .legal-article{
  min-width:0;
}
body.legal-public .legal-summary{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:15px;
  margin-bottom:34px;
  padding:20px;
  border:1px solid #d9d6ff;
  border-radius:16px;
  background:var(--v133-violet-soft);
}
body.legal-public .legal-summary>i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#fff;
  color:var(--v133-violet-strong);
  font-size:19px;
}
body.legal-public .legal-summary b{
  display:block;
  margin:1px 0 5px;
  color:var(--v133-navy);
  font-size:15px;
}
body.legal-public .legal-summary p{
  margin:0;
  color:var(--v133-text);
  font-size:14px;
  line-height:1.65;
}
body.legal-public .legal-section{
  scroll-margin-top:116px;
  padding:31px 0 35px;
  border-top:1px solid var(--v133-line);
}
body.legal-public .legal-section:first-of-type{
  border-top:0;
}
body.legal-public .legal-section h2{
  margin:0 0 16px;
  color:var(--v133-navy);
  font-size:clamp(22px,2.5vw,28px);
  letter-spacing:-.024em;
  line-height:1.25;
}
body.legal-public .legal-section :is(p,li){
  color:var(--v133-text);
  font-size:16px;
  line-height:1.78;
}
body.legal-public .legal-section p{
  margin:0 0 15px;
}
body.legal-public .legal-section p:last-child{
  margin-bottom:0;
}
body.legal-public .legal-section ul,
body.legal-public .legal-section ol{
  display:grid;
  gap:10px;
  margin:14px 0 18px;
  padding-left:24px;
}
body.legal-public .legal-section strong{
  color:var(--v133-ink);
}
body.legal-public .legal-section a{
  color:var(--v133-violet-strong);
  font-weight:650;
  text-decoration:underline;
  text-decoration-color:#c7c3ff;
  text-underline-offset:3px;
}
body.legal-public .legal-section code{
  padding:2px 6px;
  border:1px solid var(--v133-line);
  border-radius:6px;
  background:var(--v133-surface-soft);
  color:var(--v133-ink);
  font-size:.9em;
}
body.legal-public .legal-document-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:14px;
  padding:24px 0 0;
  border-top:1px solid var(--v133-line-strong);
}
body.legal-public .legal-document-footer>div{
  display:grid;
  gap:3px;
}
body.legal-public .legal-document-footer b{
  color:var(--v133-ink);
  font-size:14px;
}
body.legal-public .legal-document-footer span{
  color:var(--v133-muted);
  font-size:13px;
}
body.legal-public .legal-document-footer a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--v133-violet-strong);
  font-size:13px;
  font-weight:700;
}
body.legal-public .legal-related{
  display:grid;
  grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);
  gap:clamp(32px,6vw,80px);
  align-items:start;
  margin-bottom:clamp(80px,10vw,128px);
  padding-top:40px;
  border-top:1px solid var(--v133-line);
}
body.legal-public .legal-related h2{
  font-size:clamp(27px,3vw,36px);
}
body.legal-public .legal-related>div:last-child{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.legal-public .legal-related>div:last-child>a{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:14px;
  border:1px solid var(--v133-line);
  border-radius:14px;
  background:var(--v133-surface);
}
body.legal-public .legal-related>div:last-child>a>i:first-child{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--v133-surface-soft);
  color:var(--v133-violet-strong);
}
body.legal-public .legal-related>div:last-child>a>span{
  display:grid;
  gap:3px;
  min-width:0;
}
body.legal-public .legal-related b{
  color:var(--v133-ink);
  font-size:14px;
}
body.legal-public .legal-related small{
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.45;
}
body.legal-public .legal-related>div:last-child>a>i:last-child{
  color:var(--v133-muted);
  font-size:12px;
}
body.legal-public .legal-related>div:last-child>a:hover{
  border-color:#bdb8ff;
  background:#fbfaff;
}
body.legal-public .marketing-footer-columns.v122-columns{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
}

/* --------------------------------------------------------------------------
   Authentication + Google identity
   -------------------------------------------------------------------------- */
body.auth-v133{
  min-width:320px;
  background:var(--v133-canvas);
}
body.auth-v133 .auth-shell{
  min-height:100svh;
  grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);
}
body.auth-v133 .auth-side{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100svh;
  padding:clamp(30px,4.5vw,70px);
  background:
    radial-gradient(circle at 88% 88%,rgba(112,102,255,.44),transparent 34%),
    radial-gradient(circle at 10% 46%,rgba(46,74,127,.42),transparent 37%),
    linear-gradient(145deg,#0b1220 0%,#152039 56%,#2d2a69 100%);
}
body.auth-v133 .auth-side::before{
  width:38rem;
  height:38rem;
  right:-16rem;
  bottom:-20rem;
  opacity:.75;
}
body.auth-v133 .auth-side::after{
  width:25rem;
  height:25rem;
  left:-13rem;
  top:22%;
}
body.auth-v133 .auth-side .brand{
  align-self:flex-start;
}
body.auth-v133 .auth-message{
  max-width:690px;
  margin:auto 0;
  padding:48px 0;
}
body.auth-v133 .auth-message h1{
  margin:14px 0 22px;
  font-size:clamp(42px,5.5vw,76px);
  letter-spacing:-.052em;
  line-height:.98;
  text-wrap:balance;
}
body.auth-v133 .auth-message>p{
  max-width:620px;
  color:#c6cede;
  font-size:clamp(16px,1.5vw,19px);
  line-height:1.7;
}
body.auth-v133 .auth-message .pulse-row{
  margin-top:34px;
}
body.auth-v133 .auth-message .pulse-row div{
  min-width:106px;
}
body.auth-v133 .auth-trust-note{
  display:flex;
  align-items:flex-start;
  gap:13px;
  max-width:610px;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(10px);
}
body.auth-v133 .auth-trust-note>i{
  margin-top:2px;
  color:#c6c2ff;
  font-size:21px;
}
body.auth-v133 .auth-trust-note>span{
  display:grid;
  gap:4px;
}
body.auth-v133 .auth-trust-note b{
  color:#fff;
  font-size:14px;
}
body.auth-v133 .auth-trust-note small{
  color:#b9c3d6;
  font-size:13px;
  line-height:1.5;
}
body.auth-v133 .auth-card{
  width:min(500px,calc(100% - 52px));
  margin:clamp(28px,5vw,72px) auto;
  padding:clamp(29px,4vw,42px);
  border:1px solid var(--v133-line);
  border-radius:24px;
  background:var(--v133-surface);
  box-shadow:0 26px 80px rgba(17,26,45,.13);
}
body.auth-v133 .auth-register-card{
  width:min(530px,calc(100% - 52px));
}
body.auth-v133 .auth-card h2{
  margin:9px 0 10px;
  color:var(--v133-navy);
  font-size:clamp(26px,3vw,32px);
  letter-spacing:-.03em;
}
body.auth-v133 .auth-card>p{
  margin:0 0 24px;
  color:var(--v133-muted);
  font-size:15px;
  line-height:1.65;
}
body.auth-v133 .auth-provider-form{
  display:grid;
  gap:14px;
  margin:0;
}
body.auth-v133 .auth-provider-register{
  gap:16px;
}
body.auth-v133 .auth-google-button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:50px;
  padding:11px 16px;
  border:1px solid var(--v133-line-strong);
  border-radius:12px;
  background:#fff;
  color:#202124;
  font:700 15px/1.3 Inter,system-ui,sans-serif;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body.auth-v133 .auth-google-button svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
}
body.auth-v133 .auth-google-button:hover{
  border-color:#aeb7c6;
  background:#fafbfc;
  box-shadow:0 2px 8px rgba(17,26,45,.07);
}
body.auth-v133 .auth-divider{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:22px 0;
  color:var(--v133-muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body.auth-v133 .auth-divider::before{
  content:"";
  position:absolute;
  inset-inline:0;
  top:50%;
  height:1px;
  background:var(--v133-line);
}
body.auth-v133 .auth-divider span{
  position:relative;
  padding:0 12px;
  background:#fff;
}
body.auth-v133 .stack-form{
  gap:15px;
}
body.auth-v133 .stack-form label{
  display:grid;
  gap:7px;
  margin:0;
  color:var(--v133-ink);
  font-size:14px;
  font-weight:700;
}
body.auth-v133 .stack-form input:not([type="checkbox"]),
body.auth-v133 .stack-form select{
  min-height:48px;
  font-size:16px;
}
body.auth-v133 .stack-form label>small{
  color:var(--v133-muted);
  font-size:12.5px;
  font-weight:500;
  line-height:1.45;
}
body.auth-v133 .auth-consent{
  display:grid!important;
  grid-template-columns:19px minmax(0,1fr);
  align-items:start;
  gap:10px!important;
  margin:0!important;
  padding:13px 14px;
  border:1px solid var(--v133-line);
  border-radius:11px;
  background:var(--v133-surface-soft);
  color:var(--v133-text)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.55;
}
body.auth-v133 .auth-consent input{
  width:19px;
  height:19px;
  min-height:19px;
  margin:1px 0 0;
  accent-color:var(--v133-violet);
}
body.auth-v133 .auth-consent a{
  color:var(--v133-violet-strong);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}
body.auth-v133 .auth-help{
  margin-top:21px;
  color:var(--v133-muted);
  font-size:14px;
  text-align:center;
}
body.auth-v133 .auth-legal-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
  color:var(--v133-line-strong);
  font-size:12.5px;
}
body.auth-v133 .auth-legal-links a{
  color:var(--v133-muted);
  font-weight:600;
}
body.auth-v133 .auth-legal-links a:hover{
  color:var(--v133-violet-strong);
}

/* --------------------------------------------------------------------------
   Admin Control Room shell and navigation
   -------------------------------------------------------------------------- */
body.admin-control-room .content{
  width:100%;
  max-width:1500px;
  min-width:0;
  margin-inline:auto;
}
body.admin-control-room .admin-control-nav{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:stretch;
  min-width:0;
  margin:0 0 24px;
  border:1px solid var(--v133-line);
  border-radius:18px;
  background:var(--v133-surface);
  box-shadow:0 1px 2px rgba(16,24,40,.04);
  overflow:hidden;
}
body.admin-control-room .admin-control-nav-head{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:192px;
  padding:13px 17px;
  border-right:1px solid var(--v133-line);
  background:var(--v133-navy);
}
body.admin-control-room .admin-control-mark{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:var(--v133-navy-raised);
  color:#c5c1ff;
  font-size:17px;
}
body.admin-control-room .admin-control-nav-head>span:last-child{
  display:grid;
  gap:2px;
  min-width:0;
}
body.admin-control-room .admin-control-nav-head b{
  color:#fff;
  font-size:14px;
  line-height:1.2;
}
body.admin-control-room .admin-control-nav-head small{
  color:#9da9bc;
  font-size:11.5px;
  line-height:1.25;
}
body.admin-control-room .admin-control-nav-scroll{
  display:flex;
  align-items:stretch;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#cfd6e2 transparent;
}
body.admin-control-room .admin-control-nav-group{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:max-content;
  padding:8px 10px;
  border-right:1px solid var(--v133-line);
}
body.admin-control-room .admin-control-nav-group>span{
  align-self:stretch;
  display:flex;
  align-items:center;
  padding:0 5px;
  color:var(--v133-muted);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}
body.admin-control-room .admin-control-nav-group>div{
  display:flex;
  align-items:center;
  gap:3px;
}
body.admin-control-room .admin-control-nav-group a{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:8px 10px;
  border-radius:9px;
  color:var(--v133-text);
  font-size:13px;
  font-weight:650;
  line-height:1.25;
  white-space:nowrap;
}
body.admin-control-room .admin-control-nav-group a i{
  color:var(--v133-muted);
  font-size:14px;
}
body.admin-control-room .admin-control-nav-group a:hover{
  background:var(--v133-surface-soft);
  color:var(--v133-ink);
}
body.admin-control-room .admin-control-nav-group a.active{
  background:var(--v133-violet-soft);
  color:var(--v133-violet-strong);
}
body.admin-control-room .admin-control-nav-group a.active i{
  color:var(--v133-violet-strong);
}
body.admin-control-room .admin-control-nav-actions{
  display:flex;
  align-items:center;
  gap:3px;
  padding:8px 10px;
  background:var(--v133-surface-soft);
}
body.admin-control-room .admin-control-nav-actions a{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:8px 10px;
  border-radius:9px;
  color:var(--v133-text);
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
body.admin-control-room .admin-control-nav-actions a:hover{
  background:#fff;
  color:var(--v133-violet-strong);
}

/* Admin shared page rhythm */
body.admin-control-room .admin-system-page{
  display:grid;
  gap:22px;
  min-width:0;
}
body.admin-control-room .admin-system-page>.page-heading{
  margin:0;
  padding:4px 2px 2px;
}
body.admin-control-room .admin-system-page>.page-heading h1{
  margin-top:7px;
  font-size:clamp(29px,3vw,38px);
  letter-spacing:-.035em;
  line-height:1.08;
}
body.admin-control-room .admin-system-page>.page-heading p{
  max-width:820px;
  margin-top:9px;
  color:var(--v133-muted);
  font-size:15px;
  line-height:1.6;
}
body.admin-control-room .admin-system-page>.page-heading .page-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
}
body.admin-control-room .admin-system-page>.page-heading .eyebrow,
body.admin-control-room .system-section-head .eyebrow{
  color:var(--v133-violet-strong);
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.11em;
}
body.admin-control-room .admin-system-page :is(.panel,.system-section,.system-table-panel,.system-disclosure,.system-state-summary){
  border-color:var(--v133-line);
  box-shadow:0 1px 2px rgba(16,24,40,.035);
}
body.admin-control-room .system-section-head{
  align-items:center;
  padding:21px 23px;
  background:linear-gradient(180deg,#fff,#fdfdff);
}
body.admin-control-room .system-section-head h2{
  margin-top:2px;
  font-size:19px;
  letter-spacing:-.018em;
}
body.admin-control-room .system-section-head p{
  max-width:760px;
  margin-top:3px;
  font-size:14px;
  line-height:1.55;
}
body.admin-control-room .system-section-head>a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  color:var(--v133-violet-strong);
  font-size:13px;
  white-space:nowrap;
}
body.admin-control-room :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
  min-height:44px;
}
body.admin-control-room label{
  gap:7px;
  font-size:13.5px;
}
body.admin-control-room textarea{
  min-height:108px;
  resize:vertical;
}
body.admin-control-room .form-grid{
  gap:16px;
  padding:22px 23px;
}
body.admin-control-room .field-note,
body.admin-control-room label>small{
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.5;
}
body.admin-control-room .btn{
  gap:8px;
}

/* KPI decks */
body.admin-control-room .admin-kpi-deck{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  min-width:0;
}
body.admin-control-room .admin-kpi-deck-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
body.admin-control-room .admin-kpi-deck-6{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
body.admin-control-room .admin-kpi-deck>article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:start;
  gap:13px;
  min-width:0;
  min-height:122px;
  padding:17px;
  border:1px solid var(--v133-line);
  border-radius:16px;
  background:var(--v133-surface);
  box-shadow:0 1px 2px rgba(16,24,40,.035);
}
body.admin-control-room .admin-kpi-deck>article>span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--v133-surface-soft);
  color:var(--v133-navy);
  font-size:18px;
}
body.admin-control-room .admin-kpi-deck>article>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:2px 9px;
  min-width:0;
}
body.admin-control-room .admin-kpi-deck small{
  align-self:center;
  color:var(--v133-muted);
  font-size:11.5px;
  font-weight:750;
  letter-spacing:.035em;
  line-height:1.25;
  text-transform:uppercase;
}
body.admin-control-room .admin-kpi-deck strong{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  color:var(--v133-navy);
  font-size:clamp(23px,2.1vw,31px);
  font-variant-numeric:tabular-nums;
  font-weight:770;
  letter-spacing:-.04em;
  line-height:1;
}
body.admin-control-room .admin-kpi-deck em{
  grid-column:1/-1;
  margin-top:5px;
  color:var(--v133-muted);
  font-size:12.5px;
  font-style:normal;
  line-height:1.42;
}
body.admin-control-room .admin-kpi-deck>article:nth-child(4n+2)>span{
  background:var(--v133-violet-soft);
  color:var(--v133-violet-strong);
}
body.admin-control-room .admin-kpi-deck>article:nth-child(4n+3)>span{
  background:var(--v133-success-soft);
  color:var(--v133-success);
}
body.admin-control-room .admin-kpi-deck>article:nth-child(4n)>span{
  background:var(--v133-warning-soft);
  color:var(--v133-warning);
}

/* Admin overview / readiness */
body.admin-control-room .admin-operations-grid,
body.admin-control-room .admin-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.admin-control-room .admin-two-column{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  min-width:0;
  align-items:start;
}
body.admin-control-room .admin-launch-readiness{
  overflow:hidden;
}
body.admin-control-room .admin-launch-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}
body.admin-control-room .admin-launch-grid>a,
body.admin-control-room .admin-launch-grid>div{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:94px;
  padding:18px 20px;
  border-right:1px solid var(--v133-line);
  color:var(--v133-text);
}
body.admin-control-room .admin-launch-grid>*:last-child{
  border-right:0;
}
body.admin-control-room .admin-launch-grid>a:hover{
  background:var(--v133-surface-soft);
}
body.admin-control-room .admin-launch-grid>a>i:first-child,
body.admin-control-room .admin-launch-grid>div>i:first-child{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:11px;
  background:var(--v133-surface-soft);
  color:var(--v133-muted);
}
body.admin-control-room .admin-launch-grid .is-ready>i:first-child{
  background:var(--v133-success-soft);
  color:var(--v133-success);
}
body.admin-control-room .admin-launch-grid .is-attention>i:first-child{
  background:var(--v133-warning-soft);
  color:var(--v133-warning);
}
body.admin-control-room .admin-launch-grid>*>span{
  display:grid;
  gap:3px;
  min-width:0;
}
body.admin-control-room .admin-launch-grid b{
  color:var(--v133-ink);
  font-size:14px;
}
body.admin-control-room .admin-launch-grid small{
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.4;
}
body.admin-control-room .admin-launch-grid>*>i:last-child{
  color:var(--v133-muted);
}
body.admin-control-room .admin-problem-list,
body.admin-control-room .admin-management-list,
body.admin-control-room .admin-audit-list,
body.admin-control-room .admin-compact-records,
body.admin-control-room .admin-support-records{
  display:grid;
  min-width:0;
}
body.admin-control-room :is(.admin-problem-list,.admin-management-list,.admin-audit-list)>a,
body.admin-control-room :is(.admin-problem-list,.admin-management-list,.admin-audit-list)>div,
body.admin-control-room .admin-compact-records>*,
body.admin-control-room .admin-support-records>*{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  min-height:68px;
  padding:13px 21px;
  border-top:1px solid var(--v133-line);
}
body.admin-control-room :is(.admin-problem-list,.admin-management-list,.admin-audit-list)>*:first-child,
body.admin-control-room .admin-compact-records>*:first-child,
body.admin-control-room .admin-support-records>*:first-child{
  border-top:0;
}
body.admin-control-room :is(.admin-problem-icon,.admin-management-list>*>i:first-child,.admin-audit-list>*>i:first-child){
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:var(--v133-surface-soft);
  color:var(--v133-navy);
}
body.admin-control-room .admin-problem-icon{
  background:var(--v133-danger-soft);
  color:var(--v133-danger);
}
body.admin-control-room :is(.admin-problem-list,.admin-management-list,.admin-audit-list)>*>span,
body.admin-control-room .admin-compact-records>*>span,
body.admin-control-room .admin-support-records>*>span{
  display:grid;
  gap:3px;
  min-width:0;
}
body.admin-control-room :is(.admin-problem-list,.admin-management-list,.admin-audit-list) b,
body.admin-control-room .admin-compact-records b,
body.admin-control-room .admin-support-records b{
  color:var(--v133-ink);
  font-size:13.5px;
  overflow-wrap:anywhere;
}
body.admin-control-room :is(.admin-problem-list,.admin-management-list,.admin-audit-list) small,
body.admin-control-room .admin-compact-records small,
body.admin-control-room .admin-support-records small,
body.admin-control-room .admin-secondary-detail{
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
body.admin-control-room :is(.admin-problem-list,.admin-management-list,.admin-audit-list)>a:hover{
  background:var(--v133-surface-soft);
}

/* Legal admin */
body.admin-control-room .admin-readiness-list,
body.admin-control-room .admin-document-list{
  display:grid;
}
body.admin-control-room .admin-readiness-list>div,
body.admin-control-room .admin-document-list>a{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:12px 20px;
  border-top:1px solid var(--v133-line);
}
body.admin-control-room .admin-readiness-list>div:first-child,
body.admin-control-room .admin-document-list>a:first-child{
  border-top:0;
}
body.admin-control-room .admin-readiness-list>div>i,
body.admin-control-room .admin-document-list>a>i:first-child{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--v133-surface-soft);
  color:var(--v133-muted);
}
body.admin-control-room .admin-readiness-list .is-ready>i{
  background:var(--v133-success-soft);
  color:var(--v133-success);
}
body.admin-control-room .admin-readiness-list .is-missing>i{
  background:var(--v133-warning-soft);
  color:var(--v133-warning);
}
body.admin-control-room .admin-readiness-list span,
body.admin-control-room .admin-document-list span{
  display:grid;
  gap:3px;
  min-width:0;
}
body.admin-control-room .admin-readiness-list b,
body.admin-control-room .admin-document-list b{
  color:var(--v133-ink);
  font-size:13.5px;
}
body.admin-control-room .admin-readiness-list small,
body.admin-control-room .admin-document-list small{
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.42;
}
body.admin-control-room .admin-document-list>a:hover{
  background:var(--v133-surface-soft);
}
body.admin-control-room .admin-document-list>a>i:last-child{
  color:var(--v133-muted);
  font-size:12px;
}
body.admin-control-room .admin-callout{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  min-width:0;
  padding:18px 20px;
  border:1px solid var(--v133-line);
  border-radius:15px;
  background:var(--v133-surface);
}
body.admin-control-room .admin-callout>i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:var(--v133-surface-soft);
  color:var(--v133-navy);
  font-size:17px;
}
body.admin-control-room .admin-callout.is-warning{
  border-color:#ead7ab;
  background:var(--v133-warning-soft);
}
body.admin-control-room .admin-callout.is-warning>i{
  background:#fff;
  color:var(--v133-warning);
}
body.admin-control-room .admin-callout span{
  display:grid;
  gap:4px;
}
body.admin-control-room .admin-callout b{
  color:var(--v133-ink);
  font-size:14px;
}
body.admin-control-room .admin-callout small{
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.45;
}
body.admin-control-room .admin-form-stack{
  display:grid;
  gap:18px;
}
body.admin-control-room .admin-version-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.admin-control-room .admin-form-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:18px 23px;
  border-top:1px solid var(--v133-line);
  background:var(--v133-surface-soft);
}

/* Integrations and Google setup */
body.admin-control-room .admin-provider-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
}
body.admin-control-room .admin-provider-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:13px;
  min-width:0;
  min-height:126px;
  padding:17px;
  border:1px solid var(--v133-line);
  border-radius:15px;
  background:var(--v133-surface);
}
body.admin-control-room .admin-provider-card.is-configured{
  border-color:#bce0d2;
}
body.admin-control-room .admin-provider-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:12px;
  background:var(--v133-surface-soft);
  color:var(--v133-navy);
  font-size:19px;
}
body.admin-control-room .admin-provider-card.is-configured .admin-provider-icon{
  background:var(--v133-success-soft);
  color:var(--v133-success);
}
body.admin-control-room .admin-provider-card>div{
  display:grid;
  align-content:start;
  gap:5px;
  min-width:0;
}
body.admin-control-room .admin-provider-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
body.admin-control-room .admin-provider-title b{
  color:var(--v133-ink);
  font-size:14px;
  overflow-wrap:anywhere;
}
body.admin-control-room .admin-provider-card p{
  margin:0;
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.45;
}
body.admin-control-room .admin-provider-card .status-indicator{
  min-height:24px;
  padding:3px 7px;
  font-size:10.5px;
}
body.admin-control-room .admin-google-setup{
  overflow:visible;
  border-color:#d9d6ff;
  background:linear-gradient(145deg,#fff 0%,#faf9ff 100%);
}
body.admin-control-room .admin-google-setup>.system-section-head{
  background:transparent;
}
body.admin-control-room .admin-setup-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-bottom:1px solid var(--v133-line);
}
body.admin-control-room .admin-setup-steps>div{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:start;
  gap:10px;
  padding:17px 18px;
  border-right:1px solid var(--v133-line);
}
body.admin-control-room .admin-setup-steps>div:last-child{
  border-right:0;
}
body.admin-control-room .admin-setup-steps>div>span:first-child{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  background:var(--v133-violet-soft);
  color:var(--v133-violet-strong);
  font-size:12px;
  font-weight:800;
}
body.admin-control-room .admin-setup-steps>div>span:last-child{
  display:grid;
  gap:3px;
}
body.admin-control-room .admin-setup-steps b{
  color:var(--v133-ink);
  font-size:13px;
}
body.admin-control-room .admin-setup-steps small{
  color:var(--v133-muted);
  font-size:12px;
  line-height:1.43;
}
body.admin-control-room .admin-google-scope-note{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:13px;
  margin:0 22px 22px;
  padding:17px;
  border:1px solid var(--v133-line);
  border-radius:13px;
  background:#fff;
}
body.admin-control-room .admin-google-scope-note>i{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:10px;
  background:var(--v133-violet-soft);
  color:var(--v133-violet-strong);
}
body.admin-control-room .admin-google-scope-note b{
  display:block;
  margin-bottom:4px;
  color:var(--v133-ink);
  font-size:13.5px;
}
body.admin-control-room .admin-google-scope-note p{
  margin:0;
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.5;
}
body.admin-control-room .admin-integration-editor{
  display:grid;
  gap:16px;
  padding:22px;
}
body.admin-control-room .admin-toggle-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px;
  border:1px solid var(--v133-line);
  border-radius:13px;
  background:var(--v133-surface-soft);
}
body.admin-control-room .admin-toggle-card>span{
  display:grid;
  gap:4px;
}
body.admin-control-room .admin-toggle-card b{
  color:var(--v133-ink);
  font-size:14px;
}
body.admin-control-room .admin-toggle-card small{
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.45;
}
body.admin-control-room .switch-control{
  position:relative;
  width:48px;
  height:28px;
  flex:0 0 48px;
}
body.admin-control-room .switch-control input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
body.admin-control-room .switch-control span{
  position:absolute;
  inset:0;
  border:1px solid var(--v133-line-strong);
  border-radius:999px;
  background:#d6dbe4;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;
}
body.admin-control-room .switch-control span::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(17,26,45,.24);
  transition:transform .18s ease;
}
body.admin-control-room .switch-control input:checked+span{
  border-color:var(--v133-violet);
  background:var(--v133-violet);
}
body.admin-control-room .switch-control input:checked+span::after{
  transform:translateX(20px);
}
body.admin-control-room .switch-control input:focus-visible+span{
  outline:3px solid var(--v133-violet);
  outline-offset:3px;
}
body.admin-control-room .admin-callback-list{
  display:grid;
  gap:9px;
}
body.admin-control-room .admin-copy-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:10px 11px 10px 13px;
  border:1px solid var(--v133-line);
  border-radius:11px;
  background:var(--v133-surface-soft);
}
body.admin-control-room .admin-copy-line code{
  min-width:0;
  overflow:hidden;
  color:var(--v133-ink);
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.admin-control-room .admin-copy-line button{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid var(--v133-line);
  border-radius:9px;
  background:#fff;
  color:var(--v133-text);
  cursor:pointer;
}
body.admin-control-room .admin-copy-line button:hover{
  border-color:var(--v133-muted);
  color:var(--v133-violet-strong);
}
body.admin-control-room .admin-sticky-save{
  position:sticky;
  z-index:9;
  bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  padding:14px 16px;
  border:1px solid var(--v133-line-strong);
  border-radius:15px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 45px rgba(17,26,45,.14);
  backdrop-filter:blur(14px);
}
body.admin-control-room .admin-sticky-save>div{
  display:flex;
  align-items:flex-start;
  gap:11px;
  min-width:0;
}
body.admin-control-room .admin-sticky-save>div>i{
  margin-top:2px;
  color:var(--v133-violet-strong);
}
body.admin-control-room .admin-sticky-save>div>span{
  display:grid;
  gap:2px;
}
body.admin-control-room .admin-sticky-save b{
  color:var(--v133-ink);
  font-size:13px;
}
body.admin-control-room .admin-sticky-save small{
  color:var(--v133-muted);
  font-size:12px;
  line-height:1.4;
}

/* Settings map */
body.admin-control-room .admin-setting-map{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.admin-control-room .admin-setting-map>a{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:78px;
  padding:15px;
  border:1px solid var(--v133-line);
  border-radius:14px;
  background:var(--v133-surface);
}
body.admin-control-room .admin-setting-map>a:hover{
  border-color:#bdb8ff;
  background:#fbfaff;
}
body.admin-control-room .admin-setting-map>a>i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:var(--v133-violet-soft);
  color:var(--v133-violet-strong);
}
body.admin-control-room .admin-setting-map span{
  display:grid;
  gap:3px;
}
body.admin-control-room .admin-setting-map b{
  color:var(--v133-ink);
  font-size:13.5px;
}
body.admin-control-room .admin-setting-map small{
  color:var(--v133-muted);
  font-size:12px;
  line-height:1.4;
}

/* Tables, user/auth cells and filters */
body.admin-control-room .admin-table-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
  min-width:min(100%,330px);
}
body.admin-control-room .admin-table-tools label{
  position:relative;
  display:flex;
  align-items:center;
  min-width:220px;
  margin:0;
}
body.admin-control-room .admin-table-tools label>i{
  position:absolute;
  left:13px;
  z-index:1;
  color:var(--v133-muted);
}
body.admin-control-room .admin-table-tools input{
  width:100%;
  min-height:40px!important;
  padding-left:38px!important;
  font-size:13.5px!important;
}
body.admin-control-room .admin-table-tools>span{
  color:var(--v133-muted);
  font-size:12.5px;
  font-weight:650;
  white-space:nowrap;
}
body.admin-control-room .admin-responsive-table{
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}
body.admin-control-room .admin-responsive-table table{
  min-width:820px;
}
body.admin-control-room .admin-responsive-table th,
body.admin-control-room .admin-responsive-table td{
  padding:14px 17px;
  font-size:13px;
  vertical-align:middle;
}
body.admin-control-room .admin-responsive-table thead th{
  color:#596579;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.admin-control-room .admin-responsive-table tbody tr:hover{
  background:#fafbfe;
}
body.admin-control-room .admin-responsive-table td>small{
  display:block;
  margin-top:3px;
  color:var(--v133-muted);
  font-size:11.5px;
  line-height:1.4;
}
body.admin-control-room .admin-user-cell,
body.admin-control-room .admin-org-cell{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-width:0;
}
body.admin-control-room :is(.admin-user-cell,.admin-org-cell)>span:first-child{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:11px;
  background:var(--v133-surface-soft);
  color:var(--v133-navy);
}
body.admin-control-room :is(.admin-user-cell,.admin-org-cell)>span:last-child{
  display:grid;
  gap:2px;
  min-width:0;
}
body.admin-control-room :is(.admin-user-cell,.admin-org-cell) b{
  color:var(--v133-ink);
  font-size:13px;
  overflow-wrap:anywhere;
}
body.admin-control-room :is(.admin-user-cell,.admin-org-cell) small{
  color:var(--v133-muted);
  font-size:11.5px;
  overflow-wrap:anywhere;
}
body.admin-control-room .admin-auth-method{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid var(--v133-line);
  border-radius:999px;
  background:var(--v133-surface-soft);
  color:var(--v133-text);
  font-size:11.5px;
  font-weight:700;
  white-space:nowrap;
}
body.admin-control-room .admin-auth-method.is-google{
  border-color:#d4e0f5;
  background:#f7faff;
  color:#2d5ea7;
}
body.admin-control-room .admin-row-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 10px;
  border:1px solid var(--v133-line-strong);
  border-radius:9px;
  background:#fff;
  color:var(--v133-ink);
  font-size:12px;
  font-weight:700;
}
body.admin-control-room .admin-row-action:hover{
  border-color:var(--v133-muted);
}
body.admin-control-room .admin-filter-empty{
  display:grid;
  justify-items:center;
  gap:6px;
  padding:46px 22px;
  border-top:1px solid var(--v133-line);
  text-align:center;
}
body.admin-control-room .admin-filter-empty[hidden]{
  display:none;
}
body.admin-control-room .admin-filter-empty i{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:3px;
  border-radius:12px;
  background:var(--v133-surface-soft);
  color:var(--v133-muted);
  font-size:18px;
}
body.admin-control-room .admin-filter-empty b{
  color:var(--v133-ink);
  font-size:14px;
}
body.admin-control-room .admin-filter-empty span{
  color:var(--v133-muted);
  font-size:12.5px;
}
body.admin-control-room .muted-value{
  color:var(--v133-muted);
  font-size:12.5px;
}
body.admin-control-room .danger-copy{
  color:var(--v133-danger)!important;
  font-weight:650;
}

/* Inline subscription editor */
body.admin-control-room .admin-inline-disclosure{
  position:relative;
}
body.admin-control-room .admin-inline-disclosure>summary{
  list-style:none;
  cursor:pointer;
}
body.admin-control-room .admin-inline-disclosure>summary::-webkit-details-marker{
  display:none;
}
body.admin-control-room .admin-inline-disclosure[open]>.inline-editor{
  display:grid;
}
body.admin-control-room .inline-editor{
  position:absolute;
  z-index:20;
  top:calc(100% + 7px);
  right:0;
  display:none;
  width:min(330px,calc(100vw - 44px));
  gap:12px;
  padding:16px;
  border:1px solid var(--v133-line-strong);
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 60px rgba(17,26,45,.16);
}
body.admin-control-room .inline-editor label{
  display:grid;
  gap:6px;
}
body.admin-control-room .inline-editor .checkbox-line{
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 0;
}

/* Existing admin pages normalized */
body.admin-control-room .plan-admin-grid{
  gap:16px;
}
body.admin-control-room :is(.plan-editor,.content-editor){
  border-color:var(--v133-line);
  border-radius:18px;
  box-shadow:0 1px 2px rgba(16,24,40,.035);
  overflow:hidden;
}
body.admin-control-room :is(.plan-editor,.content-editor)>.panel-head{
  padding:20px 22px;
  border-bottom:1px solid var(--v133-line);
  background:var(--v133-surface-soft);
}
body.admin-control-room .plan-editor-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  padding:18px 22px;
  border-top:1px solid var(--v133-line);
  background:var(--v133-surface-soft);
}
body.admin-control-room .content-admin-list{
  display:grid;
  gap:10px;
}
body.admin-control-room .content-admin-list>*{
  border-color:var(--v133-line)!important;
  border-radius:13px!important;
}
body.admin-control-room .system-disclosure>summary{
  min-height:64px;
}
body.admin-control-room .system-disclosure>summary strong{
  font-size:15px;
}
body.admin-control-room .system-disclosure>summary small{
  font-size:12.5px;
}
body.admin-control-room .system-cron-command,
body.admin-control-room .cron-command{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:12.5px;
}
body.admin-control-room .admin-health-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
body.admin-control-room .admin-queue-state{
  display:grid;
  gap:3px;
}
body.admin-control-room .admin-safety-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px 16px;
  border:1px solid #ead7ab;
  border-radius:12px;
  background:var(--v133-warning-soft);
  color:#704d10;
  font-size:12.5px;
  line-height:1.5;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1280px){
  body.admin-control-room .admin-control-nav{
    grid-template-columns:190px minmax(0,1fr);
  }
  body.admin-control-room .admin-control-nav-actions{
    grid-column:1/-1;
    justify-content:flex-end;
    border-top:1px solid var(--v133-line);
  }
  body.admin-control-room .admin-kpi-deck-6{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.admin-control-room .admin-kpi-deck-5{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.admin-control-room .admin-provider-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:1024px){
  body.legal-public .legal-hero{
    grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);
    gap:36px;
  }
  body.legal-public .legal-document-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.legal-public .legal-reading-layout{
    grid-template-columns:220px minmax(0,1fr);
    gap:38px;
  }
  body.legal-public .legal-related{
    grid-template-columns:1fr;
  }
  body.legal-public .marketing-footer-columns.v122-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin-control-room .admin-kpi-deck,
  body.admin-control-room .admin-kpi-deck-5,
  body.admin-control-room .admin-kpi-deck-6{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.admin-control-room .admin-operations-grid,
  body.admin-control-room .admin-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin-control-room .admin-provider-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin-control-room .admin-setup-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin-control-room .admin-setup-steps>div:nth-child(2){
    border-right:0;
  }
  body.admin-control-room .admin-setup-steps>div:nth-child(n+3){
    border-top:1px solid var(--v133-line);
  }
  body.admin-control-room .admin-launch-grid{
    grid-template-columns:1fr;
  }
  body.admin-control-room .admin-launch-grid>a,
  body.admin-control-room .admin-launch-grid>div{
    border-right:0;
    border-top:1px solid var(--v133-line);
  }
  body.admin-control-room .admin-launch-grid>*:first-child{
    border-top:0;
  }
}

@media (max-width:820px){
  body.legal-public .legal-hero,
  body.legal-public .legal-hub-intro{
    grid-template-columns:1fr;
  }
  body.legal-public .legal-hero-trust{
    max-width:590px;
  }
  body.legal-public .legal-reading-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  body.legal-public .legal-toc{
    position:static;
    max-height:none;
  }
  body.legal-public .legal-toc nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
  }
  body.legal-public .legal-contact-band{
    align-items:flex-start;
    flex-direction:column;
  }
  body.legal-public .legal-contact-actions{
    justify-content:flex-start;
  }
  body.auth-v133 .auth-shell{
    grid-template-columns:1fr;
  }
  body.auth-v133 .auth-side{
    min-height:200px;
    padding:26px;
  }
  body.auth-v133 .auth-message{
    display:none;
  }
  body.auth-v133 .auth-trust-note{
    margin-top:auto;
  }
  body.auth-v133 .auth-card,
  body.auth-v133 .auth-register-card{
    width:min(540px,calc(100% - 32px));
    margin:-24px auto 40px;
    position:relative;
    z-index:2;
  }
  body.admin-control-room .admin-control-nav{
    grid-template-columns:1fr;
  }
  body.admin-control-room .admin-control-nav-head{
    min-width:0;
    border-right:0;
  }
  body.admin-control-room .admin-control-nav-scroll{
    border-bottom:1px solid var(--v133-line);
  }
  body.admin-control-room .admin-control-nav-actions{
    grid-column:auto;
  }
  body.admin-control-room .admin-kpi-deck,
  body.admin-control-room .admin-kpi-deck-5,
  body.admin-control-room .admin-kpi-deck-6{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin-control-room .admin-two-column,
  body.admin-control-room .admin-operations-grid,
  body.admin-control-room .admin-trust-grid{
    grid-template-columns:1fr;
  }
  body.admin-control-room .admin-setting-map{
    grid-template-columns:1fr;
  }
  body.admin-control-room .admin-version-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin-control-room .system-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  body.admin-control-room .admin-table-tools{
    width:100%;
    justify-content:space-between;
  }
  body.admin-control-room .admin-table-tools label{
    flex:1;
  }
  body.admin-control-room .admin-sticky-save{
    position:static;
  }
}

@media (max-width:620px){
  body.legal-public .legal-hero,
  body.legal-public .legal-hub-intro,
  body.legal-public .legal-document-grid,
  body.legal-public .legal-contact-band,
  body.legal-public .legal-reading-layout,
  body.legal-public .legal-related{
    width:min(100% - 32px,1180px);
  }
  body.legal-public .legal-hero{
    padding-top:55px;
    padding-bottom:48px;
  }
  body.legal-public .legal-hero h1{
    font-size:clamp(38px,13vw,54px);
  }
  body.legal-public .legal-hero-copy>p{
    font-size:16px;
  }
  body.legal-public .legal-meta{
    display:grid;
    grid-template-columns:1fr;
  }
  body.legal-public .legal-meta span{
    justify-content:flex-start;
  }
  body.legal-public .legal-document-grid{
    grid-template-columns:1fr;
  }
  body.legal-public .legal-document-card{
    min-height:0;
  }
  body.legal-public .legal-hub-intro>aside{
    border-left-width:2px;
  }
  body.legal-public .legal-contact-actions{
    width:100%;
  }
  body.legal-public .legal-contact-actions .btn{
    width:100%;
    justify-content:center;
  }
  body.legal-public .legal-toc nav{
    grid-template-columns:1fr;
  }
  body.legal-public .legal-summary{
    grid-template-columns:1fr;
  }
  body.legal-public .legal-document-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  body.legal-public .legal-related>div:last-child{
    grid-template-columns:1fr;
  }
  body.legal-public .marketing-footer-columns.v122-columns{
    grid-template-columns:1fr;
  }
  body.auth-v133 .auth-side{
    min-height:142px;
    padding:21px 18px;
  }
  body.auth-v133 .auth-side .brand small{
    display:none;
  }
  body.auth-v133 .auth-trust-note{
    padding:13px 14px;
  }
  body.auth-v133 .auth-trust-note small{
    display:none;
  }
  body.auth-v133 .auth-card,
  body.auth-v133 .auth-register-card{
    width:calc(100% - 24px);
    margin:-18px auto 28px;
    padding:24px 18px;
    border-radius:19px;
  }
  body.auth-v133 .auth-card h2{
    font-size:25px;
  }
  body.admin-control-room .admin-control-nav-group>span{
    display:none;
  }
  body.admin-control-room .admin-control-nav-group{
    padding-inline:7px;
  }
  body.admin-control-room .admin-control-nav-group a{
    min-height:42px;
    padding:8px 9px;
  }
  body.admin-control-room .admin-control-nav-actions{
    justify-content:stretch;
  }
  body.admin-control-room .admin-control-nav-actions a{
    flex:1;
    justify-content:center;
  }
  body.admin-control-room .admin-system-page>.page-heading{
    align-items:flex-start;
  }
  body.admin-control-room .admin-system-page>.page-heading .page-actions{
    width:100%;
    justify-content:stretch;
  }
  body.admin-control-room .admin-system-page>.page-heading .page-actions .btn{
    flex:1 1 150px;
    justify-content:center;
  }
  body.admin-control-room .admin-kpi-deck,
  body.admin-control-room .admin-kpi-deck-5,
  body.admin-control-room .admin-kpi-deck-6{
    grid-template-columns:1fr;
  }
  body.admin-control-room .admin-kpi-deck>article{
    min-height:104px;
  }
  body.admin-control-room .admin-provider-grid,
  body.admin-control-room .admin-setup-steps,
  body.admin-control-room .admin-version-grid{
    grid-template-columns:1fr;
  }
  body.admin-control-room .admin-setup-steps>div{
    border-right:0;
    border-top:1px solid var(--v133-line);
  }
  body.admin-control-room .admin-setup-steps>div:first-child{
    border-top:0;
  }
  body.admin-control-room .admin-table-tools{
    align-items:stretch;
    flex-direction:column;
  }
  body.admin-control-room .admin-table-tools label{
    width:100%;
    min-width:0;
  }
  body.admin-control-room .admin-table-tools>span{
    align-self:flex-start;
  }
  body.admin-control-room .admin-callout{
    grid-template-columns:42px minmax(0,1fr);
  }
  body.admin-control-room .admin-callout>.btn,
  body.admin-control-room .admin-callout>a:last-child{
    grid-column:1/-1;
    justify-content:center;
  }
  body.admin-control-room .admin-sticky-save{
    align-items:stretch;
    flex-direction:column;
  }
  body.admin-control-room .admin-sticky-save .btn{
    width:100%;
    justify-content:center;
  }
  body.admin-control-room .admin-form-actions{
    flex-direction:column;
    align-items:stretch;
  }
  body.admin-control-room .admin-form-actions .btn{
    width:100%;
    justify-content:center;
  }
}

@media (max-width:390px){
  body.legal-public .legal-hero,
  body.legal-public .legal-hub-intro,
  body.legal-public .legal-document-grid,
  body.legal-public .legal-contact-band,
  body.legal-public .legal-reading-layout,
  body.legal-public .legal-related{
    width:calc(100% - 26px);
  }
  body.legal-public .legal-hero h1{
    font-size:39px;
  }
  body.legal-public .legal-hero-trust,
  body.legal-public .legal-document-card,
  body.legal-public .legal-contact-band{
    padding:18px;
  }
  body.legal-public .legal-document-card{
    grid-template-columns:44px minmax(0,1fr);
  }
  body.legal-public .legal-document-card>i:last-child{
    display:none;
  }
  body.auth-v133 .auth-card,
  body.auth-v133 .auth-register-card{
    padding:22px 15px;
  }
  body.auth-v133 .auth-consent{
    padding:11px;
  }
  body.admin-control-room .admin-control-nav-scroll{
    scroll-snap-type:x proximity;
  }
  body.admin-control-room .admin-control-nav-group a{
    width:auto;
    min-width:max-content;
    justify-content:flex-start;
    scroll-snap-align:start;
  }
  body.admin-control-room .admin-control-nav-group a span{
    display:inline;
  }
  body.admin-control-room .admin-control-nav-group a i{
    font-size:15px;
  }
  body.admin-control-room .admin-copy-line{
    grid-template-columns:minmax(0,1fr) 34px;
  }
}

/* Print-ready legal documents */
@media print{
  body.legal-public{
    background:#fff!important;
  }
  body.legal-public :is(.marketing-header,.marketing-footer,.legal-hero-trust,.legal-back-link,.legal-toc,.legal-related,.legal-contact-band){
    display:none!important;
  }
  body.legal-public .marketing-main{
    overflow:visible;
  }
  body.legal-public .legal-hero,
  body.legal-public .legal-reading-layout{
    display:block;
    width:auto;
    margin:0;
    padding:0;
  }
  body.legal-public .legal-hero::before,
  body.legal-public .legal-hero::after{
    display:none;
  }
  body.legal-public .legal-hero-copy{
    padding-bottom:20px;
    border-bottom:1px solid #bbb;
  }
  body.legal-public .legal-hero h1{
    margin:0 0 10px;
    color:#000;
    font-size:30pt;
  }
  body.legal-public .legal-hero-copy>p{
    color:#333;
    font-size:11pt;
  }
  body.legal-public .legal-meta{
    margin-top:14px;
  }
  body.legal-public .legal-meta span{
    border:0;
    padding:0 14px 0 0;
    color:#333;
  }
  body.legal-public .legal-article{
    max-width:none;
  }
  body.legal-public .legal-summary{
    page-break-inside:avoid;
    border:1px solid #bbb;
    background:#fff;
  }
  body.legal-public .legal-section{
    page-break-inside:auto;
    break-inside:auto;
    padding:18px 0;
  }
  body.legal-public .legal-section h2{
    page-break-after:avoid;
    break-after:avoid;
    color:#000;
    font-size:16pt;
  }
  body.legal-public .legal-section :is(p,li){
    color:#222;
    font-size:10.5pt;
    line-height:1.55;
  }
  body.legal-public .legal-document-footer{
    page-break-inside:avoid;
  }
  body.legal-public .legal-document-footer>a{
    display:none;
  }
}

/* 1.3.13 structural alignment for rendered admin markup */
body.admin-control-room .admin-provider-title h3{
  min-width:0;
  margin:0;
  color:var(--v133-ink);
  font-size:14px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
body.admin-control-room .admin-provider-card>div>small{
  color:var(--v133-muted);
  font-size:11.5px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
body.admin-control-room .admin-setup-steps>article{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
  min-width:0;
  padding:17px 18px;
  border-right:1px solid var(--v133-line);
}
body.admin-control-room .admin-setup-steps>article:last-child{border-right:0}
body.admin-control-room .admin-setup-steps>article>span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  background:var(--v133-violet-soft);
  color:var(--v133-violet-strong);
  font-size:12px;
  font-weight:800;
}
body.admin-control-room .admin-setup-steps>article>div{
  display:grid;
  gap:4px;
  min-width:0;
}
body.admin-control-room .admin-setup-steps>article b{color:var(--v133-ink);font-size:13px;line-height:1.4}
body.admin-control-room .admin-setup-steps>article p{margin:0;color:var(--v133-muted);font-size:12px;line-height:1.43}
body.admin-control-room .admin-setup-steps>article>i{margin-top:8px;color:var(--v133-muted)}
body.admin-control-room .admin-setup-steps>article>i.bi-check2-circle{color:var(--v133-success)}
body.admin-control-room .switch-control>i{
  position:absolute;
  inset:0;
  border:1px solid var(--v133-line-strong);
  border-radius:999px;
  background:#d6dbe4;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;
}
body.admin-control-room .switch-control>i::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(17,26,45,.24);
  transition:transform .18s ease;
}
body.admin-control-room .switch-control input:checked+i{border-color:var(--v133-violet);background:var(--v133-violet)}
body.admin-control-room .switch-control input:checked+i::after{transform:translateX(20px)}
body.admin-control-room .switch-control input:focus-visible+i{outline:3px solid var(--v133-violet);outline-offset:3px}
body.admin-control-room .admin-copy-line button span{display:none}
body.admin-control-room .admin-callback-list>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:13px 20px;
  border-top:1px solid var(--v133-line);
}
body.admin-control-room .admin-callback-list>div:first-child{border-top:0}
body.admin-control-room .admin-callback-list>div>span{display:grid;gap:4px;min-width:0}
body.admin-control-room .admin-callback-list b{color:var(--v133-ink);font-size:13px}
body.admin-control-room .admin-callback-list code{color:var(--v133-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
body.admin-control-room .admin-callback-list button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  padding:7px 10px;
  border:1px solid var(--v133-line-strong);
  border-radius:9px;
  background:#fff;
  color:var(--v133-text);
  font:700 12px/1.2 Inter,system-ui,sans-serif;
  cursor:pointer;
}
body.admin-control-room .admin-callback-list button:hover{border-color:var(--v133-muted);color:var(--v133-violet-strong)}
body.admin-control-room .admin-readiness-list>div>span:first-child{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--v133-surface-soft);
  color:var(--v133-muted);
}
body.admin-control-room .admin-readiness-list>div.is-ready>span:first-child{background:var(--v133-success-soft);color:var(--v133-success)}
body.admin-control-room .admin-readiness-list>div.is-missing>span:first-child{background:var(--v133-warning-soft);color:var(--v133-warning)}
body.admin-control-room .admin-readiness-list>div>div{display:grid;gap:3px;min-width:0}
body.admin-control-room .admin-readiness-list>div>strong{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--v133-muted);
  font-size:11.5px;
  white-space:nowrap;
}
body.admin-control-room .admin-readiness-list>div.is-ready>strong{color:var(--v133-success)}
body.admin-control-room .admin-readiness-list>div.is-missing>strong{color:var(--v133-warning)}
body.admin-control-room .admin-document-list>a{
  grid-template-columns:minmax(0,1fr) auto;
}
body.admin-control-room .admin-document-list>a>span:first-child{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:0;
}
body.admin-control-room .admin-document-list>a>span:first-child>i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--v133-surface-soft);
  color:var(--v133-violet-strong);
}
body.admin-control-room .admin-document-list>a>span:first-child>span{display:grid;gap:3px;min-width:0}
body.admin-control-room .admin-callout p{margin:3px 0 0;color:var(--v133-muted);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}
body.admin-control-room .admin-callout code{font-size:11.5px;overflow-wrap:anywhere}
body.admin-control-room .admin-legal-editor fieldset{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-top:1px solid var(--v133-line);
}
body.admin-control-room .admin-legal-editor fieldset:first-of-type{border-top:0}
body.admin-control-room .admin-legal-editor legend{
  width:100%;
  padding:20px 23px 0;
  color:var(--v133-ink);
  font-size:15px;
  font-weight:750;
}
body.admin-control-room .admin-form-actions>span{
  color:var(--v133-muted);
  font-size:12.5px;
  line-height:1.45;
}
body.admin-control-room .admin-launch-grid>a,
body.admin-control-room .admin-launch-grid>div{
  grid-template-columns:40px minmax(0,1fr) auto;
}
body.admin-control-room .admin-launch-grid>*>span:first-child{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:11px;
  background:var(--v133-surface-soft);
  color:var(--v133-muted);
}
body.admin-control-room .admin-launch-grid>*.is-ready>span:first-child{background:var(--v133-success-soft);color:var(--v133-success)}
body.admin-control-room .admin-launch-grid>*.is-attention>span:first-child{background:var(--v133-warning-soft);color:var(--v133-warning)}
body.admin-control-room .admin-launch-grid>*>strong{color:var(--v133-muted)}
body.admin-control-room .admin-problem-list>a{
  grid-template-columns:42px minmax(0,1fr) auto 14px!important;
}
body.admin-control-room .admin-problem-list>a>strong{color:var(--v133-danger);font-size:17px;font-variant-numeric:tabular-nums}
body.admin-control-room .admin-problem-list>a>i:last-child{color:var(--v133-muted);font-size:12px}
body.admin-control-room .admin-management-list>a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:64px;
  padding:13px 21px;
  border-top:1px solid var(--v133-line);
}
body.admin-control-room .admin-management-list>a:first-child{border-top:0}
body.admin-control-room .admin-management-list>a>span{display:grid;gap:3px;min-width:0}
body.admin-control-room .admin-management-list>a>strong{color:var(--v133-violet-strong);font-size:12px}
body.admin-control-room .admin-audit-list>div{
  display:grid;
  grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr) auto;
  align-items:center;
  gap:14px;
  min-height:56px;
  padding:11px 0;
  border-top:1px solid var(--v133-line);
}
body.admin-control-room .admin-audit-list>div:first-child{border-top:0}
body.admin-control-room .admin-audit-list time,
body.admin-control-room .admin-compact-records time{color:var(--v133-muted);font-size:11.5px;white-space:nowrap}
body.admin-control-room .admin-compact-records>a,
body.admin-control-room .admin-compact-records>div,
body.admin-control-room .admin-support-records>*{
  grid-template-columns:auto minmax(0,1fr) auto;
}
body.admin-control-room .admin-secondary-detail{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:28px;padding:22px 23px}
body.admin-control-room .admin-secondary-detail>section h2{margin:0 0 10px;color:var(--v133-ink);font-size:16px}

@media (max-width:1024px){
  body.admin-control-room .admin-setup-steps>article:nth-child(2){border-right:0}
  body.admin-control-room .admin-setup-steps>article:nth-child(n+3){border-top:1px solid var(--v133-line)}
}
@media (max-width:820px){
  body.admin-control-room .admin-secondary-detail{grid-template-columns:1fr}
}
@media (max-width:620px){
  body.admin-control-room .admin-setup-steps>article{border-right:0;border-top:1px solid var(--v133-line)}
  body.admin-control-room .admin-setup-steps>article:first-child{border-top:0}
  body.admin-control-room .admin-callback-list>div{align-items:stretch;grid-template-columns:1fr}
  body.admin-control-room .admin-callback-list button{width:100%}
  body.admin-control-room .admin-readiness-list>div{grid-template-columns:38px minmax(0,1fr)}
  body.admin-control-room .admin-readiness-list>div>strong{grid-column:2;justify-self:start}
  body.admin-control-room .admin-audit-list>div{grid-template-columns:1fr;gap:3px}
}
