@font-face{font-family:Inter Admin;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/inter-latin-300-normal-IcD-qYDc.woff2)format("woff2")}@font-face{font-family:Inter Admin;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/inter-latin-400-normal-BT1H-PT_.woff2)format("woff2")}@font-face{font-family:Inter Admin;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/inter-latin-500-normal-kWhwEdDH.woff2)format("woff2")}.admin{--font-family:"Inter Admin", "Inter", "Helvetica Neue", Arial, sans-serif;--font-size-display:32px;--font-size-title:20px;--font-size-body:15px;--font-size-label:14px;--font-size-small:13px;--font-size-eyebrow:11px;--font-size-code:28px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--line-height-body:1.55;--tracking-heading:-.01em;--tracking-eyebrow:.08em;--radius-pill:999px;--radius-panel:20px;--radius-card:14px;--radius-control:10px;--radius-badge:999px;--border-width:1px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--control-height:40px;--control-height-lg:48px;--topbar-height:64px;--sidenav-width:248px;--content-max:1120px;--page-pad-x:48px;--row-height:56px;--control-height-sm:32px;--drawer-width:560px;--font-size-stat:28px;--radius-tile:12px;--color-brand-panel:#1c2433;--color-brand-text:#f5f7f9;--color-brand-muted:#a9b4c0;--duration-fast:.12s;--duration-slow:.2s;--ease-standard:cubic-bezier(.4, 0, .2, 1)}.admin,.admin[data-theme=light]{--color-bg:#f3f5f7;--color-surface:#fff;--color-surface-sunken:#eef1f4;--color-row-hover:#f7f9fa;--color-surface-raised:#f5f7f9;--color-border:#e1e5ea;--color-border-strong:#b9c2cc;--color-scrim:#1c243366;--shadow-overlay:0 24px 64px #1c24332e;--color-text:#1c2433;--color-text-muted:#55616e;--color-accent:#2e758b;--color-accent-strong:#235e70;--color-accent-soft:#e3f0f3;--color-accent-glow:#2e758b47;--color-text-on-accent:#fff;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent);--color-success:#2f6e5e;--color-success-surface:#e6f1ee;--color-warning:#7a6a3a;--color-warning-surface:#f6f1e2;--color-text-on-warning:#fff;--color-danger:#a8434d;--color-danger-strong:#8e3640;--color-danger-surface:#fbedee;--color-text-on-danger:#fff;--color-qr-dark:#0e131c;--color-qr-light:#fff;--logo-dark-display:none;--logo-light-display:block}.admin[data-theme=dark]{--color-bg:#0e131c;--color-surface:#171e2b;--color-surface-sunken:#121823;--color-row-hover:#1b2230;--color-surface-raised:#1d2534;--color-border:#273142;--color-border-strong:#4a576c;--color-scrim:#06090fb8;--shadow-overlay:0 24px 64px #00000080;--color-text:#f5f7f9;--color-text-muted:#a9b4c0;--color-accent:#53a9bb;--color-accent-strong:#8ccad7;--color-accent-soft:#1b3340;--color-accent-glow:#53a9bb47;--color-text-on-accent:#0e131c;--color-success:#a9cbc4;--color-success-surface:#1a2c2b;--color-warning:#e0cc98;--color-warning-surface:#2e2a1e;--color-text-on-warning:#0e131c;--color-danger:#f0a0a8;--color-danger-strong:#f6bcc2;--color-danger-surface:#33202a;--color-text-on-danger:#0e131c;--logo-dark-display:block;--logo-light-display:none}@media (prefers-reduced-motion:reduce){.admin{--duration-fast:0s;--duration-slow:0s}}.admin{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);-webkit-user-select:text;user-select:text;-webkit-font-smoothing:antialiased;line-height:1.4;position:fixed;inset:0;overflow:auto}.admin button,.admin input,.admin textarea{font-family:var(--font-family)}.admin button:active:not(:disabled){transform:none}.admin :focus-visible{box-shadow:var(--focus-ring);outline:none}:where(.admin) a{color:var(--color-accent-strong)}.admin .num{font-variant-numeric:tabular-nums}.admin .muted{color:var(--color-text-muted)}.admin .spin{animation:1s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin .spin{animation:none}}.adm-btn{height:var(--control-height);border-radius:var(--radius-control);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.adm-btn:hover:not(:disabled){background:var(--color-surface-raised)}.adm-btn:disabled{color:var(--color-text-muted)}.adm-btn.has-icon{padding:0 14px 0 10px}.adm-btn.sm{height:36px}.adm-btn.xs{height:32px;font-size:var(--font-size-small);gap:6px;padding:0 12px 0 8px}.adm-btn.lg{height:var(--control-height-lg);font-size:var(--font-size-body);padding:0 24px}.adm-btn.primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:#0000}.adm-btn.primary:hover:not(:disabled){background:var(--color-accent-strong)}.adm-btn.primary:disabled,.adm-btn.danger:disabled{background:var(--color-surface-raised);color:var(--color-text-muted)}.adm-btn.danger{background:var(--color-danger);color:var(--color-text-on-danger);border-color:#0000}.adm-btn.danger:hover:not(:disabled){background:var(--color-danger-strong)}.adm-btn.danger-outline{color:var(--color-danger)}.adm-btn.ghost{background:0 0;border-color:#0000}.adm-btn.ghost:hover:not(:disabled){background:var(--color-surface-raised)}.adm-btn.icon-only{width:36px;height:36px;padding:0}.adm-input{width:100%;height:var(--control-height);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);padding:0 12px}.adm-input::placeholder{color:var(--color-text-muted)}.adm-input:focus-visible{border-color:var(--color-accent)}.adm-input.lg{height:var(--control-height-lg);padding:0 14px}.adm-input.sm{height:36px;font-size:var(--font-size-label);padding:0 10px}.adm-input.invalid{border:2px solid var(--color-danger)}.adm-input:disabled{background:var(--color-surface-raised)}.adm-secret{height:var(--control-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:var(--font-size-body);align-items:center;gap:10px;padding:0 4px 0 12px;display:flex}.adm-secret>span{flex:1}.adm-secret .adm-btn{height:30px;font-size:var(--font-size-small);border-radius:8px;padding:0 12px}.adm-code{align-items:center;gap:8px;display:flex;position:relative}.adm-code input{opacity:0;caret-color:#0000;cursor:text;border:none;width:100%;font-size:16px;position:absolute;inset:0}.adm-code-cell{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;height:64px;font-size:var(--font-size-code);font-variant-numeric:tabular-nums;pointer-events:none;flex:1;justify-content:center;align-items:center;display:flex}.adm-code-compact .adm-code-cell{flex:none;width:52px;height:56px;font-size:24px}.adm-code-pairing .adm-code-cell{flex:none;width:60px;height:68px}.adm-code-dash{text-align:center;width:20px;font-size:var(--font-size-code);color:var(--color-text-muted)}.adm-code:focus-within .adm-code-cell.active{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.adm-code.invalid .adm-code-cell{border:2px solid var(--color-danger)}.adm-code.busy .adm-code-cell{background:var(--color-surface-raised)}.adm-msg{border-radius:var(--radius-control);font-size:var(--font-size-label);gap:12px;padding:12px 14px;line-height:1.45;display:flex}.adm-msg>.icon{margin-top:1px}.adm-msg.sm{font-size:var(--font-size-small);gap:10px;padding:10px 12px}.adm-msg-text{flex-direction:column;gap:2px;display:flex}.adm-msg-title{font-weight:var(--font-weight-medium)}.adm-msg-text .muted,.adm-msg-text .body{color:var(--color-text)}.adm-msg.sm .adm-msg-text .muted{color:var(--color-text-muted)}.tone-neutral{background:var(--color-surface-raised);color:var(--color-text-muted)}.tone-warning{background:var(--color-warning-surface);color:var(--color-warning)}.tone-accent{background:var(--color-accent-soft);color:var(--color-accent-strong)}.tone-success{background:var(--color-success-surface);color:var(--color-success)}.tone-danger{background:var(--color-danger-surface);color:var(--color-danger)}.adm-empty{padding:var(--space-4) 20px;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.adm-empty-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.adm-empty-text{max-width:460px;font-size:var(--font-size-label);color:var(--color-text-muted);line-height:var(--line-height-body)}.adm-empty.big{justify-content:center;gap:var(--space-2);min-height:320px;padding:var(--space-5);background:var(--color-surface);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-card)}.adm-empty.big .adm-empty-title{font-size:var(--font-size-title);font-weight:var(--font-weight-regular)}.adm-empty.big .adm-empty-text{max-width:520px;font-size:var(--font-size-body)}.adm-stack{flex-direction:column;gap:10px;display:flex}.adm-eyebrow{font-size:var(--font-size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.adm-page{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.adm-btn.danger-text{color:var(--color-danger)}.adm-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tone-text-success{color:var(--color-success)}.tone-text-danger{color:var(--color-danger)}.tone-text-warning{color:var(--color-warning)}.tone-text-accent{color:var(--color-accent-strong)}.tone-text-neutral{color:var(--color-text-muted)}.adm-scrim{z-index:50;background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adm-dialog{box-sizing:border-box;background:var(--color-surface);border-radius:var(--radius-panel);width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-overlay);flex-direction:column;gap:20px;padding:28px;display:flex;overflow:auto}.adm-dialog.narrow{width:480px}.adm-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.adm-dialog h2{font-size:var(--font-size-title);font-weight:var(--font-weight-regular);margin:0}.adm-dialog-sub{font-size:var(--font-size-label);color:var(--color-text-muted)}.adm-dialog p{font-size:var(--font-size-label);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0}.adm-drawer-scrim{justify-content:flex-end;align-items:stretch;padding:12px}.adm-drawer{width:var(--drawer-width);background:var(--color-surface);border-radius:var(--radius-panel);max-width:calc(100vw - 24px);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.adm-drawer-head{flex-direction:column;gap:16px;padding:24px 28px 18px;display:flex}.adm-drawer-title .adm-eyebrow{font-size:var(--font-size-small);letter-spacing:normal;text-transform:none;color:var(--color-text-muted)}.adm-drawer-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-drawer-title>div{flex-direction:column;gap:4px;display:flex}.adm-drawer h2{font-size:var(--font-size-title);font-weight:var(--font-weight-regular);margin:0}.adm-drawer-body{flex-direction:column;flex:1;gap:20px;padding:4px 28px 24px;display:flex;overflow:auto}.adm-drawer-body>p{font-size:var(--font-size-label);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}@media (width<=1279px){.adm-page{padding-left:var(--space-4);padding-right:var(--space-4)}}.admin .v2-shell{background:var(--color-surface);display:flex;position:fixed;inset:0}.admin .v2-main{flex:1;min-width:0;position:relative;overflow:auto}.admin .v2-page{flex-direction:column;height:100%;min-height:0;display:flex}.admin .v2-nav{width:var(--sidenav-width);box-sizing:border-box;gap:var(--space-3);background:var(--color-bg);border-right:var(--border-width) solid var(--color-border);flex-direction:column;flex:none;padding:20px 14px 14px;display:flex;position:relative;overflow-y:auto}.admin .v2-nav-logo{align-items:center;padding:4px 10px 8px;display:flex}.admin .v2-nav-logo img{height:34px}.admin .v2-nav-logo .light{display:var(--logo-light-display)}.admin .v2-nav-logo .dark{display:var(--logo-dark-display)}.admin .v2-nav-group{flex-direction:column;gap:2px;display:flex}.admin .v2-nav-group.tenant{border-top:var(--border-width) solid var(--color-border);padding-top:16px}.admin .v2-nav-group.tenant.alone{border-top:none;padding-top:0}.admin .v2-nav-link{border-radius:var(--radius-control);height:40px;color:var(--color-text);font-size:var(--font-size-label);flex:none;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.admin .v2-nav-link:hover{background:var(--color-surface)}.admin .v2-nav-link>.icon{color:var(--color-text-muted);flex:none}.admin .v2-nav-link[aria-current=page]{background:var(--color-surface);font-weight:var(--font-weight-medium);box-shadow:0 0 0 1px var(--color-border)}.admin .v2-nav-link[aria-current=page]>.icon{color:var(--color-accent)}.admin .v2-nav-link .label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.admin .v2-nav-link .alert{color:var(--color-danger);display:inline-flex}.admin .v2-nav-tenant{border-radius:var(--radius-control);color:var(--color-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:4px;padding:8px 12px;line-height:1.3;display:flex}.admin button.v2-nav-tenant{cursor:pointer}.admin button.v2-nav-tenant:hover{background:var(--color-surface)}.admin .v2-nav-tenant>.icon{color:var(--color-text-muted);flex:none}.admin .v2-stack-tight{flex-direction:column;flex:1;min-width:0;display:flex}.admin .v2-eyebrow{font-size:var(--font-size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.admin .v2-nav-tenant strong{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin .v2-nav-fill{flex:1}.admin .v2-account{border-radius:var(--radius-control);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin .v2-account:hover,.admin .v2-account[aria-expanded=true]{background:var(--color-surface)}.admin .v2-account>.icon{color:var(--color-text-muted);flex:none}.admin .v2-avatar{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.admin .v2-account .who,.admin .v2-menu-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.admin .v2-account .who{flex:1}.admin .v2-account .who strong,.admin .v2-menu-who strong{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin .v2-account .who span,.admin .v2-menu-who span{font-size:var(--font-size-small);color:var(--color-text-muted)}.admin .v2-menu{z-index:20;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);flex-direction:column;padding:8px;display:flex;position:absolute}.admin .v2-menu.account{bottom:68px;left:14px;right:-120px}.admin .v2-menu.tenants{max-height:60vh;left:14px;right:-120px;overflow-y:auto}.admin .v2-menu.row{width:220px;padding:6px;top:calc(100% - 8px);right:12px}.admin .v2-menu-who{border-bottom:var(--border-width) solid var(--color-border);gap:2px;margin-bottom:6px;padding:8px 10px 12px}.admin .v2-menu-item{height:36px;color:var(--color-text);font-size:var(--font-size-label);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.admin .v2-menu-item:hover,.admin .v2-menu-item:focus-visible{background:var(--color-row-hover)}.admin .v2-menu-item>.icon{color:var(--color-text-muted);flex:none}.admin .v2-menu-item.danger,.admin .v2-menu-item.danger>.icon{color:var(--color-danger)}.admin .v2-menu-item[aria-current=true]{font-weight:var(--font-weight-medium)}.admin .v2-head{padding:28px var(--page-pad-x) 0;flex-direction:column;flex:none;gap:18px;display:flex}.admin .v2-crumbs{font-size:var(--font-size-small);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.admin .v2-crumbs a{color:var(--color-text-muted);text-decoration:none}.admin .v2-crumbs a:hover,.admin .v2-crumbs [aria-current=page]{color:var(--color-text)}.admin .v2-title-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.admin .v2-title{align-items:center;gap:16px;min-width:0;display:flex}.admin .v2-title-icon{background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.admin .v2-title h1{font-size:var(--font-size-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);margin:0;line-height:1.15}.admin .v2-meta{font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin .v2-actions{align-items:center;gap:8px;display:flex}.admin .v2-tabs{border-bottom:var(--border-width) solid var(--color-border);gap:28px;display:flex}.admin .v2-tab{height:44px;color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0;text-decoration:none;display:flex}.admin .v2-tab:hover{color:var(--color-text)}.admin .v2-tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text)}.admin .v2-badge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-surface-sunken);min-width:20px;height:20px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.admin .v2-tab .warn{color:var(--color-danger);display:inline-flex}.admin .v2-body{min-height:0;padding:28px var(--page-pad-x) 48px;flex:1;overflow:auto}.admin .v2-body.with-bar{padding-bottom:110px}.admin .v2-col{flex-direction:column;max-width:1000px;display:flex}.admin .v2-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin .v2-tile{border-radius:var(--radius-tile);background:var(--color-surface-sunken);color:var(--color-text);text-align:left;cursor:pointer;border:none;flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;display:flex}.admin .v2-tile:hover{box-shadow:0 0 0 1px var(--color-border-strong)}.admin .v2-tile.danger{background:var(--color-danger-surface)}.admin .v2-tile-label{font-size:var(--font-size-small);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.admin .v2-tile-value{font-size:var(--font-size-stat);font-weight:var(--font-weight-light);font-variant-numeric:tabular-nums;align-items:center;gap:10px;line-height:1.1;display:flex}.admin .v2-tile-meta{font-size:var(--font-size-small);color:var(--color-text-muted)}.admin .v2-section{border-top:var(--border-width) solid var(--color-border);grid-template-columns:220px minmax(0,1fr) auto;gap:24px;padding:28px 0;display:grid}.admin .v2-section.wide{grid-template-columns:260px minmax(0,1fr);gap:40px;padding:32px 0}.admin .v2-section:first-child{border-top:none;padding-top:4px}.admin .v2-section-label{flex-direction:column;gap:6px;display:flex}.admin .v2-section-label h2{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin:0}.admin .v2-section-label span,.admin .v2-help{font-size:var(--font-size-small);color:var(--color-text-muted);line-height:var(--line-height-body)}.admin .v2-h2{font-size:var(--font-size-title);font-weight:var(--font-weight-regular);margin:0}.admin .v2-block-head{justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.admin .v2-link{color:var(--color-accent-strong);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.admin .v2-facts{font-size:var(--font-size-label);grid-template-columns:110px minmax(0,1fr);row-gap:8px;margin:0;display:grid}.admin .v2-facts dt{color:var(--color-text-muted)}.admin .v2-facts dd{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex;overflow:hidden}.admin .v2-lines{font-size:var(--font-size-label);grid-template-columns:130px minmax(0,1fr);margin:0;display:grid}.admin .v2-lines dt,.admin .v2-lines dd{border-top:var(--border-width) solid var(--color-border);margin:0;padding:14px 0}.admin .v2-lines dt{color:var(--color-text-muted)}.admin .v2-lines dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin .v2-chip{box-sizing:border-box;border-radius:var(--radius-badge);height:26px;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);flex:none;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.admin .v2-status{font-size:var(--font-size-label);align-items:flex-start;gap:10px;display:flex}.admin .v2-status-text{flex-direction:column;gap:2px;padding-top:3px;display:flex}.admin .v2-status-text .sub{font-size:var(--font-size-small);color:var(--color-text-muted)}.admin .v2-word{align-items:center;gap:6px;display:inline-flex}.admin .tone-bg-success{background:var(--color-success-surface);color:var(--color-success)}.admin .tone-bg-warning{background:var(--color-warning-surface);color:var(--color-warning)}.admin .tone-bg-danger{background:var(--color-danger-surface);color:var(--color-danger)}.admin .tone-bg-accent{background:var(--color-accent-soft);color:var(--color-accent-strong)}.admin .tone-bg-neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.admin .v2-table{flex-direction:column;display:flex;position:relative}.admin .v2-tr{min-height:var(--row-height);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-label);color:var(--color-text);align-items:center;gap:16px;padding:0 12px;text-decoration:none;display:grid;position:relative}.admin .v2-tr:not(.head):hover{background:var(--color-row-hover)}.admin .v2-tr.head{background:var(--color-surface-sunken);height:36px;min-height:36px;font-size:var(--font-size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);border-bottom:none;border-radius:8px}.admin .v2-tr.muted{color:var(--color-text-muted)}.admin .v2-cell-name{align-items:center;gap:12px;min-width:0;display:flex}.admin .v2-cell-name>.icon{color:var(--color-text-muted);flex:none}.admin .v2-cell-stack{flex-direction:column;min-width:0;display:flex}.admin .v2-cell-stack strong{font-weight:var(--font-weight-medium)}.admin .v2-cell-stack .sub{font-size:var(--font-size-small);color:var(--color-text-muted)}.admin .v2-row-actions{justify-content:flex-end;gap:4px;display:flex}.admin .v2-icon-btn{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.admin .v2-icon-btn:hover,.admin .v2-icon-btn[aria-expanded=true]{background:var(--color-surface-sunken)}.admin .v2-short-row{border-top:var(--border-width) solid var(--color-border);height:52px;font-size:var(--font-size-label);grid-template-columns:28px minmax(0,1fr) 150px 170px;align-items:center;gap:12px;display:grid}.admin .v2-short-row>.icon{color:var(--color-text-muted)}.admin .v2-banner{border-radius:var(--radius-tile);background:var(--color-surface-sunken);align-items:center;gap:20px;padding:16px 20px;display:flex}.admin .v2-banner>.icon{color:var(--color-text-muted);flex:none}.admin .v2-field{flex-direction:column;gap:6px;display:flex}.admin .v2-field>label,.admin .v2-field>.v2-field-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin .v2-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.admin .v2-switch-row{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.admin .v2-switch{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;border:none;flex:none;justify-content:flex-start;width:40px;height:24px;padding:3px;display:flex}.admin .v2-switch[aria-checked=true]{background:var(--color-accent);justify-content:flex-end}.admin .v2-switch:after{content:"";background:var(--color-surface);border-radius:50%;width:18px;height:18px}.admin .v2-savebar{left:var(--page-pad-x);right:var(--page-pad-x);z-index:10;border-radius:var(--radius-card);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-overlay);align-items:center;gap:16px;padding:12px 12px 12px 20px;display:flex;position:absolute;bottom:20px}.admin .v2-savebar>span{font-size:var(--font-size-label);flex:1}.admin .v2-savebar button{height:var(--control-height);border-radius:var(--radius-control);color:var(--color-surface);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.admin .v2-savebar button.save{background:var(--color-surface);color:var(--color-text);padding:0 18px}.admin .v2-savebar button:disabled{opacity:.7}.admin .v2-toast{right:var(--page-pad-x);z-index:10;border-radius:var(--radius-card);background:var(--color-surface);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-overlay);font-size:var(--font-size-label);align-items:center;gap:10px;padding:12px 18px 12px 14px;display:flex;position:absolute;bottom:20px}.admin .v2-toast>.icon{color:var(--color-success)}.admin .v2-chips{flex-wrap:wrap;gap:8px;display:flex}.admin .v2-domain{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:32px;font-size:var(--font-size-label);align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.admin .v2-domain button{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.admin .v2-domain button:hover{background:var(--color-surface)}@media (width<=1360px){.admin{--page-pad-x:32px}}.admin .v2-dialog-head{align-items:flex-start;gap:14px;display:flex}.admin .v2-dialog-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin .v2-dialog-text{flex-direction:column;flex:1;gap:6px;display:flex}.admin .v2-dialog-text h2{font-size:var(--font-size-title);font-weight:var(--font-weight-regular);margin:0}.admin .v2-dialog-text p{font-size:var(--font-size-label);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.admin .v2-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.admin .v2-mini-tile{border-radius:var(--radius-tile);background:var(--color-surface-sunken);padding:12px 14px}.admin .v2-mini-tile dt{font-size:var(--font-size-small);color:var(--color-text-muted)}.admin .v2-mini-tile dd{margin:4px 0 0}.admin .v2-raw{border-top:var(--border-width) solid var(--color-border)}.admin .v2-raw summary{height:44px;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.admin .v2-raw summary::-webkit-details-marker{display:none}.admin .v2-raw summary>.icon{color:var(--color-text-muted)}.admin .v2-raw[open] summary>.icon:last-child{transform:rotate(180deg)}.admin .v2-raw pre{border-radius:var(--radius-control);background:var(--color-surface-sunken);margin:4px 0 12px;padding:14px 16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.admin .v2-tile.static{cursor:default}.admin .v2-tile.static:hover{box-shadow:none}.admin .v2-tr.tall{min-height:64px}.admin .v2-tr.compact{gap:12px;min-height:44px;padding:0 10px}.admin .v2-tr.head.small{gap:12px;height:32px;min-height:32px;padding:0 10px}.admin .v2-tr .right{text-align:right}.admin .v2-h3{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin:0}.admin .v2-segmented{border-radius:var(--radius-control);background:var(--color-surface-sunken);gap:2px;padding:3px;display:flex}.admin .v2-segmented button{height:30px;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1}.admin .v2-segmented button[aria-checked=true]{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);color:var(--color-text)}.admin .v2-sums{font-size:var(--font-size-label);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;row-gap:10px;margin:0;display:grid}.admin .v2-sums dt{color:var(--color-text-muted)}.admin .v2-sums dd{text-align:right;margin:0}.admin .v2-sums .total{border-top:var(--border-width) solid var(--color-border);color:var(--color-text);font-weight:var(--font-weight-medium);padding-top:10px}.admin .v2-input-icon{display:flex;position:relative}.admin .v2-input-icon>.icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin .v2-input-icon>input{flex:1;padding-left:36px}.admin .adm-drawer.wide{width:640px}.admin .v2-display{font-size:var(--font-size-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);margin:0}.admin .v2-summary{font-size:var(--font-size-small);color:var(--color-text-muted);flex-wrap:wrap;gap:6px 18px;display:flex}.admin .v2-setting{border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;gap:10px;padding:18px 0;display:flex}.admin .v2-setting-head{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);align-items:center;gap:10px;display:flex}.admin .v2-setting-head>.icon{color:var(--color-text-muted)}.admin .v2-setting-head>span:first-of-type{flex:1}.admin .v2-own{border-radius:var(--radius-pill);background:var(--color-accent-soft);height:22px;color:var(--color-accent-strong);font-size:12px;font-weight:var(--font-weight-medium);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.admin .v2-segmented.tall button{height:34px;font-size:var(--font-size-label);font-weight:var(--font-weight-regular);justify-content:center;align-items:center;gap:8px;display:flex}.admin .v2-segmented.tall button[aria-checked=true]{font-weight:var(--font-weight-medium)}.admin .v2-input-unit{display:flex;position:relative}.admin .v2-input-unit>input{flex:1;padding-right:80px}.admin .v2-input-unit>span{font-size:var(--font-size-label);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin .v2-prices-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}@media (width<=1100px){.admin .v2-prices-grid{grid-template-columns:minmax(0,1fr)}}.admin .v2-price{box-sizing:border-box;border:var(--border-width) solid var(--color-border);background:var(--color-surface);width:100%;height:32px;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:8px;padding:0 10px}.admin .v2-price:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin .v2-price.changed{border-color:var(--color-accent);background:var(--color-accent-soft)}.admin .v2-price.invalid{border-color:var(--color-danger)}.admin .v2-icon-btn.sm{width:28px;height:28px;color:var(--color-accent-strong);border-radius:8px}.admin .v2-avatar.quiet{background:var(--color-surface-sunken);color:var(--color-text-muted)}.admin .v2-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin .v2-link-box{min-width:0;height:var(--control-height);box-sizing:border-box;border-radius:var(--radius-control);background:var(--color-surface-sunken);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;display:flex;overflow:hidden}.admin .v2-auth{background:var(--color-surface);height:100vh;color:var(--color-text);grid-template-columns:520px minmax(0,1fr);display:grid;overflow:hidden}.admin .v2-auth-brand{background:var(--color-bg);border-right:var(--border-width) solid var(--color-border);flex-direction:column;justify-content:space-between;padding:48px;display:flex}.admin .v2-auth-brand img{align-self:flex-start;height:44px}.admin .v2-auth-pitch{flex-direction:column;gap:12px;display:flex}.admin .v2-auth-eyebrow{font-size:var(--font-size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.admin .v2-auth-pitch p{max-width:360px;font-size:22px;font-weight:var(--font-weight-light);margin:0;line-height:1.4}.admin .v2-auth-foot{font-size:var(--font-size-small);color:var(--color-text-muted)}.admin .v2-auth-foot button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.admin .v2-auth-main{justify-content:center;align-items:center;padding:48px;display:flex;overflow:auto}.admin .v2-auth-form{flex-direction:column;gap:24px;width:400px;max-width:100%;display:flex}.admin .v2-auth-form.w480{width:480px}.admin .v2-auth-form.w640{width:640px}.admin .v2-auth-head{flex-direction:column;gap:8px;display:flex}.admin .v2-auth-head h1{font-size:28px;font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);margin:0;line-height:1.2}.admin .v2-auth-head p{font-size:var(--font-size-body);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.admin .v2-auth-msg{border-radius:var(--radius-control);font-size:var(--font-size-label);gap:10px;padding:12px 14px;line-height:1.45;display:flex}.admin .v2-auth-msg>.icon{flex:none;margin-top:1px}.admin .v2-auth-msg.danger{background:var(--color-danger-surface)}.admin .v2-auth-msg.danger>.icon{color:var(--color-danger)}.admin .v2-auth-msg.warning{background:var(--color-warning-surface)}.admin .v2-auth-msg.warning>.icon{color:var(--color-warning)}.admin .v2-auth-btn{width:100%;font-size:var(--font-size-body);justify-content:center}.admin .v2-auth .adm-code-cell{flex:none;width:52px;height:60px}.admin .v2-auth .adm-code-compact .adm-code-cell{width:44px;height:52px;font-size:24px}.admin .v2-auth-readonly,.admin .v2-auth-readonly:focus{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:#0000}.admin .v2-auth-mono{letter-spacing:.06em;font-family:ui-monospace,Menlo,Consolas,monospace}.admin .v2-auth-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.admin .v2-auth-check input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}.admin .v2-auth-links{justify-content:space-between;gap:16px;display:flex}.admin .v2-auth-links .v2-link{font-size:var(--font-size-label)}.admin .v2-auth-links .v2-link.muted{color:var(--color-text-muted)}.admin .v2-auth-setup{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.admin .v2-auth-qr{box-sizing:border-box;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-qr-light);width:220px;height:220px;padding:10px}.admin .v2-auth-qr svg{width:100%;height:100%;display:block}.admin .v2-auth-key{background:var(--color-surface-sunken);letter-spacing:.04em;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;display:flex}.admin .v2-auth-key button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.admin .v2-auth-key button:hover{background:var(--color-surface)}.admin .v2-auth-steps{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.admin .v2-auth-steps li{gap:14px;display:flex}.admin .v2-auth-step-no{background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.admin .v2-auth-codes{border-radius:var(--radius-tile);background:var(--color-surface-sunken);letter-spacing:.06em;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:20px 24px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;list-style:none;display:grid}@media (width<=960px){.admin .v2-auth{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.admin .v2-auth-brand{border-right:none;border-bottom:var(--border-width) solid var(--color-border);flex-direction:row;align-items:center;padding:20px 24px}.admin .v2-auth-pitch{display:none}.admin .v2-auth-main{padding:32px 16px}.admin .v2-auth-setup{grid-template-columns:minmax(0,1fr)}}.admin .v2-tenant-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}.admin .v2-tenant-grid.with-side{grid-template-columns:minmax(0,1fr) 320px}@media (width<=1360px){.admin .v2-tenant-grid.with-side{grid-template-columns:minmax(0,1fr)}}.admin .v2-tile{container-type:inline-size}.admin .v2-tile-value{font-size:clamp(18px, 12.5cqi, var(--font-size-stat))}@font-face{font-family:Inter Kiosk;font-weight:300;font-style:normal;font-display:block;src:url(/assets/inter-latin-300-normal-IcD-qYDc.woff2)format("woff2")}@font-face{font-family:Inter Kiosk;font-weight:400;font-style:normal;font-display:block;src:url(/assets/inter-latin-400-normal-BT1H-PT_.woff2)format("woff2")}@font-face{font-family:Inter Kiosk;font-weight:500;font-style:normal;font-display:block;src:url(/assets/inter-latin-500-normal-kWhwEdDH.woff2)format("woff2")}:root{--color-qr-dark:#0e131c;--color-qr-light:#fff;--color-paymark-ground:#fff;--color-receipt-paper:#fff;--color-receipt-ink:#000;--receipt-width:72mm;--receipt-font-size:9pt;--receipt-font-size-small:8pt;--receipt-font-size-title:12pt;--receipt-logo-width:48mm;--receipt-barcode-height:12mm;--font-family:"Inter Kiosk", "Inter", "Helvetica Neue", Arial, sans-serif;--font-size-hero:120px;--font-size-display:72px;--font-size-title:44px;--font-size-price:52px;--font-size-body:30px;--font-size-label:26px;--font-size-small:22px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--tracking-heading:-.01em;--tracking-eyebrow:.08em;--radius-pill:999px;--radius-panel:36px;--radius-card:28px;--radius-media:20px;--radius-control:999px;--radius-badge:999px;--border-width:2px;--space-1:12px;--space-2:24px;--space-3:40px;--space-4:64px;--space-5:96px;--touch-min:72px;--touch-primary:96px;--touch-talk:128px;--topbar-height:120px;--duration-fast:.2s;--duration-slow:.48s;--ease-standard:cubic-bezier(.4, 0, .2, 1)}:root,[data-theme=dark]{--color-bg:#0e131c;--color-surface:#171e2b;--color-surface-raised:#212a3a;--color-border:#273142;--color-border-strong:#3a4659;--color-scrim:#06090fb8;--shadow-overlay:0 32px 80px #00000080;--shadow-banner:0 16px 40px #00000059;--color-text:#f5f7f9;--color-text-muted:#a9b4c0;--color-accent:#53a9bb;--color-accent-strong:#8ccad7;--color-accent-soft:#1b3340;--color-accent-glow:#53a9bb47;--color-text-on-accent:#0e131c;--color-listening:#a9cbc4;--color-listening-glow:#95b2ab4d;--color-orb-highlight:#fff;--orb-mode:glow;--color-success:#a9cbc4;--color-warning:#e0cc98;--color-text-on-warning:#0e131c;--color-danger:#f0a0a8;--color-danger-surface:#33202a;--color-campaign:#d63a47;--color-text-on-campaign:#fff;--color-campaign-price:#ff8f97;--color-testdata:#e0cc98;--logo-dark-display:block;--logo-light-display:none;--theme-dark-display:flex;--theme-light-display:none}[data-theme=light]{--color-bg:#eef1f4;--color-surface:#fff;--color-surface-raised:#f3f5f7;--color-border:#e1e5ea;--color-border-strong:#c5cdd5;--color-scrim:#1c243366;--shadow-overlay:0 32px 80px #1c24332e;--shadow-banner:0 12px 32px #1c24331f;--color-text:#1c2433;--color-text-muted:#55616e;--color-accent:#2e758b;--color-accent-strong:#235e70;--color-accent-soft:#e3f0f3;--color-accent-glow:#2e758b29;--color-text-on-accent:#fff;--color-listening:#3f7a70;--color-listening-glow:#3f7a702e;--color-orb-highlight:#1c2433;--orb-mode:ink;--color-success:#2f6e5e;--color-warning:#7a6a3a;--color-text-on-warning:#fff;--color-danger:#a8434d;--color-danger-surface:#fbedee;--color-campaign:#c42533;--color-text-on-campaign:#fff;--color-campaign-price:#b4202d;--color-testdata:#7a6a3a;--logo-dark-display:none;--logo-light-display:block;--theme-dark-display:none;--theme-light-display:flex}[data-surface=phone]{--color-bg:#f4f5f6;--color-surface:#fff;--color-surface-raised:#eceef0;--color-border:#dee2e6;--color-border-strong:#c3c9cf;--color-text:#1c2433;--color-text-muted:#566472;--color-accent:#2e758b;--color-warning:#6e6446;--color-testdata:#6e6446;--font-size-display:30px;--font-size-title:22px;--font-size-body:17px;--font-size-label:15px;--font-size-small:14px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius-card:16px;--radius-badge:999px;--border-width:1px;--touch-min:48px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-weight:var(--font-weight-regular);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}button:disabled{cursor:not-allowed}button:active:not(:disabled){transform:scale(.98)}h1,h2,h3,p{margin:0}.grow{flex:1}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none}.stack{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.stack small{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);opacity:.8}.kiosk-viewport{background:var(--color-bg);color:var(--color-text);position:fixed;inset:0;overflow:hidden}.kiosk-canvas{background:var(--color-bg);transform-origin:50%;position:absolute;top:50%;left:50%;overflow:hidden}.screen{background:var(--color-bg);height:100%;color:var(--color-text);flex-direction:column;display:flex;position:relative}.topbar{height:var(--topbar-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);flex:none;display:flex}.topbar-brand{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbar-version{height:44px;padding-left:var(--space-2);border-left:var(--border-width) solid var(--color-border);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:10px;line-height:1;display:flex}.version-tag{border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);letter-spacing:.08em;padding:2px 10px;font-weight:500}.topbar-logo{height:84px;display:block}.topbar-logo.logo-light{display:var(--logo-light-display)}.topbar-logo.logo-dark{display:var(--logo-dark-display)}.topbar-middle{flex:1;justify-content:center;min-width:0;display:flex}.topbar-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.pill-button,.cart-button{height:var(--touch-min);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--border-width) solid var(--color-border);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);align-items:center;gap:12px;padding:0 32px;display:flex}.pill-button:has(.icon){padding:0 28px 0 22px}.cart-button{background:var(--color-surface-raised);border-color:var(--color-border-strong);font-variant-numeric:tabular-nums;gap:14px;padding:0 32px 0 24px}.cart-count{border-radius:var(--radius-pill);background:var(--color-accent);min-width:40px;height:40px;color:var(--color-text-on-accent);font-size:var(--font-size-small);justify-content:center;align-items:center;padding:0 10px;display:flex}.badge{border-radius:var(--radius-badge);height:44px;font-size:18px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-eyebrow);flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.badge.small{height:32px;padding:0 10px;font-size:16px}.badge-testdata{background:var(--color-surface);border:var(--border-width) solid var(--color-testdata);color:var(--color-testdata)}.badge-campaign{background:var(--color-campaign);color:var(--color-text-on-campaign);font-size:var(--font-size-small);letter-spacing:0;padding:0 16px}.badge-demo{background:var(--color-testdata);color:var(--color-text-on-warning);font-size:var(--font-size-small);padding:0 16px}.badge-demo.small{font-size:16px}.badge-demo-outline{border:var(--border-width) solid var(--color-testdata);height:32px;color:var(--color-testdata);padding:0 10px;font-size:16px}.primary-button,.secondary-button{height:var(--touch-primary);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;gap:14px;padding:0 48px 0 40px;display:flex}.primary-button{background:var(--color-accent);color:var(--color-text-on-accent);border:none}.primary-button:disabled{background:var(--color-surface-raised);color:var(--color-text-muted)}.secondary-button{border:var(--border-width) solid var(--color-border-strong);color:var(--color-text);font-size:var(--font-size-label);background:0 0;padding:0 40px}.align-start{align-self:flex-start}.wide{padding:0 72px}.outline-button{height:var(--touch-min);border-radius:var(--radius-control);border:var(--border-width) solid var(--color-border-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:0 0;justify-content:center;align-items:center;gap:10px;display:flex}.compare-toggle[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.checkbox{border:var(--border-width) solid var(--color-text-muted);border-radius:6px;width:26px;height:26px}.ghost-button{height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:0 0;border:none;justify-content:center;align-items:center;gap:12px;padding:0 24px;display:flex}.close-pill{top:var(--space-3);right:var(--space-3);z-index:1;border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-raised);height:88px;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);align-items:center;gap:12px;padding:0 32px 0 24px;display:flex;position:absolute}.close-pill.static{position:static}.big-accent-button{height:var(--touch-talk);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);box-shadow:0 0 0 16px var(--color-accent-glow);border:none;padding:0 96px}.talk-button{height:var(--touch-talk);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);box-shadow:0 0 0 14px var(--color-accent-glow);border:none;flex:none;align-items:center;gap:22px;padding:0 56px 0 20px;display:flex}.talk-button[data-wide=true]{width:100%;box-shadow:0 0 0 12px var(--color-accent-glow);padding:0 20px}.talk-icon{background:var(--color-text-on-accent);width:92px;height:92px;color:var(--color-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.talk-button[data-mode=stop]{background:var(--color-listening);box-shadow:0 0 0 14px var(--color-listening-glow);padding-right:64px}.talk-button[data-mode=stop] .talk-icon{color:var(--color-listening)}.talk-button[data-mode=off]{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:none}.talk-button[data-mode=off] .talk-icon{background:var(--color-surface-raised);color:var(--color-text-muted)}.talk-button[data-wide=true][data-mode]{padding:0 20px}.voice-meter{justify-content:space-between;align-items:center;height:80px;display:flex}.chat-controls .voice-meter{align-self:center;height:64px}.voice-meter span{border-radius:var(--radius-pill);background:var(--color-listening);width:9px;height:100%;transition:transform 80ms linear}.home{min-height:0;padding:8px var(--space-4) var(--space-3);flex-direction:column;flex:1;align-items:center;display:flex}.home-text{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:1400px;margin-top:8px;display:flex}.home-text h1{font-size:var(--font-size-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);line-height:1.1}.home-text p{font-size:var(--font-size-body);color:var(--color-text-muted)}.home .grow{min-height:var(--space-3)}.home-actions{flex-direction:column;align-items:center;display:flex}.ask-row{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.ask-row[data-typing=true]{flex-direction:row;width:1280px;max-width:100%}.ask-field{min-width:0;height:var(--touch-talk);box-sizing:border-box;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--border-width) solid var(--color-border);flex:1;padding:0 16px 0 40px;display:flex}.ask-field[data-compact=true]{flex:none;gap:12px;height:96px;padding:0 12px 0 32px}.ask-field input{min-width:0;height:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-label);background:0 0;border:none;outline:none;flex:1}.ask-field[data-compact=true] input{font-size:var(--font-size-small)}.ask-field input::placeholder{color:var(--color-text-muted)}.ask-field:focus-within{border-color:var(--color-accent)}.ask-field .voice-meter{flex:1}.ask-send{background:var(--color-surface-raised);width:96px;height:96px;color:var(--color-text);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ask-field[data-compact=true] .ask-send{width:72px;height:72px}.ask-send:disabled{color:var(--color-text-muted)}.chips{align-items:center;gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.chips>span{font-size:var(--font-size-small);color:var(--color-text-muted)}.chips>div{gap:var(--space-1);display:flex}.chip{min-height:var(--touch-min);border-radius:var(--radius-pill);background:var(--color-accent-soft);font-size:var(--font-size-label);border:none;padding:0 32px}.chip:disabled{opacity:.45}.problem-panel{align-items:center;gap:var(--space-3);width:1200px;padding:var(--space-3);background:var(--color-danger-surface);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-card);color:var(--color-danger);display:flex}.problem-panel>div{flex-direction:column;flex:1;gap:6px;display:flex}.problem-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-danger)}.problem-text{font-size:var(--font-size-title);font-weight:var(--font-weight-light);color:var(--color-text);line-height:1.25}.problem-panel .secondary-button{background:var(--color-surface);flex:none;padding:0 44px 0 36px}.chat{gap:var(--space-3);min-height:0;padding:0 var(--space-4) var(--space-3);flex:1;grid-template-columns:440px minmax(0,1fr);display:grid}.chat-side{flex-direction:column;align-items:center;min-height:0;display:flex}.chat-side:before{content:"";flex:1}.chat-status{min-height:2.4em;font-size:var(--font-size-title);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);text-align:center;margin-top:8px;line-height:1.2}.chat-controls{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.conversation{gap:var(--space-2);min-height:0;padding-top:var(--space-1);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.conversation::-webkit-scrollbar{display:none}.bubble-row{align-items:center;gap:var(--space-2);display:flex}.bubble-row.question{justify-content:flex-end}.bubble{font-size:var(--font-size-body);line-height:1.3}.bubble-question{background:var(--color-surface-raised);border-radius:36px 36px 10px;align-items:center;gap:16px;max-width:900px;padding:18px 32px 18px 18px;display:flex}.bubble-avatar{background:var(--color-surface);width:48px;height:48px;color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bubble-answer{background:var(--color-surface);border:var(--border-width) solid var(--color-border);text-wrap:pretty;border-radius:10px 36px 36px;max-width:820px;padding:18px 32px}.compare-selected{height:var(--touch-primary);border-radius:var(--radius-control);border:var(--border-width) solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:14px;padding:0 40px 0 32px;display:flex}.product-row{gap:var(--space-2);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;display:grid}.product-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;min-height:0;display:flex;overflow:hidden}.product-card[data-selected=true]{border:3px solid var(--color-accent)}.image-well{border-radius:var(--radius-media);flex:none;height:136px;margin:12px 12px 0;position:relative;overflow:hidden}.product-image{object-fit:contain;width:100%;height:100%;display:block}.product-image.swatch{border-radius:inherit}img.product-image{background:var(--color-surface-raised)}.image-badges{justify-content:space-between;align-items:flex-start;gap:var(--space-1);display:flex;position:absolute;top:16px;left:16px;right:16px}.product-card-body{min-height:0;padding:16px var(--space-2) var(--space-2);flex-direction:column;flex:1;gap:8px;display:flex}.product-card h3{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;line-height:1.2;display:-webkit-box;overflow:hidden}.maker{font-size:var(--font-size-small);color:var(--color-text-muted)}.price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:60px;display:flex}.price strong{font-size:var(--font-size-price);font-weight:var(--font-weight-medium);line-height:1.1}.price[data-campaign] strong{color:var(--color-campaign-price)}.price s{font-size:var(--font-size-label);color:var(--color-text-muted)}.stock{font-size:var(--font-size-label);align-items:center;gap:10px;display:flex}.stock[data-level=in-stock]{color:var(--color-success)}.stock[data-level=low]{color:var(--color-warning)}.stock[data-level=out]{color:var(--color-text-muted)}.product-card .grow{flex:1 1 0;min-height:4px}.add-button{border-radius:var(--radius-control);background:var(--color-accent);width:100%;height:80px;color:var(--color-text-on-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border:none;flex:none;justify-content:center;align-items:center;gap:14px;display:flex}.card-stepper{border-radius:var(--radius-control);background:var(--color-accent-soft);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;height:80px;padding:4px;display:flex}.card-stepper button{background:var(--color-surface);width:72px;height:72px;color:var(--color-text);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.card-stepper button.more{background:var(--color-accent);color:var(--color-text-on-accent)}.card-stepper button:disabled{opacity:.4}.card-stepper span{text-align:center;white-space:nowrap;min-width:0;font-size:var(--font-size-small);flex:1}.card-stepper strong{font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.add-unavailable{border-radius:var(--radius-control);background:var(--color-surface-raised);height:80px;color:var(--color-text-muted);font-size:var(--font-size-small);flex:none;justify-content:center;align-items:center;gap:12px;padding:0 20px;display:flex}.card-footer{height:calc(var(--touch-min) + var(--border-width));margin:4px calc(var(--space-2) * -1) calc(var(--space-2) * -1);border-top:var(--border-width) solid var(--color-border);flex:none;align-items:stretch;display:flex}.card-footer button{color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.card-footer-divider{width:var(--border-width);background:var(--color-border);margin:14px 0}.card-compare .checkbox{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.card-compare[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.card-compare[aria-pressed=true] .checkbox{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.overlay{z-index:20;background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-panel{box-sizing:border-box;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);position:relative}.overlay-panel h2{font-size:var(--font-size-title);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);line-height:1.15}.order-panel{flex-direction:column;width:1280px;height:880px;display:flex}.order-confirm,.order-centre,.order-failed{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.order-sub{font-size:var(--font-size-body);color:var(--color-text-muted);margin:0}.order-confirm .order-sub{margin-top:-16px}.order-lines{border-top:var(--border-width) solid var(--color-border);margin:0;padding:0;list-style:none;overflow:hidden}.order-lines li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 140px 200px;display:grid}.order-line-name{align-items:center;gap:16px;min-width:0;display:flex}.order-line-qty{color:var(--color-text-muted);text-align:right}.order-line-total{text-align:right;font-weight:var(--font-weight-medium)}.order-total{justify-content:space-between;align-items:baseline;margin:0;display:flex}.order-total span{font-size:var(--font-size-body);color:var(--color-text-muted)}.order-total strong{font-size:var(--font-size-display);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.order-actions{justify-content:space-between;gap:var(--space-2);display:flex}.order-actions.start{justify-content:flex-start}.order-centre{text-align:center;justify-content:center;align-items:center}.order-centre h2{margin:0}.order-sent{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-success);align-items:center;gap:16px;display:flex}.order-number{box-sizing:border-box;max-width:100%;padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);flex-direction:column;align-items:center;gap:8px;display:flex}.order-number span{font-size:var(--font-size-label);color:var(--color-text-muted)}.order-number strong{font-size:200px;font-weight:var(--font-weight-light);letter-spacing:.08em;font-variant-numeric:tabular-nums;line-height:1}.order-number strong[data-size=large]{font-size:140px}.order-number strong[data-size=medium]{letter-spacing:.04em;font-size:104px}.order-pay{font-size:var(--font-size-title);font-weight:var(--font-weight-light);margin:0;line-height:1.3}.order-done{margin-top:var(--space-2);padding:0 72px}.order-failed{padding:var(--space-4) var(--space-5);justify-content:center}.order-failed .problem-panel{align-items:flex-start;width:auto}.details-panel{gap:var(--space-4);width:1680px;height:920px;padding:var(--space-4);grid-template-columns:640px 1fr;display:grid}.details-image{border-radius:var(--radius-card);position:relative;overflow:hidden}.details-image .image-badges{justify-content:flex-start;gap:12px;top:20px;left:20px;right:auto}.details-image .badge{height:48px}.details-text{gap:var(--space-2);flex-direction:column;min-width:0;padding-right:200px;display:flex}.details-text .maker{font-size:var(--font-size-label)}.details-text h2{margin-top:-8px}.details-text .price{gap:20px;min-height:72px}.details-text .price strong{font-size:var(--font-size-display);line-height:1}.details-text .price s{font-size:var(--font-size-body)}.details-text .stock{font-size:var(--font-size-body);gap:12px}.details-text p{max-width:820px;font-size:var(--font-size-body);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;line-height:1.45;display:-webkit-box;overflow:hidden}.details-text dl{border-top:var(--border-width) solid var(--color-border);grid-template-columns:240px 1fr;min-height:0;margin:0;display:grid;overflow:hidden}.details-text dl>div{display:contents}.details-text dt,.details-text dd{font-size:var(--font-size-label);border-bottom:var(--border-width) solid var(--color-border);margin:0;padding:12px 0}.details-text dt{color:var(--color-text-muted)}.item-no{font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.details-actions{gap:var(--space-2);display:flex}.details-actions .secondary-button .checkbox{width:28px;height:28px}.compare-panel{gap:var(--space-3);width:1760px;height:960px;padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.compare-panel>h2{align-items:center;height:88px;display:flex}.compare{grid-template-columns:260px repeat(var(--compare-count), minmax(0, 1fr));align-content:start;column-gap:var(--space-3);flex:1;display:grid}.compare-head{padding-bottom:var(--space-2);flex-direction:column;gap:16px;display:flex}.compare-image{border-radius:var(--radius-media);height:150px;position:relative;overflow:hidden}.compare-image .badge{position:absolute;top:12px;right:12px}.compare-head>span{min-height:72px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.2}.compare-label,.compare-cell{border-top:var(--border-width) solid var(--color-border);padding:18px 0}.compare-label{font-size:var(--font-size-label);color:var(--color-text-muted);border-left:4px solid #0000;flex-direction:column;justify-content:center;gap:4px;padding-left:14px;display:flex}.compare-label[data-differs]{color:var(--color-text);border-left-color:var(--color-accent)}.compare-cell{font-size:var(--font-size-label);font-variant-numeric:tabular-nums;white-space:pre-wrap;align-items:center;line-height:1.25;display:flex}.compare-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compare[data-dense] .compare-label,.compare[data-dense] .compare-cell{padding-top:8px;padding-bottom:8px}.compare[data-dense] .compare-image{height:110px}.compare[data-dense] .compare-head>span{min-height:0}.compare-cell[data-emphasis=true]{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.compare-cell[data-campaign]{color:var(--color-campaign-price)}.compare-cell[data-dim=true]{color:var(--color-text-muted)}.compare-cell[data-level=in-stock]{color:var(--color-success)}.compare-cell[data-level=low]{color:var(--color-warning)}.compare-cell[data-level=out]{color:var(--color-text-muted)}.sheet-layer{justify-content:flex-end;align-items:stretch}.cart-sheet{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);width:1024px;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}.sheet-head{height:var(--topbar-height);padding:0 var(--space-3) 0 var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex:none;justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:var(--font-size-title);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading)}.cart-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.cart-empty p{max-width:640px;font-size:var(--font-size-body);color:var(--color-text);line-height:1.45}.cart-lines{min-height:0;padding:0 var(--space-4);flex:1;margin:0;list-style:none;overflow:hidden}.cart-lines li{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:120px 1fr auto;display:grid}.cart-lines .product-image{border-radius:var(--radius-media);width:120px;height:120px}.cart-line-name{flex-direction:column;gap:8px;min-width:0;display:flex}.cart-line-name strong{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.2}.cart-line-name>span{font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:14px;display:flex}.cart-line-total{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:right;font-variant-numeric:tabular-nums}.qty-row{align-items:center;gap:var(--space-2);display:flex}.stepper{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);align-items:center;display:flex;overflow:hidden}.stepper button{background:var(--color-surface-raised);border:none;justify-content:center;align-items:center;width:88px;height:80px;display:flex}.stepper button:disabled{color:var(--color-border-strong);background:0 0}.stepper span{text-align:center;width:88px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.max-note{font-size:var(--font-size-small);color:var(--color-warning);align-items:center;gap:8px;display:flex}.ghost-button.remove{justify-self:end}.cart-foot{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-width) solid var(--color-border-strong);flex-direction:column;flex:none;display:flex}.cart-total{font-size:var(--font-size-body);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;display:flex}.cart-total strong{font-size:var(--font-size-display);font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.cart-buttons{gap:var(--space-2);grid-template-columns:1fr 1fr 1.15fr;display:grid}.cart-buttons button{padding:0 16px}.qr-panel{align-items:center;gap:var(--space-4);width:1520px;height:860px;padding:var(--space-4);grid-template-columns:640px 1fr;display:grid}.qr-frame{border-radius:var(--radius-card);justify-content:center;align-items:center;width:640px;height:640px;display:flex}.qr-frame[data-state=ready]{background:var(--color-qr-light);padding:20px}.qr-frame[data-state=saving]{background:var(--color-surface-raised);border:var(--border-width) dashed var(--color-border-strong)}.qr-frame[data-state=failed]{background:var(--color-danger-surface);border:var(--border-width) solid var(--color-danger);color:var(--color-danger)}.qr{width:600px;height:600px;display:block}.qr-light{fill:var(--color-qr-light)}.qr-dark{fill:var(--color-qr-dark)}.qr-text{align-items:flex-start;gap:var(--space-3);padding-right:var(--space-4);color:var(--color-accent-strong);flex-direction:column;display:flex}.qr-text h2{font-size:var(--font-size-display);color:var(--color-text);line-height:1.1}.qr-text h2.small{font-size:var(--font-size-title);text-wrap:pretty;line-height:1.25}.qr-text p{font-size:var(--font-size-body);color:var(--color-text-muted);text-wrap:pretty;line-height:1.5}.payment-panel{flex-direction:column;width:1280px;height:900px;display:flex;overflow:hidden}.demo-strip{align-items:center;gap:var(--space-2);height:80px;padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--color-testdata);background:var(--color-surface-raised);font-size:var(--font-size-label);color:var(--color-testdata);flex:none;display:flex}.payment-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.payment-body h2{font-size:var(--font-size-title)}.payment-amount{font-size:var(--font-size-body);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:8px}.payment-amount strong{font-weight:var(--font-weight-medium);color:var(--color-text)}.payment-methods{gap:var(--space-3);flex:1;grid-template-columns:1fr 1fr;display:grid}.payment-methods button{padding:var(--space-3);border-radius:var(--radius-card);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-accent-strong);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.payment-methods button>span:last-child{font-size:var(--font-size-display);font-weight:var(--font-weight-light);color:var(--color-text)}.payment-marks{gap:var(--space-1);display:flex}.payment-mark{aspect-ratio:1.6;border-radius:10%/16%;height:112px;display:block}.payment-mark.on-ground{object-fit:contain;background:var(--color-paymark-ground);border:var(--border-width) solid var(--color-border);padding:14px 18px}.payment-waiting{align-items:center;gap:var(--space-4);flex:1;display:flex}.payment-waiting h2{text-wrap:pretty;line-height:1.3}.payment-ring{border:var(--border-width) solid var(--color-accent);width:280px;height:280px;box-shadow:0 0 0 20px var(--color-accent-glow);color:var(--color-accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.payment-actions{justify-content:space-between;gap:var(--space-2);display:flex}.demo-button{height:var(--touch-primary);border-radius:var(--radius-control);border:var(--border-width) dashed var(--color-testdata);color:var(--color-testdata);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);background:0 0;align-items:center;gap:14px;padding:0 40px;display:flex}.payment-approved{justify-content:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.payment-approved h2{font-size:var(--font-size-display);line-height:1.1}.payment-approved p{max-width:960px;font-size:var(--font-size-body);line-height:1.5}.paid-order-no{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:.04em}.payment-approved .paid-order-failed{color:var(--color-danger)}.approved-ring{border:3px solid var(--color-success);width:160px;height:160px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.idle-panel{width:1040px;padding:var(--space-4)}.idle-warning{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.idle-warning h2{font-size:var(--font-size-display)}.idle-warning p{font-size:var(--font-size-body);color:var(--color-text-muted)}.countdown{justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.countdown svg{position:absolute;inset:0;transform:rotate(-90deg)}.countdown circle{fill:none;stroke-width:8px}.ring-track{stroke:var(--color-border)}.ring-left{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-standard)}.countdown span{font-size:var(--font-size-hero);font-weight:var(--font-weight-light);font-variant-numeric:tabular-nums;line-height:1}.session-banner{left:0;right:0;top:var(--topbar-height);z-index:10;align-items:center;gap:var(--space-2);min-height:136px;padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);border-bottom:var(--border-width) solid var(--color-warning);box-shadow:var(--shadow-banner);color:var(--color-warning);display:flex;position:absolute}.session-banner[data-tone=ending]{border-bottom-color:var(--color-accent)}.banner-text{font-size:var(--font-size-body);color:var(--color-text);text-wrap:pretty;flex-direction:column;flex:1;gap:4px;line-height:1.35;display:flex}.banner-text strong{font-weight:var(--font-weight-medium)}.banner-text>span{font-size:var(--font-size-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.banner-button{border-radius:var(--radius-control);border:var(--border-width) solid var(--color-border-strong);height:88px;color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);background:0 0;flex:none;align-items:center;gap:12px;padding:0 32px;display:flex}.banner-button.accent{background:var(--color-accent);color:var(--color-text-on-accent);border:none}.banner-button:disabled{color:var(--color-text-muted)}.phone-list{background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-body);-webkit-user-select:text;user-select:text;position:fixed;inset:0;overflow-y:auto}.phone-list header{padding:20px var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.phone-list header img{height:30px;display:block}.phone-list .badge.small{border-width:1px;height:24px;padding:0 8px;font-size:11px}.phone-body{gap:var(--space-4);max-width:560px;padding:var(--space-4) var(--space-3);flex-direction:column;margin:0 auto;display:flex}.phone-body h1{font-size:var(--font-size-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading)}.phone-body section{gap:var(--space-1);flex-direction:column;display:flex}.phone-body h2{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:4px}.phone-body ul{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none}.phone-body li{align-items:center;gap:var(--space-2);padding:14px var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.phone-body li:last-child{border-bottom:none}.phone-item{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.phone-item strong{font-weight:var(--font-weight-medium);line-height:1.3}.phone-item span{font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.phone-qty{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.phone-info{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-surface-raised);font-size:var(--font-size-label);flex-direction:column;line-height:1.5;display:flex}.phone-info span{gap:10px;display:flex}.phone-info .icon{margin-top:2px}.phone-info .muted{color:var(--color-text-muted)}.phone-footer{color:var(--color-text-muted);font-size:13px}.phone-message{justify-content:center;gap:var(--space-2);min-height:calc(100% - 71px);padding:var(--space-4) var(--space-3);color:var(--color-text-muted);flex-direction:column;display:flex}.phone-message p{font-size:var(--font-size-title);font-weight:var(--font-weight-light);color:var(--color-text);text-wrap:pretty;line-height:1.4}.admin-frame-panel{width:calc(100% - 2 * var(--space-3));height:calc(100% - 2 * var(--space-3));gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.admin-frame-panel .close-pill{align-self:flex-end}.admin-frame{border-radius:calc(var(--radius-panel) / 2);border:none;flex:1;width:100%}.pairing-muted{font-size:var(--font-size-label);color:var(--color-text-muted)}.pairing-error{color:var(--color-danger);align-items:center;gap:12px;display:flex}.pairing-topbar{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.pairing-topbar .pairing-muted{font-size:var(--font-size-small)}.pairing{align-items:center;gap:var(--space-5);padding:0 var(--space-5);flex:1;grid-template-columns:1fr 1fr;display:grid}.pairing h1{font-size:var(--font-size-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);margin:0;line-height:1.1}.pairing-text{gap:var(--space-3);flex-direction:column;display:flex}.pairing-text ol{gap:var(--space-2);font-size:var(--font-size-body);flex-direction:column;margin:0;padding:0 0 0 1.2em;line-height:1.45;display:flex}.pairing-code-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.pairing-code-label{font-size:var(--font-size-label);color:var(--color-text-muted)}.pairing-code{font-size:148px;font-weight:var(--font-weight-regular);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.pairing-note{font-size:var(--font-size-small);color:var(--color-text-muted);align-items:center;gap:12px;display:flex}.pairing-done{justify-content:center;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.pairing-check{border:3px solid var(--color-success);width:160px;height:160px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.pairing-place{gap:var(--space-2) var(--space-3);font-size:var(--font-size-body);grid-template-columns:240px auto;margin:0;display:grid}.pairing-place dt{color:var(--color-text-muted)}.pairing-place dd{margin:0}[data-orientation=portrait] .topbar{gap:var(--space-1);padding:0 var(--space-2)}[data-orientation=portrait] .topbar-brand,[data-orientation=portrait] .topbar-actions{gap:var(--space-1)}[data-orientation=portrait] .topbar-logo{height:72px}[data-orientation=portrait] .topbar-version{padding-left:var(--space-1)}[data-orientation=portrait] .pill-label,[data-orientation=portrait] .cart-label{display:none}[data-orientation=portrait] .pill-button:has(.pill-label){padding:0 20px}[data-orientation=portrait] .home{padding:0 var(--space-3);justify-content:center}[data-orientation=portrait] .home .grow{flex:0 0 var(--space-4);min-height:0}[data-orientation=portrait] .home-text{justify-content:flex-start;min-height:210px}[data-orientation=portrait] .home-actions{justify-content:flex-start;align-self:stretch;min-height:362px}[data-orientation=portrait] .chips>div{flex-wrap:wrap;justify-content:center;max-width:1000px}[data-orientation=portrait] .problem-panel{flex-wrap:wrap;width:100%}[data-orientation=portrait] .chat{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}[data-orientation=portrait] .chat-side{align-items:center;column-gap:var(--space-2);grid-template-columns:240px minmax(0,1fr) 400px;display:grid}[data-orientation=portrait] .chat-side .grow,[data-orientation=portrait] .chat-side:before{display:none}[data-orientation=portrait] .chat-status{text-align:left;min-height:0;margin:0}[data-orientation=portrait] .product-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}[data-orientation=portrait] .product-card{flex-direction:row}[data-orientation=portrait] .image-well{width:300px;height:auto;margin:12px 0 12px 12px}[data-orientation=portrait] .product-card .image-badges{flex-direction:column;align-items:flex-start}[data-orientation=portrait] .details-panel,[data-orientation=portrait] .compare-panel,[data-orientation=portrait] .qr-panel,[data-orientation=portrait] .payment-panel,[data-orientation=portrait] .idle-panel{width:calc(100% - 2 * var(--space-3));height:auto;max-height:calc(100% - 2 * var(--space-4))}[data-orientation=portrait] .details-panel,[data-orientation=portrait] .qr-panel{gap:var(--space-3);padding:var(--space-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}[data-orientation=portrait] .details-image{height:520px}[data-orientation=portrait] .qr-panel{padding-top:calc(var(--space-5) + var(--space-4))}[data-orientation=portrait] .qr-frame{justify-self:center}[data-orientation=portrait] .compare-panel{padding:var(--space-3)}[data-orientation=portrait] .compare{grid-template-columns:170px repeat(var(--compare-count), minmax(0, 1fr));column-gap:var(--space-2)}[data-orientation=portrait] .compare-head>span{font-size:var(--font-size-label);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}[data-orientation=portrait] .cart-sheet{width:auto;left:16px}[data-orientation=portrait] .session-banner{padding:var(--space-2) var(--space-3);flex-wrap:wrap}[data-orientation=portrait] .payment-methods{min-height:420px}[data-orientation=portrait] .pairing{padding:0 var(--space-4);grid-template-columns:minmax(0,1fr);align-content:center}.receipt-choice{gap:var(--space-3);padding:var(--space-4);flex-direction:column;min-width:960px;display:flex}.receipt-choice-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.receipt-choice-actions button{justify-content:center}.print-receipt{display:none}@media print{@page{margin:4mm}html,body{background:var(--color-receipt-paper)}body>:not(.print-receipt){display:none!important}.print-receipt{width:var(--receipt-width);color:var(--color-receipt-ink);background:var(--color-receipt-paper);font-family:var(--font-family);font-size:var(--receipt-font-size);line-height:1.3;display:block}.print-receipt p{margin:0}.receipt-logo{width:var(--receipt-logo-width);margin:0 auto 3mm;display:block}.receipt-seller{margin-bottom:3mm}.print-receipt .receipt-company{font-size:var(--receipt-font-size-title);font-weight:var(--font-weight-medium)}.receipt-title{text-align:center;font-size:var(--receipt-font-size-title);font-weight:var(--font-weight-medium);margin:0}.print-receipt .receipt-not-valid{text-align:center;font-weight:var(--font-weight-medium);margin:1mm 0 3mm}.print-receipt table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.print-receipt th,.print-receipt td{text-align:left;vertical-align:top;font-weight:var(--font-weight-regular);padding:.5mm 0}.receipt-facts{margin-bottom:4mm}.receipt-facts th{width:22mm}.receipt-lines thead th{border-bottom:1px solid var(--color-receipt-ink);font-weight:var(--font-weight-medium);padding-bottom:1mm}.print-receipt .num{text-align:right;white-space:nowrap;padding-left:2mm}.receipt-item-no{padding-left:3mm;display:block}.receipt-total th,.receipt-total td{border-top:1px solid var(--color-receipt-ink);font-weight:var(--font-weight-medium);padding-top:1mm}.print-receipt .receipt-vat th{font-style:italic}.receipt-payment{border-top:1px solid var(--color-receipt-ink);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:1mm;display:flex;margin-top:2mm!important}.receipt-barcode{width:100%;height:var(--receipt-barcode-height);fill:var(--color-receipt-ink);margin:3mm 0 1mm;display:block}.print-receipt .receipt-small{text-align:center;font-size:var(--receipt-font-size-small)}}
