:root{--ui-brand: #00A651;--ui-brand-hover: #008F46;--ui-on-brand: #FFFFFF;--ui-brand-tint: #E6F7EE;--ui-accent: #4F46C4;--ui-accent-hover: #4038AE;--ui-accent-tint: #EEEDFB;--ui-accent-ink: #3B34A0;--ui-on-accent: #FFFFFF;--ui-series-1: #00A651;--ui-series-2: #4F46C4;--ui-series-3: #C2410C;--ui-series-4: #0E7490;--ui-series-5: #A21CAF;--ui-bg: #F3F5F7;--ui-surface: #FFFFFF;--ui-surface-raised: #FFFFFF;--ui-surface-sunken: #F8FAFB;--ui-text: #111827;--ui-text-muted: #44505C;--ui-text-subtle: #5B6873;--ui-text-on-accent: #FFFFFF;--ui-border: #DEE3E8;--ui-border-strong: #C3CBD3;--ui-success: #00A651;--ui-success-tint: #E6F7EE;--ui-success-ink: #05713A;--ui-warn: #A16207;--ui-warn-tint: #FEF6E7;--ui-warn-ink: #854D0E;--ui-danger: #DC2626;--ui-danger-tint: #FDECEA;--ui-danger-ink: #B91C1C;--ui-info: #2563EB;--ui-info-tint: #EAF0FE;--ui-info-ink: #1D4ED8;--ui-s1: 4px;--ui-s2: 8px;--ui-s3: 12px;--ui-s4: 16px;--ui-s5: 24px;--ui-s6: 32px;--ui-s7: 48px;--ui-fs-xs: 11.5px;--ui-fs-sm: 12.5px;--ui-fs-md: 14px;--ui-fs-lg: 16px;--ui-fs-xl: 20px;--ui-fs-2xl: 26px;--ui-lh-tight: 1.25;--ui-lh: 1.45;--ui-r-sm: 6px;--ui-r: 10px;--ui-r-lg: 14px;--ui-r-pill: 999px;--ui-shadow-sm: 0 2px 8px rgba(12, 18, 26, .08);--ui-shadow: 0 4px 20px rgba(12, 18, 26, .12);--ui-shadow-lg: 0 24px 64px rgba(12, 18, 26, .18);--ui-t: .15s ease;--ui-control-h: 38px;--ui-tap: 38px}[data-theme=dark]{--ui-brand: #1FD97A;--ui-brand-hover: #2BE989;--ui-on-brand: #04150C;--ui-brand-tint: #12271C;--ui-accent: #A79CFF;--ui-accent-hover: #BDB4FF;--ui-accent-tint: #1B1840;--ui-accent-ink: #C7BFFF;--ui-on-accent: #12103A;--ui-series-1: #1FD97A;--ui-series-2: #B4A6FF;--ui-series-3: #FF9E4A;--ui-series-4: #2EE0FA;--ui-series-5: #F58BFF;--ui-bg: #0E1114;--ui-surface: #161A1E;--ui-surface-raised: #1F252B;--ui-surface-sunken: #12161A;--ui-text: #EAEEF2;--ui-text-muted: #B3BDC6;--ui-text-subtle: #94A1AC;--ui-text-on-accent: #04150C;--ui-border: #2A3138;--ui-border-strong: #3A434C;--ui-success: #16C167;--ui-success-tint: #12271C;--ui-success-ink: #5FE3A0;--ui-warn: #E0A32E;--ui-warn-tint: #2A2008;--ui-warn-ink: #F5C462;--ui-danger: #F26B6B;--ui-danger-tint: #2C1414;--ui-danger-ink: #FF9C9C;--ui-info: #60A5FA;--ui-info-tint: #11203A;--ui-info-ink: #9AC4FD;--ui-shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--ui-shadow: 0 4px 20px rgba(0, 0, 0, .5);--ui-shadow-lg: 0 24px 64px rgba(0, 0, 0, .6)}[data-density=compact]{--ui-control-h: 44px;--ui-tap: 44px;--ui-fs-sm: 13px;--ui-fs-md: 15px}.ui-clamp-1,.ui-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ui-clamp-1{-webkit-line-clamp:1;line-clamp:1}.ui-clamp-2{-webkit-line-clamp:2;line-clamp:2}.ui-page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-s3);margin-bottom:var(--ui-s4)}.ui-page-head h2{margin:0;font-size:var(--ui-fs-xl);line-height:var(--ui-lh-tight)}.ui-page-head p{margin:var(--ui-s1) 0 0;color:var(--ui-text-subtle);font-size:var(--ui-fs-sm);line-height:var(--ui-lh)}.ui-page-head-actions{display:flex;align-items:center;gap:var(--ui-s2);flex-wrap:wrap}.ui-back{display:inline-flex;align-items:center;gap:var(--ui-s1);margin-bottom:var(--ui-s3);padding:0;border:0;background:none;color:var(--ui-text-muted);font-size:var(--ui-fs-sm);font-weight:600;cursor:pointer}.ui-back:hover{color:var(--ui-brand)}.ui-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ui-s3)}.ui-stat-card{display:flex;flex-direction:column;gap:var(--ui-s2);min-height:132px;padding:var(--ui-s4);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);color:var(--ui-text);text-align:left;cursor:pointer;transition:border-color var(--ui-t),box-shadow var(--ui-t),transform var(--ui-t)}.ui-stat-card:hover{border-color:var(--ui-brand);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.ui-stat-card:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-stat-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-s2);min-width:0}.ui-stat-card-top svg{flex:none;color:var(--ui-brand)}.ui-stat-card-title{flex:1 1 auto;min-width:0;font-size:var(--ui-fs-md);font-weight:800;line-height:var(--ui-lh-tight)}.ui-stat-card-sub{color:var(--ui-text-subtle);font-size:var(--ui-fs-xs);line-height:var(--ui-lh)}.ui-stat-row{display:flex;gap:var(--ui-s4);margin-top:auto}.ui-stat-figure{display:flex;flex-direction:column;gap:1px}.ui-stat-figure strong{font-size:var(--ui-fs-lg);font-weight:800;line-height:1}.ui-stat-figure span{color:var(--ui-text-subtle);font-size:var(--ui-fs-xs)}.ui-meter{display:flex;align-items:center;gap:var(--ui-s2)}.ui-meter-track{flex:1;height:6px;border-radius:var(--ui-r-pill);background:var(--ui-surface-sunken);border:1px solid var(--ui-border);overflow:hidden}.ui-meter-fill{display:block;height:100%;background:var(--ui-brand);transition:width .25s ease}.ui-meter strong{min-width:34px;color:var(--ui-text-muted);font-size:var(--ui-fs-xs);font-weight:800;text-align:right}.ui-meter.is-complete strong{color:var(--ui-brand)}.ui-badge{flex:none;max-width:100%;display:inline-flex;align-items:center;gap:var(--ui-s1);padding:2px var(--ui-s2);border-radius:var(--ui-r-pill);background:var(--ui-surface-sunken);color:var(--ui-text-muted);font-size:var(--ui-fs-xs);font-weight:700;white-space:nowrap}.ui-badge.is-success{background:var(--ui-success-tint);color:var(--ui-success-ink)}.ui-badge.is-warn{background:var(--ui-warn-tint);color:var(--ui-warn-ink)}.ui-badge.is-danger{background:var(--ui-danger-tint);color:var(--ui-danger-ink)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--ui-s2);padding:var(--ui-s6) var(--ui-s4);border:1px dashed var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface-sunken);color:var(--ui-text-subtle);text-align:center}.ui-empty strong{color:var(--ui-text);font-size:var(--ui-fs-md)}.ui-empty p{margin:0;font-size:var(--ui-fs-sm);line-height:var(--ui-lh)}.ui-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--ui-s4);background:#04140c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal{width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-lg)}.ui-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-s3);padding:var(--ui-s4);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-raised)}.ui-modal-head h3{display:flex;align-items:center;gap:var(--ui-s2);margin:0;font-size:var(--ui-fs-lg)}.ui-modal-body{padding:var(--ui-s4)}.ui-modal-foot{display:flex;justify-content:flex-end;gap:var(--ui-s2);padding:var(--ui-s3) var(--ui-s4) var(--ui-s4)}.ui-modal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:0;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text-muted);cursor:pointer}.ui-modal-close:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-danger-note{padding:var(--ui-s3);border:1px solid var(--ui-danger);border-radius:var(--ui-r);background:var(--ui-danger-tint);color:var(--ui-danger-ink);font-size:var(--ui-fs-sm);line-height:var(--ui-lh)}.ui-btn-danger{border-color:var(--ui-danger)!important;background:var(--ui-danger)!important;color:#fff!important}.ui-badge.is-accent{background:var(--ui-accent-tint);color:var(--ui-accent-ink)}.ui-link{display:inline-flex;align-items:center;gap:var(--ui-s1);padding:0;border:0;background:none;color:var(--ui-accent-ink);font-size:var(--ui-fs-sm);font-weight:700;cursor:pointer}.ui-link:hover{color:var(--ui-accent);text-decoration:underline}:root{--brand: #00A651;--brand-hover: #008F46;--brand-dark: #007A3D;--brand-darker: #005C2E;--brand-50: #E6F7EE;--brand-100: #C0EAD4;--brand-200: #8DD4B0;--accent: #E31837;--accent-light: #FDECEA;--danger: #DC2626;--danger-ink: #B91C1C;--warn: #A16207;--warn-ink: #854D0E;--info: #2563EB;--info-ink: #1D4ED8;--text: #111827;--text-2: #44505C;--text-3: #5B6873;--bg: #F3F5F7;--surface: #FFFFFF;--surface-2: #F8FAFB;--border: #DEE3E8;--border-light: #EDF0F3;--shadow-xs: 0 1px 2px rgba(0,60,30,.05);--shadow-sm: 0 2px 8px rgba(0,60,30,.08);--shadow: 0 4px 20px rgba(0,60,30,.1);--shadow-lg: 0 24px 64px rgba(0,60,30,.16);--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-xl: 22px;--t: .15s ease}[data-theme=dark]{--brand: #16C167;--brand-hover: #22D076;--brand-dark: #6EE7A6;--brand-darker: #0E8F4B;--brand-50: #12271C;--brand-100: #17371F;--brand-200: #245B39;--accent: #FF5A6E;--accent-light: #3A1518;--danger: #FF7B7B;--danger-ink: #FFA8A8;--warn: #E8B455;--warn-ink: #F3CE8A;--info: #7CB0FF;--info-ink: #A8CCFF;--text: #EAEEF2;--text-2: #B3BDC6;--text-3: #94A1AC;--bg: #0E1114;--surface: #161A1E;--surface-2: #1C2126;--border: #2A3138;--border-light: #21272C;--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 2px 8px rgba(0,0,0,.38);--shadow: 0 4px 20px rgba(0,0,0,.45);--shadow-lg: 0 24px 64px rgba(0,0,0,.55);color-scheme:dark}[data-theme=dark] .pinpad-keys button:hover,[data-theme=dark] .reg-product:hover:not(:disabled){background:var(--surface-2)}[data-theme=dark] .reg-total-line,[data-theme=dark] .reg-balance{color:var(--text)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface);color:var(--text)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 5000s ease-in-out 0s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-width:0;background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input,select{font:inherit}select option,select optgroup{color:var(--text);background:var(--surface);font-weight:600}select option:checked{background:var(--brand-50);color:var(--text)}[data-theme=dark] select option:checked{background:var(--brand-50);color:var(--text)}input,select{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);min-height:42px;padding:0 14px;outline:none;transition:border-color var(--t),box-shadow var(--t);width:100%}input::placeholder{color:var(--text-3)}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #00a65126}button{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);min-height:38px;padding:0 14px;display:inline-flex;gap:6px;align-items:center;justify-content:center;cursor:pointer;font-weight:600;font-size:13px;transition:background var(--t),border-color var(--t),color var(--t),box-shadow var(--t),transform 80ms ease;white-space:nowrap}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand-200);color:var(--brand-dark);box-shadow:var(--shadow-xs)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:linear-gradient(135deg,#007a3d,#00602f);border-color:transparent;color:#fff;font-weight:700;letter-spacing:.4px;box-shadow:0 2px 10px #00a6514d,inset 0 1px #ffffff26}button.primary:hover:not(:disabled){background:linear-gradient(135deg,#00693a,#004f27);box-shadow:0 4px 18px #00a65166,inset 0 1px #ffffff26;border-color:transparent;color:#fff}.login-shell{min-height:100vh;display:flex;align-items:stretch}.login-brand{flex:0 0 44%;background:linear-gradient(150deg,#007a3d,#005c2e 55%,#003d1f);display:flex;flex-direction:column;justify-content:center;padding:56px 52px;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-brand:before{width:420px;height:420px;background:#ffffff0a;top:-140px;right:-140px;border:1px solid rgba(255,255,255,.08)}.login-brand:after{width:280px;height:280px;background:#00c4611a;bottom:-80px;left:-80px;border:1px solid rgba(255,255,255,.06)}.login-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:32px}.login-brand-tag{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fffffff0}.login-brand-headline{font-size:30px;font-weight:800;line-height:1.25;color:#fff;letter-spacing:-.5px}.login-brand-headline span{color:#5be89a}.login-brand-sub{font-size:15px;color:#ffffffe6;line-height:1.6;max-width:340px}.login-brand-features{display:flex;flex-direction:column;gap:14px;margin-top:4px}.login-brand-feature{display:flex;align-items:center;gap:12px;color:#fffffff0;font-size:14px;font-weight:500}.login-brand-feature-dot{width:28px;height:28px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.login-brand-footer{margin-top:auto;padding-top:40px;font-size:12px;color:#ffffffeb;font-weight:500}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface);padding:48px 40px}.login-form-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:22px}.login-form-header{display:flex;flex-direction:column;gap:6px}.login-form-header h2{font-size:24px;font-weight:800;color:var(--text);letter-spacing:-.4px;display:block}.login-form-header p{color:var(--text-3);font-size:14px}.login-fields{display:flex;flex-direction:column;gap:16px}.login-fields label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--text-2)}.login-sign-btn{min-height:46px;font-size:15px;border-radius:var(--r)}.desktop-download-link{min-height:42px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;box-shadow:var(--shadow-xs);transition:background var(--t),border-color var(--t),color var(--t),box-shadow var(--t)}.desktop-download-link:hover{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-darker);box-shadow:var(--shadow-sm)}.login-footnote{text-align:center;color:var(--text-3);font-size:12px;font-weight:500}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:linear-gradient(135deg,#1b2026,#12161a);border-bottom:1px solid rgba(0,0,0,.4);box-shadow:0 2px 16px #00000047;padding:0 28px;height:62px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;position:sticky;top:0;z-index:100}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup-text h1{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.2px;line-height:1.1}.brand-lockup-text p{color:#ffffffe0;font-size:11.5px;font-weight:500;margin-top:1px}.business-switcher{position:relative;display:inline-flex;align-items:center;gap:4px;color:#fff;cursor:pointer}.business-switcher select{width:auto;min-height:0;padding:2px 22px 2px 6px;margin-left:-6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#fff;font:inherit;font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1.1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.business-switcher select:hover{background:#ffffff24;border-color:#ffffff40}.business-switcher select:disabled{opacity:.6;cursor:progress}.business-switcher select option{color:var(--text);background:var(--surface);font-size:14px}.business-switcher svg{position:absolute;right:4px;pointer-events:none;opacity:.75}.outlet-switcher{position:relative;display:inline-flex;align-items:center;gap:5px;padding:0 6px;border-radius:8px;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.outlet-switcher:hover{background:#ffffff2e}.outlet-switcher select{width:auto;min-height:0;padding:5px 20px 5px 2px;border:none;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.outlet-switcher select:disabled{opacity:.6;cursor:progress}.outlet-switcher select option{color:var(--text);background:var(--surface);font-size:13px;font-weight:600}.outlet-switcher>svg:last-child{position:absolute;right:5px;pointer-events:none;opacity:.75}.outlet-fixed{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;font-weight:700}.staff-branch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-branch>span{font-size:12.5px;font-weight:600}.staff-branch-select{width:auto;min-width:110px;min-height:0;padding:3px 6px;font-size:12px;font-weight:600}.user-avatar{width:32px;height:32px;min-height:0;padding:0;aspect-ratio:1 / 1;border-radius:50%;background:#0003;border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;letter-spacing:0;flex-shrink:0}nav.topnav{display:inline-flex;background:#00000038;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px;gap:2px}nav.topnav button{border:none;border-radius:999px;background:transparent;color:#ffffffeb;min-height:30px;min-width:88px;font-size:13px;font-weight:600;padding:0 18px;transition:background var(--t),color var(--t),box-shadow var(--t)}nav.topnav button:hover:not(:disabled){background:#00000042;color:#fff;box-shadow:none}nav.topnav button.active{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px currentColor}nav.topnav button.active:nth-child(1){color:#34d399;background:#34d39924}nav.topnav button.active:nth-child(2){color:#a79cff;background:#a79cff29}nav.topnav button.active:nth-child(3){color:#22d3ee;background:#22d3ee24}nav.topnav button.active:nth-child(4){color:#fb923c;background:#fb923c26}nav.topnav button.active:nth-child(5){color:#e879f9;background:#e879f926}nav.topnav button.active:nth-child(6){color:#7cb0ff;background:#7cb0ff26}nav.topnav button.active:nth-child(7){color:#f3ce8a;background:#f3ce8a26}.signout-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fffc;border-radius:var(--r-sm);font-size:12.5px}.signout-btn:hover:not(:disabled){background:#fff3;border-color:#fff6;color:#fff;box-shadow:none}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;background:transparent;border:0;color:#ffffffe6;border-radius:50%;cursor:pointer;transition:background var(--t),color var(--t)}.theme-toggle:hover{background:#ffffff29;color:#fff}.topbar-download{min-height:32px;border:1px solid rgba(255,255,255,.34);border-radius:var(--r-sm);background:#00000042;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;text-decoration:none;font-size:12.5px;font-weight:700;white-space:nowrap;transition:background var(--t),border-color var(--t),color var(--t)}.topbar-download:hover{background:#ffffff38;border-color:#ffffff6b;color:#fff}@media (max-width: 720px){.login-shell{display:block}.login-brand{display:none}.login-form-side{min-height:100vh;padding:32px 20px}.topbar{height:auto;padding:10px 12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.brand-lockup,.brand-lockup-text,.topbar>div:last-child{min-width:0}.brand-lockup{gap:8px}.brand-lockup-text h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup-text p{display:none}.topbar>div:last-child{gap:6px!important}.topbar-download,.user-avatar{display:none}nav.topnav{grid-column:1 / -1;grid-row:2;width:100%;max-width:100%;min-width:0;overflow-x:auto;justify-content:flex-start;border-radius:var(--r);scrollbar-width:none}nav.topnav::-webkit-scrollbar{display:none}nav.topnav button{flex:0 0 auto;min-width:0;padding:0 12px}.app-shell .content-area{padding:16px 14px}.section-header.dashboard-heading{align-items:flex-start;flex-wrap:wrap}}.content-area{flex:1;padding:24px 28px;display:flex;flex-direction:column;gap:0}.section-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.section-header h2{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.3px}.dashboard-heading{align-items:center;justify-content:space-between}.dashboard-heading .subtext{margin-top:4px}.section-badge{display:inline-flex;align-items:center;background:var(--brand-50);color:var(--brand-dark);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--brand-100);letter-spacing:.3px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-xs)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.searchbox{flex:1;min-width:280px;display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:0 12px;background:var(--surface);color:var(--text-3);transition:border-color var(--t),box-shadow var(--t);min-height:40px}.searchbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #00a6511f;color:var(--text-2)}.searchbox input{border:none;box-shadow:none;padding:0;min-height:38px;background:transparent;width:100%}.searchbox input:focus{box-shadow:none;border:none}.status-filter{width:150px;min-height:40px;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.5px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--r)}table{width:100%;border-collapse:collapse;font-size:13px}thead{position:sticky;top:0;z-index:1}th{background:linear-gradient(180deg,#f0f8f4,#e8f5ee);color:var(--brand-darker);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:11px 16px;border-bottom:1.5px solid var(--brand-100);text-align:left;white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:middle;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n) td{background:#fafcfb}tbody tr:hover td{background:#ebf7f1;transition:background .1s}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11.5px;color:var(--brand-dark);background:var(--brand-50);padding:3px 8px;border-radius:5px;border:1px solid var(--brand-100);letter-spacing:.3px}.table-footer{color:var(--text-3);font-size:12px;font-weight:500;padding:10px 2px 0}.status{display:inline-flex;align-items:center;gap:5px;min-height:22px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border:1px solid transparent;background:#f3f4f6;color:#374151;border-color:#e5e7eb}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}.status-paid,.status-verified,.status-active{background:#dcfce7;color:#15803d;border-color:#86efac}.status-pending{background:#fef9c3;color:#a16207;border-color:#fde047}.status-failed,.status-not-found,.status-amount-mismatch,.status-error,.status-disabled{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.status-already-verified{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:52px 24px;color:var(--text-3)}.empty-state-icon{font-size:32px;opacity:.4;line-height:1;margin-bottom:4px}.empty-state p{font-size:14px;font-weight:600;color:var(--text-2)}.empty-state span{font-size:13px}.error{border:1px solid color-mix(in srgb,var(--ui-danger) 45%,transparent);background:color-mix(in srgb,var(--ui-danger) 12%,var(--surface));color:var(--ui-danger-ink);border-radius:var(--r-sm);padding:12px 16px;margin-bottom:14px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.error:before{content:"⚠";font-size:15px}.split-panel{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.user-form{display:grid;gap:13px;align-content:start;background:linear-gradient(160deg,#f0f9f4,#e6f7ee);border:1.5px solid var(--brand-100);border-radius:var(--r-lg);padding:20px}.user-form h2{color:var(--brand-darker);font-size:15px;font-weight:800;margin-bottom:4px}.user-form label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--text-2)}.notice{border:1px solid var(--brand-100);background:var(--brand-50);color:var(--brand-darker);border-radius:var(--r-sm);padding:12px 16px;margin-bottom:14px;font-size:13px;font-weight:600}.tenant-panel{padding:18px}.create-business-form{margin-bottom:18px}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.business-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:16px;display:grid;gap:14px;box-shadow:var(--shadow-xs)}.business-card.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.business-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.business-card h3{font-size:15px;font-weight:800;color:var(--text)}.business-card p{margin-top:3px;font-size:12px;color:var(--text-3)}.business-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.business-card-meta span{min-height:38px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;padding:8px;overflow:hidden;text-overflow:ellipsis}.business-detail{margin-top:18px;border-top:1px solid var(--border-light);padding-top:18px;display:grid;gap:16px}.business-staff{display:grid;gap:16px}.segmented-actions{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.segmented-actions button{min-height:32px;border:0;background:transparent;box-shadow:none}.segmented-actions button.active{background:var(--surface);color:var(--brand-darker);box-shadow:var(--shadow-xs)}.tenant-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.tenant-side{display:grid;gap:16px}.tenant-list{display:grid;gap:8px}.tenant-row{min-height:58px;justify-content:space-between;text-align:left;padding:10px 12px}.tenant-row.active{border-color:var(--brand);background:var(--brand-50);color:var(--brand-darker)}.tenant-row span{display:grid;gap:2px;min-width:0}.tenant-row strong{font-size:13px;color:var(--text)}.tenant-row small{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis}.tenant-main{display:grid;gap:16px}.tenant-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-light);padding-bottom:14px}.tenant-heading h3,.mpesa-form h3{font-size:15px;font-weight:800;color:var(--text)}.tenant-heading p{color:var(--text-3);font-size:12px;margin-top:2px}.callback-grid{display:grid;grid-template-columns:1fr;gap:12px}.callback-grid label,.mpesa-form label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--text-2)}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-field input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.callback-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.callback-actions span,.field-note{color:var(--text-3);font-size:11.5px;font-weight:500;line-height:1.35}.mpesa-form{display:grid;gap:14px;border-top:1px solid var(--border-light);padding-top:16px}.paybill-card{border:1px solid var(--border-light);border-radius:10px;margin-bottom:8px;overflow:hidden}.paybill-card.open{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.paybill-head{display:flex;align-items:center;gap:9px;padding:10px 13px;cursor:pointer}.paybill-head:hover{background:var(--surface-2)}.paybill-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.paybill-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.paybill-title strong{font-size:14px}.paybill-body{display:grid;gap:14px;padding:4px 13px 14px;border-top:1px solid var(--border-light)}.paybill-retire{align-self:end}.paybill-retire button{width:100%}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand);white-space:nowrap}.pill.muted{background:var(--surface-2);color:var(--text-3)}.mpesa-form h3{display:inline-flex;align-items:center;gap:8px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{min-height:42px;display:inline-flex!important;align-items:center;gap:10px!important;padding-top:21px}.check-row input{width:18px;min-height:18px;accent-color:var(--brand)}.subtext{display:block;color:var(--text-3);font-size:11.5px;margin-top:2px}.actions{display:flex;gap:6px}.actions button{font-size:12px;min-height:28px;padding:0 10px}.cell-amount{font-weight:700;color:var(--brand-darker)}[data-theme=dark] .cell-amount{color:var(--brand-dark)}.cell-muted{color:var(--text-2)}.cell-success{color:var(--brand-dark);font-weight:700;font-size:12px}.cell-muted-s{color:var(--text-3);font-weight:600;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.toast-container{position:fixed;top:72px;right:22px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:310px}.toast-card{pointer-events:all;position:relative;overflow:hidden;border-radius:var(--r-lg);padding:14px 40px 18px 14px;background:linear-gradient(135deg,#094,#004d22);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #00321466,0 2px 8px #0003,inset 0 1px #ffffff26;animation:toastSlideIn .38s cubic-bezier(.34,1.42,.64,1) both;cursor:default}.toast-notice{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg)}.toast-notice:before{display:none}.toast-notice:after{background:var(--border-light)}.toast-success{border-left:4px solid var(--brand)}.toast-error{border-left:4px solid var(--danger)}.toast-info{border-left:4px solid var(--info)}.toast-notice .toast-header{margin-bottom:6px}.toast-notice .toast-icon{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-dark)}.toast-error .toast-icon{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 38%,var(--surface));color:var(--danger-ink)}.toast-info .toast-icon{background:color-mix(in srgb,var(--info) 14%,var(--surface));border-color:color-mix(in srgb,var(--info) 38%,var(--surface));color:var(--info-ink)}.toast-notice .toast-icon:after{display:none}.toast-notice .toast-label{color:var(--text-3)}.toast-notice-body{position:relative;z-index:1;display:grid;gap:3px}.toast-notice-body strong{color:var(--text);font-size:14px}.toast-notice-body span{color:var(--text-2);font-size:12px;line-height:1.4}.toast-notice .toast-close{background:var(--surface-2);border-color:var(--border);color:var(--text-3)}.toast-notice .toast-close:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-dark)}.toast-notice .toast-progress{background:var(--border-light)}.toast-notice .toast-progress-bar{background:var(--brand)}.toast-error .toast-progress-bar{background:#dc2626}.toast-info .toast-progress-bar{background:#2563eb}.toast-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:8px 8px;pointer-events:none;border-radius:inherit}.toast-card:after{content:"";position:absolute;top:1px;left:12px;right:12px;height:1px;background:#ffffff40;border-radius:999px}.toast-exiting{animation:toastSlideOut .32s ease-in forwards}.toast-header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.toast-icon{width:28px;height:28px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;position:relative;z-index:1}.toast-icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid rgba(91,232,154,.5);animation:toastRing 1.6s ease-out infinite}.toast-label{font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff9;position:relative;z-index:1}.toast-body{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline}.toast-phone{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.2px;line-height:1.2}.toast-amount{font-size:18px;font-weight:900;color:#5be89a;letter-spacing:-.5px;line-height:1.2;text-align:right;white-space:nowrap}.toast-code{font-family:Courier New,monospace;font-size:10.5px;color:#ffffff73;letter-spacing:.5px}.toast-channel{font-size:10px;font-weight:700;color:#5be89ab3;text-align:right;letter-spacing:.5px}.toast-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:14px;padding:0;min-height:unset;display:flex;align-items:center;justify-content:center;line-height:1;z-index:2;transition:background var(--t),color var(--t)}.toast-close:hover:not(:disabled){background:#ffffff38;color:#fff;border-color:#ffffff4d;box-shadow:none}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1a;border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden}.toast-progress-bar{height:100%;width:100%;background:linear-gradient(90deg,#5be89a,#00d463);border-radius:inherit;transform-origin:left;animation:toastDrain var(--toast-duration, 5s) linear forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(110%) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1);max-height:200px;margin-bottom:0}to{opacity:0;transform:translate(110%) scale(.92);max-height:0;margin-bottom:-10px}}@keyframes toastDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toastRing{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel{animation:fadeInUp .22s ease both}.login-form-card{animation:fadeInUp .28s ease both}.session-restoring{min-height:100vh;display:grid;place-items:center;align-content:center;gap:9px;background:var(--surface-2);color:var(--brand);text-align:center}.session-restoring strong{color:var(--text);font-size:18px}.session-restoring span{color:var(--text-3);font-size:12px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.dashboard-kpis .kpi-card{padding:12px 14px;gap:5px}.dashboard-kpis .kpi-icon{width:26px;height:26px}.dashboard-kpis .kpi-icon svg{width:14px;height:14px}.dashboard-kpis .kpi-card span{font-size:10.5px}.dashboard-kpis .kpi-card strong{font-size:19px;line-height:1.15}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-xs);display:grid;gap:8px}.kpi-icon{width:34px;height:34px;border-radius:var(--r-sm);background:var(--brand-50);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.kpi-card span{color:var(--text-3);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.kpi-card strong{font-size:22px;color:var(--text)}.section-header.compact{margin-bottom:14px}.verify-panel{max-width:none;position:relative;z-index:30;overflow:visible}.stk-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--brand-50);padding:14px;display:grid;gap:12px;margin-bottom:16px}.verify-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.verify-form label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--text-2)}.verify-form button{grid-column:1 / -1;min-height:44px}.verify-search-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.verify-search-side{position:relative}.verify-searchbox{max-width:560px}.verify-results-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:100%;max-width:560px;max-height:340px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.verify-search-side,.verify-selected-side{display:grid;gap:12px}.verify-search-side label{display:grid;gap:7px;color:var(--text-2);font-size:13px;font-weight:700}.verify-searchbox{flex:none;width:100%;min-width:0;margin:0 0 2px;border-radius:999px;padding-left:16px;padding-right:16px;min-height:44px}.verify-searchbox input{min-height:42px;font-size:14px}.verify-results-list{display:grid;gap:8px}.verify-payment-option{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:16px;padding:10px 12px;text-align:left;background:var(--surface);border-color:var(--border)}.verify-payment-option.selected{border-color:var(--brand);background:var(--brand-50);color:var(--brand-darker);box-shadow:0 0 0 3px #00a6511f}.verify-payment-option div{display:grid;gap:2px;min-width:0}.verify-payment-option div:last-child{justify-items:end;text-align:right}.verify-payment-option strong{color:var(--text);overflow:hidden;text-overflow:ellipsis}.verify-payment-option span{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis}.verify-selected-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.verify-selected-side .result-card{margin-top:0}.empty-state.large{justify-content:center}.result-card{margin-top:16px;border:1px solid var(--border);border-radius:var(--r);padding:16px;display:grid;gap:8px;background:var(--surface-2)}.result-card strong{font-size:16px}.payment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0}.payment-details div{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:10px}.payment-details dt{color:var(--text-2);font-size:11px;letter-spacing:.4px;font-weight:800;text-transform:uppercase;margin-bottom:4px}.payment-details dd{color:var(--text);font-size:13px;font-weight:700}.mono-value{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:28px;background:#06180e70}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 56px);overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:20px;display:grid;gap:16px;animation:fadeInUp .16s ease both}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border-light);padding-bottom:14px}.modal-header h2{margin-top:8px;color:var(--text);font-size:21px;font-weight:900}.modal-header p{margin-top:2px;color:var(--text-2);font-size:13px;font-weight:600}.icon-only{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.modal-kpi-row{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:10px}.modal-kpi-row div{min-height:74px;border:1px solid var(--border-light);border-radius:var(--r);background:var(--surface-2);padding:12px;display:grid;align-content:center;gap:6px}.modal-kpi-row span{color:var(--text-3);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.modal-kpi-row strong{color:var(--text);font-size:18px;font-weight:900}.modal-details{margin:0}.modal-footer{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--border-light);padding-top:14px}.receipt-modal-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);height:min(760px,calc(100vh - 56px));max-height:calc(100vh - 56px);overflow:hidden}.receipt-preview{min-height:0;overflow:auto;border-radius:var(--r);background:#eef4f0;color:#0f1f16;padding:18px}.receipt-print-target{width:100%}.receipt-modal-actions button{display:inline-flex;align-items:center;width:auto;min-height:34px;gap:5px;padding:0 11px;font-size:12px;line-height:1;white-space:nowrap}.receipt-modal-actions{flex-wrap:wrap;flex:0 0 auto}.receipt-share-note{border:1px solid #9ac8aa;border-radius:var(--r);background:#eef9f1;color:#145c31;padding:10px;font-size:12px}@media print{body *{visibility:hidden!important}.receipt-print-target,.receipt-print-target *{visibility:visible!important}.receipt-print-target{position:absolute;inset:0 auto auto 0;width:80mm;background:#fff}}.result-verified{border-color:color-mix(in srgb,var(--ui-success) 45%,transparent);background:color-mix(in srgb,var(--ui-success) 10%,var(--surface))}.result-amount-mismatch,.result-not-found,.result-error{border-color:color-mix(in srgb,var(--ui-danger) 45%,transparent);background:color-mix(in srgb,var(--ui-danger) 10%,var(--surface))}.result-pending{border-color:color-mix(in srgb,var(--ui-warn) 45%,transparent);background:color-mix(in srgb,var(--ui-warn) 10%,var(--surface))}.permission-grid{display:flex;flex-direction:column;gap:8px}.permission-grid .permission-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;min-height:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:700;line-height:1.2;cursor:pointer}.permission-grid .permission-toggle:hover{border-color:var(--brand-200)}.permission-grid .permission-toggle.disabled{opacity:.5;cursor:not-allowed}.permission-grid .permission-toggle.disabled:hover{border-color:var(--border)}.permission-grid .permission-toggle span{font-weight:700;color:inherit}.permission-grid .permission-toggle input{width:16px;height:16px;min-height:0;flex:none;margin:0;accent-color:var(--brand)}.permission-toggle input{width:15px;height:15px;accent-color:var(--brand)}.dispatch-scope-select{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:600;color:var(--text-2)}.dispatch-scope-select select{width:auto;min-width:130px;min-height:0;font:inherit;font-size:12px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.permission-pills{display:flex;flex-wrap:wrap;gap:6px}.permission-pills button{min-height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:5px 9px;color:var(--text-3);font-size:11px;font-weight:800}.permission-pills button.active{border-color:#86efac;background:#dcfce7;color:var(--brand-darker)}.permission-pills button:disabled{cursor:not-allowed;opacity:.58}.windows-mark{display:grid;width:15px;height:15px;flex:0 0 15px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1.5px;transform:perspective(28px) rotateY(-7deg)}.windows-mark i{display:block;background:currentColor}.stk-panel>.result-card{display:none}.spin{animation:spin .8s linear infinite}.stk-flow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;display:grid;place-items:center;padding:22px;background:#051c0fad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stk-flow-dialog{width:min(520px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--surface));border-radius:8px;background:var(--surface);box-shadow:0 28px 80px #002b1357;padding:28px;display:grid;gap:18px;text-align:center;animation:fadeInUp .18s ease both}.stk-flow-dialog.failed{border-color:#f2aaa5}.stk-flow-visual{position:relative;display:grid;width:104px;height:104px;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--surface));border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand-dark)}.stk-pulse-ring{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px solid rgba(0,153,68,.24);border-radius:50%;animation:stkPulse 1.6s ease-out infinite}.stk-flow-copy{display:grid;gap:6px}.stk-flow-copy h2{margin:0;color:var(--text);font-size:27px;font-weight:900}.stk-flow-copy p,.stk-flow-dialog small{margin:0;color:var(--text-2);font-size:13px;line-height:1.5}.stk-flow-kicker{color:var(--brand-dark);font-size:11px;font-weight:900;text-transform:uppercase}.stk-flow-status-icon{justify-self:center;color:var(--brand-dark)}.stk-flow-dialog.failed .stk-flow-status-icon{color:#c9342c}.stk-flow-inline-error{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--surface));border-radius:6px;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger-ink);padding:10px 12px;font-size:12px;text-align:left}.stk-flow-summary,.stk-flow-receipt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.stk-flow-summary div,.stk-flow-receipt div{min-width:0;border:1px solid var(--border-light);border-radius:6px;background:var(--surface-2);padding:12px;display:grid;gap:4px}.stk-flow-summary span,.stk-flow-receipt span{color:var(--text-3);font-size:10px;font-weight:900;text-transform:uppercase}.stk-flow-summary strong,.stk-flow-receipt strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.stk-flow-progress{height:6px;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.stk-flow-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--brand);animation:stkScan 1.35s ease-in-out infinite}@keyframes stkPulse{0%{transform:scale(.78);opacity:1}to{transform:scale(1.45);opacity:0}}@keyframes stkScan{0%{transform:translate(-115%)}to{transform:translate(380%)}}@media (max-width: 620px){.stk-flow-backdrop{padding:10px}.stk-flow-dialog{max-height:calc(100vh - 20px);padding:20px}.stk-flow-copy h2{font-size:22px}}.pos-admin-subnav{display:flex;gap:8px;margin-top:8px}.pos-admin-subnav button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 16px;font:inherit;font-size:13px;cursor:pointer}.pos-admin-subnav button.active{background:#0f172a;color:#fff;border-color:#0f172a}.pos-admin-form{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pos-admin-form input,.pos-admin-form select{border:1px solid rgba(15,23,42,.15);border-radius:8px;padding:9px 12px;font:inherit}.pos-low-stock{color:#b45309;font-weight:700}.pos-admin-columns{display:grid;grid-template-columns:260px 1fr;gap:18px;margin-top:14px}.pos-admin-tenants{display:flex;flex-direction:column;gap:6px}.pos-admin-tenants button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font:inherit;cursor:pointer}.pos-admin-tenants button.active{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a}.pos-admin-tenants small{color:var(--text-2)}.pos-admin-modules{display:flex;flex-direction:column;gap:10px}.pos-module-row{display:flex;align-items:center;gap:10px;font-size:14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.pos-module-row strong{color:var(--text)}.pos-module-row small,.pos-module-row span{color:var(--text-2)}.pos-report-kpis{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.pos-report-kpis div{display:flex;flex-direction:column;gap:2px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:14px 18px;min-width:140px}.pos-report-kpis span{color:var(--text-2);font-size:12px}.pos-report-kpis strong{font-size:20px}.pos-report-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pos-report-tables h3{font-size:14px;margin:0 0 6px}.panel-header h2{margin:0}.panel-header p{margin:4px 0 0;color:var(--text-2);font-size:13px}.data-table{width:100%;border-collapse:collapse;margin-top:10px}.data-table th,.data-table td{text-align:left;padding:9px 12px;border-bottom:1px solid rgba(15,23,42,.08);font-size:13px}.data-table th{color:#64748b;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.4px}.muted{color:#64748b;font-size:13px}.small-button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.posadm-subnav{margin:0 0 18px;gap:8px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.posadm-subnav button{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;font-size:13.5px;font-weight:700}.posadm-subnav button svg{width:15px;height:15px}@media (max-width: 860px){.posadm-subnav button{flex:1 1 140px}}.posadm-filter{margin:12px 0}.posadm-stations{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-2)}.posadm-stations-list{display:flex;flex-direction:column;gap:4px}.posadm-station-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px}.posadm-station-toggle{display:flex;gap:6px}.posadm-station-toggle button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer}.posadm-station-toggle button.active{border-color:var(--brand);background:var(--brand-50);color:var(--brand-dark)}.posadm-form{display:grid;gap:12px;justify-items:start;margin-bottom:14px;max-width:780px}.posadm-form .form-grid{width:100%}.posadm-form input,.posadm-form select,.posadm-form textarea{max-width:100%}.posadm-form .field-note{max-width:62ch}.posadm-columns{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.posadm-tenant-list{display:flex;flex-direction:column;gap:8px}.posadm-tenant{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);padding:12px 14px;font:inherit;cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.posadm-tenant:hover{border-color:var(--brand)}.posadm-tenant.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.posadm-status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ui-success) 14%,var(--surface));color:var(--ui-success-ink)}.posadm-status.disabled{background:var(--accent-light);color:var(--accent)}.posadm-modules{display:flex;flex-direction:column;gap:10px}.posadm-module{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;background:var(--surface);transition:border-color .12s ease}.posadm-module.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.posadm-module-copy{display:flex;flex-direction:column;gap:2px}.posadm-soon{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px;margin-left:6px}.posadm-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.posadm-switch input{opacity:0;width:0;height:0}.posadm-slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:#d1d5db;border-radius:999px;transition:background .14s ease}.posadm-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .14s ease;box-shadow:0 1px 3px #00000040}.posadm-switch input:checked+.posadm-slider{background:var(--brand)}.posadm-switch input:checked+.posadm-slider:before{transform:translate(18px)}.posadm-switch input:disabled+.posadm-slider{opacity:.5;cursor:not-allowed}.posadm-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;align-items:start}.posadm-due{font-weight:800;color:var(--accent)}.posadm-low{font-weight:800;color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 10px}.posadm-row-muted td{opacity:.55}.posadm-actions{display:flex;gap:6px;justify-content:flex-end}.posadm-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:5px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.posadm-actions button:hover{border-color:var(--brand)}.posadm-actions .pos-danger{color:var(--accent, #E31837)}.posadm-actions .pos-danger:hover{border-color:var(--accent, #E31837)}.pos-credential-reveal{border:1px solid var(--brand-200, #c7d2fe);background:var(--brand-50, #eef2ff);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pos-credential-reveal p{margin:0;font-size:13px}.pos-credential-row{display:flex;align-items:center;gap:10px}.pos-credential-row .cred-label{font-size:12px;font-weight:700;color:var(--text-2);min-width:70px}.pos-credential-row code{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;font-family:SFMono-Regular,Consolas,monospace}.posadm-note{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-dark);border-radius:var(--r);padding:10px 14px;font-size:13px;font-weight:600}.posadm-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--text-2)}.posadm-field input{padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;background:var(--surface);color:var(--text)}.posadm-zone{margin-top:14px}.posadm-zone h3{text-transform:uppercase;letter-spacing:.6px;font-size:11px;margin:0 0 8px}.posadm-floor{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.posadm-table-card{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:16px 10px;text-align:center;transition:border-color .12s ease}.posadm-table-card.occupied{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.staff-paybills{max-width:320px}.staff-paybills-warn{color:var(--warn-ink);font-weight:700}td:has(>.staff-paybills){white-space:normal}td:has(>.staff-paybills) .subtext{display:block;max-width:320px}.posadm-screen-detail{display:grid;gap:12px;width:100%;margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.posadm-detail-bar{justify-content:space-between;align-items:center}.posadm-detail-head{margin:6px 0 0;font-size:13px}.posadm-close-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-3)}.posadm-close-x:hover{background:var(--surface-2);color:var(--text)}.posadm-detail-actions{border-top:1px solid var(--border-light);padding-top:12px}.posadm-link{border:0;background:none;padding:0;color:var(--brand);font:inherit;text-align:left;cursor:pointer}.posadm-link:hover{text-decoration:underline}.posadm-menu-intro{margin:0 0 14px;max-width:70ch}.posadm-menu-accounts{display:flex;flex-wrap:wrap;gap:6px 16px}.posadm-menu-accounts .check-row{font-weight:500;font-size:12.5px;white-space:nowrap}.posadm-table-card.occupied .subtext{color:var(--brand-darker, #047857);font-weight:800}[data-theme=dark] .posadm-table-card.occupied .subtext{color:var(--brand-dark)}@media (max-width: 900px){.posadm-columns{grid-template-columns:1fr}}.reg{display:flex;flex-direction:column;gap:12px}.reg-error{margin:0}.reg-shift{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-s4);margin-bottom:var(--ui-s3);border:1px solid var(--ui-border);border-radius:var(--ui-r);padding:var(--ui-s3) var(--ui-s4);background:var(--ui-surface)}.reg-shift>div{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:2px}.reg-shift>div>span:last-child{grid-column:2;color:var(--ui-text-muted);font-size:var(--ui-fs-sm)}.reg-shift.open{border-color:var(--brand-200);background:var(--brand-50)}.reg-shift.closed{border-color:#fed7aa;background:#fffaf3}[data-theme=dark] .reg-shift.open{border-color:#245b39;background:#12271c}[data-theme=dark] .reg-shift.closed{border-color:#6b4a1f;background:#241b0f}.reg-shift-manager{color:#9a3412;font-size:12px;font-weight:800}.reg-duty-pending{color:#b45309}[data-theme=dark] .reg-duty-pending{color:#fbbf24}.reg-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--ui-s4);align-items:start}.reg-ticket{position:sticky;top:var(--ui-s3);max-height:calc(100vh - 120px);overflow:auto}@media (max-width: 1000px){.reg-grid{grid-template-columns:minmax(0,1fr)}.reg-ticket{position:static;max-height:none}}.reg-catalog{display:flex;flex-direction:column;gap:12px}.reg-catalog-top{display:flex;gap:10px}.reg-search{flex:1;display:flex;align-items:center;gap:var(--ui-s2);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r);padding:var(--ui-s3) var(--ui-s4)}.reg-search input{border:0;outline:0;flex:1;font:inherit;background:transparent;color:var(--text)}.reg-cats{display:flex;gap:var(--ui-s2);flex-wrap:wrap}.reg-cats button{min-height:var(--ui-control-h);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-r-pill);padding:0 var(--ui-s4);font:inherit;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text-muted);cursor:pointer;transition:all .12s ease}.reg-cats button.active{background:#007a3d;color:#fff;border-color:#007a3d}[data-theme=dark] .reg-cats button.active{background:#0b7a44;border-color:#0b7a44;color:#fff}.reg-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--ui-s3)}.reg-product{position:relative;display:flex;flex-direction:column;gap:var(--ui-s2);height:100%;min-height:168px;padding:var(--ui-s3);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface);text-align:left;font:inherit;cursor:pointer;transition:transform 90ms ease,border-color var(--ui-t),box-shadow var(--ui-t)}.reg-product:hover:not(:disabled){border-color:var(--brand);box-shadow:0 4px 14px #1074481f;transform:translateY(-1px)}.reg-product:active:not(:disabled){transform:translateY(0)}.reg-product:disabled{opacity:.5;cursor:not-allowed}.reg-product-name{font-weight:800;font-size:var(--ui-fs-md);color:var(--ui-text);line-height:1.3;min-width:0;min-height:2.6em}.reg-product.has-badge .reg-product-name{padding-right:56px}.reg-product-price{margin-top:auto;font-size:var(--ui-fs-sm);font-weight:800;color:var(--brand-darker, #047857)}[data-theme=dark] .reg-product-price{color:var(--brand-dark)}.reg-product-low{position:absolute;top:8px;right:8px;max-width:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;color:#b45309;background:#fef3c7;border-radius:999px;padding:1px 7px}[data-theme=dark] .reg-product-low{color:#f6c35b;background:#2a2410}.account-menu{position:relative;display:inline-flex}button.user-avatar{cursor:pointer;padding:0;color:#fff;font-family:inherit}button.user-avatar:hover{background:#ffffff52}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:246px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.account-dropdown-head{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.account-dropdown-head strong{font-size:14px;color:var(--text)}.account-dropdown-head span{font-size:12px;color:var(--text-2)}.account-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.account-dropdown button:hover{background:var(--surface-2)}.account-dropdown button svg{flex:none;color:var(--brand)}.account-dropdown-sep{height:1px;background:var(--border-light);margin:4px 0}.account-dropdown-danger{color:var(--accent, #E31837)!important}.account-dropdown-danger svg{color:var(--accent, #E31837)!important}.account-dialog{gap:14px}.account-dialog-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.notif-bell{position:relative;display:inline-flex}.notif-bell>.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:0;background:#ffffff24;color:#fff;cursor:pointer}.notif-bell>.icon-button:hover{background:#ffffff47}.notif-bell>.icon-button svg{width:22px;height:22px}.notif-badge{position:absolute;top:0;right:0;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--accent, #E31837);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--brand-dark, #0b5132)}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:transparent;border:0;cursor:default}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:320px;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.notif-panel-head strong{font-size:14px;color:var(--text)}.notif-panel-head button{background:none;border:0;color:var(--brand);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0}.notif-empty{padding:20px 10px;text-align:center;color:var(--text-2);font-size:13px}.notif-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;font:inherit;cursor:pointer}.notif-item:hover{background:var(--surface-2)}.notif-item strong{font-size:13px;color:var(--text)}.notif-item span{font-size:12px;color:var(--text-2)}.notif-item time{font-size:11px;color:var(--text-2)}.notif-item.unread{background:var(--brand-50)}.notif-item.unread strong:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--brand);margin-right:6px}.reg-ticket{position:sticky;top:12px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 16px);overflow:hidden;min-height:420px;box-shadow:0 6px 24px #0f172a0f}.reg-ticket-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;text-align:center;color:var(--text-2)}.reg-ticket-empty h3{margin:4px 0 0;color:var(--text)}.reg-ticket-empty p{margin:0;font-size:13px}.reg-existing{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px}.reg-existing-tab{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);font:inherit;cursor:pointer}.reg-existing-tab:hover{border-color:var(--brand)}.reg-existing-tab span{color:var(--accent);font-weight:700;font-size:12px}.reg-ticket-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:linear-gradient(135deg,var(--brand),var(--brand-darker, #047857));color:#fff}.reg-ticket-head strong{display:block;font-size:16px}.reg-ticket-head .subtext{color:#fffc;font-size:12px}.reg-close{background:#ffffff26;border:0;color:#fff;border-radius:8px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.reg-lines{flex:1;overflow-y:auto;max-height:320px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.reg-line{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border-light)}.reg-line-qty{min-width:26px;height:24px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border-light);border-radius:6px;font-weight:800;font-size:12px;color:var(--text)}.reg-line-name{flex:1;font-size:14px;color:var(--text)}.reg-line-name em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-50);border-radius:999px;padding:1px 6px;margin-left:6px}.reg-line-amt{font-weight:700;font-size:13px;color:var(--text)}.reg-line.pending{background:var(--brand-50)}.reg-line.pending .reg-line-name,.reg-line.pending .reg-line-amt{color:var(--text)}.reg-line.order-posted{border-left:3px solid #d6a321}.reg-line.order-rejected{border-left:3px solid #d94b45;background:#fff4f3}.reg-line.order-served{border-left:3px solid #15965c}.review-order-badge{display:inline-block;font-weight:800;color:#d94b45;animation:review-order-blink 1s step-start infinite}@keyframes review-order-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.review-order-badge{animation:none}}.reg-returned-order{width:100%;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #e39a95;border-radius:8px;background:#fff4f3;color:#8e2925}.reg-returned-order.active{border:2px solid #d94b45;box-shadow:0 0 0 3px #d94b4526}.reg-returned-order.active .reg-returned-order-items li{font-weight:700}.reg-returned-order-head{display:flex;align-items:center;justify-content:flex-start;gap:7px;border:0;background:none;padding:0;color:inherit;font-weight:700;text-align:left;cursor:pointer}.reg-returned-order-head:disabled{cursor:default;opacity:.85}.reg-returned-order-items{margin:0;padding-left:20px;font-size:12.5px;font-weight:500}.reg-returned-order-items li{margin:2px 0}.reg-returned-order-reason{font-size:12.5px;font-weight:500;padding-left:21px}.reg-stepper{display:flex;align-items:center;gap:6px}.reg-stepper button{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer}.reg-stepper span{min-width:18px;text-align:center;font-weight:800;font-size:13px}.reg-send{margin:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-darker);color:#fff;border:0;border-radius:10px;padding:12px;font:inherit;font-weight:800;cursor:pointer}.reg-send:disabled{opacity:.6}.reg-draft-actions{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:8px;padding:8px 12px}.reg-draft-actions .reg-send{margin:0}.reg-totals{padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.reg-totals>div{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}.reg-total-line{font-size:15px!important;font-weight:800;color:var(--text)!important;padding-top:4px;border-top:1px dashed var(--border);margin-top:2px}.reg-balance{font-size:15px!important;font-weight:800;color:var(--text)!important}.reg-balance span:last-child{color:var(--accent)}.reg-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.reg-secondary{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.reg-secondary:disabled{opacity:.5;cursor:not-allowed}.reg-secondary.reg-danger{border-color:var(--accent);color:var(--accent)}.reg-charge{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:12px 16px;font:inherit;font-weight:800;font-size:14px;cursor:pointer}.reg-charge:disabled{opacity:.55;cursor:not-allowed}.reg-empty{padding:26px 10px;text-align:center;color:var(--text-2);font-size:13px}.reg-modal-backdrop{position:fixed;top:62px;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;z-index:110;padding:20px}.reg-modal{background:var(--surface);border-radius:16px;width:min(440px,96vw);max-height:calc(100vh - 102px);overflow-y:auto;padding:18px;box-shadow:0 20px 60px #0000004d}.reg-modal.wide{width:min(620px,92vw);padding:16px}.reg-modal.wide .form-grid{gap:8px 14px}.reg-modal.wide input,.reg-modal.wide select{min-height:36px;padding:0 12px;font-size:13px}.reg-modal.wide .setup-check{margin:8px 0}.reg-modal.wide .reg-actions{padding:10px 0 0;border:0}.reg-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reg-modal-head h3{margin:0}.reg-modal-head button{border:1px solid var(--border-light);background:var(--surface-2);color:var(--text);min-height:0;padding:0;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer}.reg-confirm{display:flex;flex-direction:column;gap:10px}.reg-confirm p{margin:0;line-height:1.5}.reg-confirm .reg-actions{padding:10px 0 0;border:0;justify-content:flex-end}.reg-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:10px}.reg-table{min-height:64px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-weight:800;color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.reg-table:hover:not(:disabled){border-color:var(--brand)}.reg-table.walkin{background:var(--brand-50);border-color:var(--brand);color:var(--brand-dark)}.reg-table.occupied{opacity:.5;cursor:not-allowed}.reg-table em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--accent)}.reg-pay-methods{display:flex;gap:8px;margin-bottom:14px}.reg-pay-methods button{flex:1;display:inline-flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.reg-pay-methods button.active{border-color:var(--brand);background:var(--brand-50);color:var(--brand-dark)}.reg-pay-body{display:flex;flex-direction:column;gap:12px}.reg-pay-body label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text-2)}.reg-pay-body input{border:1px solid var(--border);border-radius:10px;padding:12px 14px;font:inherit;font-size:16px}.reg-change{color:var(--brand-darker,#047857);font-weight:800;font-size:14px}.reg-stk-wait{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:12px;color:var(--text-2)}.reg-paybill{text-align:center}.reg-billno{font-size:40px;font-weight:900;letter-spacing:2px;color:var(--brand-dark);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:12px;padding:14px;margin:6px 0}.reg-invoice-done{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--brand-darker,#047857)}.reg-invoice-done strong{font-size:18px;color:var(--text)}.reg-invoice-done .reg-actions{border:0;padding:12px 0 0;width:100%}@media (max-width: 900px){.reg-grid{grid-template-columns:1fr}.reg-ticket{position:static}.reg-shift{align-items:flex-start}}@media (max-width: 560px){.reg-shift{flex-direction:column}.reg-shift>div{grid-template-columns:1fr}.reg-shift>div>span:last-child{grid-column:1}.reg-draft-actions{grid-template-columns:1fr}}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.bill-picker-state{display:grid;place-items:center;padding:30px;color:var(--text-2)}.bill-picker-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.bill-picker-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease}.bill-picker-item:hover:not(:disabled){border-color:var(--brand)}.bill-picker-item:disabled{opacity:.6;cursor:default}.bill-picker-item strong{display:block;font-size:14px;color:var(--text)}.bill-picker-right{display:flex;align-items:center;gap:10px;color:var(--brand)}.bill-picker-due{font-weight:800;color:var(--accent);font-size:14px}.reg-table.has-open{border-color:var(--brand)}.reg-table.has-open em{color:var(--brand-darker,#047857)}.reg-existing-bill{font-style:normal;font-size:11px;font-weight:800;color:var(--text-2)}.reg-waiter-select{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:12px}.reg-waiter-select select{border:1px solid var(--border);border-radius:10px;padding:11px 12px;font:inherit;font-size:15px;background:var(--surface);color:var(--text)}.posadm-menu-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.posadm-clickable{cursor:pointer;transition:background .1s ease}.posadm-clickable:hover{background:#f2fbf6}.reg-lock{display:inline-flex;align-items:center;gap:5px;background:#00000038;border:0;color:#fff;border-radius:8px;padding:7px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.reg-lock:hover{background:#00000057}.reg-checkedin-dot{width:10px;height:10px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 3px #6ee7b759}.reg-profile{position:relative;margin-bottom:10px}.reg-profile-trigger{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0f766e,#047857);color:#fff;border:0;border-radius:999px;padding:7px 16px 7px 12px;font-size:14px;font-weight:700;cursor:pointer;font:inherit}.reg-profile-avatar{width:26px;height:26px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;font-weight:800;font-size:13px}.reg-profile-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;border:0;z-index:90;cursor:default;padding:0}.reg-profile-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:91;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:0 16px 40px #022c2233;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:210px}.reg-profile-menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--border, #e2e8f0);margin-bottom:4px;display:flex;flex-direction:column}.reg-profile-menu-head strong{font-size:14px;color:var(--text)}.reg-profile-menu-head span{font-size:12px;color:var(--text-3);text-transform:capitalize}.reg-profile-menu button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:9px 10px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.reg-profile-menu button:hover{background:var(--surface-2, #f4fbf7)}.reg-profile-menu button:disabled{opacity:.5;cursor:not-allowed}.reg-lockgate{min-height:60vh;display:grid;place-items:center;padding:24px}.reg-lockgate-card{width:min(720px,100%);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--r) + 4px);padding:26px;box-shadow:0 24px 60px #022c221a}.reg-lockgate-head{display:flex;gap:14px;align-items:center;margin-bottom:18px;color:var(--brand)}.reg-lockgate-head h2{margin:0;color:var(--text);font-size:20px}.reg-checkin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:10px}.reg-checkin-person{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color .15s,transform .1s}.reg-checkin-person:hover:not(:disabled){border-color:var(--brand);transform:translateY(-2px)}.reg-checkin-person:disabled{opacity:.45;cursor:not-allowed}.reg-checkin-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-darker,#047857));color:#fff;font-weight:800;font-size:20px}.reg-checkin-name{font-weight:700;font-size:14px;color:var(--text);text-align:center}.reg-checkin-role{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px}.pinpad{display:flex;flex-direction:column;align-items:center;gap:16px;margin:8px 0 14px}.pinpad-dots{display:flex;gap:10px}.pinpad-dots span{width:12px;height:12px;border-radius:50%;border:2px solid var(--border)}.pinpad-dots span.filled{background:var(--brand);border-color:var(--brand)}.pinpad-keys{display:grid;grid-template-columns:repeat(3,64px);gap:10px}.pinpad-keys button{height:56px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-size:22px;font-weight:700;cursor:pointer;display:grid;place-items:center}.pinpad-keys button:hover{border-color:var(--brand);background:#f2fbf6}.pinpad-keys button:active{transform:scale(.96)}.pinpad-back{color:var(--text-2)}[data-theme=dark] .user-form{background:var(--surface);border-color:var(--border)}[data-theme=dark] .user-form h2{color:var(--brand-dark)}[data-theme=dark] .user-form label{color:var(--text)}[data-theme=dark] .create-business-form{background:var(--surface);border-color:var(--border)}[data-theme=dark] .permission-toggle{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] .permission-toggle:hover{border-color:var(--brand)}[data-theme=dark] .section-badge{color:var(--text)}[data-theme=dark] th{background:var(--surface-2);color:var(--brand-dark);border-bottom-color:var(--border)}[data-theme=dark] td{border-bottom-color:var(--border-light)}[data-theme=dark] tbody tr:nth-child(2n) td{background:#ffffff06}[data-theme=dark] tbody tr:hover td{background:var(--surface-2)}[data-theme=dark] .status{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}[data-theme=dark] .status-paid,[data-theme=dark] .status-verified,[data-theme=dark] .status-active,[data-theme=dark] .status-already-verified{background:#12271c;color:#6ee7a6;border-color:#245b39}[data-theme=dark] .status-pending{background:#2a2410;color:#f6c35b;border-color:#4a3f16}[data-theme=dark] .status-failed,[data-theme=dark] .status-not-found,[data-theme=dark] .status-amount-mismatch,[data-theme=dark] .status-error,[data-theme=dark] .status-disabled{background:#2a1416;color:#ff8a98;border-color:#4a1f24}[data-theme=dark] .permission-pills button{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}[data-theme=dark] .permission-pills button.active{background:#12271c;color:#6ee7a6;border-color:#245b39}.terminal-choice{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.terminal-choice-card{width:min(680px,100%);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--r-lg) + 2px);box-shadow:var(--shadow-lg);padding:30px}.terminal-choice-brand{display:flex;align-items:center;gap:14px;color:var(--brand);margin-bottom:22px}.terminal-choice-brand h1{margin:0;font-size:20px;color:var(--text);line-height:1.15}.terminal-choice-brand p{margin:3px 0 0;font-size:13px;color:var(--text-2)}.terminal-choice-lead{margin:0 0 14px;font-size:15px;font-weight:800;color:var(--text)}.terminal-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.terminal-option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-width:0;min-height:156px;text-align:left;white-space:normal;padding:22px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--brand);cursor:pointer;transition:border-color var(--t),transform .1s}.terminal-option:hover{border-color:var(--brand);transform:translateY(-2px)}.terminal-option svg{flex:none}.terminal-option strong{font-size:16px;color:var(--text);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.terminal-option span{font-size:13px;color:var(--text-2);font-weight:500;line-height:1.45;margin-top:auto;white-space:normal;overflow-wrap:anywhere}.terminal-choice-skip{margin:20px auto 0;display:block;background:none;border:0;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer}.terminal-choice-skip:hover{color:var(--text);text-decoration:underline}.terminal-choice-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:18px}.terminal-back{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r-sm);padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.terminal-back:hover{border-color:var(--brand-200)}.terminal-roster{max-height:260px;overflow-y:auto;margin-top:4px}@media (max-width: 560px){.terminal-choice-options{grid-template-columns:1fr}}[data-theme=dark] .reg-send{background:#0b6b3c;color:#fff}[data-theme=dark] .reg-ticket{box-shadow:0 6px 24px #00000061}[data-theme=dark] .reg-modal{box-shadow:0 20px 60px #0009}[data-theme=dark] .reg-line.pending{background:#16c1671a}[data-theme=dark] .reg-table.walkin{color:var(--brand-dark)}.reg-duty-clock{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.reg-duty-clock svg{color:var(--brand);flex:none}.reg-duty-since{font-size:12px;font-weight:600;color:var(--text-2);font-variant-numeric:normal}.reg-idle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;cursor:pointer;display:flex;flex-direction:column;gap:18px;padding:34px 40px;background:radial-gradient(120% 100% at 50% 0%,var(--surface-2) 0%,var(--bg) 60%);color:var(--text);-webkit-user-select:none;user-select:none}.reg-idle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reg-idle-head h1{margin:0;font-size:30px;letter-spacing:.4px}.reg-idle-head p{margin:6px 0 0;font-size:20px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:2px}.reg-idle-now{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.reg-idle-clock{font-size:34px;line-height:1.05;font-weight:800;color:var(--ui-text);font-variant-numeric:tabular-nums}.reg-idle-greeting{font-size:17px;font-weight:700;color:var(--ui-brand)}.reg-idle-date{font-size:14px;font-weight:600;color:var(--ui-text-muted)}.reg-idle-titles{min-width:0}.reg-idle-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:min-content;gap:12px;align-content:start;animation:idleFade .6s ease}.reg-idle-item{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.reg-idle-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.22}.reg-idle-item>.reg-idle-name,.reg-idle-item>.reg-idle-price{position:relative;z-index:1}.reg-idle-name{font-size:17px;font-weight:800;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.reg-idle-price{font-size:17px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}.reg-idle-empty{flex:1;display:grid;place-items:center;font-size:20px;color:var(--text-2)}.reg-idle-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.reg-idle-dots{display:flex;gap:7px}.reg-idle-dots i{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .3s ease,width .3s ease}.reg-idle-dots i.on{width:26px;border-radius:999px;background:var(--brand)}.reg-idle-cta{font-size:15px;font-weight:700;color:var(--text-2);animation:idlePulse 2.6s ease-in-out infinite}@keyframes idleFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes idlePulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width: 700px){.reg-idle{padding:22px}.reg-idle-head h1{font-size:22px}.reg-idle-head p{font-size:15px}.reg-idle-clock{font-size:19px}.reg-idle-grid{grid-template-columns:1fr;gap:2px}.reg-idle-name,.reg-idle-price{font-size:16px}}.dispatch{display:flex;flex-direction:column;gap:14px}.dispatch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dispatch-count{background:var(--brand-50);color:var(--brand-dark);border:1px solid var(--brand-200);border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px}.dispatch-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.dispatch-col{display:flex;flex-direction:column;gap:10px}.dispatch-col h3{margin:0 0 2px;display:flex;align-items:center;gap:8px;font-size:15px}.dispatch-col h3 span{background:var(--surface-2);border:1px solid var(--border-light);border-radius:999px;padding:1px 9px;font-size:12px;color:var(--text-2)}.dispatch-empty{padding:22px 10px;text-align:center;color:var(--text-2);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.dispatch-card{border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.dispatch-card.accepted{border-color:var(--brand-200)}.dispatch-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dispatch-card header strong{font-size:15px}.dispatch-bill{font-size:12px;font-weight:800;color:var(--text-2)}.dispatch-meta{margin:0;font-size:12px;color:var(--text-2)}.dispatch-reprint{font-style:normal;font-weight:800;color:var(--accent)}.dispatch-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.dispatch-items li{font-size:14px}.dispatch-items b{display:inline-block;min-width:30px;font-weight:800;color:var(--brand-dark)}.dispatch-actions{display:flex;gap:8px;flex-wrap:wrap}.dispatch-reject{border-color:var(--accent);color:var(--accent)}.dispatch-item-flags{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dispatch-item-flag{border:1px solid var(--border-light);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.dispatch-item-flag.flagged{border-color:var(--accent);background:var(--brand-50, rgba(217, 75, 69, .06))}.dispatch-item-flag-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.dispatch-item-flag-reason{font-weight:500;margin-left:26px}.settle{display:flex;flex-direction:column;gap:14px;padding-bottom:96px}.settle-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.settle-col{display:flex;flex-direction:column;gap:6px}.settle-col h3{margin:0 0 4px;font-size:15px}.settle-sub{margin:10px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-2)}.settle-empty{padding:16px 8px;text-align:center;color:var(--text-2);font-size:13px}.settle-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--surface)}.settle-row.on{border-color:var(--brand);background:var(--brand-50)}.settle-row input{min-height:0;width:17px;height:17px;margin:0;flex:none}.settle-row-main{flex:1;display:flex;flex-direction:column;min-width:0}.settle-row-main strong{font-size:14px}.settle-row-main em{font-style:normal;font-size:12px;color:var(--text-2)}.settle-row-amt{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.settle-cash{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.settle-cash input{flex:1}.settle-difference{display:flex;flex-direction:column;gap:10px}.settle-difference h3{margin:0;font-size:15px}.settle-diff-grid{display:grid;gap:8px}.settle-toggle{display:inline-flex;gap:6px}.settle-toggle button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.settle-result{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:var(--r);background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-dark);font-weight:700;font-size:14px}.settle-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 18px;border-radius:var(--r-lg, 14px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.settle-bar span{display:flex;flex-direction:column}.settle-bar em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-2)}.settle-bar strong{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.settle-bar.level .settle-bar-diff strong{color:var(--brand)}.settle-bar.short .settle-bar-diff strong{color:var(--accent)}.settle-bar.over .settle-bar-diff strong{color:#b8860b}[data-theme=dark] .settle-bar.over .settle-bar-diff strong{color:#f6c35b}.settle-go{margin-left:auto;min-height:46px;padding:0 22px;font-size:14px}.reg-discount-list{display:flex;flex-direction:column;gap:8px}.reg-discount-option{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;min-height:0}.reg-discount-option:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.reg-discount-name{font-weight:800;font-size:14px;color:var(--text);display:flex;align-items:center;gap:7px}.reg-discount-stack{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:999px;padding:1px 6px}.reg-discount-basis{grid-column:1;font-size:12px;color:var(--text-2)}.reg-discount-amt{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:800;font-size:16px;color:var(--brand);font-variant-numeric:tabular-nums}.setup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:start}.setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.setup-wide{grid-column:1 / -1}.setup-check{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;margin:12px 0;font-size:13px;font-weight:600}.setup-check input{min-height:0;width:17px;height:17px;margin:0}.setup-check .subtext{grid-column:2;font-weight:400}.setup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.setup-preview{position:sticky;top:12px}.setup-paper{margin-top:10px;padding:10px;border-radius:var(--r);background:#6b7280;display:flex;justify-content:center;overflow-x:auto}.setup-paper .trc{background:#fff;box-shadow:0 6px 20px #00000047}@media (max-width: 900px){.setup-grid{grid-template-columns:1fr}.setup-preview{position:static}}.approvals{display:flex;flex-direction:column;gap:12px}.dispatch-count.quiet{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.approval-list{display:flex;flex-direction:column;gap:10px}.approval-card{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.approval-main{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}.approval-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-top strong{font-size:15px}.approval-kind{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:2px 9px;background:var(--surface-2);border:1px solid var(--border-light);color:var(--text-2)}.approval-kind.credit_note{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-dark)}.approval-amt{font-weight:800;font-variant-numeric:tabular-nums}.approval-detail{margin:0;font-size:13px;color:var(--text)}.approval-meta{margin:0;font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approval-link{min-height:0;padding:1px 8px;font-size:11px;border-radius:999px}.approval-actions{display:flex;gap:8px}.approval-bills{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.approval-bill{border:1px solid var(--border);border-radius:10px;padding:9px 11px}.approval-bill div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.approval-bill p{margin:3px 0 0;font-size:12px;color:var(--text-2)}.reg-close-item{border:1px solid var(--border);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:6px}.reg-close-item div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.settle-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:6px}.settle-search svg{color:var(--text-2);flex:none}.settle-search input{border:0;background:transparent;flex:1}.settle-search input:focus{outline:none;box-shadow:none}.reg-pool{background:var(--surface);border-radius:16px;width:min(1040px,96vw);max-height:92vh;overflow-y:auto;padding:18px;box-shadow:0 20px 60px #00000059}.reg-pool .settle{padding-bottom:12px}.reg-pool .settle-bar{position:sticky;bottom:0}.reg-rooms-head{margin:14px 0 6px;font-weight:700}.reg-room{border-style:dashed}.reg-room-manual{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:14px;font-size:13px;font-weight:600}.reg-room-manual input{grid-column:1 / -1}.reg-room-manual button{grid-column:2}.reg-product-img{display:block;width:100%;height:78px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--surface-2, rgba(148,163,184,.12));flex:none}.reg-product>*{position:relative;z-index:1}.posadm-wide{grid-column:1 / -1}.posadm-thumb{display:block;margin-top:8px;width:88px;height:66px;border-radius:8px;border:1px solid var(--border);background-size:cover;background-position:center}.conn-banner{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 14px;background:#92400e;color:#fff;font-size:13px;font-weight:700;text-align:center}[data-theme=dark] .conn-banner{background:#7c3a09}.posadm-photo{display:flex;gap:12px;align-items:flex-start;margin-top:6px}.posadm-photo-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.posadm-photo-actions small{color:var(--text-2);font-size:12px}.posadm-thumb-empty{background:var(--surface-2);border-style:dashed}.reg-offline{display:flex;flex-direction:column;gap:2px;padding:11px 15px;margin-bottom:10px;border-radius:var(--r);background:#92400e;color:#fff}.reg-offline strong{font-size:14px}.reg-offline span{font-size:12.5px;opacity:.92}.posadm-photo-hint{display:flex;flex-direction:column;gap:2px;max-width:320px;line-height:1.45}.posadm-photo-hint b{color:var(--text);font-weight:700}.conn-banner-session{background:#7f1d1d}[data-theme=dark] .conn-banner-session{background:#6d1a1a}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.setup-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}.setup-step{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.setup-step:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.setup-step.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.setup-step-index{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:800}.setup-step.done .setup-step-index{border-color:transparent;background:color-mix(in srgb,var(--brand) 18%,var(--surface));color:var(--brand)}.setup-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.setup-step-text strong{font-size:13px}.setup-step-text .subtext{font-size:11.5px;line-height:1.35}.branch-section-head{display:flex;align-items:center;gap:8px;margin:20px 0 8px;font-size:13px}.branch-progress{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.branch-progress-track{display:block;width:90px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.branch-progress-fill{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width .2s ease}.branch-progress strong{font-size:11.5px;font-weight:800;color:var(--text-2);min-width:32px;text-align:right}.branch-progress.complete strong{color:var(--brand)}.branch-checklist{margin:10px 0 4px;padding:0;list-style:none;display:grid;gap:5px}.branch-checklist li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.branch-checklist li.done{color:var(--text-3)}.branch-checklist li.done svg{color:var(--brand)}.branch-checklist li .subtext{font-size:11.5px}.branch-add-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.branch-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.branch-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:0;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.branch-tabs button:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--text)}.branch-tabs button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.branch-tab-pct{padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:10.5px;font-weight:800}.branch-tabs button.active .branch-tab-pct{background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand)}.branch-tab-pct.complete{color:var(--brand)}.branch-list{display:grid;gap:8px;margin-bottom:16px}.branch-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.branch-row:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--surface-2)}.branch-row strong{font-size:14px}.branch-row>svg:last-child{color:var(--text-3)}.branch-page-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.branch-page-head h2{margin:0;font-size:17px}.branch-page-body,.branches-workspace{display:block}.branches-cap-note{margin:var(--ui-s3) 0 0;color:var(--ui-text-subtle);font-size:var(--ui-fs-sm)}.actions .danger-text{color:var(--ui-danger-ink)}.actions .danger-text:hover{border-color:var(--ui-danger);background:var(--ui-danger-tint);color:var(--ui-danger-ink)}.posadm-table-card{position:relative}.posadm-table-delete{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;padding:0;border:1px solid transparent;border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-text-subtle);opacity:0;cursor:pointer;transition:opacity var(--ui-t),color var(--ui-t),border-color var(--ui-t)}.posadm-table-card:hover .posadm-table-delete,.posadm-table-delete:focus-visible{opacity:1}.posadm-table-delete:hover:not(:disabled){border-color:var(--ui-danger);background:var(--ui-danger-tint);color:var(--ui-danger-ink)}.posadm-table-delete:disabled{cursor:not-allowed}[data-theme=dark] button.primary{background:linear-gradient(135deg,#0b7a44,#076034);color:#fff}[data-theme=dark] button.primary:hover:not(:disabled){background:linear-gradient(135deg,#0e8c4f,#0a6e3c)}.dash-filter{display:inline-flex;align-items:center;gap:var(--ui-s2);padding:0 var(--ui-s2) 0 var(--ui-s3);border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-text-muted)}.dash-filter select{width:auto;min-height:34px;padding:0 var(--ui-s1);border:none;background:transparent;color:var(--ui-text);font:inherit;font-size:var(--ui-fs-sm);font-weight:700;cursor:pointer}.dash-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ui-s1);margin-bottom:var(--ui-s4);padding:var(--ui-s5) var(--ui-s4);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface)}.dash-figure{display:flex;flex-direction:column;gap:var(--ui-s1);padding:0 var(--ui-s3)}.dash-figure+.dash-figure{border-left:1px solid var(--ui-border)}.dash-figure span{color:var(--ui-text-subtle);font-size:var(--ui-fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-figure strong{font-size:var(--ui-fs-xl);font-weight:800;line-height:1.1}.dash-figure.is-lead strong{font-size:var(--ui-fs-2xl);color:var(--ui-brand)}[data-theme=dark] .dash-figure.is-lead strong{color:var(--brand-dark)}.dash-actions,.dash-split{margin-bottom:var(--ui-s4)}.dash-split-rows{display:grid;gap:var(--ui-s1);max-width:940px}.dash-split-row{display:grid;grid-template-columns:minmax(110px,210px) minmax(80px,460px) auto 48px;justify-content:start;align-items:center;gap:var(--ui-s3);width:100%;padding:var(--ui-s2) var(--ui-s3);border:1px solid transparent;border-radius:var(--ui-r);background:transparent;color:var(--ui-text);text-align:left;cursor:pointer}.dash-split-row:hover{background:var(--ui-surface-sunken)}.dash-split-row.active{border-color:var(--ui-accent);background:var(--ui-accent-tint)}.dash-split-name{display:flex;align-items:center;gap:var(--ui-s2);font-size:var(--ui-fs-sm);font-weight:700}.dash-split-key{flex:none;width:9px;height:9px;border-radius:3px}.dash-split-bar{height:8px;border-radius:var(--ui-r-pill);background:var(--ui-surface-sunken);border:1px solid var(--ui-border);overflow:hidden}.dash-split-bar>span{display:block;height:100%;background:var(--ui-brand);transition:width .25s ease}.dash-split-value{font-size:var(--ui-fs-sm);font-weight:800;white-space:nowrap;text-align:right;min-width:96px}.dash-split-share{color:var(--ui-text-subtle);font-size:var(--ui-fs-xs);font-weight:700;text-align:right}@media (max-width: 720px){.dash-figure+.dash-figure{border-left:none;border-top:1px solid var(--ui-border);padding-top:var(--ui-s3)}.dash-split-row{grid-template-columns:1fr auto}.dash-split-bar,.dash-split-share{display:none}}input[type=checkbox],input[type=radio]{width:auto;min-width:0;min-height:0;height:auto;flex:none;padding:0;border:none;border-radius:0;accent-color:var(--ui-accent)}.reg-tab-part{color:#b45309;font-weight:700}.reg-tab-part em{font-style:normal;font-weight:600;opacity:.85}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:6px 0 14px}.perm-item{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.perm-item span{display:flex;flex-direction:column;gap:1px;min-width:0}.perm-item strong{font-size:13px;font-weight:700}.perm-item em{font-style:normal;font-size:11.5px;color:var(--ui-text-muted)}.bill-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;margin:2px 0 16px}.bill-meta span{display:flex;flex-direction:column;gap:3px;min-width:0}.bill-meta em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ui-text-muted)}.bill-meta strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}.bill-totals{display:grid;gap:7px;margin:16px 0 6px;padding:13px 15px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-sunken)}.bill-totals span{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.bill-totals em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ui-text-muted)}.bill-totals strong{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}.bill-totals span.bill-due em,.bill-totals span.bill-due strong{color:#b45309}.posadm-waiter-group{margin-bottom:16px}.posadm-waiter-group:last-child{margin-bottom:0}.posadm-waiter-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t),background var(--t)}.posadm-waiter-head:hover{border-color:var(--ui-accent)}.posadm-waiter-head svg{color:var(--ui-accent);flex-shrink:0}.posadm-waiter-group.is-open .posadm-waiter-head{border-bottom:0;border-radius:12px 12px 0 0;border-color:var(--ui-accent)}.posadm-waiter-head strong{font-size:14px;font-weight:800}.posadm-waiter-head span{font-size:12px;font-weight:600;color:var(--text-3)}.posadm-waiter-money{margin-left:auto;font-size:13.5px!important;font-weight:800!important;color:var(--text)!important;font-variant-numeric:tabular-nums}.posadm-waiter-money em{font-style:normal;font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.posadm-waiter-group .table-wrap{border-radius:0 0 12px 12px}.kpi-card--link{text-align:left;font:inherit;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.kpi-card--link:hover{border-color:var(--brand);transform:translateY(-1px)}.posadm-due{color:#b45309}.posadm-waiter-money{color:var(--text)!important}.posadm-waiter-head span:not(.posadm-waiter-money){color:var(--ui-series-4);background:color-mix(in srgb,var(--ui-series-4) 12%,transparent);border-radius:999px;padding:2px 9px;font-weight:700}.posadm-subnav button.active{border-color:color-mix(in srgb,var(--ui-accent) 45%,transparent);background:var(--ui-accent-tint);color:var(--ui-accent)}.dashboard-kpis .kpi-card:nth-child(4n+1) .kpi-icon{background:color-mix(in srgb,var(--ui-series-1) 14%,transparent);color:var(--ui-series-1)}.dashboard-kpis .kpi-card:nth-child(4n+2) .kpi-icon{background:color-mix(in srgb,var(--ui-series-2) 14%,transparent);color:var(--ui-series-2)}.dashboard-kpis .kpi-card:nth-child(4n+3) .kpi-icon{background:color-mix(in srgb,var(--ui-series-4) 14%,transparent);color:var(--ui-series-4)}.dashboard-kpis .kpi-card:nth-child(4n+4) .kpi-icon{background:color-mix(in srgb,var(--ui-series-5) 14%,transparent);color:var(--ui-series-5)}.dashboard-kpis .kpi-card:nth-child(4n+1) strong{color:var(--ui-series-1)}.dashboard-kpis .kpi-card:nth-child(4n+2) strong{color:var(--ui-series-2)}.dashboard-kpis .kpi-card:nth-child(4n+3) strong{color:var(--ui-series-4)}.dashboard-kpis .kpi-card:nth-child(4n+4) strong{color:var(--ui-series-5)}.kpi-card--link:hover{border-color:var(--ui-accent)}.posadm-report-grid>.panel:nth-child(1) .section-header h2{color:var(--ui-series-2)}.posadm-report-grid>.panel:nth-child(2) .section-header h2{color:var(--ui-series-4)}.posadm-report-grid>.panel:nth-child(3) .section-header h2{color:var(--ui-series-5)}td .posadm-due+.subtext,td .cell-success+.subtext{color:#b45309;font-weight:700}.dash-figure:nth-child(1) strong{color:var(--ui-series-1)}.dash-figure:nth-child(2) strong{color:var(--ui-series-2)}.dash-figure:nth-child(3) strong{color:var(--ui-series-4)}.dash-figure:nth-child(4) strong{color:var(--ui-series-5)}.dash-figure.is-lead strong,[data-theme=dark] .dash-figure.is-lead strong{color:var(--ui-series-1)}.dash-actions .ui-stat-card:nth-child(1) svg{color:var(--ui-warn)}.dash-actions .ui-stat-card:nth-child(2) svg{color:var(--ui-series-1)}.dash-actions .ui-stat-card:nth-child(3) svg{color:var(--ui-series-3)}.dash-actions .ui-stat-card:nth-child(4) svg{color:var(--ui-series-4)}.dash-actions .ui-stat-card:nth-child(5) svg{color:var(--ui-series-2)}.dash-actions .ui-stat-card:nth-child(1) .ui-stat-figure strong{color:var(--ui-warn)}.dash-actions .ui-stat-card:nth-child(2) .ui-stat-figure strong{color:var(--ui-series-1)}.dash-actions .ui-stat-card:nth-child(3) .ui-stat-figure strong{color:var(--ui-series-3)}.dash-actions .ui-stat-card:nth-child(4) .ui-stat-figure strong{color:var(--ui-series-4)}.dash-actions .ui-stat-card:nth-child(5) .ui-stat-figure strong{color:var(--ui-series-2)}.dash-actions .ui-stat-card:has(.ui-badge.is-warn){border-color:color-mix(in srgb,var(--ui-warn) 42%,transparent)}.dash-actions .ui-stat-card:has(.ui-badge.is-danger){border-color:color-mix(in srgb,var(--ui-danger) 45%,transparent)}.dash-actions .ui-stat-card:hover{border-color:var(--ui-accent)}.dash-money{position:relative;overflow:hidden}.dash-figure{position:relative;padding-top:4px}.dash-figure:before{content:"";position:absolute;top:-2px;left:var(--ui-s3);right:var(--ui-s3);height:3px;border-radius:999px;background:currentColor;opacity:.9}.dash-figure:nth-child(1){color:var(--ui-series-1)}.dash-figure:nth-child(2){color:var(--ui-series-2)}.dash-figure:nth-child(3){color:var(--ui-series-4)}.dash-figure:nth-child(4){color:var(--ui-series-5)}.dash-figure span{color:var(--ui-text-subtle)}.dash-actions .ui-stat-card{position:relative;overflow:hidden;transition:border-color var(--ui-t),transform var(--ui-t),background var(--ui-t)}.dash-actions .ui-stat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:currentColor}.dash-actions .ui-stat-card:nth-child(1){color:var(--ui-warn);background:color-mix(in srgb,var(--ui-warn) 7%,var(--ui-surface))}.dash-actions .ui-stat-card:nth-child(2){color:var(--ui-series-1);background:color-mix(in srgb,var(--ui-series-1) 7%,var(--ui-surface))}.dash-actions .ui-stat-card:nth-child(3){color:var(--ui-series-3);background:color-mix(in srgb,var(--ui-series-3) 7%,var(--ui-surface))}.dash-actions .ui-stat-card:nth-child(4){color:var(--ui-series-4);background:color-mix(in srgb,var(--ui-series-4) 7%,var(--ui-surface))}.dash-actions .ui-stat-card:nth-child(5){color:var(--ui-series-2);background:color-mix(in srgb,var(--ui-series-2) 7%,var(--ui-surface))}.dash-actions .ui-stat-card .ui-stat-card-title{color:var(--ui-text)}.dash-actions .ui-stat-card .ui-stat-card-sub,.dash-actions .ui-stat-card .ui-stat-figure span{color:var(--ui-text-subtle)}.dash-actions .ui-stat-card:hover{transform:translateY(-1px)}.dashboard-kpis .kpi-card{position:relative;overflow:hidden}.dashboard-kpis .kpi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:currentColor}.dashboard-kpis .kpi-card:nth-child(4n+1){color:var(--ui-series-1);background:color-mix(in srgb,var(--ui-series-1) 7%,var(--surface))}.dashboard-kpis .kpi-card:nth-child(4n+2){color:var(--ui-series-2);background:color-mix(in srgb,var(--ui-series-2) 7%,var(--surface))}.dashboard-kpis .kpi-card:nth-child(4n+3){color:var(--ui-series-4);background:color-mix(in srgb,var(--ui-series-4) 7%,var(--surface))}.dashboard-kpis .kpi-card:nth-child(4n+4){color:var(--ui-series-5);background:color-mix(in srgb,var(--ui-series-5) 7%,var(--surface))}.dashboard-kpis .kpi-card span{color:var(--text-3)}.posadm-subnav button:nth-child(1){--sec: var(--ui-series-1)}.posadm-subnav button:nth-child(2){--sec: var(--ui-series-2)}.posadm-subnav button:nth-child(3){--sec: var(--ui-series-4)}.posadm-subnav button:nth-child(4){--sec: var(--ui-series-3)}.posadm-subnav button:nth-child(5){--sec: var(--ui-series-5)}.posadm-subnav button:nth-child(6){--sec: var(--ui-warn)}.posadm-subnav button:nth-child(7){--sec: var(--ui-info)}.posadm-subnav button:nth-child(8){--sec: var(--ui-series-4)}.posadm-subnav button:nth-child(9){--sec: var(--ui-series-2)}.posadm-subnav button svg{color:var(--sec, var(--text-3))}.posadm-subnav button:hover:not(.active){border-color:color-mix(in srgb,var(--sec) 45%,transparent);background:color-mix(in srgb,var(--sec) 8%,var(--surface))}.posadm-subnav button.active{border-color:color-mix(in srgb,var(--sec) 55%,transparent);background:color-mix(in srgb,var(--sec) 16%,var(--surface));color:var(--sec)}.posadm-subnav button.active svg{color:var(--sec)}.ui-stat-card.is-hue-1{--sec: var(--ui-series-1)}.ui-stat-card.is-hue-2{--sec: var(--ui-series-2)}.ui-stat-card.is-hue-3{--sec: var(--ui-series-4)}.ui-stat-card.is-hue-4{--sec: var(--ui-series-3)}.ui-stat-card.is-hue-5{--sec: var(--ui-series-5)}.ui-stat-card[class*=is-hue-]{position:relative;overflow:hidden;background:color-mix(in srgb,var(--sec) 7%,var(--ui-surface))}.ui-stat-card[class*=is-hue-]:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--sec)}.ui-stat-card[class*=is-hue-] .ui-stat-card-top svg{color:var(--sec)}.ui-stat-card[class*=is-hue-] .ui-stat-figure strong{color:var(--sec)}.ui-stat-card[class*=is-hue-]:hover{border-color:var(--sec)}.posadm-collapse-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t)}.posadm-collapse-head:hover{border-color:var(--ui-accent)}.posadm-collapse-head svg{color:var(--ui-accent);flex-shrink:0}.posadm-collapse-head strong{font-size:13px;font-weight:700}.posadm-collapse-head span{margin-left:auto;font-size:12px;color:var(--text-3)}.posadm-group-row td{padding:0;background:var(--surface-2)}.posadm-group-row button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 14px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.posadm-group-row button:hover{color:var(--ui-accent)}.posadm-group-row svg{color:var(--ui-accent);flex-shrink:0}.posadm-group-row strong{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.posadm-group-row span{margin-left:auto;font-size:11px;font-weight:700;color:var(--ui-series-4);background:color-mix(in srgb,var(--ui-series-4) 12%,transparent);border-radius:999px;padding:2px 9px}.verify-searchbox{border-color:color-mix(in srgb,var(--ui-accent) 40%,var(--border));background:color-mix(in srgb,var(--ui-accent) 5%,var(--surface))}.verify-searchbox>svg{color:var(--ui-accent)}.verify-searchbox:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 18%,transparent);background:var(--surface)}.verify-searchbox input::placeholder{color:var(--text-3)}.verify-results-pop{border-color:color-mix(in srgb,var(--ui-accent) 32%,var(--border));box-shadow:0 12px 34px color-mix(in srgb,var(--ui-accent) 16%,transparent),var(--shadow)}.verify-payment-option:hover{border-color:color-mix(in srgb,var(--ui-accent) 45%,transparent);background:color-mix(in srgb,var(--ui-accent) 7%,var(--surface))}.verify-payment-option.selected{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 12%,var(--surface))}.dispatch-stats{margin-top:18px}.dispatch-trail{margin-top:16px}.dispatch-trail .posadm-collapse-head{margin-bottom:0}.dispatch-trail .table-wrap{margin-top:10px}.dispatch-event{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;letter-spacing:.3px;border:1px solid transparent}.dispatch-event.is-served{color:var(--ui-success-ink);background:color-mix(in srgb,var(--ui-success) 14%,var(--surface));border-color:color-mix(in srgb,var(--ui-success) 40%,transparent)}.dispatch-event.is-rejected{color:var(--ui-danger-ink);background:color-mix(in srgb,var(--ui-danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--ui-danger) 40%,transparent)}.dispatch-event.is-accepted{color:var(--ui-accent);background:var(--ui-accent-tint);border-color:color-mix(in srgb,var(--ui-accent) 35%,transparent)}.dispatch-event.is-posted{color:var(--ui-warn-ink);background:color-mix(in srgb,var(--ui-warn) 14%,var(--surface));border-color:color-mix(in srgb,var(--ui-warn) 40%,transparent)}.dispatch-event.is-void{color:var(--text-3);background:var(--surface-2);border-color:var(--border)}.dispatch-reason{border:1px solid color-mix(in srgb,var(--ui-danger) 40%,transparent);background:color-mix(in srgb,var(--ui-danger) 10%,var(--surface));border-radius:12px;padding:12px 14px;margin-bottom:14px}.dispatch-reason strong{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-danger-ink);margin-bottom:4px}.dispatch-reason p{margin:0;font-size:13.5px;color:var(--text)}.dispatch-timeline{list-style:none;margin:0 0 14px;padding:0 0 0 16px;border-left:2px solid var(--border);display:grid;gap:12px}.dispatch-timeline li{position:relative;display:flex;flex-direction:column;gap:2px}.dispatch-timeline li:before{content:"";position:absolute;left:-21px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--ui-accent)}.dispatch-timeline-label{font-size:13px;font-weight:700;color:var(--text)}.dispatch-timeline-meta{font-size:12px;color:var(--text-3)}.dash-branch{margin-bottom:var(--ui-s3)}.dash-branch:last-child{margin-bottom:0}.dash-branch-head{display:flex;align-items:baseline;gap:var(--ui-s2);padding:8px 12px;margin-bottom:6px;border-radius:10px;background:var(--ui-surface-sunken);border:1px solid var(--ui-border)}.dash-branch-head strong{font-size:13px;font-weight:800;letter-spacing:.2px}.dash-branch-total{margin-left:auto;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}.dash-branch-share{font-size:11.5px;font-weight:700;color:var(--ui-text-subtle);min-width:34px;text-align:right}.dash-branch.is-empty .dash-branch-head{border-color:color-mix(in srgb,var(--ui-warn) 45%,transparent)}.dash-branch-note{margin:0 0 0 12px;font-size:12.5px;color:var(--ui-text-subtle)}.reg-cart-toast{position:fixed;left:50%;bottom:26px;z-index:60;display:inline-flex;align-items:center;gap:7px;max-width:26rem;padding:8px 15px;border-radius:999px;background:#16a34a;color:#f0fdf4;font-size:12.5px;font-weight:800;box-shadow:0 10px 26px #00000042;pointer-events:none;animation:reg-cart-toast 1.4s cubic-bezier(.16,1,.3,1) forwards}.reg-cart-toast.remove{background:#b45309;color:#fff7ed}.reg-cart-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes reg-cart-toast{0%{opacity:0;transform:translate(-50%,12px) scale(.95)}14%{opacity:1;transform:translate(-50%) scale(1)}76%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-7px) scale(.98)}}@media (prefers-reduced-motion: reduce){.reg-cart-toast{animation:none;opacity:1;transform:translate(-50%)}}.reveal-row{margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.reveal-values{display:flex;flex-direction:column;gap:8px}.reveal-values>div{display:flex;flex-direction:column;gap:3px;min-width:0}.reveal-values span{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-2)}.reveal-values code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, var(--surface));-webkit-user-select:all;user-select:all}.reveal-values>button{align-self:flex-start}
