@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--surface: #fcfcfb;--surface-2: #ffffff;--border: #e7e6e2;--text: #0b0b0b;--text-2: #52514e;--text-muted: #8a8984;--accent: #2a78d6;--accent-contrast: #ffffff;--good: #1f8a4c;--warning: #b26b00;--critical: #d23b3b;--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--fill: color-mix(in srgb, var(--text) 4%, var(--surface-2));--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--surface-2));--good-soft: color-mix(in srgb, var(--good) 12%, var(--surface-2));--warning-soft: color-mix(in srgb, var(--warning) 12%, var(--surface-2));--critical-soft: color-mix(in srgb, var(--critical) 12%, var(--surface-2));--shadow-dialog: 0 8px 32px rgb(0 0 0 / 12%);--radius: 8px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--font: "Vazirmatn Variable", Vazirmatn, Tahoma, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--sidebar-w: 240px;--content-max: 1200px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #1a1a19;--surface-2: #222221;--border: #33332f;--text: #f0efec;--text-2: #c3c2b7;--text-muted: #8f8e86;--accent: #3987e5;--accent-contrast: #0b0b0b;--good: #3fb26f;--warning: #e0a030;--critical: #e66767;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--shadow-dialog: 0 8px 32px rgb(0 0 0 / 50%)}}:root[data-theme=dark]{color-scheme:dark;--surface: #1a1a19;--surface-2: #222221;--border: #33332f;--text: #f0efec;--text-2: #c3c2b7;--text-muted: #8f8e86;--accent: #3987e5;--accent-contrast: #0b0b0b;--good: #3fb26f;--warning: #e0a030;--critical: #e66767;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--shadow-dialog: 0 8px 32px rgb(0 0 0 / 50%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.7;font-variant-numeric:tabular-nums;overflow-x:hidden}h1,h2,h3{margin:0 0 var(--sp-3);line-height:1.4;font-weight:700;color:var(--text)}h1{font-size:var(--fs-lg)}h2{font-size:var(--fs-md)}h3{font-size:var(--fs-base)}p{margin:0 0 var(--sp-3)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul,ol{padding-inline-start:var(--sp-5)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}details summary{cursor:pointer}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=date],input:not([type]),input[type=tel],input[type=password],select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;min-height:36px;max-width:100%}textarea{width:100%;display:block;line-height:1.5;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-sm)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}label{display:inline-flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.filter-stores label,label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:var(--sp-2);color:var(--text)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;padding:6px var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:500;font-size:var(--fs-sm);cursor:pointer}button:hover:not(:disabled){background:var(--fill)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary,button.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}button.btn-primary:hover:not(:disabled){background:var(--accent);opacity:.9}.btn-secondary{background:var(--surface-2)}.btn-ghost,button.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}button.btn-ghost:hover:not(:disabled){background:var(--fill);color:var(--text)}.btn-sm{min-height:30px;padding:3px var(--sp-3)}.tabs button,.nav-link{box-shadow:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;background:var(--surface-2);border-inline-end:1px solid var(--border);padding:var(--sp-5) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-5);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.brand{font-size:var(--fs-md);font-weight:700;color:var(--text);padding-inline:var(--sp-2)}.nav-toggle{display:none;min-width:36px;padding:6px;font-size:var(--fs-md)}.nav-panel{display:flex;flex-direction:column;gap:var(--sp-4)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:var(--sp-4)}.nav-group-title{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500;margin:0 0 var(--sp-1);padding-inline:var(--sp-3)}.nav{display:flex;flex-direction:column;gap:2px}.nav-link{display:block;padding:6px var(--sp-3);border-radius:var(--radius);color:var(--text-2);font-weight:500;font-size:var(--fs-sm)}.nav-link:hover{background:var(--fill);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.app-body{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;min-height:52px}.topbar-user{display:flex;align-items:center;gap:var(--sp-3);margin-inline-start:auto}.user-phone{color:var(--text-muted);font-size:var(--fs-sm)}.app-main{flex:1;padding:var(--sp-5);width:100%;max-width:var(--content-max);margin-inline:auto;min-width:0}@media (max-width: 899px){.app-shell{flex-direction:column}.sidebar{position:sticky;top:0;z-index:6;width:100%;height:auto;max-height:100vh;overflow-y:auto;border-inline-end:0;border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-4);gap:0}.nav-toggle{display:inline-flex}.nav-panel{display:none;padding-top:var(--sp-3);padding-bottom:var(--sp-2)}.sidebar.is-open .nav-panel{display:flex}.topbar{position:static;padding:var(--sp-2) var(--sp-4)}.app-main{padding:var(--sp-4)}}.page-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-heading{min-width:0}.page-heading h1{margin:0}.page-description{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.page-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--sp-4);background:var(--surface)}.auth-card{width:100%;max-width:380px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6)}.auth-card h1{text-align:center;color:var(--text);font-size:var(--fs-xl);margin-bottom:var(--sp-5)}.auth-card form{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-card label{display:flex}.auth-card input{width:100%;font-size:var(--fs-md);text-align:center;letter-spacing:.08em}.auth-card [role=alert]{margin:var(--sp-4) 0 0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4);margin:var(--sp-4) 0}.card,.tile,.store-card,.connect-section,.rank-card,.perf-row-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);min-width:0}.card,.tile{display:flex;flex-direction:column;gap:var(--sp-3)}.card-body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.card-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.card-head h2,.tile h2{font-size:var(--fs-sm);color:var(--text-2);font-weight:500;margin:0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.store-card,.connect-section,.rank-card{margin-bottom:var(--sp-4)}.store-card>h2,.connect-section>h2,.rank-card>h2{font-size:var(--fs-md)}.perf-row{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.perf-row:first-of-type{border-top:0}.metric{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.metric-value{font-size:var(--fs-xl);font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.metric.is-muted .metric-value{color:var(--text-muted)}.metric-note,.coverage,.coverage-note,.calc-label{font-size:var(--fs-xs);color:var(--text-muted)}.metric-reason{color:var(--text-muted);font-size:var(--fs-xs)}.coverage{display:block}.info-popover{display:inline}.info-popover summary{display:inline;color:var(--accent)}.info-popover span{display:block;margin-top:var(--sp-1);direction:ltr;text-align:left;font-family:ui-monospace,Menlo,monospace}.age-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.age-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--good)}.age-badge[data-fresh=stale]{color:var(--warning)}.age-badge[data-fresh=stale]:before{background:var(--warning)}.age-badge[data-fresh=failing]{color:var(--critical)}.age-badge[data-fresh=failing]:before{background:var(--critical)}.age-badge[data-fresh=never]:before{background:var(--text-muted)}.chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.chip,.store-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;font-size:var(--fs-xs);font-weight:500;line-height:1.6;padding:1px 10px;border-radius:var(--radius-pill);color:var(--text-2);background:var(--fill);border:1px solid var(--border)}.chip[data-status=active]{color:var(--good);background:var(--good-soft);border-color:transparent}.chip[data-status]:not([data-status=active]){color:var(--critical);background:var(--critical-soft);border-color:transparent}.budget-line{font-size:.9em;margin:var(--sp-2) 0}.budget-line.chip-warn{padding:var(--sp-2);border-radius:var(--radius)}.chip-warn{color:var(--warning);background:var(--warning-soft);border-color:transparent}.badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;font-size:var(--fs-xs);font-weight:500;line-height:1.6;padding:1px 10px;border-radius:var(--radius-pill);color:var(--text-2);background:var(--fill)}.badge-good{color:var(--good);background:var(--good-soft)}.badge-warning{color:var(--warning);background:var(--warning-soft)}.badge-critical{color:var(--critical);background:var(--critical-soft)}.banner,[role=alert],[role=status]{padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;border-radius:var(--radius);background:var(--accent-soft);color:var(--text)}.banner-warn{background:var(--warning-soft);color:var(--text)}.banner-warn,.banner-warn a{color:var(--text)}[role=alert]:not(.banner){background:var(--critical-soft);color:var(--critical)}[role=status]{background:var(--good-soft);color:var(--good);display:block}span[role=status]{display:inline-block;padding:0 10px;margin:0 var(--sp-2);border-radius:var(--radius-pill)}.banner a{color:inherit;text-decoration:underline}.restricted,.empty,.note{color:var(--text-muted)}p.empty,p.restricted,.restricted,.empty-state{color:var(--text-2);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp-4);text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.empty-state p,.tile .restricted{margin:0}.is-stale{color:var(--text-muted)}.is-stale .data-table{opacity:.75}.freshness-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);align-items:flex-end;margin-bottom:var(--sp-4)}.filter-stores{border:0;display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:0;margin:0}.tabs{display:inline-flex;gap:2px;margin:var(--sp-2) 0 var(--sp-4);padding:3px;background:var(--fill);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.tabs button{border:0;background:transparent;color:var(--text-2);min-height:30px;padding:2px 14px}.tabs button:hover:not(:disabled){background:transparent;color:var(--text)}.tabs [aria-selected=true],.tabs [aria-pressed=true]{background:var(--surface-2);color:var(--text);font-weight:700}.data-table{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--sp-4)}.table-scroll{overflow:auto;max-width:100%;max-height:70vh}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-search{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.admin-search input{flex:1 1 200px}.admin-actions,.issue-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.admin-form{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.admin-form label.inline{display:flex;gap:var(--sp-2);align-items:center}.note-field{display:grid;gap:var(--sp-1);margin-top:var(--sp-3)}.note-field textarea{width:100%}.data-table table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle;font-variant-numeric:tabular-nums}.data-table .num{text-align:left}.data-table tbody tr:hover td{background:var(--fill)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .empty{text-align:center;color:var(--text-muted);padding:var(--sp-6);border:0}.pager{display:flex;gap:var(--sp-3);align-items:center;justify-content:center;padding:var(--sp-3);border-top:1px solid var(--border);color:var(--text-muted)}.product-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}.product-cell img{border-radius:var(--radius)}.connect-section .step{display:block;padding:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 var(--sp-2);background:var(--fill);border-inline-start:2px solid var(--accent);border-radius:var(--radius);color:var(--text);font-weight:500;font-size:var(--fs-base)}.connect-section textarea{margin-bottom:var(--sp-2)}.connect-section label.step{display:block}.connect-section label.step textarea{margin-top:var(--sp-2)}.connect-section form{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.connect-section form textarea{align-self:stretch}.store-card .data-table{margin:var(--sp-3) 0}.store-card button{margin-inline-end:var(--sp-2)}form>h3{margin-top:var(--sp-5)}.install-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.install-links a{display:inline-flex;padding:8px 18px;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-weight:500}.install-links a:hover{opacity:.9;text-decoration:none}.extension ol{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-6)}.extension li{margin-bottom:var(--sp-2)}.chart{display:block;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font)}.chart text{fill:currentColor;font-family:var(--font)}@media (max-width: 768px){.card,.tile,.store-card,.connect-section,.rank-card{padding:var(--sp-4)}.filter-bar{gap:var(--sp-3)}.metric-value{font-size:var(--fs-lg)}}.ads-metrics{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:var(--sp-4)}.ads-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ads-head h1{margin:0}.ads-actions,.dialog-actions,.ads-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ads-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ads input.money{width:130px}.muted{color:var(--text-muted)}.cell-error{color:var(--critical);font-size:var(--fs-xs)}.products input.money{width:120px}.products .ads-edit{margin-bottom:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:var(--sp-4);z-index:50}.dialog{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dialog);padding:var(--sp-5);width:min(640px,100%);max-height:90vh;overflow-y:auto}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dialog-list li{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.consent-card,.consent-prompt,.consent-cta{margin:var(--sp-3) 0}.consent-prompt{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--fill)}.consent-card h3,.consent-prompt h3{font-size:var(--fs-sm)}.consent-toggle{display:inline-flex;align-items:center;gap:var(--sp-2)}.category-comparison .tile{margin-bottom:var(--sp-4)}.period-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.period-bar .tabs{margin:0}.period-compare{flex-direction:row;align-items:center;gap:var(--sp-2);color:var(--text)}.dash-grid,.dash-kpis{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);margin:var(--sp-4) 0}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;overflow-wrap:anywhere}.dash-card h2{font-size:var(--fs-sm);color:var(--text-2);font-weight:500;margin:0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.dash-card .metric{padding:0}.calc-line{font-size:var(--fs-xs);color:var(--text-muted)}p.calm{margin:0;padding:var(--sp-3);border-radius:var(--radius);background:var(--good-soft);color:var(--good);font-weight:500}.att{margin:0;padding:0}.att li{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.att li:last-child{border-bottom:0}.att a{font-weight:500}.health-row{display:flex;flex-direction:column;gap:var(--sp-1)}.health-row+.health-row{padding-top:var(--sp-2);border-top:1px solid var(--border)}.health-score{display:flex;align-items:baseline;gap:var(--sp-1);color:var(--good)}.health-num{font-size:var(--fs-xl);font-weight:700;line-height:1.3}.health-parts{margin:0;padding-inline-start:var(--sp-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted)}.kpi-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.kpi-value{font-size:var(--fs-xl);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.kpi .delta{font-size:var(--fs-xs);font-weight:500;color:var(--good)}.kpi .delta.dn{color:var(--critical)}.kpi .delta.flat{color:var(--text-muted)}.kpi-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:calc(var(--sp-1) * -1)}.dash-spark{display:block;width:100%;height:28px}.dash-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0}.dash-dl>div{background:var(--fill);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);min-width:0}.dash-dl dt{font-size:var(--fs-xs);color:var(--text-muted)}.dash-dl dd{margin:0;font-size:var(--fs-md);font-weight:700;overflow-wrap:anywhere}.dash-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dash-table th,.dash-table td{padding:var(--sp-2);text-align:start;border-bottom:1px solid var(--border);vertical-align:middle}.dash-table th{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.bb-won{color:var(--good);font-weight:700}.bb-lost{color:var(--critical);font-weight:700}.funnel{display:flex;flex-direction:column;gap:var(--sp-2)}.funnel-bar{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:500}.funnel-step.is-missing{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-sm)}.funnel .banner{margin:0}@media (min-width: 900px){.dash-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.dash-kpis{grid-template-columns:minmax(0,1fr)}.kpi-value{font-size:var(--fs-lg)}}.question-card{display:grid;gap:var(--sp-2);margin-block:var(--sp-3)}.question-head{display:flex;justify-content:space-between;gap:var(--sp-4)}.question-body{margin:0;white-space:pre-wrap}.question-card textarea{width:100%;box-sizing:border-box}.question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.alerts-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block:var(--sp-2)}.quality-score{font-weight:700;font-size:var(--fs-lg);white-space:nowrap}.quality-score small{font-weight:400;font-size:var(--fs-xs)}.quality-tone-bad{color:var(--critical)}.quality-tone-mid{color:var(--warning)}.quality-tone-good{color:var(--good)}.quality-tone-none{color:var(--text-muted);font-weight:400}.pnl-periods{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-block:var(--sp-2)}.pnl-periods button[aria-pressed=true],.pnl-totals th,.pnl-totals td{font-weight:700}.pnl-loss td{color:var(--critical)}.quality-actions{margin:0;padding-inline-start:1.2rem}.quality-detail{padding-block:var(--sp-2)}.stock-due{background:var(--critical-soft);color:var(--critical)}.stock-due-label{font-weight:700}.stock-edit{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.stock-edit input{width:5rem}.unknown-note{display:block}
