:where(.rail-link,.icon-anim) svg{overflow:visible}@keyframes ds-bar-rise{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes ds-redraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes ds-msg-bob{0%{transform:translateY(0)}40%{transform:translateY(-2px)}70%{transform:translateY(.5px)}to{transform:translateY(0)}}:where(.rail-link,.icon-anim) .bar{transform-origin:bottom;transform-box:fill-box}:where(.rail-link,.icon-anim):hover .bar-1{animation:ds-bar-rise .45s ease-out 0s both}:where(.rail-link,.icon-anim):hover .bar-2{animation:ds-bar-rise .45s ease-out 80ms both}:where(.rail-link,.icon-anim):hover .bar-3{animation:ds-bar-rise .45s ease-out .16s both}:where(.rail-link,.icon-anim) .users-second{opacity:.55;transform:translateX(2px);transform-origin:18px 12px;transition:opacity .25s ease-out,transform .25s ease-out}:where(.rail-link,.icon-anim):hover .users-second{opacity:1;transform:translateX(0)}:where(.rail-link,.icon-anim) .user-head{transform-origin:12px 7px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .user-head{transform:translateY(-1.5px)}:where(.rail-link,.icon-anim) .settings-cog{transform-origin:12px 12px;transition:transform .5s ease-out}:where(.rail-link,.icon-anim):hover .settings-cog{transform:rotate(60deg)}:where(.rail-link,.icon-anim) .card-face{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .card-face{transform:translateX(2.5px)}:where(.rail-link,.icon-anim) .heart{transform-origin:12px 12px;transition:transform .25s ease-out,stroke .2s ease-out}:where(.rail-link,.icon-anim):hover .heart{transform:scale(1.1);stroke:#ef4444}:where(.rail-link,.icon-anim) .cashier-head{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .cashier-head{transform:translateY(-1.5px)}:where(.rail-link,.icon-anim) .signage-plate{transform-origin:12px 15px;transition:transform .3s ease-out}:where(.rail-link,.icon-anim):hover .signage-plate{transform:scale(1.1)}:where(.rail-link,.icon-anim) .rise{transform-origin:12px 12px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .rise{transform:translateY(-2px)}:where(.rail-link,.icon-anim) .edit-pen{transform-origin:18px 6px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .edit-pen{transform:rotate(-12deg) translate(-1px,-1px)}:where(.rail-link,.icon-anim) .download-arrow{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .download-arrow{transform:translateY(3px)}:where(.rail-link,.icon-anim) .upload-arrow{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .upload-arrow{transform:translateY(-3px)}:where(.rail-link,.icon-anim) .trash-lid{transform-origin:21px 6px;transition:transform .22s ease-out}:where(.rail-link,.icon-anim):hover .trash-lid{transform:rotate(18deg)}:where(.rail-link,.icon-anim) .logout-arrow{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .logout-arrow{transform:translateX(3px)}:where(.rail-link,.icon-anim) .dollar-sign{transform-origin:12px 12px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .dollar-sign{transform:translateY(-3px)}:where(.rail-link,.icon-anim) .package-box{transform-origin:12px 12px;transition:transform .35s ease-out}:where(.rail-link,.icon-anim):hover .package-box{transform:rotate(90deg)}:where(.rail-link,.icon-anim) .send-plane{transform-origin:12px 12px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .send-plane{transform:translate(2px,-2px) rotate(8deg)}:where(.rail-link,.icon-anim) .plus-h,:where(.rail-link,.icon-anim) .plus-v{transition:transform .2s ease-out;transform-origin:12px 12px}:where(.rail-link,.icon-anim):hover .plus-h{transform:rotate(90deg)}:where(.rail-link,.icon-anim):hover .plus-v{transform:rotate(180deg)}:where(.rail-link,.icon-anim) .check-mark{stroke-dasharray:24}:where(.rail-link,.icon-anim):hover .check-mark{animation:ds-redraw .35s ease-out}:where(.rail-link,.icon-anim) .x-line-1,:where(.rail-link,.icon-anim) .x-line-2{transition:transform .2s ease-out;transform-origin:12px 12px}:where(.rail-link,.icon-anim):hover .x-line-1{transform:rotate(-15deg)}:where(.rail-link,.icon-anim):hover .x-line-2{transform:rotate(15deg)}:where(.rail-link,.icon-anim) .eye-pupil{transition:transform .25s ease-out;transform-origin:12px 12px}:where(.rail-link,.icon-anim):hover .eye-pupil{transform:scale(1.25)}:where(.rail-link,.icon-anim) .copy-front{transition:transform .22s ease-out}:where(.rail-link,.icon-anim):hover .copy-front{transform:translate(2px,2px)}:where(.rail-link,.icon-anim) .chevron-r{transition:transform .2s ease-out}:where(.rail-link,.icon-anim):hover .chevron-r{transform:translateX(3px)}:where(.rail-link,.icon-anim) .chevron-d{transition:transform .2s ease-out}:where(.rail-link,.icon-anim):hover .chevron-d{transform:translateY(2px)}:where(.rail-link,.icon-anim) .arrow-l{transition:transform .2s ease-out}:where(.rail-link,.icon-anim):hover .arrow-l{transform:translateX(-3px)}:where(.rail-link,.icon-anim) .file-corner{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .35s ease-out}:where(.rail-link,.icon-anim):hover .file-corner{stroke-dashoffset:0}:where(.rail-link,.icon-anim) .search-lens{transform-origin:11px 11px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .search-lens{transform:translate(-1.5px,-1.5px)}:where(.rail-link,.icon-anim) .sun-rays{transform-origin:12px 12px;transition:transform .4s ease-out}:where(.rail-link,.icon-anim):hover .sun-rays{transform:rotate(45deg)}:where(.rail-link,.icon-anim) .moon-body{transform-origin:12px 12px;transition:transform .3s ease-out}:where(.rail-link,.icon-anim):hover .moon-body{transform:rotate(-15deg)}:where(.rail-link,.icon-anim) .msg-bubble{transform-origin:12px 18px}:where(.rail-link,.icon-anim):hover .msg-bubble{animation:ds-msg-bob .5s ease-out}@media (prefers-reduced-motion:reduce){:where(.rail-link,.icon-anim) *,:where(.rail-link,.icon-anim) :after,:where(.rail-link,.icon-anim) :before{transition:none!important;animation:none!important}}:where(.tw-block,.tw-block *,.tw-block :before,.tw-block :after){border-width:0;border-style:solid;border-color:hsl(var(--sd-border));--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:hsl(var(--sd-background));--tw-ring-color:hsl(var(--sd-ring));--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: }.app-ui{--background:#ffffff;--surface:#ffffff;--surface-muted:#f5f5f5;--fg:#0a0a0a;--fg-muted:#737373;--fg-subtle:#a1a1a1;--border:#e5e5e5;--border-focus:#2563eb;--fg-muted-ink:#6b6b6b;--primary-ink:#1d4ed8;--primary:#2563eb;--primary-fill:#2563eb;--primary-fg:#ffffff;--primary-hover:#1d4ed8;--accent:rgba(37,99,235,0.06);--ring:rgba(37,99,235,0.35);--radius-sm:6px;--radius:10px;--radius-lg:12px;--rail-bg:#f5f5f5;--rail-canvas:#f5f5f5;--rail-fg:#404040;--rail-muted:#737373;--rail-accent:#2563eb;--rail-hover:rgba(37,99,235,0.08);--bg:var(--background);--card:var(--surface);--muted:var(--surface-muted);--muted-fg:var(--fg-muted);--muted-fg-subtle:var(--fg-subtle);--sidebar:var(--rail-bg);--sidebar-fg:var(--rail-fg);--sidebar-muted:var(--rail-muted);--sidebar-border:var(--border);--sidebar-active:var(--rail-accent);--sidebar-hover:var(--rail-hover);--sd-background:0 0% 100%;--sd-foreground:0 0% 3.9%;--sd-card:0 0% 100%;--sd-card-foreground:0 0% 3.9%;--sd-popover:0 0% 100%;--sd-popover-foreground:0 0% 3.9%;--sd-muted:0 0% 96.1%;--sd-muted-foreground:0 0% 45.1%;--sd-border:0 0% 89.8%;--sd-input:0 0% 89.8%;--sd-secondary:0 0% 96.7%;--sd-secondary-foreground:0 0% 3.9%;--sd-accent:0 0% 96.7%;--sd-accent-foreground:0 0% 3.9%;--sd-destructive:0 72.2% 50.6%;--sd-destructive-foreground:0 0% 100%;--sd-primary:221.2 83.2% 53.3%;--sd-primary-foreground:0 0% 100%;--sd-ring:221.2 83.2% 53.3%;color:var(--fg);background:var(--background)}.dark .app-ui,[data-theme=dark] .app-ui{--background:#181b20;--surface:#252931;--surface-muted:#303540;--fg:#e8eaef;--fg-muted:#a2aab5;--fg-subtle:#7b838f;--border:#404654;--border-focus:#60a5fa;--fg-muted-ink:#a2aab5;--primary-ink:#93c5fd;--primary:#60a5fa;--primary-fill:#2563eb;--primary-fg:#ffffff;--primary-hover:#93c5fd;--accent:rgba(96,165,250,0.16);--ring:rgba(96,165,250,0.45);--success-ink:#34d399;--warning-ink:#fbbf24;--info-ink:#93c5fd;--destructive-ink:#fca5a5;--violet-ink:#c4b5fd;--selected-surface:#2c3547;--rail-bg:#1f2229;--rail-canvas:#1f2229;--rail-fg:#dfe4ea;--rail-muted:#a2aab5;--rail-accent:#2563eb;--rail-hover:rgba(96,165,250,0.16);--bg:var(--background);--card:var(--surface);--muted:var(--surface-muted);--muted-fg:var(--fg-muted);--muted-fg-subtle:var(--fg-subtle);--sidebar:var(--rail-bg);--sidebar-fg:var(--rail-fg);--sidebar-muted:var(--rail-muted);--sidebar-border:var(--border);--sidebar-active:var(--rail-accent);--sidebar-hover:var(--rail-hover);--sd-background:217.5 14.3% 11%;--sd-foreground:222.9 17.9% 92.4%;--sd-card:220 14% 16.9%;--sd-card-foreground:222.9 17.9% 92.4%;--sd-popover:220 14% 16.9%;--sd-popover-foreground:222.9 17.9% 92.4%;--sd-muted:221.3 14.3% 22%;--sd-muted-foreground:214.7 11.4% 67.3%;--sd-border:222 13.5% 29%;--sd-input:222 13.5% 29%;--sd-secondary:221.3 14.3% 22%;--sd-secondary-foreground:222.9 17.9% 92.4%;--sd-accent:221.3 14.3% 22%;--sd-accent-foreground:222.9 17.9% 92.4%;--sd-destructive:0 72.2% 50.6%;--sd-destructive-foreground:0 0% 100%;--sd-primary:213.1 93.9% 67.8%;--sd-primary-foreground:0 0% 100%;--sd-ring:213.1 93.9% 67.8%;--shadow-sm:0 1px 2px rgba(0,0,0,0.45);--shadow:0 2px 8px rgba(0,0,0,0.55);--shadow-lg:0 8px 24px rgba(0,0,0,0.65);color-scheme:dark;color:var(--fg);background:var(--background)}[data-theme=contrast] .app-ui{--background:#0a0a0a;--surface:#0a0a0a;--surface-muted:#171717;--fg:#fafafa;--fg-muted:#a3a3a3;--fg-subtle:#737373;--border:#262626;--border-focus:#3b82f6;--fg-muted-ink:#a3a3a3;--primary-ink:#60a5fa;--primary:#3b82f6;--primary-fill:#2563eb;--primary-fg:#ffffff;--primary-hover:#60a5fa;--accent:rgba(59,130,246,0.16);--ring:rgba(59,130,246,0.45);--success-ink:#34d399;--warning-ink:#fbbf24;--info-ink:#60a5fa;--destructive-ink:#f87171;--violet-ink:#a78bfa;--selected-surface:#171717;--rail-bg:#171717;--rail-canvas:#171717;--rail-fg:#e5e5e5;--rail-muted:#a3a3a3;--rail-accent:#2563eb;--rail-hover:rgba(59,130,246,0.16);--bg:var(--background);--card:var(--surface);--muted:var(--surface-muted);--muted-fg:var(--fg-muted);--muted-fg-subtle:var(--fg-subtle);--sidebar:var(--rail-bg);--sidebar-fg:var(--rail-fg);--sidebar-muted:var(--rail-muted);--sidebar-border:var(--border);--sidebar-active:var(--rail-accent);--sidebar-hover:var(--rail-hover);--sd-background:0 0% 3.9%;--sd-foreground:0 0% 98%;--sd-card:0 0% 3.9%;--sd-card-foreground:0 0% 98%;--sd-popover:0 0% 9%;--sd-popover-foreground:0 0% 98%;--sd-muted:0 0% 9%;--sd-muted-foreground:0 0% 63.9%;--sd-border:0 0% 14.9%;--sd-input:0 0% 14.9%;--sd-secondary:0 0% 14.9%;--sd-secondary-foreground:0 0% 98%;--sd-accent:0 0% 14.9%;--sd-accent-foreground:0 0% 98%;--sd-destructive:0 72.2% 50.6%;--sd-destructive-foreground:0 0% 100%;--sd-primary:217.2 91.2% 59.8%;--sd-primary-foreground:0 0% 100%;--sd-ring:217.2 91.2% 59.8%;--shadow-sm:0 1px 2px rgba(0,0,0,0.60);--shadow:0 2px 8px rgba(0,0,0,0.70);--shadow-lg:0 8px 24px rgba(0,0,0,0.80);color-scheme:dark;color:var(--fg);background:var(--background)}.dark .app-ui .btn-primary,[data-theme=contrast] .app-ui .btn-primary,[data-theme=dark] .app-ui .btn-primary{background:#2563eb;border-color:#2563eb}.dark .app-ui .btn-primary:hover:not(:disabled),[data-theme=contrast] .app-ui .btn-primary:hover:not(:disabled),[data-theme=dark] .app-ui .btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.app-ui .card,.app-ui .stat-card,.app-ui .table-card{box-shadow:var(--shadow-sm);border-color:var(--border);border-radius:var(--radius-lg)}.app-ui .card-hd{border-bottom:0;padding:var(--space-6) var(--space-6) var(--space-3)}.app-ui .card-hd+.card-bd,.app-ui .card-hd+.table,.app-ui .card-hd+.table-scroll{padding-top:0}.app-ui .card-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.app-ui .card-sub{font-size:var(--fs-sm);line-height:1.45}.app-ui .modal-header{border-bottom:0;padding-bottom:var(--space-4)}.app-ui .modal-header+.modal-body{padding-top:0}.app-ui .modal .modal-footer{position:sticky;bottom:0;z-index:1;margin:var(--space-5) -1.5rem 0!important;padding:var(--space-3) 1.5rem;background:var(--surface);border-top:1px solid var(--border)}.app-ui .modal:has(.modal-footer) .modal-body{padding-bottom:0}.app-ui .card-ft{border-top-color:color-mix(in srgb,var(--border) 78%,transparent);padding:var(--space-4) var(--space-6)}.app-ui .page{gap:var(--space-6)}.app-ui .page-title{font-size:var(--fs-2xl);letter-spacing:-.025em;line-height:1.2}.app-ui .table thead th{background:transparent;border-bottom:1px solid var(--border);text-transform:none;letter-spacing:normal;font-size:var(--fs-md);font-weight:var(--fw-medium);padding:var(--space-3) var(--space-4)}.app-ui .table tbody td{border-bottom-color:color-mix(in srgb,var(--border) 62%,transparent);padding:var(--space-3) var(--space-4)}.app-ui .table tbody tr:hover td{background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}.app-ui .eyebrow,.app-ui .field-label,.app-ui .section-label,.app-ui .stat-label,.app-ui .swatch-label{text-transform:none;letter-spacing:normal;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg)}.app-ui .cell-sub,.app-ui .field-help,.app-ui .stat-meta{color:var(--fg-muted)}.app-ui .badge-neutral,.app-ui .chip,.app-ui .note,.app-ui .rank-num,.app-ui .segmented-btn,.app-ui .stat-delta,.app-ui .stat-delta .unit,.app-ui .well,.app-ui .well .check-label,.app-ui .well .field-label{color:var(--fg-muted-ink)}.app-ui .link,.app-ui .scan-btn{color:var(--primary-ink)}.app-ui :disabled:not(.btn-primary):not(.btn-destructive),.app-ui [aria-disabled=true]:not(.btn-primary):not(.btn-destructive){color:var(--fg-muted-ink)}.app-ui .stat-delta.up{color:var(--success-ink)}.app-ui .stat-delta.down{color:var(--destructive-ink)}.app-ui .num,.app-ui .stat-card .stat-label,.app-ui .stat-value,.app-ui .till-card-figure,.app-ui td{font-variant-numeric:tabular-nums}.app-ui .input,.app-ui .select{height:36px;border-radius:var(--radius)}.app-ui .textarea{height:auto;border-radius:var(--radius)}.app-ui .badge{border-radius:999px;padding:3px 10px;font-weight:var(--fw-medium)}.app-ui .tabs{gap:var(--space-4);border-bottom:0}.app-ui .tab{padding:var(--space-3) 0;margin-bottom:0}.app-ui .tab[aria-selected=true]{border-bottom-color:transparent;box-shadow:inset 0 -2px 0 0 var(--primary)}.app-ui .tabbar .tabs{border-bottom:0}.app-ui .tabbar .tab{margin-bottom:-1px}.app-ui .field>.segmented-group,.app-ui .opt-body>.segmented-group{align-self:flex-start;max-width:100%}.app-ui .alert{border-radius:var(--radius-lg)}.app-ui :where(.till-card,.btn-primary,.btn-destructive,.lock-badge,[class~=bg-primary],[class~=bg-destructive],.on-accent) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td,label,figcaption,blockquote,small,strong,em,a){color:inherit}@media (max-width:1023px){.app-ui .input,.app-ui .select,.app-ui .select-trigger,.app-ui .textarea{font-size:16px;height:44px}.app-ui .textarea{height:auto;min-height:88px}.app-ui .btn,.app-ui .btn-sm{min-height:44px}.app-ui .segmented-btn{min-height:38px;position:relative}.app-ui .segmented-btn:after{content:"";position:absolute;inset:-3px -2px}.app-ui .hold{min-height:44px}.app-ui .icon-btn,.app-ui .icon-btn-ghost{min-width:44px;min-height:44px}.app-ui .chip-glyph{width:44px;height:44px}.app-ui .rail{display:none}.app-ui .rail-content{margin-left:0}.app-ui .rail-content:before{display:none}}@media (max-width:640px){.app-ui .page,.app-ui .rail-main>.page{padding:var(--space-4) var(--space-4) var(--space-12);gap:var(--space-4)}.app-ui .card-bd,.app-ui .card-ft,.app-ui .card-hd{padding-left:var(--space-4);padding-right:var(--space-4)}.app-ui .card-hd{padding-top:var(--space-4)}.app-ui .topbar{height:auto;flex-wrap:wrap;row-gap:var(--space-2);padding:var(--space-2) var(--space-4)}.app-ui .topbar-group{flex-wrap:wrap}.app-ui .page>*,.app-ui .table-card,.app-ui .table-scroll{min-width:0}.app-ui .card-hd,.app-ui .card-hd-actions,.app-ui .page-head,.app-ui .sec-hd,.app-ui .sec-tools{flex-wrap:wrap}.app-ui .sec-hd:after{display:none}.app-ui .sec-hd{border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.app-ui .sec:has(>.rank-list--bare) .sec-hd,.app-ui .sec:has(>.table-scroll) .sec-hd{border-bottom:0;padding-bottom:0}.app-ui .sec-tools{order:2;width:100%}.app-ui .card-hd-actions .search-input,.app-ui .sec-hd>.sec-tools.well{width:100%}.app-ui .rail-topbar{flex-wrap:wrap;row-gap:var(--space-2);width:auto;margin:0 var(--space-4);padding:var(--space-2) 0;height:auto}.app-ui .rail-topbar>*{min-width:0}.app-ui .rail-topbar .page-head-toolbar{margin-left:0!important}.app-ui .table tbody td,.app-ui .table thead th{padding:var(--space-3)}}@media (pointer:coarse){.app-ui .btn,.app-ui [role=button],.app-ui a.btn,.app-ui button{-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.app-ui .btn:active,.app-ui [role=button]:active,.app-ui button:active{transform:scale(.97)}.app-ui .hold:active{transform:none}}@media (prefers-reduced-motion:reduce){.app-ui *,.app-ui :after,.app-ui :before{animation-duration:.01ms!important;transition-duration:.01ms!important}.app-ui .hold-fill{transition:none}}@media (max-width:1023px){.app-ui .brand-link{min-height:44px}}.m-appbar,.more-scrim,.more-sheet,.tabbar-bottom{display:none}@media (max-width:1023px){.app-ui .rail-shell{display:block;height:auto;min-height:100dvh;overflow:visible;background:var(--background)}.app-ui .rail-content{height:auto;overflow:visible;overflow-x:clip}html.sheet-open,html.sheet-open body{overflow:hidden}.app-ui .m-appbar{justify-content:space-between;position:sticky;top:0;z-index:var(--z-sticky);padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-4) var(--space-2);background:var(--background);border-bottom:1px solid var(--border)}.app-ui .m-appbar,.app-ui .m-appbar-brand{display:flex;align-items:center;gap:var(--space-3)}.app-ui .m-appbar-brand{min-width:0}.app-ui .m-appbar-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.app-ui .m-appbar-text b,.app-ui .more-who-text b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-ui .m-appbar-text small,.app-ui .more-who-text small{font-size:var(--fs-xs);color:var(--fg-muted-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-ui .m-appbar-account{position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;cursor:pointer;background:var(--surface-muted);color:var(--fg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em}.app-ui .m-appbar-account:after{content:"";position:absolute;inset:-4px}.app-ui .rail-topbar{margin:0 var(--space-4);padding:var(--space-3) 0 0;border-bottom:0;height:auto}.app-ui .rail-topbar>div{width:100%}.app-ui .tabbar-bottom{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-sticky) + 1);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:0 var(--space-1) env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}.app-ui .tabbar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:6px 2px 4px;border:0;background:transparent;font:inherit;font-size:11px;font-weight:var(--fw-medium);line-height:1.1;color:var(--fg-muted-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-ui .tabbar-btn>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-ui .tabbar-btn svg{width:22px;height:22px}.app-ui .tabbar-btn.is-active{color:var(--primary-ink)}.app-ui .tabbar-scan-disc{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-22px;border-radius:50%;background:var(--primary-fill,var(--primary));color:#fff;box-shadow:0 0 0 4px var(--surface),0 6px 16px color-mix(in srgb,var(--primary) 35%,transparent)}.app-ui .tabbar-btn--scan{color:var(--fg)}.app-ui .tabbar-btn--scan svg{width:24px;height:24px}.app-ui .tabbar-btn--scan:active .tabbar-scan-disc{transform:scale(.94)}.app-ui .rail-main>.page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-ui .more-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);border:0;padding:0;background:rgba(0,0,0,.38);animation:more-fade .18s ease-out}.app-ui .more-sheet{display:flex;flex-direction:column;gap:var(--space-3);position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) 0 calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.18);animation:more-rise .24s cubic-bezier(.2,.8,.2,1)}.app-ui .more-grip{width:36px;height:5px;border-radius:3px;margin:0 auto var(--space-1);background:var(--border);flex:none}.app-ui .more-who{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-1)}.app-ui .more-who .m-appbar-account{width:44px;height:44px;font-size:var(--fs-base);cursor:default}.app-ui .more-who-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.app-ui .more-group{margin:0 var(--space-4);border-radius:12px;overflow:hidden;background:var(--surface-muted);--fg-muted:var(--fg-muted-ink)}.app-ui .more-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-4);border:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:left;cursor:pointer}.app-ui .more-group>*+*{border-top:1px solid var(--border)}.app-ui .more-group>.install-row .more-item{border-top:0}.app-ui .more-item svg{width:20px;height:20px;flex:none;color:var(--fg-muted-ink)}.app-ui .more-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.app-ui .more-item-text small{font-size:var(--fs-xs);font-weight:var(--fw-regular,400);color:var(--fg-muted-ink)}.app-ui .more-item.is-active,.app-ui .more-item.is-active svg{color:var(--primary-ink)}.app-ui .more-item--danger,.app-ui .more-item--danger svg{color:var(--destructive)}.app-ui .install-how{margin:0;padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + 22px + var(--space-3));font-size:var(--fs-sm);color:var(--fg-muted-ink)}}@keyframes more-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes more-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1023px){.app-ui .rail-main>.page{padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-4)}.app-ui .page:has(.masthead),.app-ui .page:has(.page-head){gap:28px}.app-ui .page-head,.app-ui .rail-main>.page>*>.page-head:first-child,.app-ui .rail-main>.page>.page-head:first-child{min-height:0;margin-bottom:0}.app-ui .page-head{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:0}.app-ui .page-title{font-size:28px;letter-spacing:-.03em;line-height:1.15}.app-ui .page-subtitle{font-size:var(--fs-sm);margin-top:2px}.app-ui .page-head-toolbar{justify-content:flex-start;flex:none}.app-ui .page-head-toolbar>.page-head-toolbar>.segmented-group,.app-ui .page-head-toolbar>.segmented-group{display:flex;width:100%}.app-ui .page-head-toolbar .segmented-btn{flex:1 1 0}.app-ui .page-head-toolbar>.page-head-toolbar{width:100%;flex:1 1 100%}.app-ui .alert{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);line-height:1.45;gap:var(--space-3);flex-wrap:wrap}.app-ui .alert>.btn{width:100%}.app-ui .rail-main>.page>.alert{margin-bottom:0!important}.app-ui .kpi-band{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.app-ui .kpi-band>*+*{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:var(--space-3)}.app-ui .kpi-cell{padding-right:var(--space-3);gap:var(--space-1)}.app-ui .kpi-cell+.kpi-cell{margin-top:0}.app-ui .kpi-cell .stat-label{font-size:var(--fs-xs);line-height:1.3;align-items:flex-start!important;gap:6px!important;min-height:2.6em}.app-ui .kpi-cell .kpi-dot{margin-top:.4em}.app-ui .kpi-cell .kpi-info{margin-left:0}.app-ui .kpi-cell:nth-child(2):not(:last-child) .kpi-tip{left:50%;transform:translateX(-50%)}.app-ui .kpi-cell:last-child:not(:first-child) .kpi-tip{left:auto;right:0}.app-ui .kpi-figure{font-size:28px}.app-ui .kpi-cell .stat-delta,.app-ui .kpi-cell .stat-meta{font-size:11px;line-height:1.3}.app-ui .kpi-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);padding:0}.app-ui .tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.app-ui .tab{padding:var(--space-2) var(--space-1) var(--space-3);font-size:var(--fs-sm);line-height:1.25;text-align:center;min-height:44px}.app-ui .empty-state{padding:var(--space-8) var(--space-4)}.app-ui .wallet-grid{--wallet-gutter:32px;grid-template-columns:minmax(0,1fr);margin-inline:0;row-gap:var(--space-8)}.app-ui .wallet-tile{justify-self:center;width:100%;max-width:352px}.app-ui .wallet-tile-nav{width:32px}.app-ui .wallet-tile-frame--new{aspect-ratio:auto;min-height:88px}.app-ui .wallet-tile--new .wallet-tile-wallet{display:none}.app-ui .settings-grid{grid-template-columns:minmax(0,1fr);gap:0;border-radius:12px;overflow:hidden;background:var(--surface-muted);--fg-muted:var(--fg-muted-ink)}.app-ui .settings-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title value arrow" "desc desc desc";align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2);row-gap:2px;height:auto;padding:var(--space-3) var(--space-4);background:transparent;border:0;border-radius:0;box-shadow:none}.app-ui .settings-card+.settings-card{border-top:1px solid var(--border)}.app-ui .settings-card:hover{box-shadow:none}.app-ui .settings-card-head{display:contents}.app-ui .settings-card-title{grid-area:title;font-size:var(--fs-base);font-weight:var(--fw-medium)}.app-ui .settings-card-arrow{grid-area:arrow;display:inline-flex}.app-ui .settings-card-arrow svg{width:18px;height:18px}.app-ui .settings-card-desc{display:none}.app-ui .settings-card{grid-template-areas:"title value arrow";grid-template-columns:auto minmax(0,1fr) auto;min-height:52px}.app-ui .settings-card-title{white-space:nowrap}.app-ui .settings-card[data-section=account] .settings-card-summary{display:none}.app-ui .settings-card-summary{grid-area:value;margin:0;padding:0;background:transparent;border:0;font-size:var(--fs-sm);color:var(--fg-muted-ink);min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-ui .table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-ui .table--stack,.app-ui .table--stack tbody{display:block;width:100%;min-width:0!important}.app-ui .table--stack tr{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:var(--space-5);column-gap:var(--space-5);row-gap:4px;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.app-ui .table--stack tbody tr:first-child{border-top:1px solid var(--border)}.app-ui .table--stack td{display:inline-flex;align-items:baseline;gap:4px;flex:0 1 auto;min-width:0;padding:0!important;border:0!important;font-size:var(--fs-sm);color:var(--fg);text-align:left}.app-ui .table--stack td:before{content:attr(data-label);flex:none;color:var(--fg-muted-ink);font-size:var(--fs-sm);font-weight:var(--fw-regular,400)}.app-ui .table--stack td:not([data-label]):before,.app-ui .table--stack td[data-label=""]:before{content:none}.app-ui .table--stack td:first-child{flex:1 1 0;min-width:50%;order:-2;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.app-ui .table--stack td:first-child:before{content:none}.app-ui .table--stack td[data-cell=aside]{order:-1;margin-left:auto}.app-ui .table--stack td[data-cell=aside]:before{content:none}.app-ui .table--stack tr:after{content:"";order:-1;flex:1 1 100%;height:0}.app-ui .table--stack td[data-cell=action]{flex:1 1 100%;justify-content:flex-end;padding-top:var(--space-2)!important}.app-ui .table--stack td[data-cell=action]:before{content:none}.app-ui .table-scroll:has(>.table--stack){overflow:visible}.app-ui .sec-hd>.sec-tools{flex:1 1 100%}.app-ui .sec-tools .search-input{flex:1 1 auto;width:100%;max-width:none}.app-ui .modal-backdrop{position:fixed;align-items:flex-end;padding:0}.app-ui .modal{max-width:none!important;width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);border:0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:more-rise .24s cubic-bezier(.2,.8,.2,1)}.app-ui .modal-header{padding:var(--space-4) var(--space-4) var(--space-3)}.app-ui .modal-body{padding-left:var(--space-4);padding-right:var(--space-4)}.app-ui .modal-footer{flex-direction:column-reverse;align-items:stretch!important;gap:var(--space-2)}.app-ui .modal-footer>.btn{width:100%}.app-ui .app-frame>.topbar{padding-top:calc(env(safe-area-inset-top) + var(--space-2))}.app-ui .filter-bar>.search-input{flex:1 1 100%;width:100%;max-width:none}.app-ui .filter-bar>.filter-seg{flex:1 1 100%;overflow-x:auto;scrollbar-width:none}.app-ui .filter-bar>.filter-select{flex:1 1 100%}.app-ui .filter-bar .filter-seg+.filter-seg{border-left:0;padding-left:0}}@media (max-width:1023px){.app-ui .page-head-toolbar:has(>.btn+.btn+.btn)>.btn{flex:1 1 auto}.app-ui .table--stack td>.select-shell,.app-ui .table--stack td>div{min-width:0}.app-ui .table--stack .select-inline{min-width:0;max-width:100%}}@media (max-width:379px){.app-ui .kpi-band{grid-template-columns:minmax(0,1fr)}.app-ui .kpi-band>*+*{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-3)}.app-ui .kpi-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label figure" "meta figure";align-items:center;-moz-column-gap:var(--space-3);column-gap:var(--space-3);padding-right:0}.app-ui .kpi-cell .stat-label{grid-area:label;min-height:0;font-size:var(--fs-sm)}.app-ui .kpi-cell .kpi-figure{grid-area:figure;font-size:26px}.app-ui .kpi-cell .stat-delta,.app-ui .kpi-cell .stat-meta{grid-area:meta}.app-ui .kpi-cell .kpi-tip{left:0!important;right:auto!important;transform:none!important}}@media (max-width:1023px){.app-ui .theme-pick{display:flex;flex-direction:column;gap:0;max-width:none;border-radius:12px;overflow:hidden;background:var(--surface-muted)}.app-ui .theme-pick-opt{flex-direction:row;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--space-4)}.app-ui .theme-pick-opt+.theme-pick-opt{border-top:1px solid var(--border)}.app-ui .theme-pick-frame{display:none}.app-ui .theme-pick-label{font-size:var(--fs-base);font-weight:var(--fw-regular,400);color:var(--fg);text-align:left}.app-ui .theme-pick-opt.is-active .theme-pick-label{font-weight:var(--fw-medium)}.app-ui .theme-pick-opt.is-active:after{content:"";width:6px;height:12px;margin-right:4px;border:solid var(--primary-ink);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}.app-ui .theme-pick-opt:focus-within{outline:2px solid var(--ring);outline-offset:-2px}.app-ui .emoji-keys{display:none}}.back-short,.billing-banner-toggle{display:none}@media (max-width:1023px){.app-ui .billing-banner-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:0}.app-ui .billing-banner-toggle{display:inline-flex;align-items:center;flex:none;position:relative;border:0;padding:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:inherit;text-decoration:underline;text-underline-offset:3px}.app-ui .billing-banner-toggle:after{content:"";position:absolute;inset:-12px -10px}.app-ui .billing-banner:not(.is-open) .billing-banner-body{display:none}.app-ui .billing-banner.is-open .billing-banner-body{margin-top:var(--space-1)}.app-ui .stack:has(>.settings-detail)>.page-head{display:none}.app-ui .settings-detail .sec-hd{flex-direction:column;align-items:flex-start;gap:var(--space-2);border-bottom:0;padding-bottom:0}.app-ui .settings-detail .sec-tools{order:-1;width:auto;flex:none}.app-ui .settings-detail .sec-tools .btn-link{padding-left:0;margin-left:-4px;min-height:44px}.app-ui .settings-detail .sec-title{font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1.15}.app-ui .settings-detail .back-long{display:none}.app-ui .settings-detail .back-short{display:inline}.app-ui .modal .modal-footer{position:sticky;bottom:calc(-1 * env(safe-area-inset-bottom));z-index:1;margin:var(--space-4) calc(-1 * var(--space-4)) 0!important;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.app-ui .modal:has(.modal-footer){padding-bottom:0}.app-ui .modal:has(.modal-footer) .modal-body{padding-bottom:0}.app-ui :has(>.plan-card){grid-template-columns:minmax(0,1fr)!important}.app-ui .chip-theme{height:44px}.app-ui .pagination .btn-icon{min-width:44px}.app-ui .tap-link,.app-ui a.link-danger{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.app-ui .swatch-sm{width:40px;height:40px}.app-ui input[type=color]{min-height:44px}.app-ui .wallet-tile-nav:after{content:"";position:absolute;inset:0 -6px}}@media (max-width:379px){.app-ui .legal-head{flex-wrap:wrap;row-gap:var(--space-3)}.app-ui .legal-head~section h2,.app-ui .legal-title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}}