/* PD-V36.9.1-PIXEL-PRECISION */
:root{
  --pd3691-compact-rail:72px;--pd3691-small-rail:64px;--pd3691-gutter:clamp(10px,.72vw,14px);
  --pd3691-navy:#071426;--pd3691-blue:#2f72ea;--pd3691-cyan:#179ce5;
  --pd3691-line:#d5e4ef;--pd3691-ink:#102b46;--pd3691-muted:#657d93
}
html,body.pd3691{width:100%!important;max-width:100%!important;min-height:100dvh!important;margin:0!important;overflow-x:hidden!important}
body.pd3691 *{box-sizing:border-box}

/* Runtime compact rail replaces the broken narrow legacy rail. */
.pd3691-rail{position:fixed;inset:0 auto 0 0;z-index:2147481000;width:var(--pd3691-compact-rail);height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% -5%,rgba(47,114,234,.24),transparent 28%),linear-gradient(180deg,#071426 0%,#08182b 58%,#071426 100%);border-right:1px solid rgba(108,166,213,.18);box-shadow:10px 0 32px rgba(4,18,34,.08)}
.pd3691-rail-brand{flex:0 0 auto;min-height:78px;display:grid;place-items:center;padding:10px 7px;border-bottom:1px solid rgba(113,167,210,.13)}
.pd3691-rail-brand img{width:48px;height:48px;display:block;object-fit:contain;border-radius:14px;background:transparent;box-shadow:none}
.pd3691-rail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:visible;padding:6px;scrollbar-width:none}
.pd3691-rail-scroll::-webkit-scrollbar{display:none}
.pd3691-rail-btn{position:relative;width:56px;height:48px;min-height:48px!important;margin:3px auto;padding:0!important;display:grid!important;place-items:center!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;color:#a9c0d5!important;cursor:pointer;font:inherit!important}
.pd3691-rail-btn:hover{color:#fff!important;border-color:rgba(110,180,235,.26)!important;background:rgba(46,114,234,.12)!important}
.pd3691-rail-btn.active{color:#fff!important;border-color:rgba(86,216,255,.46)!important;background:linear-gradient(145deg,rgba(47,114,234,.42),rgba(23,156,229,.20))!important;box-shadow:inset 3px 0 0 #56d8ff,0 8px 22px rgba(0,0,0,.16)!important}
.pd3691-rail-glyph{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-size:17px;font-weight:850;line-height:1;color:inherit}
.pd3691-rail-tip{position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-50%);z-index:2147481100;min-width:max-content;max-width:260px;display:none;padding:7px 9px;border:1px solid rgba(112,166,209,.25);border-radius:9px;background:#071426;color:#f2f8fd;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:12px;font-weight:760;line-height:1.25;white-space:nowrap}
.pd3691-rail-btn:hover .pd3691-rail-tip,.pd3691-rail-btn:focus-visible .pd3691-rail-tip{display:block}
@media(max-width:760px){.pd3691-rail{width:var(--pd3691-small-rail)}.pd3691-rail-brand{min-height:70px}.pd3691-rail-brand img{width:44px;height:44px}.pd3691-rail-btn{width:50px}}

body.pd3691-proxy-rail .sidebar{visibility:hidden!important;pointer-events:none!important;width:0!important;min-width:0!important;max-width:0!important;transform:none!important;overflow:hidden!important;border:0!important;box-shadow:none!important}
body.pd3691-proxy-rail .main{width:calc(100dvw - var(--pd3691-compact-rail))!important;max-width:none!important;min-width:0!important;margin-left:var(--pd3691-compact-rail)!important;margin-right:0!important;padding:0!important;overflow-x:hidden!important}
@media(max-width:760px){body.pd3691-proxy-rail .main{width:calc(100dvw - var(--pd3691-small-rail))!important;margin-left:var(--pd3691-small-rail)!important}}

/* Exact left-right fit. */
body.pd3691 .main>.topbar,body.pd3691 .main>.tab{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:var(--pd3691-gutter)!important;padding-right:var(--pd3691-gutter)!important;overflow-x:clip!important}
body.pd3691 .main>.tab>*,body.pd3691 .main>.topbar>*{min-width:0!important;max-width:100%!important}
body.pd3691 :where(.page-shell,.page-wrap,.workspace-shell,.workspace,.content,.section,.dashboard-grid,.people-grid,.people-layout,.cards,.card-grid,.statrow,.metrics,.split,.masterdetail,.master-detail,.cp-grid,.client-layout){min-width:0!important;max-width:100%!important}
body.pd3691 [data-pd3691-autogrid="1"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;gap:clamp(10px,.8vw,16px)!important}
body.pd3691 [data-pd3691-stack="1"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
body.pd3691 [data-pd3691-local-scroll="1"]{max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch}

/* One search/action strip, fitted to screen. */
body.pd3691 .pd365-workbar{width:calc(100% - (2 * var(--pd3691-gutter)))!important;max-width:none!important;min-width:0!important;margin-left:var(--pd3691-gutter)!important;margin-right:var(--pd3691-gutter)!important;display:flex!important;align-items:center!important;gap:8px!important}
body.pd3691 .pd365-workbar-search{flex:1 1 420px!important;min-width:180px!important;max-width:none!important}
body.pd3691 .pd365-workbar-search input{width:100%!important;max-width:100%!important;min-width:0!important}
@media(max-width:980px){body.pd3691 .pd365-workbar{flex-wrap:wrap!important}body.pd3691 .pd365-workbar-search{flex:1 1 100%!important}}
body.pd3691 .pd366-sectionbar{width:calc(100% - (2 * var(--pd3691-gutter)))!important;max-width:none!important;margin-left:var(--pd3691-gutter)!important;margin-right:var(--pd3691-gutter)!important;overflow-x:auto!important;overflow-y:hidden!important}
body.pd3691 [data-pd3691-shell-duplicate="1"]{display:none!important}

/* Same Admin icon in every compact brand slot. */
body.pd3691 img[data-pd3691-brand="1"]{object-fit:contain!important;background:transparent!important;filter:none!important;box-shadow:none!important}
body.pd3691 .pd3691-brand-square{overflow:hidden!important;border-radius:14px!important;background:transparent!important}

/* Readable but responsive. */
body.pd3691.pd365-internal{font-size:clamp(17px,.93vw,18.5px)!important;line-height:1.48!important}
body.pd3691.pd365-internal :where(h1,.page-title){font-size:clamp(30px,2vw,42px)!important;line-height:1.06!important;letter-spacing:-.035em!important}
body.pd3691.pd365-internal h2{font-size:clamp(22px,1.4vw,29px)!important}
body.pd3691.pd365-internal :where(button,input,select,textarea){font-size:max(15px,.82rem)!important}

/* Public/supporting shells fill the viewport too. */
body.pd3691.pd-v362-launchpad .v362-shell,body.pd3691[data-pd-surface="platform-tools"] .pt,body.pd3691.pd365-client-workspace,body.pd3691 .client-app{width:100%!important;max-width:none!important;min-height:100dvh!important;margin-left:0!important;margin-right:0!important}

@media(prefers-reduced-motion:reduce){body.pd3691 *,body.pd3691 *::before,body.pd3691 *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* /PD-V36.9.1-PIXEL-PRECISION */