: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)}.kpi.practical{display:block;position:relative;transition:border-color .15s ease,transform .1s ease;cursor:pointer}.kpi.practical:hover{border-color:var(--brand-blue);transform:translateY(-1px)}.kpi.practical.has-items .kpi-value{color:var(--brand-blue)}.kpi.practical.warn.has-items .kpi-value{color:#f87171}.search-jody-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}@media(max-width:900px){.search-jody-grid{grid-template-columns:1fr}}.search-card,.jody-card{margin-bottom:0}.search-input{width:100%;background:var(--navy-deepest);border:1px solid var(--line-strong);color:#fff;padding:12px 14px;border-radius:4px;font-family:var(--body);font-size:14px;outline:none;transition:border-color .15s ease}.search-input::placeholder{color:var(--text-quiet)}.search-input:focus{border-color:var(--brand-blue)}.search-input-big{width:100%;background:var(--navy-deepest);border:1px solid var(--line-strong);color:#fff;padding:16px 20px;border-radius:6px;font-family:var(--body);font-size:16px;outline:none}.search-input-big:focus{border-color:var(--brand-blue)}.jody-card .card-header h2{color:#c084fc}.example-prompts{list-style:none;display:flex;flex-direction:column;gap:8px}.example-prompts li{font-size:13px;color:var(--text-muted);padding:10px 12px;background:var(--navy-deepest);border-radius:4px;border:1px solid var(--line);font-style:italic}.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}.inbox-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:1000px){.inbox-stat-row{grid-template-columns:repeat(2,1fr)}}.stat-chip{background:var(--navy);border:1px solid var(--line);border-radius:6px;padding:16px 18px}.stat-chip-value{font-size:28px;font-weight:600;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.stat-chip-label{font-size:10px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-chip-warn .stat-chip-value{color:#fbbf24}.stat-chip-alert .stat-chip-value{color:#f87171}.stat-chip-info .stat-chip-value{color:var(--brand-blue-soft)}.inbox-filter-row,.reporting-control-bar{display:flex;gap:24px;align-items:center;margin-bottom:20px;padding:12px 16px;background:var(--navy);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.filter-group select{padding:6px 10px;border:1px solid var(--line-strong);border-radius:4px;background:var(--navy-deep);color:var(--text);font-family:inherit;font-size:13px;min-width:180px}.filter-group select:focus{outline:none;border-color:var(--brand-blue)}.inbox-list{display:flex;flex-direction:column;gap:8px}.inbox-row{background:var(--navy);border:1px solid var(--line);border-radius:6px;padding:14px 18px;cursor:pointer;transition:border-color .12s}.inbox-row:hover{border-color:var(--brand-blue-dim)}.inbox-row.expanded{border-color:var(--brand-blue)}.inbox-row-main{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:flex-start}.inbox-row-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-size:14px}.inbox-row-company{font-weight:600;color:var(--text)}.inbox-row-sep{color:var(--text-quiet)}.inbox-row-date{color:var(--text-muted);font-size:13px}.inbox-row-summary{color:var(--text-muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.inbox-row-right{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.inbox-row-source{font-size:10px;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.inbox-row-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.detail-block h4{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-quiet);margin:0 0 6px;font-weight:600}.detail-block p{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.full-content{background:var(--navy-deep);padding:12px 14px;border-radius:4px;font-size:12px;font-family:var(--mono);color:var(--text-muted);white-space:pre-wrap;max-height:400px;overflow-y:auto;margin:0;border:1px solid var(--line)}.detail-meta{display:flex;gap:16px;font-size:11px;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.05em}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid transparent}.pill-good{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.pill-warn{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.pill-alert{background:#ef444426;color:#f87171;border-color:#ef44444d}.pill-info{background:#009cde26;color:var(--brand-blue-soft);border-color:#009cde4d}.pill-neutral{background:#ffffff0f;color:var(--text-muted);border-color:var(--line-strong)}.tag{display:inline-flex;padding:1px 6px;border-radius:3px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tag-neutral{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--line)}.reporting-stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}@media(max-width:1100px){.reporting-stat-row{grid-template-columns:repeat(3,1fr)}}.hero-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.hero-stat-row .stat-block{padding:18px 20px}.hero-stat-row .stat-block-value{font-size:26px}.stat-block{background:var(--navy);border:1px solid var(--line);border-radius:6px;padding:14px 16px}.stat-block-value{font-size:22px;font-weight:600;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.stat-block-label{font-size:10px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-block-alert .stat-block-value{color:#f87171}.stat-block-warn .stat-block-value{color:#fbbf24}.reporting-table{width:100%;border-collapse:collapse;font-size:13px}.reporting-table th,.reporting-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.reporting-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-quiet);font-weight:600}.reporting-table .num{text-align:right;font-variant-numeric:tabular-nums}.reporting-table tr:last-child td{border-bottom:none}.portco-cell-name{font-weight:600;color:var(--text)}.portco-cell-loc{font-size:12px;color:var(--text-muted);margin-top:2px}.commentary-cell{max-width:360px;font-size:12px;color:var(--text-muted);line-height:1.5}.risk-matrix-card{padding:0;overflow-x:auto}.risk-matrix{width:100%;border-collapse:collapse;font-size:12px}.risk-matrix th,.risk-matrix td{border:1px solid var(--line);padding:8px 10px;text-align:center;vertical-align:middle}.risk-matrix .trigger-col-header{text-align:left;background:var(--navy-deep);position:sticky;left:0;z-index:2;min-width:200px}.risk-matrix .portco-col-header{background:var(--navy-deep);font-size:10px;font-weight:600;white-space:nowrap;padding:10px 8px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.risk-category-row td{background:var(--navy-deepest);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--brand-blue-soft);text-align:left;padding:8px 12px;border-left:none;border-right:none}.trigger-cell{text-align:left!important;background:var(--navy);position:sticky;left:0;z-index:1}.trigger-label{font-weight:500;color:var(--text)}.trigger-ref{font-size:10px;color:var(--text-quiet);margin-top:2px}.risk-cell{font-size:16px;font-weight:600;cursor:help}.risk-cell-empty{color:var(--text-quiet);background:transparent}.risk-cell-clear{color:#4ade80;background:#22c55e1a}.risk-cell-monitor{color:#fbbf24;background:#f59e0b1f}.risk-cell-triggered{color:#f87171;background:#ef444426}.section-title-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-link{font-size:12px;color:var(--brand-blue-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.section-link:hover{color:var(--brand-blue)}.back-link{display:inline-block;font-size:11px;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:600}.back-link:hover{color:var(--brand-blue-soft)}.tabs-row{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tab{background:transparent;border:none;color:var(--text-muted);padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.tab:hover{color:var(--text)}.tab.active{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}.new-report-card{border-style:dashed;background:transparent}.new-report-btn{background:var(--brand-blue);color:#fff;border:none;border-radius:4px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.new-report-btn:disabled{opacity:.5;cursor:not-allowed}.new-report-btn:not(:disabled):hover{background:var(--brand-blue-soft)}
