:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f2ef;--panel:#fcfcfb;--panel-2:#f5f4f1;--border:#e2e0da;--text:#0b0b0b;--text-2:#2c2b28;--muted:#5d5c58;--accent:#2a78d6;--accent-ink:#fff;--row-hover:#00000008;--row-selected:#2a78d61a;--filterbar:#f3f2efeb;--good:#006300;--critical:#c42f2f;--warn:#8a5a00;--mkt-website:#2a78d6;--mkt-amazon:#eb6834;--mkt-blinkit:#1baf7a;--mkt-flipkart:#eda100;--mkt-offline:#e87ba4;--mkt-b2b:#008300;--chart-ref:#52514e;--chart-actual:#2a78d6;--chart-forecast:#86b6ef;--wf-minus:#c9c7c0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111110;--panel:#1a1a19;--panel-2:#222220;--border:#34332f;--text:#f0efec;--text-2:#dddcd5;--muted:#a9a89e;--accent:#3987e5;--accent-ink:#fff;--row-hover:#ffffff0a;--row-selected:#3987e529;--filterbar:#111110eb;--good:#2fb52f;--critical:#e66767;--warn:#fab219;--mkt-website:#3987e5;--mkt-amazon:#d95926;--mkt-blinkit:#199e70;--mkt-flipkart:#c98500;--mkt-offline:#d55181;--mkt-b2b:#008300;--chart-ref:#c3c2b7;--chart-actual:#3987e5;--chart-forecast:#1c5cab;--wf-minus:#4a4945}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111110;--panel:#1a1a19;--panel-2:#222220;--border:#34332f;--text:#f0efec;--text-2:#dddcd5;--muted:#a9a89e;--accent:#3987e5;--accent-ink:#fff;--row-hover:#ffffff0a;--row-selected:#3987e529;--filterbar:#111110eb;--good:#2fb52f;--critical:#e66767;--warn:#fab219;--mkt-website:#3987e5;--mkt-amazon:#d95926;--mkt-blinkit:#199e70;--mkt-flipkart:#c98500;--mkt-offline:#d55181;--mkt-b2b:#008300;--chart-ref:#c3c2b7;--chart-actual:#3987e5;--chart-forecast:#1c5cab;--wf-minus:#4a4945}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.page{max-width:1320px;margin:0 auto;padding:20px 16px 64px}h1{margin:0 0 6px;font-size:20px}.subtitle{color:var(--muted);margin:0 0 20px;font-size:13px}.muted{color:var(--muted)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.account{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.tabs{gap:4px;display:flex}.tab{color:var(--muted);border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:13px}.tab.on{color:var(--text);border-color:var(--border);background:var(--panel)}.tab.soon{opacity:.55;cursor:default}.filterbar{z-index:5;background:var(--filterbar);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 0;display:flex;position:sticky;top:0}.filterbar .asof{margin-left:auto;font-size:12px}select,input[type=date],.field input,.field select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.range-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.range-picker.compact select,.range-picker.compact input{padding:4px 6px;font-size:12px}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:12px}button{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px}button:disabled{opacity:.6;cursor:default}.account button,.theme-toggle{color:var(--text);border:1px solid var(--border);background:0 0}button.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:4px 0;text-decoration:underline}button.link:hover{color:var(--text)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;padding:16px}.panel.wide{grid-column:1/-1}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel h2{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.panel-sub{color:var(--muted);margin:4px 0 0;font-size:12px}.panel-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.state{color:var(--muted);text-align:center;margin:0;padding:24px 0;font-size:13px}.state.error{color:var(--critical)}.footnote{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.seg{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:none;border-radius:0;padding:5px 10px;font-size:12px}.seg button.on{background:var(--panel-2);color:var(--text)}@media (max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}.filterbar .asof{width:100%;margin-left:0}}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.tile{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.tile-label{color:var(--muted);margin-bottom:4px;font-size:12px}.tile-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.tile-foot{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;font-size:12px;display:flex}.spark{margin-top:6px}.delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.delta.good{color:var(--good)}.delta.bad{color:var(--critical)}.delta.flat{color:var(--muted)}.status{white-space:nowrap;font-size:12px}.status.good{color:var(--good)}.status.critical{color:var(--critical)}.table-wrap{overflow-x:auto}.table-wrap.tall{max-height:360px;overflow-y:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}th{color:var(--muted);white-space:nowrap;background:var(--panel);font-weight:500;position:sticky;top:0}th.num{text-align:right}td.wrap{white-space:normal;word-break:break-word;max-width:380px}tfoot td{border-top:1px solid var(--muted);font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--row-hover)}tr.selected td{background:var(--row-selected)}tr.group td{background:var(--panel-2);font-weight:600}tr.child td:first-child{padding-left:28px}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.waterfall{flex-direction:column;gap:6px;display:flex}.wf-row{grid-template-columns:200px 1fr 150px;align-items:center;gap:10px;font-size:13px;display:grid}.wf-row.total .wf-label{font-weight:600}.wf-track{height:16px;position:relative}.wf-bar{border-radius:4px;height:16px;position:absolute;top:0}.wf-bar.total{background:var(--chart-actual)}.wf-bar.minus{background:var(--wf-minus)}.wf-bar.neg{background:var(--critical)}.wf-value{text-align:right}@media (max-width:600px){.wf-row{grid-template-columns:1fr 110px}.wf-track{display:none}}.pace-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;font-size:12px;display:grid}.pace-bar{background:var(--panel-2);border-radius:7px;height:14px;margin:16px 0 4px;position:relative;overflow:hidden}.pace-proj{background:var(--chart-forecast);border-radius:7px;position:absolute;inset:0 auto 0 0}.pace-mtd{background:var(--chart-actual);border-radius:7px;position:absolute;inset:0 auto 0 0}.pace-mark{background:var(--text);width:2px;position:absolute;top:-2px;bottom:-2px}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;max-width:380px;padding:24px}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card input{width:100%}.auth-error{color:var(--critical);margin:0;font-size:13px}.status.warn{color:var(--warn)}tr.grandchild td:first-child{padding-left:46px;font-size:12px}.method{color:var(--text-2);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.method li{margin-bottom:6px}a.tab{text-decoration:none}a.tab:hover{color:var(--text)}
