@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#15925a;--brand-soft:#e7f4ec;--brand-ink:#0c6b41;--hunt:#e08a00;--hunt-soft:#fdf2dc;--hunt-ink:#8a5400;--warn:#b4441a;--warn-soft:#fbede7;--ink:#101a14;--ink-2:#3d453f;--ink-3:#767e77;--ink-4:#a8afa9;--line:#e4e6e1;--surface:#fff;--bg:#f6f6f2;--neutral-soft:#f2f3f0;--on-dark:#fff;--ink-inverse:#14130f;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--t-display:30px;--t-h1:22px;--t-h2:17px;--t-body:15px;--t-sm:13px;--t-xs:11px;--lh-display:32px;--lh-h1:26px;--lh-h2:22px;--lh-body:22px;--lh-sm:18px;--lh-xs:13px;--figure-hero:42px;--figure-plan:34px;--figure-tile:24px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #0000000d;--shadow-lg:0 6px 16px #15925a42;--ease:cubic-bezier(.4, .14, .3, 1);--z-modal:60;--z-toast:80;--font-ui:"Inter Variable", "Segoe UI", system-ui, sans-serif;--font-display:"Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--accent:var(--brand);--accent-strong:var(--brand-ink);--accent-soft:var(--brand-soft);--accent-line:var(--line);--surface-2:var(--neutral-soft);--text:var(--ink);--muted:var(--ink-3);--faint:var(--ink-4);--border:var(--line);--border-strong:var(--line);--danger:var(--warn);--danger-soft:var(--warn-soft);--danger-line:var(--line);--warning:var(--hunt);--warning-soft:var(--hunt-soft);--warning-line:var(--line);--warning-ink:var(--hunt-ink);--font-mono:var(--font-ui)}.tabular,.price,[data-numeric]{font-variant-numeric:tabular-nums;letter-spacing:-.3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}body:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.grow,.spacer{flex:1}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--s1);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--r-sm);padding:var(--s2) var(--s4);font:inherit;font-size:var(--t-sm);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .12s var(--ease);font-weight:600;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)scale(.995)}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--on-dark);box-shadow:0 1px 2px #175f3c59,0 6px 16px -8px #175f3c99}.btn-primary:not(:disabled):hover{--btn-bg:var(--accent-strong)}.btn-secondary{--btn-bg:var(--accent-soft);--btn-fg:var(--accent-strong);--btn-border:var(--accent-line)}.btn-secondary:not(:disabled):hover{--btn-bg:var(--brand-soft)}.btn-ghost{--btn-fg:var(--muted);--btn-border:var(--border);background:var(--surface)}.btn-ghost:not(:disabled):hover{--btn-fg:var(--text);--btn-border:var(--border-strong);background:var(--surface-2)}.btn-quiet{--btn-fg:var(--muted);padding:var(--s1) var(--s2);font-size:var(--t-sm);border-radius:var(--r-sm)}.btn-quiet:not(:disabled):hover{--btn-fg:var(--text);background:var(--surface-2)}.btn-accent{--btn-fg:var(--accent-strong)}.btn-accent.btn-quiet:not(:disabled):hover{background:var(--accent-soft);--btn-fg:var(--accent-strong)}.btn-danger{--btn-fg:var(--danger)}.btn-danger.btn-quiet:not(:disabled):hover{background:var(--danger-soft)}.btn-danger.btn-ghost:not(:disabled):hover{--btn-fg:var(--danger);--btn-border:var(--danger-line);background:var(--danger-soft)}.btn-danger-solid{--btn-bg:var(--danger);--btn-fg:var(--on-dark)}.btn-danger-solid:not(:disabled):hover{--btn-bg:var(--warn)}.btn-link{padding:var(--s1) var(--s1);font:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:color .18s var(--ease), text-decoration-color .18s var(--ease);background:0 0;border:none;font-weight:600}.btn-link:hover{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--s2) var(--s3);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);outline:none}input::placeholder{color:var(--faint)}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--line)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f7a4d24}input:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}select{appearance:none;padding-right:var(--s6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236c6a61' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat}label{gap:var(--s1);font-size:var(--t-sm);letter-spacing:.01em;color:var(--muted);flex-direction:column;font-weight:600;display:flex}.form-error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--warn);border-radius:var(--r-md);padding:var(--s3) var(--s3);font-size:var(--t-sm)}.form-notice{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-strong);border-radius:var(--r-md);padding:var(--s3) var(--s3);font-size:var(--t-sm)}.login-page{z-index:1;grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid;position:relative}.login-aside{padding:var(--s7) var(--s7) var(--s7);color:var(--on-dark);background:radial-gradient(120% 90% at 12% 8%, #58a87866, transparent 60%), radial-gradient(90% 70% at 90% 100%, #143c2ae6, transparent 65%), var(--brand-ink);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-aside:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 39.5h40M39.5 0v40' stroke='%23ffffff' stroke-opacity='0.06' stroke-width='1'/%3E%3C/svg%3E");position:absolute;inset:0}.login-aside>*{z-index:1;position:relative}.login-wordmark{align-items:center;gap:var(--s2);letter-spacing:-.02em;font-weight:800;display:inline-flex}.login-mark{border-radius:var(--r-sm);background:#ffffff1f;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;display:grid}.login-mark svg{display:block}.login-pitch h2{letter-spacing:-.035em;max-width:15ch;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.05}.login-pitch p{margin:var(--s4) 0 0;color:#f2f4efb8;max-width:42ch;font-size:var(--t-body)}.login-facts{gap:var(--s6);margin:0;padding:0;display:flex}.login-facts div{gap:var(--s1);flex-direction:column;display:flex}.login-facts dt{font-size:var(--t-sm);color:#f2f4ef99;order:2}.login-facts dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-h1);letter-spacing:-.03em;order:1;margin:0;font-weight:600}.login-form-side{padding:var(--s6) var(--s5);place-items:center;display:grid}.login-card{gap:var(--s4);flex-direction:column;width:100%;max-width:384px;display:flex}.login-card h1{font-size:var(--t-h1);letter-spacing:-.03em}.login-card>p{margin:-var(--s2) 0 var(--s1)}.login-card .btn-link{align-self:flex-start}.login-hint{margin:var(--s1) 0 0;padding-top:var(--s4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--t-sm)}.login-hint code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);background:var(--surface);border:1px solid var(--border);padding:var(--s1) var(--s1);border-radius:var(--r-sm)}.login-step{align-items:center;gap:var(--s2);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);align-self:flex-start;font-weight:700;display:inline-flex}.login-step i{background:var(--accent-soft);border:1px solid var(--accent-line);width:22px;height:22px;font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.code-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-h1);letter-spacing:.42em;text-align:center;padding-block:var(--s3)}.app-shell{z-index:1;min-height:100dvh;position:relative}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-bottom:1px solid var(--border);background:#f6f5f1d1;position:sticky;top:0}.topbar-inner{max-width:1340px;padding:var(--s3) var(--s5);align-items:center;gap:var(--s4);margin:0 auto;display:flex}.topbar-brand{align-items:center;gap:var(--s2);letter-spacing:-.02em;font-weight:800;display:flex}.topbar-mark{border-radius:var(--r-sm);background:var(--accent);width:30px;height:30px;color:var(--on-dark);place-items:center;display:grid;box-shadow:0 2px 8px -2px #175f3c8c}.topbar-sub{color:var(--faint);font-weight:500;font-size:var(--t-sm)}.store-select{flex:1;max-width:340px}.topbar-user{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.topbar-who{margin-right:var(--s1);flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.topbar-who span{font-size:var(--t-xs);color:var(--faint)}.topbar-who strong{font-size:var(--t-sm);font-weight:600}.page{max-width:1340px;padding:var(--s5) var(--s5) var(--s7);gap:var(--s5);flex-direction:column;margin:0 auto;display:flex}.store-hero{align-items:center;gap:var(--s4);padding:var(--s5) var(--s5);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;position:relative;overflow:hidden}.store-hero:before{content:"";background:radial-gradient(65% 140% at 0% 0%, var(--chain,var(--accent)), transparent 58%);opacity:.07;pointer-events:none;position:absolute;inset:0}.store-hero>*{position:relative}.store-hero h2{font-size:var(--t-h1);letter-spacing:-.03em}.store-hero p{margin:var(--s1) 0 0;font-size:var(--t-sm)}.store-hero-actions{gap:var(--s2);margin-left:auto;display:flex}.chain-badge{border-radius:var(--r-md);width:56px;height:56px;color:var(--on-dark);font-size:var(--t-h1);flex-shrink:0;place-items:center;font-weight:800;display:grid;box-shadow:0 6px 18px -8px #2d2616b3}.hero-stat{align-items:baseline;gap:var(--s1);margin-left:var(--s2);padding-left:var(--s3);border-left:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--muted);display:inline-flex}.toolbar{gap:var(--s2);align-items:center;display:flex}.search-field{flex:1;position:relative}.search-field svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-field input{width:100%;padding-left:var(--s6)}.toolbar-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--faint);white-space:nowrap}.view-tabs{gap:var(--s1);border-bottom:1px solid var(--border);margin-bottom:-var(--s1);display:flex}.view-tab{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3) var(--s3);margin-bottom:-var(--s1);font:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.view-tab:hover{color:var(--text)}.view-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.view-tab.is-locked{color:var(--faint)}.view-tab.is-locked:after{content:"kilitli";font-size:var(--t-xs);letter-spacing:.04em;padding:var(--s1) var(--s1);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--faint);font-weight:600}.tab-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);padding:var(--s1) var(--s1);border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-strong);font-weight:600;line-height:1}.source-tag{align-items:center;gap:var(--s1);margin-top:var(--s1);padding:var(--s1) var(--s2) var(--s1) var(--s1);border-radius:var(--r-sm);background:var(--hunt-soft);border:1px solid var(--hunt);color:var(--hunt-ink);font-size:var(--t-xs);font-weight:600;display:inline-flex}.new-dot{width:7px;height:7px;margin-left:var(--s2);vertical-align:middle;background:var(--accent);border-radius:50%;display:inline-block}.report-status{padding:var(--s1) var(--s2);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);white-space:nowrap;font-weight:600;display:inline-block}.report-status.is-live{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.report-status.is-pending{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.report-status.is-stale{color:var(--faint)}.report-status.is-weak{color:var(--muted);background:var(--neutral-soft);border-color:var(--line)}.report-prices{gap:var(--s2);flex-direction:column;display:flex}.report-price-pair{align-items:baseline;gap:var(--s2);white-space:nowrap;display:flex}.report-price-pair strong{font-size:var(--t-h2)}.gap-badge{padding:var(--s1) var(--s2);border-radius:var(--r-sm);font-size:var(--t-xs);font-variant-numeric:tabular-nums;font-weight:700}.gap-badge.is-up{background:var(--warn-soft);color:var(--warn)}.gap-badge.is-down{background:var(--brand-soft);color:var(--brand-ink)}.report-thumb-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;padding:0;line-height:0;display:block;overflow:hidden}.report-thumb-button:hover{border-color:var(--accent)}.report-thumb{object-fit:cover;width:56px;height:56px;display:block}.report-status.is-rejected{color:var(--faint);text-decoration:line-through}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-scroll{background:linear-gradient(to right, var(--surface) 45%, #fff0) left / 18px 100% no-repeat local, linear-gradient(to left, var(--surface) 45%, #fff0) right / 18px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #3c321e26, #3c321e00) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #3c321e26, #3c321e00) right / 12px 100% no-repeat scroll;overflow-x:auto}.table-scroll table{background:0 0}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--faint);background:var(--surface-2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700}td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);vertical-align:middle}td.nowrap{white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .15s var(--ease)}tbody tr:hover{background:var(--surface-2)}tbody tr .row-actions{opacity:.6;transition:opacity .15s var(--ease)}tbody tr:hover .row-actions,tbody tr:focus-within .row-actions{opacity:1}.product-cell{align-items:center;gap:var(--s3);min-width:210px;display:flex}.product-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:38px;height:38px;font-size:var(--t-h2);flex-shrink:0;place-items:center;display:grid}.product-name{letter-spacing:-.012em;font-weight:600}tbody tr.is-community td:first-child{box-shadow:inset 3px 0 0 var(--hunt)}.price-field{align-items:center;gap:var(--s1);display:inline-flex}.price-input{text-align:right;width:96px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:var(--s2) var(--s2);font-weight:600}.price-suffix{color:var(--faint);font-size:var(--t-sm)}.sale-price-cell{line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.sale-price{color:var(--danger);font-size:var(--t-body)}.sale-price-line{align-items:center;gap:var(--s2);display:flex}.sale-price-cell .muted{font-family:var(--font-ui)}.sale-tag{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);border-radius:var(--r-sm);padding:var(--s1) var(--s2);align-self:flex-start;font-weight:600}.row-actions{gap:var(--s1);display:flex}.row-menu{justify-content:flex-end;display:flex;position:relative}.row-menu-trigger{padding:var(--s1) var(--s2);letter-spacing:1px;color:var(--muted)}.row-menu-list{z-index:var(--z-modal);min-width:210px;padding:var(--s1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed}.row-menu-item{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2);border-radius:var(--r-sm);font:inherit;font-size:var(--t-sm);color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;display:flex}.row-menu-item:hover:not(:disabled){background:var(--surface-2)}.row-menu-item:disabled{opacity:.45;cursor:not-allowed}.row-menu-item svg{color:var(--faint);flex:none}.row-menu-item.is-accent{color:var(--accent-strong)}.row-menu-item.is-accent svg{color:var(--accent)}.row-menu-item.is-danger,.row-menu-item.is-danger svg{color:var(--danger)}.stock-cell{align-items:center;gap:var(--s2);display:flex}.stock-badge{width:auto;min-width:0;padding:var(--s1) var(--s5) var(--s1) var(--s3);border-radius:var(--r-pill);font-size:var(--t-xs);letter-spacing:.02em;background-position:right 8px center;font-weight:600}.stock-badge.is-in-stock{background-color:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.stock-badge.is-low-stock{background-color:var(--hunt-soft);border-color:var(--line);color:var(--hunt-ink)}.stock-badge.is-out-of-stock{background-color:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.checkbox-row{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--muted);flex-direction:row;grid-column:1/-1;font-weight:500;display:flex}.checkbox-row input{width:auto;accent-color:var(--accent)}.state{padding:var(--s6);text-align:center;color:var(--muted)}.state.error{color:var(--danger)}.empty-state{padding:var(--s7) var(--s5) var(--s7);align-items:center;gap:var(--s2);text-align:center;flex-direction:column;display:flex}.empty-state .empty-art{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);width:58px;height:58px;color:var(--faint);margin-bottom:var(--s1);place-items:center;display:grid}.empty-state h3{font-size:var(--t-h2)}.empty-state p{max-width:46ch;color:var(--muted);font-size:var(--t-sm);margin:0}.empty-state .btn{margin-top:var(--s2)}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--neutral-soft) 25%, var(--surface) 50%, var(--neutral-soft) 75%);background-size:220% 100%;animation:1.3s linear infinite sk-slide;display:block}@keyframes sk-slide{0%{background-position:120% 0}to{background-position:-20% 0}}.sk-icon{border-radius:var(--r-sm);width:38px;height:38px}.sk-line-lg{width:62%;height:11px}.sk-line-sm{width:40%;height:9px;margin-top:var(--s2)}.sk-pill{border-radius:var(--r-sm);width:108px;height:30px}.pager{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);background:var(--surface-2);border-top:1px solid var(--border);display:flex}.pager span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--muted)}.toast-stack{z-index:var(--z-toast);gap:var(--s2);flex-direction:column;max-width:min(380px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--t-sm);animation:toast-in .24s var(--ease);display:flex}.toast i{border-radius:var(--r-sm);background:var(--accent);flex-shrink:0;align-self:stretch;width:6px}.toast.is-error i{background:var(--danger)}.toast button{color:var(--faint);cursor:pointer;font:inherit;padding:0 var(--s1);background:0 0;border:none;margin-left:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--s5);z-index:var(--z-modal);animation:fade-in .18s var(--ease);background:#1b1a166b;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:86vh;padding:0 var(--s5) var(--s5);gap:var(--s4);box-shadow:var(--shadow-lg);animation:modal-in .22s var(--ease);flex-direction:column;display:flex;overflow-y:auto}.modal-wide{max-width:680px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.modal-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0 var(--s3);margin-bottom:-var(--s1);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.modal-header h3{font-size:var(--t-h2);letter-spacing:-.025em}.modal-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.modal-close:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.form-grid{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.form-grid .form-error,.form-grid .modal-actions{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s1);display:flex}.catalog-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.catalog-list li{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .18s var(--ease), background-color .18s var(--ease);display:flex}.catalog-list li:hover{border-color:var(--border-strong);background:var(--surface-2)}.history-header{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.history-header p{margin:0}.range-picker{gap:var(--s1);padding:var(--s1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex}.range-picker .btn{padding:var(--s1) var(--s3);font-size:var(--t-sm);border-radius:var(--r-sm);color:var(--muted);background:0 0;border-color:#0000}.range-picker .btn:hover{color:var(--text);background:#ffffffb3}.range-picker .btn.is-active{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.chart-frame{border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface-2), var(--surface));padding:var(--s3) var(--s3) var(--s2);position:relative}.history-chart{width:100%;height:210px;display:block}.history-chart path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.history-chart .grid-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.history-chart .area-own{fill:#1f7a4d17;stroke:none}.line-own{stroke:var(--accent);stroke-width:2.25px}.line-market-min{stroke:var(--ink-4);stroke-width:1.5px}.line-market{stroke:var(--ink-4);stroke-width:1.5px;stroke-dasharray:4 5}.dot-own{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-axis{margin-top:var(--s1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.chart-legend{gap:var(--s4);font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--s1);display:inline-flex}.swatch{border-top-style:solid;width:14px;height:0}.swatch-own{border-top:3px solid var(--accent)}.swatch-market-min{border-top:2px solid var(--ink-4)}.swatch-market{border-top:2px dashed var(--ink-4)}.history-stats{gap:var(--s1);background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.history-stats>div{gap:var(--s1);padding:var(--s3) var(--s3);background:var(--surface);flex-direction:column;display:flex}.history-stats strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-body);letter-spacing:-.02em;font-weight:600}.history-stats .up{color:var(--danger)}.history-stats .down{color:var(--accent-strong)}.history-verdict{gap:var(--s2);border-radius:var(--r-md);padding:var(--s3) var(--s3);font-size:var(--t-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);align-items:flex-start;display:flex}.history-verdict.good{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-aside{padding:var(--s5) var(--s5);gap:var(--s5)}.login-pitch,.login-facts{display:none}.login-form-side{padding:var(--s6) var(--s5) var(--s7)}}@media (width<=760px){.topbar-inner{padding:var(--s2) var(--s4);flex-wrap:wrap}.store-select{order:3;width:100%;max-width:none}.topbar-who{display:none}.page{padding:var(--s4) var(--s4) var(--s7)}.store-hero{flex-wrap:wrap}.store-hero-actions{width:100%;margin-left:0}.store-hero-actions .btn{flex:1}.toolbar{flex-direction:column;align-items:stretch}.toolbar-count{display:none}.history-stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.modal{padding-inline:var(--s4);border-radius:var(--r-lg)}.photo-card{grid-template-columns:1fr}.photo-frame,.photo-missing{aspect-ratio:4/3}}.overview-panel,.campaigns-panel,.plan-panel{padding:var(--s4) var(--s5) var(--s5);gap:var(--s4);flex-direction:column;display:flex}.ov-head{align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.ov-head h3{font-size:var(--t-h2)}.ov-head p{margin-top:var(--s1);max-width:62ch}.ov-head .range-picker,.ov-head>.btn{margin-left:auto}.ov-hero-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.ov-hero-tile{gap:var(--s2);padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--brand-soft);flex-direction:column;display:flex}.ov-hero-tile strong{font-family:var(--font-display);font-size:var(--figure-hero);letter-spacing:-.03em;color:var(--ink);line-height:1}.ov-hero-foot{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.ov-note{margin:0}.chart-frame.is-empty .traffic-chart{opacity:.35}.chart-empty{margin:calc(var(--s5) * -1) 0 0;padding:0 var(--s4);text-align:center;font-size:var(--t-sm);color:var(--muted)}.ov-tiles{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ov-tile{gap:var(--s1);padding:var(--s3) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.ov-tile-head{align-items:center;gap:var(--s1);font-size:var(--t-xs);color:var(--muted);font-weight:600;display:flex}.ov-tile strong{font-size:var(--figure-tile);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.delta{font-size:var(--t-xs);font-weight:700}.delta.is-up{color:var(--accent-strong)}.delta.is-down{color:var(--danger)}.delta.is-flat{color:var(--faint);font-weight:600}.traffic-chart{width:100%;height:150px;display:block}.traffic-bar{fill:var(--accent);opacity:.85}.chart-axis{justify-content:space-between;gap:var(--s2);margin-top:var(--s1);font-size:var(--t-xs);color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.ov-columns{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ov-list{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.ov-list h4{font-size:var(--t-sm)}.ov-list p{margin-top:var(--s1)}.ov-list ol{margin:var(--s2) 0 0;gap:var(--s1);counter-reset:rank;flex-direction:column;padding:0;list-style:none;display:flex}.ov-list li{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2);border-radius:var(--r-sm);display:flex}.ov-list li:nth-child(odd){background:var(--surface-2)}.ov-product{flex-direction:column;flex:1;min-width:0;display:flex}.ov-product strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-counts{font-size:var(--t-sm);white-space:nowrap}.pos-good{color:var(--accent-strong);font-weight:600}.pos-bad{color:var(--danger);font-weight:600}.campaign-form{gap:var(--s3);padding:var(--s4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:1fr 1fr;display:grid}.campaign-form label:nth-child(-n+2){grid-column:1/-1}.campaign-form textarea{resize:vertical;font-size:var(--t-sm);line-height:1.45}.campaign-form-actions{justify-content:flex-end;gap:var(--s2);grid-column:1/-1;display:flex}.campaign-form .form-error{grid-column:1/-1}.campaign-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.campaign-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4);gap:var(--s2);flex-direction:column;display:flex}.campaign-card.is-ended{background:var(--surface-2)}.campaign-card.is-ended .campaign-body{color:var(--muted)}.campaign-card-head{align-items:center;gap:var(--s2);display:flex}.campaign-card-head strong{font-size:var(--t-body);flex:1}.campaign-state{padding:var(--s1) var(--s2);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--t-xs);color:var(--muted);white-space:nowrap;font-weight:700}.campaign-state.is-live{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.campaign-body{font-size:var(--t-sm);white-space:pre-wrap;line-height:1.5}.campaign-meta{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.campaign-views{font-size:var(--t-sm)}.photos-panel{padding:var(--s4) var(--s5) var(--s5);gap:var(--s4);flex-direction:column;display:flex}.photo-drop{align-items:center;gap:var(--s2);padding:var(--s5);text-align:center;border:2px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color .15s var(--ease), background-color .15s var(--ease);flex-direction:column;display:flex}.photo-drop.is-dragging{border-color:var(--accent);background:var(--brand-soft)}.photo-drop-art{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);width:46px;height:46px;color:var(--faint);place-items:center;display:grid}.photo-drop-actions{gap:var(--s2);margin-top:var(--s1);display:flex}.photo-card.is-shaky{background:var(--hunt-soft);border-color:var(--hunt)}.photo-card.is-shaky .photo-form input,.photo-card.is-shaky .photo-form select{border-color:var(--hunt)}.photo-shaky-tag{padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--hunt);color:var(--hunt-ink);font-size:var(--t-xs);font-weight:700}.photo-summary{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.photo-summary strong{font-size:var(--t-h2);color:var(--ink)}.photo-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.photo-card{gap:var(--s4);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(180px,260px) 1fr;display:grid}.photo-card.is-closed{background:var(--surface-2);display:block}.photo-frame{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:100%}.field-with-action{gap:var(--s1);align-items:stretch;display:flex}.field-with-action>input{flex:1;min-width:0}.field-with-action>.btn{white-space:nowrap}.scanner-backdrop{z-index:60;padding:var(--s4);background:#1b1a168c;place-items:center;display:grid;position:fixed;inset:0}.scanner-shell{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);width:min(420px,100%);padding:var(--s4);gap:var(--s3);display:grid;box-shadow:0 24px 60px #1b1a1647}.scanner-head{justify-content:space-between;align-items:center;display:flex}.scanner-head h3{font-size:var(--t-body);margin:0}.scanner-stage{border-radius:var(--r-sm);background:var(--ink-inverse);aspect-ratio:4/3;position:relative;overflow:hidden}.scanner-stage video{object-fit:cover;width:100%;height:100%}.scanner-reticle{border-radius:var(--r-sm);border:2px solid #ffffffe6;position:absolute;inset:22% 12%;box-shadow:0 0 0 100vmax #0000002e}.report-photo-row>td{background:var(--surface-2)}.report-photo-cell{align-items:flex-start;gap:var(--s4);display:flex}.report-photo-row .photo-frame,.report-photo-row .photo-missing{flex:none;width:200px}.report-photo-row p{max-width:46ch;margin:0}.photo-missing{aspect-ratio:3/4;border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--faint);font-size:var(--t-sm);text-align:center;padding:var(--s3);place-items:center;display:grid}.photo-body{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.photo-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.photo-state{padding:var(--s1) var(--s2);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--t-xs);color:var(--muted);white-space:nowrap;font-weight:700}.photo-state.is-extracted{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.photo-state.is-failed{background:var(--surface-2);border-color:var(--border-strong);color:var(--muted)}.photo-state.is-approved{color:var(--accent-strong)}.photo-state.is-rejected{color:var(--faint);text-decoration:line-through}.photo-note{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--t-sm);color:var(--muted)}.photo-form{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.photo-form .form-error,.photo-form .photo-raw,.photo-form .photo-actions{grid-column:1/-1}.photo-actions{justify-content:flex-end;gap:var(--s2);display:flex}.photo-raw summary{font-size:var(--t-sm);color:var(--muted);cursor:pointer}.photo-raw pre{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);white-space:pre-wrap;max-height:200px;line-height:1.5;overflow-y:auto}.barcode-list{margin:var(--s3) 0 0;gap:var(--s1);flex-direction:column;padding:0;list-style:none;display:flex}.barcode-list li{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:flex}.barcode-value{font-size:var(--t-sm);letter-spacing:.03em;flex:1}.barcode-primary{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-strong);font-size:var(--t-xs);white-space:nowrap;font-weight:600;display:inline-flex}.barcode-add{gap:var(--s2);margin-top:var(--s3);display:flex}.barcode-add input{flex:1}.import-panel{padding:var(--s4) var(--s5) var(--s5);gap:var(--s4);flex-direction:column;display:flex}.import-intro h3{font-size:var(--t-h2)}.import-intro p{margin-top:var(--s1);max-width:68ch}.import-format{margin-top:var(--s3);padding:var(--s3) var(--s3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.import-panel code{margin:var(--s1) 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--text);display:inline-block}.import-format>code{padding:var(--s2) var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);white-space:nowrap;display:block;overflow-x:auto}.import-format .btn{margin-top:var(--s2)}.import-actions{align-items:center;gap:var(--s2);padding-top:var(--s1);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.import-actions .grow{flex:1}.import-check{align-items:flex-start;gap:var(--s2);font-size:var(--t-sm);color:var(--text);flex-direction:row;max-width:42ch;font-weight:500;line-height:1.35}.import-check input{width:auto;margin-top:var(--s1);accent-color:var(--accent)}.import-banner{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-sm);display:flex}.import-banner.is-good{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.import-stats{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.import-stat{padding:var(--s3) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.import-stat strong{font-size:var(--t-h1);font-variant-numeric:tabular-nums;display:block}.import-stat span{font-size:var(--t-xs);color:var(--muted)}.import-stat.is-good strong{color:var(--accent-strong)}.import-stat.is-warn strong{color:var(--danger)}.import-issues{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.import-issues h4{font-size:var(--t-sm)}.import-issues p{margin-top:var(--s1);max-width:72ch}.import-issue-list{margin:var(--s2) 0 0;gap:var(--s1);max-height:260px;font-size:var(--t-sm);flex-direction:column;padding:0;list-style:none;display:flex;overflow-y:auto}.import-issue-list li{padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:var(--surface-2)}.plan-strip{align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:var(--ink);color:var(--on-dark);flex-wrap:wrap;display:flex}.plan-strip-main{gap:var(--s1);flex-direction:column;display:flex}.plan-strip-label{align-items:center;gap:var(--s1);font-size:var(--t-xs);letter-spacing:1px;text-transform:uppercase;opacity:.65;font-weight:600;display:flex}.plan-strip-main strong{font-family:var(--font-display);font-size:var(--t-h1);line-height:var(--lh-h1)}.plan-strip-note{font-size:var(--t-sm);opacity:.75}.plan-strip-usage{align-items:baseline;gap:var(--s2);font-size:var(--t-sm);opacity:.85;flex-wrap:wrap;display:flex}.plan-strip-usage strong{font-size:var(--figure-tile);opacity:1;font-weight:600}.plan-strip-usage .sponsored-note{color:var(--on-dark);background:#ffffff1f;border-color:#fff3}.plan-strip-pending{font-size:var(--t-sm);opacity:.8}.plan-strip>.btn{margin-left:auto}.sponsored-note{font-size:var(--t-sm);padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;font-weight:600}.tier-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.tier-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);gap:var(--s3);background:var(--surface);flex-direction:column;display:flex;position:relative}.tier-card.is-current{border-color:var(--accent);background:var(--accent-soft)}.tier-head{gap:var(--s1);flex-direction:column;display:flex}.tier-head>strong{font-size:var(--t-xs);letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700}.tier-price{align-items:baseline;gap:var(--s1);font-family:var(--font-display);font-size:var(--figure-plan);letter-spacing:-.03em;color:var(--ink);line-height:1.1;display:flex}.tier-period{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--muted);letter-spacing:0;font-weight:500}.confirm-price{align-items:baseline;gap:var(--s2);display:flex}.confirm-price strong{font-family:var(--font-display);font-size:var(--figure-hero);letter-spacing:-.03em;line-height:1}.confirm-gains h4{font-size:var(--t-sm);margin-bottom:var(--s2)}.tier-audience{font-size:var(--t-sm);color:var(--ink-2);margin:0}.tier-current{top:0;left:var(--s4);padding:var(--s1) var(--s2);border-radius:var(--r-pill);background:var(--accent);color:var(--on-dark);font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700;position:absolute;transform:translateY(-50%)}.tier-features{gap:var(--s2);font-size:var(--t-sm);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.tier-features li{align-items:center;gap:var(--s2);display:flex}.tier-features li svg{color:var(--accent);flex:none}.tier-features li.is-off{color:var(--faint)}.tier-features li.is-common{color:var(--muted)}.tier-features li.is-key{color:var(--ink);font-weight:600}.tier-features li.is-key.is-off{color:var(--faint);font-weight:500}.plan-promise{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--t-sm);margin:0;font-weight:600}.tier-dash{text-align:center;flex:none;width:14px}.tier-card .campaign-form{grid-template-columns:1fr}.check-row{align-items:flex-start;gap:var(--s2);font-size:var(--t-sm);line-height:1.45;display:flex}.check-row input{margin-top:var(--s1)}.api-key-form{gap:var(--s2);display:flex}.api-key-form input{flex:1}.api-key-reveal{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-md);padding:var(--s3);gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.api-key-reveal code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);word-break:break-all;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s2) var(--s3);width:100%}.api-key-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.api-key-list li{align-items:center;gap:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s2) var(--s3);font-size:var(--t-sm);display:flex}.api-key-list li>:last-child{margin-left:auto}.api-key-help summary{cursor:pointer;font-size:var(--t-sm);color:var(--muted);font-weight:600}.api-key-help pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3);line-height:1.55;overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.identifier-optical{flex-wrap:wrap;align-items:start;gap:24px;margin:16px 0;display:flex}.identifier-optical>div{gap:8px;display:grid}.identifier-optical svg{width:min(320px,100%);height:70px}.identifier-optical img{border:1px solid var(--border,#ddd);background:#fff;padding:4px}.identifier-details h4{margin:18px 0 8px}.pos-panel{gap:1rem;display:grid}.pos-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:1rem;display:grid}.pos-list{gap:.4rem;max-height:460px;margin-top:1rem;display:grid;overflow:auto}.pos-product{border:1px solid var(--border,#d9dfda);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.6rem;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.pos-product:hover{background:#eef8f1}.pos-cart-line,.pos-sale{border-bottom:1px solid var(--border,#d9dfda);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.pos-cart-line span{flex:1}.pos-cart-line small{opacity:.7;display:block}.pos-cart-line input{width:6rem}.pos-total{justify-content:space-between;font-size:1.25rem;display:flex}.pos-toggle{align-items:center;gap:.5rem;display:flex}@media (width<=760px){.pos-grid{grid-template-columns:1fr}.pos-sale{flex-wrap:wrap}}.pos-workspace{background:var(--bg);flex-direction:column;height:100dvh;padding:0 20px 16px;display:flex;overflow:hidden}.pos-workspace-header{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:24px;min-height:64px;margin:0 -20px;padding:0 20px;display:flex}@media (width<=1150px){.pos-workspace-header{margin:0 -12px;padding-left:12px;padding-right:12px}}.pos-wordmark{white-space:nowrap;align-items:center;gap:10px;display:flex}.pos-wordmark strong{font-size:var(--t-h2);letter-spacing:-.4px}.pos-wordmark strong span{color:var(--brand-ink)}.pos-brand-icon{background:var(--brand-ink);width:36px;height:36px;color:var(--on-dark);border-radius:var(--r-sm);place-items:center;display:grid}.pos-store-name{border-left:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding-left:24px;font-weight:600;overflow:hidden}.pos-cashier{font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}.pos-cashier small{color:var(--ink-3);font-size:var(--t-xs);display:block}.pos-workspace-header a{font-size:var(--t-sm);color:var(--brand-ink);white-space:nowrap;padding:12px 0 12px 16px}.register{color:var(--ink);flex-direction:column;flex:1;min-height:0;display:flex}.register button,.register-dialog button,.register-launch a{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;padding:10px 14px;font-family:inherit;font-weight:600}.register button:hover,.register-dialog button:hover{background:var(--neutral-soft);border-color:var(--brand-ink)}.register button:disabled,.register-dialog button:disabled{opacity:.45;cursor:not-allowed}.register button:focus-visible,.register-dialog button:focus-visible,.register input:focus-visible,.register-dialog input:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.register label,.register-dialog label{gap:6px;font-weight:600;display:grid}.register input,.register-dialog input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}.register small,.register-dialog small{color:var(--ink-2);font-size:var(--t-sm);display:block}.register kbd,.register-dialog kbd{font:500 var(--t-xs) var(--font-ui);opacity:.65;border:1px solid;border-radius:4px;padding:2px 4px}.register-tabs{flex-shrink:0;align-items:center;gap:6px;min-height:60px;padding:8px 0;display:flex}.register-navigation{flex-shrink:0;align-items:center;min-width:0;display:flex}.register-navigation>.register-tabs{flex:1;min-width:0;overflow-x:auto}.register-navigation>.category-arrow{background:0 0;border:0;flex-shrink:0;width:32px;padding:0;font-size:24px}.image-search-form{align-items:end;gap:12px;margin:16px 0;display:flex}.image-search-form label{flex:1;min-width:0}.image-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.image-candidate-grid article{border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.image-candidate-grid article[data-selected=true]{border:2px solid var(--brand-ink);background:var(--brand-soft)}.image-candidate-photo,.shared-image-current img,.shared-manual-preview{object-fit:contain;border-radius:var(--r-sm);background:#fff;width:100%;height:180px;display:block}.shared-image-current img,.shared-manual-preview{height:240px}.image-confirm-check{align-items:start;margin:14px 0;gap:10px!important;font-weight:400!important;display:flex!important}.image-confirm-check input{flex-shrink:0;margin:2px 0;width:20px!important;min-height:20px!important}.shared-image-upload{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.shared-image-notice{background:var(--brand-soft);border-radius:var(--r-sm);padding:12px}.missing-image-row{text-align:left;width:100%;margin-bottom:8px;display:block}.register-baskets{flex-shrink:0;gap:8px;padding:8px 14px;display:flex}.register-baskets button{flex:1;min-height:40px;padding:6px 10px}.register-baskets small{margin-left:8px;display:inline}.register-recent-sale{flex:1 1 0;gap:4px;min-width:0;display:flex}.register-recent-sale .register-last-sale{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:0;max-width:100px}.register-recent-sale .register-last-sale span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.register-tabs,.register-categories{scrollbar-width:none}.register-tabs::-webkit-scrollbar{display:none}.register-categories::-webkit-scrollbar{display:none}.register-tabs>button{font-size:var(--t-sm);background:0 0;border-color:#0000;align-items:center;gap:8px;display:flex}.register button[aria-pressed=true]{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand-ink)}.register-tabs .register-last-sale{color:var(--brand-ink);background:var(--brand-soft);text-align:left;margin-left:auto;padding:4px 12px}@media (width>=1000px) and (height<=850px){.pos-workspace-header{min-height:56px}.register-tabs{min-height:52px;padding:4px 0}}.register-last-sale small{font-size:var(--t-xs);margin-top:2px}.register-feedback{min-height:28px;font-size:var(--t-sm);color:var(--brand-ink);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.register-feedback>span[role=status]{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.register-feedback.is-error{color:var(--warn)}.scan-recovery{flex-shrink:0;gap:8px;display:flex}.scan-recovery button{padding:4px 12px}.register-feedback .form-error{margin:0}.register-stage{flex:1;gap:12px;min-height:0;display:flex}.register-tools{scrollbar-width:thin;flex-direction:column;flex-shrink:0;gap:8px;width:64px;display:flex;overflow-y:auto}.register-tools button{min-height:64px;font-size:var(--t-xs);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;display:flex}.register-columns{flex:1;grid-template-columns:minmax(0,.44fr) minmax(550px,.56fr);gap:16px;min-width:0;min-height:0;display:grid}.register-catalog{flex-direction:column;min-width:0;min-height:0;display:flex}.register-search{flex-shrink:0;align-items:end;gap:8px;display:flex}.register-search label{flex:1;min-width:0}.register-input-label{font-size:var(--t-sm);align-items:center;gap:8px;display:flex}.register-input-label kbd{margin-left:auto}.register-search input{border:2px solid var(--brand-ink);height:52px;font-size:var(--t-h2);box-shadow:var(--shadow-sm)}.register-search>button{min-width:72px;height:52px;color:var(--brand-ink)}.category-navigation{flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:10px 0 4px;display:flex}.register .category-arrow{width:44px;color:var(--ink-2);background:0 0;border-color:#0000;flex-shrink:0;padding:0;font-size:24px}.register-categories{flex:1;align-items:center;gap:6px;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.register-categories>button{white-space:nowrap;font-size:var(--t-sm);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.category-count{font-size:var(--t-xs);opacity:.65}.catalog-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.catalog-heading h3{font-size:var(--t-sm);margin:0}.catalog-heading small{color:var(--ink-3);font-size:var(--t-xs)}.register-product-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:2px 4px 8px 2px;overflow:hidden auto}.register-products{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:8px;display:grid}.register-product{border:1px solid var(--line);border-top:3px solid var(--category-color,var(--brand-ink));background:var(--surface);border-radius:10px;min-width:0;position:relative;overflow:hidden;box-shadow:0 2px 4px #14281e06}.register [data-tone=blue]{--category-color:#39769b;--category-soft:#eaf3fa}.register [data-tone=teal]{--category-color:#197d80;--category-soft:#e8f5f4}.register [data-tone=violet]{--category-color:#7563a6;--category-soft:#f0edf8}.register [data-tone=rose]{--category-color:#a95173;--category-soft:#f9edf2}.register [data-tone=amber]{--category-color:#9a702e;--category-soft:#faf2e4}.register [data-tone=green]{--category-color:#3b7a5a;--category-soft:#eaf4ed}.category-dot{background:var(--category-color);border-radius:50%;width:6px;height:6px}.register-product[data-in-cart=true]{border-color:var(--brand-ink);border-top-color:var(--category-color,var(--brand-ink))}.product-identity{align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.product-identity>span:last-child{flex:1;min-width:0}.product-mark{background:var(--category-soft);width:32px;height:36px;color:var(--category-color);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pos-product-image{object-fit:contain;background:var(--neutral-soft);border-radius:8px;flex-shrink:0;width:36px;height:38px}.register-product .product-identity{flex-direction:column;align-items:stretch;gap:4px}.register-product .pos-product-image,.register-product .product-mark{object-fit:contain;box-sizing:border-box;background:#fff;width:100%;height:76px;padding:2px;display:block}.register-product .product-mark{place-items:center;display:grid}.product-details-visual .pos-product-image{object-fit:contain;background:#fff;width:100%;height:160px;display:block}.product-details-price{font-size:var(--t-h2);font-weight:750}.product-image-preview{box-sizing:border-box;background:var(--neutral-soft);border-radius:var(--r-sm);place-items:center;gap:8px;width:100%;min-width:0;margin:14px 0;padding:8px;display:grid}.product-image-preview img{object-fit:contain;object-position:center;border-radius:var(--r-sm);background:#fff;width:100%;max-width:100%;height:clamp(200px,32vh,360px);display:block}.product-image-preview span{font-size:var(--t-xs)}.product-identity strong{-webkit-line-clamp:2;font-size:var(--t-sm);-webkit-box-orient:vertical;min-height:36px;line-height:18px;display:-webkit-box;overflow:hidden}.register-product>button{text-align:left;border:0;border-radius:0;flex-direction:column;gap:4px;width:100%;min-height:144px;padding:8px 10px;display:flex}.register-product>button:focus-visible{outline-offset:-3px}.register-product>button:hover{background:var(--brand-soft)}.register-product .product-category{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:11px;font-weight:400;overflow:hidden}.product-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:auto;display:flex}.product-price b{font-size:var(--t-h2);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.product-price small,.register-product .product-stock,.register-product .low-stock{font-size:var(--t-xs)}.register .low-stock{color:var(--warn);font-weight:600}.product-tools{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.product-cart-count{border-radius:var(--r-pill);background:var(--brand-soft);font-size:var(--t-xs);color:var(--brand-ink);align-items:center;gap:3px;padding:1px 4px;font-weight:700;display:flex;position:absolute;top:3px;right:3px}.product-tools button{background:var(--surface);min-width:44px;font-size:var(--t-xs);border:0;border-radius:0;padding:6px 12px}.product-tools button:first-child{font-size:var(--t-h2)}.catalog-pagination{border-top:1px solid var(--line);min-width:0;font-size:var(--t-xs);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.catalog-page-controls{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.catalog-scanner-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}@media (width<=1699px){.catalog-scanner-actions{flex-basis:100%;order:-1;justify-content:flex-end}}.catalog-pagination button{font-size:var(--t-xs);padding:8px 12px}.catalog-pagination .register-last-sale{padding:8px 4px}.catalog-pagination>button.scanner-return{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}@media (width<=1150px){.catalog-pagination>button.scanner-return{padding:8px}.catalog-pagination .scanner-return kbd{display:none}}.catalog-pagination .scanner-return{margin-left:auto}.catalog-pagination kbd{margin-left:4px}.register-cart{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}@media (width>=951px){.register[data-view=register]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:64px minmax(0,.44fr) minmax(550px,.56fr);gap:0 12px;display:grid}.register[data-view=register]>.register-navigation{grid-area:1/1/auto/3;min-width:0}.register-navigation>.register-tabs>button{flex-shrink:0}.register[data-view=register] .register-stage,.register[data-view=register] .register-columns{display:contents}.register[data-view=register] .register-tools{grid-area:2/1}.register[data-view=register] .register-catalog{grid-area:2/2}.register[data-view=register] .register-cart{grid-area:1/3/3}.register-feedback{flex-wrap:wrap}}@media (width>=951px) and (width<=1150px){.register[data-view=register]{grid-template-columns:64px minmax(0,1fr) minmax(500px,1.15fr)}}.register-cart>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.register-cart h2{font-size:var(--t-h2);align-items:center;gap:12px;margin:0;display:flex}.cart-count{background:var(--neutral-soft);border-radius:var(--r-pill);font-size:var(--t-xs);padding:4px 8px;font-weight:500}.register-cart .register-clear{min-width:44px;color:var(--ink-3);border-color:#0000;padding:10px}.register-cart .register-clear:hover,.cart-remove:hover{color:var(--warn)}.cart-column-headings,.register-line{grid-template-columns:minmax(0,1fr) 136px 100px 44px;align-items:center;gap:8px;display:grid}.cart-column-headings{font-size:var(--t-xs);color:var(--ink-3);background:var(--neutral-soft);padding:8px 16px}.cart-column-headings>span:nth-child(2){text-align:center}.cart-column-headings>span:nth-child(3){text-align:right}.register-lines{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.register-line{border-bottom:1px solid var(--line);border-left:3px solid #0000;min-height:72px;padding:10px 16px}@media (width>=1600px) and (height>=900px){.register-line{min-height:66px;padding-top:7px;padding-bottom:7px}}.register-line[data-last-added=true]{background:var(--brand-soft);border-left-color:var(--brand-ink)}.register-line[data-selected=true]{outline:2px solid var(--brand-ink);outline-offset:-2px}.cart-product-name{min-width:0}.cart-product-name strong{font-size:var(--t-body);overflow-wrap:anywhere;line-height:20px;display:block}.cart-product-name small{font-size:var(--t-xs);margin-top:4px}.register .cart-product-edit{text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:0;font-weight:400;display:block}.cart-product-edit small>span:first-child{color:var(--brand-ink);margin-left:6px}.temporary-price{color:var(--hunt-ink);font-weight:600}.price-mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.price-mode-options button{text-align:left;padding:14px}.price-mode-options button[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-soft);color:var(--brand-ink)}.price-mode-options small{margin-top:6px;font-weight:400}.price-mode-hint{font-size:var(--t-sm);color:var(--ink-2);line-height:1.6}.register-quantity{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;display:flex;overflow:hidden}.register-quantity button{width:44px;font-size:var(--t-h2);border:0;border-radius:0;flex-shrink:0;padding:0}.register-quantity input{text-align:center;width:46px;min-width:0;font-weight:600;font-size:var(--t-sm);appearance:textfield;border:0;border-radius:0;padding:4px 0}.register-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.register-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-line-total{text-align:right;font-size:var(--t-body);font-variant-numeric:tabular-nums;white-space:nowrap}.register .cart-remove{width:44px;color:var(--ink-3);background:0 0;border-color:#0000;padding:10px}.register-cart footer{border-top:1px solid var(--line);flex-shrink:0}.cart-customer{border-bottom:1px solid var(--line);padding:0 16px;display:flex}.cart-customer>button:first-child{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.cart-customer>button:first-child>span{flex:1;min-width:0}.cart-customer strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cart-customer small{font-weight:400;font-size:var(--t-xs);margin-top:2px}.cart-customer>button:last-child:not(:first-child){border-color:#0000;padding:10px}.register-total{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-weight:700;display:flex}.register-total>span,.register-total>div>span{font-size:var(--t-sm);letter-spacing:.06em}.register-total strong{font-size:var(--figure-hero);letter-spacing:-1.5px;white-space:nowrap;line-height:1.1}.register-cart .register-total{background:linear-gradient(115deg,var(--brand-ink),#095239);color:var(--on-dark);flex-shrink:0;min-height:114px;margin:0;padding:18px 20px}.register-cart .register-total>div>span{font-size:15px;font-weight:750}.register-cart .register-total strong{letter-spacing:-1.2px;font-size:clamp(34px,9cqi,52px);font-weight:800}.register-cart .register-total strong[data-long-total=true]{letter-spacing:-.6px;font-size:clamp(24px,6cqi,38px)}.register-cart .register-total small{color:var(--on-dark);opacity:.75;font-weight:400;font-size:var(--t-xs);margin-top:4px}.register-payments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.register-payments button{min-height:68px;font-size:var(--t-body);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.register-payments button>span{align-items:center;gap:8px;display:flex}.register-payments .pay-cash{background:var(--brand-ink);color:var(--on-dark);border-color:var(--brand-ink)}.register-payments .pay-card{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.register-payments .pay-credit_ledger{background:var(--hunt-soft);color:var(--hunt-ink);border-color:var(--hunt-soft)}.register-payments button:hover{filter:brightness(.94)}.register-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.register-empty{text-align:center;color:var(--ink-2);padding:32px 20px}.register-empty>svg{color:var(--brand-ink);margin-bottom:8px}.register-empty h3{font-size:var(--t-h2);margin:8px 0}.register-empty p{font-size:var(--t-sm);margin:8px 0}.register-empty small{font-size:var(--t-xs);color:var(--ink-3)}.register-dialog{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:var(--shadow-lg);padding:24px;overflow:auto}.register-dialog::backdrop{background:#101a1473}.register-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.register-dialog h2{font-size:var(--t-h1);margin:0}.register-dialog header>button{min-width:44px;font-size:var(--t-h1)}.register-dialog form{gap:12px;margin:16px 0;display:grid}.register-dialog .register-actions{justify-content:flex-end;margin-top:16px}.register-dialog .btn-primary{background:var(--brand-ink);color:var(--on-dark)}.receipt-preview{border:1px dashed var(--line);color:#111;background:#fff;width:min(100%,302px);margin:20px auto;padding:16px}.receipt-preview[data-paper="58"]{max-width:220px}.sale-receipt{overflow-wrap:anywhere;font:12px/1.5 monospace}.sale-receipt h2{text-align:center;font:700 18px/1.3 monospace}.sale-receipt>p,.sale-receipt h3{text-align:center}.sale-receipt table{border-collapse:collapse;width:100%;font:inherit}.sale-receipt th,.sale-receipt td{color:inherit;background:0 0;border-bottom:1px dashed #aaa;padding:8px 0}.sale-receipt th:first-child,.sale-receipt td:first-child{text-align:left}.sale-receipt th:last-child,.sale-receipt td:last-child{text-align:right;white-space:nowrap;padding-left:8px}.sale-receipt small{color:inherit;font:10px/1.5 monospace;display:block}.receipt-total,.receipt-payment{justify-content:space-between;gap:8px;padding-top:10px;display:flex}.receipt-total{font-size:16px;font-weight:700}.receipt-note{border-top:1px dashed #aaa;padding-top:12px}.hardware-steps{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.hardware-steps button[aria-current=step]{background:var(--brand-soft);border-color:var(--brand-ink)}.hardware-step{overflow-wrap:anywhere;margin-bottom:16px}.hardware-step p{margin:12px 0}.hardware-step ul{padding-left:20px}.hardware-step li{margin:10px 0}.hardware-step select{width:100%;min-height:44px;font:inherit;padding:8px}.hardware-diagnostic{grid-template-columns:120px minmax(0,1fr);gap:8px;margin:16px 0;display:grid}.hardware-diagnostic dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pos-print-receipt{display:none}@media print{@page{margin:4mm}body{background:#fff!important;margin:0!important;padding:0!important}body:has(>.pos-print-receipt)>:not(.pos-print-receipt){display:none!important}body:has(>.pos-print-receipt):before{display:none!important}body:has(>.pos-print-receipt):after{display:none!important}body>.pos-print-receipt{color:#000;background:#fff;width:72mm;display:block!important}body>.pos-print-receipt[data-paper="58"]{width:50mm}.sale-receipt tr{break-inside:avoid}}@media (width<=950px){.register-stage{flex-direction:column}.register-tools{flex-direction:row;width:100%}.register-tools button{flex:1}.register-columns{flex:auto}}.payment-confirm{border-top:1px solid var(--line);padding-top:16px}.payment-confirm>.btn-primary{flex:1;justify-content:center;align-items:center;gap:12px;min-height:52px;display:flex}.payment-customer{border:1px solid var(--line);border-radius:var(--r-sm);padding:16px}.payment-customer h3{align-items:center;gap:8px;margin:0;display:flex}.payment-customer p{font-size:var(--t-sm);color:var(--ink-2);margin:8px 0}.register-summary{font-size:var(--t-body);grid-template-columns:1fr 1fr;gap:12px 8px;margin:20px 0;display:grid}.register-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.register-summary .new-balance{border-top:1px solid var(--line);font-size:var(--t-h2);color:var(--brand-ink);padding-top:12px;font-weight:700}.customer-list-heading{color:var(--ink-3);font-size:var(--t-xs);justify-content:space-between;padding:14px 12px 8px;display:flex}.customer-results{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:272px;overflow:auto}.customer-result-row{border-bottom:1px solid var(--line);align-items:center;display:flex}.customer-result-row>button:first-child{text-align:left;border:0;border-radius:0;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 8px;display:flex}.customer-result-row .customer-detail-button{width:44px;color:var(--brand-ink);border-color:#0000;flex-shrink:0;padding:10px}.customer-debt-total{background:var(--brand-soft);border-radius:var(--r-sm);justify-content:space-between;align-items:center;padding:14px;display:flex}.customer-debt-total strong{color:var(--brand-ink);font-size:var(--figure-plan)}.checkout-customer-history{border-block:1px solid var(--line);max-height:180px;overflow:auto}.checkout-customer-history article{border-bottom:1px solid var(--line);font-size:var(--t-sm);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.checkout-customer-history article>div:last-child{text-align:right;flex-shrink:0}.checkout-customer-history small{font-size:var(--t-xs);margin-top:4px}.customer-avatar{border-radius:var(--r-pill);background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);flex-shrink:0;place-items:center;display:grid}.customer-identity{flex:1;min-width:0}.customer-identity strong{overflow-wrap:anywhere;display:block}.customer-results small{font-size:var(--t-xs);margin-top:4px;font-weight:400}.customer-balance{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.customer-pagination>button:last-child{color:var(--brand-ink);margin-left:auto}.customer-pagination>span{font-size:var(--t-xs)}.customer-keyboard-hint{margin-top:12px;font-size:var(--t-xs)!important;color:var(--ink-3)!important}.register-records,.register-customer-workspace{flex:1;min-height:0;overflow:auto}.register-records{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:20px}.records-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.records-heading h2{font-size:var(--t-h1);margin:0 0 4px}.records-heading p{color:var(--ink-3);font-size:var(--t-sm);margin:0}.records-filter{align-items:center;gap:12px;margin-bottom:16px;display:flex}.records-filter input{max-width:360px}.records-filter>span{font-size:var(--t-sm);color:var(--ink-3);margin-left:auto}.register-table{overflow:auto}.register-table .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.register-table table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.register-table th,.register-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.register-table th{background:var(--neutral-soft);color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap}.register-table small{font-size:var(--t-xs);margin-top:4px}.register-table .money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sale-status{border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--t-xs);white-space:nowrap;padding:4px 8px;display:inline-block}.sale-status.is-void{background:var(--warn-soft);color:var(--warn)}.register-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.register-metrics article{border:1px solid var(--line);border-radius:var(--r-sm);padding:20px}.register-metrics article:first-child{background:var(--brand-soft);border-color:var(--brand-soft)}.register-metrics strong{font-size:var(--figure-tile);font-variant-numeric:tabular-nums;margin-top:8px;display:block}.register-metrics span{font-size:var(--t-sm);color:var(--ink-2)}.register-records .pos-grid>section{border:1px solid var(--line);border-radius:var(--r-sm);padding:16px}.register-records .pos-grid h3{font-size:var(--t-h2);margin:0 0 16px}.register-records .pos-grid p{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.pos-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pos-settings-grid>section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--neutral-soft);min-width:0;padding:20px}.pos-settings-grid h3{font-size:var(--t-h2);margin:0 0 10px}.pos-settings-grid h4{font-size:var(--t-body);margin:20px 0 8px}.pos-settings-grid p{color:var(--ink-2);line-height:1.55}.pos-settings-grid small{color:var(--ink-3);margin-top:10px}.pos-settings-grid form{gap:12px;margin-top:16px;display:grid}.pos-cashier-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pos-cashier-row strong,.pos-cashier-row small{display:block}@media (width<=1000px){.pos-settings-grid{grid-template-columns:1fr}}.register-launch{background:var(--surface);padding:32px}.ledger-panel>.card,.ledger-panel .pos-grid>.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:20px}.ledger-panel form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:16px;padding:16px 0;display:grid}.ledger-panel label{gap:8px;display:grid}.ledger-panel input,.ledger-panel select{border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;font:inherit;width:100%;padding:10px}.ledger-panel h4,.ledger-panel form>p{grid-column:1/-1}.ledger-panel .pos-product{background:var(--surface);align-items:center;margin-top:8px}.ledger-panel small{color:var(--ink-2);font-size:var(--t-xs);margin-top:4px;display:block}.ledger-panel .register-actions{margin-top:16px}.ledger-panel button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--ink);font:600 var(--t-sm) var(--font-ui);cursor:pointer;padding:8px 12px}.ledger-panel button:hover{border-color:var(--brand-ink)}.ledger-panel button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ledger-panel button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-ink)}.ledger-panel button:disabled{opacity:.45;cursor:not-allowed}.ledger-panel .btn-primary{background:var(--brand-ink);color:var(--on-dark)}.ledger-panel .ledger-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger-heading h2{font-size:var(--t-h1);margin:0 0 6px}.ledger-heading p{font-size:var(--t-sm);margin:0}.ledger-heading form,.ledger-heading>.form-error{width:100%}.ledger-columns{grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);align-items:start}.ledger-directory .pos-product{border-radius:var(--r-sm);text-align:left;padding:12px}.ledger-directory .pos-product>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-directory .register-actions{font-size:var(--t-xs);justify-content:space-between}.ledger-person{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.ledger-person h3{font-size:var(--t-h1);margin:0 0 8px}.ledger-person p{font-size:var(--t-sm);margin:8px 0}.ledger-balance{text-align:right}.ledger-balance strong{font-size:var(--figure-plan);color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.ledger-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.ledger-movement{border-bottom:1px solid var(--line)}.ledger-movement>p{font-size:var(--t-sm);margin:0}.ledger-movement>button{grid-column:2}.ledger-link-form h4{margin:0}.ledger-link-form p{font-size:var(--t-sm);margin:0}.ledger-history>header{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.ledger-history h3{font-size:var(--t-h2);margin:0}.ledger-history .register-actions{gap:4px;margin:0}.ledger-history .register-actions button{font-size:var(--t-xs);padding:8px}.ledger-history .pos-sale{font-size:var(--t-sm);padding:12px 0}.ledger-history .pos-sale>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-account-options{border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);margin-top:20px;padding-top:16px}.ledger-account-options summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.register-customer-workspace .ledger-panel{flex-direction:column;gap:12px;height:100%;display:flex}.register-customer-workspace .ledger-heading{flex-shrink:0;padding:16px 20px}.register-customer-workspace .ledger-columns{flex:1;align-items:stretch;min-height:0}.register-customer-workspace .ledger-directory{flex-direction:column;min-height:0;display:flex}.register-customer-workspace .ledger-customer-list{flex:1;min-height:0;overflow:auto}.register-customer-workspace .ledger-detail{min-height:0;overflow:auto}@media (width<=950px){.register-customer-workspace .ledger-panel{height:auto}.ledger-columns{grid-template-columns:1fr}.register-customer-workspace .ledger-customer-list{max-height:320px}.ledger-person,.ledger-history>header{flex-wrap:wrap}.ledger-movement>button{grid-column:auto}}@media (width>=1700px){.register-products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.register-product>button{min-height:140px}.register-cart .register-total{min-height:146px}.register-payments button{min-height:80px}}@media (width<=1150px){.pos-workspace{padding:0 12px 12px}.pos-workspace-header{gap:12px}.pos-store-name{font-size:var(--t-sm);padding-left:12px}.register-columns{grid-template-columns:minmax(0,1fr) minmax(500px,1.15fr);gap:12px}.register-products{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.cart-column-headings,.register-line{grid-template-columns:minmax(0,1fr) 136px 84px 44px;gap:4px;padding-left:8px;padding-right:8px}.catalog-pagination .scanner-return{display:none}.catalog-pagination .scanner-setup{margin-left:auto}.register-tabs .register-last-sale small{display:none}}@media (width<=950px){.pos-workspace{height:auto;min-height:100dvh;overflow:visible}.pos-workspace-header{flex-wrap:wrap;padding:12px 0}.pos-store-name{border:0;order:4;width:100%;padding:0}.pos-cashier{margin-left:auto}.pos-workspace-header a{padding-left:0}.register-tabs{overflow:auto}.register-tabs>button{flex-shrink:0}.register-columns{grid-template-columns:1fr}.register-catalog{height:520px}.register-cart{min-height:540px}.register-lines{min-height:200px;max-height:400px}.register-records,.register-customer-workspace{overflow:visible}.register-feedback{flex-wrap:wrap}.register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pos-wordmark strong{font-size:var(--t-body)}.pos-cashier{display:none}.pos-workspace-header a{font-size:var(--t-xs);margin-left:auto}.register-tabs .register-last-sale,.cart-column-headings{display:none}.register-line{grid-template-columns:minmax(0,1fr) 100px 44px;gap:8px}.cart-product-name{grid-column:1/3}.register-quantity{grid-row:2;width:136px}.cart-line-total{grid-area:2/2}.cart-remove{grid-area:1/3/3}.register-payments button{font-size:var(--t-sm)}.register-payments button>span{gap:4px}.register-total strong{font-size:var(--figure-plan)}.register-dialog{padding:16px}.customer-avatar{display:none}.records-heading,.records-filter{flex-wrap:wrap}.register-metrics{grid-template-columns:1fr}}.pwa-open{white-space:nowrap;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--brand-ink);font:inherit;font-size:var(--t-sm);border-radius:8px;padding:8px 12px}.pos-workspace-header{gap:16px}.pos-workspace-header .pos-management-link{border:1px solid var(--line);background:var(--brand-soft);min-height:44px;color:var(--brand-ink);font-size:var(--t-sm);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.pos-workspace-header .pos-management-link:hover{background:var(--neutral-soft);border-color:var(--brand-ink)}.pos-workspace-header .pos-management-link:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pwa-offline{z-index:100;color:#614600;background:#fff0cc;border:1px solid #d6af54;border-radius:0 0 10px 10px;margin:0;padding:12px 20px;position:fixed;top:0;left:50%;transform:translate(-50%)}.pwa-updating{z-index:1000;margin:auto;position:fixed;inset:0;box-shadow:0 0 0 100vmax #0006}@media print{.pwa-offline,.pwa-updating{display:none}}.pos-products .import-panel{margin-top:20px}.pos-products .import-panel>button{align-self:flex-start}.pos-products .import-steps{counter-reset:import-step;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.pos-products .import-steps li{border:1px solid var(--line);background:var(--surface);counter-increment:import-step;border-radius:8px;flex:1;min-width:120px;padding:12px}.pos-products .import-steps li:before{content:counter(import-step) ". "}.pos-products .import-steps li[aria-current=step]{background:var(--brand-soft);border-color:var(--brand-ink);color:var(--brand-ink);font-weight:600}.pos-products .import-mapping{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pos-products .import-mapping label{flex-direction:column;gap:6px;display:flex}.pos-products .import-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0;display:grid}.pos-products .import-stat{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.pos-products .import-stat strong{font-size:24px}.pos-products .import-row-list{max-height:320px;overflow:auto}.pos-products .import-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.supplier-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;margin-top:20px;display:grid}.supplier-list,.supplier-detail{min-width:0}.supplier-list label,.supplier-entry-fields label,.supplier-form-panel label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.supplier-list-scroll{max-height:50vh;overflow:auto}.supplier-list .supplier-row{text-align:left;justify-content:space-between;gap:12px;width:100%;margin-bottom:8px;padding:12px;display:flex}.supplier-row span,.supplier-entries article>span{flex-direction:column;gap:4px;display:flex}.supplier-row span:last-child,.supplier-entries article>span:last-child{text-align:right}.supplier-row small,.supplier-entries small{color:var(--ink-2)}.supplier-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-detail-head h3{margin:0}.supplier-balance{background:var(--brand-soft);border-radius:12px;flex-direction:column;gap:8px;margin:20px 0;padding:20px;display:flex}.supplier-balance strong{font-variant-numeric:tabular-nums;font-size:32px}.supplier-entry-fields{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.supplier-entry-fields label{flex:1;min-width:160px}.supplier-entries article{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.supplier-form-panel{width:min(520px,90vw)}.record-import-preview{max-height:320px;margin:16px 0;overflow:auto}.record-import-preview table{border-collapse:collapse;width:100%}.record-import-preview th,.record-import-preview td{text-align:left;border-bottom:1px solid var(--line);padding:10px}@media (width<=950px){.supplier-layout{grid-template-columns:1fr}.supplier-list-scroll{max-height:280px}}.quick-product-options{gap:12px;max-height:50vh;margin:16px 0;display:grid;overflow:auto}.quick-product-options>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quick-product-options .product-image,.quick-product-options img{object-fit:contain;width:56px;height:56px}.quick-product-options strong{flex:1;min-width:120px}.register-products[data-quick=true] .register-product>button{touch-action:manipulation;justify-content:center;gap:8px;height:158px;min-height:158px;padding:10px}.register-products[data-quick=true] .product-identity{flex-direction:column;flex:none;align-items:center;gap:6px;width:100%}.register-products[data-quick=true] .pos-product-image{background:0 0;flex-shrink:0;width:48px;height:48px;padding:0}.register-products[data-quick=true] .product-identity strong{overflow-wrap:anywhere;min-height:46px;font-size:19px;line-height:23px}.register-products[data-quick=true] .product-price b{overflow-wrap:anywhere;font-size:24px;line-height:28px}.quick-product-options{max-height:28vh}.quick-product-order{gap:6px;max-height:28vh;padding:0;list-style:none;display:grid;overflow:auto}.quick-product-order li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.quick-product-order strong{overflow-wrap:anywhere;flex:1;min-width:0}.quick-product-order button,.quick-product-options button{touch-action:manipulation;min-width:44px;min-height:44px}.quick-product-order li[draggable=true]{cursor:grab;flex-wrap:wrap}.quick-product-barcode{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;font-weight:400;display:block}.pos-catalog-identity img{float:right;object-fit:contain;width:80px;height:80px}.pos-catalog-identity dl{grid-template-columns:auto 1fr;gap:8px 16px;display:grid}.pos-catalog-identity dd{overflow-wrap:anywhere;margin:0}.register:focus{outline:none}.free-sale-card button{background:#fff8e5;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:90px;display:flex}.free-sale-symbol{color:#986400;font-size:2rem;font-weight:700}.free-sale-form{gap:1rem;min-width:min(320px,70vw);display:grid}.free-sale-form input{text-align:right;min-height:54px;font-size:1.8rem}.free-sale-form output{text-align:right;font-size:1.4rem;font-weight:700}.free-sale-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.free-sale-keypad button{touch-action:manipulation;min-height:58px;font-size:1.5rem}.free-sale-add{min-height:54px;font-size:1.1rem}.free-sale-line{color:#6e6250;font-size:.8rem}.register-system-products{flex:none;padding-bottom:8px}.register-system-products .free-sale-card button{flex-direction:row;gap:1rem;width:100%;min-height:60px}
