:root{color:#172026;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0}.topbar{border-bottom:1px solid #dde3ea;justify-content:space-between;align-items:center;gap:24px;padding:18px 0 28px;display:flex}.eyebrow{color:#5b6b78;text-transform:uppercase;margin:0 0 6px;font-size:.82rem;font-weight:700}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1}h2{font-size:1.05rem}.health{color:#40515f;white-space:nowrap;background:#fff;border:1px solid #cbd5df;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:.9rem;display:inline-flex}.health.ok{color:#176335;border-color:#92c9a6}.health.offline{color:#8c2f21;border-color:#f0b7a8}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.stat-card,.panel{background:#fff;border:1px solid #dde3ea;border-radius:8px}.stat-card{align-items:flex-start;gap:12px;min-height:96px;padding:16px;display:flex}.stat-card svg{color:#246b89;flex:none}.stat-card p{color:#657382;font-size:.84rem}.stat-card strong{color:#172026;margin-top:7px;font-size:1rem;line-height:1.3;display:block}.content-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:16px;display:grid}.panel{padding:20px}.panel-muted{background:#eef4f6;border-color:#c9dce3}.panel-muted p{color:#40515f;margin-top:12px;line-height:1.65}.panel-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-heading svg{color:#246b89}.workstream-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workstream-list li{border-top:1px solid #edf1f4;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.workstream-list li:first-child{border-top:0}.workstream-list strong{color:#172026}.workstream-list span{color:#546575;line-height:1.5}.meeting-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:12px;margin:22px 0;display:grid}.metric{background:#fff;border:1px solid #dde3ea;border-radius:8px;min-height:78px;padding:14px 16px}.metric span{color:#657382;font-size:.82rem;display:block}.metric strong{margin-top:8px;font-size:1.6rem;line-height:1;display:block}.icon-button,.primary-button,.secondary-button,.add-row-button,.project-main button{cursor:pointer;border:0}.icon-button{color:#246b89;background:#fff;border:1px solid #cbd5df;border-radius:8px;place-items:center;width:44px;min-width:44px;min-height:44px;display:inline-grid}.icon-button.subtle{border-color:#dde3ea;width:32px;min-width:32px;min-height:32px}.meeting-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:16px;display:grid}.manager-stack{gap:18px;display:grid}.manager-section{background:#fff;border:1px solid #dde3ea;border-radius:8px}.manager-heading{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.manager-heading span{color:#40515f;background:#eef4f6;border-radius:999px;place-items:center;min-width:34px;min-height:30px;font-weight:700;display:inline-grid}.project-list{display:grid}.project-card{border-top:1px solid #edf1f4;grid-template-columns:minmax(220px,.95fr) minmax(120px,.3fr) minmax(220px,.8fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.project-card:first-child{border-top:0}.project-card.selected{background:#f7fbfc;box-shadow:inset 3px 0 #246b89}.project-main{min-width:0}.project-main button{width:100%;color:inherit;text-align:left;background:0 0;gap:4px;padding:0;display:grid}.project-main strong,.project-main span,.project-comments p,.detail-row span{overflow-wrap:anywhere}.project-main strong{color:#246b89;font-size:.9rem}.project-main span{font-weight:700}.project-main small,.project-money small,.empty-detail{color:#657382}.project-money{gap:4px;display:grid}.project-money span{font-weight:800}.project-comments{color:#40515f;gap:8px;font-size:.9rem;line-height:1.45;display:grid}.project-comments time{color:#8c2f21;margin-right:8px;font-weight:700;display:inline-block}.detail-rows{grid-column:1/-2;gap:6px;display:grid}.detail-row{background:#fbfcfd;border:1px solid #edf1f4;border-radius:8px;grid-template-columns:70px 110px minmax(88px,auto) 32px;align-items:center;gap:8px;width:min(100%,520px);padding:8px;font-size:.88rem;display:grid}.detail-row strong{text-align:right}.add-row-button{color:#246b89;background:#fff;border:1px solid #cbd5df;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-weight:700;display:inline-flex}.side-panel{background:#fff;border:1px solid #dde3ea;border-radius:8px;position:sticky;top:16px}.detail-form{gap:12px;padding:16px;display:grid}.panel-heading.compact{margin-bottom:2px}.detail-form label{gap:6px;display:grid}.detail-form label span{color:#657382;font-size:.82rem;font-weight:700}.detail-form input,.detail-form select,.detail-form textarea{color:#172026;background:#fff;border:1px solid #cbd5df;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}.detail-form textarea{resize:vertical}.form-actions{justify-content:flex-end;gap:10px;display:flex}.primary-button,.secondary-button{border-radius:8px;min-height:40px;padding:9px 14px;font-weight:800}.primary-button{color:#fff;background:#246b89}.primary-button:disabled{cursor:not-allowed;background:#9db8c3}.secondary-button{color:#40515f;background:#fff;border:1px solid #cbd5df}.loading-panel{color:#40515f;gap:8px;margin-top:22px;display:grid}@media (width<=860px){.topbar,.content-grid{display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-summary,.meeting-layout,.project-card{grid-template-columns:1fr}.side-panel{position:static}.detail-rows{grid-column:auto}}@media (width<=620px){.shell{width:min(100vw - 24px,1180px);padding:18px 0}.summary-grid,.content-grid,.workstream-list li{grid-template-columns:1fr}.health{white-space:normal;justify-content:center;width:100%}.meeting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-summary .icon-button{width:100%}.detail-row{grid-template-columns:1fr}.detail-row strong{text-align:left}}
