:root{--ink: #111111;--ink-2: #4b4b4d;--ink-3: #8a8a8d;--line: #e5e5e5;--line-2: #f0f0f0;--paper: #ffffff;--snow: #f5f5f5;--snow-2: #ebebeb;--accent: #ff8a3d;--accent-ink: #b24d0a;--accent-soft: #fff1e8;--blue: #1677cf;--blue-soft: #e8f1fb;--sale: #d33918;--sale-soft: #fdeae6;--ok: #128a09;--ok-soft: #e7f5e5;--warn: #b7791f;--warn-soft: #fdf3e1;--radius: 12px;--radius-sm: 8px;--pill: 999px;--shadow: 0 1px 2px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06);--display: "Anton", "Arial Narrow", Impact, sans-serif;--body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--sidebar-w: 232px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);font-size:14px;line-height:1.45;color:var(--ink);background:var(--snow);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}ul{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--ink);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:40;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:18px 20px 12px}.sidebar__brand .logo{font-family:var(--display);font-size:24px;letter-spacing:.02em;text-transform:uppercase}.sidebar__brand .mode{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sidebar__store{margin:0 12px 10px;padding:10px 12px;background:#ffffff14;border-radius:var(--radius-sm);font-size:13px}.sidebar__store strong{display:block;font-weight:600}.sidebar__store span{color:#fff9;font-size:12px}.sidebar nav{flex:1;padding:6px 12px;overflow-y:auto}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:#ffffffbf;font-weight:500;margin-bottom:2px}.sidebar nav a:hover{background:#ffffff14;color:#fff}.sidebar nav a.active{background:var(--accent);color:var(--ink)}.sidebar nav a svg{width:18px;height:18px;flex:none}.sidebar__foot{padding:12px 20px 18px;font-size:12px;color:#fff9;border-top:1px solid rgba(255,255,255,.1)}.sidebar__foot strong{color:#fff;display:block;font-weight:600;font-size:13px}.sidebar__foot button{color:var(--accent);margin-top:6px;font-weight:500}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:35}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.topbar h1{font-size:17px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .burger{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm)}.topbar .burger:hover{background:var(--snow)}.content{padding:16px;max-width:1400px;width:100%}@media(min-width:1024px){.sidebar{transform:none}.main{margin-left:var(--sidebar-w)}.topbar .burger,.scrim{display:none}.content{padding:24px 28px}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head h2{font-size:22px;font-weight:700;letter-spacing:-.01em}.page-head p{color:var(--ink-3);margin-top:2px}.muted{color:var(--ink-3)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row--end{justify-content:flex-end}.row--between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.grid{display:grid;gap:12px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--2{grid-template-columns:1fr}}@media(max-width:420px){.grid--3,.grid--4{grid-template-columns:1fr}}.mt{margin-top:16px}.mb{margin-bottom:16px}.right{text-align:right}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pointer{cursor:pointer}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card--flush{padding:0;overflow:hidden}.card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.card__head h3{font-size:15px;font-weight:600}.card--flush .card__head{padding:14px 16px 0}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat__label{font-size:12px;color:var(--ink-3);font-weight:500}.stat__value{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}.stat__sub{font-size:12px;color:var(--ink-3);margin-top:2px}.hero{font-size:40px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--pill);font-weight:600;font-size:14px;border:1px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;transition:background .15s,color .15s}.btn:hover{background:#2b2b2b}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--snow)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn--accent:hover{background:#ff9c5a}.btn--danger{background:transparent;color:var(--sale);border-color:var(--line)}.btn--danger:hover{background:var(--sale-soft)}.btn--sm{height:30px;padding:0 12px;font-size:13px}.btn--lg{height:48px;padding:0 24px;font-size:16px}.btn--block{width:100%}.btn--icon{width:38px;padding:0}.btn svg{width:16px;height:16px}.link{color:var(--blue);font-weight:500}.link:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:4px}.field label,.label{font-size:12px;font-weight:600;color:var(--ink-2)}.input,.select,.textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.textarea{height:auto;padding:10px 12px;min-height:80px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);outline:none}.input--sm{height:32px;padding:0 8px;font-size:13px}.input[type=number]{font-variant-numeric:tabular-nums}.help{font-size:12px;color:var(--ink-3)}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:16px;height:16px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span{grid-column:1 / -1}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.search{position:relative}.search .input{padding-left:36px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.filters .search{flex:1;min-width:180px}.filters .select,.filters .input{width:auto;min-width:120px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle}.table th{font-size:12px;font-weight:600;color:var(--ink-3);background:var(--paper);position:sticky;top:0;white-space:nowrap}.table tbody tr:hover{background:#fafafa}.table tr.clickable{cursor:pointer}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table .thumb{width:44px;height:44px;border-radius:6px;background:var(--snow);object-fit:cover;flex:none}.table tbody tr:last-child td{border-bottom:0}.cell-product{display:flex;align-items:center;gap:10px;min-width:200px}.cell-product strong{display:block;font-weight:600}.cell-product span{display:block;font-size:12px;color:var(--ink-3)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-3)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--pill);font-size:11px;font-weight:600;background:var(--snow-2);color:var(--ink-2);white-space:nowrap}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--bad{background:var(--sale-soft);color:var(--sale)}.badge--blue{background:var(--blue-soft);color:var(--blue)}.badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:0}.modal{background:var(--paper);width:100%;max-height:92vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:up .18s ease-out}.modal--lg{max-width:960px}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.modal__head h3{font-size:16px;font-weight:600}.modal__body{padding:16px;overflow-y:auto}.modal__foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@keyframes up{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@media(min-width:700px){.modal-back{align-items:center;padding:24px}.modal{max-width:640px;border-radius:16px}.modal--lg{max-width:960px}}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px))}.toast{background:var(--ink);color:#fff;padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow);font-weight:500}.toast--error{background:var(--sale)}.toast--ok{background:var(--ok)}.alert{padding:10px 12px;border-radius:var(--radius-sm);background:var(--sale-soft);color:var(--sale);font-weight:500}.alert--info{background:var(--blue-soft);color:var(--blue)}.empty{padding:32px 16px;text-align:center;color:var(--ink-3)}.spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.sizes{display:flex;flex-wrap:wrap;gap:6px}.size-chip{min-width:52px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-weight:600;background:var(--paper)}.size-chip small{font-weight:500;font-size:11px;color:var(--ink-3)}.size-chip:hover{border-color:var(--ink)}.size-chip.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.size-chip.selected small{color:#ffffffb3}.size-chip.out{opacity:.4;cursor:not-allowed}.size-chip.low small{color:var(--sale)}.size-chip.selected.low small{color:#ffb4a4}.list>li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2)}.list>li:last-child{border-bottom:0}.list .grow{flex:1;min-width:0}.list strong{display:block;font-weight:600}.list .sub{font-size:12px;color:var(--ink-3)}.thumb{width:44px;height:44px;border-radius:6px;background:var(--snow);object-fit:cover;flex:none}.thumb--lg{width:72px;height:72px}.thumb--xl{width:100%;aspect-ratio:1;height:auto;border-radius:var(--radius-sm)}.seg{display:inline-flex;background:var(--snow-2);border-radius:var(--pill);padding:3px;gap:2px;flex-wrap:wrap}.seg button{height:32px;padding:0 14px;border-radius:var(--pill);font-weight:500;color:var(--ink-2)}.seg button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0000001a;font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs a,.tabs button{padding:10px 14px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;white-space:nowrap}.tabs a.active,.tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid-line{stroke:var(--line);stroke-width:1}.chart .axis-text{fill:var(--ink-3);font-size:11px}.chart .bar{fill:var(--accent)}.chart .bar.dim{fill:var(--snow-2)}.chart .hit{fill:transparent}.chart .value-label{fill:var(--ink-2);font-size:11px;font-weight:600}.chart__tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:12px;padding:6px 8px;border-radius:6px;transform:translate(-50%,-100%);white-space:nowrap;z-index:5}.chart__tip strong{display:block;font-weight:600}.chart__toggle{font-size:12px;color:var(--ink-3)}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--ink)}.login__card{width:100%;max-width:400px;background:var(--paper);border-radius:16px;padding:28px}.login__brand{font-family:var(--display);font-size:34px;text-transform:uppercase;line-height:1}.login__mode{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:20px}.pos{display:grid;gap:16px}@media(min-width:1100px){.pos{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.pos__cart{position:sticky;top:calc(var(--topbar-h) + 16px)}}.pos__results{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pos__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;text-align:left;display:flex;flex-direction:column;gap:6px}.pos__item:hover{border-color:var(--ink)}.pos__item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--snow)}.pos__item strong{font-size:13px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos__item .price{font-weight:600}.cart-line{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-2)}.cart-line .grow{flex:1;min-width:0}.cart-line strong{display:block;font-size:13px;font-weight:600}.cart-line .sub{font-size:12px;color:var(--ink-3)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--pill);height:32px}.qty button{width:30px;height:30px;font-size:16px;font-weight:600}.qty span{min-width:24px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.totals{display:flex;flex-direction:column;gap:6px;padding-top:10px}.totals div{display:flex;justify-content:space-between}.totals .grand{font-size:20px;font-weight:700}.pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.pay-grid button{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600;font-size:13px}.pay-grid button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.receipt{max-width:420px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;font-variant-numeric:tabular-nums}.receipt h2{font-family:var(--display);font-size:28px;text-transform:uppercase}.receipt table td{padding:4px 0;vertical-align:top}.receipt .total-row td{border-top:1px solid var(--ink);padding-top:8px;font-weight:700;font-size:16px}@media print{body{background:#fff}.sidebar,.topbar,.no-print,.toasts,.scrim{display:none!important}.main{margin:0!important}.content{padding:0!important}.receipt{border:0;max-width:none}}.steps{display:flex;gap:6px;flex-wrap:wrap}.steps span{padding:4px 10px;border-radius:var(--pill);font-size:12px;font-weight:600;background:var(--snow-2);color:var(--ink-3)}.steps span.done{background:var(--ok-soft);color:var(--ok)}.steps span.current{background:var(--ink);color:#fff}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.img-grid figure{margin:0;position:relative}.img-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--snow)}.img-grid .actions{position:absolute;inset:auto 4px 4px 4px;display:flex;gap:4px;justify-content:center}.img-grid .actions button{background:#000000a6;color:#fff;width:26px;height:26px;border-radius:6px;font-size:13px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:13px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:500}.store-pick{display:grid;gap:8px}.store-pick button{text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.store-pick button:hover{border-color:var(--ink)}.store-pick strong{display:block}.pos__fab{position:fixed;bottom:16px;right:16px;z-index:30;box-shadow:var(--shadow)}@media(min-width:1100px){.pos__fab{display:none}}@media(max-width:1099px){.pos__cart-desktop{display:none}}
