/* Enterprise shell extension R03 — INTERNAL / NOINDEX ONLY.
   Enterprise numeric colours below are internal application candidates, NOT final production tokens.
   PAIS Day/Night values remain staging candidates while final PAIS palette is open. */
.site-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.control{min-height:38px;padding:8px 11px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font:inherit;font-size:12px;letter-spacing:.04em}.control:focus-visible{outline:2px solid currentColor;outline-offset:3px}.control[disabled],.control[aria-disabled="true"]{opacity:.45;cursor:not-allowed}.skip-link{position:absolute;left:-9999px;top:8px;z-index:20;background:var(--text);color:var(--bg);padding:10px 14px}.skip-link:focus{left:12px}.staging-flag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

/* Enterprise application candidates: final production palette calibration remains open. */
.enterprise[data-theme-resolved="day"]{--bg:#F7F3EB;--surface:#EEE8DE;--text:#0A1D2E;--muted:#44545F;--faint:#697780;--line:#D6CEC1;--line-strong:#8C7B65;--accent:#8F7756;--button-text:#F7F3EB}.enterprise[data-theme-resolved="night"]{--bg:#0A1D2E;--surface:#1B1D1F;--text:#FFFFFF;--muted:#C7CCD1;--faint:#8B949C;--line:#0E4C5C;--line-strong:#1FA7B6;--accent:#B89A6B;--button-text:#0A1D2E}

/* PAEN uses the approved Black / Graphite / Silver / White system. */
.paen[data-theme-resolved="day"]{--bg:#FFFFFF;--surface:#FFFFFF;--text:#0B0B0C;--muted:#2B2B2B;--faint:#777779;--line:#C9C9C9;--line-strong:#2B2B2B;--accent:#2B2B2B;--button-text:#FFFFFF}.paen[data-theme-resolved="night"]{--bg:#0B0B0C;--surface:#111113;--text:#FFFFFF;--muted:#C9C9C9;--faint:#7A7A7D;--line:#2B2B2B;--line-strong:#C9C9C9;--accent:#C9C9C9;--button-text:#0B0B0C}

/* PAIS: internal staging mapping only; final specialist palette remains open. */
.pais[data-theme-resolved="day"]{--bg:#F7F9FB;--surface:#FFFFFF;--text:#05060A;--muted:#344459;--faint:#737F92;--line:#D7E0EA;--line-strong:#00AFC4;--accent:#00AFC4;--button-text:#05060A}.pais[data-theme-resolved="night"]{--bg:#05060A;--surface:#080F10;--text:#FFFFFF;--muted:#9CA7B8;--faint:#737F92;--line:#17202B;--line-strong:#344459;--accent:#00E5FF;--button-text:#05060A}

/* PAMED uses only the approved Navy / Teal / Gray / White roles in this staging mapping. */
.pamed[data-theme-resolved="day"]{--bg:#FFFFFF;--surface:#FFFFFF;--text:#0C2D57;--muted:#0C2D57;--faint:#6E7D8F;--line:#C7CCD1;--line-strong:#0097A7;--accent:#0097A7;--button-text:#FFFFFF}.pamed[data-theme-resolved="night"]{--bg:#0C2D57;--surface:#0C2D57;--text:#FFFFFF;--muted:#C7CCD1;--faint:#C7CCD1;--line:#C7CCD1;--line-strong:#0097A7;--accent:#0097A7;--button-text:#FFFFFF}

/* PAHOY uses the approved Deep Forest / Sage / Blush Rose / Champagne / Ivory system. */
.pahoy[data-theme-resolved="day"]{--bg:#F7F3EB;--surface:#F7F3EB;--text:#0E2A24;--muted:#44584D;--faint:#44584D;--line:#CDC6A6;--line-strong:#44584D;--accent:#CDC6A6;--button-text:#0E2A24}.pahoy[data-theme-resolved="night"]{--bg:#0E2A24;--surface:#44584D;--text:#F7F3EB;--muted:#CDC6A6;--faint:#E7C3C0;--line:#44584D;--line-strong:#CDC6A6;--accent:#CDC6A6;--button-text:#0E2A24}

.enterprise-shell{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px)}.enterprise-shell .nav{border-bottom:0}.global-nav{border-bottom:1px solid var(--line)}.nav-main{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav-main a{font-size:13px;color:var(--muted)}.nav-main a:hover{color:var(--text)}
.division-shell{border-bottom:1px solid var(--line)}.division-shell .nav{height:auto;min-height:84px;flex-wrap:wrap;padding-block:10px}.division-shell .site-controls{flex-basis:100%;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.division-shell .site-controls .parent-link{margin-right:auto}

.portal-section{padding-top:70px}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.portal{min-height:440px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .25s ease,background-color .25s ease,color .25s ease}.portal:focus-visible{outline:3px solid currentColor;outline-offset:-6px}.portal:hover{transform:translateY(-4px)}.portal .portal-class{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.68}.portal h3{font-size:clamp(34px,4vw,56px);margin:0 0 8px;line-height:.95}.portal p{margin:0;color:inherit;opacity:.72}.portal .portal-child{margin-top:16px;padding-top:14px;border-top:1px solid currentColor;font-size:12px;opacity:.72}.portal-paen{background:#0B0B0C;color:#FFF}.portal-pais{background:#05060A;color:#FFF}.portal-pamed{background:#0C2D57;color:#FFF}.portal-pahoy{background:#F7F3EB;color:#0E2A24}
.page-hero{padding:90px 0 54px}.page-hero h1{font-size:clamp(46px,7vw,92px);line-height:.98;margin:0 0 24px;max-width:14ch;letter-spacing:-.045em}.page-hero p{font-size:clamp(18px,2vw,22px);color:var(--muted);max-width:760px;margin:0}.page-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.content-card{padding:34px;background:var(--surface);min-height:220px}.content-card h2,.content-card h3{margin:0 0 14px}.content-card p{margin:0;color:var(--muted)}.content-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.content-row{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:28px;padding:28px;background:var(--surface)}.content-row strong{letter-spacing:.04em}.content-row p{margin:0;color:var(--muted)}.empty-state{border:1px solid var(--line);padding:36px;color:var(--muted);background:var(--surface)}.route-footer{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.relationship-tree{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;padding:30px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}
.inert-form{display:grid;gap:14px;max-width:720px}.field{display:grid;gap:7px}.field label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:13px 14px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font:inherit}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:13px;color:var(--faint)}
@media(max-width:1040px){.portal-grid{grid-template-columns:repeat(2,1fr)}.enterprise-shell .nav{flex-wrap:wrap;height:auto;min-height:76px;padding-block:12px}.site-controls{margin-left:auto}.nav-main{order:3;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:2px 0 10px;scrollbar-width:thin}}
@media(max-width:860px){.division-shell .navlinks{order:3;width:100%;display:flex;overflow-x:auto;white-space:nowrap;padding-bottom:8px;scrollbar-width:thin}.division-shell .navlinks a:not(.button){display:inline-flex}.division-shell .site-controls{order:4}.division-shell .site-controls .parent-link{margin-right:auto}}
@media(max-width:680px){.portal-grid,.content-grid{grid-template-columns:1fr}.portal{min-height:300px}.content-row{grid-template-columns:1fr}.site-controls .locale-long{display:none}.control{padding:7px 9px}.page-hero{padding-top:60px}.division-shell .site-controls{justify-content:flex-start}.division-shell .site-controls .parent-link{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){.portal{transition:none}.portal:hover{transform:none}}
