/* Approved sidebar prototype integrated into the live app shell. */
body.workspace-app{--sidebar:232px;--shell-bg:#0c202d;--shell-text:#deded5;--shell-muted:#9aacb5;--shell-border:#263c48;margin:0;padding-left:var(--sidebar)}
.workspace-app *{box-sizing:border-box}.workspace-app .wrap{max-width:none}.workspace-app .fund-shore{margin-left:0}.workspace-app .fund-ledger{display:none}.workspace-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--shell-bg);color:var(--shell-text);border-right:1px solid var(--shell-border);z-index:110;display:flex;flex-direction:column;font:13px/1.35 var(--font-sans);overflow:auto}
.workspace-logo{display:flex;gap:10px;align-items:center;padding:22px 19px 17px;text-decoration:none!important;color:#ecdec3!important;font:25px var(--font-serif);white-space:nowrap}.workspace-logo svg{height:36px;width:36px;flex-shrink:0}.workspace-logo small{display:block;font:9px var(--font-sans);letter-spacing:2.2px;color:#9aacb5;margin-top:3px}
.workspace-search{margin:0 14px 16px;position:relative}.workspace-search input{width:100%;border:1px solid #425563;background:#152d3b;color:#f0e9da;border-radius:5px;padding:10px 12px;font:12px var(--font-sans)}.workspace-search input::placeholder{color:#afbbc2}.workspace-search-results{position:fixed;left:16px;top:124px;width:330px;max-width:calc(100vw - 32px);max-height:340px;overflow:auto;background:#f4eddd;color:#2b2722;border:1px solid #b5a88d;box-shadow:0 12px 25px #0005;z-index:180;padding:6px}.workspace-search-results[hidden]{display:none}.workspace-search-results a{display:block;padding:10px;color:#123c53;font-size:13px;text-decoration:none}.workspace-search-results a:hover{background:#e4dac6}
.workspace-group{margin:0 0 15px;padding:0 12px}.workspace-group h2{margin:0 10px 6px;padding:0;color:var(--shell-muted);font:10px/1.5 var(--font-sans);letter-spacing:1.35px;text-transform:uppercase}.workspace-group h2:before{display:none}.workspace-nav a,.workspace-bottom a{display:flex;gap:10px;align-items:center;min-height:34px;padding:7px 10px;margin:2px 0;border-radius:4px;text-decoration:none;color:#d4dde0;white-space:nowrap;border-left:2px solid transparent;font-weight:450}.workspace-nav a:hover,.workspace-bottom a:hover{background:#183544;color:#fff}.workspace-nav a[aria-current=page]{background:#223e4e;color:#f3dfbc;border-left-color:#d9b98a;font-weight:600}.workspace-icon{display:flex;align-items:center;justify-content:center;width:17px;flex-shrink:0}.workspace-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.workspace-bottom{margin-top:auto;padding:12px;border-top:1px solid var(--shell-border)}.workspace-bottom-links{display:grid;grid-template-columns:1fr 1fr;gap:0 6px}.workspace-bottom a{font-size:12px}.workspace-account{border-top:1px solid #263c48;margin-top:8px;padding-top:6px}
.workspace-top{height:60px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--shell-border);background:#0a1720;display:flex;align-items:center;gap:12px;padding:0 24px;font:12px var(--font-sans);color:#c4cdd1}.workspace-app button.workspace-toggle,.workspace-app button.workspace-theme{background:transparent;border:1px solid #465661;color:#e7dcc6;padding:7px 10px;border-radius:4px;font:12px var(--font-sans);cursor:pointer}.workspace-top .workspace-path{flex:1}.workspace-preview{color:#94a8b4;font-size:10px;letter-spacing:1px;text-transform:uppercase}.workspace-mobile-label{display:none}
.workspace-app .fund-contextbar{position:static;padding:15px 24px}.workspace-app .fund-hero{padding:22px 24px}.workspace-app .fund-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.workspace-app .fund-identity{padding:24px;min-height:340px}.workspace-app .fund-identity h1{font-size:clamp(34px,3.4vw,52px);line-height:1.02}.workspace-app .fund-dune{min-height:340px}.workspace-app .fund-hero-meta{gap:14px}.workspace-app .fund-related{font-size:13px}.workspace-app .fund-dune-caption{padding:13px}.workspace-app .fund-dune-caption strong{font-size:22px}
.workspace-sections{position:sticky;top:60px;z-index:90;display:flex;gap:20px;align-items:center;overflow:auto;white-space:nowrap;padding:12px 24px;background:#102633;border-bottom:1px solid #33444e;font:12px var(--font-sans);color:#a4b5be}.workspace-sections a{color:#dfdbd0;text-decoration:none}.workspace-sections a:hover{color:#eac995;text-decoration:underline}.workspace-app section[id]{scroll-margin-top:115px}.workspace-app .fund-rsec{padding-left:24px;padding-right:24px}
.workspace-scrim{display:none}.workspace-close{display:none}.workspace-app a:focus-visible,.workspace-app button:focus-visible,.workspace-app input:focus-visible{outline:2px solid #d9b98a;outline-offset:3px}.workspace-app .workspace-skip{position:fixed;left:240px;top:-60px;z-index:300;background:#f4eddd;padding:10px;color:#082a3f}.workspace-app .workspace-skip:focus{top:8px}
.workspace-app.workspace-collapsed{--sidebar:0px}.workspace-app.workspace-collapsed .workspace-sidebar{display:none}.workspace-app.theme-day .workspace-top{background:#faf6ee;color:#374c58;border-color:#d9cdb4}.workspace-app.theme-day button.workspace-toggle,.workspace-app.theme-day button.workspace-theme{color:#213c4b;border-color:#b5b5a6}.workspace-app.theme-day .workspace-sections{background:#f4eddd;color:#5f584d;border-color:#d9cdb4}.workspace-app.theme-day .workspace-sections a{color:#123c53}
@media(max-height:760px) and (min-width:901px){.workspace-logo{padding-top:15px;padding-bottom:12px}.workspace-search{margin-bottom:12px}.workspace-group{margin-bottom:10px}.workspace-nav a{min-height:31px;padding-top:6px;padding-bottom:6px}.workspace-bottom{padding-top:7px;padding-bottom:7px}}
@media(max-width:1100px) and (min-width:901px){.workspace-app .fund-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.workspace-app .fund-hero-meta{grid-template-columns:1fr 1fr}.workspace-app .fund-identity h1{font-size:36px}}
@media(max-width:900px){body.workspace-app{padding-left:0;--sidebar:260px}.workspace-app .workspace-sidebar{display:none}.workspace-app.workspace-open .workspace-sidebar{display:flex}.workspace-app.workspace-open .workspace-scrim{display:block;position:fixed;inset:0;background:#0009;z-index:105}.workspace-app.workspace-open{overflow:hidden}.workspace-close{display:block;margin-left:auto;background:none!important;border:0!important;color:#d9b98a!important;padding:8px!important;font:21px var(--font-sans)!important}.workspace-logo{padding-top:12px;padding-bottom:12px}.workspace-top{height:54px;padding:0 14px;gap:8px}.workspace-preview{display:none}.workspace-mobile-label{display:inline}.workspace-sections{top:54px;padding:12px 16px;gap:18px}.workspace-app .fund-hero-grid{grid-template-columns:1fr}.workspace-app .fund-hero{padding:16px}.workspace-app .fund-identity{padding:22px;min-height:0}.workspace-app .fund-identity h1{font-size:38px}.workspace-app .fund-dune{min-height:260px}.workspace-app .fund-contextbar{padding:12px 16px}.workspace-app .fund-contextbar>span:first-child{display:none}.workspace-app .fund-hero-meta{grid-template-columns:1fr 1fr}.workspace-app .workspace-skip{left:12px}}
@media(prefers-reduced-motion:reduce){.workspace-app *{scroll-behavior:auto!important}}
@media(max-width:900px){.workspace-app .fund-contextbar{display:none}}
.workspace-top .theme-switcher{position:static;flex-shrink:0}
.workspace-logo-row{display:flex;align-items:center}.workspace-logo{min-width:0}.workspace-app .workspace-logo{padding-right:8px}.workspace-logo-row .workspace-close{margin-left:0}
.workspace-app .workspace-group h2{border-bottom:0}
.workspace-nav a[aria-current=location]{background:#223e4e;color:#f3dfbc;border-left-color:#d9b98a;font-weight:600}
.workspace-app .workspace-account-email{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#bdcbd3;padding:8px 10px 2px}
.workspace-app .workspace-signout{margin:0}.workspace-app .workspace-signout button{margin:4px 10px;background:transparent;color:#d4dde0;border:0;padding:6px 0;font:12px var(--font-sans);cursor:pointer}
.workspace-app .workspace-bottom a[aria-current=page]{color:#f3dfbc;background:#223e4e}
.workspace-app .workspace-account a.workspace-signup{background:#d9b98a;color:#102633;justify-content:center;font-weight:600}
.workspace-admin{border-top:1px solid var(--shell-border);margin-top:8px;padding-top:5px}
.workspace-app .workspace-search{flex-shrink:0}.workspace-app .workspace-search input{padding-right:32px}.workspace-search-submit{position:absolute;right:2px;top:2px;bottom:2px;background:none!important;border:0!important;padding:0 8px!important;color:#c8d2d8!important;cursor:pointer}
.workspace-search-results small{display:block;color:#5f584d;font-size:11px}.workspace-search-results a:focus{background:#e4dac6;outline:2px solid #123c53;outline-offset:-2px}
.workspace-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace-sections a[aria-current=location]{color:#f3dfbc;text-decoration:underline;text-underline-offset:5px}.theme-day .workspace-sections a[aria-current=location]{color:#082a3f}
html:not(.js) .workspace-toggle,html:not(.js) .workspace-close{display:none}
@media(max-width:900px){html:not(.js) .workspace-app .workspace-sidebar{display:flex;position:static;width:100%;max-height:none}.workspace-app .workspace-close{flex-shrink:0}.workspace-app .workspace-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-app .theme-toggle{min-width:42px;padding-left:8px;padding-right:8px}}
@media print{body.workspace-app{padding:0}.workspace-sidebar,.workspace-top,.workspace-sections,.workspace-scrim,.workspace-skip{display:none!important}.workspace-app .fund-shore{margin:0}.workspace-main{width:100%}}
/* Keep real chart controls available when the breadcrumb is condensed. */
@media(max-width:900px){.workspace-app .fund-contextbar{display:block;padding:10px 16px}.workspace-app .fund-context-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px}}
