@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.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{--bg: #f3f6f9;--bg-grad: radial-gradient(1200px 600px at 100% -10%, #d9f5ef 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #e6ecff 0%, transparent 55%);--surface: #ffffff;--surface-2: #f7f9fb;--border: #e4e9ef;--border-strong: #cfd8e3;--text: #0e1726;--muted: #64748b;--primary: #0d9488;--primary-2: #0891b2;--primary-dark: #0f766e;--primary-soft: #ccfbf1;--primary-ink: #115e59;--accent-grad: linear-gradient(135deg, #0f766e 0%, #0e7490 100%);--on-accent: #ffffff;--primary-text: #0f766e;--danger: #be123c;--danger-soft: #ffe4e6;--warn: #c2410c;--warn-soft: #ffedd5;--ok: #047857;--ok-soft: #d1fae5;--violet: #7c3aed;--violet-soft: #ede9fe;--sidebar: #0b1220;--sidebar-2: #111a2e;--sidebar-text: #aab6ca;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow: 0 8px 24px -8px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 60px -12px rgba(15, 23, 42, .28);--radius: 14px;--radius-sm: 10px;color-scheme:light;font-family:Inter Variable,Segoe UI Variable,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:14px;font-feature-settings:"cv11","ss01";color:var(--text);-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg: #070b14;--bg-grad: radial-gradient(1000px 500px at 100% -10%, rgba(20, 184, 166, .12) 0%, transparent 60%), radial-gradient(800px 500px at -10% 110%, rgba(99, 102, 241, .1) 0%, transparent 55%);--surface: #0f1624;--surface-2: #131c2d;--border: #1e293b;--border-strong: #2b3a52;--text: #e6edf7;--muted: #8b9ab3;--primary: #2dd4bf;--primary-2: #22d3ee;--primary-dark: #14b8a6;--primary-soft: rgba(45, 212, 191, .14);--primary-ink: #5eead4;--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--warn: #fb923c;--warn-soft: rgba(251, 146, 60, .14);--ok: #34d399;--ok-soft: rgba(52, 211, 153, .14);--violet: #a78bfa;--violet-soft: rgba(167, 139, 250, .14);--sidebar: #050912;--sidebar-2: #0b1220;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -12px rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{background-image:var(--bg-grad);background-attachment:fixed;min-height:100vh}h1{font-size:24px;margin:0;letter-spacing:-.02em;font-weight:750}h2{letter-spacing:-.01em}h3{font-size:15px;margin:0 0 14px;display:flex;align-items:center;gap:8px;font-weight:650;letter-spacing:-.005em}a{color:var(--primary-text)}::selection{background:var(--primary-soft)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;min-width:0;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.btn{font:inherit;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 16px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .08s,background .15s,box-shadow .15s,border-color .15s;line-height:1.2}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 6px 16px -6px #0d94888c}.btn.primary:hover:not(:disabled){box-shadow:0 10px 22px -8px #0d9488b3;filter:brightness(1.05)}.btn.ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.danger:hover:not(:disabled){filter:brightness(.97)}.btn.danger-solid{background:var(--danger);color:#fff}.btn.sm{padding:5px 11px;font-size:13px;border-radius:8px;gap:6px}.btn.big{padding:15px 18px;font-size:16px;border-radius:12px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.icon-btn{border:0;background:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;display:inline-grid;place-items:center}.icon-btn:hover{color:var(--text);background:var(--surface-2)}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:8px;flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:14px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cap{text-transform:capitalize}.pad{padding:16px 18px 0}.text-danger{color:var(--danger)}.text-ok{color:var(--ok)}.empty{text-align:center;color:var(--muted);padding:36px 20px!important}.error{background:var(--danger-soft);color:var(--danger);padding:10px 12px;border-radius:var(--radius-sm);font-weight:500}.notice{background:var(--ok-soft);color:var(--ok);padding:12px 16px;border-radius:var(--radius-sm);font-weight:500}.clip{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;padding:2px 9px;border-radius:99px;background:var(--primary-soft);color:var(--primary-ink);margin-left:4px;letter-spacing:.01em}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.shell{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;background:linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-2) 100%);color:var(--sidebar-text);display:flex;flex-direction:column;padding:18px 12px 14px;position:sticky;top:0;height:100vh;z-index:30;border-right:1px solid rgba(255,255,255,.04)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#fff;padding:0 8px;letter-spacing:-.02em}.brand.big{font-size:28px;color:var(--text);justify-content:center}.logo{width:34px;height:34px;border-radius:10px;background:var(--accent-grad);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 6px 18px -6px #14b8a6cc;flex-shrink:0}.store-name{font-size:12px;opacity:.65;padding:2px 8px 14px 52px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:flex;flex-direction:column;flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px;scrollbar-width:thin;scrollbar-color:#26324a transparent}.nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.nav-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;opacity:.5;padding:8px 10px 4px;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:0;color:inherit;font-family:inherit}.nav-title:hover{opacity:.8}.sidebar nav a{color:var(--sidebar-text);text-decoration:none;padding:8px 10px;border-radius:9px;display:flex;gap:11px;align-items:center;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;position:relative}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a.active{background:#2dd4bf1f;color:#fff}.sidebar nav a.active:before{content:"";position:absolute;left:-4px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#2dd4bf}.sidebar nav a.active svg{color:#2dd4bf}.sidebar kbd{font-size:10px;opacity:.45;font-family:inherit;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:0 4px}.count{background:#f59e0b;color:#111;border-radius:99px;font-size:10.5px;padding:1px 7px;font-weight:750}.user-box{border-top:1px solid rgba(255,255,255,.08);padding:12px 6px 0;display:flex;align-items:center;gap:10px}.user-box strong{color:#fff;display:block;font-size:13px}.user-box small{display:block;opacity:.7;text-transform:capitalize;font-size:12px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.user-box .icon-btn{color:var(--sidebar-text)}.user-box .icon-btn:hover{background:#ffffff14;color:#fff}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 24px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.search-trigger{display:flex;align-items:center;gap:10px;flex:1;max-width:460px;font:inherit;color:var(--muted);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 12px;text-align:left;box-shadow:var(--shadow-sm)}.search-trigger:hover{border-color:var(--border-strong)}.search-trigger kbd,.palette kbd{margin-left:auto;font-family:inherit;font-size:11px;border:1px solid var(--border-strong);border-radius:6px;padding:1px 6px;color:var(--muted);background:var(--surface-2)}.menu-btn{display:none}.pill{font:inherit;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm)}.pill i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.pill.ok i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.pill.warn i{background:#f59e0b;box-shadow:0 0 0 3px var(--warn-soft)}.pill.danger i{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.pill.syncing i{background:var(--primary);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.content{flex:1;min-width:0}.page{padding:26px 28px 40px;display:flex;flex-direction:column;gap:18px;max-width:1480px;animation:rise .22s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.page-head .sub{color:var(--muted);margin-top:4px;font-size:13.5px}.search{width:260px}.search.big{width:100%;padding:13px 16px;font-size:15px;border-radius:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.stat{display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat small{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:650}.stat strong{font-size:26px;letter-spacing:-.02em;font-weight:750;font-variant-numeric:tabular-nums}.stat a{color:inherit;text-decoration:none}.stat .stat-icon{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text)}.stat.red .stat-icon{background:var(--danger-soft);color:var(--danger)}.stat.amber .stat-icon{background:var(--warn-soft);color:var(--warn)}.stat.violet .stat-icon{background:var(--violet-soft);color:var(--violet)}.delta{font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:3px;margin-right:6px}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:16px}.table-wrap{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);position:sticky;top:0}th,td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.card>table th,.card>table td{padding-left:4px;padding-right:4px}.card>table th{background:none}.table-wrap>table th:first-child,.table-wrap>table td:first-child{padding-left:18px}.table-wrap>table th:last-child,.table-wrap>table td:last-child{padding-right:18px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .1s}tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 35%,transparent)}tr.dim td{opacity:.5}tr.edited td{background:var(--warn-soft)}td.actions{text-align:right;white-space:nowrap}td.actions .btn{margin-left:4px}table.lines input,table.lines select{width:100%;min-width:80px;padding:7px 9px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:14px;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}.field>span{color:var(--muted);font-weight:600;font-size:12.5px}.field.full{grid-column:1 / -1}.field.check{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;z-index:80;animation:fade .15s}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;width:100%;max-width:480px;max-height:92vh;overflow:auto;box-shadow:var(--shadow-lg);animation:pop .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}}.modal.wide{max-width:900px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h3{margin:0;font-size:18px}.dialog{max-width:420px;display:flex;flex-direction:column;gap:10px;text-align:center;align-items:stretch}.dialog h3{justify-content:center;margin:4px 0 0;font-size:18px}.dialog p{margin:0}.dialog .form-actions{justify-content:center}.dialog-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto}.dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.dialog-icon.info{background:var(--primary-soft);color:var(--primary-text)}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:100;max-width:min(400px,calc(100vw - 36px))}.toast{display:flex;align-items:center;gap:10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--ok);border-radius:12px;padding:12px 10px 12px 14px;box-shadow:var(--shadow-lg);font-weight:500;animation:slide .2s ease-out}.toast span{flex:1}.toast svg:first-child{color:var(--ok);flex-shrink:0}.toast.error{border-left-color:var(--danger)}.toast.error svg:first-child{color:var(--danger)}.toast.warn{border-left-color:#f59e0b}.toast.warn svg:first-child{color:var(--warn)}.toast.info{border-left-color:var(--primary)}.toast.info svg:first-child{color:var(--primary-text)}@keyframes slide{0%{opacity:0;transform:translate(20px)}}.palette-bg{align-items:start;padding-top:12vh}.palette{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:620px;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .15s ease-out}.palette-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted)}.palette-input input{border:0;box-shadow:none!important;padding:4px 0;font-size:16px;flex:1;background:transparent}.palette-list{max-height:52vh;overflow-y:auto;padding:6px}.palette-section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:10px 10px 4px}.palette-item{display:flex;align-items:center;gap:12px;width:100%;font:inherit;color:var(--text);background:none;border:0;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left}.palette-item small{color:var(--muted);margin-left:auto}.palette-item.active{background:var(--primary-soft)}.palette-item svg{color:var(--muted);flex-shrink:0}.auth-bg{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-hero{background:radial-gradient(800px 400px at 0% 0%,rgba(45,212,191,.35),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(99,102,241,.35),transparent 60%),#070b14;color:#e2e8f0;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.auth-hero h1{font-size:42px;line-height:1.1;color:#fff;max-width:520px;letter-spacing:-.03em}.auth-hero h1 em{font-style:normal;background:linear-gradient(90deg,#2dd4bf,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-hero ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.auth-hero li{display:flex;gap:12px;align-items:center;color:#cbd5e1}.auth-hero li svg{color:#2dd4bf;flex-shrink:0}.auth-side{display:grid;place-items:center;padding:24px}.auth-card{background:var(--surface);padding:34px;border-radius:22px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.auth-card p{margin:0}.pos{display:grid;grid-template-columns:1fr 420px;gap:18px;padding:18px 22px;height:calc(100vh - 61px)}.pos-products{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}.pos>*{min-width:0}.pos-title{margin:0;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.mode-switch{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px}.mode-switch a{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;color:var(--muted)}.mode-switch a.on{background:var(--accent-grad);color:var(--on-accent)}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrap input,.search-wrap input.search.big{padding-left:42px}.chips-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;overflow-y:auto;align-content:start;padding:2px 4px 12px 2px}.product{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:transform .1s,box-shadow .15s,border-color .15s;position:relative}.product:hover{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),var(--shadow);transform:translateY(-2px)}.product:active{transform:scale(.98)}.product.disabled{opacity:.45}.product strong{font-size:14.5px;line-height:1.25}.price{font-weight:750;color:var(--primary-text);font-size:17px;font-variant-numeric:tabular-nums}.tags{min-height:20px;display:flex;gap:4px;flex-wrap:wrap}.tags .badge{margin:0}.pos-cart{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h3{margin:0}.cart-lines{flex:1;overflow-y:auto;margin:0 -6px;padding:0 6px}.cart-line{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--border);animation:rise .15s}.cart-line small{display:block;margin-top:2px}.qty{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.qty button{border:0;background:var(--surface-2);color:var(--text);width:28px;height:32px;cursor:pointer;font-size:16px}.qty button:hover{background:var(--primary-soft)}.qty input{width:44px;border:0;border-radius:0;text-align:center;padding:6px 2px;box-shadow:none!important}.line-total{width:92px;font-weight:650}.cart-empty{display:grid;place-items:center;gap:8px;color:var(--muted);padding:40px 10px;text-align:center}.cart-empty svg{opacity:.35}.totals{display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border-radius:12px;padding:12px 14px}.grand{font-size:22px;font-weight:800;border-top:1px solid var(--border);padding-top:8px;letter-spacing:-.02em}.small-input{width:110px;text-align:right;padding:6px 10px}.pay-methods{display:flex;flex-wrap:wrap;gap:6px}.chip{font:inherit;font-size:13px;font-weight:550;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:99px;padding:7px 13px;cursor:pointer;transition:all .12s;white-space:nowrap}.chip:hover{border-color:var(--primary)}.chip.active{background:var(--accent-grad);border-color:transparent;color:var(--on-accent);box-shadow:0 4px 12px -4px #0d948899}.change{text-align:right;padding-left:12px;color:var(--muted);font-size:12.5px}.change strong{font-size:19px;color:var(--ok)}.price-input{width:96px;padding:3px 7px;font-size:12px;border-radius:7px}.receipt{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;display:flex;flex-direction:column;gap:5px;background:var(--surface-2);padding:16px;border-radius:12px}.receipt table td{padding:5px 0;border-bottom:1px dashed var(--border-strong)}.receipt .grand{font-size:17px}:root{--viz-1: #0d9488;--viz-2: #eb6834}:root[data-theme=dark]{--viz-1: #0d9488;--viz-2: #d95926}.chart{position:relative}.chart-plot{position:relative;margin-left:38px}.chart-grid>div{position:absolute;left:0;right:0;border-top:1px dashed var(--border)}.chart-grid>div:last-child{border-top-style:solid;border-color:var(--border-strong)}.chart-grid span{position:absolute;right:calc(100% + 8px);top:-7px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-x{display:flex;justify-content:space-between;margin:6px 0 0 38px;font-size:11.5px;color:var(--muted)}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;color:var(--muted)}.chart-total{font-size:12.5px;color:var(--muted);margin-bottom:10px}.chart-total strong{color:var(--text)}.bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:2px}.bar-group{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0 1px;border-radius:4px;outline:none}.bar-group.on,.bar-group:focus-visible{background:color-mix(in srgb,var(--text) 5%,transparent)}.bar-fill{flex:1;max-width:22px;border-radius:4px 4px 0 0;transition:height .45s cubic-bezier(.2,.8,.2,1)}.bar-fill.s1,.viz-swatch.s1{background:var(--viz-1)}.bar-fill.s2,.viz-swatch.s2{background:var(--viz-2)}.viz-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.chart-tooltip{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:150px;display:grid;gap:4px;padding:9px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:12px;pointer-events:none;white-space:nowrap}.bars .chart-tooltip{bottom:auto;top:0;transform:translate(-50%,calc(-100% - 6px))}.chart-tooltip.left{transform:translate(-100%,calc(-100% - 10px));left:auto;right:50%}.chart-plot>.chart-tooltip{bottom:auto;transform:translate(-50%,calc(-100% - 12px))}.chart-plot>.chart-tooltip.left{right:auto;transform:translate(calc(-100% + 24px),calc(-100% - 12px))}.chart-tooltip strong{font-size:12px;color:var(--text)}.chart-tooltip span{display:flex;align-items:center;gap:6px;color:var(--muted)}.chart-tooltip b{margin-left:auto;padding-left:12px;color:var(--text);font-variant-numeric:tabular-nums}.legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:8px}.chart-legend{margin:10px 0 0 38px}.legend span{display:inline-flex;align-items:center;gap:6px}.area-chart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:block;overflow:visible}.area-chart .line{fill:none;stroke:var(--viz-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.area-chart .crosshair{stroke:var(--border-strong);stroke-width:1}.area-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--viz-1);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:15px;gap:14px;align-content:center}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .8s linear infinite;margin:0 auto}.skeleton{height:120px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.tabs{display:flex;gap:4px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);padding:4px;border-radius:12px;width:fit-content;max-width:100%;box-shadow:var(--shadow-sm)}.tab{font:inherit;background:none;border:0;padding:7px 14px;cursor:pointer;color:var(--muted);border-radius:9px;font-weight:600;font-size:13px}.tab:hover{color:var(--text)}.tab.active{background:var(--primary-soft);color:var(--primary-ink)}.sync-info{display:flex;flex-direction:column;gap:4px;font-size:13px}.picker{position:relative;margin-bottom:12px}.picker-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.picker-list button{display:block;width:100%;text-align:left;font:inherit;color:var(--text);padding:10px 14px;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer}.picker-list button:hover{background:var(--primary-soft)}.statement{max-width:680px}.statement .indent{padding-left:28px;color:var(--muted)}.statement tr.sub td{font-weight:700;border-top:2px solid var(--border)}.statement tr.grand td{font-size:18px;font-weight:800;border-top:3px double var(--text)}.crash{max-width:640px;margin:12vh auto;padding:24px;display:flex;flex-direction:column;gap:14px;color:var(--text)}.crash pre{background:var(--surface-2);padding:12px;border-radius:10px;white-space:pre-wrap;color:var(--danger)}.bottom-nav,.drawer-bg{display:none}@media (max-width: 1100px){.pos{grid-template-columns:1fr 360px}.auth-bg{grid-template-columns:1fr}.auth-hero{display:none}}@media (max-width: 900px){.sidebar{position:fixed;left:0;top:0;transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--shadow-lg);z-index:60;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sidebar kbd{display:none}.shell.drawer-open .sidebar{transform:none}.shell.drawer-open .drawer-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#02061780;z-index:55}.menu-btn{display:inline-grid}.topbar{padding:10px 14px}.search-trigger span{display:none}.search-trigger{flex:0}.search-trigger kbd{display:none}.topbar .spacer{flex:1}.page{padding:16px 16px 90px}.grid2{grid-template-columns:1fr}.pos{grid-template-columns:1fr;height:auto;padding:12px 16px 90px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:46vh}.search{width:100%}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;background:none;border:0;padding:6px 0;border-radius:10px;cursor:pointer}.bottom-nav a.active{color:var(--primary-text)}.bottom-nav .fab{color:var(--on-accent);background:var(--accent-grad);border-radius:14px;margin:-14px 4px 0;box-shadow:0 8px 20px -6px #0d9488b3}.toasts{bottom:80px}}@media (max-width: 520px){h1{font-size:20px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat strong{font-size:19px}.stat .stat-icon{display:none}.modal{padding:18px;border-radius:16px}.auth-card{padding:24px}}@media print{body{background:#fff}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:fixed;left:0;top:0;width:80mm;background:#fff;color:#000}.no-print{display:none}}.spin{animation:spin 1s linear infinite;color:var(--primary-text)}.nowrap{white-space:nowrap}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.disabled-link{opacity:.45;pointer-events:none}.info-notice{background:var(--primary-soft);color:var(--primary-ink)}.notice{display:flex;align-items:center;gap:8px}.branch-pill{text-decoration:none;color:var(--text)}.branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}.branch-card{display:flex;flex-direction:column;gap:8px}.branch-card h3{margin:0}.branch-card.current{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.kv{display:flex;align-items:baseline;gap:8px;justify-content:space-between;border-bottom:1px dashed var(--border);padding:4px 0}.kv span{color:var(--muted);font-size:13px}.kv strong{margin-left:auto;font-variant-numeric:tabular-nums}.status-line{display:flex;align-items:center;gap:8px;font-weight:550}.status-line.ok{color:var(--ok)}.status-line.off{color:var(--muted)}.hero-card{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-card>svg{color:var(--primary-text);flex-shrink:0}.hero-card h3{margin-bottom:6px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;border:2px dashed var(--border-strong);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.dropzone>svg{color:var(--primary-text)}details summary{cursor:pointer;margin-bottom:6px}details input{width:100%}.receipt-title{font-size:16px}.receipt-tag{font-weight:800;letter-spacing:.08em;margin:4px 0}.receipt-rule{border-top:1px dashed var(--border-strong);margin:4px 0}.receipt-barcode{display:flex;justify-content:center;margin-top:8px}.receipt-barcode .barcode{width:75%;max-width:260px;height:46px}.receipt p{margin:6px 0 0}.barcode{display:block;width:100%;height:auto}.label-sheet{display:flex;flex-wrap:wrap;gap:6px;max-height:70vh;overflow:auto;background:var(--surface-2);padding:10px;border-radius:10px}.label{width:var(--lw);height:var(--lh);background:#fff;color:#000;border:1px dashed #cbd5e1;border-radius:4px;padding:1.2mm 1.6mm;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;font-family:Inter Variable,Arial,sans-serif}.label .barcode{height:45%;min-height:0;flex:1}.label-shop{font-size:6.5pt;text-transform:uppercase;letter-spacing:.04em;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-name{font-size:8pt;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-foot{display:flex;justify-content:space-between;align-items:baseline;font-size:7pt;gap:4px}.label-foot strong{font-size:9.5pt}.labels-38x25 .label-shop{display:none}.po-doc h2{margin:0 0 6px}@media print{.receipt{background:#fff!important;color:#000!important;border-radius:0;padding:2mm;font-size:11px}.receipt .muted{color:#000!important}.print-area.paper-58{width:58mm}.print-area.paper-80{width:80mm}.print-area.paper-210{width:190mm;font-size:13px}.label-sheet.print-area{width:auto;max-height:none;overflow:visible;background:#fff;padding:0;gap:0;border-radius:0}.label-sheet .label{border:none;page-break-inside:avoid;break-inside:avoid}.labels-a4.print-area{width:190mm;gap:0 2.5mm}.po-doc.print-area{width:190mm;color:#000}.po-doc th,.po-doc td{color:#000;background:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.cart-bar{display:none}@media (max-width: 900px){.cart-bar{display:flex;align-items:center;gap:10px;position:fixed;left:12px;right:12px;z-index:41;bottom:calc(76px + env(safe-area-inset-bottom));padding:12px 14px;border:0;border-radius:14px;cursor:pointer;font:inherit;color:var(--on-accent);background:var(--accent-grad);box-shadow:0 12px 28px -10px #0d9488cc;animation:rise .18s ease-out}.cart-bar-cta{font-weight:700;background:#ffffff2e;padding:5px 10px;border-radius:99px;font-size:13px}.pos-cart{scroll-margin-top:70px}}.product strong,.cart-line strong{overflow-wrap:anywhere}.logo-mark{display:inline-grid;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(16,185,129,.35))}.logo-mark svg{width:100%;height:100%;display:block}.brand-accent{color:#34d399}.brand.big .brand-accent{color:var(--primary-text)}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--primary-text);cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-align:left}.link-btn:hover{text-decoration:underline}.link-btn.small{font-size:12px}.auth-card .link-btn{align-self:center;font-size:13px}.line-tools{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.receipt-dir{font-style:italic}.dim{opacity:.55}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px 18px;margin:12px 0}.perm-group{display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px}.perm-group .field.check span{font-weight:500;color:var(--text)}.cash-count{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.danger-zone{margin-top:24px;border:1px solid var(--danger);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;background:color-mix(in srgb,var(--danger-soft) 40%,transparent)}.danger-zone h3{color:var(--danger);margin:0}.danger-zone p{margin:4px 0 0;max-width:640px}.owner{min-height:100vh}.owner .topbar{position:sticky}.keybox{font-family:ui-monospace,Consolas,monospace;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;padding:10px 12px;word-break:break-all;font-size:15px}.owner-login{grid-template-columns:1fr}.chat-page{height:calc(100vh - 61px)}.chat{display:grid;grid-template-columns:280px 1fr;gap:16px;flex:1;min-height:0}.chat-list{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px}.chat-convs{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.chat-conv{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:var(--text);background:none;border:0;padding:9px 10px;border-radius:10px;cursor:pointer}.chat-conv:hover{background:var(--surface-2)}.chat-conv.active{background:var(--primary-soft);color:var(--primary-ink)}.chat-conv svg{color:var(--muted);flex-shrink:0}.chat-main{display:flex;flex-direction:column;min-height:0;gap:10px;padding:14px}.chat-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--border);padding-bottom:10px}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px}.bubble{max-width:min(560px,80%);padding:9px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:var(--primary-soft);border-color:transparent}.bubble.whatsapp{border-left:3px solid #25d366}.bubble.sms{border-left:3px solid #6366f1}.bubble.reply{border-left:3px solid #f59e0b}.bubble-from{font-size:12px;font-weight:700;color:var(--primary-text);margin-bottom:2px}.bubble-meta{font-size:11px;color:var(--muted);margin-top:4px}.chat-compose{display:flex;flex-direction:column;gap:8px}.chat-compose.row{flex-direction:row}.chat-compose textarea{resize:vertical}.druginfo{display:flex;flex-direction:column;gap:12px}.druginfo-title{font-size:18px;text-transform:capitalize}.druginfo-sections{display:flex;flex-direction:column;gap:6px}.druginfo-sections details{border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--surface-2)}.druginfo-sections summary{font-weight:650;cursor:pointer}.druginfo-sections p{margin:8px 0 2px;line-height:1.55;font-size:13.5px}.ref-links{display:flex;flex-wrap:wrap;gap:6px}.dispense-label{width:70mm;min-height:40mm;border:1px dashed var(--border-strong);border-radius:6px;padding:3mm;margin-top:12px;background:#fff;color:#000;font-family:Arial,sans-serif;font-size:9pt;display:flex;flex-direction:column;gap:2px}.dispense-label .dl-drug{font-weight:800;font-size:11pt}.dispense-label .dl-drug span{font-weight:600}.dispense-label .dl-dir{font-size:12pt;font-weight:700;border-top:1px solid #000;border-bottom:1px solid #000;padding:2px 0}.dispense-label .dl-notes{font-size:8.5pt}.dispense-label .dl-foot{display:flex;justify-content:space-between;font-size:8pt;margin-top:auto}@media print{.dispense-label.print-area{width:70mm;border:none;margin:0}.druginfo-print.print-area{width:190mm}.druginfo-print details{break-inside:avoid}.druginfo-print details>p{display:block}}@media (max-width: 900px){.chat{grid-template-columns:1fr}.chat-list{max-height:34vh}.chat-page{height:auto}.chat-main{min-height:60vh}}.bell,.bell .icon-btn{position:relative}.bell-dot{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--warn);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center}.bell-dot.danger{background:var(--danger)}.bell-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;z-index:60;animation:pop-in .14s ease-out}.bell-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 10px 4px}.bell-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:var(--text);background:none;border:0;border-radius:10px;padding:9px 10px;cursor:pointer}.bell-item:hover{background:var(--surface-2)}.bell-item span{flex:1}.bell-item.danger svg:first-child{color:var(--danger)}.bell-item.warn svg:first-child{color:var(--warn)}.bell-item.info svg:first-child{color:var(--primary-text)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.hour-card{position:fixed;top:70px;right:18px;width:min(360px,calc(100vw - 36px));z-index:90;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:14px;box-shadow:var(--shadow-lg);padding:10px;animation:slide-in .35s cubic-bezier(.2,.9,.3,1.2)}.hour-head{display:flex;align-items:center;gap:8px;padding:4px 6px 8px;color:var(--primary-ink)}.hour-head strong{flex:1;font-size:15px;color:var(--text)}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}.spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;align-content:center;gap:16px;padding:20px;background:radial-gradient(900px 600px at 50% 30%,#0d94888c,#050f19eb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .5s ease-out;cursor:pointer}.spot-hint{color:#ffffffb3;font-size:13px;letter-spacing:.04em;margin:0}.spot-card{position:relative;cursor:default;width:min(880px,100%);display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center;padding:30px;border-radius:26px;color:#fff;overflow:hidden;box-shadow:0 40px 90px -20px #0009;animation:spot-in .6s cubic-bezier(.2,.9,.3,1.15);background:linear-gradient(135deg,#0f766e,#0891b2)}.spot-card.tone-amber{background:linear-gradient(135deg,#b45309,#e11d48)}.spot-card.tone-violet{background:linear-gradient(135deg,#5b21b6,#0e7490)}.spot-card.tone-green{background:linear-gradient(135deg,#047857,#0d9488 60%,#65a30d)}.spot-art{position:relative;height:260px;display:grid;place-items:center;border-radius:22px;background:#ffffff1f}.spot-art svg{position:relative;z-index:1;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));animation:float 4s ease-in-out infinite}.spot-art .bubble{position:absolute;border-radius:50%;background:#ffffff2e;animation:float 6s ease-in-out infinite}.spot-art .b1{width:90px;height:90px;top:14px;left:18px}.spot-art .b2{width:46px;height:46px;bottom:26px;right:30px;animation-delay:-2s}.spot-art .b3{width:24px;height:24px;top:40px;right:56px;animation-delay:-4s}.spot-kind{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#ffffff2e;font-size:12.5px;font-weight:600}.spot-body h2{font-size:clamp(26px,4vw,40px);line-height:1.08;margin:14px 0 6px;letter-spacing:-.02em}.spot-generic{opacity:.85;margin:0 0 10px}.spot-price{font-size:clamp(30px,5vw,48px);font-weight:800;letter-spacing:-.02em}.spot-note{opacity:.9;margin:6px 0 18px}.spot-card .btn.ghost{color:#fff;border-color:#ffffff59;background:#ffffff14}.spot-card .btn.primary{background:#fff;color:#0f172a;box-shadow:none}.spot-dots{position:absolute;left:30px;bottom:14px;display:flex;gap:6px}.spot-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff59}.spot-dots i.on{background:#fff;width:20px;border-radius:4px}@keyframes spot-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes fade-in{0%{opacity:0}}@media (max-width: 720px){.spot-card{grid-template-columns:1fr;padding:20px;gap:16px}.spot-art{height:150px}.spot-art svg{width:84px;height:84px}}.first-sync{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:24px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.first-sync h3{margin:8px 0 0}.promo-list{display:flex;flex-direction:column}.promo-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.promo-row:last-child{border-bottom:0}.promo-row .grow{display:flex;flex-direction:column;min-width:0}.promo-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather h3{display:flex;align-items:center;gap:6px;margin:0}.weather-now{display:flex;align-items:center;gap:16px;margin:12px 0 8px;color:var(--primary-text)}.weather-now>div{color:var(--text)}.weather-temp{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1}.weather.compact .weather-temp{font-size:32px}.weather-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px}.weather-meta span{display:inline-flex;align-items:center;gap:5px}.advice{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:8px 10px;border-radius:10px;font-size:13px}.advice.warn{background:var(--warn-soft);color:var(--warn)}.advice.danger{background:var(--danger-soft);color:var(--danger)}.advice svg{flex:none;margin-top:2px}.stats.tight{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spark{width:100%;height:140px;display:block;margin:8px 0}.spark-band{fill:var(--ok-soft)}.spark-line{fill:none;stroke:var(--primary);stroke-width:2.5;vector-effect:non-scaling-stroke}.spark-dot{fill:var(--primary)}.spark-bad{fill:var(--danger)}tr.row-bad td{color:var(--danger)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.cal-nav h3{margin:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.cal-head{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;padding:4px 0}.cal-day{min-height:92px;display:flex;flex-direction:column;gap:3px;align-items:stretch;text-align:left;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid transparent;border-radius:10px;padding:6px;cursor:pointer;overflow:hidden}.cal-day:hover{border-color:var(--border-strong)}.cal-day.out{opacity:.45}.cal-day.today .cal-num{background:var(--accent-grad);color:var(--on-accent)}.cal-day.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cal-num{align-self:flex-start;font-weight:600;font-size:12.5px;min-width:24px;height:24px;display:grid;place-items:center;border-radius:12px}.cal-ev{display:block;font-size:11px;padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--primary-soft);color:var(--primary-ink)}.cal-ev.violet{background:var(--violet-soft);color:var(--violet)}.cal-ev.amber{background:var(--warn-soft);color:var(--warn)}.cal-more{font-size:11px;color:var(--muted)}.agenda{display:flex;flex-direction:column;gap:8px}.agenda-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:var(--surface-2);border-left:3px solid var(--primary)}.agenda-item.violet{border-left-color:var(--violet)}.agenda-item.amber{border-left-color:var(--warn)}.agenda-item .grow{display:flex;flex-direction:column;min-width:0}.legend .cal-ev{display:inline-flex;align-items:center;gap:4px}@media (max-width: 1100px){.cal-layout{grid-template-columns:1fr}}@media (max-width: 600px){.cal-day{min-height:56px;padding:4px}.cal-ev{font-size:0;height:6px;padding:0}.cal-more{display:none}}.auth-title{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600;color:var(--text)}.tenant-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.tenant-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tenant-url{display:inline-flex;align-items:center;gap:4px;color:var(--primary-text);text-decoration:none;word-break:break-all}.slug-input{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--surface)}.slug-input span{padding:0 2px 0 10px;color:var(--muted);white-space:nowrap;font-size:13px}.slug-input input{border:0!important;box-shadow:none!important;padding-left:2px;min-width:0;flex:1}.json-edit{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5}.badge.warn{background:var(--warn-soft);color:var(--warn);margin-left:6px}.or-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn{display:flex;justify-content:center;min-height:44px}.pill.clock{font-variant-numeric:tabular-nums;gap:8px}.pill.clock .clock-time{font-weight:700;letter-spacing:.01em}.pill.clock .clock-date{color:var(--muted);font-weight:500}@media (max-width: 700px){.pill.clock .clock-date{display:none}}.theme-menu{max-height:min(70vh,520px);overflow:auto;width:290px}.theme-item,.style-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.theme-item:hover,.style-item:hover{background:var(--surface-2)}.theme-item.on,.style-item.on{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.swatch{width:26px;height:26px;border-radius:8px;border:1px solid;flex:none}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 14px}.theme-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;position:relative}.theme-card.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.theme-card input{position:absolute;top:8px;right:8px}.theme-demo{display:flex;height:58px;border-radius:8px;border:1px solid;overflow:hidden}.theme-demo i{width:26%}.theme-demo b{flex:1;margin:8px;border-radius:6px;border:1px solid;display:flex;flex-direction:column;gap:5px;padding:6px}.theme-demo em{height:10px;border-radius:4px;width:70%}.theme-demo u{height:5px;border-radius:3px;width:50%;opacity:.5}.theme-name{display:flex;flex-direction:column;font-size:13px;font-weight:600}.logo-preview{width:88px;height:88px;border-radius:18px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;flex:none;overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-img{object-fit:contain;border-radius:10px;background:#fff}.receipt-logo{max-width:64px;max-height:64px;display:block;margin:0 auto 4px}.popups{position:fixed;right:18px;bottom:18px;z-index:95;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 24px))}.popup{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:14px;box-shadow:var(--shadow-lg);padding:10px 12px;animation:slide-in .35s cubic-bezier(.2,.9,.3,1.2)}.popup.wide{width:min(460px,calc(100vw - 24px));align-self:flex-end}.popup.danger{border-left-color:var(--danger)}.popup.warn{border-left-color:var(--warn)}.popup.ok{border-left-color:var(--ok)}.popup-head{display:flex;align-items:center;gap:8px}.popup-head strong{flex:1;font-size:14px}.popup-body{margin:6px 0;font-size:13.5px;line-height:1.45}.popup-list{display:flex;flex-direction:column;margin-top:4px}.popup-list .bell-item{text-decoration:none}.popup-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.warn-text b{color:var(--warn)}.bell-sound{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border);margin-top:4px;font-size:13px;color:var(--muted)}@media (max-width: 900px){.popups{bottom:80px;right:12px}}.hbars{display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:10px;font-size:13px}.hbar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{height:10px;background:var(--surface-2);border-radius:6px;overflow:hidden}.hbar-track i{display:block;height:100%;border-radius:6px;background:var(--accent-grad)}.hbar-val{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.weekly-mini{display:flex;flex-direction:column;gap:4px}.weekly-total{font-size:26px;letter-spacing:-.02em}.mini-bars{display:flex;align-items:flex-end;gap:5px;height:54px;margin:6px 0}.mini-bars i{flex:1;border-radius:4px 4px 2px 2px;background:var(--accent-grad)}@media (max-width: 520px){.hbar{grid-template-columns:1fr auto}.hbar-track{grid-column:1 / -1;order:3}}.call-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;background:#050c14b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .25s}.call-card{width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow-lg)}.call-card strong{font-size:20px}.call-avatar{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800;color:var(--on-accent);background:var(--accent-grad);margin-bottom:6px}.call-avatar.pulse{animation:call-pulse 1.4s ease-out infinite}@keyframes call-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 60%,transparent)}to{box-shadow:0 0 0 26px transparent}}.call-actions{margin-top:14px;justify-content:center}.call-btn{width:58px;height:58px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);display:grid;place-items:center;cursor:pointer}.call-btn.on{background:var(--warn-soft);color:var(--warn)}.call-btn.accept{background:#16a34a;border-color:#16a34a;color:#fff}.call-btn.end{background:#dc2626;border-color:#dc2626;color:#fff}.phone-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary-text);text-decoration:none;white-space:nowrap}.chat-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-conv .icon-btn.sm{width:26px;height:26px;opacity:.65}.chat-conv:hover .icon-btn.sm{opacity:1}.pick-list{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:6px 10px}.scan-start{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 10px;color:var(--primary-text)}.scan-start p{color:var(--muted)}.scan-photo,.scan-video{width:100%;max-height:62vh;object-fit:contain;border-radius:12px;background:#000}.rx-line{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border-left:3px solid var(--ok)}.rx-line.warn{border-left-color:var(--warn)}.rx-line.danger{border-left-color:var(--danger)}.rx-line.ok>.row svg{color:var(--ok)}.rx-line.warn>.row svg{color:var(--warn)}.rx-line.danger>.row svg{color:var(--danger)}.kv-list{display:flex;flex-wrap:wrap;gap:6px 14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quiz-progress{height:6px;border-radius:4px;background:var(--surface-2);overflow:hidden}.quiz-progress i{display:block;height:100%;background:var(--accent-grad);transition:width .3s}.quiz-q{font-size:19px;line-height:1.35;margin:6px 0}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.quiz-opt:hover{border-color:var(--primary)}.quiz-opt b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);flex:none}.quiz-opt span{flex:1}.quiz-opt.right{border-color:var(--ok);background:var(--ok-soft)}.quiz-opt.wrong{border-color:var(--danger);background:var(--danger-soft)}.quiz-opt.dim{opacity:.55}.notice.ok{border-color:var(--ok)}.quiz-score{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;color:var(--primary-text)}.quiz-score strong{font-size:34px;color:var(--text)}.att-img img{display:block;max-width:min(280px,100%);max-height:260px;border-radius:10px;margin:2px 0 4px}.att-video{display:block;max-width:min(320px,100%);border-radius:10px;margin:2px 0 4px;background:#000}.att-audio{display:flex;align-items:center;gap:6px;margin:2px 0 4px}.att-audio audio{height:36px;max-width:240px}.att-file{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:2px 0 4px;border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);color:inherit;text-decoration:none;min-width:200px}.att-file b{display:block;font-size:13px;word-break:break-all}.att-file small{display:block}.voice-rec{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:12px}.voice-rec audio{height:36px}.rec-dot{width:12px;height:12px;border-radius:50%;background:var(--danger);animation:rec 1s ease-in-out infinite}@keyframes rec{50%{opacity:.3}}.upload-bar{position:relative;font-size:12.5px;color:var(--muted);padding:4px 2px 8px}.upload-bar i{position:absolute;left:0;bottom:2px;height:3px;border-radius:2px;background:var(--accent-grad);transition:width .2s}.google-reset{display:flex;flex-direction:column;gap:8px}.pos{grid-template-columns:minmax(0,1fr) minmax(470px,46%);gap:14px;padding:14px 18px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:8px}.product{padding:9px 11px;gap:3px;border-radius:11px}.product strong{font-size:13px;line-height:1.2}.product small{font-size:11.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product .price{font-size:14.5px}.product .tags{min-height:0}.product .tags:empty{display:none}.pos-cart{padding:14px 16px;gap:8px}.cart-lines{min-height:120px}.cart-line{padding:5px 0;gap:8px}.cart-line strong{font-size:13.5px}.cart-line small{margin-top:0}.line-tools{display:inline-flex;gap:10px;margin-left:6px}.qty button{height:28px;width:26px}.qty input{width:40px;padding:4px 2px}.line-total{width:88px}.totals{padding:8px 12px;gap:4px}.grand{font-size:19px;padding-top:4px}.pos-cart .chip{padding:5px 11px;font-size:12.5px}.pos-cart .field span{font-size:12px}@media (max-width: 1300px){.pos{grid-template-columns:minmax(0,1fr) 450px}}@media (max-width: 1100px){.pos{grid-template-columns:minmax(0,1fr) 400px}}@media (max-width: 900px){.pos{grid-template-columns:1fr;padding:12px 16px 90px}.line-tools{display:flex;margin-left:0}}.stat.link{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s}.stat.link:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--primary)}.stat.link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.call-menu{position:relative;display:inline-flex}.call-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:70;min-width:230px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:pop-in .12s}.call-pop a,.call-pop button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.call-pop a:hover,.call-pop button:hover{background:var(--surface-2)}.call-pop svg{color:var(--primary-text);flex:none}.call-pop span{display:flex;flex-direction:column}.call-pop small{color:var(--muted);font-size:11.5px}.chat-to{display:flex;align-items:center;gap:8px;padding:6px 0 8px;border-bottom:1px solid var(--border);margin-bottom:6px;flex-wrap:wrap}.chat-to select{flex:1;min-width:180px}.cart-tools{align-items:center}.cart-tools .check{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cart-line .line-check{width:18px;height:18px;flex:none;margin:2px 2px 0 0;accent-color:var(--primary);cursor:pointer}.cart-line.picked{background:var(--danger-soft);border-radius:8px}.cart-line .line-remove{flex:none;color:var(--muted)}.cart-line .line-remove:hover{color:var(--danger)}tr.edited-row>td{background:var(--warn-soft)}tr.edited-row>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.edited-badge{border:0;cursor:pointer;margin-top:4px;display:inline-flex;align-items:center;gap:3px;font:inherit;font-size:11px}.edit-card{margin-top:12px;padding:12px 14px}.edit-card h4{display:flex;align-items:center;gap:6px;margin:0 0 8px}.edit-history{margin:0;padding-left:18px;display:grid;gap:10px}.edit-diff{width:100%;margin-top:4px;border-collapse:collapse}.edit-diff th{text-align:left;font-weight:600;color:var(--muted);width:80px;vertical-align:top;padding:2px 6px 2px 0}.edit-diff td{vertical-align:top;padding:2px 4px;word-break:break-word}.edit-diff td.changed{color:var(--warn);font-weight:600}.scan-notice{display:grid;gap:6px}.scan-notice strong{display:inline-flex;align-items:center;gap:6px}.scan-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.scan-thumbs img{height:72px;border-radius:6px;border:1px solid var(--border, #e2e8f0);background:#fff}.scan-thumbs.big img{height:220px;max-width:100%;object-fit:contain}td.scan-check{background:var(--warn-soft)}.scan-read{display:flex;align-items:center;gap:3px;margin-top:3px;line-height:1.25}.text-warn{color:var(--warn)}.scan-confirm{margin-top:12px}.pharmacy-choices{display:grid;gap:8px}.pharmacy-choice{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface, #fff);color:inherit;font:inherit;cursor:pointer}.pharmacy-choice:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.pharmacy-choice.current{border-color:var(--primary)}.pharmacy-choice .grow{display:grid}.pharmacy-choice svg{color:var(--primary-text);flex:none}.ptr{position:fixed;top:calc(env(safe-area-inset-top,0px) - 34px);left:50%;z-index:90;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 20px -6px #00000059;display:grid;place-items:center;color:var(--primary-text);pointer-events:none;transition:opacity .15s}.ptr-hint{position:absolute;top:50px;font-size:11px;font-weight:600;color:var(--muted, #64748b);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}html.is-android,html.is-android body{overscroll-behavior-y:contain}.picker-list .picker-new{color:var(--primary-ink);background:var(--primary-soft);display:flex;align-items:center;gap:6px}.stock-lines td{vertical-align:top}.stock-lines tr.new-line{background:color-mix(in srgb,var(--ok-soft) 45%,transparent)}.stock-lines input.typed{border-color:var(--primary)}.new-med{display:grid;gap:6px;min-width:210px}.new-med .badge{margin:0}.price-hint{display:block;margin-top:3px;font-size:11px;line-height:1.3;white-space:nowrap}.warn-notice{background:var(--warn-soft);color:var(--warn);display:grid;gap:8px}.notice svg{vertical-align:-2px}.count-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.count-steps>div{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.count-steps b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-grad);color:var(--on-accent)}.count-steps span{display:grid;gap:2px}.count-steps small{color:var(--muted)}.count-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.count-card{text-align:left;font:inherit;color:var(--text);cursor:pointer;display:grid;gap:8px;transition:border-color .12s,transform .12s}.count-card:hover{border-color:var(--primary);transform:translateY(-1px)}.progress{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.progress.big{height:12px;margin-top:10px}.progress i{display:block;height:100%;background:var(--accent-grad);border-radius:inherit;transition:width .3s}.count-search{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:10px;background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius);padding:6px 12px;box-shadow:var(--shadow)}.count-search>svg{color:var(--primary-text);flex:none}.count-search input{border:0;box-shadow:none!important;flex:1;font-size:17px;background:transparent}.outside .row{margin-top:8px}.outside .chip{display:inline-flex;align-items:center;gap:6px}.count-list{display:grid;gap:10px}.count-row{padding:14px 16px;display:grid;gap:10px;border-left:4px solid var(--border-strong)}.count-row.ok{border-left-color:var(--ok)}.count-row.off{border-left-color:var(--warn)}.count-head{display:flex;align-items:center;gap:12px}.count-head .grow{display:grid;gap:2px}.count-sys{text-align:center;display:grid;line-height:1.1}.count-sys small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.count-sys b{font-size:18px;font-variant-numeric:tabular-nums}.count-lines{display:grid;gap:8px}.count-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;background:var(--surface)}.stepper button{width:44px;border:0;background:var(--surface-2);color:var(--text);cursor:pointer;display:grid;place-items:center}.stepper button:hover{background:var(--primary-soft);color:var(--primary-ink)}.stepper input{width:96px;border:0;border-radius:0;text-align:center;font-size:18px;font-weight:650;padding:10px 6px;box-shadow:none!important}.count-actions{gap:6px}.found-batch{display:grid;grid-template-columns:1fr 1fr 90px auto auto;gap:8px;align-items:center}.scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px}.scope-opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.scope-opt.on{border-color:var(--primary);background:var(--primary-soft)}.scope-opt .grow{display:grid;gap:4px}.scope-opt select,.scope-opt input[type=number]{margin-top:4px}.count-stats{margin-bottom:14px}@media (max-width: 640px){.found-batch{grid-template-columns:1fr 1fr}.count-line{justify-content:space-between}.stepper input{width:80px}}.sale-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.sale-tab,.sale-tab-x{font:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sale-tab{border-radius:99px;padding:6px 11px}.sale-tab.on{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary)}.sale-tab.add{border-style:dashed;color:var(--muted)}.sale-tab:disabled{opacity:.45;cursor:default}.sale-tab-wrap{display:inline-flex}.sale-tab-wrap .sale-tab{border-radius:99px 0 0 99px;border-right:0;background:var(--warn-soft)}.sale-tab-x{border-radius:0 99px 99px 0;padding:6px 8px;color:var(--muted);background:var(--warn-soft)}.sale-tab-x:hover{color:var(--danger)}.cart-line.cursor{outline:2px solid var(--primary);outline-offset:-2px;border-radius:10px}.chip kbd,.mode-switch kbd{margin-left:6px;font-size:10px;opacity:.6}table.keys td{padding:7px 6px}table.keys td:first-child{white-space:nowrap;width:1%}.count-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.count-row{content-visibility:auto;contain-intrinsic-size:auto 150px}.product-grid .product{content-visibility:auto;contain-intrinsic-size:auto 120px}.update-pill{position:fixed;left:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:650;padding:9px 14px;border-radius:99px;border:0;cursor:pointer;color:var(--on-accent);background:var(--accent-grad);box-shadow:var(--shadow-lg)}@media (max-width: 900px){.update-pill{bottom:84px}}body{font-feature-settings:"cv11","ss01","ss03";text-rendering:optimizeLegibility}.num,.stat strong,.price,td.num{font-feature-settings:"tnum","cv11"}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.picker.search-row .search{flex:1}.cam-btn{flex:none;padding-left:13px;padding-right:13px}.camscan{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:4 / 3}.camscan video{width:100%;height:100%;object-fit:cover;display:block}.camscan-frame{position:absolute;top:22%;right:12%;bottom:22%;left:12%;border:2px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 0 0 999px #00000059}.camscan-frame i{position:absolute;left:6%;right:6%;top:50%;height:2px;background:var(--viz-2);box-shadow:0 0 12px var(--viz-2);animation:scanline 1.6s ease-in-out infinite alternate}@keyframes scanline{0%{transform:translateY(-38px)}to{transform:translateY(38px)}}.camscan-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#fff;text-align:center;padding:20px;font-size:14px}.camscan-msg.error-msg{background:#000000b3}.camscan-torch{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;border:0;background:#00000080;color:#fff;display:grid;place-items:center;cursor:pointer}.camscan-torch.on{background:#facc15;color:#111}.camscan-last{margin-top:10px;padding:9px 12px;border-radius:10px;font-weight:600;font-size:14px}.camscan-last.ok{background:var(--ok-soft);color:var(--ok)}.camscan-last.warn{background:var(--warn-soft);color:var(--warn)}.cam-count{flex:none;white-space:nowrap}.summary-preview{white-space:pre-wrap;font:13px/1.55 inherit;font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:12px;max-height:420px;overflow:auto}.pack-select{margin-top:4px;padding:3px 6px;font-size:12px;border-radius:7px;min-width:0;width:auto}.cart-line .pack-select{margin:0 4px 0 0}.otp-input{text-align:center;font-size:28px;letter-spacing:.4em;font-weight:700;font-variant-numeric:tabular-nums;padding:12px}.qr-wrap{display:grid;place-items:center}.qr{width:200px;height:200px;border-radius:12px;border:1px solid var(--border)}code.key{font-size:12px;background:var(--surface-2);padding:2px 6px;border-radius:6px;-webkit-user-select:all;user-select:all}.twostep-head{display:grid;justify-items:center;gap:4px;text-align:center}.twostep-head svg{color:var(--primary-text);margin-bottom:2px}.twostep-head strong{font-size:17px}.bottom-nav .fab.active,.bottom-nav .fab:hover{color:var(--on-accent)}@media (pointer: coarse){kbd,.search-trigger kbd,.pos-title+.row .icon-btn[aria-label="Keyboard shortcuts"]{display:none!important}}.line-help{flex-basis:100%}@media (min-width: 701px){.line-help{flex-basis:auto}}@media (max-width: 700px){table.stock-lines thead{display:none}table.stock-lines,table.stock-lines tbody{display:block}table.stock-lines tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;margin-bottom:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}table.stock-lines td{display:block;padding:0;border:0}table.stock-lines td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}table.stock-lines td.line-med{grid-column:1 / -1;padding-right:36px}table.stock-lines td.line-x{position:absolute;top:8px;right:8px}table.stock-lines input,table.stock-lines select{min-width:0;width:100%}.table-wrap:has(>table.stock-lines){overflow:visible}}@media (max-width: 700px){.table-wrap>table.stock-lines td:first-child{padding-left:0}}.sidebar nav a[hidden]{display:none}.error-stack{white-space:pre-wrap;font-size:11px;max-height:220px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-top:6px}.sheet-handle,.sheet-bg{display:none}@media (max-width: 900px){.pos{padding-bottom:180px}.pos .product-grid{max-height:none}.pos-cart.sheet{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:39;margin:0;max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain;padding:0 16px 16px;border-radius:20px 20px 0 0;transform:translateY(calc(100% - 74px));transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:0 -14px 40px -14px #0f172a59}.pos-cart.sheet.open{transform:none}.sheet-handle{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;margin:0 -16px 4px;padding:18px 16px 12px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:20px 20px 0 0;cursor:pointer;line-height:1.25}.sheet-handle:before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:9px;background:var(--border-strong)}.sheet-handle>svg{color:var(--primary-text);flex:none}.sheet-total{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.sheet-handle .btn{padding:11px 20px;font-size:15px}.sheet-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:#02061759;animation:fade .2s ease-out}.cart-line{transition:transform .15s ease,opacity .15s ease;touch-action:pan-y}}@keyframes fade{0%{opacity:0}}@media (pointer: coarse){.qty button{min-width:42px;min-height:42px;font-size:18px}.qty input{min-height:42px}.chip{padding:9px 14px}}.page-tip{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);animation:rise .2s ease-out}.page-tip>svg{flex:none;margin-top:1px}.page-tip strong{display:block;margin-bottom:2px}.page-tip .small{line-height:1.5}.pos-products .page-tip{margin-bottom:4px}.cart-empty .btn{margin-top:4px}.remember-row{gap:8px;flex-wrap:wrap}.remember-row .check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.remember-note{margin:-6px 0 0}@media (max-width: 900px){.pos-cart.sheet .charge-dup{display:none}.pos-cart.sheet .cart-line{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"check name name x" "check info qty total";gap:6px 10px;align-items:center;padding:10px 0}.pos-cart.sheet .cart-line .line-check{grid-area:check;align-self:start;margin-top:3px}.pos-cart.sheet .cart-line>.grow{display:contents}.pos-cart.sheet .cart-line>.grow>strong{grid-area:name;font-size:15px}.pos-cart.sheet .cart-line>.grow>small.muted{grid-area:info;display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0}.pos-cart.sheet .cart-line>.grow>.line-tools,.pos-cart.sheet .cart-line>.grow>.below-cost{grid-column:2 / -1;margin:0}.pos-cart.sheet .cart-line .qty{grid-area:qty}.pos-cart.sheet .cart-line .line-total{grid-area:total;width:auto;min-width:74px}.pos-cart.sheet .cart-line .line-remove{grid-area:x}.pos-cart.sheet .price-input{width:84px}}.pw-wrap{position:relative;display:flex;width:100%}.pw-wrap input{flex:1;padding-right:42px;width:100%}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:color .15s,background .15s}.pw-eye:hover{color:var(--text);background:var(--surface-2)}.pw-eye[aria-pressed=true]{color:var(--primary-text)}.device-page .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;align-items:start}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.seg button{border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);padding:8px 12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1f}.update-hero{display:flex;gap:14px;align-items:center;margin-bottom:14px}.update-orb{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;flex:none;color:var(--on-accent, #fff);background:var(--accent-grad, var(--primary));box-shadow:0 8px 22px -10px var(--primary)}.update-orb.spin svg{animation:spin 1.1s linear infinite}.update-orb.ready{animation:orb-pulse 1.6s ease-in-out infinite}@keyframes orb-pulse{50%{transform:scale(1.06);box-shadow:0 10px 28px -8px var(--primary)}}.btn.big{width:100%;padding:13px 18px;font-size:15px}.spinner.sm{width:16px;height:16px;border-width:2px;margin:0}.sound-list{display:grid;gap:6px;margin:10px 0}.sound-row{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--border)}.sound-row select{max-width:190px}input[type=range]{padding:0;border:0;accent-color:var(--primary);width:100%;background:none;box-shadow:none}@media (max-height: 500px) and (orientation: landscape) and (max-width: 1000px){.topbar{padding-top:4px;padding-bottom:4px;min-height:0}.bottom-nav{padding-top:2px}.bottom-nav a,.bottom-nav button{font-size:0;gap:0;padding:6px 0}.bottom-nav .fab{font-size:0}.page-head .sub{display:none}}.chat-main{position:relative}.chat-avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:750;color:var(--on-accent, #fff);background:var(--accent-grad, var(--primary))}.chat-avatar.sm{width:30px;height:30px;font-size:11px}.chat-avatar.group{background:var(--surface-2);color:var(--primary-text);border:1px solid var(--border)}.chat-conv .conv-text{display:flex;flex-direction:column;min-width:0}.chat-conv .conv-text b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv .conv-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:11px}.chat-head{align-items:center}.chat-title{display:flex;flex-direction:column;line-height:1.25;min-width:0}.chat-head .icon-btn.on{color:var(--primary-text);background:var(--primary-soft)}.chat-find{display:flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);animation:drop-in .2s ease}.chat-find input{border:0;background:none;box-shadow:none!important;flex:1;padding:6px 0}.chat-pinned{display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:0;border-left:3px solid var(--primary);border-radius:10px;padding:8px 12px;cursor:pointer;animation:drop-in .25s ease}.chat-pinned span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages{gap:4px;padding:6px 4px 10px;scroll-behavior:auto;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--border) 70%,transparent) 1px,transparent 0);background-size:22px 22px;border-radius:12px}.chat-day{position:sticky;top:4px;z-index:2;align-self:center;margin:10px 0 6px}.chat-day span{font-size:11.5px;font-weight:650;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:3px 12px;border-radius:999px;box-shadow:0 1px 2px #0f172a0f}.bubble{position:relative;padding:7px 11px 6px;border-radius:16px;margin-top:2px;box-shadow:0 1px 1.5px #0f172a12;animation:bubble-in .22s cubic-bezier(.2,.9,.3,1.2) both;transition:transform .18s ease,background .3s;touch-action:pan-y;-webkit-user-select:text;user-select:text}.bubble.theirs{border-top-left-radius:6px;background:var(--surface)}.bubble.mine{border-top-right-radius:6px}.bubble.has-react{margin-bottom:14px}.bubble.flash{background:color-mix(in srgb,var(--primary) 26%,var(--surface))}.bubble.deleted{opacity:.75;font-style:italic}.bubble-text{line-height:1.42}.bubble-text mark{background:#fde68a;color:#111;border-radius:3px;padding:0 1px}.bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:10.5px;margin-top:2px}.tick{color:var(--muted)}.tick.read{color:#34b7f1}.star-on{color:#f5a524;fill:#f5a524}.bubble-fwd{display:flex;align-items:center;gap:4px;font-size:11.5px;font-style:italic;color:var(--muted);margin-bottom:2px}.bubble-quote{display:flex;flex-direction:column;text-align:left;width:100%;font:inherit;font-size:12.5px;color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border:0;border-left:3px solid var(--primary);border-radius:8px;padding:5px 9px;margin:2px 0 5px;cursor:pointer}.bubble-quote b{color:var(--primary-text);font-size:12px}.bubble-quote span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted)}.bubble-reacts{position:absolute;bottom:-15px;right:10px;display:inline-flex;align-items:center;gap:2px;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 7px;box-shadow:0 1px 3px #0f172a1f;cursor:pointer;animation:pop-up .25s cubic-bezier(.2,.9,.3,1.4)}.bubble.theirs .bubble-reacts{right:auto;left:10px}.bubble-reacts small{font-size:11px;color:var(--muted);margin-left:2px}.bubble-more{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--surface);color:var(--muted);opacity:0;transition:opacity .15s;cursor:pointer;box-shadow:0 1px 3px #0f172a26}.bubble:hover .bubble-more,.bubble-more:focus-visible{opacity:1}@media (pointer: coarse){.bubble-more{display:none}}.swipe-reply{position:absolute;left:-34px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--primary-text);box-shadow:0 1px 3px #0f172a26}.chat-call{align-self:center;display:inline-flex;align-items:center;gap:8px;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px 12px;margin:6px 0;animation:bubble-in .2s ease both}.chat-call.missed{color:var(--danger)}.chat-down{position:absolute;right:26px;bottom:86px;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;box-shadow:var(--shadow-lg);cursor:pointer;animation:pop-up .2s ease;z-index:3}.compose-ctx{display:flex;align-items:center;gap:10px;padding:8px 10px;border-left:3px solid var(--primary);background:var(--surface-2);border-radius:10px;animation:drop-in .18s ease}.compose-ctx.edit{border-left-color:var(--warn, #f59e0b)}.compose-ctx span{display:flex;flex-direction:column;min-width:0;font-size:13px}.compose-ctx small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input{resize:none;min-height:42px;max-height:140px;border-radius:22px;padding:10px 16px;line-height:1.35}.send-btn{width:44px;height:44px;padding:0;border-radius:50%;flex:none}.chat-compose.row{align-items:flex-end}.msg-menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#050c141f;animation:fade-in .15s}.msg-menu{position:fixed;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:6px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:menu-in .18s cubic-bezier(.2,.9,.3,1.15);transform-origin:top}.msg-menu>button{display:flex;align-items:center;gap:12px;font:inherit;font-size:14px;color:var(--text);background:none;border:0;text-align:left;padding:9px 12px;border-radius:10px;cursor:pointer}.msg-menu>button:hover{background:var(--surface-2)}.msg-menu>button.danger{color:var(--danger)}.msg-reacts{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.msg-reacts button{font-size:20px;background:none;border:0;width:30px;height:30px;border-radius:50%;cursor:pointer;transition:transform .12s}.msg-reacts button:hover{transform:scale(1.25)}.msg-reacts button.on{background:var(--primary-soft)}.fwd-list{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow:auto;margin:10px 0}.fwd-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer}.fwd-row.on,.fwd-row:hover{background:var(--surface-2)}.fwd-preview{border-left:3px solid var(--primary);padding-left:10px}.info-list{margin:6px 0 12px;padding-left:18px}@media (max-width: 900px){.msg-menu{left:12px!important;right:12px;width:auto;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom));transform-origin:bottom;animation:sheet-up .22s cubic-bezier(.2,.9,.3,1)}.chat-down{bottom:96px;right:18px}}.call-card{animation:pop-up .3s cubic-bezier(.2,.9,.3,1.2)}.call-status{font-variant-numeric:tabular-nums;display:inline-flex;gap:6px;align-items:center}.call-wave{display:inline-flex;gap:4px;height:22px;align-items:center;margin:4px 0}.call-wave i{width:4px;border-radius:2px;background:var(--primary);animation:wave 1s ease-in-out infinite;height:6px}.call-wave i:nth-child(2){animation-delay:.12s}.call-wave i:nth-child(3){animation-delay:.24s}.call-wave i:nth-child(4){animation-delay:.36s}.call-wave i:nth-child(5){animation-delay:.48s}@keyframes wave{50%{height:20px}}.call-btn{transition:transform .12s,filter .15s}.call-btn:active{transform:scale(.92)}.call-btn.accept{animation:ring-shake 1.2s ease-in-out infinite}@keyframes ring-shake{0%,60%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.chat-back{display:none}@media (max-width: 900px){.chat-page .page-head{display:none}.chat{flex:none;height:calc(100dvh - 150px - env(safe-area-inset-bottom))}.chat-list{max-height:none;height:100%}.chat-main{min-height:0;height:100%;padding:10px}.chat:not(.opened) .chat-main{display:none}.chat.opened .chat-list{display:none}.chat.opened .chat-main{animation:slide .22s ease}.chat-back{display:grid}}.spotlight{cursor:default;align-content:center;gap:12px;background:radial-gradient(1100px 700px at 50% 20%,color-mix(in srgb,var(--primary) 55%,transparent),#040a14f0)}.spot-stage{width:min(1040px,100%);display:flex;flex-direction:column;gap:14px}.spot-top{display:flex;align-items:center;gap:12px;color:#fff}.spot-progress{flex:1;display:flex;gap:5px}.spot-progress i{flex:1;height:4px;border-radius:2px;background:#ffffff40;overflow:hidden;position:relative;cursor:pointer}.spot-progress i.done{background:#ffffffd9}.spot-progress i.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left;animation:spot-fill 8s linear forwards}.spot-progress i.on.paused:after{animation-play-state:paused}@keyframes spot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.spot-count{font-size:12.5px;font-variant-numeric:tabular-nums;opacity:.75}.spot-icon{display:inline-flex;align-items:center;gap:6px;height:40px;min-width:40px;justify-content:center;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:#fff;font:inherit;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,transform .12s}.spot-icon:hover{background:#ffffff38}.spot-icon:active{transform:scale(.94)}.spot-close{padding:0 14px 0 10px}.spot-row{display:flex;align-items:center;gap:14px}.spot-arrow{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,transform .15s}.spot-arrow:hover{background:#ffffff3d;transform:scale(1.06)}.spot-card{flex:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:320px 1fr;min-height:340px}.spot-card.from-right{animation:spot-from-right .55s cubic-bezier(.2,.9,.3,1.05)}.spot-card.from-left{animation:spot-from-left .55s cubic-bezier(.2,.9,.3,1.05)}@keyframes spot-from-right{0%{opacity:0;transform:translate(60px) scale(.97)}}@keyframes spot-from-left{0%{opacity:0;transform:translate(-60px) scale(.97)}}.spot-card.tone-sky,.spot-thumb.tone-sky{background:linear-gradient(135deg,#0369a1,#0d9488 70%,#16a34a)}.spot-card.tone-teal,.spot-thumb.tone-teal{background:linear-gradient(135deg,#0f766e,#0891b2)}.spot-thumb.tone-amber{background:linear-gradient(135deg,#b45309,#e11d48)}.spot-thumb.tone-violet{background:linear-gradient(135deg,#5b21b6,#0e7490)}.spot-thumb.tone-green{background:linear-gradient(135deg,#047857,#65a30d)}.spot-art{height:290px;color:#ffffff80;overflow:hidden;background:radial-gradient(circle at 30% 25%,#ffffff47,#ffffff0f 70%)}.spot-card.tone-amber .spot-art{color:#fb7185}.spot-card.tone-violet .spot-art{color:#a78bfa}.spot-card.tone-green .spot-art{color:#4ade80}.spot-card.tone-teal .spot-art{color:#22d3ee}.spot-card.tone-sky .spot-art{color:#38bdf8}.spot-art svg{animation:float 5s ease-in-out infinite,art-in .7s cubic-bezier(.2,.9,.3,1.3)}@keyframes art-in{0%{opacity:0;transform:scale(.7) rotate(-8deg)}}.spot-art .orb{position:absolute;border-radius:50%;background:#ffffff29;animation:float 7s ease-in-out infinite}.spot-art .o1{width:110px;height:110px;top:-20px;left:-20px}.spot-art .o2{width:60px;height:60px;bottom:20px;right:24px;animation-delay:-2.5s}.spot-art .o3{width:26px;height:26px;top:46px;right:60px;animation-delay:-4.5s}.spot-photo{position:relative;z-index:1;max-width:85%;max-height:85%;object-fit:contain;border-radius:16px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}.spot-body>*{animation:rise .5s ease-out both}.spot-body>*:nth-child(2){animation-delay:.06s}.spot-body>*:nth-child(3){animation-delay:.12s}.spot-body>*:nth-child(4){animation-delay:.18s}.spot-body>*:nth-child(5){animation-delay:.24s}.spot-tip{font-size:clamp(20px,2.6vw,30px)!important;line-height:1.25!important;font-weight:700}.spot-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.spot-strip::-webkit-scrollbar{display:none}.spot-thumb{flex:none;display:flex;align-items:center;gap:8px;max-width:190px;padding:5px 12px 5px 5px;border-radius:14px;border:2px solid transparent;color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;opacity:.62;transition:opacity .2s,transform .2s,border-color .2s}.spot-thumb:hover{opacity:.9}.spot-thumb.on{opacity:1;border-color:#fff;transform:translateY(-2px)}.thumb-art{width:38px;height:38px;border-radius:10px;background:#ffffff29;display:grid;place-items:center;color:#fff9;flex:none;overflow:hidden}.thumb-art img{width:100%;height:100%;object-fit:cover}.thumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-dots{display:none}@media (max-width: 720px){.spotlight{padding:12px;align-content:start;padding-top:calc(12px + env(safe-area-inset-top));overflow-y:auto}.spot-arrow{display:none}.spot-card{grid-template-columns:1fr;min-height:0}.spot-art{height:180px}.spot-art svg{width:150px;height:150px}.spot-close span{display:none}}.page{animation:page-in .38s cubic-bezier(.2,.8,.2,1)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page>.stats>*,.page>.grid2>*,.page>.card,.device-page .grid-2>*{animation:card-in .5s cubic-bezier(.2,.8,.2,1) both}.page>.stats>*:nth-child(2),.page>.grid2>*:nth-child(2),.device-page .grid-2>*:nth-child(2){animation-delay:.05s}.page>.stats>*:nth-child(3),.page>.grid2>*:nth-child(3),.device-page .grid-2>*:nth-child(3){animation-delay:.1s}.page>.stats>*:nth-child(4),.page>.grid2>*:nth-child(4),.device-page .grid-2>*:nth-child(4){animation-delay:.15s}.page>.stats>*:nth-child(n+5){animation-delay:.2s}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}tbody tr{animation:row-in .3s ease-out both}tbody tr:nth-child(2){animation-delay:.02s}tbody tr:nth-child(3){animation-delay:.04s}tbody tr:nth-child(4){animation-delay:.06s}tbody tr:nth-child(5){animation-delay:.08s}tbody tr:nth-child(6){animation-delay:.1s}tbody tr:nth-child(7){animation-delay:.12s}tbody tr:nth-child(8){animation-delay:.14s}tbody tr:nth-child(n+9){animation-delay:.16s}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}}.btn{transition:transform .12s cubic-bezier(.2,.9,.3,1.4),background .15s,box-shadow .2s,border-color .15s,filter .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px -10px var(--primary)}.icon-btn{transition:background .15s,color .15s,transform .12s}.icon-btn:active{transform:scale(.9)}.sidebar nav a{transition:background .15s,color .15s,padding-left .18s ease}.sidebar nav a:hover{padding-left:14px}.sidebar nav a.active:before{animation:nav-bar .3s cubic-bezier(.2,.9,.3,1.3)}@keyframes nav-bar{0%{transform:scaleY(0)}}.nav-group>a:not([hidden]){animation:rise .25s ease-out both}.card{transition:box-shadow .2s,transform .2s,border-color .2s}.toast{animation:toast-in .38s cubic-bezier(.2,.9,.3,1.25)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.95)}}.popup{animation:toast-in .4s cubic-bezier(.2,.9,.3,1.25)}.count,.bell-dot{animation:badge-pop .35s cubic-bezier(.2,.9,.3,1.6)}@keyframes badge-pop{0%{transform:scale(0)}}.bottom-nav a.active svg{animation:nav-hop .35s cubic-bezier(.2,.9,.3,1.6)}@keyframes nav-hop{40%{transform:translateY(-4px) scale(1.1)}}.tabs button,.tab{transition:color .15s,background .2s,box-shadow .2s}@media (max-width: 640px){.modal-bg{place-items:end center;padding:0}.modal:not(.dialog){max-width:none;border-radius:22px 22px 0 0;max-height:90vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));animation:sheet-up .3s cubic-bezier(.2,.9,.3,1)}}@media (prefers-reduced-motion: reduce){.page,.page *,.spot-card,.bubble,tbody tr{animation:none!important}}.empty-art{position:relative;width:84px;height:84px;display:grid;place-items:center;color:var(--primary-text);margin-bottom:4px}.empty-art:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:28px;background:var(--primary-soft);transform:rotate(-8deg);animation:blob 6s ease-in-out infinite}.empty-art i{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--primary) 30%,transparent);animation:float 4s ease-in-out infinite}.empty-art i:first-child{width:12px;height:12px;top:2px;right:6px}.empty-art i:nth-child(2){width:8px;height:8px;bottom:8px;left:2px;animation-delay:-2s}.empty-art svg{position:relative;animation:float 5s ease-in-out infinite}@keyframes blob{50%{border-radius:40px 22px 34px 26px;transform:rotate(6deg) scale(1.04)}}.chat{grid-template-columns:280px minmax(0,1fr)}.chat-main,.chat-list{min-width:0}@media (max-width: 900px){.chat{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.chat-page{padding-bottom:0}}@media (max-width: 520px){.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}.seg button{justify-content:center;padding:8px 6px;font-size:13px}.seg button svg{display:none}}.spotlight{grid-template-columns:minmax(0,1fr);justify-items:center;overflow-y:auto;overscroll-behavior:contain}.spot-stage{min-width:0;max-width:100%}.spot-row,.spot-card,.spot-body{min-width:0}.spot-body h2{overflow-wrap:anywhere}.spot-strip{max-width:100%}@media (max-height: 760px){.spotlight{gap:8px;padding-top:12px;padding-bottom:12px}.spot-stage{gap:10px}.spot-card{min-height:0;padding:22px;gap:22px;grid-template-columns:240px 1fr}.spot-art{height:210px}.spot-art svg{width:170px;height:170px}.spot-body h2{font-size:clamp(22px,3.2vw,32px);margin-top:10px}.spot-price{font-size:clamp(26px,4vw,38px)}}@media (max-height: 560px){.spot-hint{display:none}.spot-card{grid-template-columns:170px 1fr;padding:16px;gap:16px}.spot-art{height:150px}.spot-art svg{width:120px;height:120px}.spot-note{margin:4px 0 10px}.thumb-art{width:30px;height:30px}.spot-thumb{padding:3px 10px 3px 3px}}@media (max-width: 720px) and (orientation: portrait){.spot-card{grid-template-columns:1fr;padding:18px;gap:14px}.spot-art{height:170px}}@media (min-width: 1600px) and (min-height: 900px){.spot-stage{width:min(1180px,100%)}.spot-card{grid-template-columns:380px 1fr;min-height:400px}.spot-art{height:340px}.spot-art svg{width:260px;height:260px}}.promo-row .grow strong,.promo-row .grow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page>*,.grid2>*,.stats>*{min-width:0}.abc{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;font-size:12px;font-weight:800;color:#fff;margin-left:6px}.abc.a{background:var(--viz-1, #0d9488)}.abc.b{background:#d97706}.abc.c{background:#94a3b8}td .abc{margin-left:8px;vertical-align:middle}.send-receipt{display:flex;flex-direction:column;gap:6px;padding:12px 0 2px;margin-top:10px;border-top:1px dashed var(--border)}.disabled-link{opacity:.5;pointer-events:none}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-xs: 8px;--radius-sm: 10px;--radius: 16px;--radius-lg: 20px;--info: #1d4ed8;--info-soft: #dbeafe;--accent-shadow: 0 6px 16px -8px color-mix(in srgb, var(--primary) 65%, transparent);--touch: 44px}:root[data-theme=dark]{--info: #60a5fa;--info-soft: rgba(59, 130, 246, .16)}:root[data-palette=hybrid-dark]{--ok: #34c88a;--ok-soft: rgba(22, 163, 106, .16);--warn: #f3b34c;--warn-soft: rgba(243, 179, 76, .14);--danger: #ef6573;--danger-soft: rgba(239, 101, 115, .15);--info: #5b9bf8;--info-soft: rgba(59, 130, 246, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 10px 28px -12px rgba(0, 0, 0, .65)}:root[data-palette=hybrid-light]{--shadow-sm: 0 1px 2px rgba(20, 38, 56, .05), 0 1px 3px rgba(20, 38, 56, .04);--shadow: 0 10px 28px -12px rgba(20, 38, 56, .16)}body{text-rendering:optimizeLegibility}.btn.primary{box-shadow:var(--accent-shadow)}.btn.primary:hover:not(:disabled){box-shadow:0 10px 22px -10px color-mix(in srgb,var(--primary) 75%,transparent)}.chip.active{box-shadow:var(--accent-shadow)}.btn{min-height:38px}.btn.sm{min-height:30px}.btn.big{min-height:var(--touch)}.card{border-radius:var(--radius)}.card h3{font-size:14.5px}.card h3>svg{color:var(--primary-text)}.modal{border-radius:var(--radius-lg)}.topbar{min-height:60px;gap:var(--space-2)}.topbar .icon-btn{width:40px;height:40px;border-radius:12px}.search-trigger{min-height:40px;border-radius:12px;min-width:0}.search-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-trigger kbd{white-space:nowrap;flex:none}.pill{min-height:36px}.sidebar nav a.active{background:color-mix(in srgb,var(--primary) 16%,transparent)}.sidebar nav a.active:before{background:var(--primary)}.sidebar nav a.active svg{color:var(--primary)}.mode-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:2px 6px 6px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.mode-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.mode-opt:hover{color:var(--text)}.mode-opt.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mode-opt.on svg{color:var(--primary-text)}.welcome{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;inset:0 0 auto auto;width:40%;height:100%;pointer-events:none;background:radial-gradient(360px 180px at 100% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%)}.welcome>*{position:relative;z-index:1}.welcome-text{display:flex;flex-direction:column;gap:4px;min-width:0}.welcome-store{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:12px;font-weight:650;color:var(--primary-ink);background:var(--primary-soft);padding:3px 10px;border-radius:99px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome h1{font-size:26px}.welcome .sub{margin-top:0}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{gap:4px;padding:var(--space-4) calc(var(--space-4) + 2px);min-height:118px}.stat small{font-size:11px;letter-spacing:.07em}.stat strong{font-size:clamp(20px,2.1vw,28px);line-height:1.15;overflow-wrap:anywhere}.stat .stat-icon~small,.stat .stat-icon~strong{padding-right:48px}.stat>.muted.small{margin-top:auto;padding-top:4px;line-height:1.4}.stat .stat-icon{width:40px;height:40px;border-radius:12px;right:14px;top:14px}.stat.teal{border-top:3px solid var(--primary)}.stat.red{border-top:3px solid var(--danger)}.stat.amber{border-top:3px solid var(--warn)}.stat.violet{border-top:3px solid var(--violet)}.delta{padding:1px 7px;border-radius:99px}.delta.up{background:var(--ok-soft)}.delta.down{background:var(--danger-soft)}.promo-row{gap:var(--space-3);padding:var(--space-3) 0;min-height:56px}.promo-body{gap:2px}.promo-body strong{font-size:14px}.promo-body small{display:flex;align-items:center;gap:6px}.promo-tag{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-ink);background:var(--primary-soft);padding:1px 7px;border-radius:99px}.promo-expiry .promo-tag{color:var(--warn);background:var(--warn-soft)}.promo-price{min-width:88px;font-weight:700;font-size:14.5px;color:var(--text)}.promo-share{width:var(--touch);height:var(--touch);flex:none;border:1px solid var(--border);border-radius:12px;color:var(--primary-text)}.promo-share:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.status-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;padding:1px 8px 1px 6px;border-radius:99px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.status i{width:7px;height:7px;border-radius:50%;background:currentColor}.status.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.status.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.status.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.status.info{color:var(--info);background:var(--info-soft);border-color:transparent}th{font-size:11px;letter-spacing:.06em}.table-wrap{border-radius:var(--radius)}.tabs{border-radius:12px}.tab{min-height:34px}.tab.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.page-head input[type=date],.page-head select{min-height:38px}.search.big{min-height:48px;border-radius:14px}.product{border-radius:14px;gap:6px}.product.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pos-cart{border-radius:var(--radius-lg)}.cart-line{border-bottom-style:solid}.qty{border-radius:12px;border-color:var(--border);background:var(--surface-2)}.qty button{width:34px;height:36px;font-weight:700;background:transparent}.qty input{background:var(--surface)}.line-total{font-weight:700}.totals{border:1px solid var(--border);border-radius:14px}.grand{font-size:clamp(20px,2vw,24px)}.grand .num{color:var(--primary-text)}.pay-methods .chip{min-height:36px}.mode-switch a.on{box-shadow:var(--accent-shadow)}@media (max-width: 900px){.bottom-nav{align-items:flex-end;padding:4px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px -14px #00000059}.bottom-nav a,.bottom-nav button{min-height:52px;justify-content:center;gap:2px;font-size:11px;letter-spacing:.01em;position:relative}.bottom-nav a:not(.fab).active{color:var(--primary-text)}.bottom-nav a:not(.fab).active:before{content:"";position:absolute;top:2px;left:50%;width:22px;height:3px;margin-left:-11px;border-radius:3px;background:var(--primary)}.bottom-nav .fab{background:none;box-shadow:none;margin:0;color:var(--muted)}.bottom-nav .fab.active,.bottom-nav .fab:hover{color:var(--primary-text)}.bottom-nav .fab-icon{display:grid;place-items:center;width:52px;height:52px;margin-top:-22px;border-radius:18px;background:var(--accent-grad);color:var(--on-accent);box-shadow:0 10px 22px -8px color-mix(in srgb,var(--primary) 75%,transparent),0 0 0 4px var(--bg)}.welcome{padding:var(--space-4);border-radius:var(--radius)}.welcome h1{font-size:21px}}@media (max-width: 520px){.welcome .btn.big{width:100%}.welcome>.row{width:100%}.stats{gap:var(--space-2);grid-template-columns:1fr 1fr}.stat{min-height:96px;padding:var(--space-3);border-top-width:2px!important}.promo-row .grow small{white-space:normal;flex-wrap:wrap;row-gap:2px}.stat small{font-size:10.5px}.stat strong{font-size:19px}.stat .stat-icon~small,.stat .stat-icon~strong{padding-right:0}.promo-price{min-width:0}}:root{--dur-press: .12s;--dur-hover: .15s;--dur-card: .26s;--dur-nav: .22s;--dur-modal: .22s;--dur-chart: .55s;--dur-success: .8s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.2, .9, .3, 1.35);--blue: #1d4ed8;--blue-soft: #dbeafe;--electric: #267bff;--violet-accent: #8456f5}:root[data-theme=dark]{--blue: #6ea8ff;--blue-soft: rgba(38, 123, 255, .16)}:root[data-palette=hybrid-dark]{--violet: #a487f8;--violet-soft: rgba(132, 86, 245, .18);--viz-1: #20c9c3;--viz-2: #267bff}:root[data-palette=hybrid-light]{--viz-1: #0e8f75;--viz-2: #267bff}.page{animation-duration:var(--dur-card)}.page>.stats>*,.page>.grid2>*,.page>.card{animation-duration:calc(var(--dur-card) + .12s)}.btn,.chip,.icon-btn,.mode-opt,.seg button,.accent-opt{transition-duration:var(--dur-hover)}.btn:active:not(:disabled),.chip:active,.seg button:active{transform:scale(.97);transition-duration:var(--dur-press)}.modal{animation-duration:var(--dur-modal)}.stat.blue .stat-icon{background:var(--blue-soft);color:var(--blue)}.stat.blue{border-top:3px solid var(--blue)}.stat.ok .stat-icon{background:var(--ok-soft);color:var(--ok)}.stat.ok{border-top:3px solid var(--ok)}.kpis .stat .stat-icon{width:44px;height:44px;border-radius:14px}.stats.alerts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats.alerts .stat{min-height:0;border-top-width:1px!important;border-left:4px solid var(--warn);background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.stats.alerts .stat.red{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface))}.stats.alerts .stat.ok{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok-soft) 45%,var(--surface))}.stats.alerts .stat strong{font-size:22px}.stats.alerts .stat-icon{width:36px;height:36px;border-radius:11px}.welcome{background:linear-gradient(120deg,var(--surface) 35%,color-mix(in srgb,var(--primary) 11%,var(--surface)) 100%)}:root[data-theme=dark] .welcome{background:linear-gradient(120deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 22%,var(--surface)) 100%);border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.welcome:before{content:"";position:absolute;right:-40px;bottom:-70px;width:240px;height:240px;border-radius:50%;pointer-events:none;border:26px solid color-mix(in srgb,var(--primary) 10%,transparent)}.welcome .btn.primary{animation:cta-in .45s var(--ease-spring) .1s both}@keyframes cta-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.card-head h3{margin:0}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.seg button{font:inherit;font-size:12px;font-weight:600;border:0;background:none;color:var(--muted);padding:5px 10px;min-height:28px;border-radius:8px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.area-chart{animation:chart-reveal var(--dur-chart) var(--ease-out) both}@keyframes chart-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.bar-fill{transform-origin:bottom;animation:bar-grow var(--dur-chart) var(--ease-out) both}@keyframes bar-grow{0%{transform:scaleY(0)}}.area-dot{box-shadow:0 0 0 3px var(--surface),0 0 0 6px color-mix(in srgb,var(--viz-1) 25%,transparent)}.promo-art{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#07131b59}.promo-expiry .promo-art{background:linear-gradient(135deg,#f3b34c,#ef6573)}.promo-slow .promo-art{background:linear-gradient(135deg,var(--electric),var(--violet-accent))}.promo-art img{width:100%;height:100%;object-fit:cover}.stock-pill{min-width:44px;justify-content:center;font-size:12.5px;padding:3px 10px;margin:0}.share-table td.share{width:45%}.share{white-space:nowrap}.share-bar{display:inline-block;vertical-align:middle;width:calc(100% - 48px);height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.share-bar i{display:block;height:100%;border-radius:inherit;transform-origin:left;animation:share-grow var(--dur-chart) var(--ease-out) both}@keyframes share-grow{0%{transform:scaleX(0)}}.share-bar .c0{background:var(--viz-1)}.share-bar .c1{background:var(--viz-2)}.share-bar .c2{background:#f3b34c}.share-bar .c3{background:var(--violet-accent)}.share-bar .c4{background:var(--muted)}.donut{position:relative;width:168px;margin:0 auto 12px}.donut svg{display:block;width:100%;transform:rotate(0)}.donut circle{fill:none;stroke-width:5.5}.donut-track{stroke:var(--surface-2)}.donut-seg{stroke-linecap:butt;animation:donut-in var(--dur-chart) var(--ease-out) both;transform-origin:center}.donut-seg.c0{stroke:var(--viz-1)}.donut-seg.c1{stroke:var(--viz-2)}.donut-seg.c2{stroke:#f3b34c}.donut-seg.c3{stroke:var(--violet-accent)}.donut-seg.c4{stroke:var(--muted)}@keyframes donut-in{0%{opacity:0;transform:rotate(-30deg) scale(.92)}}.donut-total{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:2px}.donut-total small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.donut-total strong{font-size:14px}.pay-methods .chip{--pay: var(--blue);--pay-on: #ffffff;display:inline-flex;align-items:center;gap:6px}.pay-methods .chip.pay-cash{--pay: #047857}.pay-methods .chip.pay-momo{--pay: #f3b34c;--pay-on: #1f1300}.pay-methods .chip.pay-credit{--pay: #6d28d9}:root[data-theme=dark] .pay-methods .chip.pay-cash{--pay: #16a36a;--pay-on: #04140d}:root[data-theme=dark] .pay-methods .chip.pay-credit{--pay: #8456f5}:root[data-theme=dark] .pay-methods .chip:not(.pay-cash):not(.pay-momo):not(.pay-credit){--pay: #267bff;--pay-on: #030d1f}.pay-methods .chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pay);flex:none}.pay-methods .chip:hover{border-color:var(--pay)}.pay-methods .chip.active{background:var(--pay);color:var(--pay-on);border-color:transparent;box-shadow:0 6px 14px -8px var(--pay)}.pay-methods .chip.active:before{background:currentColor}.pay-methods .chip.active kbd{color:inherit;border-color:currentColor;opacity:.7}.share-pct{display:inline-block;width:44px;text-align:right;font-size:12px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}.bump{display:inline-block;animation:bump .28s var(--ease-spring)}@keyframes bump{40%{transform:scale(1.08)}}.pay-methods .chip.active{animation:bump .22s var(--ease-spring)}.sale-success{display:grid;justify-items:center;gap:6px;margin:-4px 0 14px}.sale-success svg{width:64px;height:64px}.sale-success circle{fill:var(--ok-soft);stroke:var(--ok);stroke-width:2.5;transform-origin:center;animation:success-pop .45s var(--ease-spring) both}.sale-success path{fill:none;stroke:var(--ok);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:success-tick .35s var(--ease-out) .3s forwards}.sale-success strong{font-size:22px;letter-spacing:-.02em}@keyframes success-pop{0%{transform:scale(.4);opacity:0}}@keyframes success-tick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.sale-success path{stroke-dashoffset:0}}@media (max-width: 900px){.bottom-nav .fab-icon{transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-hover)}.bottom-nav .fab:active .fab-icon{transform:scale(.92)}.bottom-nav .fab.active .fab-icon{box-shadow:0 0 0 4px var(--bg),0 0 22px 2px color-mix(in srgb,var(--primary) 55%,transparent)}.bottom-nav a:not(.fab).active:before{animation:nav-bar var(--dur-nav) var(--ease-spring)}}.accent-row{display:flex;gap:8px;padding:2px 10px 8px}.accent-opt{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;background:var(--accent-grad);transition-property:transform,box-shadow}.accent-opt:hover{transform:scale(1.08)}.accent-opt.on{box-shadow:0 0 0 2px var(--text)}@media (max-width: 520px){.stats.alerts{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.alerts .stat{padding:10px;border-left-width:3px}.stats.alerts .stat>.muted.small{display:none}.stats.alerts .stat small{letter-spacing:.03em}.stats.alerts .stat strong{font-size:19px}.share-table td.share{width:38%}}[data-surface=glass]{--glass-bg: color-mix(in srgb, var(--surface) 60%, transparent);--glass-border: color-mix(in srgb, #ffffff 30%, transparent);--glass-shadow: 0 10px 34px -14px rgba(2, 6, 23, .5)}:root[data-theme=dark][data-surface=glass]{--glass-border: color-mix(in srgb, #ffffff 14%, transparent)}[data-surface=glass] .card,[data-surface=glass] .stat,[data-surface=glass] .modal,[data-surface=glass] .bell-menu,[data-surface=glass] .pill,[data-surface=glass] .btn.ghost{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px color-mix(in srgb,#ffffff 25%,transparent)}[data-surface=glass] input,[data-surface=glass] select,[data-surface=glass] textarea{background:color-mix(in srgb,var(--surface) 45%,transparent);border-color:var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-surface=clay]{--clay-r: 22px;--clay-drop: color-mix(in srgb, var(--text) 16%, transparent);--clay-hi: color-mix(in srgb, #ffffff 65%, transparent);--clay-inset-dark: color-mix(in srgb, var(--text) 10%, transparent)}:root[data-theme=dark][data-surface=clay]{--clay-hi: color-mix(in srgb, #ffffff 10%, transparent);--clay-drop: rgba(0, 0, 0, .5)}[data-surface=clay] .card,[data-surface=clay] .stat,[data-surface=clay] .modal,[data-surface=clay] .pill,[data-surface=clay] .btn{border:none;border-radius:var(--clay-r);box-shadow:10px 10px 22px var(--clay-drop),-6px -6px 16px var(--clay-hi),inset 3px 3px 7px var(--clay-hi),inset -5px -5px 12px var(--clay-inset-dark)}[data-surface=clay] input,[data-surface=clay] select,[data-surface=clay] textarea{border:none;border-radius:14px;box-shadow:inset 4px 4px 9px var(--clay-inset-dark),inset -4px -4px 9px var(--clay-hi)}[data-surface=clay] .btn.primary{box-shadow:8px 8px 18px var(--clay-drop),inset 2px 2px 6px color-mix(in srgb,#ffffff 35%,transparent)}[data-surface=skeuomorphism]{--sk-hi: color-mix(in srgb, #ffffff 55%, transparent);--sk-top: color-mix(in srgb, #ffffff 12%, var(--surface))}:root[data-theme=dark][data-surface=skeuomorphism]{--sk-hi: color-mix(in srgb, #ffffff 16%, transparent);--sk-top: color-mix(in srgb, #ffffff 7%, var(--surface))}[data-surface=skeuomorphism] .card,[data-surface=skeuomorphism] .stat,[data-surface=skeuomorphism] .modal,[data-surface=skeuomorphism] .bell-menu,[data-surface=skeuomorphism] .pill{background:linear-gradient(to bottom,var(--sk-top),var(--surface));border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--sk-hi),0 2px 3px #0000002e,0 10px 20px -10px #0000004d}[data-surface=skeuomorphism] input,[data-surface=skeuomorphism] select,[data-surface=skeuomorphism] textarea{background:var(--surface);border:1px solid var(--border-strong);box-shadow:inset 0 2px 4px #00000024}[data-surface=skeuomorphism] .btn{background:linear-gradient(to bottom,var(--sk-top),var(--surface));border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--sk-hi),0 2px 0 var(--border-strong),0 4px 7px -2px #0000004d}[data-surface=skeuomorphism] .btn.primary{background:linear-gradient(to bottom,color-mix(in srgb,#ffffff 24%,var(--primary)) 0%,var(--primary) 55%,var(--primary-dark) 100%);border-color:var(--primary-dark);box-shadow:inset 0 1px #ffffff73,0 2px 0 var(--primary-dark),0 5px 9px -2px #00000059}[data-surface=skeuomorphism] .btn:active:not(:disabled){box-shadow:inset 0 2px 5px #0000004d}[data-surface=neumorphism]{--nm-dark: rgba(163, 177, 198, .5);--nm-light: #ffffff;--nm-r: 16px}:root[data-theme=dark][data-surface=neumorphism]{--nm-dark: rgba(0, 0, 0, .55);--nm-light: rgba(255, 255, 255, .045)}[data-surface=neumorphism] .card,[data-surface=neumorphism] .stat,[data-surface=neumorphism] .modal,[data-surface=neumorphism] .bell-menu,[data-surface=neumorphism] .pill,[data-surface=neumorphism] .btn.ghost{background:var(--bg);border:none;border-radius:var(--nm-r);box-shadow:6px 6px 13px var(--nm-dark),-6px -6px 13px var(--nm-light)}[data-surface=neumorphism] input,[data-surface=neumorphism] select,[data-surface=neumorphism] textarea{background:var(--bg);border:none;box-shadow:inset 3px 3px 7px var(--nm-dark),inset -3px -3px 7px var(--nm-light)}[data-surface=neumorphism] .btn:active:not(:disabled),[data-surface=neumorphism] .pill:active{box-shadow:inset 4px 4px 9px var(--nm-dark),inset -4px -4px 9px var(--nm-light)}[data-surface=neumorphism] .btn.primary{box-shadow:5px 5px 12px var(--nm-dark),-5px -5px 12px var(--nm-light)}.style-swatch{background:var(--surface);border:1px solid var(--border-strong)}.style-swatch.surface-glass{background:color-mix(in srgb,var(--primary) 30%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-color:color-mix(in srgb,#fff 40%,transparent)}.style-swatch.surface-clay{border:none;box-shadow:2px 2px 4px #00000040,-2px -2px 4px #ffffff80,inset 1px 1px 2px #ffffff80;border-radius:7px}.style-swatch.surface-skeuomorphism{background:linear-gradient(to bottom,color-mix(in srgb,#fff 30%,var(--surface)),var(--surface));box-shadow:inset 0 1px #fff9,0 1px 2px #0000004d}.style-swatch.surface-neumorphism{background:var(--bg);border:none;box-shadow:2px 2px 4px #a3b1c699,-2px -2px 4px #fff}.nowrap,td.num,td .num,.price,.line-total{white-space:nowrap}.rail-btn{margin-left:auto;color:var(--sidebar-text)}.rail-btn:hover{background:#ffffff14;color:#fff}@media (min-width: 901px){.shell.rail .sidebar{width:72px;padding-left:10px;padding-right:10px}.shell.rail .brand{flex-direction:column;gap:8px;padding:0}.shell.rail .rail-btn{margin-left:0}.shell.rail .wordmark,.shell.rail .store-name,.shell.rail .nav-title,.shell.rail .sidebar kbd,.shell.rail .user-box .grow{display:none}.shell.rail .sidebar nav a{justify-content:center;padding:10px 0}.shell.rail .sidebar nav a:hover{padding-left:0}.shell.rail .sidebar nav a .grow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell.rail .sidebar nav a .count{position:absolute;top:2px;right:4px;padding:0 5px;font-size:9.5px}.shell.rail .nav-group{margin-bottom:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.shell.rail .user-box{flex-direction:column;gap:4px}.shell.rail .pos{height:calc(100vh - 61px)}}@media (max-width: 900px){.rail-btn{display:none}}.pill.clock .clock-state{font-weight:650;color:var(--text)}.pill.clock.warn .clock-state{color:var(--warn)}.pill.clock.danger .clock-state{color:var(--danger)}@media (max-width: 1250px){.pill.clock .clock-date{display:none}}@media (max-width: 700px){.pill.clock .clock-state{display:none}}.product-wrap{position:relative;display:flex;min-width:0}.product-wrap>.product{flex:1;min-width:0;padding-right:34px}.product strong{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}.product small.muted{display:block;-webkit-line-clamp:unset;white-space:normal;overflow:visible}.product>.row.between{flex-wrap:wrap;align-items:baseline;gap:2px 8px}.product .price{display:inline-flex;align-items:baseline;gap:3px;flex-wrap:wrap}.product .row.between>.small{white-space:nowrap;margin-left:auto}.product-grid .product{contain-intrinsic-size:auto 140px}.per-unit{font-size:11px;font-weight:600;color:var(--muted)}.pack-badge{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);font-weight:600}.fav-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;opacity:.55;transition:opacity var(--dur-hover),color var(--dur-hover),transform var(--dur-press)}.fav-btn:hover,.fav-btn:focus-visible,.product-wrap:hover .fav-btn{opacity:1}.fav-btn.on{opacity:1;color:#d69a2a}.fav-btn.on svg{fill:currentColor}.fav-btn:active{transform:scale(.88)}@media (pointer: coarse){.fav-btn{opacity:1;width:36px;height:36px;top:4px;right:4px}}.view-chip{display:inline-flex;align-items:center;gap:5px}.cart-line{animation:line-in .6s var(--ease-out)}@keyframes line-in{0%{background:var(--primary-soft)}to{background:transparent}}.stats.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1199px){.stats.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.stats.kpis{grid-template-columns:1fr}.kpis .stat{min-height:0}}@media (min-width: 901px){.card.table-wrap{max-height:calc(100vh - 200px);overflow:auto}.card.table-wrap>table th{z-index:2;box-shadow:inset 0 -1px 0 var(--border)}}.page .card.table-wrap>table td{overflow-wrap:anywhere}.page .card.table-wrap>table td.num,.page .card.table-wrap>table td.nowrap{overflow-wrap:normal}.explain{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.explain summary{cursor:pointer;font-weight:650;color:var(--primary-text)}.explain p{margin:8px 0 0;color:var(--muted);line-height:1.5}.explain b{color:var(--text)}.bell-group+.bell-group{border-top:1px solid var(--border);margin-top:4px;padding-top:2px}.bell-head.sev-danger{color:var(--danger)}.bell-head.sev-warn{color:var(--warn)}.bell-item .grow{display:flex;flex-direction:column;gap:2px;text-align:left}.bell-why{font-size:11.5px;color:var(--muted);font-weight:400;line-height:1.35}.druginfo-skeleton{display:grid;gap:10px;padding:6px 0 12px}.druginfo-skeleton i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.druginfo-skeleton i:nth-child(1){width:45%;height:18px}.druginfo-skeleton i:nth-child(2){width:92%}.druginfo-skeleton i:nth-child(3){width:76%}.pos-products>:not(.product-grid){flex-shrink:0}.search-row{flex-wrap:nowrap;align-items:stretch}.search-row .cam-btn{flex:none;width:52px;padding:0}.product strong{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.search-trigger svg{flex:none}@media (max-width: 900px){.search-trigger{flex:none;min-width:44px;justify-content:center;padding:8px}}@media (max-width: 700px){.card.table-wrap>table{min-width:560px}}@media (pointer: coarse){.btn,.btn.sm,.chip,.seg button,.mode-switch a,.tab,.sale-tab,.mode-opt,.link-btn{min-height:40px}.btn.sm{padding-left:14px;padding-right:14px}.icon-btn{min-width:40px;min-height:40px}.small-input,.price-input{min-height:40px}.mode-switch a{display:inline-flex;align-items:center}input[type=range]{min-height:32px}.chips-row{padding-top:2px;padding-bottom:4px}.sale-tabs{gap:6px}}.sync-facts,.sync-check{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px;font-size:13px}.sync-check .status{width:fit-content;font-size:12px}.warn-notice{background:var(--warn-soft);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px}.warn-notice ul{margin:6px 0;padding-left:18px}.stat.orange{border-top:3px solid var(--warn)}.stat.orange .stat-icon{background:var(--warn-soft);color:var(--warn)}.stat.green{border-top:3px solid var(--ok)}.stat.green .stat-icon{background:var(--ok-soft);color:var(--ok)}:root[data-colour=vivid] .stat:is(.teal,.blue,.red,.violet,.amber,.orange,.green,.ok){--tile-a: var(--v-teal-a);--tile-b: var(--v-teal-b);background:linear-gradient(135deg,var(--tile-a),var(--tile-b));color:#fff;border:0;border-top:0!important;box-shadow:0 10px 24px -14px color-mix(in srgb,var(--tile-a) 80%,transparent)}:root[data-colour=vivid] .stat.blue{--tile-a: var(--v-blue-a);--tile-b: var(--v-blue-b)}:root[data-colour=vivid] .stat.red{--tile-a: var(--v-red-a);--tile-b: var(--v-red-b)}:root[data-colour=vivid] .stat.violet{--tile-a: var(--v-violet-a);--tile-b: var(--v-violet-b)}:root[data-colour=vivid] .stat.amber{--tile-a: var(--v-amber-a);--tile-b: var(--v-amber-b)}:root[data-colour=vivid] .stat.orange{--tile-a: var(--v-orange-a);--tile-b: var(--v-orange-b)}:root[data-colour=vivid] .stat:is(.green,.ok){--tile-a: var(--v-green-a);--tile-b: var(--v-green-b)}:root[data-colour=vivid] .stat:is(.teal,.blue,.red,.violet,.amber,.orange,.green,.ok) :is(small,strong,.muted,.delta){color:#fff}:root[data-colour=vivid] .stat:is(.teal,.blue,.red,.violet,.amber,.orange,.green,.ok) .delta{background:#fff3;border-radius:99px;padding:0 6px}:root[data-colour=vivid] .stat:is(.teal,.blue,.red,.violet,.amber,.orange,.green,.ok) .stat-icon{background:#ffffff2e;color:#fff}:root[data-colour=vivid] .stat:is(.teal,.blue,.red,.violet,.amber,.orange,.green,.ok):after{content:"";position:absolute;right:-34px;top:-34px;width:130px;height:130px;border-radius:50%;background:#ffffff17;pointer-events:none}:root[data-colour=vivid] .stat.link:hover{border-color:transparent;filter:brightness(1.06)}.btn.act-print svg{color:var(--blue)}.btn.act-invoice svg{color:var(--primary-text)}.btn.act-edit svg{color:var(--ok)}.btn.act-danger svg{color:var(--danger)}:root[data-colour=vivid] .btn:is(.act-print,.act-invoice,.act-edit,.act-danger){color:#fff;border-color:transparent}:root[data-colour=vivid] .btn:is(.act-print,.act-invoice,.act-edit,.act-danger) svg{color:#fff}:root[data-colour=vivid] .btn.act-print{background:var(--v-blue-b)}:root[data-colour=vivid] .btn.act-invoice{background:var(--v-teal-b)}:root[data-colour=vivid] .btn.act-edit{background:var(--v-green-b)}:root[data-colour=vivid] .btn.act-danger{background:var(--v-red-b)}.row-acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.pay-chip{display:inline-flex;align-items:center;padding:1px 9px;border-radius:99px;font-size:12px;font-weight:650;white-space:nowrap;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.pay-chip.cash{background:#d1fae5;color:#065f46;border-color:transparent}.pay-chip.momo{background:#fef3c7;color:#92400e;border-color:transparent}.pay-chip.card{background:#dbeafe;color:#1e40af;border-color:transparent}.pay-chip.credit{background:#ede9fe;color:#5b21b6;border-color:transparent}:root[data-theme=dark] .pay-chip.cash{background:#34d39929;color:#6ee7b7}:root[data-theme=dark] .pay-chip.momo{background:#f59e0b29;color:#fcd34d}:root[data-theme=dark] .pay-chip.card{background:#3b82f62e;color:#93c5fd}:root[data-theme=dark] .pay-chip.credit{background:#8b5cf62e;color:#c4b5fd}.level-swatch.level-calm{background:linear-gradient(135deg,var(--surface) 0 50%,var(--primary) 50%)}.level-swatch.level-vivid{background:conic-gradient(var(--v-teal-b) 0 25%,var(--v-orange-b) 0 50%,var(--v-violet-b) 0 75%,var(--v-blue-b) 0)}:root{--m-in: #0d9488;--m-purch: #ea580c;--m-exp: #e11d48;--m-profit: #7c3aed}:root[data-theme=dark]{--m-in: #2dd4bf;--m-purch: #fb923c;--m-exp: #fb7185;--m-profit: #a78bfa}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.trend-facts,.trend-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;margin:2px 0 6px;color:var(--muted)}.trend-facts b{color:var(--text);font-weight:700}.trend-legend span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.trend-key{width:14px;height:3px;border-radius:2px;display:inline-block;background:currentColor}.trend-grid{stroke:var(--border);stroke-width:1}.trend-axis{fill:var(--muted);font-size:10.5px}.trend-sun{fill:var(--surface-2)}.trend-line{fill:none;stroke:var(--m-in);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.trend-today{stroke:var(--m-in);stroke-width:2.4;stroke-dasharray:3 4}.trend-today-dot{fill:var(--surface);stroke:var(--m-in);stroke-width:2}.trend-avg{stroke:var(--m-profit);stroke-width:1.2;stroke-dasharray:5 4}.trend-avg-label{fill:var(--m-profit);font-size:10.5px;font-weight:700}.trend-best{fill:var(--m-in);stroke:var(--surface);stroke-width:2}.trend-cross{stroke:var(--border-strong);stroke-width:1}.trend-hover{fill:var(--m-in);stroke:var(--surface);stroke-width:2}.trend-hit{fill:transparent;cursor:pointer}.trend-tip{min-height:18px;margin-top:4px}.trend-series path{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;stroke:currentColor}.trend-series circle{fill:currentColor;stroke:var(--surface);stroke-width:1.5}.trend-series.profit path{stroke-dasharray:6 4}:is(.trend-series,.trend-key).in{color:var(--m-in)}:is(.trend-series,.trend-key).purch{color:var(--m-purch)}:is(.trend-series,.trend-key).exp{color:var(--m-exp)}:is(.trend-series,.trend-key).profit{color:var(--m-profit)}.top-list{width:100%}.top-list td{vertical-align:middle}.top-list .rank{width:26px;color:var(--muted);font-weight:700}.top-list .name{white-space:normal}.top-list .name small{display:block;color:var(--muted)}.top-list tr.link{cursor:pointer}.top-list tr.link:hover td{background:var(--surface-2)}.meter{height:9px;border-radius:99px;background:var(--surface-2);overflow:hidden;min-width:70px}.meter i{display:block;height:100%;border-radius:99px;background:var(--m-in)}.meter.profit i{background:var(--m-profit)}.meter.qty i{background:var(--blue, #2563eb)}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px}.pager select{padding:2px 6px;margin:0 4px}.pager-btns{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.th-sort{all:unset;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.th-sort:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.th-sort span{color:var(--muted);font-size:.85em}.num .th-sort{display:inline-block;text-align:right}tr.total-row td{font-weight:750;background:var(--surface-2);border-top:2px solid var(--border-strong)}.loss{color:var(--danger);font-weight:750}.report-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:12px}.report-filters label{display:grid;gap:3px;font-size:12px;color:var(--muted);font-weight:600}.report-filters :is(select,input){min-width:140px}.report-title{text-align:center;font-weight:700;padding:10px 0 2px}@media screen{.print-stage{position:fixed;left:-10000px;top:0;width:210mm}}@media print{body.printing-job .print-area{visibility:hidden!important}body.printing-job .print-stage .print-area,body.printing-job .print-stage .print-area *{visibility:visible!important}}.invoice-doc{background:#fff;color:#000;padding:10mm;font-size:13px}.invoice-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #000;padding-bottom:10px}.invoice-name{font-size:20px;display:block;margin-bottom:4px}.invoice-meta{text-align:right}.invoice-meta h2{margin:0 0 6px;letter-spacing:.12em;font-size:22px}.invoice-to{display:grid;gap:2px;margin:12px 0}.invoice-to small{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.invoice-lines{width:100%;border-collapse:collapse}.invoice-lines th,.invoice-lines td{border-bottom:1px solid #bbb;padding:6px 4px;color:#000;background:none;text-align:left}.invoice-lines .num{text-align:right}.invoice-totals{margin:10px 0 0 auto;width:60%;display:grid;gap:3px}.invoice-totals div{display:flex;justify-content:space-between}.invoice-totals .grand{font-weight:800;border-top:1px solid #000;padding-top:3px}.invoice-sign{display:flex;justify-content:space-between;margin-top:28mm;font-size:12px}.notes-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.draft-card{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--warn);border-radius:var(--radius-sm);padding:12px 14px}.draft-card.old{border-left-color:var(--danger)}.draft-card strong svg{vertical-align:-2px}.text-danger{color:var(--danger);font-weight:650}.tab .badge-count{margin-left:6px;background:var(--warn);color:#fff;border-radius:99px;font-size:11px;padding:0 7px;font-weight:800}
