[hidden]{display:none!important}.live-clock{display:grid;grid-template-columns:auto auto;gap:1px 12px;font-size:12px}.live-clock small{grid-column:1}.live-clock b{grid-column:2;grid-row:1/3;align-self:center;font-variant-numeric:tabular-nums}.photo{object-fit:cover}.sp-stats{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.sp-stats .card{flex:1;min-width:140px;padding:20px}.sp-stats strong{display:block;font-size:24px;margin-top:8px}.entry{display:flex;gap:12px;align-items:end;margin:14px 0;padding:15px;background:#f5f7f8;border-radius:10px}.entry label{flex:1;min-width:100px}.entry button{margin-bottom:1px}.countdown{margin:20px 0;padding:20px;border-radius:12px;background:#e3f4ed;color:#166b4d;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.countdown.urgent,.countdown.overdue{background:#ffe5e5;color:#a32323;animation:urgency 1.8s infinite}.countdown.submitted{animation:none;background:#e3f4ed}.investment-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr);gap:24px;align-items:start}.segmented{display:flex;gap:25px;margin:22px 0;padding:15px;background:#f0f3f4;border-radius:8px}.segmented input{width:auto;margin-inline-end:7px}.segmented label{display:flex;align-items:center}.projection-chart{width:100%;height:auto;color:#647681}.projection-chart text{fill:currentColor;font-size:11px}.graph-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.roi{font-size:38px;font-weight:750;margin-bottom:15px}.roi small{font-size:14px;color:#76828c}.milestone{background:#faf2df;color:#765718;font-weight:700;padding:15px;border-radius:8px;margin:15px 0}.mix-row{display:flex;align-items:center;gap:20px;margin:20px 0}.mix-row .bar{flex:1}.mix-row span{min-width:150px}.actions{flex-wrap:wrap}textarea{width:100%;border:1px solid #d9e0e3;border-radius:8px;padding:12px;font:inherit;color:inherit;background:transparent}.panel+.panel{margin-top:20px}.tablewrap input{max-width:180px}.tablewrap td small{display:block}.formgrid input{min-width:0}.sidebar nav{overflow:auto}.sidebar{max-height:100vh}.nav button{flex-shrink:0}.workspace>.filters{margin-bottom:20px}#eodHistory{display:flex;flex-wrap:wrap;gap:10px}#profilePicture{max-width:350px}.entry select{min-width:120px}.investment-layout h2{margin-bottom:15px}.investment-layout .formgrid{gap:16px}.investment-layout .panelbody{padding:22px}
html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:#10191f;color:#e3e9ed}html[data-theme=dark] .workspace{background:#10191f}html[data-theme=dark] :is(.panel,.card,.topbar,.sidebar){background:#19252d;color:#e3e9ed;border-color:#34414a}html[data-theme=dark] :is(h1,h2,h3,strong,b,.value,.person){color:inherit}html[data-theme=dark] :is(input,select,textarea){background:#111e26;color:#edf3f6;border-color:#40525e}html[data-theme=dark] :is(.entry,.segmented,thead,th){background:#22333e;color:#edf3f6}html[data-theme=dark] :is(td,.panelhead,.detailnote,.topbar){border-color:#34414a}html[data-theme=dark] :is(.secondary,.nav button){background:transparent;color:#dce7ec;border-color:#50616b}html[data-theme=dark] .nav button.active{background:#36505e;color:#fff}html[data-theme=dark] :is(.notice,.badge){background:#263b47;color:#e3e9ed}html[data-theme=dark] .notice.warning{background:#433925;color:#f2dcaa}html[data-theme=dark] .muted,html[data-theme=dark] .footnote{color:#aab9c3}html[data-theme=dark] .milestone{background:#46391d;color:#ffe3a2}html[data-theme=dark] .countdown{background:#184437;color:#b5f3d9}html[data-theme=dark] .countdown.overdue,html[data-theme=dark] .countdown.urgent{background:#552626;color:#ffdada}html[data-theme=dark] a{color:#aebef8}
@keyframes urgency{50%{box-shadow:0 0 0 4px #c9363630}}@media(prefers-reduced-motion:reduce){.countdown{animation:none!important}}@media(max-width:1100px){.investment-layout{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:12px}.topactions{flex-wrap:wrap}}@media(max-width:650px){.entry{flex-direction:column;align-items:stretch}.live-clock{display:none}.sp-stats .card{min-width:120px}.mix-row{gap:8px;font-size:12px}.mix-row span{min-width:110px}.roi{font-size:30px}.tablewrap input{max-width:110px}}

.projection-chart{direction:ltr}.projection-chart text{direction:ltr;unicode-bidi:embed}
.kpi-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-cards .value{font-size:clamp(22px,2.5vw,34px);flex-wrap:wrap}.kpi-cards .value>span{font-size:14px}.achievement{background:#eee4e4}.access-choices{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.access-choices label{display:flex;align-items:center;gap:8px}.access-choices input{width:auto}.access-assignment{border-bottom:1px solid var(--line,#ddd)}.metric strong[dir=ltr]{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:1100px){.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.kpi-cards{grid-template-columns:1fr}}
.kpi-cards .value{display:block;min-height:76px;font-variant-numeric:tabular-nums}.kpi-cards .value>span{display:block;margin-top:8px;white-space:nowrap}.workspace>.split{grid-template-columns:minmax(0,1fr)}.workspace>.split>.panel:last-child .rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:650px){.workspace>.split>.panel:last-child .rules{grid-template-columns:1fr}}

.opportunity-entry{flex-wrap:wrap}.opportunity-entry label:first-child{flex:2;min-width:190px}#installmentResults>.panel{margin-top:22px}#installmentForm .formgrid{gap:18px}#installmentValidation{font-size:13px;color:var(--muted,#687980);margin-top:12px}
