:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#1d2939;background:#f6f7fb}*{box-sizing:border-box}body{margin:0;background:#f6f7fb}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;background:#17223a;color:#d6deee;padding:28px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand-mark{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:700;line-height:1.05;padding:0 10px}.brand-mark>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#8b5cf6,#4f46e5);font-size:12px}.brand-mark small{font-weight:500;color:#91a0b9}.sidebar__nav{margin-top:52px;display:grid;gap:7px}.sidebar__nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:10px;color:#aab7cb;text-decoration:none;font-size:14px;font-weight:600}.sidebar__nav a span{width:18px;text-align:center;font-size:17px}.sidebar__nav a:hover,.sidebar__nav a.active{background:#293754;color:#fff}.sidebar__nav a.active{box-shadow:inset 3px 0 #a78bfa}.sidebar__foot{margin-top:auto;font-size:12px;color:#91a0b9;padding:12px}.preview-dot,.notification-dot,.source-dot{display:inline-block;border-radius:50%;background:#34d399}.preview-dot{width:7px;height:7px;margin-right:6px}.app-main{min-height:100vh;margin-left:248px;width:calc(100% - 248px)}.topbar{height:76px;padding:0 42px;border-bottom:1px solid #e5e8ef;background:#ffffffe6;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5}.topbar__filters{display:flex;align-items:center;gap:12px}.topbar select,.topbar input,.hero-actions select,.hero-actions input,.variance__toolbar select{border:1px solid #e0e5ed;border-radius:9px;background:#fff;color:#344054;padding:9px 11px;outline:none}.period-picker{display:flex;align-items:center;gap:8px;border:1px solid #e0e5ed;background:#fff;border-radius:9px;padding:0 7px}.period-picker input{border:0;padding:8px 3px;width:128px}.period-picker span{color:#98a2b3}.user-area{display:flex;align-items:center;gap:9px;font-size:13px}.user-area small{display:block;color:#667085;margin-top:2px}.notification-dot{width:8px;height:8px;background:#f59e0b;margin-right:7px}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9e7ff;color:#5543c7;font-weight:800;font-size:11px}.page-content{max-width:1380px;margin:0 auto;padding:42px}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.page-hero h1{font-size:32px;line-height:1.15;letter-spacing:-.8px;margin:6px 0 8px;color:#182230}.page-hero>div>p:not(.eyebrow){margin:0;color:#667085;font-size:15px}.eyebrow{font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#6d5bd0!important;margin:0}.hero-actions{display:flex;gap:9px;align-items:center}.hero-status{display:grid;justify-items:end;gap:8px;font-size:12px;color:#667085}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-grid.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid #e8ebf1;border-radius:14px;background:#fff;padding:18px;min-height:142px;box-shadow:0 1px 2px #10182805}.metric-card__top{display:flex;justify-content:space-between;align-items:center;color:#667085;font-size:13px}.metric-card strong{display:block;font-size:26px;line-height:1.15;letter-spacing:-.5px;color:#1d2939;margin-top:24px}.metric-card__caption{font-size:12px;color:#667085;margin:7px 0 0}.trend-up,.positive{color:#067647!important}.trend-down,.negative{color:#b42318!important}.status-badge{font-size:11px;line-height:1;white-space:nowrap;border-radius:100px;padding:6px 8px;font-weight:700;display:inline-flex}.status-success{background:#eafaf1;color:#067647}.status-warning{background:#fff6df;color:#a15c00}.status-danger{background:#feeceb;color:#b42318}.status-neutral{background:#f1f3f6;color:#667085}.content-grid{display:grid;gap:20px;margin-bottom:20px}.content-grid--two{grid-template-columns:1.35fr 1fr}.content-grid--wide{grid-template-columns:1.2fr .8fr}.section-card{background:#fff;border:1px solid #e8ebf1;border-radius:14px;padding:22px;margin-bottom:20px;box-shadow:0 1px 2px #10182805}.section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-card__header h2{font-size:16px;margin:0}.section-card__header p{font-size:13px;color:#667085;margin:5px 0 0}.section-link,.button-link{font-size:13px;color:#5b4cc4;text-decoration:none;font-weight:700;white-space:nowrap}.button-link{display:inline-flex;padding:10px 14px;background:#fff;color:#4f42a5;border-radius:9px;margin-top:10px}.comparison-list{display:grid;gap:16px}.comparison-list article{display:grid;grid-template-columns:150px 1fr 230px;gap:16px;align-items:center}.comparison-list__name strong{display:block;text-transform:capitalize;font-size:14px}.comparison-list__name span{display:block;color:#667085;font-size:12px;margin-top:3px}.comparison-bar{height:9px;background:#f0f1f5;border-radius:10px;overflow:hidden}.comparison-bar i{display:block;height:100%;background:linear-gradient(90deg,#7767de,#a78bfa);border-radius:10px}.comparison-list__values{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#667085;font-size:11px}.comparison-list__values b{display:block;color:#344054;font-size:12px;margin-top:3px}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-grid div,.money-flow div{background:#f8f9fc;border-radius:10px;padding:14px}.health-grid span,.money-flow span{display:block;color:#667085;font-size:12px}.health-grid b,.money-flow b{display:block;margin-top:8px;font-size:16px}.variance__toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#667085;font-size:13px}.product-table{width:100%;border-collapse:collapse}.product-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;text-align:left;padding:10px 8px;border-bottom:1px solid #eaecf0}.product-table td{padding:13px 8px;border-bottom:1px solid #f0f1f4;color:#475467;font-size:13px}.product-table td b,.product-table td small{display:block}.product-table td b{color:#344054}.product-table td small{font-size:11px;color:#98a2b3;margin-top:3px}.freshness{display:flex;align-items:center;justify-content:space-between}.freshness>div{display:flex;align-items:center;gap:10px}.source-dot{width:9px;height:9px}.freshness strong{display:block;font-size:13px;text-transform:capitalize}.freshness p{margin:3px 0 0;color:#667085;font-size:12px}.executive-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:20px}.business-health{background:linear-gradient(135deg,#332d67,#6352c7);border-radius:16px;padding:27px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:220px}.business-health .eyebrow{color:#c6c0ff!important}.business-health h2{font-size:27px;letter-spacing:-.6px;margin:8px 0}.business-health p{max-width:445px;color:#d8d5f5;font-size:14px;line-height:1.5;margin:0}.health-orbit{width:130px;height:130px;border:10px solid rgba(255,255,255,.18);border-top-color:#b9f5d0;border-radius:50%;display:grid;place-content:center;text-align:center;flex:none}.health-orbit b{font-size:30px}.health-orbit b small{font-size:14px}.health-orbit span{font-size:10px;color:#d8d5f5;line-height:1.2}.executive-note{border-radius:16px;background:#fff6df;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.executive-note .eyebrow{color:#a15c00!important}.executive-note strong{font-size:24px;letter-spacing:-.4px;margin-top:18px;color:#7c4600}.executive-note p{font-size:13px;line-height:1.45;color:#8c5b19;margin:8px 0 auto}.executive-note a{font-size:13px;font-weight:700;color:#8c5b19;text-decoration:none;margin-top:18px}.money-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.money-flow b{font-size:18px}.quality-card{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}.quality-card__score{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#fff6df;color:#a15c00;text-align:center}.quality-card__score strong{font-size:26px;line-height:1}.quality-card__score span{font-size:10px;width:55px;margin-top:3px}.quality-card__items{display:grid;gap:6px;font-size:13px;color:#667085}.quality-card__items b{color:#344054}.quality-card__issue{grid-column:1/-1;display:flex;align-items:center;gap:8px;border-top:1px solid #f0f1f4;padding-top:12px;font-size:12px;color:#667085}.timeline{list-style:none;padding:0;margin:0;display:grid}.timeline li{display:grid;grid-template-columns:12px 64px 1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f1f4}.timeline__dot{width:9px;height:9px;border-radius:50%;background:#6d5bd0}.timeline__dot--outflow{background:#f59e0b}.timeline__date{font-size:12px;color:#667085}.timeline__content strong,.timeline__content span{display:block}.timeline__content strong{font-size:13px}.timeline__content span{font-size:11px;color:#98a2b3;margin-top:3px;text-transform:capitalize}.timeline__amount{font-weight:700;font-size:13px}.roadmap-block{margin-top:20px;padding:22px;border:1px dashed #c9c6e7;border-radius:14px;background:#fbfaff;display:flex;justify-content:space-between;align-items:center}.roadmap-block h2{font-size:17px;margin:7px 0}.roadmap-block p{font-size:13px;color:#667085;margin:0}.finance-quality{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0}.finance-quality div{background:#f8f9fc;border-radius:10px;padding:13px}.finance-quality dt{font-size:11px;color:#667085}.finance-quality dd{font-size:22px;font-weight:800;margin:6px 0 0}.finance-limitations{background:#f5f4ff;border:1px solid #e5e1ff;border-radius:14px;padding:20px;margin:20px 0;color:#4a437f}.finance-limitations h2{font-size:14px;margin:0}.finance-limitations ul{padding-left:18px;margin:8px 0 0;font-size:13px}.issue-list,.source-list{display:grid;gap:10px}.issue-list article,.source-list article{display:flex;justify-content:space-between;align-items:center;border:1px solid #eef0f4;border-radius:10px;padding:14px}.issue-list article>div,.source-list article>div{display:flex;align-items:center;gap:9px}.issue-list strong,.source-list strong{font-size:13px;display:block}.issue-list p,.source-list p{font-size:12px;color:#667085;margin:3px 0 0}.loading-state{display:flex;align-items:center;gap:6px;color:#667085;font-size:13px;padding:18px 0}.loading-state i{width:6px;height:6px;border-radius:50%;background:#8b7ee4;animation:pulse 1s infinite alternate}.loading-state i:nth-child(2){animation-delay:.15s}.loading-state i:nth-child(3){animation-delay:.3s}.loading-state span{margin-left:4px}.error-state{background:#fff5f4;border:1px solid #fecdca;border-radius:10px;padding:16px;color:#b42318;font-size:13px}.error-state p{margin:4px 0 0;color:#7a271a}.empty-state{padding:30px 10px;text-align:center;color:#667085}.empty-state strong{display:block;color:#475467}.empty-state p{font-size:13px;margin:6px 0 0}@keyframes pulse{to{opacity:.25;transform:translateY(-2px)}}@media(max-width:1050px){.sidebar{width:76px;padding:26px 10px}.brand-mark{justify-content:center;padding:0}.brand-mark div{display:none}.sidebar__nav a{justify-content:center;padding:13px;font-size:0}.sidebar__nav a span{font-size:18px}.sidebar__foot{font-size:0;text-align:center}.preview-dot{margin:0}.app-main{margin-left:76px;width:calc(100% - 76px)}.metric-grid.sales-kpis{grid-template-columns:repeat(2,1fr)}.content-grid--two,.content-grid--wide,.executive-hero-grid{grid-template-columns:1fr}.topbar{padding:0 24px}.page-content{padding:30px 24px}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;inset:auto 0 0 0;width:100%;height:62px;flex-direction:row;padding:6px}.brand-mark,.sidebar__foot{display:none}.sidebar__nav{margin:0;display:flex;width:100%;justify-content:space-around;gap:0}.sidebar__nav a{width:25%;padding:7px 2px;font-size:10px;display:grid;gap:2px;justify-items:center}.sidebar__nav a span{font-size:16px}.app-main{margin:0;width:100%;padding-bottom:72px}.topbar{height:auto;min-height:64px;padding:10px 16px}.topbar__filters{max-width:70%}.topbar select{max-width:130px}.period-picker{display:none}.user-area>div:last-child,.notification-dot{display:none}.page-content{padding:26px 16px}.page-hero{display:block}.hero-actions{margin-top:16px}.hero-status{margin-top:14px;justify-items:start}.metric-grid,.metric-grid.sales-kpis,.finance-context{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px;min-height:122px}.metric-card strong{font-size:20px;margin-top:18px}.comparison-list article{grid-template-columns:1fr;gap:7px}.comparison-list__values{justify-content:flex-start;gap:20px}.health-grid{grid-template-columns:1fr}.business-health{min-height:0;padding:20px}.health-orbit{display:none}.money-flow{grid-template-columns:1fr}.timeline li{grid-template-columns:10px 48px 1fr auto;gap:8px}.timeline li>.status-badge{display:none}.timeline__amount{font-size:11px}.quality-card{grid-template-columns:78px 1fr}.quality-card__score{width:72px;height:72px}.roadmap-block{align-items:flex-start;gap:15px}.roadmap-block .status-badge{display:none}.section-card{padding:17px}.section-card__header{margin-bottom:15px}.product-table{min-width:570px}.variance{overflow:auto}.finance-quality{grid-template-columns:1fr}.executive-note{padding:20px}.page-hero h1{font-size:28px}.finance-context{grid-template-columns:1fr}.attention-list article{padding:12px}}.finance-context{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:-4px 0 20px}.finance-context div{background:#f8f9fc;border:1px solid #edf0f4;border-radius:11px;padding:14px}.finance-context span{display:block;color:#667085;font-size:11px}.finance-context strong{display:block;color:#344054;font-size:13px;line-height:1.35;margin-top:6px;text-transform:capitalize}.attention-list{display:grid;gap:11px}.attention-list article{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:flex-start;border:1px solid #f0e2c1;background:#fffdfa;border-radius:11px;padding:14px}.attention-list strong{display:block;font-size:13px;color:#344054}.attention-list p{color:#667085;font-size:12px;line-height:1.45;margin:6px 0 0}.attention-list p b{color:#475467}.attention-limit{display:flex;gap:9px;align-items:flex-start;color:#667085;font-size:12px;line-height:1.45;padding:4px 1px}.finance-period-note{display:grid;gap:5px;padding:5px 0}.finance-period-note strong{font-size:30px;line-height:1;color:#332d67}.finance-period-note span{font-size:13px;color:#475467}.finance-period-note p{font-size:12px;line-height:1.45;color:#667085;margin:8px 0 0}@media(max-width:720px){.finance-context{grid-template-columns:1fr}.attention-list article{padding:12px}}
