/* Reversal Shadow — shared product presentation layer. Business state stays server-owned. */
/* Keep every primary admin destination visible, including at 390/430 px. */
@media(max-width:900px){
  header.admin-header .top-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;max-height:none;overflow:visible;align-items:stretch}
  header.admin-header .top-nav>a,header.admin-header .top-nav .nav-with-count>a{min-width:0;width:100%;white-space:normal;min-height:44px;padding:9px 6px;text-align:center;overflow-wrap:anywhere}
  header.admin-header .top-nav .nav-with-count{min-width:0}
  header.admin-header .top-nav>.account-menu{justify-self:end;align-self:center}
}
:root{
  --rs-space-1:4px;--rs-space-2:8px;--rs-space-3:12px;--rs-space-4:16px;
  --rs-space-5:24px;--rs-space-6:32px;--rs-radius-sm:8px;--rs-radius-md:12px;
  --rs-radius-lg:16px;--rs-focus:#a8c1ff;--rs-information:#9ba8bd;
}
.mobile-only{display:none}.desktop-only{display:inline}
.primary-link,.step-current{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:var(--rs-radius-sm);font-weight:800;text-decoration:none}
.primary-link{color:#fff;background:#426fd0}.step-current{min-height:auto;padding:4px 8px;background:#263754;color:#dce7fb;font-size:.75rem}
.empty-state.positive{display:grid;gap:4px;border-color:#2d6757;background:#102a24}.empty-state.positive strong{color:#9ff1d3}
.action-center-list{display:grid;gap:10px}.action-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(250px,1.7fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #31425f;border-left:4px solid #f0b94c;border-radius:var(--rs-radius-md);background:#101a2b}
.action-row[data-severity="ATTENTION"]{border-left-color:#d89a36}.action-row[data-severity="ACTION_REQUIRED"]{border-left-color:#ff6577}.action-entity,.action-copy{display:grid;gap:3px;min-width:0}.action-entity span,.action-copy small{color:var(--muted)}.action-copy strong,.action-copy small{overflow-wrap:anywhere}.action-cta{width:auto;white-space:nowrap;margin:0}
.health-overview{max-width:1080px;margin:0 auto}.health-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:4px 0 22px;padding:22px 0;border-bottom:1px solid var(--line)}.health-hero h1{margin:.2rem 0;font-size:clamp(2rem,4vw,3rem)}.health-hero p{max-width:70ch;margin:.3rem 0;color:var(--muted)}
.health-primary{overflow:hidden;border:1px solid var(--line);border-radius:var(--rs-radius-lg);background:#101a2b}.health-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid #283852}.health-row:last-child{border-bottom:0}.health-row[data-health-level="RED"],.health-row[data-health-level="YELLOW"]{background:#211a18}.health-row[data-health-level="INFORMATION"]{background:#151c29}
.health-service{display:grid;gap:3px}.health-service>span{color:#d9e2f4}.health-service>small{display:block;color:var(--muted)}.health-state-copy{display:grid;justify-items:end;gap:3px}.health-state-copy small{color:var(--muted)}.health-refresh{max-width:340px;margin:16px 0 6px}.health-advanced{margin-top:22px}.health-detail-card{padding:14px;border:1px solid #2a3a56;border-radius:var(--rs-radius-md);background:#0d1727}.health-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.health-history{display:grid;gap:7px;margin:12px 0 0}.health-history>div{display:grid;grid-template-columns:145px 1fr;gap:10px}.health-history dt{color:var(--muted)}.health-history dd{margin:0;overflow-wrap:anywhere}
.partner-shell .hero{box-shadow:none}.partner-shell .card{box-shadow:none}.partner-shell table td,.partner-shell table th{vertical-align:middle}
.public-entry{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(22px,5vw,72px);align-items:center;max-width:1120px;margin:clamp(24px,6vh,74px) auto}.public-entry-hero{padding:clamp(12px,3vw,28px)}.public-entry-hero h1{font-size:clamp(2.5rem,5.4vw,4.5rem);max-width:13ch}.public-entry-hero>p:not(.eyebrow){max-width:58ch;font-size:1.08rem;color:#d8e1f3}.public-entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.public-entry-actions .button-link{min-width:180px}.public-primary-cta{border-color:#6c83ed!important;background:linear-gradient(135deg,#3868c8,#644ee4)!important;color:#fff!important;font-weight:850}.public-secondary-cta{background:#111a2a}.public-trust{display:flex;gap:8px 20px;flex-wrap:wrap;padding:0;list-style:none;color:var(--muted);font-size:.86rem}.public-trust li:before{content:'✓';margin-right:7px;color:var(--ok);font-weight:900}.public-login-card{width:100%;max-width:480px;margin:0}.public-login-card .security-note{display:none}.public-new-user{display:grid;gap:9px;margin:20px 0;padding:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-new-user .button-link{width:100%}.public-request-page{max-width:980px;margin:clamp(18px,4vh,44px) auto}.public-request-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 0 22px;border-bottom:1px solid var(--line)}.public-request-intro h1{width:100%;max-width:19ch;margin-bottom:0}.public-request-intro p{max-width:62ch;margin-top:0}.public-request-form{max-width:720px;margin:24px auto}.request-optional{margin:16px 0}.request-optional summary{justify-content:space-between}.request-optional summary span{color:var(--muted);font-size:.8rem;font-weight:500}
.public-shell .legal-footer,.customer-shell .legal-footer,.partner-shell .legal-footer,.admin-shell .legal-footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rs-focus)!important;outline-offset:3px}
@media(max-width:900px){.action-row{grid-template-columns:1fr auto}.action-copy{grid-column:1}.action-cta{grid-column:2;grid-row:1/3}}
@media(max-width:720px){
  .mobile-only{display:inline}.desktop-only{display:none}.action-row{display:grid;grid-template-columns:1fr;padding:14px}.action-copy,.action-cta{grid-column:1;grid-row:auto}.action-cta{width:100%;white-space:normal}
  .health-hero{display:grid;gap:12px}.health-row{grid-template-columns:1fr;gap:9px;padding:14px}.health-state-copy{justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center;gap:9px}.health-history>div{grid-template-columns:1fr;gap:1px}
  .public-entry{display:grid;grid-template-columns:1fr;gap:14px;margin:8px auto}.public-entry-hero{padding:8px 2px}.public-entry-hero h1{font-size:clamp(2rem,10vw,2.8rem);max-width:14ch}.public-entry-hero>p:not(.eyebrow){font-size:.96rem}.public-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.public-entry-actions .button-link{min-width:0;padding-inline:8px}.public-trust{display:none}.public-login-card{margin:0;padding:17px}.public-login-card>p:not(.eyebrow),.public-login-card>.public-new-user{margin-block:10px}.public-request-page{margin:0 auto}.public-request-intro{display:grid;gap:8px;padding-top:4px}.public-request-intro h1{font-size:2rem}.public-request-intro .button-link{width:100%}.public-request-form{margin-top:12px}
  .partner-shell .table-wrap table.client-card-table,.partner-shell .table-wrap table.client-card-table tbody{display:block;min-width:0}.partner-shell .table-wrap table.client-card-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.partner-shell .table-wrap table.client-card-table tbody{display:grid;gap:10px}.partner-shell .table-wrap table.client-card-table tr{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:var(--rs-radius-md);background:#111c2e}.partner-shell .table-wrap table.client-card-table td{display:grid;grid-template-columns:minmax(105px,.7fr) 1fr;gap:8px;padding:0;border:0}.partner-shell .table-wrap table.client-card-table td:before{content:attr(data-label);color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}
}
@media(min-width:721px) and (max-width:980px){.public-entry{grid-template-columns:1fr 380px;gap:24px}.public-entry-hero h1{font-size:clamp(2.4rem,5vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
