/* Shared command-center visual system. Document previews retain paper colors. */
:root{--ce-bg:#080e17;--ce-panel:#111e30;--ce-edge:#2c3e53;--ce-text:#edf2f8;--ce-muted:#b2c0d0;--ce-gold:#d6b77a;--ce-sidebar:236px;--ce-header:88px}

body.ce-shell{margin:0;padding:var(--ce-header) 0 0 var(--ce-sidebar);min-height:100vh}
.ce-shell .ce-topbar{position:fixed;z-index:50;inset:0 0 auto;height:var(--ce-header);max-width:none;width:100%;margin:0;padding:16px 28px;display:flex;align-items:center;gap:28px;justify-content:space-between;background:#091422f5;backdrop-filter:blur(18px);border:0;border-bottom:1px solid #384759;box-shadow:0 4px 24px #0003}
.ce-topbar .ce-brand{width:246px;flex-shrink:0;display:block;min-height:0}.ce-brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.ce-topbar .ce-header-note{font-size:10px;letter-spacing:.18em;color:#a8b8cb;margin-right:auto}.ce-topbar .ce-account{color:#e6d2ab;font-size:13px;text-decoration:none;border:1px solid #405168;border-radius:7px;padding:10px 16px;min-height:44px;display:flex;align-items:center;gap:20px}.ce-topbar #menu{display:none}
.ce-site-sidebar{position:fixed;z-index:45;left:0;top:var(--ce-header);bottom:0;width:var(--ce-sidebar);background:linear-gradient(160deg,#101c2b,#0a1421);border-right:1px solid var(--ce-edge);padding:14px 12px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405269 #0d1826}
.ce-site-sidebar #nav{display:block;padding:0;margin:0;width:100%;max-width:none}.ce-nav-group{margin-bottom:18px}.ce-nav-group>p{font:650 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#9baec6;padding:12px 12px 5px;margin:0}.ce-nav-group a{display:flex;align-items:center;gap:11px;min-height:44px;padding:11px 12px;border:1px solid transparent;border-radius:7px;color:#bdcada;font:500 13px/1.4 Arial,sans-serif;text-decoration:none;margin:2px 0;transition:background .15s,color .15s}.ce-nav-dot{width:5px;height:5px;border:1px solid #7589a0;border-radius:50%;flex-shrink:0}.ce-nav-group a:hover{background:#1c2c40;color:#fff}.ce-nav-group a[aria-current=page]{background:linear-gradient(110deg,#2c3544,#1b2b3d);border-color:#536075;color:#f4dfb1;text-decoration:none}.ce-nav-group a[aria-current=page] .ce-nav-dot{background:#d6b77a;border-color:#d6b77a;box-shadow:0 0 10px #d6b77a40}.ce-site-sidebar .ce-nav-foot{font-size:11px;line-height:1.7;color:#91a6bd;padding:18px 12px 0;border-top:1px solid #29394d}.ce-nav-backdrop{display:none}

.ce-shell .ce-topbar,.ce-shell .ce-site-sidebar,.ce-shell .ce-nav-backdrop{box-sizing:border-box}.ce-topbar .ce-brand img{width:100%;height:auto}.ce-shell .ce-nav-group>p{color:#9baec6}.ce-shell .ce-site-sidebar .ce-nav-foot{color:#91a6bd}.ce-shell .ce-nav-group a{color:#bdcada}.ce-shell .ce-nav-group a[aria-current=page]{color:#f4dfb1}.ce-shell .ce-nav-group a:hover{color:#fff}.ce-shell .ce-nav-group a:focus-visible,.ce-shell .ce-topbar :focus-visible{outline:3px solid #75c7d9;outline-offset:3px;box-shadow:none}.ce-shell .skip{z-index:100}.ce-shell main{min-width:0}.ce-shell main [id]{scroll-margin-top:calc(var(--ce-header) + 20px)}.ce-shell .resume-controls{top:var(--ce-header)}.ce-shell [hidden]{display:none!important}
@media(max-width:1100px) and (min-width:901px){:root{--ce-sidebar:210px}.ce-topbar .ce-header-note{display:none}}
@media(max-width:900px){:root{--ce-header:76px}body.ce-shell{padding-left:0}.ce-shell .ce-topbar{padding:13px 20px;gap:12px}.ce-topbar .ce-brand{width:215px;max-width:64%}.ce-topbar .ce-header-note,.ce-topbar .ce-account{display:none}.ce-topbar #menu{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 13px;font-size:13px;background:#18283c;border:1px solid #455b73;border-radius:6px;color:#e9f0f8}.ce-site-sidebar{width:min(300px,85vw);transform:translateX(-105%);visibility:hidden;transition:transform .2s,visibility .2s}.ce-shell.ce-nav-open .ce-site-sidebar{transform:translateX(0);visibility:visible}.ce-shell.ce-nav-open{overflow:hidden}.ce-shell .ce-nav-backdrop:not([hidden]){display:block;position:fixed;z-index:40;inset:var(--ce-header) 0 0;width:100%;height:calc(100dvh - var(--ce-header));border:0;border-radius:0;background:#0009;backdrop-filter:blur(3px)}.ce-shell .ce-nav-group a{min-height:46px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ce-shell .ce-site-sidebar{transition:none}}
@media print{body.ce-shell{padding:0!important}.ce-shell .ce-topbar,.ce-shell .ce-site-sidebar,.ce-shell .ce-nav-backdrop{display:none!important}}
