:root{--navy: #00263e;--navy-deep: #001925;--navy-deepest: #000d14;--brand-blue: #009cde;--brand-blue-soft: #4dbdeb;--brand-blue-dim: #0077a8;--text: #ffffff;--text-muted: rgba(255, 255, 255, .66);--text-quiet: rgba(255, 255, 255, .42);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .22);--body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", monospace;--sidebar-width: 240px;--banner-height: 30px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);background:var(--navy-deep);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--brand-blue);text-decoration:none}a:hover{color:var(--brand-blue-soft)}button{font-family:var(--body);cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.banner{background:#c2410c;color:#fff;text-align:center;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;height:var(--banner-height)}.app-body{flex:1;display:flex;min-height:calc(100vh - var(--banner-height))}.app-main{flex:1;overflow-y:auto;padding:32px 40px;max-width:100%}.sidebar{width:var(--sidebar-width);background:var(--navy);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:20px 20px 12px;border-bottom:1px solid var(--line)}.sidebar-logo{font-size:18px;font-weight:800;letter-spacing:-.01em}.sidebar-tagline{font-size:10px;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.nav-group{margin-bottom:16px}.nav-group-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-quiet);padding:4px 12px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;font-size:13px;color:var(--text-muted);transition:background .1s ease;margin:1px 0}.nav-item:hover{background:#ffffff0a;color:var(--text)}.nav-item.active{background:#009cde26;color:var(--brand-blue-soft);font-weight:600}.nav-icon{width:16px;text-align:center;font-size:13px}.sidebar-footer{border-top:1px solid var(--line);padding:12px 14px;display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--line)}.user-info{flex:1;min-width:0}.user-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-quiet);margin-top:2px}.user-role.role-founding_partner,.user-role.role-managing_partner{color:var(--brand-blue-soft)}.signout-btn{background:transparent;border:1px solid var(--line-strong);color:var(--text-muted);padding:6px 10px;border-radius:4px;font-size:14px}.signout-btn:hover{color:#f87171;border-color:#f8717166}.page{max-width:1280px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}h2{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:16px}.page-lede{color:var(--text-muted);font-size:14px}.muted{color:var(--text-muted)}.muted-sm{color:var(--text-quiet);font-size:11px}.ok{color:#4ade80}.bad{color:#f87171}.hint{color:var(--text-quiet);font-size:12px}.placeholder-text{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:8px}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:28px}@media(max-width:1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--navy);border:1px solid var(--line);border-radius:6px;padding:16px}.kpi-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.kpi-value{font-size:22px;font-weight:700;letter-spacing:-.01em}.kpi-value.accent{color:var(--brand-blue)}.kpi-sub{font-size:11px;color:var(--text-quiet);margin-top:2px}.card{background:var(--navy);border:1px solid var(--line);border-radius:6px;padding:24px;margin-bottom:20px}.card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.card-link{font-size:12px;color:var(--brand-blue)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line)}.data-table td{padding:12px;border-bottom:1px solid var(--line)}.data-table tr:last-child td{border-bottom:none}.status-pill{display:inline-block;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.status-pill.active{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-pill.pre_close{background:#009cde26;color:var(--brand-blue-soft);border:1px solid rgba(0,156,222,.3)}.status-pill.wind_down,.status-pill.terminated{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--line-strong)}code{font-family:var(--mono);font-size:12px;background:var(--navy-deepest);padding:1px 6px;border-radius:3px;border:1px solid var(--line)}.header-chips{display:flex;gap:8px;align-items:center}.chip{font-size:11px;padding:4px 10px;border-radius:99px;border:1px solid var(--line-strong);color:var(--text-muted);background:var(--navy)}.section-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);margin:0 0 12px 4px}.fund-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:28px}.fund-card{background:var(--navy);border:1px solid var(--line);border-radius:6px;padding:18px;display:block;transition:border-color .15s ease}.fund-card:hover{border-color:var(--brand-blue)}.fund-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fund-code{font-size:16px;font-weight:800;color:var(--brand-blue-soft);letter-spacing:-.01em}.fund-card-name{font-size:14px;color:var(--text-muted);margin-bottom:14px}.fund-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px}.fund-card-stats dt{color:var(--text-quiet);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.fund-card-stats dd{color:#fff;font-weight:600}.fund-card-stats .num{font-variant-numeric:tabular-nums}.portco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:28px}.portco-card{background:var(--navy);border:1px solid var(--line);border-radius:6px;padding:16px}.portco-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.portco-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.portco-loc{font-size:11px;color:var(--text-quiet);margin-top:1px}.portco-desc{font-size:12px;color:var(--text-muted);margin-bottom:12px;line-height:1.5;min-height:36px}.portco-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:12px}.portco-stats dt{color:var(--text-quiet);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.portco-stats dd{color:#fff;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.empty-state{background:var(--navy-deepest);border-style:dashed;text-align:center}.attention-list{list-style:none}.attention-item{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:13px}.attention-item:hover{color:var(--brand-blue)}.attention-count{font-size:16px;font-weight:700;min-width:32px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.attention-label{flex:1}.attention-arrow{color:var(--text-quiet);font-size:14px}.attention-note{padding-top:10px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1000px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.module-grid{grid-template-columns:1fr}}.module-card{background:var(--navy-deepest);border:1px solid var(--line);border-radius:6px;padding:16px;transition:border-color .15s ease;display:block}.module-card:hover{border-color:var(--brand-blue)}.module-card-icon{font-size:24px;margin-bottom:8px}.module-card-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}.module-card-desc{font-size:12px;color:var(--text-quiet);line-height:1.4}.schema-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.schema-list li{margin:0}.placeholder-card{background:var(--navy-deepest);border-style:dashed}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 20px}.signed-out{background:var(--navy-deep)}.banner-fixed{position:fixed;top:0;left:0;right:0;background:#c2410c;color:#fff;text-align:center;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.signin-card{background:var(--navy);border:1px solid var(--line);border-radius:8px;padding:40px;max-width:420px}.signin-card h1{margin-bottom:12px}.signin-card p{margin-bottom:24px}.btn-google{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#1f1f1f;border:none;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:600;margin:12px 0 8px}.btn-google:hover{box-shadow:0 2px 8px #009cde4d}.btn-google svg{display:block}
