@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-ext-wght-normal.3ui8gg3w7xij5.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-wght-normal.30wi0xp2m6ck_.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:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fredoka-latin-500-normal.3g46sdgvg1l5x.woff2)format("woff2"),url(../media/fredoka-latin-500-normal.013a9bgw-o1om.woff)format("woff")}
@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fredoka-latin-600-normal.0ass0__3s2p74.woff2)format("woff2"),url(../media/fredoka-latin-600-normal.2ka7th-ifammi.woff)format("woff")}
:root{--bg:#f7f6fb;--surface:#fff;--ink:#2a2150;--muted:#6b6488;--line:#e6e2f1;--plum:#32275e;--plum-ink:#fff;--plum-soft:#d9d3f0;--accent:#d10d61;--accent-strong:#b00b52;--accent-ink:#fff;--accent-soft:#fde7f1;--brand-pink:#e60f6b;--sun:#f3b81f;--sun-soft:#fff4d6;--danger:#a3172e;--danger-bg:#fdecef;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #32275e0f, 0 4px 14px #32275e0f;--font-ui:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand:"Fredoka", "Figtree Variable", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#17122b;--surface:#221a3d;--ink:#eeeaf8;--muted:#ada6c8;--line:#352b5a;--plum:#2b2152;--plum-ink:#fff;--plum-soft:#c9c1ea;--accent:#ff5c9d;--accent-strong:#ff7aaf;--accent-ink:#17122b;--accent-soft:#3a1f3b;--brand-pink:#ff5c9d;--sun:#f6c64a;--sun-soft:#3a3020;--danger:#ff8fa0;--danger-bg:#3d1a25;--shadow:0 1px 2px #0000004d}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:var(--accent)}.center{place-items:center;min-height:100dvh;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow);border-top:6px solid var(--brand-pink);border-radius:20px;padding:32px 26px}.brand{font-family:var(--font-brand);letter-spacing:0;color:var(--plum);text-align:center;margin:0 0 4px;font-size:1.6rem;font-weight:600}.brand span{color:var(--brand-pink)}.sub{color:var(--muted);margin:0 0 22px;font-size:.95rem}.card .sub{text-align:center}label{margin:14px 0 6px;font-size:.875rem;font-weight:600;display:block}input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:11px 12px;font-family:inherit;font-size:1rem}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus{border-color:#0000}button.primary{background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;margin-top:22px;padding:13px;font-family:inherit;font-size:1rem;font-weight:700}button.primary:hover:not(:disabled){background:var(--accent-strong)}button.primary:disabled{opacity:.6;cursor:default}button.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.error{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.9rem}.topbar{background:var(--plum);color:var(--plum-ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.topbar .who{color:var(--plum-soft);text-align:right;white-space:nowrap;font-size:.9rem}.topbar .who button.link{color:var(--plum-ink);font-weight:600}.page{max-width:960px;margin:0 auto;padding:24px 16px}.badge{letter-spacing:.02em;background:var(--sun-soft);color:var(--ink);border:1px solid var(--sun);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.topbar .badge{background:var(--sun);color:var(--plum);border-color:var(--sun)}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.tile h3{margin:0 0 4px;font-size:1rem}.tile p{color:var(--muted);margin:0;font-size:.875rem}.note{color:var(--muted);margin-top:24px;font-size:.875rem}.brandlink{font-family:var(--font-brand);color:var(--plum-ink);white-space:nowrap;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.brandlink img{box-sizing:content-box;background:#fff;border-radius:12px;padding:4px 5px}.brandlink em{color:var(--sun);font-style:normal}.mainnav{flex:1;gap:4px;display:flex;overflow-x:auto}.mainnav a{color:var(--plum-soft);white-space:nowrap;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;padding:8px 11px 7px;font-size:.95rem;font-weight:600;text-decoration:none}.mainnav a:hover{color:var(--plum-ink);background:#ffffff14}.mainnav a[aria-current=page]{color:var(--plum-ink);border-bottom-color:var(--sun)}.tile-link{color:inherit;border-left:4px solid var(--line);text-decoration:none;transition:border-color .12s;display:block}.tile-link:hover,.tile-link:focus-visible{border-left-color:var(--brand-pink)}.tile-link h3{color:var(--plum)}.tile-soon{opacity:.6}.soon{color:var(--muted);border:1px solid var(--line);vertical-align:middle;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:.7rem;font-weight:600}@media (max-width:640px){.topbar{flex-wrap:wrap;padding:8px 12px 0}.brandlink{font-size:1.05rem}.mainnav{flex-basis:100%;order:3;width:100%}.whoname{display:none}}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pagehead h1,.page>h1{font-family:var(--font-brand);color:var(--plum);letter-spacing:0;margin:0;font-size:1.75rem;font-weight:600}h2.sect,.formcard h2,.tile h3{font-family:var(--font-brand);color:var(--plum);font-weight:600}.btn{border:1.5px solid var(--line);background:var(--surface);color:var(--plum);font:inherit;cursor:pointer;border-radius:999px;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){border-color:var(--plum)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-small{padding:5px 10px;font-size:.85rem}.btn:disabled{opacity:.6;cursor:default}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filters input[type=search]{flex:240px}.filters select,.field select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;padding:10px}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.list{border-collapse:collapse;width:100%;font-size:.92rem}table.list th,table.list td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px}table.list th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--bg);font-size:.78rem}table.list td.num,table.list th.num{text-align:right;white-space:nowrap}table.list tr:last-child td{border-bottom:0}table.list a{color:var(--ink);font-weight:600;text-decoration:none}table.list a:hover{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.82rem}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:.72rem;display:inline-block}.pill-warn{border-color:var(--danger);color:var(--danger)}.pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.ok{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);border-left:4px solid var(--brand-pink);margin:0 0 12px;padding:10px 12px;font-size:.92rem}.formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:760px;padding:20px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.fields .full{grid-column:1/-1}.field select{width:100%}.hint{color:var(--muted);margin:4px 0 0;font-size:.8rem}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.danger-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline input{width:auto;padding:7px 8px}.inline input.qty{width:90px}.inline input.money{width:110px}.inline input.note{width:170px}@media (max-width:640px){.fields{grid-template-columns:1fr}.hide-sm{display:none}}.page-wide{max-width:1200px}.pos{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.pos-search{align-items:center;gap:8px;display:flex}.pos-search input{padding:13px 14px;font-size:1.1rem}.pos-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:320px;margin:6px 0 12px;padding:0;list-style:none;overflow-y:auto}.pos-results li+li{border-top:1px solid var(--line)}.pos-results button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.pos-results button:hover:not(:disabled){background:var(--bg)}.pos-results button:disabled{opacity:.55;cursor:not-allowed}.pr-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.pos-cart{margin-top:12px}.qtybox{border:1px solid var(--line);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.qtybox button{background:var(--bg);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;font-size:1.1rem}.qtybox input{text-align:center;border:0;border-radius:0;width:54px;padding:6px 4px}.pos-right{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:0 16px 16px;position:sticky;top:12px;overflow:hidden}.pos-right select,.pos-right input{width:100%}.pos-right select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;padding:10px}.pos-total{background:var(--plum);color:var(--plum-soft);border-bottom:4px solid var(--sun);justify-content:space-between;align-items:baseline;margin:0 -16px 6px;padding:18px 16px 16px;display:flex}.pos-total strong{font-family:var(--font-brand);letter-spacing:0;color:var(--plum-ink);font-size:2.4rem;font-weight:600;line-height:1}.payrow{align-items:center;gap:6px;margin-bottom:6px;display:flex}.payrow select{flex:1}.payrow input{flex:none;width:110px}.payauto{text-align:right;min-width:100px;font-weight:600}.cashbox{background:var(--bg);border-radius:8px;margin-top:8px;padding:10px}.cashbox label{margin-top:0}.pos-charge{width:100%;margin-top:16px;padding:14px;font-size:1.1rem}.out{color:var(--danger)}@media (max-width:860px){.pos{grid-template-columns:1fr}.pos-right{position:static}}.receipt{color:#111;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:340px;margin:0 auto;padding:18px 16px;font-family:ui-monospace,Courier New,monospace;font-size:13px;line-height:1.35}.receipt header{text-align:center;margin-bottom:10px}.receipt .rc-doc{margin-top:6px;font-weight:700}.receipt .rc-void{border:2px solid #111;margin-top:6px;padding:2px;font-weight:700}.receipt table{border-collapse:collapse;border-top:1px dashed #999;border-bottom:1px dashed #999;width:100%}.receipt td{vertical-align:top;padding:4px 0}.receipt td.num{text-align:right;white-space:nowrap;padding-left:8px}.receipt .rc-sub{color:#555}.receipt dl{margin:8px 0}.receipt dl div{justify-content:space-between;display:flex}.receipt dt,.receipt dd{margin:0}.receipt .rc-total{margin:4px 0;font-size:16px;font-weight:700}.receipt footer{text-align:center;color:#555;margin-top:10px}.receipt-wrap{justify-content:center;display:flex}.charges{margin:0;padding:0;list-style:none}.charges li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.charges li.voided{opacity:.55;text-decoration:line-through}table.list.fin td{padding:6px 4px}@media print{body{background:#fff}.topbar,.noprint,.ok{display:none!important}.page{max-width:none;padding:0}.receipt{border:0;max-width:80mm;margin:0;padding:0}@page{margin:4mm}}.inline select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;padding:7px 8px}.filters input[type=date]{width:auto;padding:8px}h2.sect{margin:28px 0 6px;font-size:1.15rem}.entries{margin:8px 0 0;padding:0;list-style:none}.entries li{border-top:1px solid var(--line);padding:6px 0}.tempbox{border:1px dashed var(--accent);background:var(--bg);border-radius:8px;margin-top:8px;padding:12px}code.temp{background:var(--surface);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 10px;font-size:1.05rem}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.88rem;text-decoration:none}.chip.on{background:var(--plum);border-color:var(--plum);color:var(--plum-ink);font-weight:600}.kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0;display:grid}.kpis .tile p{margin:0}.kpis .tile h3{letter-spacing:-.01em;margin:2px 0;font-size:1.35rem}.tile-hero{border-color:var(--sun);background:var(--sun-soft)}.tile-hero h3{color:var(--plum)}.rep{max-width:none;margin-top:16px}.bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;gap:2px;height:180px;padding-top:8px;display:flex}.bar{background:var(--brand-pink);border-radius:4px 4px 0 0;outline:none;flex:1;min-width:3px;max-width:56px;position:relative}.bar:hover,.bar:focus{opacity:.8}.bar:hover:after,.bar:focus:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--bg);z-index:2;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:.78rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.bars-x{color:var(--muted);justify-content:space-between;margin:4px 0 8px;font-size:.78rem;display:flex}.rep-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:18px}table.list.mini td{padding:6px 2px}.rep-grid .tile h3{margin-bottom:6px}.bar:nth-child(-n+2):hover:after,.bar:nth-child(-n+2):focus:after{left:0;transform:none}.bar:nth-last-child(-n+2):hover:after,.bar:nth-last-child(-n+2):focus:after{left:auto;right:0;transform:none}.login-logo{width:auto;height:128px;margin:0 auto 14px;display:block}.receipt .rc-logo{width:26mm;height:auto;margin:0 auto 6px;display:block}::selection{background:var(--sun);color:var(--plum)}.pill{background:var(--surface)}.pill-warn{background:var(--danger-bg)}.kpis .tile h3{font-family:var(--font-ui);color:var(--ink);font-weight:750}.tempbox{border-color:var(--brand-pink);background:var(--accent-soft)}.pos-search input{border-width:2px;border-color:var(--line)}.pos-search input:focus{border-color:#0000}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.mainnav a{padding-left:9px;padding-right:9px}@media (max-width:1440px){.whoname{display:none}}@media (max-width:1180px){.brandtext{display:none}}@media (max-width:640px){.topbar{grid-template-columns:auto 1fr;row-gap:6px;display:grid}.brandtext{display:inline}.topbar .who{justify-self:end}.topbar .badge{display:none}.mainnav{grid-column:1/-1}}.filters{align-items:center}.pos-left,.pos-right{min-width:0}@media (max-width:640px){.pos-cart table.list th,.pos-cart table.list td{padding:8px 6px}.pos-cart input.money{width:76px!important}.qtybox button{width:30px}.qtybox input{width:38px}}
