@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-georgian-georgian-wght-normal-DxXCh91f.woff2)format("woff2-variations");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-georgian-math-wght-normal-D6IO91_E.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-georgian-symbols-wght-normal-ByFN5DTA.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-georgian-latin-ext-wght-normal-CBziPIP0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-georgian-latin-wght-normal-C-4l_Z7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f8f5;--surface:#fff;--surface-2:#f0f2ed;--surface-3:#e6e9e1;--sidebar:#f1f3ee;--border:#dfe3d9;--border-strong:#c5cbbf;--ink:#252c24;--ink-2:#515c4d;--muted:#626d5e;--accent:#82530d;--accent-bright:#e9b356;--accent-2:#efc77f;--accent-soft:#fbf0d9;--accent-line:#dbc38f;--good:#1c9663;--good-soft:#ddf0e8;--good-ink:#12724f;--crit:#cf4536;--crit-soft:#f9e2de;--crit-ink:#b6301f;--warn:#c98708;--warn-soft:#fbeecb;--warn-ink:#8c4a02;--info:#3b72c4;--info-soft:#e6edf9;--info-ink:#2f62b0;--shadow-sm:0 1px 2px #19231408;--shadow:0 4px 18px -8px #19231429;--shadow-lg:0 16px 40px -16px #1923143d;--r-sm:8px;--r:10px;--r-lg:12px;--r-xl:16px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--t-press:.14s;--t-fast:.16s;--t-pop:.2s;--t-panel:.26s;--t-drawer:.42s;--font:"Noto Sans Georgian Variable","Noto Sans Georgian",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Cascadia Code","JetBrains Mono",ui-monospace,Consolas,monospace;--maxw:1360px}@media (prefers-color-scheme:dark){:root{--bg:#1b1e1a;--surface:#242822;--surface-2:#2b3028;--surface-3:#343c30;--sidebar:#191c18;--border:#3b4336;--border-strong:#55614e;--ink:#edf1e9;--ink-2:#bcc6b5;--muted:#a2af9a;--accent:#ebbb69;--accent-bright:#e9b65e;--accent-2:#f3cd8c;--accent-soft:#3a301e;--accent-line:#79623d;--good:#44bf8c;--good-soft:#132420;--good-ink:#44bf8c;--crit:#e5695d;--crit-soft:#2c1714;--crit-ink:#e5695d;--warn:#e0a63c;--warn-soft:#2a2314;--warn-ink:#e0a63c;--info:#6ca0e8;--info-soft:#162031;--info-ink:#6ca0e8;--shadow-sm:0 1px 2px #0000004d;--shadow:0 2px 4px #00000040, 0 8px 24px -10px #00000080;--shadow-lg:0 16px 40px -14px #0009}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:.9375rem;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;margin:0;font-weight:650}h1{letter-spacing:-.025em;font-size:1.75rem;line-height:1.35}h2{letter-spacing:-.015em;font-size:1.2rem;line-height:1.4}h3{letter-spacing:-.008em;font-size:1rem;line-height:1.45}p{text-wrap:pretty;margin:0}.muted{color:var(--muted)}.err{color:var(--crit-ink);font-size:.9rem;font-weight:500}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,a,.tile,.thumb,.shot,label.photo{-webkit-tap-highlight-color:transparent}button,.side-nav a,.chip-btn,.tag,.role-pill{-webkit-user-select:none;user-select:none}.app{flex-direction:column;min-height:100%;display:flex}.main{width:100%;max-width:var(--maxw);padding:30px clamp(16px,3vw,40px) calc(48px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.center{place-items:center;min-height:100%;padding:24px;display:grid}.loading{flex-direction:column;align-items:center;gap:14px;display:flex}.spinner{border:2.5px solid var(--border-strong);border-top-color:var(--accent-bright);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shell{align-items:stretch;min-height:100%;display:flex}.sidebar{z-index:50;background:var(--sidebar);border-right:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;flex:0 0 248px;align-self:flex-start;width:248px;height:100dvh;display:flex;position:sticky;top:0}.side-brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;padding:26px 20px;font-size:1.3rem;font-weight:700;display:flex}.side-nav{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;padding:4px 12px 24px;display:flex;overflow-y:auto}.side-nav a{color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.8rem;font-weight:450;transition:background .14s,color .14s;display:flex}.side-nav a svg{stroke-width:1.7px;flex:none;width:18px;height:18px}.side-nav a:hover{background:var(--surface-2);color:var(--ink)}.side-nav a.active{background:var(--surface-3);color:var(--ink);font-weight:650}.side-nav a.active svg{opacity:1}.side-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:13px 15px;display:flex}.side-user-meta{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.25;display:flex}.side-user-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:650;overflow:hidden}.content{flex-direction:column;flex:1;min-width:0;display:flex}.mobilebar,.scrim{display:none}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:1.16rem;font-weight:800;display:inline-flex}.brand-tile{width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.brand-tile .sunmark circle{fill:var(--accent)}.brand-tile .sunmark g{stroke:var(--accent)}.role-pill{font-size:.62rem;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--muted);border-radius:999px;align-self:flex-start;padding:1px 8px}.role-pill.admin{background:var(--accent-soft);color:var(--accent)}.role-pill.manager{background:var(--info-soft);color:var(--info-ink)}.role-pill.merchandiser{background:var(--good-soft);color:var(--good-ink)}.avatar{width:36px;height:36px;color:var(--ink-2);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:grid}.iconbtn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) ease, color var(--t-fast) ease, border-color var(--t-fast) ease, transform var(--t-press) var(--ease-out);border-radius:8px;flex:none;place-items:center;display:grid}.iconbtn svg{width:19px;height:19px}.iconbtn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--accent-line)}.iconbtn:active{transform:scale(.94)}@media (width<=900px){.sidebar{box-shadow:var(--shadow-lg);visibility:hidden;will-change:transform;transition:transform var(--t-drawer) var(--ease-drawer), visibility 0s linear var(--t-drawer);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open{visibility:visible;transition:transform var(--t-drawer) var(--ease-drawer), visibility 0s;transform:translate(0)}.sidebar--dragging{transition:none}.mobilebar{z-index:30;padding:9px clamp(12px,3vw,20px);padding-top:max(9px,env(safe-area-inset-top));background:var(--surface);align-items:center;gap:12px;display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobilebar{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}.mobilebar:after{content:"";background:linear-gradient(var(--bg),transparent);pointer-events:none;height:12px;position:absolute;top:100%;left:0;right:0}.mobilebar .netbadge{margin-left:auto}.scrim{z-index:40;opacity:0;pointer-events:none;transition:opacity var(--t-drawer) var(--ease-drawer);background:#0a0f1673;display:block;position:fixed;inset:0}.scrim--show{opacity:1;pointer-events:auto}.scrim--dragging{transition:none}}.sunmark circle{fill:var(--accent-bright)}.sunmark g{stroke:var(--accent-bright);stroke-width:2.2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.card>h3:first-child{margin-bottom:4px}.stack{flex-direction:column;gap:16px;display:flex}.card.stack{gap:14px}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row{flex-wrap:wrap;gap:12px;display:flex}.row>*{flex:200px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.grid2{grid-template-columns:1fr}}label.field,.field{color:var(--ink-2);flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);width:100%;color:var(--ink);transition:border-color var(--t-press) ease, box-shadow var(--t-press) ease;padding:10px 12px;font-family:inherit;font-size:.95rem;font-weight:400;line-height:1.4}input::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line);outline:none}select{cursor:pointer}input[type=number]{font-variant-numeric:tabular-nums}.btn{appearance:none;background:var(--accent-bright);color:#30220a;font:inherit;cursor:pointer;min-height:44px;transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-fast) ease, filter var(--t-fast) ease;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;font-weight:600;display:inline-flex}.btn svg{flex:none;width:17px;height:17px}.btn:hover{filter:brightness(.97)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default;filter:none;box-shadow:none;transform:none}.btn.ghost{background:var(--surface);border-color:var(--border-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.btn.ghost:hover{background:var(--surface-2);filter:none;box-shadow:var(--shadow-sm);border-color:var(--accent-line)}.btn.google{background:var(--surface);border-color:var(--border-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.btn.google:hover{background:var(--surface-2);filter:none}.btn.danger{background:var(--crit-soft);color:var(--crit-ink);border-color:var(--crit)}.btn.sm{border-radius:9px;min-height:34px;padding:7px 12px;font-size:.84rem}.btn.sm svg{width:15px;height:15px}.btn.block{width:100%}.pill{font-size:.72rem;font-weight:550;font-family:var(--font);border:1px solid var(--border);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.pill.ok{background:var(--good-soft);color:var(--good-ink);border-color:#0000}.pill.crit{background:var(--crit-soft);color:var(--crit-ink);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.pill.info{background:var(--info-soft);color:var(--info-ink);border-color:#0000}.tag{font-size:.66rem;font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.card>table,.card>div>table{margin:0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}tbody tr:last-child td{border-bottom:none}th{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:550}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}tbody tr{transition:background .1s}tbody tr:hover td{background:var(--surface-2)}tr.flagged td,tr.flagged:hover td{background:var(--crit-soft)}table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}tr.subrow>td{background:var(--surface-2);padding:0 0 0 62px}tr.subrow:hover>td{background:var(--surface-2)}.subtable{background:var(--surface);font-size:.84rem}.subtable th,.subtable td{padding:7px 10px}.subtable tbody tr:last-child td{border-bottom:1px solid var(--border)}.bulkbar{border-radius:var(--r);background:var(--accent-soft);border:1px solid var(--accent-line);flex-wrap:wrap;gap:10px;padding:9px 12px}.iconbtn.sm{border-radius:8px;width:28px;height:28px}.iconbtn.sm svg{width:14px;height:14px}.daysum{flex-direction:column;gap:11px;display:flex}.daysum-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.daysum-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.daysum-v{font-variant-numeric:tabular-nums;font-size:1.28rem;font-weight:700;line-height:1.15}.daysum-l{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.daysum-bar{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.daysum-fill{background:var(--accent-bright);transform-origin:0;width:100%;height:100%;transition:transform var(--t-panel) var(--ease-out);border-radius:99px;display:block}.daysum-fill.ok{background:var(--good)}.daysum-fill.warn{background:var(--warn)}.daysum-fill.crit{background:var(--crit)}.mapholder{background:var(--surface-2);width:100%;height:min(62vh,560px)}.mapholder .leaflet-container{width:100%;height:100%;font:inherit;background:var(--surface-2)}[data-theme=dark] .mapholder .leaflet-tile-pane{filter:brightness(.82)saturate(.85)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mapholder .leaflet-tile-pane{filter:brightness(.82)saturate(.85)}}.mk-wrap{background:0 0;border:none}.mk{background:var(--good);cursor:grab;border:2px solid #fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 1px 4px #00000073}.mk-auto{background:var(--warn)}.mk-off{background:var(--muted)}.gf-circle{fill:var(--good);fill-opacity:.1;stroke:var(--good);stroke-width:1px;stroke-opacity:.55}.gf-auto{fill:var(--warn);stroke:var(--warn)}.mk-legend{background:var(--good);width:10px;height:10px;box-shadow:0 0 0 1px var(--border);vertical-align:middle;border:1.5px solid #fff;border-radius:50%;margin:0 3px 0 7px;display:inline-block}.mk-pop-sub{color:#555;font-size:.8rem}.mk-pop-mono{font-family:var(--mono);color:#333;font-size:.75rem}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-fast) ease, border-color var(--t-fast) ease;padding:18px;display:block}.tile:active{transform:scale(.985)}.tile b{letter-spacing:-.012em;margin-bottom:3px;font-size:1.06rem;display:block}.tile span{color:var(--muted);font-size:.86rem}.photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.photo{cursor:pointer;color:var(--ink-2);flex-direction:column;gap:7px;font-size:.82rem;font-weight:600;display:flex}.photo img,.photo-ph{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);width:100%}.photo img{border:1px solid var(--border)}.photo-ph{background:var(--surface-2);color:var(--muted);border:1.5px dashed var(--border-strong);transition:border-color var(--t-fast) ease, color var(--t-fast) ease, background var(--t-fast) ease;place-items:center;gap:2px;font-size:.88rem;display:grid}.photo:hover .photo-ph{border-color:var(--accent-line);color:var(--accent)}.photo:active .photo-ph{background:var(--surface-3)}.photo-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.photo-meta{font-size:.72rem;font-family:var(--mono);justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-meta .iconbtn.sm{border-radius:8px;width:28px;height:28px}.photo-meta .iconbtn.sm svg{width:14px;height:14px}.list-item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 11px;padding:11px 13px;display:flex}.list-item .grow{flex:45%;min-width:130px;font-weight:500}.note{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink);border-radius:var(--r);padding:11px 15px;font-size:.88rem}.banner{background:var(--crit-soft);border:1px solid var(--crit);color:var(--crit-ink);border-radius:var(--r);padding:11px 15px;font-size:.86rem}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.empty .ic{opacity:.9;font-size:1.9rem}.auth{flex:1;place-items:center;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;flex-direction:column;gap:16px;width:min(408px,100%);padding:36px 30px;display:flex}.auth-logo{width:56px;height:56px;color:var(--accent);align-self:center;place-items:center;margin-bottom:2px;display:grid}.auth-logo .sunmark circle{fill:var(--accent)}.auth-logo .sunmark g{stroke:var(--accent)}.auth-title{font-size:1.5rem;font-weight:800}.auth-sub{color:var(--muted);margin-top:-6px;font-size:.9rem}.auth-card .field{text-align:left;margin-top:2px}.divider{color:var(--muted);align-items:center;gap:12px;margin:2px 0;font-size:.78rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}@media (hover:hover) and (pointer:fine){.tile:hover{box-shadow:var(--shadow);border-color:var(--accent-line);transform:translateY(-2px)}.thumb:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.footer-evanu a:hover{opacity:1;transform:translateY(-2px)}}@media not all and (hover:hover){.tile:active{border-color:var(--accent-line);box-shadow:var(--shadow)}.thumb:active{border-color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.main>*{animation:mz-rise .24s var(--ease-out) both}.main>:nth-child(2){animation-delay:35ms}.main>:nth-child(3){animation-delay:70ms}.main>:nth-child(4){animation-delay:.105s}.main>:nth-child(n+5){animation-delay:.13s}.auth-card{animation:mz-rise .3s var(--ease-out) both}}@keyframes mz-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mz-fade{0%{opacity:0}to{opacity:1}}.footer{border-top:1px solid var(--border);background:0 0}.footer-inner{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:15px clamp(14px,3.5vw,30px);display:flex}.footer-left{color:var(--muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.footer-left .sunmark{opacity:.85;flex:none}.footer-evanu{align-items:center;gap:10px;display:flex}.footer-evanu>span{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.6rem;font-weight:700}.footer-evanu a{opacity:.85;transition:transform var(--t-pop) var(--ease-out), opacity var(--t-pop) ease;line-height:0;display:inline-flex}.footer-evanu img{filter:grayscale();width:auto;height:22px;transition:filter var(--t-panel) ease;border-radius:5px}.footer-evanu a:hover img{filter:grayscale(0)}@media (width<=520px){.footer-inner{text-align:center;justify-content:center}}.dimport{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.dimport-card{flex-direction:column;gap:11px;display:flex}.di-head{align-items:center;gap:11px;display:flex}.di-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.di-icon svg{width:21px;height:21px}.di-cols{font-family:var(--mono);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:.72rem;line-height:1.75}.di-foot{flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;display:flex}.di-note{color:var(--muted);font-size:.78rem;line-height:1.55}.di-file{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;display:flex;overflow:hidden}.di-file .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.di-file svg{color:var(--accent);flex:none}.di-verdict{flex-wrap:wrap;gap:7px;display:flex}.di-preview{border:1px solid var(--border);border-radius:9px;max-height:230px;overflow:auto}.di-preview table{margin:0;font-size:.76rem}.di-preview th{background:var(--surface-2);z-index:1;white-space:nowrap;position:sticky;top:0}.di-preview td{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.di-preview>.muted{padding:6px 10px;font-size:.74rem;display:block}.di-errors{background:var(--crit-soft);border:1px solid #0000;border-radius:9px;flex-direction:column;gap:8px;max-height:230px;padding:10px 12px;display:flex;overflow:auto}.di-errors ul{flex-direction:column;gap:4px;margin:0;padding-left:17px;display:flex}.di-errors li{color:var(--ink-2);font-size:.76rem;line-height:1.5}.di-errors b{color:var(--crit-ink);font-family:var(--mono);font-size:.72rem}.di-progress{flex-direction:column;gap:6px;display:flex}.di-progress .bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:7px;overflow:hidden}.di-progress .bar>span{background:linear-gradient(90deg,var(--accent),var(--accent-bright));transform-origin:0;width:100%;height:100%;transition:transform var(--t-panel) linear;display:block}.oos-btn{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--muted);transition:background var(--t-fast) ease, color var(--t-fast) ease, border-color var(--t-fast) ease, transform var(--t-press) var(--ease-out);border-radius:9px;place-items:center;display:inline-grid}.oos-btn:hover{border-color:var(--warn);color:var(--warn-ink);background:var(--warn-soft)}.oos-btn:active{transform:scale(.92)}.oos-btn.on{background:var(--warn);border-color:var(--warn);color:#fff}.oos-btn.on:hover{filter:brightness(1.06)}@media (width<=900px){.oos-btn{width:40px;height:40px}}tr.oos>td{background:var(--warn-soft)}.oos-chips{flex-wrap:wrap;gap:7px;display:flex}.oos-chip{background:var(--warn-soft);color:var(--ink-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;display:inline-flex}.oos-chip b{color:var(--warn-ink);font-size:.72rem}.visit-row{flex-wrap:wrap;align-items:center;gap:14px;padding:13px 15px;display:flex}.vr-main{flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.vr-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.vr-head b{letter-spacing:-.01em;font-size:.98rem}.vr-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px;font-size:.82rem;display:flex}.vr-thumbs{flex:none;gap:6px;display:flex}.vr-open{flex:none;margin-left:auto}.thumb{border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;width:52px;height:52px;transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, transform var(--t-press) var(--ease-out);border-radius:9px;flex:none;padding:0;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb:active{transform:scale(.95)}.vd-facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px;display:grid}.vd-fact{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:11px 13px;display:flex}.vd-fact-ic{background:var(--accent-soft);width:33px;height:33px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.vd-fact-ic svg{width:16px;height:16px}.vd-fact>div{flex-direction:column;min-width:0;display:flex}.vd-fact-label{color:var(--muted);font-size:.7rem;font-weight:600}.vd-fact b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.vd-split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.vd-split{grid-template-columns:1fr}}.ba-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ba-col{flex-direction:column;gap:8px;min-width:0;display:flex}.ba-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.shot{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;width:100%;transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, transform var(--t-press) var(--ease-out);padding:0;display:block;overflow:hidden}.shot img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.shot:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.shot:active{transform:scale(.985)}.shot-empty{aspect-ratio:3/4;color:var(--muted);cursor:default;place-items:center;font-size:.8rem;display:grid}.shot-empty:hover{border-color:var(--border);box-shadow:none}.shot-empty:active{transform:none}.gf-wrap{flex-direction:column;align-items:center;gap:11px;display:flex}.gf-svg{max-width:100%;height:auto}.gf-grid{fill:none;stroke:var(--border);stroke-width:1px;stroke-dasharray:3 4}.gf-fence{fill:var(--good-soft);stroke:var(--good);stroke-width:1.5px}.gf-fence.bad{fill:var(--crit-soft);stroke:var(--crit)}.gf-acc{fill:var(--info-soft);stroke:var(--info);stroke-width:1px;opacity:.55}.gf-link{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:4 3}.gf-store{fill:var(--ink)}.gf-point{fill:var(--good);stroke:var(--surface);stroke-width:2px}.gf-point.bad{fill:var(--crit)}.gf-scale{fill:var(--muted);font-size:9px;font-family:var(--mono)}.gf-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:13px;font-size:.74rem;display:flex}.gf-legend span{align-items:center;gap:5px;display:inline-flex}.gf-i-store{background:var(--ink)}.gf-i-point{background:var(--good)}.gf-i-point.bad{background:var(--crit)}.gf-i-fence{background:var(--good-soft);border:1.5px solid var(--good)}.gf-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.gf-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.75rem;display:flex}.lightbox{z-index:120;overscroll-behavior:contain;touch-action:none;place-items:center;padding:56px 16px 24px;display:grid;position:fixed;inset:0}.lb-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t-pop) var(--ease-out);background:#080c12ed;position:absolute;inset:0}.lightbox[data-open="1"] .lb-back{opacity:1}.lb-img{z-index:1;width:auto;max-width:min(1100px,100%);height:auto;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;border-radius:var(--r-sm);opacity:0;transition:transform var(--t-panel) var(--ease-out), opacity var(--t-panel) var(--ease-out);position:relative;transform:scale(.94);box-shadow:0 18px 50px -12px #000000b3}.lightbox[data-open="1"] .lb-img{opacity:1;transform:none}.lightbox[data-dragging="1"] .lb-img,.lightbox[data-dragging="1"] .lb-back{transition:none}.lb-hint{left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));text-align:center;color:#ffffff80;pointer-events:none;opacity:0;transition:opacity var(--t-panel) ease;font-size:.74rem;position:absolute}.lightbox[data-open="1"] .lb-hint{opacity:1}.lb-bar{z-index:2;padding:10px clamp(12px,3vw,20px);padding-top:max(10px,env(safe-area-inset-top));color:#fff;opacity:0;transition:opacity var(--t-pop) var(--ease-out);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox[data-open="1"] .lb-bar{opacity:1}.lb-title{font-size:.92rem;font-weight:700}.lb-bar .muted{color:#fff9;font-family:var(--mono);margin-right:auto;font-size:.78rem}.lb-bar .iconbtn{color:#fff;background:#ffffff1a;border-color:#fff3}.lb-bar .iconbtn:hover{color:#fff;background:#fff3}.lb-nav{z-index:2;cursor:pointer;color:#fff;opacity:0;width:44px;height:44px;transition:opacity var(--t-pop) var(--ease-out), transform var(--t-pop) var(--ease-out), background var(--t-fast) ease;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.9)}.lightbox[data-open="1"] .lb-nav{opacity:1;transform:translateY(-50%)scale(1)}.lb-nav:hover{background:#ffffff3d}.lb-nav:active{transform:translateY(-50%)scale(.92)}.lb-nav svg{width:22px;height:22px}.lb-prev{left:12px}.lb-next{right:12px}@media (width<=520px){.lb-nav{width:38px;height:38px}.ba-grid{gap:8px}}.netbadge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.netbadge.ok{background:var(--good-soft);color:var(--good-ink)}.netbadge.off{background:var(--crit-soft);color:var(--crit-ink)}.netbadge.busy{background:var(--info-soft);color:var(--info-ink)}.netbadge svg{flex:none}.side-net{padding:0 14px 10px}@keyframes mz-spin{to{transform:rotate(360deg)}}@keyframes mz-pulse{0%,to{opacity:1}50%{opacity:.4}}.spin{animation:.9s linear infinite mz-spin}.pulse{animation:1.4s ease-in-out infinite mz-pulse}.hint{color:var(--muted);align-items:flex-start;gap:7px;font-size:.8rem;line-height:1.5;display:flex}.hint svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:2px}.u-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.check{color:var(--ink-2);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.check input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.with-icon{align-items:center;gap:6px;display:inline-flex}.with-icon svg{color:var(--muted)}.field.grow{flex:240px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.on{background:var(--good)}.dot.off{background:var(--muted)}.filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.filterbar .chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--t-fast) ease, color var(--t-fast) ease, border-color var(--t-fast) ease, transform var(--t-press) var(--ease-out);border-radius:999px;padding:7px 13px;font-size:.83rem;font-weight:600}.chip-btn:hover{background:var(--surface-2);color:var(--ink)}.chip-btn:active{transform:scale(.96)}.chip-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.filterbar-selects{flex-wrap:wrap;gap:8px;display:flex}.filterbar-selects select{width:auto;min-width:160px}.kpi-row{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;gap:3px;padding:13px 15px;display:flex}.kpi-label{color:var(--muted);font-size:.73rem;font-weight:600;line-height:1.3}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.kpi-unit{color:var(--muted);font-size:.72rem;font-weight:600}.kpi-delta{font-size:.7rem;font-weight:700;font-family:var(--mono)}.kpi-delta.up{color:var(--good-ink)}.kpi-delta.down{color:var(--crit-ink)}.kpi-good{box-shadow:inset 3px 0 0 var(--good), var(--shadow-sm)}.kpi-warn{box-shadow:inset 3px 0 0 var(--warn), var(--shadow-sm)}.kpi-crit{box-shadow:inset 3px 0 0 var(--crit), var(--shadow-sm)}.report-split{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=640px){.report-split{grid-template-columns:1fr}}.gauges{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.chart-wrap{width:100%}.chart{width:100%;height:auto;display:block}.chart-axis{stroke:var(--border);stroke-width:1px}.spark-area{fill:var(--accent-soft);opacity:.55}.spark-visits{stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.spark-orders{stroke:var(--info);stroke-width:2.5px;stroke-linejoin:round}.chart-legend{color:var(--ink-2);gap:16px;margin-top:8px;font-size:.8rem;display:flex}.chart-legend .sw{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}.sw-visits{background:var(--accent)}.sw-orders{background:var(--info)}.gauge{flex-direction:column;align-items:center;gap:6px;display:flex}.gauge-svg{width:118px;height:118px}.gauge-track{stroke:var(--surface-3)}.gauge-val{fill:var(--ink);font-size:23px;font-weight:800;font-family:var(--font)}.gauge-label{color:var(--muted);text-align:center;font-size:.8rem;font-weight:600}.gauge-svg.tone-good .gauge-fill{stroke:var(--good)}.gauge-svg.tone-warn .gauge-fill{stroke:var(--warn)}.gauge-svg.tone-crit .gauge-fill{stroke:var(--crit)}.gauge-svg.tone-accent .gauge-fill{stroke:var(--accent-bright)}.bars{flex-direction:column;gap:9px;width:100%;display:flex}.bar-row{grid-template-columns:minmax(72px,132px) 1fr auto;align-items:center;gap:10px;font-size:.84rem;display:grid}.bar-label{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);overflow:hidden}.bar-track{background:var(--surface-2);border-radius:6px;height:16px;position:relative;overflow:hidden}.bar-fill{background:var(--accent-bright);border-radius:6px;min-width:2px;height:100%;position:absolute;inset:0 auto 0 0}.bar-overlay{background:var(--crit);opacity:.5;border-radius:6px;height:100%;position:absolute;inset:0 auto 0 0}.bar-value{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (pointer:coarse){input,select,textarea{padding:11px 12px;font-size:16px}.btn.sm{min-height:44px;padding:9px 14px}.iconbtn,.iconbtn.sm,.photo-meta .iconbtn.sm{width:44px;height:44px}.iconbtn.sm svg{width:16px;height:16px}.chip-btn{padding:9px 14px}.lb-nav{width:46px;height:46px}}@media (width<=600px){h1{font-size:1.5rem}.main{padding-top:22px}.auth{padding:20px}.auth-card{padding:28px 22px}}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{background:0 0;border:0;width:44px;height:auto;position:absolute;top:2px;bottom:2px;right:2px}.auth-card .auth-title{font-size:1.55rem}.auth-card .err{text-align:left}@media (prefers-reduced-transparency:reduce){.mobilebar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border)}.mobilebar:after{display:none}.lb-back{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080c12fb}.lb-bar .iconbtn,.lb-nav{background:#282e38f5}}@media (prefers-contrast:more){:root{--border:#a8b1c0;--border-strong:#6f7a8c;--muted:#4a5464;--ink-2:#39424f}.card,.kpi,.tile,.list-item,.vd-fact{border-color:var(--border-strong)}.pill,.netbadge,.oos-chip{border-color:currentColor}:focus-visible{outline-width:3px}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--border:#4d5a6b;--border-strong:#6d7c90;--muted:#a8b3c4;--ink-2:#c2cbd7}}@media (prefers-reduced-motion:reduce){.main>*{animation:.2s both mz-fade}.auth-card{animation:.2s both mz-fade}.tile:hover,.thumb:hover,.footer-evanu a:hover,.btn:active,.iconbtn:active,.chip-btn:active,.oos-btn:active,.thumb:active,.shot:active,.tile:active,.lb-img{transform:none}.lb-nav,.lightbox[data-open="1"] .lb-nav{transform:translateY(-50%)}.spinner,.spin{animation:1.4s ease-in-out infinite mz-pulse}.daysum-fill,.di-progress .bar>span{transition:none}}@media (prefers-reduced-motion:reduce) and (width<=900px){.sidebar{opacity:0;visibility:hidden;transition:opacity var(--t-pop) ease, visibility var(--t-pop);transform:none}.sidebar--open{opacity:1;visibility:visible}}.card{box-shadow:var(--shadow-sm)}.tile{position:relative;overflow:hidden}.tile:before{content:"";background:linear-gradient(90deg,var(--accent-2),var(--accent-bright));height:3px;transition:transform var(--t-panel) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.tile:hover:before{transform:scaleX(1)}}.btn:not(.ghost):not(.google):not(.danger){background:linear-gradient(180deg,var(--accent-2),var(--accent-bright));box-shadow:inset 0 1px #ffffff59,0 2px 6px -2px #c9870873}@media (hover:hover) and (pointer:fine){.btn:not(.ghost):not(.google):not(.danger):not(:disabled):hover{filter:none;box-shadow:inset 0 1px #ffffff59,0 8px 20px -8px #c98708a6}}.side-nav a{position:relative}.side-nav a.active:before{content:"";background:var(--accent-bright);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.side-nav a.active svg{color:var(--accent)}.auth{background:radial-gradient(600px 400px at 50% 18%, color-mix(in srgb, var(--accent-bright) 22%, transparent), transparent 70%), radial-gradient(500px 360px at 85% 100%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%)}.auth-card{box-shadow:var(--shadow-lg)}.auth-logo{position:relative}.auth-logo:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent-bright) 45%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:-10px}.auth-logo svg{position:relative}.sun-rays{transform-box:view-box;transform-origin:17px 17px}.pill.live{position:relative}@media (prefers-reduced-motion:no-preference){.auth-logo .sun-rays{animation:24s linear infinite mz-spin}.auth-logo:before{animation:4.5s ease-in-out infinite mz-breathe}@media (hover:hover){.side-brand:hover .sun-rays{animation:3s linear infinite mz-spin}}.cards>*,.kpi-row>*,.dimport>*,.vd-facts>*{animation:mz-rise .32s var(--ease-out) both}:is(.cards,.kpi-row,.dimport,.vd-facts)>:nth-child(2){animation-delay:40ms}:is(.cards,.kpi-row,.dimport,.vd-facts)>:nth-child(3){animation-delay:80ms}:is(.cards,.kpi-row,.dimport,.vd-facts)>:nth-child(4){animation-delay:.12s}:is(.cards,.kpi-row,.dimport,.vd-facts)>:nth-child(5){animation-delay:.16s}:is(.cards,.kpi-row,.dimport,.vd-facts)>:nth-child(n+6){animation-delay:.2s}.bar-fill,.bar-overlay{transform-origin:0;animation:mz-grow-x .7s var(--ease-out) both}.bar-row:nth-child(2) :is(.bar-fill,.bar-overlay){animation-delay:50ms}.bar-row:nth-child(3) :is(.bar-fill,.bar-overlay){animation-delay:.1s}.bar-row:nth-child(4) :is(.bar-fill,.bar-overlay){animation-delay:.15s}.bar-row:nth-child(n+5) :is(.bar-fill,.bar-overlay){animation-delay:.2s}.gauge-fill{animation:mz-gauge 1s var(--ease-out) both}.spark-visits,.spark-orders{stroke-dasharray:1;animation:mz-draw 1.1s var(--ease-in-out) both}.spark-orders{animation-delay:.15s}.spark-area{animation:.9s .3s both mz-fade}.pill.live.ok{animation:mz-pop .42s var(--ease-out) both}.pill.live.ok:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 var(--good);animation:mz-ring 1.1s var(--ease-out) .12s both;position:absolute;inset:-1px}.pill.live.warn:not(.geo){animation:1.6s ease-in-out infinite mz-pulse}}@keyframes mz-grow-x{0%{transform:scaleX(0)}}@keyframes mz-gauge{0%{stroke-dasharray:0 400}}@keyframes mz-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mz-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes mz-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 55%, transparent)}to{box-shadow:0 0 0 12px #0000}}@keyframes mz-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.shelf-bars{flex-direction:column;gap:9px;display:flex}.shelf-bar{grid-template-columns:76px 1fr 48px;align-items:center;gap:10px;font-size:.84rem;display:grid}.shelf-bar-label{color:var(--muted);font-weight:600}.shelf-bar b{text-align:right}.shelf-chip{background:var(--good-soft);color:var(--good-ink);border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;display:inline-flex}@media (prefers-reduced-motion:no-preference){.shelf-bar .daysum-fill{animation:mz-grow-x .8s var(--ease-out) both}.shelf-bar+.shelf-bar .daysum-fill{animation-delay:.15s}}.sos{flex-direction:column;gap:8px;display:flex}.sos-bar{background:var(--surface-2);border-radius:7px;gap:2px;height:22px;display:flex;overflow:hidden}.sos-seg{flex-basis:0;min-width:3px;display:block}.sos-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:.8rem;display:flex}.sos-legend span{align-items:center;gap:5px;display:inline-flex}.sos-sw{border-radius:3px;width:10px;height:10px;display:inline-block}:is(.sos-seg,.sos-sw).ours{background:linear-gradient(90deg,var(--accent-2),var(--accent-bright))}:is(.sos-seg,.sos-sw).comp0{background:#7d8a77}:is(.sos-seg,.sos-sw).comp1{background:#a3ae9c}:is(.sos-seg,.sos-sw).comp2{background:#5f6b5a}:is(.sos-seg,.sos-sw).comp3{background:#c3cbbd}:is(.sos-seg,.sos-sw).other{background:var(--border-strong)}:is(.sos-seg,.sos-sw).unknown{background:repeating-linear-gradient(45deg,var(--surface-3) 0 4px,var(--border) 4px 8px)}.sos-kpi{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sos-kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}@media (prefers-reduced-motion:no-preference){.sos-bar{transform-origin:0;animation:mz-grow-x .8s var(--ease-out) both}}.studio{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.studio{grid-template-columns:1fr}}.studio-pick{max-height:calc(100dvh - 140px);position:sticky;top:16px;overflow:auto}@media (width<=900px){.studio-pick{max-height:none;position:static}}.studio-visit{border-radius:var(--r);border:1px solid #0000;flex-direction:column;gap:6px;padding:8px;display:flex}.studio-visit.active{background:var(--accent-soft);border-color:var(--accent-line)}.studio-visit-head{all:unset;cursor:pointer;flex-direction:column;font-size:.86rem;line-height:1.3;display:flex}.studio-visit-head .muted{font-size:.75rem}.studio-thumbs{flex-wrap:wrap;gap:6px;display:flex}.thumb.studio-on{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.studio-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.studio-pair{grid-template-columns:1fr}}.studio-fig{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.studio-fig figcaption{color:var(--muted);font-size:.78rem;font-weight:700}.studio-fig .shot img{aspect-ratio:auto;object-fit:contain;background:var(--surface-2);max-height:62vh}.studio-placeholder{aspect-ratio:4/3}.zones-frame{align-self:center;width:fit-content;max-width:100%;line-height:0;position:relative}.zones-frame img{border-radius:var(--r-sm);width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.zone{border-radius:4px;line-height:1.2;position:absolute}.zone span{white-space:nowrap;text-overflow:ellipsis;border-radius:4px 4px 4px 0;max-width:160px;padding:1px 5px;font-size:.66rem;font-weight:700;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(-100%)}.zone-shelf{border:1.5px dashed #ffffffe6;box-shadow:0 0 0 1px #00000059}.zone-shelf span{color:#fff;background:#141a14bf;border-radius:4px 0;transform:none}.zone-block{background:#5f6b5a24;border:2px solid #5f6b5a}.zone-block span{color:#fff;background:#5f6b5a}.zone-block.ours{border-color:var(--accent-bright);background:#e9b35647}.zone-block.ours span{background:var(--accent-bright);color:#30220a}.zone-block.unknown{background:#9aa3941f;border-style:dashed;border-color:#9aa394}.zone-block.unknown span{background:#9aa394}.zone-gap{border:2px solid var(--crit);background:repeating-linear-gradient(45deg,#cf453647 0 6px,#cf453614 6px 12px)}.zone-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:.8rem;display:flex}.zone-legend span{align-items:center;gap:6px;display:inline-flex}.zone-sw{border:2px solid;border-radius:3px;width:14px;height:10px;display:inline-block}.zone-sw.ours{border-color:var(--accent-bright);background:#e9b35659}.zone-sw.comp{background:#5f6b5a33;border-color:#5f6b5a}.zone-sw.gap{border-color:var(--crit);background:#cf453640}.zone-sw.shelf{border:1.5px dashed var(--ink-2)}@media (prefers-reduced-motion:no-preference){.zone{animation:.4s both mz-fade}.zone-block{animation-delay:.12s}.zone-gap{animation-delay:.22s}}.studio-main .chips,.chips{flex-wrap:wrap;gap:6px;display:flex}.audit-tabs{padding:2px 0}.audit-tabs .chip-btn{align-items:center;gap:6px;display:inline-flex}.audit-progress{flex-direction:column;gap:8px;display:flex}.audit-progress .bar-track{height:8px}.audit-progress .bar-fill{transition:width var(--t-panel) var(--ease-out)}.audit-line{flex-wrap:wrap;align-items:center;gap:8px}.audit-line>input{flex:140px;min-width:0}.task-card{border-left:3px solid var(--border-strong);transition:border-color var(--t-fast)}.task-card.done{border-left-color:var(--good)}.task-card .chip-btn{justify-content:center;min-width:72px}.planogram-shot{max-width:420px}.planogram-shot img{aspect-ratio:auto;object-fit:contain;background:var(--surface-2);max-height:60vh}.list-item{border-bottom:1px solid var(--border);gap:10px;padding:8px 0}.list-item:last-child{border-bottom:0}.setup-thumb{flex:0 0 56px;width:56px}.setup-thumb img{aspect-ratio:1;object-fit:cover}.setup-preview{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);width:120px;max-height:120px}.setup-editor{border:1px solid var(--accent-line)}.scope-editor{border-radius:var(--r-sm);background:var(--surface-2);padding:12px}.picker-hits{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.picker-hits .chip-btn{align-items:center;gap:4px;display:inline-flex}.chip-x{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:0;padding:0 0 0 2px;display:inline-flex}.chip-x:hover{opacity:1}.ps-weights{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 18px;display:grid}.ps-weight input[type=range]{accent-color:var(--accent);flex:1}.ps-hero{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ps-dist{flex-wrap:wrap;gap:8px;display:flex}.ps-score{white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.ps-score b{font-size:1rem}.ps-A{background:var(--good-soft);color:var(--good-ink)}.ps-B{background:var(--info-soft);color:var(--info-ink)}.ps-C{background:var(--warn-soft);color:var(--warn-ink)}.ps-D{background:var(--crit-soft);color:var(--crit-ink)}.ps-parts{gap:8px;display:grid}.ps-part{grid-template-columns:minmax(120px,190px) 1fr 36px;align-items:center;gap:10px;font-size:.86rem;display:grid}.ps-part.off{opacity:.5}.ps-part .daysum-bar{height:8px}.ps-part b{text-align:right}.ps-issues{gap:4px;margin:0;padding-left:18px;font-size:.88rem;display:grid}@media (width<=640px){.ps-part{grid-template-columns:110px 1fr 32px}.ps-hero{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:no-preference){.ps-part .daysum-fill{animation:mz-grow-x .7s var(--ease-out) both}}.skip-link{z-index:200;background:var(--ink);color:var(--surface);border-radius:var(--r-sm);padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.side-brand small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:.7rem;font-weight:400;display:block}.nav-group+.nav-group{margin-top:20px}.nav-group-title{color:var(--muted);margin-bottom:8px;padding:0 12px;font-size:.7rem;font-weight:500}.nav-group>a+a{margin-top:2px}.side-user-meta>span{color:var(--muted);font-size:.7rem}.side-logout{background:0 0;border:0}.side-close{display:none}.desktopbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px clamp(20px,3vw,40px);display:flex}.app-breadcrumb{color:var(--ink-2);align-items:center;gap:12px;font-size:.76rem;display:flex}.app-breadcrumb>span:first-child{color:var(--muted)}.desktopbar .netbadge{color:var(--muted);background:0 0;border:0;padding:0;font-weight:400}.bottom-nav{display:none}.shell--merch .main{max-width:860px}.footer-about{color:var(--muted);font-size:.72rem;position:relative}.footer-about summary{cursor:pointer;align-items:center;min-height:36px;list-style:none;display:flex}.footer-about summary::-webkit-details-marker{display:none}.footer-about[open]>div{z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);align-items:center;gap:8px;min-width:220px;padding:16px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.footer-about a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}@media (width<=900px){.desktopbar{display:none}.side-close{margin-left:auto;display:grid}.sidebar{flex-basis:292px;width:min(292px,100vw - 32px)}.side-nav a{min-height:44px}.bottom-nav{z-index:30;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:44px;color:var(--muted);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:9px;font-size:.82rem;display:flex}.bottom-nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.shell--tabs .footer{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.shell--tabs .main{padding-bottom:28px}.footer-about[open]>div{right:0}}
