@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-devanagari-300-normal-D7nrgzLr.woff2)format("woff2"),url(/assets/poppins-devanagari-300-normal-5EpgE5P1.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-ext-300-normal-Cirz0Guu.woff2)format("woff2"),url(/assets/poppins-latin-ext-300-normal-nf6F73WS.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2)format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");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}.errboundary{background:var(--cream,#f8fafc);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.errboundary.inline{background:0 0;min-height:60vh}.errboundary-card{text-align:center;background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:14px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 8px 30px #0000000f}.errboundary-ic{color:var(--danger,#dc2626);display:inline-flex}.errboundary-ic svg{width:40px;height:40px}.errboundary-title{margin:14px 0 6px;font-size:1.15rem;font-weight:600}.errboundary-text{color:var(--muted,#6b7280);margin:0 0 20px;font-size:.9rem;line-height:1.5}.errboundary-actions{justify-content:center;gap:10px;display:flex}:root{--brand:#d92243;--brand-600:#c41d3c;--brand-700:#a8182f;--brand-soft:#fde7ec;--brand-softer:#fef3f5;--accent:#f69d39;--accent-600:#ed8a1c;--accent-soft:#fef0db;--gold:#e0c375;--gold-600:#cba94e;--gold-soft:#f8eed3;--cream:#fff5e5;--bg:#fff5e5;--surface:#fff;--surface-2:#fffaf2;--ink:#2b1a17;--ink-2:#5c4a42;--muted:#7d6e62;--line:#efe2d0;--line-2:#e6d6c0;--skeleton-base:#e9ddc9;--skeleton-sheen:#f7efe1;--sidebar:#2a1418;--sidebar-2:#3b1f23;--sidebar-3:#4a2a2e;--sidebar-text:#cbb4ac;--sidebar-strong:#fff5e5;--sidebar-line:#fff5e51a;--ok:#1f9d57;--ok-bg:#e8f7ee;--ok-line:#bfe8cf;--danger:#d92243;--danger-bg:#fdeaed;--danger-line:#f6c3cd;--warn:#ed8a1c;--warn-bg:#fef0db;--radius:16px;--radius-sm:10px;--radius-lg:22px;--shadow-sm:0 1px 2px #2b1a170f;--shadow:0 8px 24px #2b1a1714;--shadow-lg:0 20px 56px #2b1a1729;--sidebar-w:256px;--sidebar-w-collapsed:78px;--topbar-h:66px;letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:inherit}input,button,select,textarea{font:inherit;letter-spacing:inherit}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-700)}.link-text{color:var(--brand-600);text-underline-offset:2px;font-weight:500;text-decoration:underline}.link-text:hover{color:var(--brand-700)}h1{letter-spacing:-.01em;margin:0;font-size:25px;font-weight:600;line-height:1.2}h2{letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600}p{line-height:1.55}.muted{color:var(--muted)}.small{font-size:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--gold-600);background-clip:content-box}.btn-primary,.btn-ghost,.btn-google{cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:500;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s;display:inline-flex}.btn-primary:active,.btn-ghost:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%);color:#fff;border:none;box-shadow:0 6px 16px #d9224347}.btn-primary:hover{box-shadow:0 8px 22px #d922435c}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2)}.btn-ghost:hover{border-color:var(--gold-600);background:var(--surface-2)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-ghost.sm,.btn-primary.sm{padding:8px 13px;font-size:13px}.btn-ghost.sm svg,.btn-primary.sm svg{width:15px;height:15px}.btn-accent{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-600) 100%);color:#fff;border:none}.btn-primary svg,.btn-ghost svg,.btn-accent svg{width:17px;height:17px}.shell{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{z-index:45;background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-deep,#200f12) 100%);height:100vh;color:var(--sidebar-text);border-right:1px solid var(--sidebar-line);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.side-head{height:var(--topbar-h);border-bottom:1px solid var(--sidebar-line);flex-shrink:0;align-items:center;gap:12px;padding:18px;display:flex}.side-logo{filter:drop-shadow(0 4px 9px #2b1a1773);flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.side-logo-owl{width:76%;height:auto;display:block}.side-brand-text{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex;overflow:hidden}.side-brand-name{color:var(--sidebar-strong);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.side-brand-sub{color:var(--sidebar-text);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.side-brand-edit{width:28px;height:28px;color:var(--sidebar-text);border-radius:8px;flex-shrink:0;place-items:center;text-decoration:none;transition:background .12s,color .12s;display:grid}.side-brand-edit:hover{background:var(--sidebar-2);color:var(--sidebar-strong)}.side-brand-edit svg{width:15px;height:15px}.side-nav{flex-direction:column;flex:1;gap:3px;padding:16px 14px;display:flex;overflow:hidden auto}.side-section{text-transform:uppercase;letter-spacing:.14em;color:#8a6b6b;white-space:nowrap;padding:14px 11px 6px;font-size:10px;font-weight:500}.side-link{color:var(--sidebar-text);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:400;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.side-link:hover{background:var(--sidebar-2);color:var(--sidebar-strong)}.side-link.active{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%);color:#fff;box-shadow:0 6px 16px #d9224352}.side-link.active .side-ic{color:#fff}.side-ic{width:20px;height:20px;color:var(--gold);flex-shrink:0;place-items:center;display:grid}.side-ic svg{width:17px;height:17px}.side-label{text-overflow:ellipsis;flex:1;overflow:hidden}.side-link.disabled{color:#7a5d5d;cursor:default}.side-link.disabled:hover{background:0 0}.side-link.disabled .side-ic{color:#6b4f4f}.side-google{border-color:var(--sidebar-line);background:0 0;font-family:inherit}.side-google:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.side-google:hover .side-ic{color:#fff}.side-google[aria-busy=true]{cursor:progress}.soon-tag{background:var(--sidebar-3);color:var(--gold);letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:500}.side-cat{flex-direction:column;gap:3px;display:flex}.side-nav .side-cat:first-child .side-section{padding-top:2px}.side-divider{background:var(--sidebar-line);border-radius:1px;flex-shrink:0;width:1px;height:28px}.side-foot{border-top:1px solid var(--sidebar-line);flex-shrink:0;padding:14px}.admin-shell .side-foot{flex-direction:column;gap:8px;display:flex}.side-sub{background:var(--sidebar-2);border:1px solid var(--sidebar-line);border-radius:11px;align-items:center;gap:10px;margin-bottom:9px;padding:8px 9px;display:flex}.side-sub-cta{white-space:nowrap;color:var(--ink);background:linear-gradient(135deg, var(--gold) 0%, var(--accent) 120%);border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .15s,background .15s,color .15s,border-color .15s}.side-sub-cta:hover{opacity:.9}.side-sub-cta.ghost{color:var(--sidebar-text);border-color:var(--sidebar-line);background:0 0;font-weight:500}.side-sub-cta.ghost:hover{color:var(--sidebar-strong);opacity:1}.side-sub-ic{width:34px;height:34px;color:var(--ink);background:linear-gradient(135deg, var(--gold) 0%, var(--accent) 120%);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.side-sub-ic svg{width:17px;height:17px}.side-sub-info{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex;overflow:hidden}.side-sub-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.side-sub-plan{color:var(--sidebar-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.side-signout{width:100%;color:var(--sidebar-text);border:1px solid var(--sidebar-line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:400;transition:background .15s,color .15s,border-color .15s;display:flex;overflow:hidden}.side-signout:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.side-signout:disabled{opacity:.7;cursor:default}.side-signout svg{width:15px;height:15px}.shell.collapsed .side-brand-text,.shell.collapsed .side-brand-edit,.shell.collapsed .side-label,.shell.collapsed .soon-tag,.shell.collapsed .side-divider,.shell.collapsed .side-sub-info,.shell.collapsed .side-sub-cta,.shell.collapsed .side-signout span{display:none}.shell.collapsed .side-section{border-top:1px solid var(--sidebar-line);height:0;margin:9px;padding:0;font-size:0;line-height:0}.shell.collapsed .side-cat:first-child .side-section{border-top:0;margin:0}.shell.collapsed .side-nav,.shell.collapsed .side-cat{gap:6px}.shell.collapsed .side-head{justify-content:center;padding:18px 0}.shell.collapsed .side-link{justify-content:center;padding:11px}.shell.collapsed .side-foot{padding:14px 10px}.shell.collapsed .side-sub,.shell.collapsed .side-signout,.shell.collapsed .side-google{justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.shell.collapsed .side-sub{margin-bottom:9px}.shell.collapsed .side-sub-ic{width:28px;height:28px;margin:0}.shell.collapsed .sidebar,.shell.collapsed .side-nav{overflow:visible}.shell.collapsed .side-signout,.shell.collapsed .side-sub{position:relative}.shell.collapsed .side-link:hover:after,.shell.collapsed .side-signout:hover:after,.shell.collapsed .side-sub:hover:after{content:attr(data-label);background:var(--ink);color:#fff;white-space:nowrap;z-index:80;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:500;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.tip{position:relative}.tip:after{content:attr(data-tip);background:var(--ink);color:#fff;white-space:nowrap;z-index:80;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:500;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip:hover:after{opacity:1;transition-delay:.2s}.tip-start:after{left:0;transform:none}.tip-end:after{left:auto;right:0;transform:none}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#2b1a1780;position:fixed;inset:0}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{z-index:30;height:var(--topbar-h);background:var(--topbar);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--topbar-line);align-items:center;gap:14px;padding:0 22px;display:flex;position:sticky;top:0}.topbar .icon-btn{color:var(--topbar-text)}.topbar-spacer{flex:1}.icon-btn{width:42px;height:42px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.topbar .sync-btn,.topbar .notif-wrap>.icon-btn{border-color:var(--topbar-line)}.topbar .sync-btn.err{border-color:var(--danger-line)}.icon-btn:hover,.icon-btn.toggle-btn,.icon-btn.toggle-btn:hover{background:var(--brand-softer);color:var(--brand);border-color:var(--brand-soft)}.icon-btn svg{width:21px;height:21px}.icon-btn .dot-badge{background:var(--brand);color:#fff;border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:7px;right:7px}.icon-btn .dot-badge.danger{background:var(--danger)}.topbar-divider{background:var(--topbar-line);border-radius:1px;flex-shrink:0;width:1px;height:30px}.topbar-page{flex-direction:column;justify-content:center;gap:1px;min-width:0;line-height:1.15;display:flex}.topbar-title{letter-spacing:-.005em;color:var(--topbar-strong);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.topbar-desc{color:var(--topbar-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.status{border:1px solid var(--topbar-line);background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.status svg{width:20px;height:20px}.status.on{color:var(--ok)}.status.off{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.topbar-avatar{cursor:pointer;border:1px solid var(--topbar-line);background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 130%);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:grid;box-shadow:0 4px 12px #d922434d}.usermenu-wrap{position:relative}.usermenu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:250px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:60;animation:.16s pop;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.usermenu-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 18px;display:flex}.usermenu-avatar{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 130%);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:grid}.topbar-avatar.has-img,.usermenu-avatar.has-img{box-shadow:none;overflow:hidden}.topbar-avatar img,.usermenu-avatar img{object-fit:cover;width:100%;height:100%}.usermenu-id{min-width:0}.usermenu-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.usermenu-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.usermenu-list{padding:6px}.usermenu-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;font-size:14px;transition:background .12s;display:flex}.usermenu-item:hover{background:var(--surface-2)}.usermenu-item svg{width:17px;height:17px;color:var(--muted)}.usermenu-soon{letter-spacing:.03em;text-transform:uppercase;color:var(--gold-600);background:var(--gold-soft);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.locsw-wrap{flex-shrink:0;position:relative}.locsw-btn{cursor:pointer;border:1px solid var(--topbar-line);max-width:210px;height:42px;color:var(--topbar-text);background:0 0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.locsw-btn:hover:not(:disabled){background:var(--brand-softer);color:var(--brand);border-color:var(--brand-soft)}.locsw-btn:disabled{opacity:.7;cursor:default}.locsw-btn>svg{flex-shrink:0;width:19px;height:19px}.locsw-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.locsw-caret{opacity:.6;width:15px!important;height:15px!important}.locsw-panel{width:240px}.locsw-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:13px 16px 7px;font-size:11px;font-weight:600}.locsw-item-name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.locsw-default{letter-spacing:.03em;text-transform:uppercase;color:var(--brand);background:var(--brand-softer);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.locsw-check{margin-left:auto;width:16px!important;height:16px!important;color:var(--brand)!important}.notif-wrap{position:relative}.notif-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:340px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:60;animation:.16s pop;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.notif-head h3{margin:0;font-size:15px;font-weight:600}.notif-clear{color:var(--brand);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:500}.notif-list{max-height:360px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--line);cursor:pointer;gap:12px;padding:14px 18px;transition:background .12s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--brand-softer)}.notif-item.unread:hover{background:var(--brand-soft)}.notif-ic{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.notif-ic svg{width:18px;height:18px}.notif-ic.crimson{background:var(--brand-soft);color:var(--brand)}.notif-ic.orange{background:var(--accent-soft);color:var(--accent-600)}.notif-ic.gold{background:var(--gold-soft);color:var(--gold-600)}.notif-ic.green{background:var(--ok-bg);color:var(--ok)}.notif-body{min-width:0}.notif-title{color:var(--ink);font-size:14px;font-weight:500}.notif-text{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4}.notif-time{color:var(--muted);margin-top:4px;font-size:11px}.notif-empty{text-align:center;color:var(--muted);padding:36px 18px;font-size:13.5px}.notif-empty svg{width:34px;height:34px;color:var(--line-2);margin-bottom:10px}.notif-foot{text-align:center;border-top:1px solid var(--line);padding:11px 18px}.notif-foot a{font-size:13px;font-weight:500}.content{flex:1;width:100%;min-height:0;padding:clamp(16px,1.8vw,24px);overflow-y:auto}.page{animation:.2s fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.page-head h1{align-items:center;gap:9px;font-size:20px;font-weight:600;display:flex}.page-head h1 svg{width:20px;height:20px;color:var(--brand)}.page-head .muted{margin:7px 0 0;font-size:14.5px}.page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:22px}.panel.pad0{padding:0;overflow:hidden}.panel-title{align-items:center;gap:9px;margin-bottom:16px;display:flex}.panel-title svg{width:19px;height:19px;color:var(--brand)}.panel-sub{margin:-8px 0 16px;font-size:14px}.pad{padding:20px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:22px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card:before{content:"";background:var(--brand);width:4px;position:absolute;top:0;bottom:0;left:0}.stat-card.accent:before{background:var(--accent)}.stat-card.gold:before{background:var(--gold)}.stat-card.green:before{background:var(--ok)}.stat-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.stat-ic{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.stat-ic svg{width:20px;height:20px}.stat-ic.crimson{background:var(--brand-soft);color:var(--brand)}.stat-ic.orange{background:var(--accent-soft);color:var(--accent-600)}.stat-ic.gold{background:var(--gold-soft);color:var(--gold-600)}.stat-ic.green{background:var(--ok-bg);color:var(--ok)}.stat-value{font-size:32px;font-weight:600;line-height:1.1}.stat-of{color:var(--muted);margin-left:4px;font-size:16px;font-weight:500}.stat-sub{color:var(--muted);margin-top:8px;font-size:13px}.bar{background:var(--line);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:999px;height:100%;transition:width .4s}.inline-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);letter-spacing:.03em;font-size:12.5px;font-weight:400}.inline-form input,.field input,.field textarea,.field select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.inline-form input:focus,.field input:focus,.field textarea:focus,.field select:focus,.auth-form input:focus,.admin-reauth-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.grow{flex:1;min-width:170px}.price-field{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:4px;padding-left:12px;transition:border-color .15s,box-shadow .15s;display:flex}.price-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.price-field span{color:var(--muted);font-weight:500}.price-field input{width:100px;box-shadow:none!important;border:none!important}.price-field input:focus{outline:none;box-shadow:none!important}.input-scan{align-items:stretch;gap:8px;display:flex}.input-scan input{flex:1;min-width:0}.input-scan-btn{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);width:42px;color:var(--ink-2);cursor:pointer;flex-shrink:0;place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid}.input-scan-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-softer)}.input-scan-btn svg{width:18px;height:18px}.form-warn{color:var(--danger);align-items:center;gap:7px;margin:14px 0 0;font-size:13.5px;display:flex}.form-warn svg{flex-shrink:0;width:16px;height:16px}.form-warn.pad{margin:0;padding:20px}.products-limit-foot{border-top:1px solid var(--line);margin:16px 0 0;padding-top:14px}.spin-ic{width:17px;height:17px;animation:.8s linear infinite spin}.pad .spin-ic,.muted .spin-ic{vertical-align:-3px;margin-right:6px}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:56px 24px;display:flex}.empty-state svg{width:52px;height:52px;color:var(--gold);margin-bottom:14px}.empty-title{color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:500}.empty-state .muted{max-width:360px;font-size:14px}.skeleton{background-color:var(--skeleton-base);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.skeleton--circle{border-radius:50%}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen) 50%, transparent 100%);animation:1.5s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@keyframes skeleton-pulse{50%{opacity:.5}}.skeleton-text{flex-direction:column;display:flex}.data-table th>.skeleton,.data-table td>.skeleton{margin-block:1px}.data-table .num>.skeleton{margin-left:auto}.skeleton-row{cursor:default}.data-table tbody tr.skeleton-row:hover,.report-table tbody tr.skeleton-row:hover{background:0 0}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}.skeleton{animation:1.6s ease-in-out infinite skeleton-pulse}}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);padding:14px 20px;font-size:11.5px;font-weight:500}.data-table td{border-bottom:1px solid var(--line);padding:15px 20px;font-size:14.5px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tr:last-child td{border-bottom:none}.data-table .num{text-align:right}.data-table .strong,.strong{font-weight:500}.badge{border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.badge svg{width:13px;height:13px}.badge-plan{background:var(--brand-soft);color:var(--brand)}.badge-count{background:var(--gold-soft);color:var(--gold-600)}.badge-owner{background:var(--brand-soft);color:var(--brand)}.badge-member{background:var(--gold-soft);color:var(--gold-600)}.badge-google,.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-off{background:var(--line);color:var(--muted)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.trial-banner{background:var(--warn-bg);color:var(--accent-600);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);align-items:center;gap:11px;margin-bottom:20px;padding:13px 16px;font-size:14px;display:flex}.trial-banner svg{flex-shrink:0;width:18px;height:18px}.trial-banner strong{color:var(--ink)}.plan-wrap{max-width:1040px;margin:0 auto}.plan-head{text-align:center;margin-bottom:28px}.plan-head h1{color:var(--ink);font-size:26px;font-weight:600}.plan-head p{max-width:560px;color:var(--muted);margin:8px auto 0;font-size:15px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:18px;margin-bottom:18px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px 22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.plan-card.popular{border-color:var(--brand);box-shadow:0 10px 30px #d922431f}.plan-card.current{border-color:var(--gold-600);background:var(--surface-2)}.plan-flag{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 120%);color:#fff;letter-spacing:.03em;box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:500;position:absolute;top:-11px;left:22px}.plan-flag.current{background:linear-gradient(135deg, var(--gold-600) 0%, var(--gold) 120%);color:var(--ink)}.plan-name{color:var(--ink);font-size:18px;font-weight:600}.plan-price{align-items:baseline;gap:6px;margin:8px 0 2px;display:flex}.plan-amount{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1}.plan-per{color:var(--muted);font-size:14px}.plan-tagline{color:var(--muted);min-height:38px;margin:6px 0 0;font-size:13.5px}.plan-trial{color:var(--accent-600);margin-top:8px;font-size:12.5px;font-weight:500}.plan-card button{justify-content:center;width:100%;margin:16px 0 4px}.plan-limits,.plan-feats{flex-direction:column;gap:9px;margin:12px 0 0;padding:0;list-style:none;display:flex}.plan-limits li,.plan-feats li{color:var(--ink-2);align-items:center;gap:9px;font-size:14px;display:flex}.plan-limits li svg,.plan-feats li svg{width:16px;height:16px;color:var(--ok);flex-shrink:0}.plan-limits{border-top:1px solid var(--line);padding-top:16px}.plan-limits li{color:var(--ink);font-weight:500}.plan-feat-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 0;font-size:12px;font-weight:500}.plan-feats li.soon,.plan-feats li.soon svg{color:var(--muted)}.plan-feat-soon{letter-spacing:.03em;text-transform:uppercase;color:var(--gold-600);background:var(--gold-soft);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.plan-sep{border:none;border-top:1px solid var(--line);margin:10px 0 18px}.plan-foot{text-align:center;margin-top:4px}@media (width<=560px){.plan-head{margin-bottom:20px}.plan-head h1{font-size:22px}.plan-head p{font-size:14px}.plan-card{padding:20px 18px}.plan-tagline{min-height:0}.trial-banner{align-items:flex-start}}.gcash-notice{background:var(--brand-soft);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin-bottom:22px;padding:15px 18px;display:flex}.gcash-notice>svg{width:22px;height:22px;color:var(--brand);flex-shrink:0;margin-top:1px}.gcash-notice strong{color:var(--ink);margin-bottom:3px;font-size:14.5px;display:block}.gcash-notice p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.gcash-banner{border-radius:var(--radius-sm);border:1px solid var(--line);align-items:flex-start;gap:11px;margin-bottom:20px;padding:13px 16px;font-size:14px;display:flex}.gcash-banner svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.gcash-banner.pending{background:var(--warn-bg);color:var(--accent-600);border-color:var(--accent-soft)}.gcash-banner.rejected{background:var(--danger-bg,#fdecec);color:var(--danger);border-color:var(--danger-line,var(--danger))}.gcash-banner strong{color:var(--ink)}.gcash-pay{flex-direction:column;gap:16px;display:flex}.gcash-qr{border-radius:var(--radius-sm);border:1px solid var(--line);object-fit:contain;background:#fff;align-self:center;width:220px;height:220px;padding:10px}.gcash-qr-empty{border-radius:var(--radius-sm);border:1px dashed var(--line);width:220px;height:220px;color:var(--muted);justify-content:center;align-self:center;align-items:center;display:flex}.gcash-detail{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.gcash-detail:last-of-type{border-bottom:none}.gcash-detail-label{color:var(--muted);font-size:13px}.gcash-detail-value{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.gcash-detail-value.amount{font-size:18px}.gcash-copy{border:1px solid var(--line);border-radius:var(--radius-xs,6px);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.gcash-copy:hover{color:var(--brand);border-color:var(--brand)}.gcash-copy svg{width:15px;height:15px}.gcash-instructions{background:var(--cream,var(--surface));border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);white-space:pre-line;padding:12px 14px;font-size:13px}.gcash-proof-row{align-items:center;gap:12px;display:flex}.gcash-proof-thumb{border-radius:var(--radius-xs,6px);border:1px solid var(--line);object-fit:cover;width:54px;height:54px}.gcash-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.gcash-success-ic{width:52px;height:52px;color:var(--ok)}.kv{flex-direction:column;display:flex}.kv-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.kv-row:last-child{border-bottom:none}.kv-row span{color:var(--muted);align-items:center;gap:9px;display:flex}.kv-row span svg{width:16px;height:16px}.install-state.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:13px 16px;font-weight:500;display:flex}.install-state.ok svg{width:18px;height:18px}.install-steps ol{margin:10px 0 0;padding-left:22px;line-height:2}.install-steps .hint{color:var(--muted);margin-top:14px;font-size:12.5px}.install-banner{z-index:60;background:var(--surface);border:1px solid var(--line-2);width:min(380px,100vw - 28px);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;animation:.28s cubic-bezier(.16,1,.3,1) both installSlideUp;display:flex;position:fixed;bottom:18px;left:18px}@keyframes installSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.install-banner-ic{border:1px solid var(--line-2);background:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.install-banner-ic img{width:80%;height:auto;display:block}.install-banner-body{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.3;display:flex}.install-banner-body strong{color:var(--ink);font-size:14px;font-weight:600}.install-banner-body span{color:var(--muted);font-size:12px}.install-banner-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.install-banner .btn-primary{align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.install-banner-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;transition:background .15s,color .15s;display:grid}.install-banner-close:hover{background:var(--surface-2);color:var(--ink)}@media (width<=480px){.install-banner{width:auto;bottom:12px;left:12px;right:12px}}.auth-screen{background:radial-gradient(900px 500px at 12% -10%, var(--brand-soft), transparent 60%), radial-gradient(800px 500px at 105% 110%, var(--accent-soft), transparent 55%), var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:34px 30px}.auth-logo{justify-content:center;align-items:center;gap:12px;display:flex}.auth-logo-mark{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 130%);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px #d9224359}.auth-logo-mark svg{width:28px;height:28px}.auth-logo-text{color:var(--ink);letter-spacing:.01em;font-size:27px;font-weight:600}.auth-tag{text-align:center;color:var(--muted);margin-top:10px;font-size:14.5px}.seg{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin:24px 0;padding:4px;display:flex}.seg-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:400;transition:all .15s;display:inline-flex}.seg-btn.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm);font-weight:500}.seg-audience{margin:24px 0 18px}.auth-hint{text-align:center;color:var(--muted);margin:0 0 18px;font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-switch{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13.5px}.auth-switch-btn{cursor:pointer;color:var(--brand);font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.auth-switch-btn:hover{text-decoration:underline}.auth-legal{flex-wrap:wrap;justify-content:center;gap:14px;margin:22px 0 0;display:flex}.auth-legal a{color:var(--muted);font-size:12.5px;font-weight:500;text-decoration:none}.auth-legal a:hover{color:var(--brand)}.auth-legal-sep{color:var(--line-2);-webkit-user-select:none;user-select:none;font-size:12.5px}.auth-form .auth-consent{color:var(--ink-2);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;margin:6px 0 2px;font-size:13px;line-height:1.5;display:flex}.auth-form .auth-consent input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;background:0 0;border:none;flex:none;margin:2px 0 0;padding:0}.auth-consent a{color:var(--brand);font-weight:500;text-decoration:none}.auth-consent a:hover{text-decoration:underline}.auth-label{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.auth-label-sep{color:var(--line-2)}.auth-field-note{color:var(--muted);font-size:11.5px;font-style:italic;line-height:1.4}.auth-consent-note{text-align:center;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.auth-consent-note a{color:var(--brand);text-decoration:none}.auth-consent-note a:hover{text-decoration:underline}.auth-forgot{text-align:right;margin-top:-4px}.auth-forgot a{color:var(--brand);font-size:12.5px;font-weight:500;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-success{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:12px 14px;font-size:13.5px;display:flex}.auth-success svg{flex-shrink:0;width:17px;height:17px}.auth-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-form input,.admin-reauth-card input{border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);padding:13px 14px;transition:border-color .15s,box-shadow .15s}.pw-field{display:flex;position:relative}.pw-field input{width:100%;padding-right:44px}.pw-toggle{cursor:pointer;width:42px;height:100%;color:var(--muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;border:none;place-items:center;transition:color .15s;display:grid;position:absolute;top:0;right:0}.pw-toggle:hover{color:var(--brand)}.pw-toggle svg{width:18px;height:18px}.error-box{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:12px 14px;font-size:14px;display:flex}.error-box svg{flex-shrink:0;width:17px;height:17px}.divider{color:var(--muted);align-items:center;gap:10px;margin:18px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.btn-google{width:100%;color:var(--ink);border:1px solid var(--line-2);background:var(--surface)}.btn-google:hover{background:var(--surface-2);border-color:var(--gold-600)}.btn-google svg{width:18px;height:18px}.auth-hint{text-align:center;color:var(--muted);margin-top:18px;font-size:12.5px}@keyframes spin{to{transform:rotate(360deg)}}.loader4{--dim:3rem;width:var(--dim);height:var(--dim);animation:2s linear infinite loader4-spin;position:relative}.loader4 .circle{--cdim:1.2rem;width:var(--cdim);height:var(--cdim);border-radius:50%;position:absolute}.loader4 .circle:first-child{background-color:var(--brand);top:0;left:0}.loader4 .circle:nth-child(2){background-color:var(--accent);top:0;right:0}.loader4 .circle:nth-child(3){background-color:var(--accent);bottom:0;left:0}.loader4 .circle:nth-child(4){background-color:var(--brand);bottom:0;right:0}@keyframes loader4-spin{0%{transform:scale(1)rotate(0)}20%,25%{transform:scale(1.3)rotate(90deg)}45%,50%{transform:scale(1)rotate(180deg)}70%,75%{transform:scale(1.3)rotate(270deg)}95%,to{transform:scale(1)rotate(360deg)}}.auth-loading-screen{z-index:60;background:radial-gradient(900px 500px at 12% -10%, var(--brand-soft), transparent 60%), radial-gradient(800px 500px at 105% 110%, var(--accent-soft), transparent 55%), var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.auth-loading-msg{color:var(--ink-2);margin:0;font-size:15px;font-weight:500}.auth-split{background:var(--surface-2);grid-template-columns:1.05fr .95fr;min-height:100dvh;display:grid}.auth-aside{z-index:2;color:#fff;background:radial-gradient(720px 520px at 18% 8%, #fff5e538, transparent 60%), radial-gradient(640px 600px at 88% 96%, #f69d3966, transparent 58%), linear-gradient(150deg, var(--brand-700) 0%, var(--brand) 40%, var(--brand-600) 70%, var(--accent-600) 100%, var(--accent) 122%);border-radius:0 clamp(60px,8vw,120px) clamp(60px,8vw,120px) 0;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideInLeft;display:flex;position:relative;overflow:hidden}.auth-aside-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:680px;margin:auto;padding:40px clamp(20px,2.8vw,40px);display:flex;position:relative}.auth-aside-home{z-index:3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 11px;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:22px;left:24px}.auth-aside-home:hover{color:#fff;background:#ffffff3d;transform:translateY(-1px)}.auth-aside-home svg{width:16px;height:16px}.aside-brand{filter:drop-shadow(0 18px 30px #2b1a1759);justify-content:center;animation:.8s cubic-bezier(.16,1,.3,1) 50ms both slideUpFade;display:flex}.logo-blob{clip-path:shape(from 89.82% 44.21%,curve to 90.6% 56.01% with 88.29% 50.0%,smooth to 91.55% 68.23%,smooth to 81.7% 74.65%,smooth to 70.63% 79.85%,smooth to 63.53% 89.08%,smooth to 52.83% 96.15%,smooth to 42.67% 90.4%,smooth to 30.1% 86.09%,smooth to 19.52% 83.39%,smooth to 19.15% 69.56%,smooth to 17.86% 58.76%,smooth to 13.83% 49.85%,smooth to 11.83% 38.96%,smooth to 13.91% 28.04%,smooth to 23.05% 21.82%,smooth to 32.88% 16.33%,smooth to 41.64% 7.42%,smooth to 52.87% 4.81%,smooth to 63.15% 11.71%,smooth to 70.26% 20.87%,smooth to 74.81% 29.55%,smooth to 83.9% 36.17%,smooth to 89.82% 44.21%);background:#fff}.aside-logo-blob{aspect-ratio:1;place-items:center;width:min(220px,82%);display:grid}.aside-logo-mark{width:62%;height:auto}.aside-body{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.aside-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#fff5e5d9;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-self:center;padding:5px 12px;font-size:11.5px;font-weight:600}.aside-headline{letter-spacing:-.015em;color:#fff;width:100%;margin:0;font-size:clamp(36px,4.2vw,52px);font-weight:600;line-height:1.12;animation:.8s cubic-bezier(.16,1,.3,1) .12s both slideUpFade}.aside-subcopy{color:#fff5e5eb;width:100%;margin:0;font-size:18px;line-height:1.6;animation:.8s cubic-bezier(.16,1,.3,1) .2s both slideUpFade}.aside-features-grid{grid-template-columns:1fr 1fr;gap:22px 28px;width:100%;margin:16px 0 0;padding:0;list-style:none;display:grid}.aside-feature{text-align:left;align-items:flex-start;gap:14px;animation:.6s cubic-bezier(.16,1,.3,1) both featureFadeIn;display:flex}.aside-feature:first-child{animation-delay:.28s}.aside-feature:nth-child(2){animation-delay:.36s}.aside-feature:nth-child(3){animation-delay:.44s}.aside-feature:nth-child(4){animation-delay:.52s}.aside-feature:nth-child(5){animation-delay:.6s}.aside-feature:nth-child(6){animation-delay:.68s}.aside-feature-ic{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;margin-top:2px;display:grid}.aside-feature-ic svg{width:17px;height:17px}.aside-feature strong{color:#fff;margin-bottom:4px;font-size:14.5px;font-weight:600;display:block}.aside-feature span{color:#fff5e5e6;font-size:13px;line-height:1.5}.auth-main{z-index:1;background:linear-gradient(90deg, #d922431a 0%, #f69d390d 16%, #fffaf200 44%), var(--surface-2);justify-content:center;align-items:center;margin-left:-120px;padding:clamp(28px,5vw,56px) clamp(28px,5vw,56px) clamp(28px,5vw,56px) calc(clamp(28px,5vw,56px) + 120px);display:flex;position:relative;overflow:hidden}.auth-form-wrap:before{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;opacity:.08;background:url(/owpos-nowhite-logo.png) 50%/contain no-repeat;width:280%;max-width:1050px;animation:1.2s cubic-bezier(.16,1,.3,1) .2s both scaleFade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-form-wrap{z-index:1;width:100%;max-width:384px;animation:.8s cubic-bezier(.16,1,.3,1) .1s both slideUpFade;position:relative}.auth-mobile-brand{display:none}.auth-head{margin-bottom:4px}.auth-head h1{color:var(--ink);letter-spacing:-.01em;font-size:24px;font-weight:600}.auth-head p{color:var(--muted);margin:6px 0 0;font-size:14.5px}.auth-main .seg-audience{margin:18px 0}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleFade{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:.08;transform:translate(-50%,-50%)scale(1)}}@keyframes featureFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-reauth{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-reauth-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;width:100%;max-width:400px;padding:32px 28px;display:flex;box-shadow:0 24px 60px -30px #2b1a1766}.admin-reauth-badge{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:14px;place-items:center;margin:0 auto;display:grid}.admin-reauth-badge svg{width:26px;height:26px}.admin-reauth-card h1{letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:700}.admin-reauth-card>p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.admin-reauth-card label{text-align:left;color:var(--ink-2);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.admin-reauth-card .btn-primary{width:100%;margin-top:4px}.admin-reauth-signout{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:4px;font-size:13px;font-weight:500;display:inline-flex}.admin-reauth-signout:hover{color:var(--brand)}@media (width<=1279px){.auth-split{grid-template-columns:1fr 1fr}}@media (width<=1023px){.auth-split{grid-template-columns:.9fr 1.1fr}.aside-features-grid{grid-template-columns:1fr;gap:16px}}@media (width<=767px){.auth-split{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{background:var(--surface-2);align-items:center;margin-left:0;padding:26px 20px}.auth-form-wrap:before{display:none}.auth-form-wrap{max-width:420px}.auth-mobile-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:26px;display:flex}.auth-mobile-logo-wrap{filter:drop-shadow(0 6px 14px #2b1a1759);flex-shrink:0;display:grid}.auth-mobile-blob{aspect-ratio:1;place-items:center;width:56px;display:grid}.auth-mobile-divider{background:var(--brand);border-radius:1px;flex-shrink:0;width:2px;height:34px}.auth-mobile-brand-text{color:var(--ink);letter-spacing:.02em;font-size:26px;font-weight:600}.auth-head{text-align:center}}@media (width<=480px){.auth-main{padding:22px 16px}.auth-mobile-brand{gap:12px}.auth-mobile-blob{width:48px}.auth-mobile-divider{height:28px}.auth-mobile-brand-text{font-size:24px}.auth-head h1{font-size:22px}}[data-sonner-toaster]{font-family:Poppins,system-ui,sans-serif}[data-sonner-toast]{letter-spacing:.01em;position:relative;overflow:hidden;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important;font-size:14px!important}[data-sonner-toast] [data-title]{font-weight:500}[data-sonner-toast]:after{content:"";opacity:.3;transform-origin:0;background:currentColor;width:100%;height:3px;animation:3s linear forwards toast-progress;position:absolute;bottom:0;left:0}[data-sonner-toaster]:hover [data-sonner-toast]:after{animation-play-state:paused}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=1200px){.shell,.shell.collapsed{grid-template-columns:1fr}.sidebar{width:var(--sidebar-w);z-index:50;box-shadow:var(--shadow-lg);transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.shell.collapsed .side-brand-text,.shell.collapsed .side-brand-edit,.shell.collapsed .side-label,.shell.collapsed .soon-tag,.shell.collapsed .side-section,.shell.collapsed .side-divider,.shell.collapsed .side-sub-info,.shell.collapsed .side-signout span{display:revert}.shell.collapsed .side-head{justify-content:flex-start;padding:18px}.shell.collapsed .side-link{justify-content:flex-start;padding:11px 12px}.shell.collapsed .side-sub{justify-content:flex-start;width:auto;height:auto;margin:0 0 9px;padding:9px 10px}.shell.collapsed .side-signout{width:100%;height:auto;margin:0;padding:8px}.shell.collapsed .side-google{justify-content:flex-start;width:auto;height:auto;margin:0;padding:11px 12px}.shell.collapsed .side-sub-ic{width:34px;height:34px}.shell.collapsed .side-section{border-top:0;height:auto;margin:0;padding:14px 11px 6px;font-size:10px;line-height:1.2}.shell.collapsed .side-nav .side-cat:first-child .side-section{padding-top:2px}.shell.collapsed .sidebar{overflow:hidden}.shell.collapsed .side-nav{overflow:hidden auto}}@media (width<=560px){.content{padding:15px}:is(.content:has(.orders-page),.content:has(.products-page)){scrollbar-width:none;-ms-overflow-style:none}.content:has(.orders-page)::-webkit-scrollbar{width:0;height:0}.content:has(.products-page)::-webkit-scrollbar{width:0;height:0}.page-head{flex-direction:column;align-items:stretch}.page-head .muted{display:none}.page-head-actions .btn-primary,.page-head-actions .btn-ghost{flex:1}.inline-form{flex-direction:column;align-items:stretch}.price-field input{width:100%}.grow{min-width:0}.stat-value{font-size:27px}.topbar{gap:8px;padding:0 14px}.notif-panel{top:var(--topbar-h);width:auto;position:fixed;left:8px;right:8px}.topbar-desc{display:none}.locsw-btn{justify-content:center;width:42px;max-width:none;padding:0}.locsw-name,.locsw-caret{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pos-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:20px;display:grid}@media (width>=901px){.pos-page{height:100%}.pos-layout{height:calc(100vh - var(--topbar-h) - 2 * clamp(16px, 1.8vw, 24px))}}.pos-catalog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;padding:18px;display:flex}.pos-catalog-head{flex-shrink:0}.pos-catalog-body{flex:1;min-height:0;overflow-y:auto}.pos-search{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;height:36px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.pos-search[data-open=true]{border-color:var(--line-2);background:var(--surface)}.pos-search[data-open=true]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pos-search-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.pos-search:not([data-open=true]) .pos-search-btn{border:1px solid var(--line-2);background:var(--surface)}.pos-search-btn:hover{color:var(--brand)}.pos-search-btn svg{width:18px;height:18px}.pos-search-input{width:0;min-width:0;color:var(--ink);opacity:0;background:0 0;border:none;padding:0;font-size:13.5px;transition:width .28s cubic-bezier(.4,0,.2,1),opacity .22s,padding .28s cubic-bezier(.4,0,.2,1)}.pos-search-input::placeholder{color:var(--muted);font-size:13.5px}.pos-search[data-open=true] .pos-search-input{opacity:1;width:220px;max-width:50vw;padding:0 4px}.pos-search-input:focus{outline:none}.pos-search-clear{width:30px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.pos-search-clear:hover{color:var(--danger)}.pos-search-clear svg{width:15px;height:15px}.pos-cat-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:14px;display:flex}.pos-cat-divider{background:var(--line);flex-shrink:0;align-self:stretch;width:1px;margin:2px 4px}.pos-cat-chips{scrollbar-width:thin;flex:1;align-items:center;gap:8px;min-width:0;padding-bottom:2px;scroll-padding:0 8px;display:flex;overflow-x:auto}.pos-cat-chips::-webkit-scrollbar{height:6px}.pos-cat-chips::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.pos-cat-chip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.pos-cat-chip:hover{border-color:var(--brand);color:var(--brand)}.pos-cat-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.pos-scan-btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pos-scan-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-softer)}.pos-scan-btn svg{width:17px;height:17px}.pos-scroll-nav{display:none}.scan-stage{aspect-ratio:4/3;border-radius:var(--radius-sm);background:#000;width:100%;position:relative;overflow:hidden}.scan-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-reticle{border:2px solid #ffffffe6;border-radius:12px;position:absolute;inset:20% 12%;box-shadow:0 0 0 100vmax #00000059}.scan-loading{color:#fff;background:#00000073;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;inset:0}.scan-error{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 10px;display:flex}.scan-error svg{width:34px;height:34px;color:var(--gold)}.scan-error p{color:var(--ink-2);max-width:320px;font-size:14px}.scan-hint{text-align:center;margin-top:12px}.modifier-groups{flex-direction:column;gap:18px;display:flex}.modifier-group-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.modifier-group-name{font-size:15px;font-weight:600}.modifier-group-rule{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.modifier-options{flex-direction:column;gap:8px;display:flex}.modifier-option{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:11px;padding:11px 13px;font-size:14px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.modifier-option:hover:not(:disabled){border-color:var(--brand)}.modifier-option.on{border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 2px var(--brand-soft)}.modifier-option:disabled{opacity:.5;cursor:not-allowed}.modifier-option-name{flex:1;min-width:0;font-weight:500}.modifier-option-price{color:var(--brand);font-size:13.5px;font-weight:600}.modifier-radio,.modifier-check{border:1.5px solid var(--line-2);color:#fff;background:var(--surface);flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.modifier-radio{border-radius:999px}.modifier-check{border-radius:6px}.modifier-option.on .modifier-radio,.modifier-option.on .modifier-check{background:var(--brand);border-color:var(--brand)}.modifier-radio svg,.modifier-check svg{width:13px;height:13px}.modifier-add{width:100%}.receipt-line-mods{color:var(--muted);margin-top:2px;font-size:11px;display:block}.mod-label{align-items:center;gap:7px;display:inline-flex}.mod-label svg{width:15px;height:15px;color:var(--brand)}.mod-hint{margin:0 0 10px}.mod-editor{flex-direction:column;gap:12px;display:flex}.mod-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.mod-group-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mod-grip{width:16px;height:16px;color:var(--muted);flex-shrink:0}.mod-group-name{flex:1;min-width:0;font-weight:500}.mod-group-flags{gap:18px;margin-bottom:10px;padding-left:24px;display:flex}.check-row.sm{gap:7px;font-size:13px}.mod-options{flex-direction:column;gap:8px;padding-left:24px;display:flex}.mod-option{align-items:center;gap:8px;display:flex}.mod-option-name{flex:1;min-width:0}.mod-option-price{flex-shrink:0;width:110px}.mod-option-price input{width:100%}.mod-remove{border:1px solid var(--line-2);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.mod-remove:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.mod-remove:disabled{opacity:.4;cursor:not-allowed}.mod-remove svg{width:15px;height:15px}.mod-add-group{align-self:flex-start}.mod-upsell{border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:12px;padding:14px;display:flex}.mod-upsell svg{width:22px;height:22px;color:var(--gold);flex-shrink:0}.mod-upsell strong{font-size:14px}.mod-upsell p{margin:2px 0 0}.pos-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pos-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--ink);flex-direction:column;gap:0;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.pos-tile:hover{border-color:var(--gold)}.pos-tile:disabled{cursor:not-allowed}.pos-tile.is-out{opacity:.55}.pos-tile.is-out:hover{border-color:var(--line)}.pos-tile-stock{background:var(--ok-bg);color:var(--ok);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.5}.pos-tile-stock.out{background:var(--danger-bg);color:var(--danger)}.pos-tile-media{aspect-ratio:4/3;background:var(--surface);border-bottom:1px solid var(--line);flex:none;width:100%;display:block;position:relative;overflow:hidden}.pos-tile-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pos-tile-fallback{background:var(--brand-softer);color:var(--gold);place-items:center;display:grid;position:absolute;inset:0}.pos-tile-fallback svg{width:30px;height:30px}.pos-tile-info{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pos-tile-name{font-size:14.5px;font-weight:500;line-height:1.3}.pos-tile-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-tile-price{color:var(--brand);font-size:15px;font-weight:600}.pos-cart{height:100%;max-height:calc(100vh - var(--topbar-h) - 40px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.pos-cart-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.pos-cart-head h2{align-items:center;gap:9px;display:flex}.pos-cart-head h2 svg{width:18px;height:18px;color:var(--brand)}.pos-cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.pos-cart-empty svg{width:46px;height:46px;color:var(--gold);margin-bottom:12px}.pos-cart-empty .muted{max-width:240px;font-size:13.5px}.pos-cart-lines{flex:1;padding:8px;overflow-y:auto}.pos-line{border-radius:var(--radius-sm);grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:10px;transition:background .12s;display:grid}.pos-line:hover{background:var(--surface-2)}.pos-line-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-line-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.pos-line-mods{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pos-line-price{color:var(--muted);font-size:11.5px}.pos-tile-from{color:var(--muted);font-weight:500}.pos-qty{align-items:center;gap:6px;display:inline-flex}.pos-qty-btn{border:1px solid var(--line-2);background:var(--surface);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid}.pos-qty-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-softer)}.pos-qty-btn svg{width:15px;height:15px}.pos-qty-val{text-align:center;min-width:20px;font-size:14px;font-weight:600}.pos-line-total{text-align:right;min-width:64px;font-size:14px;font-weight:600}.pos-line-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid}.pos-line-remove:hover{background:var(--danger-bg);color:var(--danger)}.pos-line-remove svg{width:15px;height:15px}.pos-cart-foot{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:16px 18px}.pos-totals{margin-bottom:14px}.pos-total-row{color:var(--ink-2);justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;display:flex}.pos-total-row.grand{color:var(--ink);border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:18px;font-weight:600}.pos-charge{width:100%;padding:14px;font-size:15.5px}.pos-cart-head-end{align-items:center;gap:10px;display:flex}.pos-mobile-bar,.pos-cart-close,.pos-cart-backdrop{display:none}.modal-scrim{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b1a1780;justify-content:center;align-items:center;padding:20px;animation:.16s fade;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-height:92vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s pop;display:flex;position:relative;overflow:hidden}.modal-sm{max-width:400px}.modal-md{max-width:460px}.modal-lg{max-width:560px}.modal-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:flex-start;gap:14px;padding:17px 22px;display:flex}.modal-header-text{flex:1;min-width:0}.modal-header-title{color:var(--ink);align-items:center;gap:9px;font-size:18px;font-weight:600;line-height:1.3;display:flex}.modal-header-title svg{width:19px;height:19px;color:var(--brand);flex-shrink:0}.modal-header-title[data-tone=danger] svg{color:var(--danger)}.modal-header-sub{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.modal-close{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;margin:-2px -4px 0 0;transition:background .12s,color .12s,border-color .12s;display:grid}.modal-close:hover{background:var(--brand-softer);color:var(--brand);border-color:var(--brand-soft)}.modal-close svg{width:18px;height:18px}.modal-body{flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:15px 22px;display:flex}.modal-footer-split>*{flex:1}.modal-footer-block{justify-content:stretch}.modal-footer-block>*{flex:1}.modal-body.modal-form-grid{flex-direction:column;gap:14px;display:flex}.modal-text{margin:0;font-size:14px;line-height:1.55}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg-btn{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:13.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.seg-btn svg{width:16px;height:16px}.seg-btn:hover{border-color:var(--gold-600)}.seg-btn.on{border-color:var(--brand);color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 3px var(--brand-soft)}.price-field.disc-field{padding-right:12px}.price-field.disc-field input{width:100%;padding:12px 0;font-size:17px}.disc-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.disc-preview-row{color:var(--ink-2);justify-content:space-between;font-size:14px;display:flex}.disc-preview-off{color:var(--brand);font-weight:600}.disc-preview-row.grand{color:var(--ink);border-top:1px solid var(--line);margin-top:2px;padding-top:6px;font-size:16px;font-weight:600}.pos-discount-add{color:var(--brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin:2px 0;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.pos-discount-add svg{width:15px;height:15px}.pos-discount-add:hover{color:var(--brand-700)}.pos-discount-edit{cursor:pointer;color:var(--brand);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.pos-discount-edit svg{width:15px;height:15px}.pos-discount-edit:hover{color:var(--brand-700);text-decoration:underline}.pos-discount-amt{color:var(--brand);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pos-discount-clear{background:var(--brand-softer);width:20px;height:20px;color:var(--brand);cursor:pointer;border:none;border-radius:6px;place-items:center;display:grid}.pos-discount-clear:hover{background:var(--brand-soft)}.pos-discount-clear svg{width:13px;height:13px}.refund-lines{flex-direction:column;display:flex}.refund-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.refund-line:last-child{border-bottom:none}.refund-line-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.refund-line-name{color:var(--ink);font-size:14px;font-weight:500}.refund-line-meta{color:var(--muted);font-size:12px}.refund-qty{flex-shrink:0}.refund-line-amt{text-align:right;width:84px;color:var(--danger);flex-shrink:0;font-size:14px;font-weight:600}.refund-reason{margin-top:16px}.refund-total{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger);justify-content:space-between;align-items:center;margin-top:16px;padding:13px 16px;font-weight:600;display:flex}.refund-total-amt{font-size:19px}.receipt-status{background:var(--danger-bg);color:var(--danger);border-radius:999px;margin-top:6px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-block}.receipt-status.partially_refunded{background:var(--warn-bg);color:var(--warn)}.receipt-refunded{margin-top:6px}.row-refund{white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.row-refund:hover{background:var(--danger);border-color:var(--danger);color:#fff}.row-refund svg{width:15px;height:15px}.checkout-amount{text-align:center;margin:0 0 20px}.checkout-amount-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12.5px;display:block}.checkout-amount-value{color:var(--ink);margin-top:4px;font-size:38px;font-weight:600;line-height:1.1;display:block}.checkout-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.checkout-tab{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:flex}.checkout-tab svg{width:20px;height:20px}.checkout-tab:hover{border-color:var(--gold-600)}.checkout-tab.on{border-color:var(--brand);color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 3px var(--brand-soft)}.checkout-body{margin-bottom:18px}.checkout-body .price-field input{width:100%;padding:12px 14px 12px 4px;font-size:20px}.checkout-body .field input{width:100%}.checkout-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.checkout-chip{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);min-width:72px;color:var(--ink);cursor:pointer;flex:1;padding:11px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.checkout-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-600)}.checkout-change{border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line);justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.checkout-change.short{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.checkout-complete{width:100%;padding:15px;font-size:16px}.receipt-paper{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--radius);margin:0;padding:24px 22px}.receipt-head{text-align:center;margin-bottom:18px}.receipt-ok{background:var(--ok-bg);width:46px;height:46px;color:var(--ok);border-radius:50%;place-items:center;margin-bottom:10px;display:inline-grid}.receipt-ok svg{width:26px;height:26px}.receipt-biz{font-size:19px;font-weight:600}.receipt-order-no{color:var(--brand);margin-top:6px;font-size:15px;font-weight:600}.receipt-meta{color:var(--muted);margin-top:4px;font-size:12.5px}.receipt-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px;padding:12px 0}.receipt-line{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:14px;display:flex}.receipt-line-name{color:var(--ink)}.receipt-line-qty{color:var(--muted);font-weight:500}.receipt-line-amt{white-space:nowrap;font-weight:500}.receipt-totals{border-bottom:1px solid var(--line);padding-bottom:12px}.receipt-total-row{color:var(--ink-2);justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.receipt-total-row.grand{color:var(--ink);padding-top:8px;font-size:18px;font-weight:600}.receipt-tender{padding-top:12px}.receipt-note{color:var(--muted);margin:14px 0 0;font-size:13px;font-style:italic}.receipt-contact{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.55}.receipt-contact div{word-break:break-word}.receipt-foot{text-align:center;color:var(--ink-2);letter-spacing:.04em;white-space:pre-line;margin-top:18px;font-weight:500}.data-table tr.row-click{cursor:pointer}.badge-off svg{width:13px;height:13px}@media (width>=901px) and (width<=1200px){.pos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.pos-layout{grid-template-columns:1fr;height:100%}.pos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-page{height:100%}.pos-catalog-body{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:84px}.pos-catalog-body::-webkit-scrollbar{display:none}.pos-scroll-nav{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;flex-direction:column;gap:10px;display:flex;position:fixed}.pos-scroll-nav.raised{bottom:calc(84px + env(safe-area-inset-bottom))}.pos-scroll-btn{border:1px solid var(--line-2);background:var(--surface);width:42px;height:42px;color:var(--ink-2);box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;place-items:center;transition:background .12s,color .12s,border-color .12s,opacity .15s;display:grid}.pos-scroll-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.pos-scroll-btn:disabled{opacity:.35;pointer-events:none}.pos-scroll-btn svg{width:20px;height:20px}.pos-cat-chips{scrollbar-width:none;-ms-overflow-style:none}.pos-cat-chips::-webkit-scrollbar{display:none}.pos-tile-info{gap:4px;padding:10px 11px}.pos-tile-name{font-size:13px}.pos-tile-price{font-size:13.5px}.pos-tile-stock{padding:1px 6px;font-size:10px}.pos-cart{z-index:60;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);transition:transform .24s cubic-bezier(.4,0,.2,1);position:fixed;inset:auto 0 0;transform:translateY(101%)}.pos-cart.open{transform:translateY(0)}.pos-cart-backdrop{z-index:59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b1a1773;display:block;position:fixed;inset:0}.pos-cart-close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.pos-cart-close svg{width:18px;height:18px}.pos-mobile-bar{z-index:55;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:var(--radius);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%);color:#fff;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:600;display:flex;position:fixed;box-shadow:0 10px 24px #d922435c}.pos-mobile-bar span{align-items:center;gap:8px;display:inline-flex}.pos-mobile-bar svg{width:18px;height:18px}}@media (width<=560px){.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-scan-label{display:none}.pos-scan-btn{gap:0;padding:8px}.pos-tile-info{padding:9px 10px}.pos-tile-name{font-size:12.5px;line-height:1.25}.pos-tile-price{font-size:12.5px}.pos-tile-from{font-size:11px}}@page{margin:0}@media print{body{background:#fff;margin:0}.shell,.main,.content{height:auto;overflow:visible}.sidebar,.topbar,.scrim,.pos-mobile-bar{display:none!important}body:has(.modal-scrim)>#root{display:none!important}.modal-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;animation:none;display:block;position:static}.modal-dialog{box-shadow:none;border:none;border-radius:0;max-width:100%;max-height:none;animation:none;overflow:visible}.modal-header,.modal-footer{display:none!important}.modal-body{padding:0;overflow:visible}.receipt-paper{color:#000;background:#fff;border:none;width:72mm;margin:0 auto;padding:4mm 0;font-size:12px;line-height:1.4}.receipt-paper *{color:#000!important}.receipt-ok{display:none!important}.receipt-biz{font-size:15px}.receipt-order-no{font-size:13px}.receipt-meta,.receipt-contact{font-size:10px}.receipt-line,.receipt-total-row{font-size:11.5px}.receipt-total-row.grand{font-size:13px}.receipt-note{font-size:10.5px}.receipt-head{margin-bottom:10px}.receipt-lines{border-color:#000;margin-bottom:8px;padding:8px 0}.receipt-totals{border-color:#000}.receipt-foot{margin-top:12px}}.sync-btn svg{width:21px;height:21px;animation:none}.sync-btn svg.spin-ic{width:21px;height:21px;animation:.8s linear infinite spin}.sync-btn:disabled{opacity:1;cursor:progress;color:var(--brand)}.sync-btn.err{color:var(--danger)}.sync-btn.err:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.sync-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.sync-pill svg{width:13px;height:13px}.sync-pill.ok{background:var(--ok-bg);color:var(--ok)}.sync-pill.pending{background:var(--gold-soft);color:var(--gold-600)}.sync-pill.err{background:var(--danger-bg);color:var(--danger)}.side-logo.has-img{box-shadow:none;clip-path:none;filter:none;background:0 0;border-radius:0;width:auto;height:auto}.side-logo-img{object-fit:contain;border-radius:10px;width:auto;max-width:56px;height:auto;max-height:46px}.receipt-logo{object-fit:contain;border-radius:12px;width:56px;height:56px;margin:0 auto 8px;display:block}.auth-logo-mark.has-img{background:#fff;overflow:hidden}.auth-logo-img{object-fit:contain;width:100%;height:100%}.auth-logo-full{object-fit:contain;width:auto;max-width:100%;height:64px;display:block}.brand-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.brand-head .panel-title{margin-bottom:0}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:24px 28px;display:grid}.brand-receipt{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.brand-receipt-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:28px;display:grid}.brand-receipt-main{min-width:0}.brand-receipt-preview{flex-direction:column;align-items:center;display:flex;position:sticky;top:16px}.brand-receipt-preview .receipt-paper{width:100%;max-width:300px}.brand-receipt-head{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.brand-receipt-head .field-label{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.brand-receipt-head .field-label svg{width:17px;height:17px;color:var(--brand)}.brand-receipt-grid{flex-direction:column;gap:14px;max-width:640px;display:flex}.brand-receipt-row{flex-wrap:wrap;gap:12px;display:flex}.brand-receipt-row .field{flex:1;min-width:180px}.brand-receipt-grid textarea{resize:vertical;font:inherit}.brand-controls{flex-direction:column;gap:18px;display:flex}.brand-side{border-left:1px solid var(--line);flex-direction:column;gap:18px;padding-left:24px;display:flex}label.btn-ghost{cursor:pointer}.brand-logo-row{align-items:center;gap:14px;display:flex}.brand-logo-box{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);border:1px solid var(--line);border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.brand-logo-box svg{width:30px;height:30px}.brand-logo-box.has-img{background:#fff}.brand-logo-box img{object-fit:contain;width:100%;height:100%}.brand-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-color-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.brand-color-row:last-child{border-bottom:none}.brand-swatch{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:9px;flex-shrink:0;width:44px;height:38px;padding:2px}.brand-swatch::-webkit-color-swatch{border:none;border-radius:6px}.brand-swatch::-webkit-color-swatch-wrapper{padding:0}.brand-color-meta{flex-direction:column;flex:1;min-width:0;display:flex}.brand-color-label{font-size:13px;font-weight:500}.branding-page .field input,.branding-page .field textarea{font-size:14px}.brand-hex{text-transform:uppercase;text-align:center;width:96px}.brand-grid .field input.brand-hex{padding:12px 8px;font-size:13px}.brand-color-edit{flex-shrink:0;align-items:center;gap:6px;display:flex}.brand-auto,.brand-reset{border:1px solid var(--line-2);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.brand-auto:hover,.brand-reset:hover{color:var(--brand);border-color:var(--brand-soft);background:var(--brand-softer)}.brand-reset{border-style:dashed;padding:5px 8px}.brand-actions{flex-wrap:wrap;gap:10px;display:flex}.brand-preview{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.brand-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-size:11px}.brand-preview-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;display:flex;overflow:hidden}.brand-preview-side{background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-deep) 160%);flex-direction:column;flex-shrink:0;gap:6px;width:80px;padding:12px 10px;display:flex}.brand-preview-logo{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 120%);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-bottom:4px;display:grid;overflow:hidden}.brand-preview-logo.has-img{background:#fff}.brand-preview-logo svg{width:18px;height:18px}.brand-preview-logo img{object-fit:contain;width:100%;height:100%}.bp-nav{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:5px 8px;font-size:10.5px;overflow:hidden}.bp-nav.on{background:var(--brand);color:#fff;font-weight:500}.brand-preview-pane{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.brand-preview-topbar{background:var(--topbar);border-bottom:1px solid var(--topbar-line);flex-shrink:0;align-items:center;height:36px;padding:0 12px;display:flex}.bp-tb-title{color:var(--topbar-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.brand-preview-body{flex:1;padding:12px}.brand-preview-panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;flex-direction:column;align-items:flex-start;gap:9px;padding:12px;display:flex}.bp-h{color:var(--ink);font-size:12.5px;font-weight:600}.bp-muted{color:var(--muted);font-size:11px}.brand-preview-chips{flex-wrap:wrap;gap:6px;display:flex}.bp-pill{border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:600}.bp-pill.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.bp-pill.warn{background:var(--warn-bg);color:var(--warn)}.bp-pill.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}@media (width<=860px){.brand-grid{grid-template-columns:1fr}.brand-side{border-left:none;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.brand-receipt-layout{grid-template-columns:1fr}}@media (width<=560px){.brand-color-row{flex-wrap:wrap}.brand-color-edit{width:100%}.brand-color-edit .brand-hex{flex:1;width:auto}.brand-head .brand-actions{width:100%}.brand-head .brand-actions .btn-primary,.brand-head .brand-actions .btn-ghost{flex:1;justify-content:center}}.settings-cols{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:stretch;gap:20px;display:grid}.settings-cols .panel{margin:0}@media (width<=900px){.settings-cols{grid-template-columns:1fr}}.billing-page,.profile-page,.device-page{max-width:1080px;margin:0 auto}.profile-hero{grid-template-columns:auto 1fr auto;grid-template-areas:"avatar id actions""meta meta meta";align-items:center;gap:9px 22px;margin-bottom:20px;display:grid}.profile-avatar-wrap{grid-area:avatar}.profile-hero-id{grid-area:id}.profile-hero-meta{flex-direction:column;grid-area:meta;gap:4px;display:flex}.profile-hero-actions{grid-area:actions}.profile-avatar-wrap{flex-shrink:0;width:88px;height:88px;position:relative}.profile-avatar{color:#fff;background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 130%);border-radius:22px;place-items:center;width:88px;height:88px;font-size:30px;font-weight:600;display:grid;overflow:hidden;box-shadow:0 8px 20px #d9224347}.profile-avatar.has-img{box-shadow:var(--shadow-sm);background:var(--surface-2)}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-edit{cursor:pointer;background:var(--surface);width:32px;height:32px;color:var(--ink-2);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:absolute;bottom:-4px;right:-4px}.profile-avatar-edit:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.profile-avatar-edit svg{width:16px;height:16px}.profile-hero-id{min-width:0}.profile-hero-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-hero-name{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.profile-title-divider{background:var(--line);flex-shrink:0;align-self:stretch;width:1px;min-height:22px}.profile-hero-google{margin:9px 0 0}.profile-hero-email{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.profile-hero-role{margin:0;font-size:13px}.profile-hero-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.profile-hero-actions .btn-ghost{justify-content:flex-start}.profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.profile-grid>.panel{margin:0}.profile-fields{flex-direction:column;gap:16px;margin-top:4px;display:flex}.profile-fields .field input:disabled{opacity:.7;cursor:not-allowed;background:var(--bg)}.profile-form-actions{justify-content:flex-end;margin-top:2px;display:flex}@media (width<=760px){.profile-hero{grid-template-columns:auto 1fr;grid-template-areas:"avatar id""meta meta""actions actions";align-items:center}.profile-hero-actions{flex-flow:wrap}.profile-grid{grid-template-columns:1fr}}@media (width<=560px){.profile-page .panel{padding:16px}.profile-hero{gap:14px}.profile-avatar-wrap,.profile-avatar{width:64px;height:64px}.profile-avatar{border-radius:16px;font-size:24px}.profile-avatar-edit{width:28px;height:28px}.profile-avatar-edit svg{width:14px;height:14px}.profile-hero-name{font-size:18px}.profile-title-divider{display:none}.profile-hero-actions .btn-ghost{flex:1;justify-content:center}.profile-form-actions .btn-primary{justify-content:center;width:100%}}.billing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.billing-grid>.panel{flex-direction:column;height:100%;margin:0;display:flex}@media (width<=760px){.billing-grid{grid-template-columns:1fr}}.billing-plan-row{flex-direction:column;flex:1;gap:14px;display:flex}.billing-plan-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.billing-plan-price{color:var(--brand);background:var(--brand-softer);border:1px solid var(--brand-soft);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.billing-plan-tagline{margin:6px 0 0;font-size:13.5px}.billing-plan-sub{align-items:center;gap:6px;margin:5px 0 0;font-size:14px;display:flex}.billing-plan-notes{border-top:1px solid var(--line);gap:9px;margin:0;padding-top:14px;list-style:none;display:grid}.billing-plan-notes li{color:var(--ink-2);align-items:center;gap:9px;font-size:13.5px;display:flex}.billing-plan-notes li svg{color:var(--brand);flex-shrink:0}.autorenew-row{align-items:center;gap:12px;display:flex}.autorenew-text{flex-direction:column;line-height:1.3;display:flex}.autorenew-label{color:var(--ink);font-size:14px;font-weight:600}.autorenew-sub{font-size:12.5px}.billing-plan-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.billing-plan-titlebar .panel-title{margin:0}.billing-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.switch{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:var(--line-2);border-radius:999px;align-items:center;width:40px;height:23px;padding:2px;transition:background .18s;display:inline-flex}.switch-thumb{width:19px;height:19px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s}.switch input:checked+.switch-track{background:var(--brand)}.switch input:checked+.switch-track .switch-thumb{transform:translate(17px)}.switch input:disabled+.switch-track{opacity:.55;cursor:default}.billing-plan-actions .btn-primary,.billing-plan-actions .btn-ghost{align-items:center;gap:7px;display:inline-flex}@media (width<=560px){.billing-page .data-table th,.billing-page .data-table td{white-space:nowrap;padding-left:14px;padding-right:14px}.locations-page .data-table th,.locations-page .data-table td{white-space:nowrap;padding-left:12px;padding-right:12px;font-size:13px}.locations-page .data-table th{font-size:10.5px}.locations-page .data-table td{padding-top:8px;padding-bottom:8px}}.usage-list{flex-direction:column;gap:20px;display:flex}.usage-row-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.usage-label{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.usage-label svg{width:16px;height:16px;color:var(--muted)}.usage-count{color:var(--ink);font-size:15px;font-weight:600}.usage-of{color:var(--muted);font-weight:500}.usage-unlimited{color:var(--muted);margin-top:2px;font-size:12.5px}.usage-row .bar{margin-top:0}.team-upgrade{color:var(--brand);font-size:13px;font-weight:500}.team-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.team-title{color:var(--ink);align-items:center;gap:9px;font-size:20px;font-weight:600;display:inline-flex}.team-title svg{width:20px;height:20px;color:var(--brand)}.team-sub{color:var(--muted);margin:0;font-size:14px}.team-head-left{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.team-head-seats{color:var(--ink-2);align-items:center;gap:7px;margin-top:2px;font-size:13px;display:inline-flex}.team-head-seats svg{color:var(--brand);flex-shrink:0}.team-head-seats strong{color:var(--ink)}.team-head-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-head-controls .products-filter-pop{left:auto;right:0}.team-head-controls .btn-primary{height:36px;padding:0 15px;font-size:14px}.team-head-controls .btn-primary svg{width:16px;height:16px}.team-empty{text-align:center;padding:28px 20px}.team-table tr.suspended td{opacity:.6}.team-who{align-items:center;gap:12px;min-width:0;display:flex}.team-avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.role-badge{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.role-badge.owner{background:var(--gold-soft);color:var(--gold-600);border-color:#0000}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.btn-danger{border-radius:var(--radius-sm);background:var(--danger);color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:500;transition:filter .15s,transform 50ms;display:inline-flex}.btn-danger:hover{filter:brightness(1.06)}.btn-danger:active{transform:translateY(1px)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-danger svg{width:17px;height:17px}@media (width<=1200px){.team-toolbar{position:relative}.team-table th,.team-table td{white-space:nowrap}}@media (width<=560px){.team-toolbar{flex-wrap:nowrap}.team-head-left{flex:1}.team-title{font-size:15px}.team-title svg{width:16px;height:16px}.team-sub{display:none}.team-head-controls{flex-shrink:0;justify-content:flex-end;width:auto}.team-add-btn .btn-label{display:none}.team-head-controls .team-add-btn{gap:0;width:36px;padding:0}.team-table th,.team-table td{padding-left:12px;padding-right:12px}.team-table td{padding-top:10px;padding-bottom:10px;font-size:13.5px}}.report-range{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:4px;display:inline-flex}.report-range-btn{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.report-range-btn:hover{color:var(--ink)}.report-range-btn.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.report-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:20px;display:inline-flex}.report-tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.report-tab:hover{color:var(--ink)}.report-tab.on{color:var(--brand);border-bottom-color:var(--brand)}.report-tab svg{width:16px;height:16px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.report-kpis.has-profit{grid-template-columns:repeat(5,1fr)}.report-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:13px;padding:18px;display:flex}.report-kpi.featured{background:var(--brand-softer);border-color:var(--brand-soft)}.report-kpi.featured .report-kpi-value{color:var(--brand)}.report-kpi-ic{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.report-kpi-ic svg{width:20px;height:20px}.report-kpi-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.report-kpi-label{color:var(--muted);letter-spacing:.02em;font-size:12px}.report-kpi-value{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.15}.report-delta{align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:500;display:inline-flex}.report-delta.up{color:var(--ok)}.report-delta.down{color:var(--danger)}.report-delta.flat{color:var(--muted)}.report-grid{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:20px;display:grid}.report-grid>.panel{flex-direction:column;margin:0;display:flex}.report-top-scroll{flex:1;min-height:180px;position:relative}.report-top-panel .report-top-scroll>.report-chart-empty{position:absolute;inset:0}.report-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-panel-head .panel-title{margin:0}.report-metric-toggle{background:var(--bg);border:1px solid var(--line);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.report-metric-toggle button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:500}.report-metric-toggle button.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.trend-chart{width:100%;height:auto;display:block}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-axis{fill:var(--muted);font-size:11px}.trend-area{fill:var(--brand-soft);opacity:.55}.trend-line{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--brand);stroke:var(--surface);stroke-width:1.5px}.report-chart-empty{justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.report-chart-skeleton{align-items:flex-end;gap:8px;height:200px;min-height:180px;padding:8px 0;display:flex}.report-table th>.skeleton,.report-table td>.skeleton{margin-block:1px}.report-table .num>.skeleton{margin-left:auto}.report-top{flex-direction:column;gap:16px;margin:0;padding:0 6px 0 0;list-style:none;display:flex;position:absolute;inset:0;overflow-y:auto}.report-top-row{grid-template-columns:auto 1fr auto;align-items:center;gap:5px 12px;display:grid}.report-top-rank{width:24px;height:24px;color:var(--muted);background:var(--bg);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.report-top-rank.top{color:var(--gold-600);background:var(--gold-soft)}.report-top-meta{flex-direction:column;min-width:0;display:flex}.report-top-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.report-top-qty{color:var(--muted);font-size:11.5px}.report-top-rev{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.report-top-bar-track{background:var(--bg);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.report-top-bar{background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 130%);border-radius:999px;height:100%;display:block}.report-locked-note p{flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:14px;display:flex}.report-locked-note svg{color:var(--gold-600);flex-shrink:0}.report-files{margin-top:20px}.report-files-sub{align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.report-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.rt-col-date{width:20%}.rt-col-source{width:12%}.rt-col-num{width:13%}.rt-col-gen{width:24%}.rt-col-action{width:1%}.report-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--line-2);padding:12px 16px;font-size:11px;font-weight:700}.report-table td{border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap;vertical-align:middle;padding:14px 16px}.report-table tbody tr{transition:background .12s}.report-table tbody tr:hover{background:var(--surface-2)}.report-table tbody tr:last-child td{border-bottom:none}.report-cell-date{color:var(--ink);font-weight:600}.report-cell-muted{color:var(--muted);font-size:13px}.report-table th.num,.report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-table-actions{text-align:right}.report-amount{color:var(--ink);font-weight:700}.report-table tfoot td{background:var(--surface-2);border-top:2px solid var(--line-2);color:var(--ink);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;font-size:11px;font-weight:700}.report-table tfoot td.num{text-transform:none;letter-spacing:normal;font-size:13.5px}.report-table tfoot .report-amount{color:var(--brand)}.report-empty-box{text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:34px 16px;display:flex}.report-empty-box svg{width:26px;height:26px;color:var(--muted)}.report-empty-box p{margin:0}@media (width<=900px){.report-kpis,.report-kpis.has-profit{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}}@media (width<=560px){.report-kpis,.report-kpis.has-profit{grid-template-columns:1fr}.report-range{width:100%}.report-range-btn{text-align:center;flex:1}.report-panel-head{flex-wrap:wrap}.report-metric-toggle,.report-panel-head>.btn-primary{width:100%}.report-metric-toggle button{flex:1}.report-panel-head>.btn-primary{justify-content:center}}@media (width<=1200px){.modal-scrim{padding:10px}.modal-dialog{max-height:94vh}.modal-header{gap:10px;padding:13px 15px}.modal-header-title{font-size:15px}.modal-header-title svg{width:16px;height:16px}.modal-header-sub{font-size:12px}.modal-close{width:32px;height:32px}.modal-body{padding:15px}.modal-text{font-size:13px}.modal-body .field-label{font-size:12px}.modal-body .field input,.modal-body .field textarea,.modal-body .field select{padding:10px 12px;font-size:14px}.modal-footer{gap:8px;padding:11px 15px}.modal-footer>.btn-primary,.modal-footer>.btn-ghost,.modal-footer>.btn-danger{flex:1}}@media (width<=560px){.modal-footer{gap:7px;padding:10px 13px}.modal-footer>.btn-primary,.modal-footer>.btn-ghost,.modal-footer>.btn-danger{gap:6px;padding:9px 10px;font-size:13px}.modal-footer>.btn-primary svg,.modal-footer>.btn-ghost svg,.modal-footer>.btn-danger svg{width:15px;height:15px}}@media screen and (width<=1200px){.modal-scrim{align-items:flex-end;padding:0}.modal-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:92vh;animation:.26s cubic-bezier(.32,.72,0,1) drawer-up}.modal-header{padding-top:19px;position:relative}.modal-header:before{content:"";background:var(--line-2);border-radius:999px;width:36px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.modal-footer{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.modal-scrim:has(.modal-prompt){align-items:center;padding:14px}.modal-prompt{border-radius:var(--radius-lg);max-width:400px;animation:.18s pop}.modal-prompt .modal-header{padding-top:13px}.modal-prompt .modal-header:before{content:none}.modal-prompt .modal-footer{padding-bottom:11px}}@keyframes drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media screen and (width>=1201px){.modal-scrim:has(.modal-right){justify-content:flex-end;align-items:stretch;padding:0}.modal-dialog.modal-right{border-top:none;border-bottom:none;border-right:none;border-radius:0;width:100%;max-width:430px;height:100%;max-height:100%;animation:.26s cubic-bezier(.32,.72,0,1) drawer-in-right}}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.fb-cats .seg-btn{padding:11px 8px}.fb-stars{gap:6px;display:inline-flex}.fb-star{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--line-2);cursor:pointer;place-items:center;transition:color .12s,border-color .12s,background .12s;display:grid}.fb-star svg{width:20px;height:20px}.fb-star:hover{border-color:var(--gold-600);color:var(--gold-600)}.fb-star.on{color:var(--gold);border-color:var(--gold-600);background:var(--gold-soft)}.fb-star.on svg{fill:currentColor}@media screen and (width<=560px){.locsw-panel{top:calc(var(--topbar-h) + 6px);width:auto;max-width:none;position:fixed;left:12px;right:12px}}.landing{background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.landing-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand-mark{object-fit:contain;width:38px;height:38px}.landing-brand-name{letter-spacing:-.02em;font-size:20px;font-weight:800}.landing-topbar{z-index:20;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.landing-topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:12px clamp(16px,5vw,40px);display:flex}.landing-nav{align-items:center;gap:clamp(4px,1.2vw,10px);display:flex}.landing-nav-link{color:var(--ink-2);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:500;text-decoration:none;transition:color .14s,background .14s}.landing-nav-link:hover{color:var(--brand);background:var(--brand-soft)}.landing-nav-link.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.landing-nav-divider{background:var(--line-2);width:1px;height:20px;margin:0 4px}.landing-nav-cta{padding:9px 16px;font-size:14px;text-decoration:none}.landing-hero{background:linear-gradient(112deg, #d922430f 0%, transparent 44%), linear-gradient(180deg, var(--surface-2) 0%, var(--bg) 58%);position:relative;overflow:hidden}.landing-hero:before{content:"";background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#00000059 46%,#0000 82%);mask-image:linear-gradient(#000 0%,#00000059 46%,#0000 82%)}.landing-hero-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,68px);max-width:1120px;margin:0 auto;padding:clamp(52px,8vw,104px) clamp(16px,5vw,40px) clamp(48px,7vw,84px);display:grid;position:relative}.landing-hero-title{letter-spacing:-.03em;margin:20px 0 0;font-size:clamp(36px,6vw,60px);font-weight:800;line-height:1.03}.landing-hl{background:linear-gradient(115deg, var(--brand) 0%, var(--brand-600) 55%, #e8842a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-hero-sub{max-width:528px;color:var(--ink-2);margin:22px 0 0;font-size:clamp(16px,2vw,18px);line-height:1.62}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin:30px 0 0;display:flex}.landing-cta-lg{padding:13px 26px;font-size:15.5px;font-weight:600;text-decoration:none}.landing-hero-points{flex-wrap:wrap;gap:9px 22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.landing-hero-points li{color:var(--ink-2);align-items:center;gap:7px;font-size:14px;font-weight:500;display:inline-flex}.landing-hero-points svg{color:var(--brand)}.landing-hero-visual{justify-self:center;width:100%;max-width:380px;position:relative}.lh-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;transform:rotate(1.4deg);box-shadow:0 34px 64px -26px #2b1a1766,0 8px 20px -12px #2b1a1733}.lh-card-head{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.lh-card-shop{color:var(--ink);align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.lh-card-shop svg{color:var(--brand)}.lh-badge{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700}.lh-lines{flex-direction:column;gap:11px;padding:14px 0;display:flex}.lh-line{color:var(--ink-2);justify-content:space-between;font-size:14.5px;display:flex}.lh-line span:last-child{color:var(--ink);font-weight:600}.lh-total{border-top:1px dashed var(--line-2);justify-content:space-between;align-items:baseline;padding-top:14px;font-size:15px;font-weight:600;display:flex}.lh-total-amt{letter-spacing:-.02em;font-size:23px;font-weight:800}.lh-charge{border-radius:var(--radius-sm);text-align:center;color:#fff;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%);margin-top:16px;padding:13px;font-size:15px;font-weight:700;box-shadow:0 8px 18px #d9224347}.lh-receipt{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.lh-receipt svg{color:#157347}.lh-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 14px 28px -12px #2b1a1752}.lh-chip svg{color:var(--brand)}.lh-chip-1{top:6%;left:-22px}.lh-chip-2{bottom:12%;right:-16px}@keyframes landing-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.landing-hero-title{animation:.7s cubic-bezier(.16,1,.3,1) 50ms both landing-rise}.landing-hero-sub{animation:.7s cubic-bezier(.16,1,.3,1) .13s both landing-rise}.landing-hero-actions{animation:.7s cubic-bezier(.16,1,.3,1) .21s both landing-rise}.landing-hero-points{animation:.7s cubic-bezier(.16,1,.3,1) .29s both landing-rise}.landing-hero-visual{animation:.8s cubic-bezier(.16,1,.3,1) .16s both landing-rise}.landing-section{padding:clamp(54px,8vw,96px) 0}.landing-section-alt{background:var(--surface);border-block:1px solid var(--line)}.landing-section-inner{max-width:1120px;margin:0 auto;padding:0 clamp(16px,5vw,40px)}.landing-head{text-align:center;max-width:660px;margin:0 auto clamp(38px,5vw,54px)}.landing-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(27px,4vw,40px);font-weight:800}.landing-head p{color:var(--ink-2);margin:13px 0 0;font-size:16.5px;line-height:1.6}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px 26px;transition:transform .15s,box-shadow .15s,border-color .15s}.landing-feature:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 20px 42px -22px #2b1a175c}.landing-feature-ic{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.landing-feature h3{letter-spacing:-.01em;margin:17px 0 0;font-size:17.5px;font-weight:700}.landing-feature p{color:var(--ink-2);margin:8px 0 0;font-size:14.5px;line-height:1.6}.landing-steps{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-align:center;padding:30px 26px;position:relative}.landing-step-num{color:var(--line-2);font-size:36px;font-weight:800;line-height:1;position:absolute;top:16px;right:20px}.landing-step-ic{background:var(--surface);border:1px solid var(--line-2);width:54px;height:54px;color:var(--brand);border-radius:16px;place-items:center;margin:0 auto;display:grid}.landing-step h3{margin:16px 0 0;font-size:18px;font-weight:700}.landing-step p{color:var(--ink-2);margin:8px 0 0;font-size:14.5px;line-height:1.6}.landing-cta-band{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%);color:#fff;position:relative;overflow:hidden}.landing-cta-band:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.landing-cta-inner{text-align:center;max-width:720px;margin:0 auto;padding:clamp(54px,8vw,88px) clamp(16px,5vw,40px);position:relative}.landing-cta-inner h2{letter-spacing:-.02em;margin:0;font-size:clamp(27px,4vw,40px);font-weight:800}.landing-cta-inner p{opacity:.94;max-width:480px;margin:14px auto 0;font-size:16.5px;line-height:1.6}.landing-cta-band-btn{border-radius:var(--radius-sm);color:var(--brand);background:#fff;align-items:center;gap:8px;margin-top:30px;padding:14px 30px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 14px 30px -12px #2b1a1780}.landing-cta-band-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #2b1a178c}.landing-footer{background:var(--surface);border-top:1px solid var(--line)}.landing-footer-top{grid-template-columns:1.5fr 1fr;gap:clamp(28px,5vw,56px);max-width:1120px;margin:0 auto;padding:clamp(44px,6vw,68px) clamp(16px,5vw,40px) 34px;display:grid}.landing-footer-brand-col{max-width:360px}.landing-footer-tag{color:var(--ink-2);margin:15px 0 0;font-size:14.5px;line-height:1.6}.landing-footer-contact{flex-direction:column;gap:7px;margin:18px 0 0;display:flex}.landing-footer-contact a{color:var(--ink-2);width:fit-content;font-size:14px;text-decoration:none}.landing-footer-contact a:hover{color:var(--brand)}.landing-footer-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.landing-footer-col{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.landing-footer-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 3px;font-size:12.5px;font-weight:700}.landing-footer-col a{color:var(--ink-2);font-size:14px;text-decoration:none}.landing-footer-col a:hover{color:var(--brand)}.landing-footer-bar{border-top:1px solid var(--line)}.landing-footer-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:16px clamp(16px,5vw,40px);display:flex}.landing-footer-copy,.landing-footer-made{color:var(--muted);font-size:13px}@media (width<=900px){.landing-hero-inner{text-align:center;grid-template-columns:1fr}.landing-hero-sub{margin-inline:auto}.landing-hero-actions,.landing-hero-points{justify-content:center}.landing-hero-visual{order:-1;max-width:340px;margin-top:8px}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-steps{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}@media (width<=760px){.landing-footer-top{grid-template-columns:1fr}}@media (width<=620px){.landing-nav-link,.landing-nav-divider{display:none}.landing-feature-grid{grid-template-columns:1fr}.lh-chip-1{left:-8px}.lh-chip-2{right:-6px}.landing-footer-bar-inner{flex-direction:column;align-items:flex-start}}.pm-root{background:var(--bg,#fff5e5);color:#2a1d22;flex-direction:column;min-height:100dvh;font-family:Poppins,system-ui,sans-serif;display:flex}.pm-header{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-700) 100%);color:#fff;align-items:center;gap:.65rem;padding:.85rem 1.1rem;display:flex}.pm-logo{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:40px;height:40px;padding:4px;box-shadow:0 1px 3px #0000002e}.pm-header-text{min-width:0}.pm-shop-name{margin:0;font-size:1.1rem;font-weight:700;line-height:1.15}.pm-tagline{opacity:.9;margin:.1rem 0 0;font-size:.78rem}.pm-menu{box-sizing:border-box;flex:auto;width:100%;max-width:560px;margin:0 auto;padding:1rem .9rem 2rem}.pm-section{margin-top:1.5rem}.pm-section:first-child{margin-top:.5rem}.pm-section-title{color:var(--brand-700);margin:0 0 .7rem;font-size:1.05rem;font-weight:600}.pm-products{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.pm-card{background:#fff;border:1px solid #0000000f;border-radius:16px;gap:.85rem;padding:.8rem;display:flex;box-shadow:0 1px 2px #0000000a}.pm-card-img{background:var(--brand-softer);border-radius:10px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.pm-card-img img{object-fit:cover;width:100%;height:100%}.pm-card-img-ph{width:22px;height:22px;color:var(--brand);opacity:.5}.pm-card-body{flex-direction:column;flex:auto;min-width:0;display:flex}.pm-card-name{font-size:.98rem;font-weight:600}.pm-card-desc{color:#6b5d62;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.82rem;display:-webkit-box;overflow:hidden}.pm-card-foot{align-items:baseline;gap:.6rem;margin-top:auto;padding-top:.45rem;display:flex}.pm-card-price{color:var(--brand);font-weight:700}.pm-card-options{color:#8a7c81;font-size:.72rem}.pm-empty{text-align:center;color:#6b5d62;margin-top:3rem}.pm-footer{text-align:center;color:#9b8d92;flex-direction:column;align-items:center;gap:5px;padding:1.1rem;font-size:.72rem;display:flex}.pm-footer-links{gap:14px;display:inline-flex}.pm-footer-links a{color:#9b8d92;text-decoration:none}.pm-footer-links a:hover{text-decoration:underline}.pm-card-add{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;align-self:center;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px 6px #00000026}.pm-card-add:active{transform:scale(.92)}.pm-card-add svg{width:20px;height:20px}.pm-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.95rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex}.pm-btn svg{width:18px;height:18px}.pm-btn-primary{background:var(--brand);color:#fff}.pm-btn-primary:disabled{cursor:not-allowed;background:#cbb9bf}.pm-cartbar-wrap{z-index:5;padding:.8rem .9rem calc(.8rem + env(safe-area-inset-bottom));box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;position:sticky;bottom:0}.pm-cartbar{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:.6rem;width:100%;padding:.9rem 1.1rem;font-family:inherit;font-size:1rem;font-weight:600;display:flex;box-shadow:0 6px 18px #00000038}.pm-cartbar svg{width:20px;height:20px}.pm-cartbar-count{background:#ffffff38;border-radius:999px;padding:.05rem .5rem;font-size:.85rem}.pm-cartbar-label{text-align:left;flex:auto}.pm-sheet-backdrop{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pm-sheet{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:88dvh;animation:.18s ease-out pm-rise;display:flex}@keyframes pm-rise{0%{transform:translateY(100%)}}.pm-sheet-head{border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.pm-sheet-title{margin:0;font-size:1.1rem;font-weight:700}.pm-sheet-close{cursor:pointer;color:#6b5d62;background:0 0;border:none;padding:.2rem}.pm-sheet-close svg{width:22px;height:22px}.pm-sheet-body{flex:auto;padding:1rem 1.1rem;overflow-y:auto}.pm-sheet-foot{padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid #00000012}.pm-mod-group{margin-bottom:1.1rem}.pm-mod-group-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.pm-mod-group-name{font-weight:600}.pm-mod-group-rule{color:#8a7c81;font-size:.74rem}.pm-mod-options{flex-direction:column;gap:.45rem;display:flex}.pm-mod-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #0000001a;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.7rem .8rem;font-family:inherit;font-size:.95rem;display:flex}.pm-mod-option.on{border-color:var(--brand);background:var(--brand-softer)}.pm-mod-option:disabled{opacity:.45;cursor:not-allowed}.pm-mod-option-name{flex:auto}.pm-mod-option-price{color:var(--brand);font-size:.85rem;font-weight:600}.pm-radio,.pm-check{color:#fff;border:2px solid #c9bcc1;flex:none;place-items:center;width:20px;height:20px;display:grid}.pm-radio{border-radius:50%}.pm-check{border-radius:6px}.pm-mod-option.on .pm-radio,.pm-mod-option.on .pm-check{background:var(--brand);border-color:var(--brand)}.pm-radio svg,.pm-check svg{width:13px;height:13px}.pm-cart-lines{flex-direction:column;gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pm-cart-line{align-items:center;gap:.7rem;display:flex}.pm-cart-line-info{flex-direction:column;flex:auto;min-width:0;display:flex}.pm-cart-line-name{font-size:.95rem;font-weight:600}.pm-cart-line-mods{color:#8a7c81;font-size:.78rem}.pm-cart-line-price{color:var(--brand);font-size:.85rem;font-weight:600}.pm-stepper{flex:none;align-items:center;gap:.55rem;display:flex}.pm-stepper button{cursor:pointer;width:32px;height:32px;color:var(--brand-700);background:#fff;border:1px solid #0000001f;border-radius:50%;place-items:center;display:grid}.pm-stepper button svg{width:16px;height:16px}.pm-stepper span{text-align:center;min-width:1.2rem;font-weight:600}.pm-form{border-top:1px solid #00000012;flex-direction:column;gap:.7rem;padding-top:1rem;display:flex}.pm-type-toggle{gap:.5rem;display:flex}.pm-pill{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:999px;flex:1 1 0;padding:.55rem;font-family:inherit;font-size:.9rem}.pm-pill.on{border-color:var(--brand);background:var(--brand-softer);color:var(--brand-700);font-weight:600}.pm-field{color:#6b5d62;flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.pm-field input{color:#2a1d22;border:1px solid #00000024;border-radius:10px;padding:.65rem .75rem;font-family:inherit;font-size:.95rem}.pm-field input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.pm-hint{color:#8a7c81;margin:0;font-size:.8rem}.pm-error{color:#c0264a;margin:0;font-size:.85rem}.pm-confirm-root{justify-content:center;align-items:center}.pm-confirm{text-align:center;max-width:380px;margin:auto;padding:2rem 1.5rem}.pm-confirm-icon{width:64px;height:64px;color:var(--brand)}.pm-confirm-num{margin:.8rem 0 .4rem;font-size:1.5rem}.pm-confirm-msg{color:#6b5d62;margin:0 0 1.4rem}.pm-confirm-detail{text-align:left;background:#fff;border-radius:14px;margin:0 0 1.4rem;padding:.9rem 1.1rem}.pm-confirm-detail div{justify-content:space-between;padding:.3rem 0;display:flex}.pm-confirm-detail dt{color:#8a7c81;font-size:.88rem}.pm-confirm-detail dd{margin:0;font-weight:600}.pm-state{background:#fff5e5;place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.pm-state-card{text-align:center;max-width:340px}.pm-state-title{margin:0 0 .5rem;font-size:1.3rem}.pm-state-text{color:#6b5d62;font-size:.92rem}.pm-header .skeleton{--skeleton-base:#ffffff52;--skeleton-sheen:#fff9}.public-shell{background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.public-main{flex:1;width:100%;max-width:940px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,5vw,48px)}.legal-article{max-width:760px}.legal-title{letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,34px);font-weight:700}.legal-updated{color:var(--muted);margin:8px 0 0;font-size:14px}.legal-intro{color:var(--ink-2);margin:20px 0 0;font-size:15.5px;line-height:1.65}.legal-article h2{letter-spacing:-.01em;margin:34px 0 0;scroll-margin-top:80px;font-size:19px;font-weight:600}.legal-article h2+p{margin-top:10px}.legal-article p{color:var(--ink-2);margin:14px 0 0;font-size:15px;line-height:1.7}.legal-article ul{flex-direction:column;gap:7px;margin:12px 0 0;padding-left:22px;display:flex}.legal-article li{color:var(--ink-2);font-size:15px;line-height:1.6}.legal-article a{color:var(--brand)}.legal-article strong{color:var(--ink);font-weight:600}.legal-note{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);margin-top:28px;padding:14px 16px;font-size:13.5px}.pricing-page{max-width:100%}.pricing-head{text-align:center;max-width:620px;margin:0 auto 32px}.pricing-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(28px,4.5vw,38px);font-weight:700}.pricing-head p{color:var(--ink-2);margin:12px 0 0;font-size:16px;line-height:1.6}.pricing-foot{text-align:center;max-width:620px;color:var(--muted);margin:28px auto 0;font-size:13.5px;line-height:1.6}.plan-card .plan-cta{width:100%;margin:16px 0 4px;text-decoration:none}.contact-page{max-width:640px}.contact-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,34px);font-weight:700}.contact-head p{color:var(--ink-2);margin:12px 0 0;font-size:16px;line-height:1.6}.contact-cards{flex-direction:column;gap:14px;margin-top:28px;display:flex}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:14px;padding:18px;display:flex}.contact-card-ic{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.contact-card-ic svg{width:19px;height:19px}.contact-card-body{min-width:0}.contact-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px;font-weight:600}.contact-card-value{color:var(--ink);word-break:break-word;margin:3px 0 0;font-size:15.5px}.contact-card-value a{color:var(--brand);text-decoration:none}.contact-card-value a:hover{text-decoration:underline}.products-toolbar{box-shadow:none;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.products-toolbar-title{color:var(--ink);flex-direction:column;gap:2px;display:flex}.products-toolbar-label{align-items:center;gap:9px;font-size:20px;font-weight:600;display:inline-flex}.products-toolbar-label svg{width:20px;height:20px;color:var(--brand)}.products-toolbar-desc{color:var(--muted);font-size:14px;font-weight:400}.products-toolbar-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.products-search{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;height:36px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.products-search[data-open=true]{border-color:var(--line-2);background:var(--surface)}.products-search[data-open=true]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.products-search-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.products-search:not([data-open=true]) .products-search-btn{border:1px solid var(--line-2);background:var(--surface)}.products-search-btn:hover{color:var(--brand)}.products-search-btn svg{width:18px;height:18px}.products-search-input{width:0;min-width:0;color:var(--ink);opacity:0;background:0 0;border:none;padding:0;font-size:13.5px;transition:width .28s cubic-bezier(.4,0,.2,1),opacity .22s,padding .28s cubic-bezier(.4,0,.2,1)}.products-search-input::placeholder{color:var(--muted);font-size:13.5px}.products-search[data-open=true] .products-search-input{opacity:1;width:220px;max-width:50vw;padding:0 4px}.products-search-input:focus{outline:none}.products-search-clear{width:30px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.products-search-clear:hover{color:var(--danger)}.products-search-clear svg{width:15px;height:15px}.products-filter{position:relative}.products-filter-btn{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .12s;display:inline-flex}.products-filter-btn svg{width:16px;height:16px;color:var(--muted)}.products-filter-btn:hover{border-color:var(--brand-soft)}.products-filter-btn.open,.products-filter-btn.active{border-color:var(--brand);color:var(--brand)}.products-filter-btn.open svg,.products-filter-btn.active svg{color:var(--brand)}.products-filter-count{background:var(--brand);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:grid}.products-filter-pop{z-index:20;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:240px;max-height:360px;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.filter-group{flex-direction:column;gap:3px;display:flex}.filter-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:2px 6px;font-size:11px;font-weight:600}.filter-options{flex-direction:column;gap:1px;display:flex}.filter-option{border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13.5px;display:flex}.filter-option:hover{background:var(--brand-softer)}.filter-option.selected{color:var(--brand);font-weight:500}.filter-option svg{flex-shrink:0;width:15px;height:15px}.filter-clear{border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;background:0 0;margin-top:2px;padding:8px;font-size:13px}.filter-clear:hover{border-color:var(--danger-line);color:var(--danger)}.products-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.products-toolbar-actions .btn-primary{height:36px;padding:0 15px;font-size:14px}.products-toolbar-actions .btn-primary svg{width:16px;height:16px}.products-pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pager-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pager-divider{background:var(--line-2);width:1px;height:18px}.pager-perpage{align-items:center;gap:7px;display:inline-flex}.pager-perpage select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);height:30px;color:var(--ink);cursor:pointer;padding:0 6px;font-size:13px;transition:border-color .15s,box-shadow .15s}.pager-perpage select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.pager-controls{align-items:center;gap:10px;display:flex}.pager-info{color:var(--muted);text-align:center;min-width:90px;font-size:13px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.product-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.product-thumb{border-radius:var(--radius-sm);background:var(--brand-softer);width:64px;height:64px;color:var(--brand);border:1px solid var(--line);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-thumb svg{width:26px;height:26px;color:var(--line-2)}.product-thumb.sm{width:56px;height:56px}.product-thumb.xs{border-radius:8px;flex:none;width:44px;min-width:44px;height:44px}.product-thumb.xs img{object-fit:cover;width:44px;height:44px;display:block}.product-thumb.xs svg{width:18px;height:18px}.products-table{min-width:780px}.products-table td{vertical-align:middle;padding-top:9px;padding-bottom:9px}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.th-sort.num{flex-direction:row-reverse}.th-sort svg{width:14px;height:14px;color:var(--line-2);flex-shrink:0;transition:color .12s}.th-sort:hover svg{color:var(--muted)}.th-sort.active,.th-sort.active svg{color:var(--brand)}.products-table th:first-child,.products-table td:first-child{width:60px;padding-right:0}.cell-code{letter-spacing:.02em;align-items:center;gap:6px;display:inline-flex}.cell-code svg{color:var(--muted);flex-shrink:0}.table-actions{justify-content:flex-end;gap:6px;display:flex}.product-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.product-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.product-cat{color:var(--muted);font-size:12.5px}.product-meta{align-items:center;gap:10px;margin-top:2px;display:flex}.product-price{color:var(--brand);font-size:15px;font-weight:600}.product-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.product-code{letter-spacing:.02em;font-weight:400}.stock-badge{font-weight:500}.stock-in{background:var(--ok-bg);color:var(--ok)}.stock-out{background:var(--danger-bg);color:var(--danger)}.stock-untracked{background:var(--line);color:var(--muted)}.product-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.product-action{border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.product-action svg{width:16px;height:16px}.product-action:hover{border-color:var(--brand-soft);background:var(--brand-softer);color:var(--brand)}.product-action.danger:hover{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.product-form-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.product-form .field{flex:1;min-width:0}.product-form .field.grow{flex:2}.product-form .price-field input{width:100%}.product-form textarea{resize:vertical;font:inherit}.link-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:2px 0;font-size:12.5px;font-weight:500;display:inline-flex}.link-btn svg{width:14px;height:14px}.link-btn:hover{color:var(--brand-700)}.new-cat-row{align-items:stretch;gap:8px;display:flex}.new-cat-row input{flex:1;min-width:0}.product-image-row{align-items:center;gap:14px;display:flex}.product-image-actions{flex-wrap:wrap;gap:8px;display:flex}.check-row{color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:8px 0;font-size:14px;display:flex}.check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.btn-primary.danger-btn{background:linear-gradient(135deg, var(--danger) 0%, var(--brand-700) 100%)}.perm-list{flex-direction:column;gap:8px;margin:0;display:flex}.perm-row{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.perm-row:hover{border-color:var(--line-2)}.perm-row.on{border-color:var(--brand);background:var(--brand-softer)}.perm-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:2px}.perm-row input[type=checkbox]:disabled{cursor:not-allowed}.perm-text{flex-direction:column;gap:2px;display:flex}.perm-label{color:var(--ink);font-size:14px;font-weight:600}.perm-desc{color:var(--muted);font-size:12.5px;line-height:1.4}@media (width<=560px){.product-grid{grid-template-columns:1fr;padding:14px}.product-form-row{flex-direction:column}.product-form-row .field{width:100%}.products-toolbar-title{min-width:0}.products-toolbar-desc{display:none}.products-toolbar-label{white-space:nowrap;font-size:15px}.products-toolbar-label svg{width:16px;height:16px}.products-toolbar-actions .btn-primary:not(:disabled){width:36px;padding:0}.products-toolbar-actions .btn-primary:not(:disabled) .btn-label{display:none}.products-toolbar-actions .btn-primary svg{margin:0}.products-table th,.products-table td{padding-left:12px;padding-right:12px;font-size:13px}.products-table th{font-size:10.5px}.products-table td{padding-top:8px;padding-bottom:8px}.cell-code{gap:4px}.product-thumb.xs,.product-thumb.xs img{width:36px;min-width:36px;height:36px}.product-action{width:30px;height:30px}.product-action svg{width:15px;height:15px}.products-pager{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.pager-summary{justify-content:space-between;gap:8px}.pager-divider{display:none}.pager-controls{justify-content:space-between}.pager-info{flex:1;min-width:0}.pager-controls .btn-ghost.sm{flex-shrink:0}}@media (width<=1200px){.products-toolbar{position:relative}.products-search-input{transition:none}.products-table th,.products-table td{white-space:nowrap}.products-search,.products-search[data-open=true]{box-shadow:none;background:0 0;border:none;width:auto}.products-search[data-open=true]:focus-within{box-shadow:none;border-color:#0000}.products-search .products-search-btn{border:1px solid var(--line-2);background:var(--surface)}.products-search[data-open=true] .products-search-btn{border-color:var(--brand);color:var(--brand)}.products-search[data-open=true] .products-search-input{z-index:30;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:auto;max-width:none;height:42px;box-shadow:var(--shadow);opacity:1;padding:0 44px 0 14px;font-size:16px;position:absolute;top:calc(100% + 8px);left:0;right:0}.products-search[data-open=true] .products-search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft), var(--shadow)}.products-search[data-open=true] .products-search-clear{z-index:31;width:38px;height:42px;position:absolute;top:calc(100% + 8px);right:6px}}.po-table{min-width:640px}.po-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.po-badge.draft{background:var(--surface-2,#f1f1f3);color:var(--muted)}.po-badge.ordered{color:#9a6400;background:#fff4e0}.po-badge.received{color:#157a3f;background:#e6f6ec}.po-muted{color:var(--muted)}.field select.po-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999aa1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:15px;padding-right:38px}.modal-body .field select.po-select{padding-right:38px}.po-archived-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.po-search{position:relative}.po-search-results{z-index:5;background:var(--card,#fff);border:1px solid var(--border,#e3e3e8);border-radius:10px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 28px #0000001f}.po-search-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.po-search-item:hover,.po-search-item:focus-visible{background:var(--surface-2,#f4f4f6)}.po-search-item .po-search-meta{color:var(--muted);font-size:.8rem}.po-lines{flex-direction:column;gap:8px;margin-top:14px;display:flex}.po-line{border:1px solid var(--border,#e8e8ec);border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.po-line-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.po-line-cost{align-items:center;gap:4px;display:flex}.po-line-cost .po-peso{color:var(--muted);font-size:.85rem}.po-line-cost input{text-align:right;width:92px}.po-line-total{text-align:right;font-variant-numeric:tabular-nums;width:92px;font-weight:600}.po-empty-lines{text-align:center;color:var(--muted);border:1px dashed var(--border,#e0e0e6);border-radius:10px;margin-top:14px;padding:22px}.po-total{border-top:1px solid var(--border,#ececf0);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:1rem;display:flex}.po-total-amt{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.po-detail-lines{flex-direction:column;gap:2px;display:flex}.po-detail-line{border-bottom:1px solid var(--border,#f0f0f3);grid-template-columns:1fr auto auto;gap:12px;padding:7px 0;display:grid}.po-detail-line:last-child{border-bottom:0}.po-detail-qty{color:var(--muted);font-variant-numeric:tabular-nums}.po-detail-amt{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=560px){.po-archived-toggle{display:none}.po-table th,.po-table td{white-space:nowrap;padding-left:12px;padding-right:12px;font-size:13px}.po-table th{font-size:10.5px}.po-table td{padding-top:8px;padding-bottom:8px}.po-line{grid-template-columns:1fr auto;grid-template-areas:"name remove""qty cost""total total";row-gap:8px}.po-line-name{grid-area:name}.po-line-total{text-align:right;grid-area:total;width:100%}}.orders-table{table-layout:fixed;min-width:1020px}.orders-table th:first-child,.orders-table td:first-child{width:auto;padding-right:20px}.orders-table th:first-child,.orders-table td:first-child{width:10%}.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:13%}.orders-table th:nth-child(3),.orders-table td:nth-child(3){width:7%}.orders-table th:nth-child(4),.orders-table td:nth-child(4){width:13%}.orders-table th:nth-child(5),.orders-table td:nth-child(5){width:12%}.orders-table th:nth-child(6),.orders-table td:nth-child(6){width:11%}.orders-table th:nth-child(7),.orders-table td:nth-child(7){width:12%}.orders-table th:nth-child(8),.orders-table td:nth-child(8){width:10%}.orders-table th:nth-child(9),.orders-table td:nth-child(9){width:12%}.orders-table td:nth-child(9){overflow:visible}.orders-discount{color:var(--brand-600);font-weight:500}.orders-toolbar .products-filter-pop{left:auto;right:0}.orders-table .col-items{text-align:center}.orders-table td{text-overflow:ellipsis;white-space:nowrap;padding-top:13px;padding-bottom:13px;overflow:hidden}@media (width<=560px){.orders-table td{padding-top:8px;padding-bottom:8px}}.unsynced-panel{border-left:3px solid var(--warn,#d97706);margin-bottom:16px;padding:16px}.unsynced-panel.has-failed{border-left-color:var(--danger,#dc2626)}.unsynced-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.unsynced-head-ic{color:var(--warn,#d97706);flex:none;display:inline-flex}.has-failed .unsynced-head-ic{color:var(--danger,#dc2626)}.unsynced-head-ic svg{width:20px;height:20px}.unsynced-title{margin:0;font-size:.95rem;font-weight:600}.unsynced-sub{color:var(--muted);margin:2px 0 0;font-size:.8rem}.unsynced-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.unsynced-row{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.unsynced-row-main{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.unsynced-ref{flex:none;font-weight:600}.unsynced-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.unsynced-total{flex:none;margin-left:auto;font-weight:600}.unsynced-error{color:var(--danger,#dc2626);word-break:break-word;margin:8px 0 0;font-size:.8rem}.unsynced-actions{gap:8px;margin-top:10px;display:flex}.unsynced-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.unsynced-btn svg{width:15px;height:15px}.unsynced-btn:disabled{opacity:.6;cursor:default}.unsynced-btn.retry{color:var(--brand-600,#2563eb);border-color:var(--brand-600,#2563eb)}.unsynced-btn.discard{color:var(--danger,#dc2626)}.unsynced-btn.discard:hover:not(:disabled){border-color:var(--danger,#dc2626)}.incoming-page{max-width:1080px;margin:0 auto}.inc-head{margin-bottom:1.2rem}.inc-title{align-items:center;gap:9px;margin:0;font-size:20px;font-weight:600;display:flex}.inc-title svg{width:20px;height:20px;color:var(--brand)}.inc-sub{color:var(--muted,#6b5d62);margin:.25rem 0 0;font-size:.9rem}.inc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inc-skeleton-items{flex-direction:column;gap:8px;display:flex}@media (width<=720px){.inc-grid{grid-template-columns:1fr}}.inc-card{background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.inc-card-head{align-items:center;gap:.6rem;display:flex}.inc-card-num{font-size:1rem;font-weight:700}.inc-badge{color:#555;background:#eee;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.inc-badge.fs-new{background:var(--brand-soft);color:var(--brand-700)}.inc-badge.fs-preparing{background:var(--accent-soft);color:var(--accent-600)}.inc-badge.fs-ready{color:#1f7a52;background:#d9f2e5}.inc-total{margin-left:auto;font-size:1rem;font-weight:700}.inc-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.inc-meta-name{font-weight:600}.inc-chip{color:#5a4d52;background:#0000000d;border-radius:999px;padding:.12rem .5rem}.inc-chip.pay.unpaid{color:#c0264a;background:#fdeaea}.inc-chip.pay.paid{color:#1f7a52;background:#d9f2e5}.inc-time{color:#8a7c81;margin-left:auto;font-size:.76rem}.inc-items{border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;flex-direction:column;gap:.3rem;margin:0;padding:.5rem 0;list-style:none;display:flex}.inc-items li{gap:.5rem;font-size:.86rem;display:flex}.inc-item-qty{color:var(--brand-700);flex:none;font-weight:700}.inc-item-mods{color:#8a7c81;font-size:.74rem;display:block}.inc-note{color:#6b5d62;margin:0;font-size:.8rem;font-style:italic}.inc-actions{flex-wrap:nowrap;gap:.45rem;display:flex}.inc-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.5rem .6rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.inc-btn svg{flex:none;width:15px;height:15px}.inc-btn.primary{background:var(--brand);color:#fff;flex:auto}.inc-btn.pay-btn{background:var(--gold-soft);color:var(--gold-600);border-color:var(--gold);flex:none}.inc-btn.ghost{color:#8a4a55;background:#fff;border-color:#0000001f;flex:none}.inc-btn:disabled{opacity:.55;cursor:not-allowed}.inc-empty{text-align:center;color:#8a7c81;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:4rem 1rem;display:flex}.inc-empty svg{opacity:.6;width:40px;height:40px}.inc-empty p{color:#5a4d52;margin:0;font-weight:600}.inc-empty span{font-size:.85rem}@media (width<=560px){.inc-head{margin-bottom:.9rem}.inc-sub{display:none}.inc-card{gap:.55rem;padding:.8rem .85rem}.inc-card-head{flex-wrap:wrap;gap:.4rem .5rem}.inc-items li{font-size:.84rem}.inc-actions{gap:.4rem}.inc-btn{padding:.55rem .5rem;font-size:.8rem}}.help-page{flex-direction:column;gap:22px;display:flex}.help-intro{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(90% 120% at 100% 0%, var(--brand-soft) 0%, transparent 60%), var(--surface);align-items:center;gap:16px;padding:22px 24px;display:flex}.help-intro-ic{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%);color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #d9224347}.help-intro-ic svg{width:24px;height:24px}.help-intro h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.help-intro p{color:var(--ink-2);max-width:640px;margin:5px 0 0;font-size:14.5px;line-height:1.55}.help-section{flex-direction:column;gap:14px;display:flex}.help-h2{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.help-h2 svg{color:var(--brand)}.help-steps{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.help-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:12px;padding:18px;display:flex;position:relative}.help-step-num{color:var(--line-2);font-size:26px;font-weight:800;line-height:1;position:absolute;top:12px;right:14px}.help-step-ic{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.help-step h3{margin:0;font-size:15px;font-weight:700}.help-step p{color:var(--ink-2);margin:5px 0 0;font-size:13.5px;line-height:1.5}.help-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.help-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.help-card:hover{border-color:var(--line-2);box-shadow:0 14px 32px -22px #2b1a1759}.help-card-head{align-items:center;gap:10px;display:flex}.help-card-ic{background:var(--surface-2);border:1px solid var(--line-2);width:36px;height:36px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.help-card-head h3{flex:1;margin:0;font-size:15px;font-weight:700}.help-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.help-tag-pro{background:var(--brand-soft);color:var(--brand)}.help-tag-business{color:#6d4bd0;background:#efe7fb}.help-list{flex-direction:column;gap:7px;margin:0;padding-left:18px;display:flex}.help-list li{color:var(--ink-2);font-size:13.5px;line-height:1.5}.help-support{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.help-support-copy h3{margin:0;font-size:16px;font-weight:700}.help-support-copy p{color:var(--ink-2);margin:4px 0 0;font-size:14px}.help-support-actions{flex-wrap:wrap;gap:10px;display:flex}.help-support-actions .btn-primary,.help-support-actions .btn-ghost{text-decoration:none}@media (width<=1000px){.help-steps{grid-template-columns:1fr}}@media (width<=640px){.help-support{flex-direction:column;align-items:flex-start}}.qr-page{max-width:1080px;margin:0 auto}.qr-head{margin-bottom:1.3rem}.qr-title{align-items:center;gap:9px;margin:0;font-size:20px;font-weight:600;display:flex}.qr-title svg{width:20px;height:20px;color:var(--brand)}.qr-sub{max-width:60ch;color:var(--muted,#6b5d62);margin:.3rem 0 0;font-size:.92rem}.qr-card{background:#fff;border:1px solid #00000014;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1.6rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0000000a}.qr-empty{color:#8a7c81}.qr-canvas{background:#fff;border:1px solid #00000014;border-radius:12px;flex:none;padding:.9rem;line-height:0}.qr-detail{flex-direction:column;flex:260px;gap:.6rem;min-width:240px;display:flex}.qr-detail-label{text-transform:uppercase;letter-spacing:.04em;color:#8a7c81;font-size:.78rem}.qr-link{background:var(--brand-softer,#f7f0f2);word-break:break-all;color:var(--brand-700);border:1px solid #00000014;border-radius:10px;padding:.6rem .75rem;font-size:.85rem;display:block}.qr-actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.qr-btn{cursor:pointer;color:#3a2a2f;background:#fff;border:1px solid #00000024;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .8rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.qr-btn svg{width:16px;height:16px}.qr-btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.qr-btn:hover{border-color:var(--brand)}.qr-preview-link{color:var(--brand);align-items:center;gap:.35rem;width:fit-content;margin-top:.2rem;font-size:.85rem;text-decoration:none;display:inline-flex}.qr-preview-link svg{width:15px;height:15px}.qr-preview-link:hover{text-decoration:underline}.qr-tips{color:#6b5d62;flex-direction:column;gap:.35rem;max-width:60ch;margin:1.4rem 0 0;padding-left:1.2rem;font-size:.9rem;display:flex}@media (width<=560px){.qr-sub{display:none}.qr-detail-label{font-size:.7rem}.qr-link{padding:.55rem .65rem;font-size:.78rem}.qr-preview-link,.qr-tips{font-size:.82rem}.qr-empty{font-size:.88rem}.qr-card{justify-content:center;gap:1.1rem;padding:1.1rem}.qr-actions{flex-direction:column;gap:.55rem}.qr-btn{justify-content:center;width:100%;padding:.7rem .9rem;font-size:.92rem}.qr-btn:not(.primary){background:var(--brand-softer,#f7f0f2);border-color:var(--brand-soft,#0000002e);color:var(--brand-700)}}.admin-page{flex-direction:column;gap:18px;display:flex}.admin-page .panel{margin-bottom:0}.admin-identity{align-items:center;gap:10px;max-width:260px;padding-left:4px;display:inline-flex}.admin-identity-avatar{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 130%);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.admin-identity-avatar.has-img{overflow:hidden}.admin-identity-avatar img{object-fit:cover;width:100%;height:100%}.admin-identity-id{flex-direction:column;min-width:0;line-height:1.25;display:flex}.admin-identity-name{color:var(--topbar-strong,var(--ink));white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.admin-identity-email{color:var(--topbar-muted,var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (width<=560px){.admin-identity-id{display:none}}.admin-grid{grid-template-columns:4.5fr 7.5fr;align-items:stretch;gap:18px;display:grid}.admin-hero-left{flex-direction:column;gap:18px;display:flex}.admin-hero-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-grid .admin-feature{gap:12px;padding:18px}.admin-feature .admin-chart-body{flex:1;align-items:center;display:flex}.admin-feature-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-feature-id{flex-direction:column;gap:10px;display:flex}.admin-feature-total-row{align-items:center;gap:10px;display:flex}.admin-feature-total{letter-spacing:-.01em;color:var(--ink);font-size:28px;font-weight:700;line-height:1}.admin-delta{border-radius:999px;align-items:center;gap:2px;padding:3px 9px 3px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-delta svg{width:14px;height:14px}.admin-delta.up{color:var(--ok);background:var(--ok-bg)}.admin-delta.down{color:var(--brand);background:var(--brand-soft)}@media (width<=1200px){.admin-grid{grid-template-columns:1fr}.admin-hero-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-feature .admin-chart-body{display:block}}.admin-chart-card{flex-direction:column;gap:16px;display:flex}.admin-chart-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-chart-title{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.admin-chart-title svg{width:18px;height:18px;color:var(--brand)}.admin-chart-sub{color:var(--muted);font-size:13px}.admin-chart-body{position:relative}.admin-chart-empty{text-align:center;color:var(--muted);place-items:center;padding:0 16px;font-size:13px;display:grid;position:absolute;inset:0}.admin-skeleton-bars{align-items:flex-end;gap:8px;width:100%;height:180px;display:flex}.admin-skeleton-donut{align-items:center;gap:18px;display:flex}.admin-skeleton-legend{flex-direction:column;flex:1;gap:11px;min-width:0;display:flex}.admin-bars{width:100%;height:auto;display:block}.admin-bars-axis{stroke:var(--line);stroke-width:1px}.admin-grid-line{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 6;opacity:.75}.admin-axis-label,.admin-bar-label{fill:var(--muted);font-size:9px;font-weight:500}.admin-bar-stop-top{stop-color:var(--brand)}.admin-bar-stop-bot{stop-color:var(--brand);stop-opacity:.4}.admin-bar{transform-box:fill-box;transform-origin:bottom;transition:opacity .14s;animation:.6s cubic-bezier(.22,1,.36,1) both admin-bar-grow}.admin-bar:hover{opacity:.82}@keyframes admin-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.admin-trend{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1200;animation:.9s .25s both admin-trend-draw}.admin-trend-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:.3s .5s both admin-dot-pop}@keyframes admin-trend-draw{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}@keyframes admin-dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.admin-bar,.admin-trend,.admin-trend-dot,.admin-spark-line{animation:none}}.admin-donut-body{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.admin-donut-wrap{flex-shrink:0;width:148px}.admin-donut{width:100%;height:auto;display:block}.admin-donut-track{fill:none;stroke:var(--line);stroke-width:13px}.admin-donut-seg{fill:none;stroke-width:13px;transition:stroke-dasharray .4s}.admin-donut-total{fill:var(--ink);font-size:19px;font-weight:700}.admin-donut-cap{fill:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:7px}.admin-legend{flex-direction:column;flex:1;gap:11px;min-width:140px;margin:0;padding:0;list-style:none;display:flex}.admin-legend li{align-items:center;gap:10px;font-size:14px;display:flex}.admin-legend-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.admin-legend-label{color:var(--ink-2)}.admin-legend-val{color:var(--ink);margin-left:auto;font-weight:600}.admin-split{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.admin-split-aside{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;padding-left:24px;display:flex}.admin-split-main .admin-donut-body{flex-flow:row;align-items:center;gap:14px}.admin-split-main .admin-donut-wrap{width:128px}.admin-split-main .admin-legend{flex:1;gap:11px;min-width:0}.admin-split-main .admin-legend li{gap:8px;font-size:13.5px}.admin-split-main .admin-legend-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-spark{flex-direction:column;display:flex}.admin-spark-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-spark-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:600}.admin-spark-value{letter-spacing:-.01em;color:var(--ink);margin-top:6px;font-size:22px;font-weight:700;line-height:1.1}.admin-spark-cap{color:var(--muted);margin-bottom:10px;font-size:12px}.admin-spark-svg{width:100%;height:auto;display:block;overflow:visible}.admin-spark-stop-top{stop-color:var(--brand);stop-opacity:.22}.admin-spark-stop-bot{stop-color:var(--brand);stop-opacity:0}.admin-spark-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1200;animation:.9s .2s both admin-trend-draw}.admin-spark-dot{fill:var(--surface);stroke:var(--brand);stroke-width:2px}.admin-spark-flat{color:var(--muted);padding:14px 0;font-size:12.5px}.admin-spark-range{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11px;font-weight:500;display:flex}@media (width<=1200px){.admin-split{grid-template-columns:1fr;gap:18px}.admin-split-aside{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}}.admin-panel-link{color:var(--brand);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.admin-panel-link:hover{text-decoration:underline}.admin-panel-link svg{width:14px;height:14px}.admin-panel-state{align-items:center;gap:8px;margin:4px 0 2px;font-size:13.5px;display:flex}.admin-recent-scroll{scrollbar-gutter:stable;flex:1;max-height:300px;overflow-y:auto}.admin-recent-scroll::-webkit-scrollbar{width:8px}.admin-recent-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.admin-recent-scroll::-webkit-scrollbar-track{background:0 0}.admin-recent-table{border-collapse:collapse;width:100%}.admin-recent-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line);padding:0 10px 9px;font-size:11px;font-weight:500;position:sticky;top:0}.admin-recent-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px;font-size:13.5px}.admin-recent-table th:first-child,.admin-recent-table td:first-child{padding-left:0}.admin-recent-table th:last-child,.admin-recent-table td:last-child{padding-right:0}.admin-recent-table tr:last-child td{border-bottom:none}.admin-recent-table .num{text-align:right}.admin-recent-table tbody tr.admin-row{transition:background .12s}.admin-recent-table tbody tr.admin-row:hover td{background:var(--surface-2)}.admin-recent-end{text-align:right}.admin-recent-end .admin-badges{justify-content:flex-end}.admin-recent-store{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.admin-row{cursor:pointer}.admin-owner{flex-direction:column;line-height:1.35;display:flex}.admin-owner .small{color:var(--muted);font-size:12.5px}.admin-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cell-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-detail{flex-direction:column;gap:18px;display:flex}.admin-kv{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;margin:0;display:grid}.admin-kv dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px;font-size:12px}.admin-kv dd{color:var(--ink);margin:0;font-size:14.5px}.admin-counts{flex-wrap:wrap;gap:8px;display:flex}.admin-sec-title{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:8px;margin:6px 0 0;padding-top:14px;font-size:14px;font-weight:600;display:flex}.admin-sec-title svg{width:17px;height:17px;color:var(--brand)}.admin-plan-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-plan-form .field{min-width:160px}.admin-hint{margin:-8px 0 0}.admin-filter{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--ink-2);cursor:pointer;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:500}.admin-filter:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.fb-cat{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.fb-cat svg{width:14px;height:14px}.fb-cat-idea{background:var(--gold-soft);color:var(--gold-600)}.fb-cat-bug{background:var(--danger-bg);color:var(--danger)}.fb-cat-praise{background:var(--ok-bg);color:var(--ok)}.fb-cat-other{background:var(--brand-soft);color:var(--brand)}.fb-rating{letter-spacing:1px;white-space:nowrap;font-size:14px}.fb-rating-on{color:var(--gold)}.fb-rating-off{color:var(--line-2)}.fb-message{white-space:normal;min-width:220px;max-width:420px;color:var(--ink-2);line-height:1.5}.nowrap{white-space:nowrap}.fb-status-select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding:5px 8px;font-family:inherit;font-size:12.5px;font-weight:600}.fb-status-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.fb-status-new{color:var(--warn)}.fb-status-reviewed{color:var(--brand)}.fb-status-resolved{color:var(--ok)}.admin-act{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-act.warn{background:var(--brand-soft);color:var(--brand);border-color:#0000}.admin-row-actions{justify-content:flex-end;gap:8px;display:inline-flex}.gcash-ref-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.gcash-ref-cell .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.gcash-proof-link{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.gcash-proof-full{border-radius:var(--radius-sm);max-width:100%;max-height:70vh;margin:0 auto;display:block}.admin-settings-loading{color:var(--muted);align-items:center;gap:9px;padding:8px 0;display:flex}.gcash-settings{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.gcash-settings-qr{flex-direction:column;gap:10px;display:flex}.gcash-qr-box{border-radius:var(--radius-sm);border:1px dashed var(--line);background:var(--surface);width:200px;height:200px;color:var(--muted);justify-content:center;align-items:center;display:flex}.gcash-qr-box.has-img{background:#fff;border-style:solid;padding:8px}.gcash-qr-box svg{width:44px;height:44px}.gcash-qr-box img{object-fit:contain;max-width:100%;max-height:100%}.gcash-qr-actions{gap:8px;display:flex}.gcash-settings-fields{flex-direction:column;gap:16px;display:flex}.gcash-settings-actions{align-items:center;gap:14px;margin-top:4px;display:flex}@media (width<=640px){.gcash-settings{grid-template-columns:1fr;gap:20px}}
