:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1c1a19;--ink-2:#8a8580;--ink-3:#b4afa9;--on-dark:#fafafa;--canvas:#fff;--raised:#fff;--surface-faint:#1c1a190a;--surface-2:#1c1a1914;--surface-3:#1c1a191f;--stroke:#1c1a1914;--hairline:#1c1a1914;--barrier:#1c1a195c;--cta:#111;--cta-pressed:#2a2a2a;--on-cta:#fff;--accent:#c1121f;--accent-soft:#c1121f24;--chrome:#669bbc;--burgundy:#780000;--navy:#003049;--ok:#34c759;--ok-soft:#34c75924;--font:"SF Pro Rounded", ui-rounded, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--fs-body:17px;--fs-meta:15px;--fs-caption:13px;--fs-title:28px;--fs-display:40px;--sp-xs:4px;--sp-s:8px;--sp-m:16px;--sp-l:24px;--sp-xl:32px;--sp-xxl:40px;--row-x:20px;--r-xs:4px;--r-s:8px;--r-m:12px;--r-cta:16px;--r-search:18px;--r-card:20px;--r-pill:999px;--h-cta:56px;--h-field:48px;--h-chip:36px;--h-seg:52px;--d-tap:.12s;--d-fast:.16s;--d-base:.24s;--d-slow:.36s;--ease:cubic-bezier(.33, 1, .68, 1);--e1:0 1px 4px #0000000a;--e2:0 6px 16px #00000014;--e3:0 8px 24px #0000002e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#fafafa;--ink-2:#9a9590;--ink-3:#6b6662;--canvas:#0d0d0d;--raised:#2a2826;--surface-faint:#f3f1ef0a;--surface-2:#f3f1ef14;--surface-3:#f3f1ef1f;--stroke:#f3f1ef14;--hairline:#ffffff05;--barrier:#fafafa5c;--cta:#fafafa;--cta-pressed:#e8e8e8;--on-cta:#0d0d0d;--accent-soft:#c1121f2e;--r-pill-cta:var(--r-cta)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-meta);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.3}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--chrome);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft)}.t-title{font-size:var(--fs-title);letter-spacing:-.4px;font-weight:700;line-height:34px}.t-body{font-size:var(--fs-body);font-weight:500;line-height:22px}.t-body-b{font-size:var(--fs-body);font-weight:700;line-height:22px}.t-meta{font-size:var(--fs-meta);color:var(--ink-2);font-weight:500;line-height:19px}.t-caption{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500;line-height:16px}.t-display{letter-spacing:-.6px;font-size:24px;font-weight:700;line-height:1.05}.t-amount{letter-spacing:-.6px;font-size:34px;font-weight:700;line-height:1.2}.tnum{font-variant-numeric:tabular-nums}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.accent{color:var(--accent)}.ok{color:var(--ok)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:var(--sp-s);display:flex}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.wrap{flex-wrap:wrap}.row>svg{width:20px;height:20px;color:var(--ink-2);flex:none}.grow{flex:1;min-width:0}.stack{gap:var(--sp-m);flex-direction:column;display:flex}.stack.tight{gap:var(--sp-s)}.right{text-align:right}.grid-2{gap:var(--sp-m);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--sp-m);grid-template-columns:repeat(3,1fr);display:grid}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.side{height:100vh;padding:var(--sp-l) var(--sp-m);border-right:1px solid var(--stroke);flex-direction:column;display:flex;position:sticky;top:0}.side__brand{letter-spacing:-.6px;padding:0 var(--sp-s) var(--sp-l);font-size:22px;font-weight:800}.side__nav{flex-direction:column;gap:2px;display:flex}.side__nav a{border-radius:var(--r-m);height:44px;color:var(--ink-2);font-weight:600;font-size:var(--fs-meta);transition:background var(--d-tap) var(--ease), color var(--d-tap) var(--ease);align-items:center;gap:10px;padding:0 12px;display:flex}.side__nav a:hover{background:var(--surface-faint);color:var(--ink)}.side__nav a.active{background:var(--surface-2);color:var(--ink)}.side__nav a svg{flex:none;width:20px;height:20px}.side__foot{gap:var(--sp-s);flex-direction:column;margin-top:auto;display:flex}.side__org{padding:0 var(--sp-s);font-weight:600}.side__user{color:var(--ink-2);font-size:var(--fs-caption);padding:0 var(--sp-s)}.main{padding:var(--sp-xl) var(--sp-xxl) 80px;width:100%;max-width:1240px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-m);margin-bottom:var(--sp-l);display:flex}.page-head__back{color:var(--ink-2);font-size:var(--fs-caption);margin-bottom:var(--sp-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.page-head__back:hover{color:var(--ink)}.page-head__back svg{width:14px;height:14px}.page-head__sub{color:var(--ink-2);font-size:var(--fs-caption);margin-top:2px}.page-head__actions{gap:var(--sp-s);flex:none;display:flex}.btn{justify-content:center;align-items:center;gap:var(--sp-s);height:var(--h-cta);padding:0 var(--sp-l);border-radius:var(--r-pill);background:var(--cta);color:var(--on-cta);white-space:nowrap;transition:background var(--d-tap) var(--ease), transform var(--d-tap) var(--ease), opacity var(--d-tap) var(--ease);border:1px solid #0000;font-size:17px;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.btn{border-radius:var(--r-cta)}}.btn:hover{background:var(--cta-pressed)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;cursor:default;transform:none}.btn--secondary{background:var(--canvas);color:var(--ink);border-color:var(--stroke)}.btn--secondary:hover{background:var(--surface-faint)}.btn--danger{background:var(--accent);color:var(--on-dark)}.btn--danger:hover{background:var(--burgundy)}.btn--text{color:var(--ink);height:44px;padding:0 var(--sp-m);background:0 0}.btn--text:hover{background:var(--surface-faint)}.btn--text.is-accent{color:var(--accent)}.btn--sm{height:40px;padding:0 var(--sp-m);font-size:var(--fs-meta);font-weight:600}.btn--block{width:100%}.btn svg{width:20px;height:20px}.btn--icon{background:var(--surface-faint);width:44px;height:44px;color:var(--ink);border-radius:50%;padding:0}.btn--icon:hover{background:var(--surface-2)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:var(--fs-caption);color:var(--ink-2);padding-left:2px;font-weight:500}.field__surface{min-height:var(--h-field);background:var(--surface-faint);border-radius:var(--r-search);transition:border-color var(--d-tap) var(--ease), background var(--d-tap) var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:0 14px;display:flex}.field__surface:focus-within{border-color:var(--chrome);background:var(--canvas)}.field__surface.is-invalid{border-color:var(--accent)}.field__surface>input,.field__surface>select,.field__surface>textarea{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px;font-weight:500}.field__surface>input::placeholder,.field__surface>textarea::placeholder{color:var(--ink-3);font-weight:500}.field__surface>select{appearance:none;cursor:pointer}.field__surface>textarea{resize:vertical;min-height:96px;padding:12px 0;line-height:1.35}.field__surface.is-multiline{align-items:flex-start}.field__surface svg{width:18px;height:18px;color:var(--ink-2);flex:none}.field__surface .suffix{color:var(--ink-2);font-weight:500}.field__hint{font-size:var(--fs-caption);color:var(--ink-2);padding-left:2px}.field__hint.is-error{color:var(--accent)}.field--amount .field__surface>input{text-align:right;font-variant-numeric:tabular-nums}.field--compact .field__surface{border-radius:var(--r-m);min-height:40px;padding:0 10px}.field--compact .field__surface>input{font-size:var(--fs-meta)}.check{cursor:pointer;min-height:44px;font-size:var(--fs-meta);align-items:center;gap:12px;font-weight:500;display:inline-flex}.check input{opacity:0;width:0;height:0;position:absolute}.check__box{border:1.5px solid var(--ink-3);width:24px;height:24px;transition:background var(--d-tap) var(--ease), border-color var(--d-tap) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.check__box svg{width:14px;height:14px;color:var(--on-cta);opacity:0;transition:all var(--d-tap) var(--ease);transform:scale(.6)}.check input:checked+.check__box{background:var(--cta);border-color:var(--cta)}.check input:checked+.check__box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.check__box{outline:2px solid var(--chrome);outline-offset:2px}.search .field__surface{min-height:56px}.section{flex-direction:column;display:flex}.section__head{padding:var(--sp-l) var(--row-x) var(--sp-xs);font-size:var(--fs-caption);color:var(--ink-2);font-weight:500}.section__head:first-child{padding-top:0}.list{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--sp-s);min-height:56px;padding:14px var(--row-x);border-bottom:1px solid var(--hairline);text-align:left;width:100%;transition:background var(--d-tap) var(--ease);display:flex}.list-row:last-child{border-bottom:0}.list-row.is-tappable{cursor:pointer}.list-row.is-tappable:hover{background:var(--surface-faint)}.list-row.is-tappable:active{background:var(--surface-2)}.list-row.is-dim{opacity:.5}.list-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row__label{font-size:var(--fs-caption);color:var(--ink);opacity:.8;font-weight:300}.list-row__title{font-size:var(--fs-meta);letter-spacing:-.12px;font-weight:600}.list-row__title.is-placeholder{color:var(--ink-2)}.list-row__sub{font-size:var(--fs-caption);color:var(--ink);opacity:.8;font-weight:300}.list-row__value{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.list-row__meta{align-items:center;gap:var(--sp-s);color:var(--ink-2);font-size:var(--fs-caption);flex:none;display:flex}.list-row .chevron{width:16px;height:16px;color:var(--ink-2);flex:none}.list-cols{align-items:center;gap:var(--sp-m);display:grid}.tile{background:var(--surface-2);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:500;display:grid}.tile.is-plain{color:var(--ink-2);background:0 0}.tile svg{width:22px;height:22px}.tile--sm{border-radius:9px;width:32px;height:32px;font-size:13px}.dots{background-image:radial-gradient(circle, var(--ink-3) .75px, transparent .9px);opacity:.8;background-repeat:repeat-x;background-size:6px 1px;height:1px}.badge{border-radius:var(--r-pill);letter-spacing:.4px;text-transform:uppercase;background:var(--surface-2);height:20px;color:var(--ink);align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.badge--ok{background:var(--ok-soft);color:#1f8a44}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--navy{color:var(--navy);background:#0030491f}.badge--muted{background:var(--surface-faint);color:var(--ink-2)}.chip{height:var(--h-chip);padding:0 var(--sp-m);border-radius:var(--r-pill);color:var(--ink);font-weight:600;font-size:var(--fs-meta);white-space:nowrap;transition:background var(--d-tap) var(--ease), color var(--d-tap) var(--ease), transform var(--d-tap) var(--ease);background:#1111110f;align-items:center;gap:6px;display:inline-flex}.chip:active{transform:scale(.97)}.chip.is-on{background:var(--cta);color:var(--on-cta)}@media (prefers-color-scheme:dark){.chip{background:#fafafa14}}.chips{gap:var(--sp-s);flex-wrap:wrap;display:flex}.seg{height:var(--h-seg);border-bottom:1px solid var(--stroke);display:flex;position:relative}.seg__tab{font-size:var(--fs-meta);color:var(--ink-2);transition:color var(--d-base) var(--ease);flex:1;padding:0 4px;font-weight:600}.seg__tab.is-on{color:var(--ink)}.seg__ind{background:var(--ink);height:2px;transition:left var(--d-base) var(--ease), width var(--d-base) var(--ease);position:absolute;bottom:-1px}.kpi{padding:var(--sp-m) var(--row-x);flex-direction:column;gap:4px;display:flex}.kpi__label{color:var(--ink-2);font-size:12px;font-weight:500}.kpi__value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.kpi__sub{color:var(--ink-2);margin-top:2px;font-size:12px}.kpis{grid-template-columns:repeat(3,1fr);display:grid}.kpis>.kpi+.kpi{border-left:1px dashed var(--stroke)}.empty{text-align:center;align-items:center;gap:var(--sp-xs);padding:var(--sp-xxl) var(--sp-l);color:var(--ink-2);flex-direction:column;display:flex}.empty svg{width:28px;height:28px;color:var(--ink-3);margin-bottom:var(--sp-s)}.empty__title{font-size:var(--fs-body);color:var(--ink);font-weight:600}.empty__body{font-size:var(--fs-meta)}.empty__cta{margin-top:var(--sp-m)}.notice{border-radius:var(--r-m);background:var(--surface-faint);font-size:var(--fs-meta);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice svg{width:18px;height:18px;color:var(--ink-2);flex:none;margin-top:1px}.notice--error{background:var(--accent-soft);color:var(--accent)}.notice--error svg{color:var(--accent)}.notice--ok{background:var(--ok-soft)}.skeleton{flex-direction:column;display:flex}.skeleton__row{gap:var(--sp-s);padding:14px var(--row-x);border-bottom:1px solid var(--hairline);align-items:center;display:flex}.skeleton__bar{background:var(--surface-2);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.dialog__barrier{background:var(--barrier);padding:var(--sp-l);z-index:50;animation:fade var(--d-base) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--raised);border-radius:var(--r-card);width:100%;max-width:480px;box-shadow:var(--e3);padding:var(--sp-l);gap:var(--sp-m);animation:rise var(--d-slow) var(--ease);flex-direction:column;display:flex}.dialog__title{letter-spacing:-.4px;font-size:21px;font-weight:700}.dialog__body{color:var(--ink-2);font-size:var(--fs-meta);line-height:1.4}.dialog__actions{gap:var(--sp-s);margin-top:var(--sp-s);flex-direction:column;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.toasts{bottom:var(--sp-l);gap:var(--sp-s);z-index:60;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--cta);color:var(--on-cta);border-radius:var(--r-pill);box-shadow:var(--e2);animation:rise var(--d-base) var(--ease);padding:12px 18px;font-weight:600}.login{min-height:100vh;padding:var(--sp-l);place-items:center;display:grid}.login__card{gap:var(--sp-m);flex-direction:column;width:100%;max-width:380px;display:flex}.login__brand{letter-spacing:-1px;font-size:32px;font-weight:800}.pos{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.pos__ticket{top:var(--sp-xl);border:1px solid var(--stroke);border-radius:var(--r-card);position:sticky;overflow:hidden}.pos__ticket-head{padding:var(--sp-m) var(--row-x);border-bottom:1px solid var(--hairline)}.pos__ticket-foot{padding:var(--sp-m) var(--row-x) var(--row-x);gap:var(--sp-m);flex-direction:column;display:flex}.catalog{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.cat-item{text-align:left;border-radius:var(--r-m);background:var(--surface-faint);min-height:76px;transition:background var(--d-tap) var(--ease), transform var(--d-tap) var(--ease);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cat-item:hover{background:var(--surface-2)}.cat-item:active{transform:scale(.98)}.cat-item__name{font-weight:600;font-size:var(--fs-meta)}.cat-item__meta{font-size:var(--fs-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.line{gap:var(--sp-s);padding:10px var(--row-x);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 92px 32px;align-items:center;display:grid}.line__name{font-weight:600;font-size:var(--fs-meta)}.line__sub{font-size:var(--fs-caption);color:var(--ink-2)}.line .field--compact .field__surface{min-height:36px}.total{padding-top:var(--sp-s);justify-content:space-between;align-items:baseline;display:flex}.total__label{font-size:var(--fs-meta);color:var(--ink-2);font-weight:600}.total__value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.methods{gap:var(--sp-s);grid-template-columns:1fr 1fr;display:grid}.method{border-radius:var(--r-m);background:var(--surface-faint);height:48px;font-weight:600;font-size:var(--fs-meta);transition:background var(--d-tap) var(--ease), color var(--d-tap) var(--ease), transform var(--d-tap) var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex}.method svg{width:20px;height:20px;color:var(--ink-2)}.method:active{transform:scale(.98)}.method.is-on{background:var(--cta);color:var(--on-cta)}.method.is-on svg{color:var(--on-cta)}.split-row{gap:var(--sp-s);grid-template-columns:minmax(0,1fr) 120px;align-items:center;display:grid}.receipt{color:#000;border-radius:var(--r-s);background:#fff;width:300px;margin:0 auto;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.4}.receipt .c{text-align:center}.receipt hr{border:0;border-top:1px dashed #000;margin:8px 0}.receipt .l{justify-content:space-between;gap:8px;display:flex}.receipt .b{font-weight:700}@media (prefers-color-scheme:dark){.receipt{box-shadow:var(--e1)}}@media print{@page{margin:8mm}body{color:#000;background:#fff}.no-print,.side,.toasts{display:none!important}.shell{display:block}.main{max-width:none;padding:0}.receipt{width:72mm;box-shadow:none;border-radius:0;padding:0}}.count-row{gap:var(--sp-m);padding:10px var(--row-x);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.2fr) 1fr 1fr 1fr;align-items:center;display:grid}.count-row__head{font-size:var(--fs-caption);color:var(--ink-2);padding:var(--sp-s) var(--row-x);font-weight:500}.count-row__gap{font-variant-numeric:tabular-nums;font-weight:600}.count-row__gap.is-neg{color:var(--accent)}.count-row__reason{grid-column:1/-1}@media (width<=1040px){.pos{grid-template-columns:1fr}.pos__ticket{position:static}}@media (width<=860px){.shell{grid-template-columns:1fr}.side{align-items:center;gap:var(--sp-m);height:auto;padding:var(--sp-m);border-right:0;border-bottom:1px solid var(--stroke);flex-direction:row;position:static}.side__brand{padding:0}.side__nav{flex-direction:row}.side__foot{flex-direction:row;align-items:center;margin-top:0;margin-left:auto}.main{padding:var(--sp-l) var(--sp-m) 60px}.grid-2,.grid-3,.kpis{grid-template-columns:1fr}.kpis>.kpi+.kpi{border-left:0;border-top:1px dashed var(--stroke)}.count-row{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
