/* V14 authority-closure shell: visual-only, no content or runtime changes. */
:root{--r4-deep:#0d4c36;--r4-ink:#173f30;--r4-line:rgba(32,93,69,.18);--r4-shadow:0 18px 46px rgba(16,67,49,.12)}
body{background:linear-gradient(135deg,#edf8f0,#fffaf0);color:var(--r4-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
html,body{max-width:100%;overflow-x:clip}
body:has(.company-wrap)::after{display:none!important}
header,.site-header,.page-header,.content-shell,.legal-content,.offline-card,.admin-shell,.superadmin-shell{border-color:var(--r4-line)!important}
header,.site-header,.page-header{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(18px);box-shadow:var(--r4-shadow)}
main,.content-shell,.legal-content,.offline-card,.admin-shell,.superadmin-shell{border-radius:24px!important;box-shadow:var(--r4-shadow)}
a,button{transition:box-shadow .2s ease,transform .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(202,166,90,.45);outline-offset:2px}
.company-wrap{width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip;padding:clamp(18px,3vw,44px)}
.company-wrap>*{max-width:100%;box-sizing:border-box}
.company-hero,.metric-grid,.company-wrap .panel{min-width:0;max-width:100%;box-sizing:border-box}
.company-hero .switch{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;box-sizing:border-box}
.company-hero .switch input{width:20px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px;box-sizing:border-box}
.company-hero #companyName{color:#eafff2!important;text-shadow:0 1px 2px rgba(3,34,24,.55)}
.company-hero .control-box strong{color:#eafff2!important;display:block;margin-bottom:4px}
.company-hero .control-box #modeText{color:#d7f5e4!important;display:block;line-height:1.4}
@media(max-width:760px){main,.content-shell,.legal-content,.offline-card,.admin-shell,.superadmin-shell{margin:12px!important;padding:18px!important;border-radius:20px!important}main.company-wrap{width:auto}header,.site-header,.page-header{padding:12px 14px!important}}

/* V18 company dashboard card closure: scoped to the existing company surface. */
.company-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start;padding:clamp(24px,4vw,48px)!important;border-radius:28px!important}
.company-hero>.control-box{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:18px 20px!important;border:1px solid rgba(181,216,193,.72)!important;border-radius:20px!important;background:rgba(255,255,255,.12)!important;box-shadow:0 16px 34px rgba(4,41,28,.22)!important}
.company-hero>.control-box>div{min-width:0}
.company-hero>.control-box strong{font-size:1rem!important;letter-spacing:.01em}
.company-hero>.control-box #modeText{margin-top:4px!important;white-space:normal!important}
.metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;margin-top:20px!important;width:100%;min-width:0}
.metric-grid>article{display:grid!important;grid-template-rows:auto auto 1fr;gap:8px;min-width:0;padding:20px!important;border:1px solid rgba(181,216,193,.86)!important;border-radius:20px!important;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(242,251,245,.94))!important;box-shadow:var(--r4-shadow)!important}
.metric-grid>article>span{display:block!important;color:#4d6d60!important;font-size:.76rem!important;font-weight:750!important;line-height:1.35}
.metric-grid>article>strong{display:block!important;color:#0d4c36!important;font-size:1.65rem!important;line-height:1.1}
.metric-grid>article>small{display:block!important;color:#668176!important;line-height:1.4}
@media(max-width:1000px){.company-hero{grid-template-columns:1fr!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.company-hero{gap:18px!important;padding:22px!important}.company-hero>.control-box{padding:16px!important}.metric-grid{grid-template-columns:1fr!important;gap:12px!important}.metric-grid>article{padding:16px!important}}
