/* Stable shared navigation. */
.workspace-frame{--rail-space:256px;margin-left:var(--rail-space);min-width:0}.workspace-frame.sidebar-collapsed{--rail-space:100px}
.workspace-sidebar{position:fixed;inset:16px auto 16px 16px;margin:0;width:224px;height:calc(100dvh - 32px);max-width:none;max-height:none;box-sizing:border-box;padding:20px 12px 12px;border:1px solid #293649;border-radius:18px;color:#c8d3e3;background:radial-gradient(ellipse at 0 0,#b5ceff0f,transparent 42%),linear-gradient(170deg,#192131f5,#101725f7 42%,#111a2af7);box-shadow:inset 1px 1px #e3edff18,inset -1px 0 #ffffff06,0 20px 55px #0004;backdrop-filter:blur(24px) saturate(125%);z-index:40;display:flex;flex-direction:column;font:500 13px var(--font-family);overflow:visible}
.workspace-sidebar:not([open]){display:none!important}
.ws-brand-row{display:flex;align-items:center;gap:5px;min-height:40px;margin-bottom:34px;padding:0 4px}.ws-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;flex:1;color:#f1f5ff}
.ws-mark{width:32px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:radial-gradient(ellipse at 20% 0,#d9edff55,transparent 62%),linear-gradient(145deg,#325882,#142339);border:1px solid #a4c6ef70;color:#a9d0ff;font-size:29px;letter-spacing:-2px;font-weight:800;padding-right:3px;line-height:1;box-shadow:inset 0 1px #f2f9ff60,inset 0 -3px 5px #030b1b66,0 4px 12px #0005}
.ws-brand-name{font-size:16px;letter-spacing:-.5px;font-weight:700;white-space:nowrap}.ws-brand-name small{display:block;font-size:9px;font-weight:400;letter-spacing:.2px;color:#879ab4;margin-top:3px}
.workspace-sidebar .ws-collapse{padding:0;width:26px;height:30px;min-width:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8499b5;cursor:pointer}.ws-collapse svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.workspace-sidebar .ws-collapse:hover{background:#ffffff0a;color:#e2ecfb}
.workspace-sidebar nav{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2c3c53 transparent}
.ws-group{margin:0 0 27px}.ws-group-title{display:flex;align-items:center;color:#788da9;font-size:10px;letter-spacing:1.3px;margin:0 13px 10px;font-weight:600}.ws-group-title i{display:none}
.workspace-sidebar .ws-link{box-sizing:border-box;position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;margin:4px 0;padding:12px;border:1px solid transparent;border-radius:9px;background:none;color:#a8b9d0;font:500 13px/1.4 var(--font-family);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .16s,background .16s,border-color .16s}
.ws-link>svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#8098b7}
.workspace-sidebar .ws-link:hover{background:#b9d2fa08;border-color:#b9d2fa0c;color:#f0f5ff;transform:none;box-shadow:none}
.workspace-sidebar .ws-link[aria-current=page]{background:radial-gradient(ellipse at 18% 0,#a9d0ff25,transparent 75%),linear-gradient(180deg,#31455f,#25374e 47%,#1d2c42 49%,#1d2c42);border-color:#a8c8f052;color:#edf5ff;box-shadow:inset 0 1px #e0efff38,inset 0 -1px #0b13267a,0 5px 14px #0003}.workspace-sidebar .ws-link[aria-current=page]>svg{color:#9ac4ff}.ws-current{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#a7caff}
.ws-bottom{flex-shrink:0;border-top:1px solid #273346;padding-top:12px;margin-top:12px}
.workspace-sidebar .ws-premium{margin-bottom:12px;background:radial-gradient(ellipse at 20% 0,#d5edff44,transparent 80%),linear-gradient(180deg,#719bd5,#4f79b8 48%,#446ba5 50%,#456fab);border-color:#a9d0ff80;color:#f4f8ff;box-shadow:inset 0 1px #d8ecff80,inset 0 -1px #16325780,0 5px 15px #030b1e66}.workspace-sidebar .ws-premium>svg{color:#a9cdff}.workspace-sidebar .ws-premium:hover{background:linear-gradient(180deg,#83ace2,#527fbd);border-color:#c4e0ff99}.ws-premium-arrow{margin-left:auto;color:#9bbbe3;font-size:16px}
.ws-signoff{font-size:10px;color:#6e829e;letter-spacing:0;margin:14px 0 3px;text-align:center}
.workspace-page>.app-header>.brand-lockup,.workspace-page>.admin-topbar>.brand-lockup,.workspace-page .page-back,.workspace-page .opp-tool-nav{display:none}
.ws-page-title{display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap;flex:1}.ws-page-title>span{color:#6f859f;font-size:12px}.ws-page-title i{font-style:normal;color:#40536c}.ws-page-title strong{font-weight:500;color:#d3e0f2}
.workspace-page>.app-header,.workspace-page>.admin-topbar{min-width:0}.ws-mobile-toggle{display:none}
.workspace-sidebar .ws-link:focus-visible,.workspace-sidebar .ws-collapse:focus-visible{outline:2px solid #a9ceff;outline-offset:-2px}
@media(min-width:901px){.sidebar-collapsed .workspace-sidebar{width:68px;padding-inline:9px}.sidebar-collapsed .ws-brand-row{flex-direction:column;gap:15px;margin-bottom:26px;padding:0}.sidebar-collapsed .ws-brand{flex:0}.sidebar-collapsed .ws-brand-name,.sidebar-collapsed .ws-group-title,.sidebar-collapsed .ws-link>span,.sidebar-collapsed .ws-current,.sidebar-collapsed .ws-signoff{display:none}.sidebar-collapsed .ws-group+.ws-group{padding-top:14px;border-top:1px solid #273346}.sidebar-collapsed .workspace-sidebar .ws-link{justify-content:center;padding:12px 0}.sidebar-collapsed .ws-collapse svg{transform:rotate(180deg)}}
@media(max-width:1100px) and (min-width:901px){.ws-page-title>span,.ws-page-title>i{display:none}.workspace-page>.app-header{gap:12px}}
@media(max-width:900px){.workspace-frame,.workspace-frame.sidebar-collapsed{margin-left:0}.workspace-sidebar{inset:12px auto 12px 12px;width:256px;height:calc(100dvh - 24px);z-index:100}.workspace-sidebar::backdrop{background:#030812ad;backdrop-filter:blur(4px)}.workspace-page .ws-mobile-toggle{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:0;padding:8px;border:1px solid #334761;border-radius:9px;background:#152236;color:#b5ceef;cursor:pointer}.ws-mobile-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.ws-page-title{gap:8px}.ws-page-title>span,.ws-page-title>i{display:none}}
@media(max-width:520px){.workspace-page>.app-header{gap:10px}.ws-page-title{flex:1;min-width:80px;font-size:13px}.workspace-page>.app-header .header-actions{margin-left:auto}.workspace-page>.app-header>.header-actions{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.workspace-sidebar *{transition:none!important}}
.navigation-preference{position:relative;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:20px;border:1px solid #3b506d;border-radius:13px;background:linear-gradient(135deg,#1b2a3f,#101b2b);cursor:pointer}
.navigation-preference > span:first-child{display:grid;gap:7px}
.navigation-preference strong{font-size:14px;font-weight:600;color:#e3edfb}
.navigation-preference small{font-size:12px;line-height:1.6;color:#95aaca}
.navigation-preference input{position:absolute;right:20px;width:42px;height:24px;opacity:0;cursor:pointer}
.navigation-switch{position:relative;width:42px;height:24px;flex:0 0 42px;border:1px solid #526780;border-radius:20px;background:#202f44;box-shadow:inset 0 1px 3px #0005;transition:background .2s}
.navigation-switch::after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#a7b8cd;box-shadow:0 1px 4px #0005;transition:transform .2s}
.navigation-preference input:checked + .navigation-switch{background:#789fd7;border-color:#b6d2fc}
.navigation-preference input:checked + .navigation-switch::after{transform:translateX(18px);background:#f0f7ff}
.navigation-preference input:focus-visible + .navigation-switch{outline:2px solid #b7d6ff;outline-offset:4px}
.navigation-preference-status{font-size:11px;color:#8fa8ca;margin:10px 2px 0}
@media(prefers-reduced-motion:reduce){.navigation-switch,.navigation-switch::after{transition:none}}

