@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #f5f3ef;--panel: rgba(255, 255, 255, .84);--panel-strong: rgba(255, 255, 255, .94);--panel-muted: rgba(246, 248, 251, .86);--border: rgba(21, 35, 52, .12);--border-strong: rgba(21, 35, 52, .16);--text: #16324f;--text-soft: #5f6f81;--heading: #0b1d2d;--accent: #0f766e;--accent-soft: rgba(15, 118, 110, .14);--warm: #f97316;--danger: #c2410c;--shadow: 0 24px 60px rgba(24, 42, 61, .14);--shadow-soft: 0 18px 44px rgba(24, 42, 61, .1);--shadow-card: 0 14px 32px rgba(24, 42, 61, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--space-section: 28px;--space-grid: 20px;--space-card: 22px;--space-stack: 14px;--select-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%236a7684' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 34%),radial-gradient(circle at 85% 10%,rgba(249,115,22,.16),transparent 22%),linear-gradient(180deg,#fcfbf7,#f1efe8);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);background-attachment:fixed}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(15,118,110,.34);outline-offset:2px}#root{min-height:100vh;overflow-x:hidden}.app-shell{--dashboard-scale: .9;--dashboard-max-width: 1760px;--dashboard-gutter: clamp(20px, 3vw, 40px);position:relative;box-sizing:border-box;width:100%;max-width:var(--dashboard-max-width);margin:0 auto;padding:32px var(--dashboard-gutter) 40px;zoom:var(--dashboard-scale)}@supports not (zoom: 1){.app-shell{max-width:min(var(--dashboard-max-width),calc(100% - var(--dashboard-gutter)))}}.ambient{position:fixed;inset:auto;border-radius:999px;filter:blur(24px);opacity:.6;pointer-events:none}.ambient-one{top:80px;left:-60px;width:220px;height:220px;background:#0f766e24}.ambient-two{top:180px;right:-40px;width:280px;height:280px;background:#f973161f}.hero-panel,.filters-panel,.panel,.metric-card,.loading-panel,.error-banner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#fffffff2,#f6f8fbd6),var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,420px);gap:var(--space-section);padding:32px;border-radius:var(--radius-xl);position:relative;overflow:hidden;animation:rise-in .65s ease-out both}.hero-panel-compact{grid-template-columns:1fr}.hero-actions{display:grid;gap:16px;z-index:1}.hero-copy{display:grid;align-content:start;gap:18px}.hero-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,rgba(15,118,110,.06),transparent 26%),linear-gradient(310deg,rgba(249,115,22,.08),transparent 28%);pointer-events:none}.eyebrow,.panel-title,.scope-title,.upload-title,.metric-value,.insight-title{color:var(--heading);text-wrap:balance}.eyebrow{margin:0 0 10px;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1{margin:0;max-width:12ch;font-size:clamp(2.1rem,4.4vw,3.9rem);line-height:1.04;letter-spacing:-.04em;color:var(--heading)}.hero-text{margin:18px 0 0;max-width:62ch;color:var(--text-soft);font-size:1rem;line-height:1.7}.hero-badges,.active-filter-list{display:flex;flex-wrap:wrap;gap:10px}.hero-badges{margin-top:18px}.badge,.active-filter-chip,.upload-chip,.mini-note{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(21,35,52,.08);color:var(--text);font-size:.82rem}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0;align-items:stretch}.hero-meta>div{padding:16px 18px;border-radius:18px;background:#f7f9fbe0;border:1px solid rgba(21,35,52,.08);box-shadow:inset 0 1px #ffffffc7;height:100%}.meta-label{display:block;margin-bottom:6px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.hero-meta strong{font-size:.96rem;font-weight:700}.upload-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:272px;padding:28px;border-radius:26px;background:linear-gradient(180deg,#0f766eeb,#083f52f5),linear-gradient(160deg,rgba(255,255,255,.18),transparent);color:#f6fafb;transition:transform .18s ease,box-shadow .18s ease;z-index:1}.upload-card:hover,.upload-card.is-dragging{transform:translateY(-3px);box-shadow:0 28px 56px #0e565259}.upload-card input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.save-panel{display:grid;gap:10px;padding:22px 24px;border-radius:22px;background:#f7f9fbeb;border:1px solid rgba(21,35,52,.08);box-shadow:inset 0 1px #ffffffc7}.save-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:16px;background:linear-gradient(180deg,#0f766e,#0b5f59);color:#f8fffe;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px #0f766e47}.save-button:disabled{opacity:.55;cursor:not-allowed}.save-text,.save-status{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.5}.save-status{color:var(--heading);font-weight:600}.empty-state-panel{max-width:720px;text-align:left}.empty-state-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:var(--heading)}.empty-state-panel p{margin:0 0 10px;line-height:1.6}.empty-state-note{color:var(--text-soft);font-size:.92rem}.empty-state-note code{padding:2px 6px;border-radius:6px;background:#0f766e1a}.source-chooser{padding:28px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffff2,#f6f8fbd6),var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.source-chooser-intro{display:grid;gap:10px;margin-bottom:22px}.source-chooser-intro h2,.chooser-panel h2{margin:0;font-size:1.45rem;color:var(--heading)}.source-chooser-intro p,.chooser-panel-text,.chooser-panel-note{margin:0;color:var(--text-soft);line-height:1.6}.chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chooser-card{display:grid;gap:10px;align-content:start;min-height:180px;padding:24px;border:1px solid rgba(21,35,52,.1);border-radius:22px;background:#f7f9fbeb;color:var(--text);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.chooser-card:hover{transform:translateY(-2px);border-color:#0f766e47;box-shadow:var(--shadow-card)}.chooser-card-title{font-size:1.05rem;font-weight:800;color:var(--heading)}.chooser-card-text{color:var(--text-soft);line-height:1.55}.chooser-panel{display:grid;gap:16px}.chooser-back{justify-self:start;padding:0;border:0;background:none;color:var(--accent);font-weight:700}.chooser-field select{width:100%;margin-top:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff}.chooser-load-button{max-width:320px}.chooser-upload-card{min-height:220px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border:1px solid rgba(21,35,52,.12);border-radius:14px;background:#ffffffeb;color:var(--heading);font-weight:700}.secondary-button:hover{border-color:#0f766e47;background:#0f766e0f}@media (max-width: 900px){.chooser-grid{grid-template-columns:1fr}}.upload-title{margin:0;font-size:1.2rem;font-weight:800;color:#fff}.upload-text{margin:0;line-height:1.7;color:#ffffffd6}.upload-chip{width:fit-content;color:#fff;background:#ffffff1f;border-color:#ffffff2e}.error-banner,.loading-panel{margin-top:var(--space-section);padding:16px 18px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:12px}.error-banner{color:var(--danger)}.filters-panel{display:grid;grid-template-columns:minmax(200px,228px) minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-grid);margin-top:var(--space-section);padding:24px;border-radius:var(--radius-lg);animation:rise-in .7s ease-out both;align-items:stretch;min-width:0}.measure-toggle-shell{display:grid;align-content:start;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f6f8fbf0,#ffffffd6);border:1px solid rgba(21,35,52,.08);box-shadow:inset 0 1px #ffffffdb}.control-label,.filters-grid label span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.control-note{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.6}.measure-toggle{display:inline-flex;flex-direction:column;padding:6px;gap:6px;border-radius:22px;background:#0920300f;border:1px solid rgba(21,35,52,.08);width:100%}.measure-toggle button{border:0;background:transparent;min-width:128px;padding:10px 16px;border-radius:999px;color:var(--text-soft);font-weight:700;text-align:center;transition:background .16s ease,color .16s ease,transform .16s ease}.measure-toggle button:hover{background:#16324f0f;color:var(--heading)}.measure-toggle button.active{background:linear-gradient(135deg,var(--heading),#214765);color:#fff}.filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.filters-grid label{display:grid;gap:10px;padding:16px;border-radius:18px;background:#f8fafcbd;border:1px solid rgba(21,35,52,.08);box-shadow:inset 0 1px #ffffffd1}.filters-grid span,.scope-subtitle,.panel-subtitle,.metric-label,.metric-meta,.insight-body,.block-metrics,.legend-right span,.priority-row span,thead{color:var(--text-soft)}.filters-grid select{width:100%;min-height:56px;padding:12px 44px 12px 14px;border-radius:14px;border:1px solid rgba(21,35,52,.1);background:var(--panel-strong);background-image:var(--select-icon);background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px;color:var(--text);box-shadow:inset 0 1px #ffffffb3;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filters-grid select:hover,.panel-select select:hover{border-color:#0f766e38}.filters-grid select:focus-visible,.panel-select select:focus-visible{border-color:#0f766e59;box-shadow:0 0 0 4px #0f766e14,inset 0 1px #ffffffb3}.filter-summary{display:grid;align-content:start;gap:12px;width:100%;max-width:none;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f7f9fbfa,#ffffffd1);border:1px solid rgba(21,35,52,.08);box-shadow:inset 0 1px #ffffffe0}.scope-title{margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.scope-subtitle{margin:0;line-height:1.5}.scope-stats{display:flex;flex-wrap:wrap;gap:8px}.inline-meta{display:inline-flex;flex-wrap:wrap;gap:8px;vertical-align:middle}.scope-stat,.inline-meta-item{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#f7f9fbf0;border:1px solid rgba(21,35,52,.08);color:var(--text-soft);font-size:.82rem}.panel-inline-meta{margin-top:2px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-grid);margin-top:var(--space-section);align-items:stretch;grid-auto-rows:1fr}.metric-card{display:grid;align-content:start;gap:12px;padding:22px;border-radius:var(--radius-lg);animation:rise-in .8s ease-out both;min-height:196px;position:relative;overflow:hidden;box-shadow:var(--shadow-soft);height:100%}.metric-card:before,.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(15,118,110,.26),rgba(249,115,22,.18),transparent)}.metric-card>*,.panel>*{position:relative;z-index:1}.metric-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.metric-label{margin:12px 0 0;font-size:.88rem}.metric-value{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.04em;line-height:1.05}.metric-meta{margin:0;font-size:.86rem;line-height:1.55}.metric-meta-emphasis{color:var(--heading);font-weight:900}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;min-width:0;gap:var(--space-grid);margin-top:var(--space-section);align-items:stretch}.recharts-responsive-container{max-width:100%!important}.chart-wrap,.performance-ranking-chart,.monthly-trend-chart,.performance-ranking-shell{width:100%;max-width:100%;min-width:0}.dashboard-grid-full{grid-template-columns:1fr}.dashboard-grid>.panel{grid-column:span 6;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.dashboard-grid-full>.panel{grid-column:1 / -1;width:100%}.panel{position:relative;overflow:hidden;padding:24px;border-radius:var(--radius-lg);animation:rise-in .85s ease-out both;min-width:0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:var(--space-card)}.dashboard-grid+.panel{margin-top:var(--space-section)}.detail-card-grid{margin-top:var(--space-section)}.panel-stack{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:var(--space-section);margin-top:var(--space-section);align-items:start;min-width:0}.panel-stack>.panel:first-child,.panel-main{grid-column:1 / 2}.panel-stack>.panel:first-child{grid-column:1 / -1}.panel-side{grid-column:2 / 3}.panel-stack+.panel{margin-top:var(--space-section)}.panel-title{margin:0;font-size:1.06rem;font-weight:800}.panel-subtitle{margin:6px 0 0;line-height:1.55;font-size:.9rem}.panel-action{flex-shrink:0;max-width:100%}.performance-ranking-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-select{display:inline-flex;align-items:center}.panel-select select{min-height:40px;min-width:240px;padding:9px 42px 9px 14px;border-radius:999px;border:1px solid rgba(21,35,52,.1);background:#ffffffe6;background-image:var(--select-icon);background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px;color:var(--heading);box-shadow:inset 0 1px #ffffff8c;transition:border-color .16s ease,box-shadow .16s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.performance-ranking-shell{display:grid;gap:16px}.performance-ranking-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.performance-ranking-metric{margin:0;color:var(--heading);font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.performance-ranking-chart{height:454px}.monthly-trend-panel{min-height:760px}.monthly-trend-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.monthly-trend-controls .panel-select select{min-width:210px}.monthly-trend-shell{display:grid;gap:16px;min-height:610px}.monthly-trend-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:18px;background:#f8f9fbc7;border:1px solid rgba(21,35,52,.08)}.monthly-trend-summary strong{color:var(--heading);font-size:1.24rem;font-weight:800;letter-spacing:-.03em}.monthly-trend-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;color:var(--heading);font-weight:800}.monthly-trend-legend span{display:inline-flex;align-items:center;gap:8px}.monthly-trend-legend i{display:inline-block;width:10px;height:10px;border-radius:999px}.monthly-trend-chart{height:600px}.leaderboard-panel .table-card-wrap{max-height:min(56vh,540px)}.daily-detail-panel .table-card-wrap{max-height:min(48vh,460px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.span-two{grid-column:span 4}.span-three{grid-column:span 6}.span-six{grid-column:1 / -1}.span-wide{grid-column:span 7}.span-narrow{grid-column:span 5}.daily-detail-panel{align-self:start;grid-template-rows:auto auto;height:auto}.row-start-1{grid-row:1}.row-start-2{grid-row:2}.chart-wrap{width:100%}.empty-state{display:grid;place-items:center;gap:8px;min-height:220px;padding:22px;text-align:center;border-radius:18px;border:1px dashed rgba(21,35,52,.12);background:#f7f9fbbd}.empty-state.compact{min-height:160px}.empty-state-title{margin:0;color:var(--heading);font-weight:800}.empty-state-body{margin:0;max-width:44ch;color:var(--text-soft);line-height:1.6}.chart-md{height:340px}.chart-tooltip{min-width:180px;padding:12px 14px;border-radius:14px;background:#fffffff5;border:1px solid rgba(21,35,52,.08);box-shadow:0 22px 44px #15233429}.tooltip-label{margin:0 0 10px;font-weight:800;color:var(--heading)}.tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.tooltip-swatch,.legend-dot{width:10px;height:10px;border-radius:999px}.pie-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:stretch;gap:20px;height:100%;min-width:0}.pie-visual-card{display:grid;align-content:start;justify-items:center;gap:18px;padding:24px 20px 20px;border-radius:18px;background:linear-gradient(180deg,#f8f9fbeb,#ffffffe0);border:1px solid rgba(21,35,52,.08);box-shadow:inset 0 1px #ffffffdb}.brand-ring-shell{display:grid;place-items:center;width:100%;min-height:290px;padding:8px;border-radius:24px;background:radial-gradient(circle at center,rgba(255,255,255,.96) 0 46%,transparent 47%),linear-gradient(180deg,#ffffffd1,#f4f7fab8);border:1px solid rgba(21,35,52,.06)}.brand-ring{position:relative;display:grid;place-items:center;width:min(100%,268px);aspect-ratio:1;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffffbd,0 18px 34px #1421301a}.brand-ring:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:inherit;background:linear-gradient(180deg,#fffffffa,#f7f9fbf5);box-shadow:inset 0 1px #ffffffe6}.brand-ring-hole{position:relative;z-index:1;display:grid;place-items:center;width:calc(100% - 70px);aspect-ratio:1;padding:20px;border-radius:inherit;background:radial-gradient(circle at top,rgba(15,118,110,.05),transparent 64%),linear-gradient(180deg,#fffffffa,#f7f9fbf5);border:1px solid rgba(21,35,52,.06)}.pie-center-summary{display:grid;justify-items:center;gap:6px;text-align:center;max-width:15ch}.pie-center-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.pie-center-summary strong{color:var(--heading);font-size:1.18rem;line-height:1.15}.pie-center-summary span:last-child{color:var(--accent);font-weight:800}.brand-legend{display:grid;align-content:start;gap:10px;padding:14px 14px 8px;border-radius:18px;background:#f8f9fbad;border:1px solid rgba(21,35,52,.08)}.legend-row,.priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffffc2;border:1px solid rgba(21,35,52,.06);box-shadow:inset 0 1px #ffffffd6}.legend-row{min-height:64px}.legend-left,.legend-right,.priority-metrics{display:flex;align-items:center;gap:10px}.legend-left{min-width:0}.legend-left span:last-child{font-weight:700;color:var(--heading)}.legend-right,.priority-metrics{flex-direction:column;align-items:flex-end;gap:2px}.legend-right strong,.priority-metrics strong{color:var(--heading)}.priority-copy{display:grid;gap:6px;min-width:0}.priority-copy .inline-meta-item,.block-overview-copy .inline-meta-item{background:transparent;border:0;padding:0;min-height:0}.block-stack,.insights-grid,.priority-list{display:grid;gap:var(--space-stack)}.insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr}.priority-panel .priority-list{align-content:start}.priority-panel .empty-state{min-height:220px}.block-card{width:100%;padding:16px;border-radius:16px;background:#f8f9fbd9;border:1px solid rgba(21,35,52,.08);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.block-card:hover{transform:translateY(-1px);border-color:#0f766e33}.block-card.is-selected{background:#0f766e14;border-color:#0f766e4d;box-shadow:0 18px 32px #0f766e14}.block-header,.block-metrics{display:flex;align-items:center;justify-content:space-between;gap:8px}.block-header{align-items:flex-start}.block-header-copy{display:grid;gap:4px}.block-range{color:var(--text-soft);font-size:.78rem;line-height:1.35}.block-header p,.priority-row p{margin:0;font-weight:800;color:var(--heading)}.block-header strong{flex-shrink:0}.block-metrics{flex-wrap:wrap;row-gap:6px}.progress-track{position:relative;height:10px;margin:12px 0;border-radius:999px;background:#15233414;overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--warm))}.block-selector{display:inline-flex;flex-wrap:wrap;gap:8px}.block-selector button{display:grid;gap:2px;min-width:124px;border:1px solid rgba(21,35,52,.08);background:#f8f9fbd1;color:var(--text-soft);border-radius:18px;padding:10px 14px;font-size:.82rem;font-weight:700;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.block-selector button:hover{transform:translateY(-1px);border-color:#0f766e2e;color:var(--heading);background:#fffffff0}.block-selector button small{font-size:.74rem;font-weight:700;color:inherit}.block-selector button.active{background:linear-gradient(135deg,var(--heading),#214765);border-color:transparent;color:#fff}.block-detail-shell{display:grid;gap:16px}.block-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px}.block-detail-summary>.block-overview-card{width:100%;min-width:0;height:100%}.block-overview-card{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:10px;min-height:156px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#f7f9fbf0,#ffffffdb);border:1px solid rgba(21,35,52,.08);box-shadow:inset 0 1px #ffffffdb}.block-overview-card strong,.block-alert-strip strong,.block-entity-cell strong,.block-progress-meta strong{color:var(--heading)}.block-overview-card strong{font-size:1.38rem;letter-spacing:-.03em}.block-overview-card p,.block-alert-strip p{margin:0;color:var(--text-soft);line-height:1.55}.block-overview-card-primary{background:linear-gradient(145deg,#0f766e29,#fffffff0),#f7f9fbf5}.block-overview-copy{display:grid;gap:6px;align-content:start}.block-overview-kicker,.block-alert-label{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.block-overview-progress{margin:2px 0}.block-overview-meta,.block-overview-footnote{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:.82rem}.block-overview-footnote{display:inline-flex;justify-content:flex-start;padding-top:2px}.block-overview-card .status-badge,.block-overview-card .block-overview-footnote,.block-overview-card .block-overview-meta{align-self:end}.block-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#f9731624,#ffffffe0);border:1px solid rgba(249,115,22,.16)}.block-alert-heading{display:grid;gap:4px}.status-badge,.area-pill,.rank-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em}.status-badge{padding:6px 10px}.status-badge.neutral{background:#15233414;color:var(--text-soft)}.status-badge.accent{background:#16324f14;color:var(--heading)}.status-badge.positive{background:#0f766e24;color:var(--accent)}.status-badge.warning{background:#f9731629;color:var(--warm)}.status-badge.danger{background:#c2410c1f;color:var(--danger)}.block-detail-table-wrap{border-radius:20px;border:1px solid rgba(21,35,52,.08);background:#ffffffc7;max-height:min(72vh,780px);overflow:auto;box-shadow:inset 0 1px #ffffffd1}.insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.insight-card{--insight-accent: #7b8794;--insight-tint: rgba(123, 135, 148, .12);position:relative;min-height:178px;padding:22px 22px 20px 24px;border-radius:20px;border:1px solid rgba(21,35,52,.08);background:linear-gradient(180deg,#fffffffa,#f6f8fbf0);box-shadow:0 16px 34px #14213014;display:grid;align-content:start;gap:14px;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;height:100%}.insight-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--insight-accent) 0%,rgba(255,255,255,.55) 100%)}.insight-card:after{content:"";position:absolute;top:-42px;right:-18px;width:132px;height:132px;border-radius:999px;background:var(--insight-tint);filter:blur(2px);z-index:0}.insight-card>*{position:relative;z-index:1}.insight-card:hover{transform:translateY(-2px);border-color:#15233424;box-shadow:0 20px 38px #1421301c}.insight-card.positive{--insight-accent: #0f766e;--insight-tint: rgba(15, 118, 110, .14)}.insight-card.warning{--insight-accent: #f97316;--insight-tint: rgba(249, 115, 22, .16)}.insight-card.accent{--insight-accent: #16324f;--insight-tint: rgba(22, 50, 79, .12)}.insight-card.neutral{--insight-accent: #506173;--insight-tint: rgba(80, 97, 115, .12)}.insight-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.insight-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(21,35,52,.08);color:var(--insight-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.insight-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffffd1;border:1px solid rgba(21,35,52,.08);color:var(--insight-accent);box-shadow:inset 0 1px #ffffffe0}.insight-title{margin:0;font-size:1.03rem;font-weight:800;line-height:1.35;color:var(--heading);text-wrap:balance}.insight-body{margin:0;color:var(--text-soft);font-size:.96rem;line-height:1.72}.table-wrap{overflow-x:auto;border-radius:18px}.table-card-wrap{position:relative;max-height:min(72vh,720px);border:1px solid rgba(21,35,52,.08);background:#ffffffc7;overflow:auto;box-shadow:inset 0 1px #ffffffd1}.table-card-wrap,.block-detail-table-wrap{scrollbar-width:thin;scrollbar-color:rgba(95,111,129,.45) rgba(21,35,52,.06)}.table-card-wrap::-webkit-scrollbar,.block-detail-table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-card-wrap::-webkit-scrollbar-track,.block-detail-table-wrap::-webkit-scrollbar-track{background:#1523340a;border-radius:999px}.table-card-wrap::-webkit-scrollbar-thumb,.block-detail-table-wrap::-webkit-scrollbar-thumb{background:#5f6f8166;border-radius:999px;border:2px solid rgba(255,255,255,.7)}table{width:100%;border-collapse:collapse;min-width:760px}.detail-card-table{min-width:920px}.daily-detail-table{width:100%;min-width:0;table-layout:fixed}.block-detail-table{min-width:1080px}.block-detail-table thead th{position:sticky;top:0;z-index:1;padding:15px 14px;background:#f2f5f9f2;color:var(--heading)}.block-detail-table thead th:first-child{border-top-left-radius:14px}.block-detail-table thead th:last-child{border-top-right-radius:14px}.block-detail-table tbody td{padding:16px 14px;vertical-align:middle}.block-detail-table tbody tr:first-child td{border-top-width:0}.block-detail-table tbody tr:nth-child(odd) td{background:#fafbfcb8}.block-detail-table tbody tr:hover td{background:#0f766e08}.rank-pill{min-width:34px;padding:8px 10px;background:#16324f14;color:var(--heading)}.area-pill{padding:8px 12px;background:#0f766e14;color:var(--accent)}.block-entity-cell{min-width:220px}.block-entity-cell strong,.block-entity-cell span{display:block}.block-entity-cell span{margin-top:4px;color:var(--text-soft);font-size:.82rem}.block-progress-cell{display:grid;gap:10px;min-width:170px}.progress-track.compact{height:8px;margin:0}.block-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-good{color:var(--accent);font-weight:800}.table-empty{padding:28px 16px;text-align:center;color:var(--text-soft)}thead th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding:14px 16px;background:#f2f5f9eb;color:var(--heading)}tbody td{padding:16px;border-top:1px solid rgba(21,35,52,.08);color:var(--text);vertical-align:middle}tbody tr:hover td{color:var(--heading)}.detail-card-table thead th{position:sticky;top:0;z-index:1;background:#f2f5f9f2;color:var(--heading)}.detail-card-table thead th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s ease,color .16s ease}.detail-card-table thead th.sortable-header:hover{background:#ecf0f5fa}.sortable-header-content{display:inline-flex;align-items:center;gap:8px}.sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:12px;color:var(--text-soft)}.detail-card-table thead th.sortable-header.active .sort-indicator{color:var(--heading)}.detail-card-table thead th:first-child{border-top-left-radius:14px}.detail-card-table thead th:last-child{border-top-right-radius:14px}.detail-card-table tbody td{padding:15px 14px}.detail-card-table tbody tr:first-child td{border-top-width:0}.detail-card-table tbody tr:nth-child(odd) td{background:#fafbfcb8}.detail-card-table tbody tr:hover td{background:#0f766e08}.daily-detail-table thead th,.daily-detail-table tbody td{padding-inline:12px;white-space:nowrap}.daily-detail-table thead th{font-size:.74rem;letter-spacing:.06em}.daily-detail-table tbody td{padding-block:12px;font-size:.94rem}.daily-detail-table th:first-child,.daily-detail-table td:first-child{width:19%}.daily-detail-table th:nth-child(2),.daily-detail-table td:nth-child(2),.daily-detail-table th:nth-child(3),.daily-detail-table td:nth-child(3){width:26%}.daily-detail-table th:last-child,.daily-detail-table td:last-child{width:29%}.leaderboard-table th:nth-child(n+4),.leaderboard-table td:nth-child(n+4),.daily-detail-table th:nth-child(n+2),.daily-detail-table td:nth-child(n+2){text-align:right}.leaderboard-table th:last-child,.leaderboard-table td:last-child{text-align:left}.leaderboard-table td:last-child{min-width:120px}.detail-entity-cell{min-width:190px}.detail-entity-cell strong{color:var(--heading)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1360px){.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.filters-panel .filter-summary{grid-column:1 / -1}.app-shell{--dashboard-max-width: 1600px}}@media (max-width: 980px){.hero-panel,.filters-panel,.metrics-grid,.dashboard-grid,.panel-stack,.hero-meta,.filters-grid,.insights-grid,.pie-layout{grid-template-columns:1fr}.span-two,.span-three,.span-six,.span-wide,.span-narrow{grid-column:auto}.panel-main,.panel-side{grid-column:1 / -1}.row-start-1,.row-start-2{grid-row:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pie-layout{grid-template-columns:1fr}.block-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.block-overview-card-primary{grid-column:1 / -1}.block-alert-strip{flex-direction:column;align-items:flex-start}.performance-ranking-chart{height:360px}.filter-summary{justify-self:start}}@media (max-width: 720px){.app-shell{--dashboard-max-width: 100%;--dashboard-gutter: 20px;padding-top:18px}.hero-panel,.filters-panel,.panel,.metric-card{padding:18px}.metrics-grid{grid-template-columns:1fr}.panel-header{flex-direction:column}.panel-action,.performance-ranking-action,.performance-ranking-meta,.panel-select,.panel-select select{width:100%}.performance-ranking-chart{height:420px}.brand-ring-shell{min-height:250px}.brand-ring{width:min(100%,228px)}.brand-ring-hole{width:calc(100% - 58px)}.leaderboard-table{min-width:720px}.daily-detail-table{min-width:520px;table-layout:auto}.block-detail-table{min-width:920px}.table-card-wrap:after,.block-detail-table-wrap:after{content:"";position:absolute;top:0;right:0;width:24px;height:100%;background:linear-gradient(90deg,#f8fafc00,#f8fafcf5);pointer-events:none}.leaderboard-table th:first-child,.leaderboard-table td:first-child,.daily-detail-table th:first-child,.daily-detail-table td:first-child,.block-detail-table th:first-child,.block-detail-table td:first-child{position:sticky;left:0;z-index:2;box-shadow:12px 0 20px #ffffffeb}.leaderboard-table thead th:first-child,.daily-detail-table thead th:first-child,.block-detail-table thead th:first-child{z-index:3;background:#f2f5f9fa}.leaderboard-table tbody td:first-child,.daily-detail-table tbody td:first-child{background:#fffffff5}.block-detail-table tbody td:first-child{background:#fafbfcf5}.block-selector{width:100%}.block-selector button{flex:1 1 160px}.block-detail-summary,.hero-meta,.insights-grid{grid-template-columns:1fr}.insight-card{min-height:0;padding:20px 18px 18px 20px}h1{max-width:none}.legend-row,.priority-row{grid-template-columns:1fr;align-items:flex-start}.legend-right,.priority-metrics{align-items:flex-start}.scope-stats,.inline-meta{gap:6px}}
