:root{--c-bg: #09090B;--c-surface: #121214;--c-surface2: #18181B;--c-border: #27272A;--c-brand: #FF6B2C;--c-brand-dim: rgba(255, 107, 44, .1);--c-green: #10b981;--c-red: #ef4444;--c-text: #FAFAFA;--c-text-sec: #A1A1AA;--c-muted: #71717A;--c-dim: #3F3F46;--c-glass: rgba(255, 255, 255, .03);--sidebar-w: 260px;--font-display: "Outfit", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--br-base: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}button:focus:not(:focus-visible){outline:none}html,body{height:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:14px;display:flex;-webkit-font-smoothing:antialiased}#root{width:100%;display:flex;min-height:100vh}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:var(--c-surface2);border:1px solid var(--c-border);color:#fafafa;padding:10px 18px;border-radius:10px;font-size:.875rem;font-weight:500;white-space:nowrap;z-index:500;transition:transform .3s var(--ease),opacity .3s;opacity:0;pointer-events:none;box-shadow:0 10px 40px #00000080}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast-success{border-color:#22c55e;color:#86efac}.toast-error{border-color:#ef4444;color:#fca5a5}.sidebar{width:var(--sidebar-w);min-height:100vh;background:#12121466;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--c-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .4s cubic-bezier(.32,.72,0,1)}.sidebar-backdrop,.mobile-topbar{display:none}.sidebar-logo{padding:32px 24px;display:flex;align-items:center;gap:12px}.logo-mark{color:var(--c-brand);font-size:1.1rem}.logo-text{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em}.logo-sub{color:var(--c-muted);font-weight:500}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.plan-badge{width:calc(100% - 24px);margin:0 12px 12px;display:flex;align-items:stretch;gap:10px;padding:10px 12px 10px 10px;background:linear-gradient(135deg,var(--c-surface2),var(--c-surface));border:1px solid var(--c-border);border-radius:10px;color:var(--c-text);cursor:pointer;text-align:left;font-family:inherit;position:relative;overflow:hidden;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.plan-badge:hover:not(:disabled){border-color:var(--c-dim);background:linear-gradient(135deg,var(--c-surface),var(--c-surface2))}.plan-badge:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-brand)}.plan-badge-stripe{width:3px;flex-shrink:0;border-radius:3px;background:var(--c-brand)}.plan-badge--starter .plan-badge-stripe{background:linear-gradient(180deg,#64748b,#475569)}.plan-badge--growth .plan-badge-stripe{background:linear-gradient(180deg,#ff6b2c,#f59e0b)}.plan-badge--scale .plan-badge-stripe{background:linear-gradient(180deg,#8b5cf6,#3b82f6)}.plan-badge--platform .plan-badge-stripe{background:linear-gradient(180deg,#ff6b2c,#ec4899)}.plan-badge--neutral .plan-badge-stripe{background:var(--c-border)}.plan-badge-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.plan-badge-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.plan-badge-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.plan-badge-name{font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--c-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-badge-status{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:100px;background:#f59e0b26;color:#f59e0b}.plan-badge-status.is-danger{background:#e0525226;color:var(--c-red)}.plan-badge-cta{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--c-brand);display:inline-flex;align-items:center;gap:3px}.plan-badge-cta:after{content:"→";font-size:.75rem;transition:transform .15s var(--ease)}.plan-badge:hover .plan-badge-cta:after{transform:translate(2px)}.plan-badge--loading .plan-badge-skeleton{background:var(--c-surface2);border-radius:4px;animation:plan-badge-pulse 1.2s ease-in-out infinite}.plan-badge-skeleton--eyebrow{width:56px;height:8px}.plan-badge-skeleton--name{width:96px;height:14px;margin-top:2px}@keyframes plan-badge-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:1024px){.plan-badge{padding:8px;justify-content:center}.plan-badge-body{display:none}}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:var(--c-muted);font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);text-align:left;text-decoration:none!important}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-item:hover,.nav-item:focus-visible{background:var(--c-surface2);color:var(--c-text);outline:none}.nav-item:focus-visible{box-shadow:0 0 0 2px var(--c-brand)}.nav-item.active{background:var(--c-brand-dim);color:var(--c-brand)}.sidebar-footer{padding:16px;border-top:1px solid var(--c-border)}.tenant-chip{font-size:.75rem;font-weight:500;color:var(--c-muted);background:var(--c-surface2);border:1px solid var(--c-border);padding:5px 10px;border-radius:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-switcher-root{position:relative;padding:16px 12px 12px}.merchant-switcher-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--c-surface2);border:1px solid var(--c-border);border-radius:10px;color:var(--c-text);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease);text-align:left;font-family:inherit}.merchant-switcher-trigger:hover:not(:disabled){background:var(--c-surface);border-color:var(--c-dim)}.merchant-switcher-trigger:disabled,.merchant-switcher-trigger.is-static{cursor:default}.merchant-switcher-trigger.is-open{background:var(--c-surface);border-color:var(--c-brand)}.merchant-avatar{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em}.merchant-avatar.platform-avatar{background:linear-gradient(135deg,#ff6b2c,#f59e0b)!important}.merchant-switcher-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.merchant-switcher-name{font-size:.8125rem;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.merchant-switcher-sub{font-size:.6875rem;font-weight:500;color:var(--c-text-sec);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.merchant-status-dot{width:6px;height:6px;border-radius:50%;background:var(--c-green);box-shadow:0 0 0 2px #10b98133;flex-shrink:0}.merchant-count-pill{margin-left:auto;background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text-sec);font-size:.625rem;font-weight:600;padding:1px 6px;border-radius:10px;text-transform:none}.merchant-switcher-chevron{flex-shrink:0;color:var(--c-muted)}.merchant-switcher-trigger.is-open .merchant-switcher-chevron{color:var(--c-brand)}.merchant-switcher-popover{position:absolute;top:calc(100% - 4px);left:12px;right:12px;z-index:200;background:var(--c-surface2);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff05;overflow:hidden;animation:switcher-in .15s var(--ease);min-width:280px}@keyframes switcher-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.merchant-switcher-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--c-border);color:var(--c-muted)}.merchant-switcher-search input{flex:1;background:transparent;border:none;outline:none;color:var(--c-text);font-size:.8125rem;font-family:inherit;min-width:0}.merchant-switcher-search input::placeholder{color:var(--c-muted)}.merchant-switcher-kbd,.merchant-switcher-footer kbd{font-family:var(--font-body);font-size:.625rem;font-weight:600;color:var(--c-text-sec);background:var(--c-bg);border:1px solid var(--c-border);border-radius:4px;padding:2px 5px;line-height:1}.merchant-switcher-list{max-height:320px;overflow-y:auto;padding:6px}.merchant-switcher-list::-webkit-scrollbar{width:6px}.merchant-switcher-list::-webkit-scrollbar-thumb{background:var(--c-dim);border-radius:3px}.merchant-switcher-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--c-text);font-family:inherit;text-align:left;transition:background .1s var(--ease)}.merchant-switcher-item.is-highlighted,.merchant-switcher-item:hover:not(:disabled){background:var(--c-surface)}.merchant-switcher-item.is-current{background:var(--c-brand-dim)}.merchant-switcher-item.is-current .merchant-switcher-item-name{color:var(--c-brand)}.merchant-switcher-item:disabled{opacity:.6;cursor:wait}.merchant-switcher-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.merchant-switcher-item-name{font-size:.8125rem;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-switcher-item-meta{display:flex;align-items:center;gap:5px;min-width:0;font-size:.6875rem;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-switcher-item-role{text-transform:capitalize}.merchant-switcher-dot-sep{color:var(--c-dim)}.merchant-switcher-item-stats{color:var(--c-text-sec);font-variant-numeric:tabular-nums}.merchant-switcher-item svg{color:var(--c-brand);flex-shrink:0}.merchant-switcher-spinner{width:14px;height:14px;border:2px solid var(--c-dim);border-top-color:var(--c-brand);border-radius:50%;animation:switcher-spin .7s linear infinite;flex-shrink:0}@keyframes switcher-spin{to{transform:rotate(360deg)}}.merchant-switcher-empty{padding:20px 12px;text-align:center;color:var(--c-muted);font-size:.75rem}.merchant-switcher-add{width:calc(100% - 12px);margin:0 6px 6px;display:flex;align-items:center;gap:10px;padding:9px 10px;background:transparent;border:1px dashed var(--c-border);border-radius:8px;cursor:pointer;color:var(--c-text-sec);font-family:inherit;font-size:.75rem;font-weight:600;text-align:left;transition:background .1s var(--ease),border-color .1s var(--ease),color .1s var(--ease)}.merchant-switcher-add:hover{background:var(--c-surface);border-color:var(--c-brand);color:var(--c-brand)}.merchant-switcher-add-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--c-bg);border:1px solid var(--c-border);font-size:1rem;font-weight:600;line-height:1}.merchant-switcher-add:hover .merchant-switcher-add-icon{background:var(--c-brand-dim);border-color:var(--c-brand);color:var(--c-brand)}.merchant-switcher-create{display:flex;align-items:center;gap:6px;padding:8px 10px;margin:0 6px 6px;background:var(--c-surface);border:1px solid var(--c-brand);border-radius:8px}.merchant-switcher-create-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--c-text);font-family:inherit;font-size:.8125rem;padding:2px 0}.merchant-switcher-create-input::placeholder{color:var(--c-muted)}.merchant-switcher-create-btn{background:var(--c-brand);color:#fff;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:56px;min-height:24px;transition:opacity .1s var(--ease)}.merchant-switcher-create-btn:disabled{opacity:.5;cursor:not-allowed}.merchant-switcher-create-btn .merchant-switcher-spinner{border-color:#fff6;border-top-color:#fff}.merchant-switcher-create-cancel{background:transparent;border:none;color:var(--c-muted);font-size:1.125rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .1s var(--ease),background .1s var(--ease)}.merchant-switcher-create-cancel:hover:not(:disabled){color:var(--c-text);background:var(--c-bg)}.merchant-switcher-footer{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--c-border);font-size:.625rem;color:var(--c-muted);background:var(--c-bg)}.merchant-switcher-footer kbd{margin-right:2px}.route-suspense{min-height:50vh}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:10px;margin-bottom:20px;border:1px solid var(--c-border);background:var(--c-surface);flex-wrap:wrap}.trial-banner-offer{background:linear-gradient(90deg,#ff6b2c14,#ff6b2c05);border-color:#ff6b2c4d}.trial-banner-active{background:linear-gradient(90deg,#22c55e14,#22c55e05);border-color:#22c55e4d}.trial-banner-warning{background:linear-gradient(90deg,#ef44441a,#ef444405);border-color:#ef444459}.trial-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.trial-banner-text strong{font-size:.95rem}.trial-banner-text span{font-size:.8125rem;color:var(--c-muted)}.trial-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.payment-method-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface)}.payment-method-row strong{font-weight:600}.admin-main{margin-left:var(--sidebar-w);flex:1;min-width:0;padding:30px 32px;max-height:100vh;overflow-y:auto}.view-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.view-title{font-family:var(--font-display);font-size:1.625rem;font-weight:700;letter-spacing:-.02em;color:var(--c-text);line-height:1.1}.view-sub{font-size:.8125rem;color:var(--c-muted);margin-top:4px}.btn-primary{padding:9px 18px;background:linear-gradient(180deg,#FF6B2C 0%,var(--c-brand) 100%);color:#0f0f11;border:none;border-radius:var(--br-base);font-family:var(--font-body);font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease);flex-shrink:0;box-shadow:inset 0 1px 1px #fff6,0 4px 12px #ff6b2c33;text-decoration:none!important}.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(180deg,#ff6b2c,#e55a1b);box-shadow:inset 0 1px 1px #ffffff80,0 6px 16px #ff6b2c4d;transform:translateY(-1px);outline:none}.btn-primary:focus-visible{box-shadow:inset 0 1px 1px #ffffff80,0 0 0 3px var(--c-brand-dim),0 6px 16px #ff6b2c4d}.btn-primary:active{transform:scale(.96) translateY(0);box-shadow:inset 0 2px 4px #0003}.btn-ghost{padding:8px 16px;background:transparent;color:var(--c-muted);border:1px solid var(--c-border);border-radius:var(--br-base);font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap;text-decoration:none!important}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--c-muted);color:var(--c-text);outline:none}.btn-ghost:focus-visible{box-shadow:0 0 0 2px var(--c-brand-dim)}.btn-danger{padding:5px 12px;background:transparent;color:var(--c-red);border:1px solid rgba(224,82,82,.3);border-radius:var(--br-base);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s;text-decoration:none!important}.btn-danger:hover,.btn-danger:focus-visible{background:#e052521a;outline:none}.btn-danger:focus-visible{box-shadow:0 0 0 2px #e0525266}.btn-edit{padding:5px 12px;background:transparent;color:var(--c-brand);border:1px solid rgba(255,107,44,.3);border-radius:var(--br-base);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s;text-decoration:none!important}@keyframes floatLevitate{0%{transform:translateY(0)}50%{transform:translateY(-8px);filter:drop-shadow(0 12px 14px rgba(0,0,0,.3))}to{transform:translateY(0)}}.icon-levitate{animation:floatLevitate 4s ease-in-out infinite;display:inline-block;will-change:transform}.btn-edit:hover,.btn-edit:focus-visible{background:#ff6b2c1a;outline:none}.btn-edit:focus-visible{box-shadow:0 0 0 2px var(--c-brand-dim)}.table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--c-surface2);border-bottom:1px solid var(--c-border);white-space:nowrap}.data-table th:first-child{border-radius:12px 0 0}.data-table th:last-child{border-radius:0 12px 0 0}.data-table td{padding:12px 16px;border-bottom:1px solid var(--c-border);color:var(--c-text);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:all .2s var(--ease);border-left:2px solid transparent}.data-table tbody tr:hover{background:var(--c-surface2);border-left:2px solid var(--c-brand);transform:scale(1.002);box-shadow:0 8px 24px #00000080;position:relative;z-index:10}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-green{background:#3ecf6e1f;color:var(--c-green)}.badge-amber{background:#f59e0b1f;color:#f59e0b}.badge-red{background:#e052521f;color:var(--c-red)}.badge-muted{background:#8888901f;color:var(--c-muted)}.skeleton-row td{padding:16px;border:none!important}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{height:16px;border-radius:4px;background:var(--c-surface2);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:skeleton-shimmer 1.5s infinite ease-in-out}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s var(--ease);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:-60px;left:-60px;right:-60px;bottom:-60px;background:radial-gradient(circle at center,var(--c-brand-dim) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.stat-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 32px #0006,0 8px 16px #0003;border-color:#ffffff26}.stat-card:hover:after{opacity:1}.stat-label{font-size:.8125rem;font-weight:600;color:var(--c-text-sec);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--c-text);line-height:1}.stat-trend{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.trend-up{color:var(--c-green)}.trend-down{color:var(--c-red)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:32px}.chart-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:20px;padding:24px;min-height:350px;display:flex;flex-direction:column}.chart-wrapper{flex:1;min-height:250px;position:relative}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chart-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.data-explorer-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.search-input-wrap{position:relative;flex:1}.search-input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--c-muted)}.search-input{width:100%;padding:10px 10px 10px 38px;background:var(--c-surface2);border:1px solid var(--c-border);border-radius:10px;color:var(--c-text);font-family:var(--font-body);font-size:1rem;transition:all .2s var(--ease)}.search-input:focus{border-color:var(--c-brand);background:var(--c-surface);box-shadow:0 0 0 4px #ff6b2c1a;outline:none}.glass{background:var(--c-glass);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.05)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-muted)}@media(max-width:1024px){:root{--sidebar-w: 80px}.logo-text,.nav-item span,.tenant-chip{display:none}.merchant-switcher-root{padding:12px 8px 8px}.merchant-switcher-trigger{padding:6px;justify-content:center}.merchant-switcher-body,.merchant-switcher-chevron{display:none}.merchant-switcher-popover{left:80px;right:auto;width:300px}.nav-item{justify-content:center;padding:12px}.nav-item svg{width:24px;height:24px}.admin-main{margin-left:80px}}@media(max-width:768px){.charts-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:column;gap:14px}.tabs-container{width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}body{display:block}#root{display:block;min-height:100vh}.mobile-topbar{display:flex!important;align-items:center;gap:12px;position:sticky;top:0;left:0;right:0;width:100%;z-index:90;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:var(--c-bg);border-bottom:1px solid var(--c-border)}.mobile-topbar-menu{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--c-text);border-radius:8px;cursor:pointer;flex-shrink:0;padding:0}.mobile-topbar-menu:active{background:var(--c-surface2)}.mobile-topbar-search{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--c-text-sec);border-radius:8px;cursor:pointer;flex-shrink:0;padding:0;margin-left:auto}.mobile-topbar-search:active{background:var(--c-surface2);color:var(--c-text)}.mobile-topbar-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.mobile-topbar-logo{width:28px;height:28px;background:var(--c-brand);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-topbar-title{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--sidebar-w: 280px}.sidebar{transform:translate(-100%);background:var(--c-bg);box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar.is-open{transform:translate(0);box-shadow:8px 0 32px #0003}.sidebar .logo-text,.sidebar .nav-item span,.sidebar .tenant-chip,.sidebar .merchant-switcher-body,.sidebar .merchant-switcher-chevron,.sidebar .plan-badge-body{display:revert!important}.sidebar .plan-badge{padding:10px 12px 10px 10px;justify-content:flex-start}.sidebar .merchant-switcher-root{padding:16px 12px 12px}.sidebar .merchant-switcher-trigger{padding:8px 10px;justify-content:flex-start}.sidebar .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar .nav-item svg{width:16px;height:16px}.sidebar .merchant-switcher-popover{left:12px;right:12px;width:auto}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:95;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.admin-main{margin-left:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:100vw;border-radius:20px 20px 0 0;max-height:92vh;margin-top:auto}.modal-body{width:100%;max-height:none;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.data-table{min-width:540px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table.data-table--stack{min-width:0}.data-table--stack thead{display:none}.data-table--stack,.data-table--stack tbody,.data-table--stack tr,.data-table--stack td{display:block;width:100%}.data-table--stack tr{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:12px 14px;margin-bottom:12px}.data-table--stack td{border:none;padding:6px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}.data-table--stack td:before{content:attr(data-label);color:var(--c-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;text-align:left}.data-table--stack td:not([data-label]){justify-content:flex-end;padding-top:10px}.data-table--stack td:not([data-label]):before{display:none}.data-table--stack tr.is-bare,.data-table--stack tr.skeleton-row{background:transparent;border:none;padding:0}.data-table--stack tr.is-bare td,.data-table--stack tr.skeleton-row td{display:block;padding:6px 0}.data-table--stack tr.is-bare td:before,.data-table--stack tr.skeleton-row td:before{display:none}.menu-editor-layout{flex-direction:column!important;gap:24px!important}.menu-editor-main{padding-right:0!important}.menu-editor-sidebar{width:100%!important;padding-left:0!important;padding-top:16px!important;border-left:none!important;border-top:1px solid var(--c-border)}.btn-icon-sm,.btn-icon.btn-icon-sm{min-width:44px;min-height:44px}.view-header{flex-direction:column;align-items:stretch;gap:12px}.view-header .btn-primary:not(.btn-sq):not(.btn-circle):not(.btn-icon-sm){position:static!important;width:100%;border-radius:12px!important;height:48px!important;padding:0 20px;justify-content:center}.view-header .view-actions{width:100%;flex-wrap:wrap}.view-header .view-actions .btn-primary:not(.btn-sq):not(.btn-circle):not(.btn-icon-sm){flex:1 1 100%}}.toggle{position:relative;display:inline-block;width:36px;height:20px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--c-dim);border-radius:20px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider{background:var(--c-green)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.empty-row td{padding:48px 16px;text-align:center;color:var(--c-muted)}.row-actions{display:flex;gap:12px;justify-content:flex-end}.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:500px;background:var(--c-surface);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 64px #0009,inset 0 1px 1px #ffffff0d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:modalIn .25s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--c-border)}.modal-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.modal-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--c-border);background:transparent;color:var(--c-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:background .15s}.modal-close:hover{background:var(--c-surface2)}.modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-row{display:flex;gap:16px;width:100%}.form-label{font-size:.75rem;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;background:var(--c-surface2);border:1px solid rgba(255,255,255,.05);border-radius:10px;color:var(--c-text);font-family:var(--font-body);font-size:1rem;outline:none;transition:all .2s var(--ease);box-shadow:inset 0 2px 4px #0003}.form-input::placeholder,.form-textarea::placeholder{color:var(--c-dim)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c-brand);background:var(--c-surface);box-shadow:0 0 0 3px #ff6b2c26,inset 0 2px 4px #0003}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:80px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--c-border);background:#ffffff05}#auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--c-bg);z-index:999;overflow:hidden}#auth-screen:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 15% 50%,rgba(255,107,44,.25),transparent 50%),radial-gradient(circle at 85% 30%,rgba(225,29,72,.2),transparent 50%),radial-gradient(circle at 50% 80%,rgba(139,92,246,.2),transparent 50%);filter:blur(80px);z-index:0;animation:auroraMesh 15s ease-in-out infinite alternate;pointer-events:none}@keyframes auroraMesh{0%{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.05) rotate(5deg);opacity:1}to{transform:scale(1) rotate(-5deg);opacity:.8}}@keyframes slideUpStagger{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.stagger-in{opacity:0;animation:slideUpStagger .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--stagger, 0) * .08s)}.auth-card{position:relative;z-index:1;width:100%;max-width:400px;background:#17171a8c;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.15);border-radius:24px;padding:48px 40px;display:flex;flex-direction:column;gap:24px;animation:modalIn .6s cubic-bezier(.16,1,.3,1);box-shadow:0 40px 80px #0009,inset 0 1px 1px #ffffff1f}.auth-logo{display:flex;align-items:center;gap:10px}#auth-tabs{display:flex;gap:4px;background:var(--c-surface2);border-radius:10px;padding:4px}.auth-tab{flex:1;padding:8px;border:none;border-radius:7px;background:transparent;color:var(--c-muted);font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.auth-tab.active{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #0000004d}#form-login,#form-register{display:flex;flex-direction:column;gap:16px}.aurora-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle at 10% 40%,rgba(255,107,44,.12),transparent 40%),radial-gradient(circle at 90% 20%,rgba(225,29,72,.08),transparent 40%),radial-gradient(circle at 50% 90%,rgba(139,92,246,.1),transparent 50%);filter:blur(80px);animation:auroraAnim 20s ease-in-out infinite alternate;pointer-events:none}@keyframes auroraAnim{0%{transform:scale(1) rotate(0);opacity:.7}50%{transform:scale(1.1) rotate(5deg);opacity:1}to{transform:scale(1) rotate(-5deg);opacity:.7}}.auth-card-glass{background:#17171a66;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.15);border-radius:24px;padding:48px;box-shadow:0 40px 80px #0009,inset 0 1px 1px #ffffff1a}.glass-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:20px;transition:all .3s var(--ease)}.glass-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-4px);box-shadow:0 20px 40px #0006}.onboard-welcome{max-width:640px;margin:0 auto;padding:40px 0 60px;text-align:center}.onboard-welcome-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:20px;background:linear-gradient(135deg,var(--c-brand-dim) 0%,rgba(255,107,44,.05) 100%);border:1px solid rgba(255,107,44,.15);display:flex;align-items:center;justify-content:center;color:var(--c-brand);animation:modalIn .6s var(--ease)}.onboard-title{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:8px;background:linear-gradient(135deg,var(--c-text) 0%,var(--c-brand) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.onboard-subtitle{color:var(--c-text-sec);font-size:1rem;line-height:1.6;margin-bottom:32px}.onboard-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:32px}.onboard-progress-bar{flex:1;height:6px;background:var(--c-surface2);border-radius:3px;overflow:hidden}.onboard-progress-fill{height:100%;background:linear-gradient(90deg,var(--c-brand),#FF8F5C);border-radius:3px;transition:width .5s var(--ease)}.onboard-progress-label{font-size:.75rem;color:var(--c-muted);white-space:nowrap;font-weight:500}.onboard-checklist{text-align:left;display:flex;flex-direction:column;gap:2px;margin-bottom:32px}.onboard-step{display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;border:1px solid var(--c-border);background:var(--c-surface);transition:all .2s var(--ease)}.onboard-step:hover{border-color:#ff6b2c33;background:var(--c-surface2)}.onboard-step-done{border-color:#10b98133;background:#10b9810a}.onboard-step-label{position:relative;display:inline-block;transition:color .3s var(--ease)}.onboard-step-done .onboard-step-label{color:var(--c-muted)}.onboard-step-done .onboard-step-label:after{content:"";position:absolute;top:50%;left:0;width:0;height:2px;background:var(--c-muted);transform:translateY(-50%);animation:strikethrough .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes strikethrough{0%{width:0}to{width:100%}}.onboard-step-check{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--c-surface2);border:1px solid var(--c-border);color:var(--c-muted)}.onboard-step-done .onboard-step-check{background:#10b9811f;border-color:#10b9814d;color:var(--c-green)}.onboard-step-num{font-family:var(--font-display);font-weight:700;font-size:.875rem}.onboard-step-body{flex:1;min-width:0}.onboard-step-label{font-weight:600;font-size:.9375rem;margin-bottom:2px}.onboard-step-desc{font-size:.8125rem;color:var(--c-muted);line-height:1.4}.onboard-footer{display:flex;flex-direction:column;align-items:center}.qr-controls{display:flex;gap:16px;align-items:flex-end;margin-bottom:24px;padding:20px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}.qr-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:20px;padding:0;display:flex;flex-direction:column;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s var(--ease),border-color .3s var(--ease);position:relative;overflow:hidden}.qr-card:after{content:"";position:absolute;top:-60px;left:-60px;right:-60px;bottom:-60px;background:radial-gradient(circle at center,var(--c-brand-dim) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.qr-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 32px #0006,0 8px 16px #0003;border-color:#ffffff26}.qr-card:hover:after{opacity:1}.qr-card-header{width:100%;padding:24px 20px 0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;position:relative;z-index:1}.qr-card-header h4{font-family:var(--font-display);font-size:1.5rem;color:var(--c-text);font-weight:800;line-height:1}.qr-code-wrapper{padding:24px;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.qr-code-wrapper svg path,.qr-code-wrapper svg rect:not([fill=transparent]){fill:var(--c-text)!important;transition:fill .3s ease}.qr-card:hover .qr-code-wrapper{transform:scale(1.05)}.qr-link-section{padding:20px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px}.qr-link-copy{display:flex;gap:8px;margin-top:8px}@media(max-width:768px){.qr-grid{grid-template-columns:repeat(2,1fr)}.qr-controls{flex-direction:column;align-items:stretch}}.auth-split-layout{display:flex;width:100vw;height:100vh;background:var(--c-bg)}.auth-split-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px;max-width:600px;margin:0 auto;position:relative;z-index:10}.auth-split-right{flex:1;background:var(--c-surface2);display:flex;flex-direction:column;justify-content:center;padding:40px 80px;position:relative;overflow:hidden;border-left:1px solid var(--c-border)}.auth-split-right:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,107,44,.15),transparent 50%),radial-gradient(circle at 80% 20%,rgba(225,29,72,.1),transparent 50%);filter:blur(80px);z-index:0;pointer-events:none}.auth-value-props{position:relative;z-index:1;max-width:480px}.auth-value-props h2{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:2rem;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.value-point{display:flex;gap:16px;margin-bottom:24px}.value-icon{width:48px;height:48px;border-radius:12px;background:#ff6b2c1a;color:var(--c-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,107,44,.2)}.value-text h4{font-size:1.125rem;font-weight:600;margin-bottom:4px;color:var(--c-text)}.value-text p{font-size:.9375rem;color:var(--c-text-sec);line-height:1.5}.auth-testimonial{margin-top:48px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}.auth-testimonial blockquote{font-size:1.0625rem;color:var(--c-text-sec);font-style:italic;line-height:1.6;margin-bottom:16px}.auth-testimonial cite{font-size:.875rem;font-weight:600;color:var(--c-text);font-style:normal}.auth-header{margin-bottom:40px}.auth-header h1{font-size:2rem;font-family:var(--font-display);margin-top:24px;margin-bottom:8px}.auth-header p{color:var(--c-muted);font-size:1rem}.pw-strength-wrap{display:flex;gap:4px;margin-top:8px}.pw-bar{flex:1;height:4px;background:var(--c-surface2);border-radius:2px;transition:background .3s var(--ease)}.pw-bar.active-weak{background:var(--c-red)}.pw-bar.active-fair{background:#f59e0b}.pw-bar.active-strong{background:var(--c-green)}.pw-label{font-size:.75rem;color:var(--c-muted);margin-top:4px}.otp-input{font-family:var(--font-mono);font-size:2rem;letter-spacing:.5em;text-align:center;padding:16px;font-weight:600;border-radius:12px;background:var(--c-surface2);border:1px solid var(--c-border);color:var(--c-text);outline:none;transition:all .2s;width:100%}.otp-input:focus{border-color:var(--c-brand);box-shadow:0 0 0 4px #ff6b2c26}@media(max-width:1024px){.auth-split-right{display:none}.auth-split-left{max-width:480px;width:100%}}:root,:root[data-theme=dark]{--neumorph-flat: 0 4px 12px rgba(0, 0, 0, .35);--neumorph-pressed: inset 0 1px 2px rgba(0, 0, 0, .5);--neumorph-hover: 0 6px 20px rgba(0, 0, 0, .45)}:root[data-theme=light]{--c-bg: #FAFAF9;--c-surface: #FFFFFF;--c-surface2: #F4F4F2;--c-border: #E7E5E0;--c-brand: #FF6B2C;--c-brand-dim: rgba(255, 107, 44, .1);--c-green: #10b981;--c-red: #ef4444;--c-text: #1A1A17;--c-text-sec: #57534E;--c-muted: #8C857A;--c-dim: #D6D3CC;--c-glass: rgba(255, 255, 255, .7);--neumorph-flat: 0 1px 2px rgba(15, 15, 15, .04), 0 1px 3px rgba(15, 15, 15, .04);--neumorph-pressed: inset 0 1px 2px rgba(15, 15, 15, .06);--neumorph-hover: 0 2px 4px rgba(15, 15, 15, .06), 0 6px 16px rgba(15, 15, 15, .06)}:root[data-theme=light] body{background-image:none}:root[data-theme=light] .sidebar,:root[data-theme=light] .mobile-topbar{background:var(--c-surface)}:root[data-theme=light] .nav-item.active{background:var(--c-brand-dim);box-shadow:none}.sidebar{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:transform .4s cubic-bezier(.32,.72,0,1)}.logo-text{font-weight:600;letter-spacing:-.04em}.btn-primary{background:var(--c-surface);color:var(--c-brand);font-family:var(--font-body);font-weight:600;border-radius:var(--br-base);padding:12px 24px;box-shadow:var(--neumorph-flat);transition:all .2s var(--ease);font-size:.9375rem;border:none}.btn-primary:hover{background:var(--c-surface);box-shadow:var(--neumorph-hover);transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--neumorph-pressed);transform:translateY(2px)}.btn-ghost{border-radius:var(--br-base);border:none;background:var(--c-surface);box-shadow:var(--neumorph-flat);padding:10px 20px;font-size:.9375rem;font-weight:500;transition:all .2s var(--ease)}.btn-ghost:hover{background:var(--c-surface);box-shadow:var(--neumorph-hover);transform:translateY(-2px);color:var(--c-text);border-color:transparent}.btn-ghost:active{box-shadow:var(--neumorph-pressed);transform:translateY(2px)}.btn-edit,.btn-danger{background:var(--c-surface);border:none;box-shadow:var(--neumorph-flat);transition:all .2s var(--ease)}.btn-edit:hover,.btn-danger:hover{background:var(--c-surface);box-shadow:var(--neumorph-hover);transform:translateY(-2px)}.btn-edit:active,.btn-danger:active{box-shadow:var(--neumorph-pressed);transform:translateY(2px)}.btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;flex-shrink:0;cursor:pointer}.btn-sq{width:40px;height:40px}.btn-icon-sm{width:32px;height:32px}.btn-circle{border-radius:50%!important}.btn-icon svg{display:block;margin:0;stroke-width:2px}.btn-icon-sm svg{width:16px;height:16px}.stat-card{background:var(--c-surface);border:none;border-radius:12px;box-shadow:var(--neumorph-flat);transition:all .2s var(--ease)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--neumorph-hover)}.stat-card:after{display:none}.stat-value{font-family:var(--font-body);font-weight:600;letter-spacing:-.04em;font-size:2.25rem}.chart-card{border-radius:12px;background:var(--c-surface);box-shadow:var(--neumorph-flat);border:none}.table-wrap{border-radius:8px;background:var(--c-surface);border:none;box-shadow:var(--neumorph-flat)}.data-table th{background:var(--c-surface);border-bottom:1px solid var(--c-border);color:var(--c-muted);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-weight:500}.data-table tbody tr:hover{background:var(--c-surface2);transform:none;border-left:none;box-shadow:none}.cmd-k-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:var(--c-surface2);border:1px solid var(--c-border);font-size:.75rem;color:var(--c-muted);font-family:monospace;cursor:pointer;transition:all .2s}.cmd-k-badge:hover{background:var(--c-dim);color:var(--c-text)}.no-merchant-screen h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.form-input,.form-select,.form-textarea{background:var(--c-surface);border:none;border-radius:var(--br-base);box-shadow:var(--neumorph-pressed);padding:14px 16px;font-size:1rem;color:var(--c-text)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none}.modal{background:var(--c-surface);border:none;border-radius:12px;box-shadow:var(--neumorph-flat)}.modal-header{border-bottom:2px solid var(--c-surface2)}.modal-footer{border-top:2px solid var(--c-surface2);background:var(--c-surface)}.merchant-switcher-trigger{background:var(--c-surface);border:none;box-shadow:var(--neumorph-flat)}.merchant-switcher-trigger:hover:not(:disabled){background:var(--c-surface);box-shadow:var(--neumorph-hover)}.merchant-switcher-trigger:active:not(:disabled){box-shadow:var(--neumorph-pressed)}.merchant-switcher-popover{background:var(--c-surface);border:none;box-shadow:var(--neumorph-flat)}.merchant-switcher-create{background:var(--c-surface);border:none;box-shadow:var(--neumorph-pressed)}.merchant-switcher-add{background:transparent;border:none;box-shadow:var(--neumorph-flat)}.merchant-switcher-add:hover{background:var(--c-surface);box-shadow:var(--neumorph-hover)}.merchant-switcher-add:active{box-shadow:var(--neumorph-pressed)}.theme-switcher{display:flex;align-items:center;gap:8px;padding:8px;background:var(--c-surface);border-radius:12px;box-shadow:var(--neumorph-pressed)}.theme-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:8px;color:var(--c-muted);cursor:pointer;transition:all .2s var(--ease)}.theme-btn:hover{color:var(--c-text)}.theme-btn.active{background:var(--c-surface);color:var(--c-brand);box-shadow:var(--neumorph-flat)}.theme-btn svg{width:18px;height:18px}.tabs-container{display:inline-flex;background:var(--c-surface);box-shadow:var(--neumorph-pressed);border-radius:var(--br-base);padding:4px;position:relative;gap:4px}.tab-pill-bg{position:absolute;top:4px;bottom:4px;background:var(--c-surface);border-radius:calc(var(--br-base) - 4px);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--neumorph-flat);z-index:1}.tab-btn{position:relative;z-index:2;padding:6px 16px;font-size:.8125rem;font-weight:600;border:none;background:transparent;color:var(--c-muted);font-family:var(--font-body);border-radius:calc(var(--br-base) - 4px);cursor:pointer;transition:color .3s;white-space:nowrap}.tab-btn:hover{color:var(--c-text)}.tab-btn.active{color:var(--c-brand)}.flatpickr-calendar{background:var(--c-surface)!important;box-shadow:var(--neumorph-flat)!important;border:1px solid var(--c-border)!important;border-radius:var(--br-base)!important;color:var(--c-text)!important;padding:8px}.flatpickr-months .flatpickr-month,.flatpickr-current-month,.flatpickr-current-month input.cur-year{color:var(--c-text)!important;fill:var(--c-text)!important}.flatpickr-day{color:var(--c-text)!important;border-radius:calc(var(--br-base) - 4px)!important}.flatpickr-day:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:var(--c-surface2)!important;color:var(--c-brand)!important;border-color:transparent!important;box-shadow:inset 0 0 0 1px var(--c-border)!important}.flatpickr-day.selected{background:var(--c-brand)!important;color:#fff!important;box-shadow:0 4px 12px var(--c-brand-dim)!important;border-color:var(--c-brand)!important}.flatpickr-time{border-top:1px solid var(--c-border)!important}.flatpickr-time input{color:var(--c-text)!important}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover{background:var(--c-surface2)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--c-muted)!important}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:var(--c-text)!important}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:var(--c-text)!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--c-text)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--c-brand)!important}.kitchen-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d0d;color:#f0f0f0;padding:0;overflow:hidden;display:flex;flex-direction:column;font-size:16px}.kitchen-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#171717;border-bottom:1px solid #2a2a2a;flex:0 0 auto}.kitchen-header h1{font-size:18px;font-weight:600;margin:0;letter-spacing:.02em}.kitchen-header .kitchen-counter{font-size:14px;color:#9a9a9a;font-variant-numeric:tabular-nums}.kitchen-header .kitchen-spacer{flex:1}.kitchen-header button{background:#242424;color:#f0f0f0;border:1px solid #3a3a3a;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer;min-height:40px}.kitchen-header button:hover{background:#2e2e2e}.kitchen-header button.kitchen-exit{background:transparent}.kitchen-conn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:999px;background:#1e1e1e}.kitchen-conn-dot{width:8px;height:8px;border-radius:50%;background:#3ecf6e}.kitchen-conn-dot.offline{background:#e05252;animation:kitchen-pulse 1.2s infinite}@keyframes kitchen-pulse{0%,to{opacity:1}50%{opacity:.35}}.kitchen-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px;align-content:start}.kitchen-grid.empty{display:flex;align-items:center;justify-content:center;color:#6a6a6a;font-size:18px}.kitchen-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:220px}.kitchen-card.urgent{border-color:#e05252;box-shadow:0 0 0 1px #e05252 inset}.kitchen-card.warm{border-color:#f5a623}.kitchen-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.kitchen-card-table{font-size:20px;font-weight:700;color:#fff}.kitchen-card-timer{font-size:18px;font-variant-numeric:tabular-nums;color:#9a9a9a;font-weight:600}.kitchen-card.urgent .kitchen-card-timer{color:#ff7a7a}.kitchen-card.warm .kitchen-card-timer{color:#f5a623}.kitchen-card-status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9a9a9a;font-weight:600}.kitchen-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1}.kitchen-card li{display:flex;gap:10px;font-size:16px;line-height:1.3}.kitchen-card li .qty{font-weight:700;min-width:28px;color:#3ecf6e}.kitchen-card li .mods{display:block;font-size:13px;color:#9a9a9a;margin-top:2px}.kitchen-bump-btn{background:#3ecf6e;color:#0d0d0d;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:700;cursor:pointer;min-height:56px;letter-spacing:.03em}.kitchen-bump-btn:hover{background:#4ddb7b}.kitchen-bump-btn:disabled{opacity:.5;cursor:wait}.kitchen-bump-btn.advance-prep{background:#f5a623}.kitchen-bump-btn.advance-prep:hover{background:#ffb534}.kitchen-start-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:1000}.kitchen-start-overlay button{background:#3ecf6e;color:#0d0d0d;border:none;border-radius:14px;padding:24px 40px;font-size:22px;font-weight:700;cursor:pointer;letter-spacing:.04em}.kitchen-start-overlay p{position:absolute;bottom:40px;color:#9a9a9a;font-size:14px;text-align:center;max-width:400px;line-height:1.5}.kitchen-opener-btn{margin-left:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.preparing-spinner{width:56px;height:56px;border-radius:50%;border:3px solid rgba(255,107,44,.15);border-top-color:var(--c-brand);animation:preparingSpin .9s linear infinite}@keyframes preparingSpin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.form-meta{font-size:.75rem;color:var(--c-muted);line-height:1.4}.form-error{margin-top:4px;font-size:.75rem;color:var(--c-red);line-height:1.4}.btn-chip{padding:4px 10px;font-size:.75rem;border-radius:999px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-weight:500;white-space:nowrap}.campaign-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.campaign-name-link{color:var(--c-text);text-decoration:none;font-weight:600}.campaign-name-link:hover,.campaign-name-link:focus-visible{color:var(--c-brand);text-decoration:underline}.campaign-form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}@media(max-width:760px){.campaign-form-grid{grid-template-columns:1fr}}.campaign-form-col,.campaign-form-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.campaign-aside-card{background:var(--c-surface2, var(--c-surface));border:1px solid var(--c-border);border-radius:12px;padding:16px}.campaign-aside-title{font-family:var(--font-display);font-size:.875rem;font-weight:700;margin:0 0 6px;color:var(--c-text)}.campaign-preview-subject{font-weight:600;margin:8px 0 6px;color:var(--c-text);word-break:break-word}.campaign-preview-body{background:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;padding:12px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.8125rem;line-height:1.5;color:var(--c-text);white-space:pre-wrap;word-wrap:break-word;max-height:320px;overflow-y:auto;margin:8px 0 0}.campaign-sample-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.8125rem;color:var(--c-muted)}.campaign-fieldset{border:1px solid var(--c-border);border-radius:12px;padding:14px 16px 4px;margin:0}.campaign-fieldset legend{padding:0 6px;font-size:.75rem;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}.campaign-fieldset[disabled]{opacity:.6}.campaign-counter{font-size:.75rem;color:var(--c-muted);font-variant-numeric:tabular-nums}.campaign-counter-warn{color:#eab308}.campaign-counter-over{color:var(--c-red);font-weight:600}.campaign-body-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-top:6px}.campaign-var-helpers{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.campaign-form-locked-banner{background:#eab3081a;border:1px solid rgba(234,179,8,.3);color:#a16207;padding:10px 12px;border-radius:8px;font-size:.8125rem;margin-bottom:16px}.campaign-audience-count{font-size:1.25rem;font-weight:700;font-family:var(--font-display);color:var(--c-text)}.campaign-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px}.campaign-progress{margin-top:16px;height:6px;background:var(--c-surface2, var(--c-surface));border:1px solid var(--c-border);border-radius:999px;overflow:hidden}.campaign-progress-bar{height:100%;background:linear-gradient(90deg,var(--c-brand) 0%,#FF9D6E 100%);transition:width .4s var(--ease)}.campaign-detail-back{margin-bottom:12px}.campaign-template-pane{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:16px}@media(max-width:760px){.campaign-template-pane{grid-template-columns:1fr}}.campaign-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--c-muted)}.campaign-filter-list strong{color:var(--c-text);font-weight:600;margin-right:6px}.upgrade-banner{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:28px;background:var(--c-surface);border-radius:var(--br-base);box-shadow:var(--neumorph-flat);max-width:560px;margin-top:8px}.upgrade-banner p{margin:0;color:var(--c-text-sec);line-height:1.55}.upgrade-banner a.btn-primary{text-decoration:none}.btn-sm{padding:6px 12px;font-size:.78rem;line-height:1.2}.kds-section{background:var(--c-surface);border-radius:var(--br-base);box-shadow:var(--neumorph-flat);padding:22px 24px;margin-top:20px}.kds-section:first-of-type{margin-top:4px}.kds-section-header{margin-bottom:16px}.kds-section-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--c-text);margin:0}.kds-section-sub{margin:4px 0 0;color:var(--c-muted);font-size:.8125rem}.kds-section .form-row{gap:12px}.kds-section .data-table{margin-top:4px}.kds-section .data-table th{background:transparent}.kds-section .table-wrap{box-shadow:none}.kds-settings .view-header{flex-wrap:wrap;align-items:center;gap:16px}.kds-preview{padding-bottom:32px}.kds-status-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;background:#8888901f;color:var(--c-muted);flex-shrink:0;transition:background .2s var(--ease)}.kds-status-pill[data-status=live]{background:#3ecf6e1f;color:var(--c-green)}.kds-status-pill[data-status=connecting]{background:#f59e0b1f;color:#f59e0b}.kds-status-pill[data-status=reconnecting]{background:#e052521f;color:var(--c-red)}.kds-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.kds-status-pill[data-status=connecting] .kds-status-dot,.kds-status-pill[data-status=reconnecting] .kds-status-dot{animation:kds-pulse 1.6s ease-in-out infinite}@keyframes kds-pulse{0%,to{opacity:.55}50%{opacity:1}}.kds-status-action{background:transparent;border:1px solid currentColor;color:inherit;font:inherit;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;cursor:pointer;margin-left:4px;opacity:.85;transition:opacity .15s var(--ease),background .15s var(--ease)}.kds-status-action:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.kds-preview-filters{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--c-surface);box-shadow:var(--neumorph-pressed);border-radius:var(--br-base);padding:4px;margin:12px 0 18px}.kds-filter-pill{padding:6px 14px;border-radius:calc(var(--br-base) - 4px);background:transparent;border:none;color:var(--c-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease);white-space:nowrap}.kds-filter-pill:hover{color:var(--c-text)}.kds-filter-pill.is-active{background:var(--c-surface);box-shadow:var(--neumorph-flat);color:var(--c-brand)}.kds-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:64px 24px;background:var(--c-surface);border-radius:var(--br-base);box-shadow:var(--neumorph-pressed)}.kds-preview-empty strong{color:var(--c-text);font-family:var(--font-display);font-size:1rem;font-weight:600}.kds-preview-empty span{color:var(--c-muted);font-size:.8125rem}.kds-preview-setup{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;background:var(--c-surface);border-radius:var(--br-base);box-shadow:var(--neumorph-flat);max-width:560px}.kds-preview-setup h2{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.kds-preview-setup p{margin:0;color:var(--c-text-sec);line-height:1.55}.kds-preview-setup a.btn-primary{text-decoration:none}.kds-empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:28px 16px;background:var(--c-surface);box-shadow:var(--neumorph-pressed);border-radius:10px;margin-top:4px}.kds-empty-inline strong{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--c-text)}.kds-empty-inline span{color:var(--c-muted);font-size:.8125rem}.kds-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.kds-preview-card{position:relative;background:var(--c-surface);border-radius:var(--br-base);box-shadow:var(--neumorph-flat);padding:16px 16px 12px;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.kds-preview-card:hover{transform:translateY(-2px);box-shadow:var(--neumorph-hover)}.kds-preview-card-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--c-dim);opacity:.6}.kds-preview-card[data-urgency=ok] .kds-preview-card-accent{background:var(--c-green);opacity:1}.kds-preview-card[data-urgency=warn] .kds-preview-card-accent{background:linear-gradient(90deg,#f59e0b,#fbbf24);opacity:1}.kds-preview-card[data-urgency=late] .kds-preview-card-accent{background:linear-gradient(90deg,var(--c-red),#F97373);opacity:1}.kds-preview-card[data-urgency=late]{box-shadow:var(--neumorph-flat),0 0 0 1px #ef44442e}.kds-preview-card[data-urgency=late]:hover{box-shadow:var(--neumorph-hover),0 0 0 1px #ef444447}.kds-preview-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.kds-preview-card-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.kds-preview-card-title strong{font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--c-text)}.kds-preview-card-age{color:var(--c-muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0}.kds-preview-card-items{list-style:none;padding:0;margin:0}.kds-preview-card-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--c-border) 60%,transparent);font-size:.875rem;color:var(--c-text)}.kds-preview-card-item:last-child{border-bottom:none;padding-bottom:2px}.kds-preview-card-item.is-held{opacity:.55}.kds-preview-card-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.kds-preview-card-item-mod{color:var(--c-text-sec);font-style:normal;font-size:.78rem}.kds-preview-card-item-station{color:var(--c-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kds-preview-card-item-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.kds-preview-card-item-course{color:#f59e0b;font-weight:700;font-size:.72rem;background:#f59e0b1f;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.kds-preview-card-item-tag{color:var(--c-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kds-preview-card-item-tag.is-held{color:#f59e0b}.pair-code-card{background:var(--c-surface);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:18px;position:relative;box-shadow:var(--neumorph-flat);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.pair-code-card:hover{box-shadow:var(--neumorph-hover);transform:translateY(-1px)}.pair-code-card.is-expired{opacity:.7;box-shadow:var(--neumorph-flat),0 0 0 1px #ef444440}.pair-code-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pair-code-card-title{font-size:.9375rem;font-weight:600;color:var(--c-text);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pair-code-card-title code{font-family:JetBrains Mono,ui-monospace,monospace;background:var(--c-surface);box-shadow:var(--neumorph-pressed);padding:3px 8px;border-radius:6px;font-size:.8125rem;color:var(--c-brand)}.pair-code-card-sub{font-size:.8125rem;color:var(--c-text-sec);margin-top:6px;font-variant-numeric:tabular-nums}.pair-code-card.is-expired .pair-code-card-sub{color:var(--c-red)}.pair-code-card-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:540px){.pair-code-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.pair-field{background:var(--c-surface);box-shadow:var(--neumorph-pressed);border-radius:12px;padding:12px 14px}.pair-field-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-weight:600;margin-bottom:6px}.pair-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pair-field-value{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.06em;word-break:break-all;color:var(--c-text)}.pair-field-code .pair-field-value{font-size:2rem;letter-spacing:.22em;color:var(--c-brand);text-shadow:0 1px 0 rgba(255,107,44,.15);line-height:1}.pair-field-slug .pair-field-value{font-size:1.125rem}.pair-field-copy{flex-shrink:0}.pair-code-card-link{display:flex;align-items:center;gap:10px;font-size:.8125rem;background:var(--c-surface);box-shadow:var(--neumorph-pressed);padding:10px 12px;border-radius:10px}.pair-code-card-link-label{color:var(--c-muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.08em;font-weight:600;flex-shrink:0}.pair-code-card-link-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;background:transparent;border:none;color:var(--c-text-sec);padding:0;cursor:pointer;text-align:left;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s var(--ease)}.pair-code-card-link-value:hover{color:var(--c-brand)}.pair-code-card-link-value:disabled{cursor:not-allowed;opacity:.5}.pair-code-card-progress{height:4px;background:color-mix(in srgb,var(--c-dim) 50%,transparent);border-radius:2px;overflow:hidden}.pair-code-card-progress-bar{height:100%;background:linear-gradient(90deg,var(--c-brand),color-mix(in srgb,var(--c-brand) 50%,var(--c-red)));box-shadow:0 0 8px #ff6b2c59;transition:width 1s linear}.recent-mints{display:flex;flex-direction:column;gap:14px;margin-top:16px}.pending-code-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9375rem;font-weight:600;letter-spacing:.14em;color:var(--c-text);background:var(--c-surface2);padding:3px 8px;border-radius:6px}.badge.tabular{font-variant-numeric:tabular-nums}.station-create{margin-bottom:4px}.station-edit-row>td{background:color-mix(in srgb,var(--c-surface2) 80%,transparent);padding:16px 18px;border-top:1px solid color-mix(in srgb,var(--c-border) 50%,transparent)}.station-edit{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:inline-flex;align-items:center;gap:10px;color:var(--c-text-sec);font-size:.875rem;-webkit-user-select:none;user-select:none;cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--c-brand);cursor:pointer}.kds-settings .checkbox-label{position:relative;padding:8px 12px 8px 36px;border-radius:10px;background:var(--c-surface);box-shadow:var(--neumorph-flat);font-weight:500;color:var(--c-text);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.kds-settings .checkbox-label:hover{transform:translateY(-1px);box-shadow:var(--neumorph-hover)}.kds-settings .checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.kds-settings .checkbox-label:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:5px;background:var(--c-surface);box-shadow:var(--neumorph-pressed);transition:background .16s var(--ease),box-shadow .16s var(--ease)}.kds-settings .checkbox-label:after{content:"";position:absolute;left:13px;top:50%;width:12px;height:12px;transform:translateY(-50%) scale(.5);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat;opacity:0;transition:opacity .16s var(--ease),transform .16s var(--ease)}.kds-settings .checkbox-label:has(input:checked){background:color-mix(in srgb,var(--c-brand) 8%,var(--c-surface));box-shadow:var(--neumorph-pressed);color:var(--c-brand)}.kds-settings .checkbox-label:has(input:checked):before{background:var(--c-brand);box-shadow:0 3px 8px #ff6b2c4d}.kds-settings .checkbox-label:has(input:checked):after{opacity:1;transform:translateY(-50%) scale(1)}.kds-settings .checkbox-label:has(input:focus-visible):before{box-shadow:var(--neumorph-pressed),0 0 0 3px color-mix(in srgb,var(--c-brand) 30%,transparent)}.combined-members{margin-top:4px;padding:14px 16px;background:var(--c-surface);box-shadow:var(--neumorph-pressed);border-radius:10px}.combined-members-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-weight:600;margin-bottom:8px}.combined-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px}.data-table tr.is-editing>td{background:color-mix(in srgb,var(--c-surface2) 60%,transparent)}.data-table td.actions{display:flex;gap:6px;justify-content:flex-end}.muted.small{color:var(--c-muted);font-size:.78rem;line-height:1.5}.kds-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0 4px}.kds-stat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--c-surface);border-radius:var(--br-base);box-shadow:var(--neumorph-flat);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.kds-stat-card:hover{transform:translateY(-1px);box-shadow:var(--neumorph-hover)}.kds-stat-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--c-surface);box-shadow:var(--neumorph-pressed);color:var(--c-text-sec);flex-shrink:0}.kds-stat-card--brand .kds-stat-card-icon{color:var(--c-brand);background:#ff6b2c1a;box-shadow:none}.kds-stat-card--green .kds-stat-card-icon{color:var(--c-green);background:#3ecf6e1f;box-shadow:none}.kds-stat-card--muted .kds-stat-card-icon{color:var(--c-muted)}.kds-stat-card-body{display:flex;flex-direction:column;min-width:0}.kds-stat-card-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--c-text);font-variant-numeric:tabular-nums}.kds-stat-card-label{margin-top:4px;font-size:.8125rem;color:var(--c-text-sec);font-weight:500}.kds-stat-card-hint{margin-top:2px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.kds-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.kds-field{display:flex;flex-direction:column;gap:6px;min-width:0}.kds-field--wide{grid-column:span 2}@media(max-width:720px){.kds-field--wide{grid-column:auto}}.kds-field-label{font-size:.78rem;font-weight:600;color:var(--c-text-sec);letter-spacing:.01em;display:inline-flex;align-items:baseline;gap:8px}.kds-field-hint{font-weight:400;font-size:.7rem;color:var(--c-muted);text-transform:none;letter-spacing:0}.kds-field input,.kds-field select{width:100%}.kds-settings input[type=text],.kds-settings input[type=number],.kds-settings input[type=search],.kds-settings input:not([type]),.kds-settings select{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:1rem;color:var(--c-text);background:var(--c-surface);border:1.5px solid transparent;border-radius:10px;box-shadow:var(--neumorph-pressed);outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.kds-settings input::placeholder{color:var(--c-dim)}.kds-settings input[type=text]:hover,.kds-settings input[type=number]:hover,.kds-settings input:not([type]):hover,.kds-settings select:hover{background:color-mix(in srgb,var(--c-surface) 92%,var(--c-brand) 8%)}.kds-settings input[type=text]:focus,.kds-settings input[type=number]:focus,.kds-settings input[type=search]:focus,.kds-settings input:not([type]):focus,.kds-settings select:focus{background:var(--c-surface);border-color:var(--c-brand);box-shadow:var(--neumorph-pressed),0 0 0 4px color-mix(in srgb,var(--c-brand) 18%,transparent)}.kds-settings select{cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b8794' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}.kds-settings input[type=number]::-webkit-inner-spin-button,.kds-settings input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kds-settings input[type=number]{-moz-appearance:textfield}.kds-toggle-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.kds-toggle{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px 14px 44px;background:var(--c-surface);border-radius:12px;box-shadow:var(--neumorph-flat);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.kds-toggle:hover{transform:translateY(-1px);box-shadow:var(--neumorph-hover)}.kds-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.kds-toggle:before{content:"";position:absolute;top:16px;left:14px;width:20px;height:20px;border-radius:6px;background:var(--c-surface);box-shadow:var(--neumorph-pressed);transition:background .18s var(--ease),box-shadow .18s var(--ease)}.kds-toggle:after{content:"";position:absolute;top:19px;left:18px;width:12px;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat;opacity:0;transform:scale(.6);transition:opacity .18s var(--ease),transform .18s var(--ease)}.kds-toggle.is-on:before{background:var(--c-brand);box-shadow:0 4px 12px #ff6b2c4d}.kds-toggle.is-on:after{opacity:1;transform:scale(1)}.kds-toggle input[type=checkbox]:focus-visible+.kds-toggle-title,.kds-toggle:focus-within:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-brand) 30%,transparent)}.kds-toggle.is-on{box-shadow:var(--neumorph-pressed);background:color-mix(in srgb,var(--c-brand) 6%,var(--c-surface))}.kds-toggle.is-on .kds-toggle-title{color:var(--c-brand)}.kds-toggle.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.kds-toggle-title{font-weight:600;font-size:.9rem;color:var(--c-text);letter-spacing:-.005em}.kds-toggle-sub{font-size:.78rem;color:var(--c-muted);line-height:1.45}.kds-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.kds-edit-expo{align-self:flex-start}.kds-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.kds-step{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:14px 16px;background:var(--c-surface);border-radius:12px;box-shadow:var(--neumorph-flat);opacity:.7;transition:opacity .2s var(--ease),box-shadow .2s var(--ease)}.kds-step.is-active{opacity:1;box-shadow:var(--neumorph-hover)}.kds-step.is-done{opacity:1}.kds-step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--c-surface);box-shadow:var(--neumorph-pressed);font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--c-muted)}.kds-step.is-active .kds-step-num{background:var(--c-brand);color:#fff;box-shadow:0 4px 12px #ff6b2c4d}.kds-step.is-done .kds-step-num{background:var(--c-green);color:#fff;box-shadow:0 2px 8px #3ecf6e40}.kds-step-body{display:flex;flex-direction:column;gap:8px;min-width:0}.kds-step-title{font-weight:600;font-size:.9rem;color:var(--c-text)}.kds-step-body input,.kds-step-body select{max-width:360px}.kds-step-body .btn-primary{align-self:flex-start}.kds-section--pair .recent-mints{margin-top:18px}/*! Pickr 1.9.1 MIT | https://github.com/Simonwep/pickr */.pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-radius:.15em;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" stroke="%2342445A" stroke-width="5px" stroke-linecap="round"><path d="M45,45L5,5"></path><path d="M45,5L5,45"></path></svg>') no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button:before{z-index:initial}.pickr .pcr-button:after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear:before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #00000040}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 .15em 1.5em #0000001a,0 0 1em #00000008;left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports (display: grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:#0000;z-index:1}.pcr-app .pcr-swatches>button:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #4285f4bf}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #f44250bf}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=nano]{width:14.25em;max-width:95vw}.pcr-app[data-theme=nano] .pcr-swatches{margin-top:.6em;padding:0 .6em}.pcr-app[data-theme=nano] .pcr-interaction{padding:0 .6em .6em}.pcr-app[data-theme=nano] .pcr-selection{display:grid;grid-gap:.6em;grid-template-columns:1fr 4fr;grid-template-rows:5fr auto auto;align-items:center;height:10.5em;width:100%;align-self:flex-start}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview{grid-area:2/1/4/1;height:100%;width:100%;display:flex;flex-direction:row;justify-content:center;margin-left:.6em}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-last-color{display:none}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color{position:relative;background:var(--pcr-color);width:2em;height:2em;border-radius:50em;overflow:hidden}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette{grid-area:1/1/2/3;width:100%;height:100%;z-index:1}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette{border-radius:.15em;width:100%;height:100%}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser{grid-area:2/2/2/2}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity{grid-area:3/2/3/2}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity{height:.5em;margin:0 .6em}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-picker{top:50%;transform:translateY(-50%)}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider{flex-grow:1;border-radius:50em}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to right,transparent,black),url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:100%,.25em}
