:root{color:#3a3a3a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f7;font-family:Calibri,Arial,sans-serif;font-weight:400;line-height:1.5}html,body,#root{min-width:320px;min-height:100vh;margin:0}:root{color:#344054;background:#f6f8fb;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}body{color:#344054;background:radial-gradient(circle at top,#6ab7d42e,#0000 26%),linear-gradient(#f7f9fb 0%,#edf2f7 100%);min-height:100vh;margin:0}*{box-sizing:border-box}.page-shell{grid-template-columns:190px minmax(0,1fr);gap:1rem;max-width:1460px;margin:0 auto;padding:1rem;display:grid}.side-panel,.topbar,.panel,.info-banner{background:#fffffff0;border:1px solid #0d55701f;border-radius:24px;box-shadow:0 18px 38px #0d557014}.side-panel{height:fit-content;padding:1rem}.side-panel-header{color:#111827;margin-bottom:1rem}.side-panel-nav{gap:.45rem;display:grid}.side-link{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:.9rem 1rem;font-weight:700}.side-link.active,.side-link:hover{color:#fff;background:#0d5570}.main-shell{min-width:0}.info-banner{margin-bottom:1rem;padding:1rem}.success-banner{background:#12b76a1a}.topbar{margin-bottom:1rem;padding:1.25rem 1.25rem 5.2rem;position:relative}.brand-identity{text-align:center;justify-items:center;gap:.25rem;display:grid}.brand-logo{width:78px;height:auto}.brand-company-name{color:#111827;margin:0;font-weight:700}.sub,.inline-note,.user-profile-label{color:#667085}.user-profile-card{background:#f8fafcf5;border:1px solid #0d557024;border-radius:18px;min-width:220px;padding:.75rem .9rem;position:absolute;bottom:.9rem;left:1.25rem}.user-profile-row{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#0d5570,#6ab7d4);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.kpi-card{color:#fff;text-align:center;cursor:pointer;border-radius:18px;align-content:center;justify-items:center;min-height:78px;padding:.75rem .55rem;display:grid}.kpi-card h2{margin:0 0 .22rem;font-size:.72rem;font-weight:700;line-height:1.2}.kpi-card p{margin:0;font-size:1.3rem;font-weight:800}.ocean-deep{background:linear-gradient(135deg,#0d5570,#1e6d88)}.ocean-mid{background:linear-gradient(135deg,#2f7f9f,#6ab7d4)}.slate-dark{background:linear-gradient(135deg,#314155,#516277)}.burgundy{background:linear-gradient(135deg,#7a2f45,#a84b60)}.workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:1rem;display:grid}.panel{padding:1rem}.panel-header,.small-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.range-switcher{flex-wrap:wrap;gap:.5rem;display:flex}.range-pill{color:#344054;cursor:pointer;background:#fff;border:1px solid #0d557024;border-radius:999px;padding:.55rem .8rem;font-weight:700}.range-pill.active{color:#fff;background:#0d5570}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e7ec;padding:.85rem .75rem}tbody tr:nth-child(odd){background:#6ab7d414}tbody tr:nth-child(2n){background:#fff}.right-stack-panel{gap:.85rem;display:grid}.stack-card{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:1rem}.stack-card h3{margin:0 0 .8rem}.stack-item-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:.25rem;margin-bottom:.7rem;padding:.85rem;display:grid}.stack-item-card:last-child{margin-bottom:0}.action-btn{cursor:pointer;color:#fff;background:#0d5570;border:0;border-radius:14px;padding:.7rem .9rem;font-weight:700}.role-pill{color:#0d5570;background:#0d557014;border-radius:999px;padding:6px 12px;font-weight:700}.role-pill.muted{background:#6ab7d424}.ai-summary-body,.brief-bullets{margin-top:.8rem}@media (width<=1100px){.page-shell,.workspace,.kpis{grid-template-columns:1fr}}@media (width<=720px){.page-shell{padding:.75rem}.panel-header,.small-header,.topbar{display:block}.user-profile-card{min-width:0;margin-top:1rem;position:static}.kpis{grid-template-columns:1fr}}
