.insight-main{max-width:1550px;margin:auto}.intro{color:#aebcd2;font-size:16px;max-width:780px}.insight-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:28px 0}.insight-filters label{display:grid;gap:8px;font-size:13px}.insight-filters [hidden]{display:none}.insight-filters input,.insight-filters select{width:100%;min-height:46px;box-sizing:border-box}.insight-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.insight-tabs button{min-height:46px}.insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.insight-kpis .card{display:flex;flex-direction:column;gap:12px;margin:0;padding:24px}.insight-kpis span{color:#b3c2d9;font-size:13px}.insight-kpis strong{font-size:30px;letter-spacing:-1px}.insight-kpis small{font-size:12px;color:#aebcd2}.insight-notice{padding:18px 22px;background:#242a40;border-left:3px solid #b8a6ff;border-radius:0 10px 10px 0;line-height:1.7}.quadrants,.insight-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.quadrant{border-top:3px solid var(--tone);padding:26px}.quadrant h2{color:var(--tone);font-size:23px;margin:8px 0}.winner{--tone:#60d7a7}.runner{--tone:#f1be65}.sleeper{--tone:#79bff5}.loser{--tone:#ee8d9d}.quadrant footer{border-top:1px solid #344158;padding-top:18px;font-size:13px;color:#b4c1d4}.empty{padding:24px 0;color:#aebcd2;font-size:14px}.insight-charts .card{margin:0;padding:26px}.insight-charts h2{font-size:20px;margin-top:0}.insight-charts p{font-size:13px;color:#aebcd2}.bar-row{display:grid;grid-template-columns:100px 1fr 32px;gap:14px;align-items:center;margin:22px 0;font-size:13px}.bar-row progress{width:100%;height:18px;accent-color:#b8a6ff}.ranking{padding-left:24px}.ranking li{padding:14px 0;border-bottom:1px solid #344158}.ranking strong{float:right;margin-left:12px}.ranking small{display:block;text-align:right;font-weight:400;color:#aebcd2}.recipe-comparison>article{border-bottom:1px solid #344158;padding:20px 0}.recipe-comparison h3{font-size:16px;margin:0}.recipe-comparison h3 small{display:block;margin-top:5px;color:#aebcd2;font-weight:400}.recipe-comparison dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:18px 0 0}.recipe-comparison dt{font-size:12px;color:#aebcd2}.recipe-comparison dd{margin:6px 0 0;font-weight:600}.insight-main summary{cursor:pointer;min-height:30px}.insight-main [hidden]{display:none!important}@media(max-width:1000px){.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.quadrants,.insight-charts{grid-template-columns:1fr}.insight-filters{grid-template-columns:1fr 1fr;padding:16px}.insight-filters label:first-child{grid-column:1/-1}.insight-kpis{gap:10px}.insight-kpis .card{padding:16px}.insight-kpis strong{font-size:23px}.recipe-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-tabs button{flex:1}.bar-row{grid-template-columns:90px 1fr 24px;gap:8px}.insight-main h1{font-size:30px}}

.excel-donut{width:240px;height:240px;border-radius:50%;display:grid;place-items:center;margin:12px auto 24px;max-width:100%}.excel-donut>span{width:170px;height:170px;border-radius:50%;background:var(--panel);display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:20px;font-weight:700}.excel-donut small{font-size:12px;font-weight:400;margin-top:8px}.excel-legend{padding:0;list-style:none;display:grid;gap:8px}.excel-legend li{display:flex;align-items:center;justify-content:space-between;gap:12px}.excel-legend button{border:0;background:none;text-align:left;padding:10px 0}.excel-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:10px}.excel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.excel-metrics dt{font-size:12px;color:var(--muted)}.excel-metrics dd{margin:6px 0 0;font-weight:650}.excel-check{align-content:center}.insight-filters .excel-check input{width:20px;min-height:20px}.ranking li{display:flow-root}.insight-kpis strong{overflow-wrap:anywhere}@media(max-width:400px){.excel-donut{width:200px;height:200px}.excel-donut>span{width:145px;height:145px;font-size:16px}}

#excel-source{overflow-wrap:anywhere}#excel-view .excel-metrics dd{overflow-wrap:anywhere}

.history-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.history-row small{display:block;color:var(--muted);margin-top:6px}#history-series .bar-row{grid-template-columns:100px 1fr 90px}#history-series,#history-articles,#history-days{max-height:650px;overflow:auto}#history-series b{text-align:right}#history-group{min-height:46px;margin:12px 0;width:100%}@media(max-width:650px){.history-row{flex-wrap:wrap;font-size:13px}#history-series .bar-row{grid-template-columns:85px 1fr 60px}}
/* Insights: compact, touch-friendly dashboard layout. */
.insight-main{max-width:1500px;padding-bottom:40px}.insight-main h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.4px;margin:8px 0 12px}.insight-main .intro{margin:0 0 28px}.insight-main #message:empty{display:none}.insight-main>section{gap:16px}.insight-main h2{font-size:21px;letter-spacing:-.4px;margin:0}.insight-main .card{border-radius:18px}.insight-tabs{gap:6px;background:#141e2d;border:1px solid var(--line);padding:6px;border-radius:14px;margin:24px 0 18px;width:fit-content;max-width:100%;box-sizing:border-box}.insight-tabs button{border:0;background:transparent;color:#afbed3;border-radius:9px;padding:12px 20px;font-size:13px}.insight-tabs button.primary{background:#b8a6ff;color:#17122d;box-shadow:0 2px 8px #0002}.insight-filters{margin:0 0 24px;padding:18px 20px;background:#131d2d;grid-template-columns:repeat(auto-fit,minmax(170px,240px));align-items:end}.insight-main label{font-size:13px;color:#b8c6d9}.insight-main input,.insight-main select{min-height:46px;border-radius:10px;width:100%;box-sizing:border-box;font-size:14px}.sales-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.sales-heading .eyebrow,.history-panels .eyebrow{font-size:10px;letter-spacing:1.3px;margin:0 0 9px}.sales-heading h2{font-size:25px}.sales-heading #range-label{font-size:13px;color:var(--muted);margin:8px 0 0}.sales-heading button{min-height:44px;white-space:nowrap}.history-toolbar{display:flex;align-items:center;gap:16px}.history-toolbar label{display:flex;align-items:center;gap:12px}.history-toolbar #history-group{width:190px;margin:0}.history-source{font-size:12px;color:#b6c4d7}.history-source summary,.history-explanation summary{min-height:28px;padding:5px 0}.history-source .insight-notice{margin:10px 0}.insight-kpis{gap:14px;margin:0}.insight-kpis .card{padding:22px;gap:10px;background:linear-gradient(145deg,#1d293b,#172132)}.insight-kpis strong{font-size:clamp(26px,2.6vw,38px);font-variant-numeric:tabular-nums}.insight-kpis small{font-size:11px;line-height:1.6}.insight-kpis .kpi-net{background:linear-gradient(135deg,#283c3a,#182e2e);border-color:#427b6b;order:-1}.kpi-net strong{color:#93edc8}.history-explanation{color:var(--muted);font-size:12px;line-height:1.7}.history-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.history-panels>.card{padding:24px;gap:12px;margin:0;min-width:0}.history-panels h2{margin:0 0 12px}.history-trend{position:sticky;top:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.count-badge{font-size:11px;background:#2b3550;color:#d7cfff;padding:7px 10px;border-radius:20px;white-space:nowrap}.history-search-label{display:grid;gap:8px}.history-columns{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#98abc7;padding:14px 0 8px;border-bottom:1px solid var(--line)}.history-row{padding:17px 4px;align-items:center;font-size:13px;line-height:1.5}.history-row>span:first-child{min-width:0;overflow-wrap:anywhere}.history-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;color:#d5caff}.history-row small{font-size:11px}.history-row:hover{background:#ffffff04}#history-articles{max-height:580px;scrollbar-width:thin}#history-series .bar-row{grid-template-columns:75px minmax(30px,1fr) 64px;gap:12px;margin:24px 0}progress{border:0;border-radius:10px;overflow:hidden;background:#29354a}progress::-webkit-progress-bar{background:#29354a;border-radius:10px}progress::-webkit-progress-value{background:linear-gradient(90deg,#8263cf,#c3b0ff);border-radius:10px}progress::-moz-progress-bar{background:#b8a6ff}.insight-main button:focus-visible,.insight-main summary:focus-visible,.insight-main a:focus-visible{outline:3px solid #d1c3ff;outline-offset:3px}.insight-main details.card{padding:20px;font-size:13px}.insight-main details p{line-height:1.8;color:var(--muted)}
@media(max-width:1150px){.history-panels{grid-template-columns:1fr}.history-trend{position:static}.insight-tabs button{padding:12px 14px}}
@media(max-width:650px){.insight-main .intro{font-size:14px;line-height:1.7;margin-bottom:18px}.insight-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}.insight-tabs button{padding:10px 5px;font-size:11px;line-height:1.5;min-height:56px}.insight-filters{grid-template-columns:1fr 1fr;padding:14px;margin-bottom:20px;gap:12px}.sales-heading{align-items:flex-start}.sales-heading h2{font-size:22px}.sales-heading button{font-size:12px;padding:10px}.sales-heading #range-label{font-size:11px;line-height:1.7}.history-toolbar label{width:100%;justify-content:space-between;font-size:12px}.history-toolbar #history-group{width:165px}.insight-kpis .card{padding:16px 12px;gap:8px}.insight-kpis span{font-size:11px}.insight-kpis small{font-size:10px}.history-panels>.card{padding:18px 14px}.panel-heading{flex-wrap:wrap}.history-row{flex-wrap:nowrap;gap:14px}#history-days .history-row{flex-wrap:wrap}.insight-charts .card{padding:20px}.insight-main .insight-notice{padding:14px;font-size:12px}.insight-main .ranking{padding-left:18px}.insight-main .ranking li{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.insight-tabs button{transition:background .15s,color .15s}}
.department-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:18px 0}.department-bar button{padding:4px 0;min-height:44px;background:none;border:0;text-align:left}.department-bar strong{align-self:center;font-variant-numeric:tabular-nums}.department-bar progress{grid-column:1/-1;width:100%;height:12px}#department-articles{max-height:600px;overflow:auto}#department-status,#department-range{font-size:13px;color:var(--muted);line-height:1.7}#department-period-view{display:grid;gap:18px}#department-period-view .insight-filters{margin:0}#department-excel-view>h2{margin-top:20px}
#department-results{display:grid;gap:20px}#department-results>label{display:grid;gap:8px}#department-finance strong{font-size:clamp(22px,2vw,30px)}.department-bar small{grid-column:1/-1;line-height:1.6;color:var(--muted)}@media(max-width:650px){#department-finance strong{font-size:19px;white-space:nowrap;letter-spacing:-.6px}#department-results{gap:16px}}
