/* P332: only decorative overlays in the light workspace; keep brand/status colors. */
:root[data-theme="light"] body,
:root[data-theme="light"] body :is(.workspace,.main,.main-content,.r320-main,.r320-workspace,.p280-main,#content){background-image:none!important}
:root[data-theme="light"] body::before,
:root[data-theme="light"] body::after,
:root[data-theme="light"] body :is(#app,.workspace,.r320-main,.r320-workspace,.p280-main,#content)::before,
:root[data-theme="light"] body :is(#app,.workspace,.r320-main,.r320-workspace,.p280-main,#content)::after,
:root[data-theme="light"] body :is(.stat,.r320-stat,.cm-stat,.mv-stat,.p280-stat,.p330-kpi,.xp-kpis>article)::before,
:root[data-theme="light"] body :is(.stat,.r320-stat,.cm-stat,.mv-stat,.p280-stat,.p330-kpi,.xp-kpis>article)::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important}
/* Neutral placeholders; never display cached tenant records or actionable menus before authentication. */
.p332-shell{padding:clamp(18px,4vw,48px);max-width:1500px;margin:auto;color:var(--ink,#192e4c)}
.p332-shell .p332-top{height:52px;margin-bottom:34px;border-radius:14px;background:var(--p325-card,#fff);border:1px solid var(--p325-border,#dbe5f4)}
.p332-shell .p332-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.p332-shell .p332-card{height:125px;border-radius:17px;border:1px solid var(--p325-border,#dbe5f4);background:var(--p325-card,#fff);padding:20px}
.p332-shell .p332-bar{height:12px;width:55%;margin-bottom:18px;border-radius:6px;background:var(--p325-border,#e4eaf3)}
.p332-shell .p332-bar:last-child{height:25px;width:30%}
.p332-error{max-width:580px;margin:10vh auto;padding:28px;border-radius:18px;background:var(--p325-card,#fff);border:1px solid var(--p325-border,#dbe5f4);color:var(--p325-text,#192e4c)}
.p332-error button{margin-top:15px;margin-right:10px}
@media(max-width:650px){.p332-shell .p332-grid{grid-template-columns:1fr}.p332-shell .p332-card{height:95px}}
