/* EQ v15.488 PENDING — Legal Center additive layer.
   Scope: new legal-center page only. Does not modify accepted v15.487 cabinet/report styles. */
body.eq-dashboard-page.v488-legal-center .eq-main{padding-bottom:28px}
body.eq-dashboard-page.v488-legal-center .eq-topbar{margin-bottom:18px}

.v488-legal-shell{display:grid;gap:16px;min-width:0}
.v488-legal-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;
  min-height:146px;padding:22px 26px;border-radius:20px;
  border:1px solid rgba(92,143,204,.22);
  background:
    radial-gradient(circle at 16% 0%,rgba(116,74,205,.16),transparent 42%),
    radial-gradient(circle at 88% 24%,rgba(39,168,206,.11),transparent 40%),
    linear-gradient(108deg,rgba(18,48,83,.82),rgba(10,35,67,.80) 56%,rgba(10,42,70,.68));
  box-shadow:0 16px 38px rgba(1,8,24,.17),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(18px) saturate(118%);
}
.v488-legal-hero::after{content:"";position:absolute;inset:auto -8% -68% 38%;height:185px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(67,188,221,.10),transparent 66%)}
.v488-legal-eyebrow{margin:0 0 6px;color:#78d8f5;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.v488-legal-hero h1{margin:0;color:#f4f8ff;font-size:30px;line-height:1.05;letter-spacing:-.035em}
.v488-legal-hero p:not(.v488-legal-eyebrow){max-width:760px;margin:9px 0 0;color:#aebed7;font-size:13px;line-height:1.52}
.v488-doc-status{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:230px;padding:13px 15px;border-radius:15px;border:1px solid rgba(75,211,168,.22);background:linear-gradient(120deg,rgba(30,111,103,.34),rgba(19,69,88,.40));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(3,18,30,.14)}
.v488-doc-status i{width:9px;height:9px;border-radius:50%;background:#45ddb3;box-shadow:0 0 16px rgba(69,221,179,.65)}
.v488-doc-status b{display:block;color:#e9fff8;font-size:12px}
.v488-doc-status span{display:block;margin-top:2px;color:#86aaad;font-size:10px}

.v488-legal-section{display:grid;gap:10px}
.v488-legal-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:0 2px}
.v488-legal-section-head div{display:grid;gap:3px}
.v488-legal-section-head small{color:#8da2c1;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v488-legal-section-head h2{margin:0;color:#ecf3ff;font-size:19px;line-height:1.2;letter-spacing:-.02em}
.v488-legal-section-head p{margin:0 0 2px;color:#7187a5;font-size:10px;white-space:nowrap}
.v488-legal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.v488-legal-card{
  --card-rgb:88,126,195;position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;gap:9px;min-height:180px;padding:16px 17px 14px;border-radius:17px;text-decoration:none;color:#eef5ff;
  border:1px solid rgba(var(--card-rgb),.34);
  background:
    radial-gradient(circle at 14% 0%,rgba(var(--card-rgb),.20),transparent 48%),
    linear-gradient(120deg,rgba(var(--card-rgb),.18),rgba(24,52,86,.62) 50%,rgba(12,38,70,.69));
  box-shadow:0 13px 27px rgba(1,9,25,.13),inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(18px) saturate(120%);
}
.v488-legal-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 34%,rgba(var(--card-rgb),.035) 70%,transparent)}
.v488-legal-card>*{position:relative;z-index:1}
.v488-legal-card.tone-purple{--card-rgb:152,91,225}
.v488-legal-card.tone-cyan{--card-rgb:57,176,220}
.v488-legal-card.tone-blue{--card-rgb:86,126,214}
.v488-legal-card.tone-green{--card-rgb:47,177,151}
.v488-legal-card.tone-amber{--card-rgb:207,142,66}
.v488-card-top{display:flex;align-items:center;gap:9px;color:#a9b9d3;font-size:8.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.v488-card-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;border:1px solid rgba(var(--card-rgb),.45);background:linear-gradient(145deg,rgba(var(--card-rgb),.17),rgba(15,41,74,.36));color:#edf7ff;font-size:13px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 18px rgba(var(--card-rgb),.08)}
.v488-legal-card h3{margin:0;min-height:38px;color:#f2f6ff;font-size:14px;line-height:1.32;letter-spacing:-.012em}
.v488-legal-card p{margin:0;color:#a8b8d2;font-size:10px;line-height:1.48}
.v488-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7f95b5;font-size:9px}
.v488-card-arrow{color:#b7d9ff;font-size:20px;line-height:1}
.v488-legal-card:hover{border-color:rgba(var(--card-rgb),.53)!important;box-shadow:0 0 0 1px rgba(var(--card-rgb),.08),0 0 22px rgba(var(--card-rgb),.11),0 13px 27px rgba(1,9,25,.14),inset 0 1px 0 rgba(255,255,255,.06)!important}

.v488-billing-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:14px 18px;border-radius:17px;border:1px solid rgba(92,143,204,.20);background:linear-gradient(100deg,rgba(25,57,91,.63),rgba(14,42,74,.52),rgba(18,52,78,.35));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.v488-billing-strip b{display:block;color:#e8f1ff;font-size:14px}.v488-billing-strip span{display:block;margin-top:4px;color:#8fa4c2;font-size:10px}
.v488-billing-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;color:#fff;text-decoration:none;font-size:12px;font-weight:850;background:linear-gradient(105deg,#8f45f7 0%,#6358f4 48%,#2f9cf2 100%);border:1px solid rgba(140,123,255,.31);box-shadow:0 8px 26px rgba(87,68,235,.18)}

@media(max-width:1380px){.v488-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v488-legal-card{min-height:158px}}
@media(max-width:1120px){.v488-legal-hero{grid-template-columns:1fr}.v488-doc-status{width:max-content}.v488-legal-section-head p{display:none}}
@media(max-width:760px){.v488-legal-grid{grid-template-columns:1fr}.v488-legal-hero{padding:18px}.v488-legal-hero h1{font-size:26px}.v488-billing-strip{display:grid}.v488-billing-button{width:100%}}

/* v15.488 REG-0259 — exact report-brand proportions, physically scaled for this cabinet page.
   This is not a new logo: it uses the same 4 bars/title/subtitle DOM and color bars as the locked report brand. */
body.eq-dashboard-page.v488-legal-center .eq-sidebar-brand{min-height:82px!important;height:82px!important;padding:0!important;overflow:visible!important}
body.eq-dashboard-page.v488-legal-center .eq-sidebar-brand .brand.eq-brand-standard{
  --eqb-main:15px!important;--eqb-sub:7.6px!important;--eqb-copy:205px!important;
  --eqb-bar-w:6px!important;--eqb-bar-h:30px!important;--eqb-bar-gap:3px!important;--eqb-gap:9px!important;
  position:absolute!important;left:20px!important;top:22px!important;
  display:inline-flex!important;align-items:center!important;gap:var(--eqb-gap)!important;
  width:auto!important;max-width:none!important;height:30px!important;
  transform:none!important;overflow:visible!important;
}
body.eq-dashboard-page.v488-legal-center .eq-sidebar-brand .brand.eq-brand-standard .eq-brand-lock-bars{
  display:inline-flex!important;align-items:stretch!important;gap:var(--eqb-bar-gap)!important;
  width:auto!important;height:var(--eqb-bar-h)!important;filter:drop-shadow(0 0 7px rgba(168,85,247,.25)) drop-shadow(0 0 9px rgba(56,189,248,.14))!important;
}
body.eq-dashboard-page.v488-legal-center .eq-sidebar-brand .brand.eq-brand-standard .eq-brand-lock-bars i{
  width:var(--eqb-bar-w)!important;height:var(--eqb-bar-h)!important;flex:0 0 var(--eqb-bar-w)!important;border-radius:999px!important;
}
body.eq-dashboard-page.v488-legal-center .eq-sidebar-brand .brand.eq-brand-standard .eq-brand-lock-copy{
  position:relative!important;display:block!important;width:var(--eqb-copy)!important;min-width:var(--eqb-copy)!important;max-width:var(--eqb-copy)!important;
  height:var(--eqb-bar-h)!important;min-height:var(--eqb-bar-h)!important;transform:none!important;overflow:visible!important;
}
body.eq-dashboard-page.v488-legal-center .eq-sidebar-brand .brand.eq-brand-standard .eq-brand-lock-title{
  position:absolute!important;left:0!important;top:0!important;width:max-content!important;max-width:none!important;
  font-size:var(--eqb-main)!important;font-weight:850!important;line-height:.96!important;letter-spacing:-.052em!important;word-spacing:0!important;
  white-space:nowrap!important;overflow:visible!important;
}
body.eq-dashboard-page.v488-legal-center .eq-sidebar-brand .brand.eq-brand-standard .eq-brand-lock-subtitle{
  position:absolute!important;left:0!important;right:auto!important;top:18.5px!important;
  display:inline-flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.24em!important;
  width:max-content!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;
  color:rgba(226,236,250,.78)!important;white-space:nowrap!important;overflow:visible!important;
  font-size:var(--eqb-sub)!important;font-weight:610!important;line-height:.96!important;letter-spacing:-.014em!important;word-spacing:0!important;
}
body.eq-dashboard-page.v488-legal-center .eq-sidebar-brand .brand.eq-brand-standard .eq-brand-lock-subtitle>span+span{margin-left:0!important}
body.eq-dashboard-page.v488-legal-center .eq-sidebar-brand .collapse-button{display:none!important}
