:root{--font-sans:var(--font-inter), "Segoe UI", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;--font-geist:var(--font-sans);--canvas:#f3f5f4;--surface:#fff;--surface-2:#f8faf9;--surface-3:#eef2f0;--ink:#101a17;--ink-2:#2b3833;--muted:#5f6d68;--faint:#8a9692;--line:#e2e8e5;--line-strong:#cfd8d4;--brand:#0b7a5a;--brand-600:#086a4e;--brand-700:#065a42;--brand-50:#e8f4ef;--brand-100:#cfe9de;--blue:#2563eb;--blue-50:#eaf1fe;--amber:#b45309;--amber-50:#fdf3e4;--red:#c2352f;--red-50:#fdeceb;--violet:#6d4fd1;--violet-50:#f1edfd;--green:#0f7a4f;--green-50:#e6f5ee;--sidebar:#0d1f19;--sidebar-2:#13291f;--sidebar-ink:#c9d6d0;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-xs:0 1px 2px #101a170d;--shadow-sm:0 1px 2px #101a170a, 0 4px 14px #101a170d;--shadow-md:0 8px 28px #101a171a;--shadow-lg:0 24px 64px #0a191438;--ring:0 0 0 3px #0b7a5a38;--control-height:40px;--accent:var(--brand);--accent-soft:var(--brand-50)}html,body{background:var(--canvas)!important}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45;color:var(--ink)!important;font-family:var(--font-sans)!important;letter-spacing:-.006em!important}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}:where(button,a,input,select,textarea):focus-visible{box-shadow:var(--ring)!important;outline:none!important}::selection{background:var(--brand-100)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ts-icon{flex:none;display:block}.eyebrow{text-transform:uppercase;color:var(--brand)!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:650!important}.red-text{color:var(--red)!important}.amber-text{color:var(--amber)!important}.green-text{color:var(--green)!important}.view-pane{display:contents}.view-pane[hidden]{display:none!important}.app-shell{background:var(--canvas)!important;grid-template-columns:248px minmax(0,1fr)!important;gap:0!important;padding:0!important}.app-shell>aside{overflow-y:auto;background:linear-gradient(180deg, var(--sidebar-2), var(--sidebar) 38%)!important;width:248px!important;height:100vh!important;box-shadow:none!important;color:var(--sidebar-ink)!important;border:0!important;border-right:1px solid #ffffff0a!important;border-radius:0!important;padding:18px 12px 12px!important;position:sticky!important;top:0!important;bottom:auto!important;left:0!important}.app-shell>main{min-height:100vh;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.brand{gap:10px!important;padding:2px 8px 18px!important}.brandmark{letter-spacing:.02em;background:linear-gradient(145deg, #1fae80, var(--brand))!important;border-radius:10px!important;width:34px!important;height:34px!important;font-size:12px!important;box-shadow:0 6px 18px #0b7a5a59!important}.brand strong{letter-spacing:-.02em;color:#fff!important;font-size:16px!important;font-weight:700!important}.brand span{color:#7f958c!important;letter-spacing:.08em!important;font-size:11px!important}.store-card{border-radius:var(--radius)!important;box-shadow:none!important;background:#ffffff0a!important;border:1px solid #ffffff12!important;gap:10px!important;margin:0 2px 16px!important;padding:10px 12px!important}.store-card .store-icon{color:#fff!important;background:#ffffff14!important;border-radius:8px!important;width:30px!important;height:30px!important;font-size:12px!important}.store-card b{color:#fff!important;font-size:13px!important}.store-card span{color:#8ea39a!important;font-size:12px!important}.store-card .chev{display:none!important}.app-shell nav .nav-label{display:block;color:#6f857c!important;letter-spacing:.09em!important;padding:0 10px 6px!important;font-size:11px!important;font-weight:650!important}.app-shell>aside nav{gap:2px!important}.app-shell>aside nav button{width:100%;transition:background .15s,color .15s;height:auto!important;min-height:38px!important;box-shadow:none!important;color:#b3c3bc!important;background:0 0!important;border:0!important;border-radius:9px!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;font-size:14px!important;font-weight:500!important;display:flex!important}.app-shell>aside nav button:hover{color:#fff!important;background:#ffffff0d!important}.app-shell>aside nav button.active{color:#fff!important;background:#1fae8024!important;font-weight:600!important}.app-shell>aside nav button.active:before{display:none!important}.app-shell>aside nav button .navicon{opacity:.85;place-items:center;width:20px!important;height:20px!important;color:inherit!important;background:0 0!important;border:0!important;display:grid!important}.app-shell>aside nav button.active .navicon{opacity:1;color:#43d3a0!important}.app-shell>aside nav button em{text-align:center;min-width:22px;margin-left:auto;font-style:normal;font-weight:650;color:#fff!important;background:#e5484d!important;border-radius:999px!important;padding:2px 7px!important;font-size:11px!important}.side-bottom{gap:8px!important}.side-bottom>button{align-items:center;gap:8px;min-height:38px;display:flex;color:#8ee9c6!important;background:#43d3a014!important;border:1px solid #43d3a040!important;border-radius:10px!important;padding:8px 12px!important;font-size:13px!important;font-weight:600!important}.profile{border-radius:var(--radius)!important;background:#ffffff0a!important;border:1px solid #ffffff12!important;gap:10px!important;padding:10px!important}.profile .avatar{color:#8ee9c6!important;background:#1f3a30!important;border-radius:9px!important;width:32px!important;height:32px!important;font-size:12px!important}.profile b{color:#fff!important;font-size:13px!important}.profile span{color:#8ea39a!important;font-size:12px!important}.profile-logout{place-items:center;color:#8ea39a!important;background:0 0!important;border:0!important;border-radius:8px!important;width:32px!important;height:32px!important;display:grid!important}.profile-logout:hover{color:#fff!important;background:#ffffff12!important}.app-shell main>header{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);top:0;border:0!important;border-bottom:1px solid var(--line)!important;min-height:68px!important;box-shadow:none!important;background:#f3f5f4db!important;border-radius:0!important;padding:12px clamp(18px,2.4vw,36px)!important;position:sticky!important}.app-shell main>header h1{color:var(--ink)!important;letter-spacing:-.025em!important;margin:2px 0 0!important;font-size:22px!important;font-weight:700!important}.app-shell main>header .eyebrow{text-transform:none;color:var(--faint)!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}.header-actions{gap:8px!important}.header-actions .ghost,.header-actions .bell,.header-actions .live,.header-actions .role-chip{align-items:center;gap:8px;border:1px solid var(--line)!important;background:var(--surface)!important;height:36px!important;min-height:36px!important;box-shadow:var(--shadow-xs)!important;color:var(--ink-2)!important;border-radius:10px!important;padding:0 12px!important;font-size:13px!important;font-weight:550!important;display:inline-flex!important}.header-actions .ghost{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.header-actions .ghost:hover{background:var(--brand-600)!important}.header-actions .bell{justify-content:center;width:36px;position:relative;padding:0!important}.header-actions .bell i{border:2px solid #fff;border-radius:50%;background:#e5484d!important;width:7px!important;height:7px!important;position:absolute!important;top:7px!important;right:8px!important}.header-actions .live i{border-radius:50%;box-shadow:0 0 0 3px #1fae802e;background:#1fae80!important;width:7px!important;height:7px!important}.header-actions .role-chip{background:var(--surface-3)!important;box-shadow:none!important;color:var(--muted)!important}.header-actions .role-chip.approved{background:var(--green-50)!important;color:var(--green)!important}.content{max-width:1480px!important;padding:24px clamp(18px,2.4vw,36px) 48px!important}.hero-row{align-items:flex-end!important;margin-bottom:20px!important}.hero-row h2,.settings-top h2{color:var(--ink)!important;letter-spacing:-.025em!important;font-size:24px!important;font-weight:700!important}.hero-row p,.settings-top p{max-width:680px;color:var(--muted)!important;font-size:14px!important}.panel,.metric,.stat-strip,.team-summary,.log-summary,.tier-card,.quick-actions>button,.settings-layout>nav,.settings-layout>section,.settings-panel{border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.panel-head h3,.panel h3{color:var(--ink)!important;letter-spacing:-.012em!important;font-size:15px!important;font-weight:650!important}.panel-head p,.panel>p{color:var(--muted)!important;font-size:13px!important}.panel-head>button,.panel-head .link{color:var(--brand)!important;background:0 0!important;border:0!important;font-size:13px!important;font-weight:600!important}.panel-head>button:hover{text-decoration:underline;color:var(--brand-700)!important}.metrics{gap:14px!important}.metric{overflow:hidden;padding:18px 20px!important}.metric:before,.metric:after{display:none!important}.metric-top span{color:var(--muted)!important;font-size:13px!important;font-weight:550!important}.metric-icon{place-items:center;font-style:normal;background:var(--brand-50)!important;width:28px!important;height:28px!important;color:var(--brand)!important;border-radius:8px!important;font-size:13px!important;display:grid!important}.metric strong{font-variant-numeric:tabular-nums;display:block;color:var(--ink)!important;letter-spacing:-.03em!important;margin:10px 0 4px!important;font-size:28px!important;font-weight:700!important}.metric p{color:var(--green)!important;font-size:13px!important;font-weight:600!important}.metric p.down{color:var(--red)!important}.metric p span{color:var(--muted)!important;font-weight:450!important}.stat-strip,.team-summary,.log-summary{overflow:hidden;gap:0!important;padding:0!important}.stat-strip>*,.team-summary>div,.log-summary>div{text-align:left;gap:4px;border:0!important;border-right:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:16px 20px!important;display:grid!important}.stat-strip>:last-child,.team-summary>div:last-child,.log-summary>div:last-child{border-right:0!important}.stat-strip>button{cursor:pointer;transition:background .15s}.stat-strip>button:hover{background:var(--surface-2)!important}.stat-strip>button.selected{background:var(--brand-50)!important;box-shadow:inset 0 -2px 0 var(--brand)!important}.stat-strip span,.team-summary span,.log-summary span{color:var(--muted)!important;font-size:12px!important;font-weight:550!important}.stat-strip b,.team-summary b,.log-summary b{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px!important;font-weight:700!important}.primary,.login-submit,.signup-next,.modal-primary,.return-next,.drawer-primary,.pay{justify-content:center;align-items:center;gap:8px;transition:background .15s,transform 50ms;display:inline-flex;border:1px solid var(--brand)!important;background:var(--brand)!important;color:#fff!important;border-radius:10px!important;font-weight:600!important;box-shadow:0 1px 2px #065a424d,inset 0 1px #ffffff1f!important}.primary:hover:not(:disabled),.login-submit:hover:not(:disabled),.signup-next:hover:not(:disabled),.modal-primary:hover:not(:disabled),.return-next:hover:not(:disabled),.drawer-primary:hover:not(:disabled),.pay:hover:not(:disabled){border-color:var(--brand-600)!important;background:var(--brand-600)!important}.primary:active:not(:disabled),.modal-primary:active:not(:disabled),.pay:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed!important}.primary:disabled,.modal-primary:disabled,.pay:disabled{opacity:1;border-color:var(--line-strong)!important;background:var(--surface-3)!important;box-shadow:none!important;color:var(--faint)!important}.toolbar{gap:10px!important;margin-bottom:16px!important}.toolbar>button,.toolbar>select,.log-toolbar>button,.log-toolbar>select,.content select{height:var(--control-height)!important;border:1px solid var(--line)!important;background-color:var(--surface)!important;box-shadow:var(--shadow-xs)!important;color:var(--ink-2)!important;border-radius:10px!important;padding:0 14px!important;font-size:13px!important;font-weight:550!important}.toolbar>button.primary{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.toolbar>button:hover:not(.primary),.log-toolbar>button:hover{background:var(--surface-2)!important}.filter-input{align-items:center;gap:8px;height:var(--control-height)!important;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:var(--shadow-xs)!important;color:var(--faint)!important;border-radius:10px!important;padding:0 12px!important;display:flex!important}.filter-input:focus-within{border-color:var(--brand)!important;box-shadow:var(--ring)!important}.filter-input input{height:100%;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important;outline:0!important;font-size:14px!important}.content label,.modal label,.drawer label{color:var(--ink-2);font-size:13px!important;font-weight:550!important}.content input:not([type=checkbox]):not([type=radio]),.content textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal textarea,.modal select,.drawer input,.drawer textarea,.drawer select{border:1px solid var(--line-strong)!important;background-color:var(--surface)!important;color:var(--ink)!important;border-radius:10px!important;font-size:14px!important;font-weight:500!important}.content td small{white-space:nowrap}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.drawer select{min-height:var(--control-height);padding:0 12px}.content input:focus,.content textarea:focus,.content select:focus,.modal input:focus,.modal textarea:focus,.modal select:focus,.drawer input:focus,.drawer textarea:focus,.drawer select:focus{border-color:var(--brand)!important;box-shadow:var(--ring)!important;outline:none!important}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.range{border:1px solid var(--line)!important;background:var(--surface-3)!important;box-shadow:none!important;border-radius:10px!important;gap:2px!important;padding:3px!important}.range button{height:30px!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 12px!important;font-size:13px!important;font-weight:550!important}.range button.selected{background:var(--surface)!important;box-shadow:var(--shadow-xs), 0 0 0 1px var(--line)!important;color:var(--ink)!important}.badge,.status-chip,.status-online,.status-offline,.priority,.team-role,.tier{white-space:nowrap;align-items:center;gap:5px;font-style:normal;border:0!important;border-radius:999px!important;width:auto!important;height:24px!important;padding:0 9px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.badge.green,.status-online,.priority.low{background:var(--green-50)!important;color:var(--green)!important}.badge.amber,.priority.medium{background:var(--amber-50)!important;color:var(--amber)!important}.badge.red,.priority.high,.status-offline{background:var(--red-50)!important;color:var(--red)!important}.badge.blue{background:var(--blue-50)!important;color:var(--blue)!important}.badge.purple{background:var(--violet-50)!important;color:var(--violet)!important}.status-chip{background:var(--surface-3)!important;color:var(--muted)!important}.tier.silver{color:#4b5968!important;background:#eef1f4!important}.tier.gold{color:#9a6408!important;background:#fdf3dd!important}.tier.platinum,.tier.diamond{background:var(--violet-50)!important;color:var(--violet)!important}.table-panel{padding:0!important;overflow:auto!important}.table-panel table{border-spacing:0;width:100%;border-collapse:separate!important}.table-panel th{z-index:1;text-align:left;position:sticky;top:0;border-bottom:1px solid var(--line)!important;background:var(--surface-2)!important;color:var(--muted)!important;letter-spacing:.06em!important;padding:11px 16px!important;font-size:11px!important;font-weight:650!important}.table-panel td{color:var(--ink-2);vertical-align:middle;border-bottom:1px solid var(--line)!important;padding:12px 16px!important;font-size:13px!important}.table-panel tbody tr:last-child td{border-bottom:0!important}.table-panel tbody tr{transition:background .12s}.table-panel tbody tr:hover td{background:var(--surface-2)!important}.table-panel td b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px!important;font-weight:600!important}.table-panel td small{margin-top:2px;display:block;color:var(--faint)!important;font-size:12px!important}.table-panel td>button:not(.link):not(.product-cell){height:32px;padding:0 12px;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink-2)!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important}.table-panel td>button:not(.link):not(.product-cell):hover{border-color:var(--line-strong)!important;background:var(--surface-3)!important}.table-panel .link{color:var(--brand)!important;background:0 0!important;border:0!important;font-weight:600!important}button.product-cell{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}button.product-cell:hover b{color:var(--brand)!important}.product-thumb{flex:none;place-items:center;background:var(--brand-50)!important;width:34px!important;height:34px!important;color:var(--brand)!important;border:0!important;border-radius:9px!important;font-size:11px!important;font-weight:700!important;display:grid!important}.empty-row{color:var(--muted)!important;text-align:center!important;padding:40px 16px!important}.table-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex;margin-top:14px!important}.table-pagination>div{align-items:center;gap:10px;display:flex}.table-pagination b{color:var(--ink-2);font-weight:550;font-size:13px!important}.table-pagination button{height:34px;padding:0 12px;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink-2)!important;border-radius:9px!important;font-size:13px!important;font-weight:550!important}.avatar{border-radius:10px!important;font-weight:700!important}.overlay,.modal-bg,.drawer-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08120f73!important}.overlay{z-index:40;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--line)!important;border-radius:var(--radius-xl)!important;background:var(--surface)!important;box-shadow:var(--shadow-lg)!important}.modal h2,.drawer h2{color:var(--ink)!important;letter-spacing:-.02em!important;font-size:20px!important;font-weight:700!important}.modal p,.drawer>p{color:var(--muted)!important;font-size:14px!important}.modal>header,.workflow-modal>header{border-bottom:1px solid var(--line)!important}.modal .x,.drawer .x,.modal>header>button,.workflow-modal>header>button{place-items:center;display:grid;background:var(--surface-3)!important;width:32px!important;height:32px!important;color:var(--muted)!important;border:0!important;border-radius:8px!important;font-size:18px!important}.modal .x:hover,.drawer .x:hover,.modal>header>button:hover{background:var(--line)!important;color:var(--ink)!important}.modal-actions{gap:10px!important}.modal-actions>button:not(.primary){height:var(--control-height);padding:0 16px;border:1px solid var(--line-strong)!important;background:var(--surface)!important;color:var(--ink-2)!important;border-radius:10px!important;font-weight:600!important}.modal-actions>.primary{height:var(--control-height);padding:0 18px}.modal-secondary{border:1px solid var(--line-strong)!important;background:var(--surface)!important;color:var(--ink-2)!important;border-radius:10px!important;font-weight:600!important}.modal-icon,.pin-icon{place-items:center;background:var(--brand-50)!important;width:44px!important;height:44px!important;color:var(--brand)!important;border-radius:12px!important;display:grid!important}.drawer{border-left:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:var(--shadow-lg)!important}.toast{align-items:center;gap:10px;max-width:min(560px,100vw - 32px);animation:.18s ease-out toast-in;transform:translate(-50%);box-shadow:var(--shadow-lg)!important;color:#fff!important;background:#0f1d18!important;border:0!important;border-radius:12px!important;padding:12px 16px!important;font-size:14px!important;font-weight:500!important;display:flex!important;bottom:24px!important;left:50%!important;right:auto!important}.toast span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid;color:#fff!important;background:#1fae80!important;font-size:12px!important}.toast{z-index:90!important}.toast.toast-error span{font-weight:700;background:#d92d20!important}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.login-error,.form-error-banner{background:var(--red-50)!important;color:var(--red)!important;border:1px solid #f5c9c6!important;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important;font-weight:550!important}.form-hint{color:var(--muted);line-height:1.45;display:block;font-size:13px!important}.form-hint.banner{background:var(--amber-50);color:#7a4a06;border:1px solid #f1dcb4;border-radius:10px;margin-bottom:14px;padding:10px 14px}.audit-empty,.chart-empty{color:var(--muted)!important;font-size:13px!important}.chart-empty{margin:4px 0 0}.row-menu{justify-self:end;position:relative}.row-menu>button{width:34px;height:32px;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--muted)!important;border-radius:8px!important}.row-menu-list{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:180px;box-shadow:var(--shadow-md);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.row-menu-list button{color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:550}.row-menu-list button:hover{background:var(--surface-3)}.row-menu-list button.danger{color:var(--red)}.os-welcome{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-md)!important;background:radial-gradient(120% 140% at 100% 0,#43d3a02e,#0000 55%),linear-gradient(135deg,#0f2a21,#0b3a2b 60%,#0d4a36)!important;border:0!important}.os-welcome h2{letter-spacing:-.03em!important;font-size:30px!important;font-weight:700!important}.os-welcome p,.os-welcome p button{font-size:14px!important}.os-welcome .eyebrow{color:#6fe0b5!important}.shift-pills span{height:28px;background:#ffffff12!important;border:1px solid #ffffff24!important;border-radius:999px!important;padding:0 11px!important;font-size:12px!important}.os-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em!important;font-size:40px!important;font-weight:650!important}.os-clock span,.os-clock small{font-size:13px!important}.quick-actions{gap:12px!important}.quick-actions>button{min-height:72px;transition:border-color .15s,box-shadow .15s,transform .15s;padding:14px 16px!important}.quick-actions>button:hover{transform:translateY(-1px);border-color:var(--brand-100)!important;box-shadow:var(--shadow-md)!important}.quick-actions>button b{color:var(--ink)!important;font-size:14px!important;font-weight:650!important}.quick-actions>button small{color:var(--muted)!important;font-size:13px!important}.quick-actions>button>i{place-items:center;font-style:normal;background:var(--brand-50)!important;width:38px!important;height:38px!important;color:var(--brand)!important;border-radius:10px!important;display:grid!important}.quick-actions>button.quick-primary{border-color:var(--brand)!important;background:linear-gradient(135deg, #0c8a64, var(--brand-700))!important}.quick-actions>button.quick-primary b,.quick-actions>button.quick-primary small{color:#fff!important}.quick-actions>button.quick-primary>i{color:#fff!important;background:#ffffff29!important}.quick-actions .action-alert{background:var(--red-50)!important;color:var(--red)!important}.dashboard-heading h3{font-size:17px!important;font-weight:700!important}.dashboard-heading p,.overview-range-controls small{color:var(--muted)!important;font-size:13px!important}.chart .bar{background:linear-gradient(180deg, #1fae80, var(--brand))!important;border-radius:6px 6px 3px 3px!important}.chart .bar i{font-size:11px!important}.chart .ylabels span,.chart .barwrap span{color:var(--faint)!important;font-size:11px!important}.catrow b,.catrow strong{font-size:13px!important}.catrow small{font-size:12px!important}.catrow:hover{background:var(--surface-2)!important}.pulse{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--surface-2)!important}.pulse>i{min-width:40px;padding:0 6px;font-style:normal;width:auto!important;font-size:14px!important}.pulse b{font-size:13px!important}.pulse span{font-size:12px!important}.pulse button{color:var(--brand)!important;background:0 0!important;border:0!important;font-size:12px!important;font-weight:600!important}.activity p b,.register-row b,.register-row strong{font-size:13px!important}.activity p small,.register-row small,.activity time{font-size:12px!important}.health-ring>div{background:radial-gradient(circle at center, var(--surface) 60%, transparent 61%), conic-gradient(var(--brand) var(--health,0%), var(--surface-3) 0)!important}.health-ring p span{font-size:13px!important}.cashier-note{padding:18px 20px!important}.register .sale-top{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:12px 14px!important;display:flex!important}.register .sale-top>.register-status{white-space:nowrap!important;flex-wrap:wrap!important;flex:180px!important;align-items:center!important;gap:4px 8px!important;font-weight:700!important;display:flex!important}.register .sale-top>.register-status span{color:var(--muted)!important;font-weight:500!important}.register .sale-top>button{white-space:nowrap!important;flex:none!important;align-items:center!important;gap:6px!important;width:auto!important;height:36px!important;padding:0 12px!important;display:inline-flex!important}.register .sale-top{border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.register .sale-top>button{border:1px solid var(--line)!important;background:var(--surface)!important;height:36px!important;box-shadow:none!important;color:var(--ink-2)!important;border-radius:9px!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important}.register .sale-top>button:hover:not(:disabled){background:var(--surface-3)!important}.register .sale-top>.return-launch{color:var(--red)!important;border-color:#f3cfcb!important}.register .sale-top>.drawer-launch{border-color:var(--brand-100)!important;background:var(--brand-50)!important;color:var(--brand)!important}.register-status{font-size:13px!important}.register-status span{font-size:12px!important}.search-wrap{border:1px solid var(--line-strong)!important;border-radius:var(--radius)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.search-wrap:focus-within{border-color:var(--brand)!important;box-shadow:var(--ring), var(--shadow-sm)!important}.search-wrap input{font-size:15px!important}.search-wrap kbd{border:1px solid var(--line)!important;background:var(--surface-2)!important;color:var(--muted)!important;border-radius:6px!important;font-family:inherit!important;font-size:11px!important}.search-results{border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-md)!important}.search-results button.out-of-stock{opacity:.6}.search-results button.out-of-stock em{color:var(--red)!important}.scanner-status{border:1px solid var(--brand-100)!important;border-radius:var(--radius)!important;background:var(--brand-50)!important}.scanner-status b{font-size:13px!important}.scanner-status small{font-size:12px!important}.scanner-status button{height:32px;border:1px solid var(--brand-100)!important;background:var(--surface)!important;color:var(--brand)!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important}.cart-head b{font-size:16px!important}.cart-head button{color:var(--red)!important;font-size:13px!important}.cart-list{border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.cart-item b{font-size:14px!important}.cart-item small{font-size:12px!important}.cart-item strong{font-variant-numeric:tabular-nums;font-size:15px!important}.cart-item em{background:var(--violet-50);color:var(--violet);border-radius:999px;margin-top:4px;padding:2px 8px;font-style:normal;font-weight:600;display:inline-block;font-size:11px!important}.qty{border:1px solid var(--line)!important;background:var(--surface-2)!important;border-radius:10px!important}.quick button{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--surface)!important;box-shadow:var(--shadow-xs)!important}.quick button:hover{border-color:var(--brand-100)!important}.quick button b{font-size:13px!important}.quick>span{font-size:11px!important}.checkout{border-left:1px solid var(--line)!important;background:var(--surface)!important}.customer-card{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--surface-2)!important}.customer-card b{font-size:14px!important}.customer-card span{font-size:12px!important}.customer-card p i{font-size:11px!important}.customer-card button{color:var(--brand)!important;font-size:13px!important;font-weight:600!important}.checkout-options label>span,.checkout-options b{font-size:13px!important}.checkout-options small{font-size:12px!important}.age-check{background:var(--amber-50)!important;border-color:#f1dcb4!important}.age-check>span{background:var(--amber)!important}.age-check b{color:#7a4a06!important}.age-check small{color:#8a5a14!important}.totals p{font-size:14px!important}.totals p b{font-variant-numeric:tabular-nums}.dual-price>div{border-radius:var(--radius)!important}.dual-price span{font-size:11px!important}.dual-price strong{font-variant-numeric:tabular-nums;font-size:26px!important}.dual-price small{font-size:12px!important}.three-tenders button{border:1px solid var(--line-strong)!important;border-radius:var(--radius)!important;background:var(--surface)!important;box-shadow:var(--shadow-xs)!important}.three-tenders button:hover:not(:disabled){border-color:var(--brand)!important;background:var(--brand-50)!important}.three-tenders b{font-size:15px!important}.three-tenders small{font-size:12px!important}.checkout .pay{min-height:52px;border-radius:var(--radius)!important;font-size:16px!important}.checkout .next-sale{width:100%;min-height:44px;margin-top:8px}.checkout .secure{color:var(--faint)!important;font-size:12px!important}.settings-layout>nav button{border-radius:10px!important}.settings-layout>nav button.active{background:var(--brand-50)!important;box-shadow:inset 3px 0 0 var(--brand)!important}.settings-layout>nav b{color:var(--ink)!important;font-size:14px!important;font-weight:650!important}.settings-layout>nav button.active b{color:var(--brand-700)!important}.settings-layout>nav small{color:var(--muted)!important;font-size:12px!important;font-weight:450!important;line-height:1.4!important}.settings-layout>nav i{place-items:center;font-style:normal;display:grid!important}.settings-layout>nav em{display:none!important}.settings-saved{color:var(--green)!important;font-size:13px!important}.settings-saved.unsaved{color:var(--amber)!important}.tax-setting input{padding:0 12px!important}.register-settings-list article{gap:12px}.register-remove{height:34px;padding:0 12px;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--red)!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important}.log-row h3{font-size:14px!important}.log-row p,.log-row small{font-size:12px!important}.log-row>button{height:34px;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink-2)!important;border-radius:9px!important;font-size:12px!important;font-weight:600!important}.log-row>button:hover{border-color:var(--brand)!important;color:var(--brand)!important}.balanced.off{background:var(--red-50)!important;color:var(--red)!important;border-color:#f5c9c6!important}.ticket-end input{text-align:center;font-variant-numeric:tabular-nums;width:72px;height:34px;padding:0 8px!important}.ticket-add{border-top:1px solid var(--line);grid-template-columns:1.4fr .7fr 1fr 1fr auto auto;gap:8px;padding:14px 18px;display:grid}.ticket-add input{height:36px;padding:0 10px!important}.ticket-add button{border:1px solid var(--line);background:var(--surface);border-radius:9px;height:36px;padding:0 12px}.reconcile label>div input{height:38px}.item-editor{gap:12px;display:grid;width:min(560px,100vw - 32px)!important}.item-editor label{gap:6px;display:grid}.item-editor .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-page{background:radial-gradient(80% 60% at 50% -10%, #1fae8024, transparent 70%), var(--canvas)!important}.portal-intro h1{letter-spacing:-.04em!important;font-size:clamp(32px,4vw,48px)!important;font-weight:700!important}.portal-intro p{color:var(--muted)!important;font-size:16px!important}.portal-card{text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s;border:1px solid var(--line)!important;border-radius:var(--radius-xl)!important;background:var(--surface)!important;height:auto!important;min-height:0!important;box-shadow:var(--shadow-sm)!important;flex-direction:column!important;align-items:stretch!important;display:flex!important}.portal-card .portal-icon{place-items:center;display:grid!important}.portal-card:hover{transform:translateY(-2px);border-color:var(--brand-100)!important;box-shadow:var(--shadow-md)!important}.portal-card h2{letter-spacing:-.025em!important;font-size:22px!important;font-weight:700!important}.portal-card p{color:var(--muted)!important;font-size:14px!important}.portal-card .role-name{font-size:11px!important}.portal-card footer{padding-top:16px;margin-top:auto!important;font-size:14px!important}.owner-join{border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.owner-join b{font-size:15px!important}.owner-join small{font-size:13px!important}.role-form-box h2{letter-spacing:-.03em!important;font-size:26px!important;font-weight:700!important}.role-form-box input{border:1px solid var(--line-strong)!important;border-radius:10px!important;height:44px!important;font-size:15px!important}.role-form-box .login-submit{height:46px!important;font-size:15px!important}.production-auth-state{min-height:100vh;color:var(--muted);place-items:center;font-size:15px;display:grid}.production-auth-state a{background:var(--brand);color:#fff;border-radius:10px;padding:12px 20px;font-weight:600;text-decoration:none}@media (max-width:1100px){.app-shell{grid-template-columns:76px minmax(0,1fr)!important}.app-shell>aside{width:76px!important;padding:14px 10px!important}.app-shell>aside .brand>div:last-child,.app-shell>aside .store-card,.app-shell>aside .nav-label,.app-shell>aside .nav-title,.app-shell>aside .profile>div:not(.avatar),.side-bottom>button{display:none!important}.app-shell>aside nav button{justify-content:center;padding:10px 0!important}.app-shell>aside nav button em{min-width:0;position:absolute;top:2px;right:2px;padding:1px 5px!important;font-size:10px!important}.app-shell>aside nav button{position:relative}.profile{flex-direction:column;background:0 0!important;border:0!important;padding:8px 0!important}}@media (max-width:760px){.app-shell{display:block!important}.app-shell>aside{z-index:60;align-items:center;top:0;overflow:auto hidden;flex-direction:row!important;width:100%!important;height:58px!important;padding:8px 10px!important;display:flex!important;position:sticky!important}.app-shell>aside .brand{padding:0 6px 0 0!important}.app-shell>aside nav{flex-wrap:nowrap;flex-direction:row!important;gap:4px!important}.app-shell>aside nav button{flex:0 0 44px!important;justify-content:center!important;width:44px!important;min-width:44px!important;min-height:40px!important;padding:0!important}.app-shell>aside nav .nav-title,.app-shell>aside nav .nav-label{display:none!important}.app-shell>aside nav button em{position:absolute;top:2px;right:0;min-width:0!important;padding:0 4px!important;font-size:10px!important}.app-shell>main{min-height:calc(100vh - 58px);height:auto!important;overflow:visible!important}.register,.register .sale-pane,.register .checkout{height:auto!important;max-height:none!important;overflow:visible!important}.quick-actions{grid-template-columns:1fr!important}.header-actions .role-chip{display:none!important}.cart-item{grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:"thumb name remove""thumb qty total"!important;align-items:center!important;gap:6px 10px!important;display:grid!important}.cart-item>.product-thumb{grid-area:thumb}.cart-item>div:nth-child(2){grid-area:name;min-width:0}.cart-item>.qty{grid-area:qty;justify-self:start}.cart-item>strong{text-align:right;grid-area:total;display:block!important}.cart-item>.remove{grid-area:remove;place-items:center;display:grid!important}.quick-actions button small{white-space:normal!important}.range{max-width:100%;overflow-x:auto}.app-shell>aside .side-bottom{margin-left:auto}.app-shell main>header{top:58px;min-height:56px!important}.app-shell main>header h1{font-size:18px!important}.header-actions .live,.header-actions .btn-label{display:none!important}.toolbar{flex-wrap:wrap}.toolbar .filter-input{flex:100%}.stat-strip,.team-summary,.log-summary{grid-template-columns:1fr 1fr!important}.stat-strip>*,.team-summary>div,.log-summary>div{border-bottom:1px solid var(--line)!important}.ticket-add{grid-template-columns:1fr 1fr}.item-editor .two{grid-template-columns:1fr}}@media (max-width:1050px){.register .checkout,.checkout{display:block!important}}@media (max-width:900px){.register{grid-template-columns:minmax(0,1fr)!important}.register .checkout{border-left:0!important;border-top:1px solid var(--line)!important;height:auto!important;max-height:none!important;position:static!important}}@media print{body *{visibility:hidden!important}.receipt-paper,.receipt-paper *,.shift-report,.shift-report *{visibility:visible!important}.receipt-paper,.shift-report{width:80mm!important;box-shadow:none!important;border:0!important;position:absolute!important;inset:0 auto auto 0!important}}.log-panel .show-more,.report-table .show-more{border:0;border-top:1px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--brand);cursor:pointer;font-size:13px;font-weight:600;display:block}.log-panel .show-more:hover,.report-table .show-more:hover{background:var(--brand-50)}.lp{background:radial-gradient(60% 45% at 50% 0%, #0b7a5a1a, transparent 70%), var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);flex-direction:column;gap:32px;padding:24px clamp(16px,5vw,64px) 28px;display:flex}.lp-top{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1160px;margin:0 auto;display:flex}.lp-brand{align-items:center;gap:11px;display:flex}.lp-brand strong{letter-spacing:-.02em;font-size:17px;font-weight:700;display:block}.lp-brand small{color:var(--muted);font-size:12px;display:block}.lp-mark{background:linear-gradient(135deg, #12966f, var(--brand-700));color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid;box-shadow:0 6px 16px #0b7a5a40}.lp-top-actions{align-items:center;gap:10px;display:flex}.lp-env{color:#8a5a00;background:#fff8ea;border:1px solid #f1dfb8;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-env i{background:#e0a100;border-radius:50%;width:7px;height:7px}.lp-link{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.lp-link:hover{border-color:var(--line-strong);color:var(--ink)}.lp-hero{text-align:center;max-width:640px;margin:16px auto 0}.lp-eyebrow{background:var(--brand-50);color:var(--brand-700);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-block}.lp-hero h1{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(32px,4.4vw,50px);font-weight:750;line-height:1.05}.lp-hero p{color:var(--muted);margin:0;font-size:16.5px;line-height:1.55}.lp-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1160px;margin:0 auto;display:grid}.lp-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.lp-card:hover{border-color:var(--brand-100);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lp-card:focus-visible{border-color:var(--brand);box-shadow:var(--ring), var(--shadow-md);outline:none}.lp-card.last{border-color:var(--brand-100)}.lp-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.lp-icon{background:var(--brand-50);width:46px;height:46px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.lp-card kbd{border:1px solid var(--line);background:var(--surface-2);min-width:26px;height:26px;color:var(--faint);font:600 12px var(--font-sans);border-bottom-width:2px;border-radius:7px;place-items:center;display:grid}.lp-tag{background:var(--brand-50);color:var(--brand-700);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.lp-role{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:700}.lp-title{letter-spacing:-.025em;margin:4px 0 14px;font-size:21px;font-weight:700}.lp ul{gap:9px;margin:0 0 20px;padding:0;list-style:none;display:grid}.lp li{color:var(--ink-2);align-items:center;gap:9px;font-size:14px;display:flex}.lp li .ts-icon{color:var(--brand);flex:none}.lp-go{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;display:flex}.lp-go .ts-icon{transition:transform .15s}.lp-card:hover .lp-go,.lp-card:focus-visible .lp-go{color:var(--brand-700)}.lp-card:hover .lp-go .ts-icon,.lp-card:focus-visible .lp-go .ts-icon{transform:translate(3px)}.lp-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:1160px;margin:0 auto;display:grid}.lp-help>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex}.lp-help>div>span:nth-child(2){flex:1;min-width:0}.lp-help b{font-size:15px;display:block}.lp-help small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.lp-help-icon{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:11px;flex:none;place-items:center;display:grid}.lp-help button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:13.5px;font-weight:600;display:inline-flex}.lp-help button:hover{background:var(--brand-600)}.lp-foot{border-top:1px solid var(--line);width:100%;max-width:1160px;color:var(--faint);justify-content:space-between;gap:12px;margin:auto auto 0;padding-top:18px;font-size:12.5px;display:flex}.lp-signin-card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:940px;box-shadow:var(--shadow-md);border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);margin:auto;display:grid;overflow:hidden}.lp-signin-side{color:#e6f4ee;background:radial-gradient(90% 70% at 100% 0,#75e0b92e,#0000 60%),linear-gradient(160deg,#0f2d24,#0b4a39);flex-direction:column;padding:36px;display:flex}.lp-signin-side .lp-icon{color:#8ee3c1;background:#ffffff1a}.lp-signin-side .lp-role{color:#8ee3c1;margin-top:26px}.lp-signin-side h1{color:#fff;letter-spacing:-.03em;margin:6px 0 20px;font-size:30px;font-weight:700}.lp-signin-side li{color:#cfe5dc}.lp-signin-side li .ts-icon{color:#8ee3c1}.lp-form{flex-direction:column;gap:14px;padding:36px;display:flex}.lp-person{background:var(--surface-2);border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex}.lp-person .avatar{background:var(--brand-50);width:36px;height:36px;color:var(--brand-700);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.lp-person b{font-size:14px;display:block}.lp-person small{color:var(--muted);font-size:12.5px;display:block}.lp-form h2{letter-spacing:-.03em;margin:6px 0 0;font-size:24px;font-weight:700}.lp-form label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:600;display:grid}.lp-form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:44px;color:var(--ink);font:500 15px var(--font-sans);border-radius:10px;padding:0 12px;font-weight:500!important}.lp-form input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.lp-password{display:block;position:relative}.lp-password input{padding-right:44px}.lp-password button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lp-password button:hover{background:var(--surface-3);color:var(--ink)}.lp-hint{color:var(--muted);margin:-4px 0 0;font-size:12.5px}.lp-hint code{background:var(--surface-3);border-radius:5px;padding:1px 5px;font-size:12px}.lp-error{color:#b42318;background:#fff1f1;border:1px solid #f5c6c8;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500}.lp .login-submit{background:var(--brand);color:#fff;width:100%;height:46px;font:600 15px var(--font-sans);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 8px 20px #0b7a5a38}.lp .login-submit:hover{background:var(--brand-600)}.lp-form-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.lp-form-foot button{color:var(--brand);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.lp-form-foot button:hover{text-decoration:underline}@media (max-width:900px){.lp-roles{grid-template-columns:1fr}.lp-card-head{margin-bottom:12px}.lp-help,.lp-signin-card{grid-template-columns:1fr}.lp-signin-side{padding:24px}.lp-signin-side ul{display:none}.lp-signin-side .lp-role{margin-top:14px}.lp-signin-side h1{margin-bottom:0;font-size:24px}.lp-form{padding:24px}}@media (max-width:560px){.lp{gap:22px;padding-top:16px}.lp-env,.lp-top-actions .lp-link,.lp-card kbd,.lp-foot span:first-child{display:none}.lp-hero{text-align:left;margin-top:4px}.lp-hero p{font-size:15px}.lp-help>div{flex-wrap:wrap}.lp-help button{justify-content:center;width:100%}.lp-foot{text-align:center;justify-content:center}}.store-data-status{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:14px;margin:16px clamp(16px,2.2vw,34px) 0;padding:14px 18px;display:flex}.store-data-status>.ts-icon{color:var(--brand);flex:none}.store-data-status>span:not(.spinner){flex:1;min-width:0}.store-data-status b{font-size:14px;display:block}.store-data-status small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.store-data-status .error-text{color:#b42318}.store-data-status button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;height:38px;padding:0 16px;font-size:13.5px;font-weight:600}.store-data-status button:disabled{opacity:.75;cursor:progress}.store-data-status.error{background:#fff6f6;border-color:#f5c6c8}.store-data-status.error>.ts-icon{color:#b42318}.store-data-status .spinner{border:2px solid var(--brand-100);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ts-spin}@keyframes ts-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.store-data-status{flex-wrap:wrap}.store-data-status button{width:100%}}.link-button,.tender .link-button{font:inherit;cursor:pointer;font-weight:600;box-shadow:none!important;width:auto!important;min-height:0!important;color:var(--brand)!important;background:0 0!important;border:0!important;padding:0!important}.tender .link-button{text-align:left;white-space:nowrap;grid-column:1/-1;margin-top:10px;font-size:13px;display:block}.link-button:disabled{cursor:default;color:var(--faint)!important}.totals .link-button{margin-left:4px;color:var(--muted)!important}.lottery-modal .lottery-kind{max-width:calc(100% - 40px);margin:16px 20px 0;display:inline-flex;overflow-x:auto}.lottery-modal .lottery-kind button{height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:0 14px;font-size:13px}.lottery-modal .lottery-hint{color:var(--muted);background:0 0;border:0;margin:12px 20px 0;padding:0;font-size:13px;line-height:1.5}.customer-name{font:inherit;color:inherit;text-align:left;padding:0;font-weight:650;display:block}.customer-name:hover{text-decoration:underline}.customer-detail{width:560px}.customer-detail h2{margin:0 36px 14px 0}.customer-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.customer-stats span{background:var(--surface-2,#f5f7f6);border-radius:10px;padding:9px 11px}.customer-stats small{color:#6f7a88;font-size:11.5px;display:block}.customer-stats b{font-size:15px}.customer-credit-open{margin-top:10px;padding:0}.customer-credit{border:1px solid var(--line);border-radius:10px;margin-top:6px;padding:4px 12px 12px}.customer-credit .modal-actions{margin-top:10px}.customer-detail textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:8px;margin-top:5px;padding:8px 10px}.customer-history{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.customer-history h3{margin:0 0 8px;font-size:14px}.customer-history p{color:#6f7a88;margin:0;font-size:13px}.customer-history table{border-collapse:collapse;width:100%}.customer-history td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 0;font-size:13px}.customer-history td small{color:#6f7a88;display:block}.customer-history td:nth-child(2){color:#6f7a88}.customer-history td:last-child{text-align:right;font-weight:600}@media (max-width:700px){.customer-stats{grid-template-columns:repeat(2,1fr)}}
.scanner-status.scanner-unknown{background:#fff8ec!important;border-color:#f3d19e!important}.scanner-unknown>svg,.scanner-unknown b{color:var(--amber)}.scanner-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.scanner-unknown .scanner-actions button{cursor:pointer;padding:0 10px;color:var(--amber)!important;border-color:#f3d19e!important}.store-choices{gap:8px;margin-bottom:8px;display:grid}.store-choice{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 14px;display:grid}.store-choice:hover,.store-choice:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.store-choice b{font-size:14px}.store-choice small{color:var(--muted);grid-row:2;font-size:12px}.store-choice svg{color:var(--brand);grid-area:1/2/span 2}.signup-code{color:var(--ink-2,var(--ink));gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:grid}.signup-code input{border:1px solid var(--line-strong);width:100%;height:44px;font:600 16px var(--font-sans);letter-spacing:.2em;border-radius:10px;padding:0 12px}.signup-code input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.setup-required{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);place-items:center;padding:24px 16px;display:grid}.setup-card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:560px;box-shadow:var(--shadow-md);border-radius:22px;padding:32px}.setup-brand{align-items:center;gap:10px;font-size:17px;display:flex}.setup-brand .brand-mark{background:linear-gradient(145deg, #13986f, var(--brand));color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.setup-card h1{letter-spacing:-.03em;margin:24px 0 8px;font-size:26px}.setup-card p{color:var(--muted);font-size:14px;line-height:1.55}.setup-card ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.setup-card li{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:3px;padding:12px 14px;display:grid}.setup-card li span{color:var(--muted);font-size:13px}.setup-card code{overflow-wrap:anywhere;color:var(--brand);font-size:13px;font-weight:700}.setup-note{font-size:13px!important}@media (max-width:520px){.setup-card{padding:22px}}
:root{--font-sans:var(--font-geist-sans),"Segoe UI",ui-sans-serif,-apple-system,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"Cascadia Mono",Consolas,monospace;--canvas:#eef1ef;--surface:#fff;--surface-2:#f6f8f7;--surface-3:#e9eeeb;--ink:#08110e;--ink-2:#1f2b27;--muted:#56645f;--faint:#5f6c67;--line:#dde4e0;--line-strong:#c9d3ce;--brand:#0a7a58;--brand-600:#086a4c;--brand-700:#085f45;--brand-50:#e5f4ed;--brand-100:#c6e7d8;--forest:#06110d;--forest-2:#10241c;--forest-line:#1b3329;--mint:#34d399;--forest-ink:#9fb1a9;--sidebar:#06110d;--sidebar-2:#06110d;--sidebar-ink:#9fb1a9;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:10px;--shadow-xs:none;--shadow-sm:none;--shadow-md:0 12px 32px #08110e1f;--ring:0 0 0 3px #0c856040;--accent:#0a7a58;--accent-soft:#e5f4ed}body,button,input,select,textarea{font-family:var(--font-sans)!important;letter-spacing:-.01em!important}body{font-feature-settings:"tnum" 0}.app-shell>aside{border-right:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.app-shell>aside .brand strong{font-stretch:80%;color:var(--ink)!important;font-size:20px!important;font-weight:800!important}.brandmark,.lp-mark,.fd-mark{background:var(--ink)!important;color:#fff!important;box-shadow:none!important;border-radius:4px!important}.store-card{background:var(--surface-2)!important;border:1px solid var(--line)!important;box-shadow:none!important}.store-icon,.app-shell>aside .store-card .store-icon{color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:4px!important}.app-shell>aside nav button{color:#3a3d43!important;border-radius:4px!important;font-weight:600!important}.app-shell>aside nav button:hover{background:var(--surface-2)!important}.app-shell>aside nav button.active:before{display:none!important}.profile{background:var(--surface-2)!important;border:1px solid var(--line)!important}.side-bottom>button{border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.app-shell main{background:var(--canvas)!important}.app-shell main>header{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line)!important;background:#fff!important}.app-shell main>header h1{font-stretch:85%;font-size:22px!important;font-weight:800!important}.header-actions .ghost{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;border-radius:4px!important}.panel,.metric,.stat-strip,.team-summary,.log-summary,.quick-actions>button,.table-panel,.cart-list,.settings-panel,.settings-layout>nav{border-color:var(--line)!important;box-shadow:none!important;border-radius:6px!important}.panel h3,.panel-head h3,.hero-row h2,.settings-top h2,.roadmap-hero h2{font-stretch:85%;letter-spacing:0!important;font-weight:800!important}.panel-head h3,.panel h3{font-size:16px!important}.metric:after{display:none!important}.metric-top span{color:var(--muted);font-size:13px!important;font-weight:600!important}.metric-icon{display:none!important}.metric strong,.log-summary b,.team-summary b,.roadmap-summary b{font-stretch:75%;letter-spacing:0!important;font-weight:800!important}.lp-role,.eyebrow{text-transform:none!important;letter-spacing:0!important}.badge,.status-chip,.tier,.team-role,.priority,.priority-pill,.phase-tag{border-radius:3px!important}.cart-item small,.search-results small,.product-thumb+div small,.table-panel td small{font-family:var(--font-mono)!important;letter-spacing:0!important;font-size:12px!important}.os-welcome{color:var(--ink)!important;border:1px solid var(--line)!important;border-top:4px solid var(--ink)!important;box-shadow:none!important;background:#fff!important;border-radius:6px!important}.os-welcome:before,.os-welcome:after{display:none!important}.os-welcome h2{font-stretch:80%;color:var(--ink)!important;letter-spacing:0!important;font-size:36px!important;font-weight:800!important}.os-welcome p,.os-clock small{color:var(--muted)!important}.shift-pills span{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--ink-2)!important;border-radius:4px!important}.quick-actions>button{border-radius:6px!important}.quick-actions>button>i{border:1px solid var(--line);background:var(--surface-2)!important;border-radius:4px!important}.quick-actions>button.quick-primary>i{border-color:#fff3;background:#ffffff1a!important}.chart .bar{background:var(--ink)!important;border-radius:0!important}.primary,.login-submit,.modal-primary,.drawer-primary,.pay{box-shadow:none!important;border-radius:4px!important}.primary,.login-submit,.modal-primary,.drawer-primary,.checkout .pay{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.checkout .pay{min-height:56px}.checkout .pay:disabled{background:var(--surface-3)!important;border-color:var(--line)!important;color:var(--faint)!important}.drawer-primary.danger{background:var(--red)!important;border-color:var(--red)!important}.checkout{background:#fff!important}.dual-price>div:first-child{border:2px solid var(--ink)!important;background:#fff!important}.dual-price strong{font-stretch:75%;letter-spacing:0!important;font-size:40px!important;font-weight:800!important}.search-wrap,.search-wrap>input{box-shadow:none!important;border-radius:4px!important}.scanner-status{background:var(--brand-50)!important;border-color:var(--brand-100)!important;border-radius:4px!important}.product-thumb{border-radius:4px!important}.lp{background:var(--canvas)!important}.lp-signin-card{border:1px solid var(--line)!important;box-shadow:none!important;border-radius:8px!important}.lp-signin-side{border-right:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.lp-signin-side:before,.lp-signin-side:after{display:none!important}.lp-signin-side h1{font-stretch:75%;color:var(--ink)!important;letter-spacing:0!important;font-size:56px!important;font-weight:800!important}.lp-signin-side .lp-icon{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:4px!important}.lp-form input{border-radius:4px!important;height:48px!important}.login-submit{height:50px}.lp-card{box-shadow:none!important;border-radius:6px!important}.fd{min-height:100vh;color:var(--ink);font-family:var(--font-sans);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fd-side{background:var(--canvas);border-right:1px solid var(--line);flex-direction:column;padding:40px clamp(24px,4vw,56px);display:flex}.fd-brand{align-items:center;gap:12px;display:flex}.fd-mark{place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.fd-brand strong{font-size:18px;font-weight:700;display:block}.fd-brand small{color:var(--muted);font-size:12.5px;display:block}.fd-hero{max-width:600px;margin:auto 0;padding:48px 0}.fd-store{margin:0 0 24px;font-size:clamp(44px,6vw,76px);font-weight:800;font-stretch:75%;line-height:.95}.fd-pill{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.fd-pill i{background:#f59e0b;border-radius:50%;width:8px;height:8px}.fd-roles-label{color:var(--muted);margin:28px 0 0;font-size:13px;font-weight:600}.fd-roles{gap:8px;max-width:420px;margin-top:10px;display:grid}.fd-role{border:1px solid var(--line-strong);color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border-radius:4px;align-items:center;padding:18px 20px;transition:border-color .15s;display:flex;position:relative}.fd-role:hover,.fd-role:focus-visible{border-color:var(--ink);outline:none}.fd-role:focus-visible{box-shadow:var(--ring)}.fd-role b{font-size:18px;font-weight:700}.fd-role svg{color:var(--ink);margin-left:auto}.fd-main{flex-direction:column;padding:40px clamp(24px,4vw,56px);display:flex}.fd-top{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:14px;display:flex}.fd-top button,.fd-row button{color:var(--brand);font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.fd-form{gap:16px;width:100%;max-width:420px;margin:auto;padding:40px 0;display:grid}.fd-form h1{margin:0;font-size:40px;font-weight:800;font-stretch:80%}.fd-form label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:600;display:grid}.fd-form input{border:1px solid var(--line-strong);width:100%;height:50px;color:var(--ink);font:500 15px var(--font-sans);background:#fff;border-radius:4px;padding:0 14px}.fd-form input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.fd-form .lp-password input{padding-right:46px}.fd-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;font-size:13px;display:flex}.fd-row button{white-space:nowrap;font-size:13px}.fd-submit{width:100%;height:52px;margin-top:6px;font-size:15px!important}.fd-demo{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.fd-demo code{border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:12px}.fd-new{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:14px;margin-top:12px;padding:16px;display:flex}.fd-new-icon{background:var(--surface-2);width:40px;height:40px;color:var(--ink);border-radius:4px;flex:none;place-items:center;display:grid}.fd-new b{font-size:14px;display:block}.fd-new button{color:var(--brand);font:700 14px var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:auto}@media (max-width:860px){.fd{grid-template-columns:1fr}.fd-side{border-right:0;border-bottom:1px solid var(--line);padding:24px 20px 28px}.fd-hero{padding:24px 0 0}.fd-store{font-size:44px}.fd-roles{max-width:none}.fd-role{padding:14px 16px}.fd-role b{font-size:16px}.fd-main{padding:24px 20px 36px}.fd-top{justify-content:flex-start}.fd-form{padding:20px 0 0}.fd-form h1{font-size:32px}.fd-row{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.fd-role{transition:none}}.settings-panel header h3{font-weight:700!important}:root{--blue:#0c8560;--blue-50:#f6f8f7;--violet:#1f2b27;--violet-50:#f6f8f7;--green:#067647;--amber:#a15c07;--red:#b42318;--ok:#067647;--warn:#a15c07;--bad:#b42318}.modal-bg,.drawer-bg,.overlay{z-index:60!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#08110e6b!important}.modal,.drawer,.overlay>aside,.overlay>div,.overlay>section{border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:0 20px 48px #08110e38!important}.drawer,.overlay>aside{border-radius:0!important}.modal h2,.drawer h2,.overlay h2{font-stretch:85%;letter-spacing:0!important;font-weight:800!important}.modal>header,.drawer-modal>header{background:#fff!important}.modal-icon,.drawer-icon,.pin-icon{background:var(--surface-2)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:4px!important}.modal .x,.drawer .x,.modal-secondary,.drawer-secondary{border-radius:4px!important}.modal input[type=checkbox],.drawer input[type=checkbox],.overlay input[type=checkbox],.settings-panel input[type=checkbox]{accent-color:var(--ink);flex:none!important;width:18px!important;height:18px!important}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}input:focus,select:focus,textarea:focus,.search-wrap:focus-within,.lp-password input:focus,.fd-form input:focus{border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important;outline:none!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ink)!important;outline-offset:2px!important;box-shadow:none!important}.search-wrap{border-color:var(--line-strong)!important}.search-wrap>input,.search-wrap>input:focus{box-shadow:none!important;border:0!important}.toolbar>button.primary,.primary,button.primary,.hero-row .primary,.ordering-actions .primary,.team-hero .primary{background:var(--ink)!important;border:1px solid var(--ink)!important;color:#fff!important;box-shadow:none!important;border-radius:4px!important}.pin-pad button{border-radius:4px!important}.pin-pad button:hover{background:var(--surface-2)!important}.pin-dots i{border-radius:2px!important}.link,button.link,.panel-head>button,.show-more,.pulse>button,.customer-card>button,.drawer-heading>button,.welcome-copy>p button{color:var(--brand)!important}.show-more{background:#fff!important;border-radius:0!important}.badge,.status-chip,.priority,.priority-pill,.team-role,.phase-tag,.tier,.status-online,em.status-online,.settings-top .badge{background:var(--surface-2)!important;color:var(--ink-2)!important;box-shadow:none!important;border:0!important;border-radius:3px!important;font-weight:600!important}.badge.green,.status-online,em.status-online,.team-row .badge.green{color:var(--ok)!important;background:#e6f5ee!important}.badge.amber,.priority-pill.high,.priority.medium{color:var(--warn)!important;background:#fdf3e4!important}.badge.red,.priority.high,.priority-pill.required{color:var(--bad)!important;background:#fdeceb!important}.badge.blue,.badge.purple,.priority-pill.medium,.priority.low,.phase-tag,.team-role,.tier{background:var(--surface-3)!important;color:var(--ink-2)!important}.team-role.owner,.team-role.manager,.team-role.cashier{color:var(--ink)!important;background:0 0!important;padding-left:0!important}.amber-text{color:var(--warn)!important}.red-text,.negative{color:var(--bad)!important}.green-text,.positive{color:var(--ok)!important}.metric>p,.metric p.warn{color:var(--muted)!important}.metric>p b,.metric>p strong{color:var(--ink)!important}.avatar,.product-thumb,.lp-person .avatar,.role-person .avatar,.customer-card .avatar,.register-number,.ticket-price,.log-icon,.tier-card .gem,.pulse>i{background:var(--surface-2)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;background-image:none!important;border-radius:4px!important}.product-thumb,.avatar,.register-number{font-family:var(--font-mono)!important;letter-spacing:0!important;font-weight:600!important}.log-icon.red,.pulse>i.red{color:var(--bad)!important}.pulse>i.amber{color:var(--warn)!important}.pulse>i.blue,.pulse>i.purple{color:var(--ink)!important}.pulse,.pulse>div,.pulse>button{border-radius:4px!important}.tier-card .gem{width:36px!important;height:36px!important;font-size:16px!important}aside nav button>em,button>em,.bell>i{border-radius:3px!important}aside nav button>em{background:var(--bad)!important;color:#fff!important}.sale-top button>em{background:var(--surface-3)!important;color:var(--ink)!important}.live{border-radius:4px!important}.catdot,.catrow .catdot{background:var(--ink)!important;border-radius:1px!important}.catrow i,.catrow>span>i,.catbar>i,.catrow div>i{background:var(--ink)!important;border-radius:0!important}.chart .bars{background-image:none!important}.register-row em{border-radius:3px!important}.recent-row>i,p>i.green{color:var(--ok)!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:3px!important}.panel-head>b{font-stretch:80%;color:var(--ink)!important;font-size:22px!important;font-weight:800!important}.range-picker,.range-tabs,.segmented{border-radius:4px!important}.range-picker button,.range-tabs button,.segmented button{border-radius:3px!important}.data-banner,.roadmap-hero{color:var(--ink)!important;border:1px solid var(--line)!important;border-top:4px solid var(--ink)!important;box-shadow:none!important;background:#fff!important;border-radius:6px!important}.data-banner:before,.data-banner:after,.roadmap-hero:before,.roadmap-hero:after{display:none!important}.data-banner h2,.roadmap-hero h2{font-stretch:80%;color:var(--ink)!important;letter-spacing:0!important;font-size:32px!important;font-weight:800!important}.data-banner p,.data-banner span,.data-banner small,.roadmap-hero span,.roadmap-hero small,.readiness span,.readiness small{color:var(--muted)!important}.data-banner>div>div,.data-banner [class*=stat]{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:4px!important}.data-banner b,.data-banner strong,.roadmap-hero b,.readiness strong,.readiness b{font-stretch:75%;color:var(--ink)!important;font-weight:800!important}.readiness strong{font-size:40px!important}.readiness>div,.readiness .track{background:var(--surface-3)!important;border-radius:0!important}.readiness>div>i,.readiness i{background:var(--ink)!important;border-radius:0!important}.hour-chart i,.hours i,.sales-hours i,.hour-bars i,.hourly i{background:var(--ink)!important;box-shadow:none!important;background-image:none!important;border-radius:0!important}.sale-pane{background:var(--canvas)!important;background-image:none!important}.scanner-status{border:1px dashed var(--line-strong)!important;color:var(--ink)!important;background:#fff!important}.scanner-status *{color:inherit}.scanner-status small,.scanner-status span{color:var(--muted)!important}.sale-top button,.sale-top .drawer-launch,.sale-top .return-launch{border:1px solid var(--line-strong)!important;color:var(--ink)!important;background:#fff!important;border-radius:4px!important}.sale-top .return-launch{color:var(--bad)!important}.sale-top button:disabled{color:var(--faint)!important;border-color:var(--line)!important}.register-status>i{border-radius:50%}.cart-head>button{color:var(--bad)!important}.dual-price>div:last-child{background:var(--surface-2)!important;border:1px solid var(--line)!important}.dual-price span i,.dual-price i{font-style:normal;border:1px solid var(--line)!important;color:var(--ink-2)!important;background:#fff!important;border-radius:3px!important}.pay-methods button,.payment-methods button,.tender-grid button{border-radius:4px!important}.pay-methods button.active,.payment-methods button.active,.tender-grid button.active,.pay-methods button.selected{border:2px solid var(--ink)!important;color:var(--ink)!important;background:#fff!important}.age-check,.age-ok,.quick-add button,.quick-grid button,[class*=quick-add] button{border-radius:4px!important}.receipt-actions button{border:1px solid var(--line-strong)!important;color:var(--ink)!important;background:#fff!important;border-radius:3px!important}.receipt-actions button:last-child{color:var(--bad)!important}.search-results .product-thumb{font-size:11px}.drawer-tabs{border-bottom:1px solid var(--line)!important;background:#fff!important;flex-direction:row!important;gap:0!important;padding:0 20px!important;display:flex!important}.drawer-tabs>button{margin-bottom:-1px;box-shadow:none!important;color:var(--muted)!important;opacity:1!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;flex:none!important;padding:12px 14px!important;font-weight:600!important}.drawer-tabs>button.active{color:var(--ink)!important;border-bottom-color:var(--ink)!important}.drawer-modal [class*=shift-open],.drawer-launch-state,.drawer-status{border:1px solid var(--line)!important;border-left:4px solid var(--ok)!important;background:#fff!important;border-radius:4px!important}.drawer-modal .drawer-primary,.drawer-primary{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.return-steps i,.steps i,.stepper i{border-radius:3px!important}.return-steps .active i,.steps .active i,.stepper .active i{background:var(--ink)!important;color:#fff!important}.table-panel th,table th{text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;background:var(--surface-2)!important;font-size:12px!important;font-weight:600!important}.table-panel tbody tr:hover,table tbody tr:hover{background:var(--surface-2)!important}td>b:first-child{font-weight:700}.log-row .badge.red,.log-row>div>.badge{font-size:12px!important}.log-row>button,.log-row .review-button{white-space:nowrap!important;border-radius:4px!important}.rule-config-button{border:1px solid var(--line-strong)!important;color:var(--ink)!important;background:#fff!important;border-radius:4px!important}.log-tabs,.log-filter-tabs{border-radius:4px!important}.attention-rule-list>div{border:1px solid var(--line)!important;border-radius:4px!important;align-items:center!important;padding:14px 16px!important}.attention-rule-list label{text-align:left!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.attention-rule-list label span{flex:1!important;width:auto!important}.attention-rule-list label b{font-size:15px;display:block}.attention-rule-list label small{color:var(--muted);font-size:13px;display:block}.attention-rule-list input[type=checkbox]{margin-top:2px}.lottery-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)!important}.ticket{grid-template-columns:44px minmax(0,1fr) 84px 64px 76px!important}.ticket>b{text-align:right;font-weight:800}.ticket-price{width:44px!important;height:36px!important;font-weight:700!important;font-family:var(--font-mono)!important;font-size:13px!important}.ticket-end input{border-radius:4px!important;width:100%!important}.reconcile{padding:0 20px 20px!important}.reconcile label{color:var(--ink-2)!important;margin-top:14px!important;font-size:13px!important;font-weight:600!important}.reconcile label>div{border:1px solid var(--line-strong)!important;height:44px!important;color:var(--muted)!important;background:#fff!important;border-radius:4px!important;margin-top:6px!important;padding:0 12px!important}.reconcile label>div:focus-within{border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important}.reconcile label>div input,.reconcile label>div input:focus{height:100%!important;box-shadow:none!important;font-family:var(--font-mono)!important;background:0 0!important;border:0!important;padding:0 0 0 6px!important;font-size:15px!important}.reconcile>p{color:var(--ink-2);margin:0!important;padding:7px 0!important;font-size:14px!important}.reconcile>p:first-of-type{margin-top:16px!important}.reconcile>p.recon-total{font-weight:700;padding-top:10px!important}.reconcile>p.recon-total b{font-stretch:75%;font-size:24px!important;font-weight:800!important}.reconcile .pay{margin-top:18px!important}.reconcile>small{color:var(--muted)!important;margin-top:10px!important;font-size:12px!important}.balanced{border:1px solid color-mix(in srgb,var(--ok) 40%,#fff)!important;color:var(--ok)!important;background:#fff!important;border-radius:4px!important}.ticket-add button{border-radius:4px!important}.tier-card{box-shadow:none!important;border-radius:6px!important}.tier-card strong,.tier-card>b{font-stretch:75%;font-weight:800!important}.team-row>button,.team-row .more{border-radius:4px!important}.role-perms i,.permission-grid i,.role-permissions i{color:var(--ink)!important;background:var(--surface-2)!important;border-radius:4px!important}.formula-note{border:1px solid var(--line)!important;background:#fff!important;border-radius:4px!important}.formula-note b,.formula-note span{color:var(--ink-2)!important}.qty-stepper,.stepper-input{border-radius:4px!important}.settings-layout>nav button{box-shadow:none!important;border-radius:4px!important}.settings-layout>nav button.active b,.settings-layout>nav button b{color:var(--ink)!important}.settings-layout>nav button i,.settings-layout>nav button svg,.settings-panel header>i{color:var(--ink-2)!important;background:var(--surface-2)!important;border-radius:4px!important}.settings-saved{color:var(--muted)!important}.setting-note{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--ink-2)!important;border-radius:4px!important}.settings-panel article{border-radius:6px!important}.settings-panel .allowed{color:var(--ok)!important}.settings-panel footer>button{color:var(--ink)!important;border-radius:4px!important}.roadmap-card{box-shadow:none!important;border-radius:6px!important}.roadmap-card footer>span{background:var(--surface-2)!important;color:var(--ink-2)!important;border-radius:3px!important}.roadmap-filters,.roadmap-tabs{border-radius:4px!important}.decision-list p>i,.roadmap-decisions p>i{font-family:var(--font-mono);background:var(--surface-2)!important;color:var(--ink)!important;border-radius:3px!important}.toast{background:var(--ink)!important;color:#fff!important;border-radius:4px!important;box-shadow:0 12px 32px #08110e33!important}@media (max-width:860px){.range-picker,.range-tabs,.segmented{max-width:100%;overflow-x:auto}.roadmap-filters,.roadmap-tabs{flex-wrap:wrap;display:flex!important}.metric strong{font-size:34px!important}.os-welcome h2{font-size:30px!important}}.app-shell>aside{background:var(--forest)!important;border-right:1px solid var(--forest-line)!important;color:#e6f2ed!important}.app-shell>aside .brand strong{color:#fff!important}.brandmark,.lp-mark,.fd-mark{background:var(--mint)!important;color:var(--forest)!important}.store-card{background:var(--forest-2)!important;border-color:var(--forest-line)!important}.store-card b{color:#fff!important}.store-card span{color:var(--forest-ink)!important}.store-icon,.app-shell>aside .store-card .store-icon{color:var(--mint)!important;border-color:var(--forest-line)!important;background:0 0!important}.app-shell>aside nav button{color:var(--forest-ink)!important}.app-shell>aside nav button .navicon{color:#6f877c!important}.app-shell>aside nav button:hover{background:var(--forest-2)!important;color:#fff!important}.app-shell>aside nav button.active{background:var(--forest-2)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--mint)!important}.profile{background:var(--forest-2)!important;border-color:var(--forest-line)!important}.profile b{color:#fff!important}.profile span{color:var(--forest-ink)!important}.profile .avatar{background:var(--mint)!important;color:var(--forest)!important;border-color:var(--mint)!important}.profile button,.profile-logout{color:var(--forest-ink)!important}.side-bottom>button{background:var(--forest-2)!important;border-color:var(--forest-line)!important;color:#e6f2ed!important}@media (max-width:860px){.app-shell>aside{border-right:0!important;border-bottom:1px solid var(--forest-line)!important}}.quick-actions>button.quick-primary,.header-actions .ghost{background:var(--brand)!important;border-color:var(--brand)!important}.checkout .pay:not(:disabled){background:var(--forest)!important;border-color:var(--forest)!important}.link,button.link,.panel-head>button,.show-more,.pulse>button,.customer-card>button,.drawer-heading>button,.fd-top button,.fd-row button,.fd-new button,.lp-form-foot>button{color:var(--brand)!important}.search-wrap>input:focus{box-shadow:none!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-color:var(--brand)!important}input[type=checkbox],input[type=radio],.modal input[type=checkbox],.settings-panel input[type=checkbox]{accent-color:var(--brand)}.pin-dots i.filled{background:var(--brand)!important;border-color:var(--brand)!important}.settings-layout>nav button.active{box-shadow:inset 3px 0 0 var(--brand)!important}.drawer-tabs>button.active{border-bottom-color:var(--brand)!important}.return-steps .active i,.steps .active i,.stepper .active i{background:var(--brand)!important}.scanner-status{border-color:var(--brand-100)!important;background:#fff!important}.chart .bar,.hour-chart i,.hours i,.sales-hours i,.hour-bars i,.hourly i,.catrow i,.catrow>span>i,.catbar>i,.catrow div>i,.readiness>div>i,.readiness i,.catdot,.catrow .catdot{background:var(--brand)!important}.os-welcome,.data-banner,.roadmap-hero{background:var(--forest)!important;color:#fff!important;background-image:none!important;border:0!important;border-radius:6px!important}.os-welcome h2,.data-banner h2,.roadmap-hero h2{color:#fff!important}.os-welcome p,.os-clock small,.data-banner p,.data-banner small,.data-banner span,.roadmap-hero span,.roadmap-hero small,.readiness span,.readiness small{color:#a9c2b8!important}.welcome-copy>p button,.welcome-copy>p b{color:var(--mint)!important}.shift-pills span{background:var(--forest-2)!important;border-color:var(--forest-line)!important;color:#d5e6de!important}.data-banner>div>div,.data-banner [class*=stat]{background:var(--forest-2)!important;border-color:var(--forest-line)!important;color:#fff!important}.data-banner b,.data-banner strong,.roadmap-hero b,.readiness strong,.readiness b{color:#fff!important}.readiness>div,.readiness .track{background:var(--forest-line)!important}.readiness>div>i,.readiness i{background:var(--mint)!important}.fd-side{color:#e6f2ed;background:var(--forest)!important;border-right:0!important}.fd-brand strong,.fd-store{color:#fff}.fd-brand small,.fd-roles-label{color:#a9c2b8}.fd-pill{background:var(--forest-2);border-color:var(--forest-line);color:#d5e6de}.fd-pill i{background:#fbbf24}.fd-role{background:var(--forest-2);border-color:var(--forest-line);color:#fff}.fd-role svg{color:var(--mint)}.fd-role.last{border-color:var(--forest-line)}.fd-role:hover,.fd-role:focus-visible{border-color:var(--mint);background:#132c22}.fd-submit,.login-submit{background:var(--forest)!important;border-color:var(--forest)!important}.lp-signin-side{background:var(--forest)!important;color:#fff!important;border-right:0!important}.lp-signin-side h1{color:#fff!important}.lp-signin-side .lp-role{color:var(--mint)!important}.lp-signin-side .lp-icon{background:var(--forest-2)!important;border-color:var(--forest-line)!important;color:var(--mint)!important}@media (max-width:860px){.fd-side{border-bottom:0}}.access-rules article>i{background:var(--brand-50)!important;color:var(--brand)!important;border-radius:4px!important}.access-rules article>i svg,.delivery-settings i,.settings-panel span>i{color:var(--brand)!important}.drawer-close-start{background:var(--forest)!important;border-color:var(--forest)!important;color:#fff!important;border-radius:4px!important}.roadmap-page p>button,.decisions p>button{color:var(--brand)!important}.roadmap-page p>i{background:var(--brand-50)!important;color:var(--brand)!important;border-radius:3px!important}.balanced{background:#e6f5ee!important;border:0!important}.app-shell .modal .drawer-tabs>button,.drawer-tabs>button{width:auto!important;min-width:0!important}.app-shell main .lottery-grid .reconcile label>div>input,.app-shell main .lottery-grid .reconcile label>div>input:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.ticket-add{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto!important;gap:8px!important;display:grid!important}@media (max-width:1180px){.ticket-add{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.audit-note,.drawer-body .setting-note,.overlay .setting-note,.resolve-note,.overlay [class*=note]{background:var(--surface-2)!important;color:var(--ink-2)!important;border:1px solid var(--line)!important;border-radius:4px!important}@media (max-width:900px){.lottery-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:600px){.ticket{grid-template-columns:44px minmax(0,1fr) 64px 72px!important;row-gap:8px!important}.ticket>.ticket-price{grid-row:1/3}.ticket>div:nth-child(2){grid-column:2/5}.ticket>.ticket-end{grid-column:2;max-width:120px}.ticket>strong{grid-column:3}.ticket>b{grid-column:4}}@media (max-width:860px){.overview-range-controls .range,.roadmap-controls .range{overflow-x:auto;flex-wrap:nowrap!important;width:100%!important;display:flex!important}.overview-range-controls .range button,.roadmap-controls .range button{white-space:nowrap!important;flex:1 0 auto!important;padding-inline:10px!important}}:root{--canvas:#f4f6f5;--surface-2:#f7f9f8;--surface-3:#edf1ef;--line:#e3e8e5;--line-strong:#d2dad6;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-xs:0 1px 2px #08110e0d;--shadow-sm:0 1px 2px #08110e0a,0 2px 6px #08110e0a;--shadow-md:0 8px 24px #08110e14,0 2px 6px #08110e0d;--shadow-lg:0 24px 56px #08110e2e,0 6px 16px #08110e14;--ring:0 0 0 3px #0c85602e}body,button,input,select,textarea{letter-spacing:-.011em!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.panel h3,.panel-head h3,.hero-row h2,.settings-top h2,.modal h2,.drawer h2{letter-spacing:-.022em!important;font-weight:650!important;font-stretch:100%!important}.panel,.metric,.stat-strip,.team-summary,.log-summary,.table-panel,.cart-list,.settings-panel,.settings-layout>nav,.roadmap-card,.tier-card,.roadmap-summary,.quick-actions>button{border-color:var(--line)!important;box-shadow:var(--shadow-sm)!important;border-radius:12px!important}.metric strong,.log-summary b,.team-summary b,.roadmap-summary b,.dual-price strong,.readiness strong,.tier-card strong,.data-banner b,.data-banner strong,.reconcile>p.recon-total b,.panel-head>b,.fd-store,.lp-signin-side h1{font-variant-numeric:tabular-nums;letter-spacing:-.035em!important;font-weight:650!important;font-stretch:100%!important}.metric strong{font-size:32px!important}.team-summary b{font-size:28px!important}.metric-top span{font-size:13px!important;font-weight:500!important}.os-welcome,.data-banner,.roadmap-hero{border-radius:16px!important}.os-welcome h2{letter-spacing:-.03em!important;font-size:32px!important;font-weight:650!important;font-stretch:100%!important}.data-banner h2,.roadmap-hero h2{letter-spacing:-.03em!important;font-weight:650!important;font-stretch:100%!important}.shift-pills span{border-radius:999px!important;padding-inline:10px!important}.quick-actions>button{transition:box-shadow .15s,border-color .15s,transform .15s}.quick-actions>button:hover{box-shadow:var(--shadow-md)!important;border-color:var(--line-strong)!important}.quick-actions>button>i{border-radius:8px!important}.chart .bar,.hour-chart i,.hours i,.sales-hours i,.hour-bars i,.hourly i{border-radius:4px 4px 0 0!important}.catrow i,.catrow>span>i,.catbar>i,.catrow div>i,.readiness>div>i,.readiness i,.readiness>div{border-radius:999px!important}.catdot,.catrow .catdot{border-radius:50%!important}.app-shell main>header{-webkit-backdrop-filter:saturate(1.4)blur(8px)!important;backdrop-filter:saturate(1.4)blur(8px)!important;background:#ffffffd9!important}.app-shell main>header h1{letter-spacing:-.022em!important;font-size:20px!important;font-weight:650!important;font-stretch:100%!important}.app-shell>aside .brand strong{letter-spacing:-.02em!important;font-size:18px!important;font-weight:650!important;font-stretch:100%!important}.brandmark,.lp-mark,.fd-mark{border-radius:9px!important}.store-card,.profile,.side-bottom>button{border-radius:10px!important}.store-icon,.app-shell>aside .store-card .store-icon{border-radius:8px!important}.app-shell>aside nav button{border-radius:8px!important;font-weight:500!important}.app-shell>aside nav button.active{color:#fff!important;box-shadow:none!important;background:#34d3991f!important}.app-shell>aside nav button.active .navicon{color:var(--mint)!important}aside nav button>em{border-radius:999px!important}.profile .avatar{border-radius:50%!important}.primary,.login-submit,.modal-primary,.drawer-primary,.pay,.fd-submit,.header-actions .ghost,.toolbar>button.primary,button.primary,.drawer-close-start,.modal-secondary,.drawer-secondary,.sale-top button,.receipt-actions button,.rule-config-button,.ticket-add button,.team-row>button,.log-row>button,.pin-pad button,.settings-panel footer>button,.show-more{border-radius:8px!important}.primary,.modal-primary,.drawer-primary,.toolbar>button.primary,button.primary,.header-actions .ghost,.login-submit,.fd-submit,.checkout .pay{transition:background-color .15s,box-shadow .15s;font-weight:600!important;box-shadow:0 1px 2px #08110e1f,inset 0 1px #ffffff14!important}.primary:hover,.modal-primary:hover,.toolbar>button.primary:hover,button.primary:hover{background:#1f2b27!important}.header-actions .ghost:hover,.quick-actions>button.quick-primary:hover{background:var(--brand-600)!important}.checkout .pay{border-radius:10px!important}.sale-top button{box-shadow:var(--shadow-xs)!important}.link,button.link{font-weight:550!important}input:not([type=checkbox]):not([type=radio]),select,textarea,.search-wrap{border-radius:8px!important}.search-wrap{box-shadow:var(--shadow-xs)!important}.search-wrap>input{box-shadow:none!important;border-radius:0!important}.reconcile label>div,.fd-form input,.lp-form input{border-radius:8px!important}.app-shell main .lottery-grid .reconcile label>div>input{border-radius:0!important}input:focus,select:focus,textarea:focus,.search-wrap:focus-within,.lp-password input:focus,.fd-form input:focus,.reconcile label>div:focus-within{border-color:var(--brand)!important;box-shadow:var(--ring)!important}.search-wrap>input:focus,.app-shell main .lottery-grid .reconcile label>div>input:focus{box-shadow:none!important}.fd-form input,.lp-form input{height:46px!important}.overview-range-controls .range,.roadmap-controls .range,.log-tabs,.log-filter-tabs,.report-range .range,.range{background:var(--surface-3)!important;border:0!important;border-radius:10px!important;padding:3px!important}.overview-range-controls .range button,.roadmap-controls .range button,.range button{border:0!important;border-radius:8px!important;font-weight:500!important}.range button.selected,.range button.active{color:var(--ink)!important;background:#fff!important;font-weight:600!important;box-shadow:0 1px 2px #08110e14,0 1px 1px #08110e0a!important}.badge,.status-chip,.priority,.priority-pill,.phase-tag,.tier,.status-online,em.status-online,.settings-top .badge,.register-row em{border-radius:999px!important;padding-inline:9px!important;font-weight:550!important}.avatar,.lp-person .avatar,.role-person .avatar,.customer-card .avatar{background:var(--surface-3)!important;border:0!important;border-radius:50%!important}.product-thumb,.register-number,.log-icon,.tier-card .gem,.pulse>i,.ticket-price,.modal-icon,.drawer-icon,.pin-icon,.access-rules article>i{border:0!important;border-radius:8px!important}.product-thumb{background:var(--surface-3)!important}.pulse,.pulse>div,.pulse>button{border-radius:10px!important}.recent-row>i,p>i.green{border-radius:50%!important}.table-panel th,table th{border-bottom:1px solid var(--line)!important;background:#fff!important;font-size:12.5px!important;font-weight:500!important}.table-panel{overflow:hidden}.log-table-head,.team-table-head,.audit-head,.drawer-ledger-head,.receipt-results-head{text-transform:none!important;letter-spacing:0!important;background:#fff!important;font-weight:500!important}.log-table-head span,.team-table-head span{text-transform:none!important;letter-spacing:0!important}.modal-bg,.drawer-bg,.overlay{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#08110e5c!important}.modal{box-shadow:var(--shadow-lg)!important;border:0!important;border-radius:16px!important}.overlay>aside,.drawer{box-shadow:var(--shadow-lg)!important;border:0!important}.modal .x,.drawer .x{border-radius:8px!important}.toast{border-radius:10px!important}.dual-price>div{border-radius:12px!important}.dual-price>div:first-child{border-width:2px!important}.dual-price strong{font-size:36px!important}.scanner-status{border-style:solid!important;border-radius:10px!important}.cart-list{border-radius:12px!important}.quick-add button,.quick-grid button,[class*=quick-add] button,.pay-methods button,.payment-methods button,.tender-grid button,.tender button{border-radius:10px!important}.report-summary p>span,.hour-bars span,.quick button small,.cart-head b>small,.tier-card>span,.roadmap-card>p,.permission-head b,.settings-panel header>div>p,.settings-panel article>label,.settings-panel article footer span,.settings-panel h4 small,.settings-panel button>span>small,.scanner-test-card small,.access-rules article>span>small,.package-grid>button:not(.featured) .package-name,.package-grid>button:not(.featured) h2 small,.package-grid>button:not(.featured)>p,.signup-progress span,.log-row p,.log-source,.log-created small,.log-table-head span,.team-table-head span,.report-range>span,.catrow small,.register-row small,.tier-card p span,.hours-row>span,.permission-head span,.role-setting-card em,.roadmap-summary span,.roadmap-summary small,.register-settings-list small,.desktop-install-card small,.manager-pin-setting small,.reset-box>p,.cart-head>span,.quick>span,.dual-price span,.tender>span,.activity p small,.activity time,.receipt-results-head,.audit-head,.return-intro p,.receipt-result small{color:var(--faint)!important}.app-shell>aside nav button em{background:#c62f35!important}.signup-page{background:var(--canvas)!important;color:var(--ink)!important}.signup-page>header>button{font-weight:550;color:var(--brand-700)!important;font-size:13px!important}.signup-progress span.active{color:var(--brand-700)!important}.signup-progress span.active i{background:var(--brand)!important}.package-grid>button.selected{border-color:var(--brand)!important;box-shadow:var(--ring)!important}.package-grid>button.featured{background:var(--forest)!important}.package-grid>button footer{background:var(--brand-50)!important;color:var(--brand-700)!important}.signup-actions button:last-child{background:var(--brand)!important;border-color:var(--brand)!important}.owner-reset-page{background:var(--canvas)!important}.owner-reset-page>section{background:var(--forest)!important}.owner-reset-page .login-brand span,.reset-copy p{color:var(--forest-ink)!important}.reset-copy p{font-size:14px!important}.reset-panel>button{font-weight:550;color:var(--brand-700)!important;font-size:13px!important}.reset-box{border-color:var(--line)!important;box-shadow:var(--shadow-md)!important}.reset-box>.modal-icon,.reset-success{background:var(--brand-50)!important;color:var(--brand)!important}.reset-box>p{color:var(--muted)!important;font-size:13px!important}.reset-box label{font-weight:550;color:var(--ink-2)!important;font-size:13px!important}.reset-box>small{color:var(--muted)!important;font-size:12px!important}.settings-layout>nav button{border-radius:8px!important}.settings-layout>nav button.active{background:var(--brand-50)!important;box-shadow:none!important;color:var(--brand-700)!important}.settings-layout>nav button.active b{color:var(--brand-700)!important}.setting-note,.audit-note,.formula-note{border-radius:10px!important}.roadmap-card footer>span{border-radius:999px!important}.fd-store{font-size:clamp(44px,5.4vw,68px)!important;line-height:1!important}.fd-form h1{letter-spacing:-.03em!important;font-size:34px!important;font-weight:650!important;font-stretch:100%!important}.fd-role{transition:background .15s,border-color .15s;border-radius:12px!important}.fd-pill{border-radius:999px!important}.fd-new{border-radius:12px!important}.fd-new-icon{border-radius:10px!important}.fd-demo code{border-radius:6px!important}.lp-signin-card{overflow:hidden;box-shadow:var(--shadow-md)!important;border-radius:16px!important}.lp-signin-side h1{font-size:48px!important}.lp-card{border-radius:12px!important}@media (max-width:860px){.fd-store{font-size:42px!important}.metric strong{font-size:30px!important}.os-welcome h2{font-size:28px!important}}@media (prefers-reduced-motion:reduce){.quick-actions>button,.primary,.fd-role{transition:none!important}}.metric{min-height:0!important}:root{--ring:0 0 0 3px #0c856052}:where(button,a,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--brand)!important;outline-offset:2px!important}.app-shell>aside :where(button,a):focus-visible,.fd-side :where(button,a):focus-visible{outline-color:var(--mint,#34d399)!important}.modal .receipt-search input,.modal .receipt-search input:focus{box-shadow:none!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.filter-input input:focus{box-shadow:none!important}.receipt-search:focus-within{border-color:var(--brand)!important;box-shadow:var(--ring)!important}.return-progress span.active{color:var(--brand)!important}.return-progress span.active i{background:var(--brand)!important}.return-next{background:var(--brand)!important;border-radius:10px!important}.return-next:hover:not(:disabled){background:var(--brand-600)!important}.return-next:disabled{background:var(--surface-3)!important;color:var(--faint)!important}.receipt-actions button:first-child,.refund-choice button.active{background:var(--brand-50)!important;color:var(--brand-700)!important;border-color:var(--brand-100)!important}.receipt-actions button:last-child:not(:first-child){color:var(--bad)!important;border-color:var(--line-strong)!important;background:#fff!important}.selected-receipt{background:var(--brand-50)!important}.selected-receipt button,.return-section-title button{color:var(--brand-700)!important}.return-items label.selected{background:var(--surface-2)!important}.return-items label>input{accent-color:var(--brand)}.receipt-result.receipt-empty{text-align:center;color:var(--muted);padding:18px 12px;font-size:13px;display:block}.return-intro p,.receipt-result small,.receipt-results-head{font-size:12px!important}@media (max-width:1100px){.cart-list{min-height:120px!important}.header-actions .role-chip{white-space:nowrap;flex:none}}@media (max-width:900px){.header-actions .role-chip{display:none!important}}.totals p:not(.discount)>span{color:var(--faint)!important}.store-data-status.compact{gap:10px;margin-top:8px;padding:7px 14px}.store-data-status.compact>span:not(.spinner){flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.store-data-status.compact small{margin-top:0}.store-data-status.compact button{height:30px;padding:0 12px}.panel-head>b>span.loading{font-weight:500;color:var(--faint)!important}.featured .package-name{color:var(--mint)!important}
.app-shell.register-mode{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.app-shell.register-mode>main{min-width:0;grid-column:1!important;margin-left:0!important}.app-shell.register-mode>aside{visibility:hidden;transition:transform .18s,visibility 0s linear .18s;transform:translate(-105%);z-index:70!important;width:min(272px,86vw)!important;height:100dvh!important;box-shadow:none!important;flex-direction:column!important;align-items:stretch!important;padding:18px 12px 12px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden auto!important}.app-shell.register-mode.nav-open>aside{visibility:visible;transition:transform .18s;transform:none;box-shadow:0 24px 60px #08110e59!important}.app-shell.register-mode>aside .brand>div:last-child,.app-shell.register-mode>aside .store-card,.app-shell.register-mode>aside .nav-label,.app-shell.register-mode>aside .side-bottom>button,.app-shell.register-mode>aside .profile>div:not(.avatar){display:block!important}.app-shell.register-mode>aside .store-card{display:flex!important}.app-shell.register-mode>aside .nav-title{display:inline!important}.app-shell.register-mode>aside .brand{padding:2px 8px 18px!important}.app-shell.register-mode>aside nav{flex:auto;overflow-y:auto;flex-direction:column!important;gap:2px!important;display:flex!important}.app-shell.register-mode>aside nav button,.app-shell.register-mode>aside nav button.active,.app-shell.register-mode>aside nav button:not(.active){flex:none!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:9px 12px!important;font-size:13px!important}.app-shell.register-mode>aside .side-bottom{margin-top:auto;margin-left:0!important}.app-shell.register-mode>aside .profile{flex-direction:row!important;padding:14px 4px 0!important}.nav-scrim{z-index:65;background:#08110e59;position:fixed;inset:0}.app-shell main>header .header-title{align-items:center;gap:10px;min-width:0;display:flex}.nav-toggle{border:1px solid var(--line);background:var(--surface,#fff);height:38px;color:var(--ink);border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.nav-toggle:hover{background:var(--surface-2,#f5f7f6)}@media (max-width:760px){.app-shell.register-mode main>header{top:0!important}}.rk-quick{margin-top:14px}.rk-quick>header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rk-quick>header b{font-size:13px}.rk-quick>header small{color:var(--muted);font-size:12px}.rk-quick>header button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink-2,var(--ink));border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:12px;display:inline-flex}.rk-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.rk-key{border:1px solid var(--line);background:var(--surface,#fff);min-width:0;min-height:66px;box-shadow:var(--shadow-xs,none);text-align:left;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:space-between;gap:2px;padding:9px 10px;display:flex}.rk-key:hover:not(:disabled){border-color:var(--line-strong,#b9c3bf)}.rk-key:active:not(:disabled){transform:translateY(1px)}.rk-key:disabled{opacity:.5;cursor:not-allowed}.rk-key b,.rk-key small,.rk-key strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rk-key b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box}.rk-key small{color:var(--muted);font-size:11px}.rk-key strong{font-variant-numeric:tabular-nums;font-size:13px}.rk-key.out small:after{content:" · out of stock";color:var(--red)}.rk-key.deposit{background:var(--blue-50,#eef4ff);border-color:#cfdcf5}.rk-key.deposit.refund{background:var(--red-50,#fff1f1);border-color:#f2cccc}.rk-key.deposit.refund strong{color:var(--red)}.cart-item em.deposit,.cart-item em.deposit-refund{background:var(--blue-50,#eef4ff)!important;color:var(--blue,#155eef)!important}.cart-item em.deposit-refund{background:var(--red-50,#fff1f1)!important;color:var(--red)!important}.rk-suggest{background:var(--amber-50,#fff8e8);border:1px solid #f0dfb6;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.rk-suggest-title{color:var(--amber,#b96b11);flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.rk-suggest-list{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.rk-chip{background:#fff;border:1px solid #ecd7a4;border-radius:999px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.rk-chip-add{min-width:0;min-height:34px;color:var(--ink);background:0 0;border:0;align-items:center;gap:5px;padding:0 4px 0 10px;display:inline-flex}.rk-chip-add b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12.5px;overflow:hidden}.rk-chip-add small{color:var(--muted);font-size:12px}.rk-chip-x{color:var(--muted);background:0 0;border:0;padding:0 10px 0 6px;font-size:15px}.rk-suggest-close{color:var(--muted);background:0 0;border:0;flex:none;font-size:12px;text-decoration:underline}.rk-editor{gap:18px;padding:4px 0;display:grid}.rk-modal .rk-editor{padding:16px 22px 22px}.rk-modal{max-height:92vh;width:min(860px,100vw - 24px)!important;overflow-y:auto!important}.rk-editor>section>header h3{margin:0 0 4px;font-size:16px}.rk-editor>section>header p{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.rk-key-list,.rk-rule-list{border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:0;list-style:none}.rk-key-list li,.rk-rule-list li{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.rk-key-list li:first-child,.rk-rule-list li:first-child{border-top:0}.rk-kind{text-transform:uppercase;letter-spacing:.04em;width:58px;color:var(--muted);flex:none;font-size:11px;font-weight:700}.rk-kind.deposit{color:var(--blue,#155eef)}.rk-key-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rk-key-main input{max-width:280px}.rk-key-main small,.rk-rule-when small{color:var(--muted);font-size:12px}.rk-row-actions{flex:none;gap:4px;display:flex}.rk-row-actions button,.rk-rule-remove{border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.rk-row-actions button:disabled{opacity:.4}.rk-editor input,.rk-editor select{border:1px solid var(--line-strong,#cfd6de);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:6px 10px}.rk-editor label{flex-direction:column;gap:5px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.rk-add-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.rk-add-row>label{flex:200px}.rk-deposit-form>label:nth-child(2){flex:0 120px}.rk-editor .rk-check{flex-direction:row;flex:0 auto;align-items:center;min-height:36px;font-weight:500}.rk-editor .rk-check input{width:auto;min-height:0}.rk-btn{border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;min-height:36px;padding:0 14px;font-weight:600}.rk-picker{font-weight:400;position:relative}.rk-picker-results{z-index:5;border:1px solid var(--line);max-height:260px;box-shadow:var(--shadow-md,0 12px 30px #0000001f);background:#fff;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.rk-picker-results button{text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:7px 9px;display:block}.rk-picker-results button:hover{background:var(--surface-2,#f5f7f6)}.rk-picker-results b,.rk-picker-results small{display:block}.rk-picker-results small{color:var(--muted);font-size:12px}.rk-empty{color:var(--muted);font-size:12.5px;font-weight:400}.rk-rule-when{flex-direction:column;flex:0 0 180px;min-width:0;display:flex}.rk-rule-then{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.rk-tag{background:var(--surface-2,#f1f4f2);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 9px;font-size:12px;font-weight:500;display:inline-flex}.rk-tag button{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:14px}.rk-rule-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:10px;display:grid}.rk-notice{color:var(--green,#16865f);font-size:12.5px}.rk-save{justify-content:flex-end;gap:8px;display:flex}.rk-save .primary{border-radius:8px;min-height:38px;padding:0 18px}.rk-save .primary:disabled{opacity:.5}@media (max-width:700px){.rk-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.rk-key-list li,.rk-rule-list li{flex-wrap:wrap}.rk-rule-when{flex-basis:100%}.rk-suggest{flex-wrap:wrap}}.search-results button.active{box-shadow:inset 3px 0 0 var(--brand,#155eef);background:var(--surface-2,#f3f7fc)!important}.app-shell main>header .header-actions .role-chip{max-width:none!important;overflow:visible!important}.checkout-options>label:first-child{gap:8px;min-width:0}.checkout-options>label:first-child>span{flex:none}.checkout-options select{text-overflow:ellipsis;min-width:0;max-width:100%}.toast{pointer-events:none}.modal-bg.pin-bg{z-index:75!important}.tender-modal>small.form-hint{margin:8px 20px 0;display:block}
