:root{--bg: #eef2f7;--card: #ffffff;--border: #e6eaf0;--text: #0c1220;--muted: #5b6472;--muted-2: #94a0ae;--cloud: #f6f8fb;--hover-bg: #f1f5f9;--input-bg: #fafbfc;--input-focus-bg: #ffffff;--accent: #007aff;--accent-hover: #0a5bd6;--accent-ring: rgba(0, 122, 255, .15);--flow-cyan: #00c2ff;--flow-indigo: #5a5cff;--flow-gradient: linear-gradient(135deg, #00c2ff 0%, #007aff 52%, #5a5cff 100%);--danger: #ef4444;--danger-hover: #dc2626;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--transition: .15s ease;--sidebar-width: 200px;--rail-bg: #0d1421;--rail-text: #c6cedc;--rail-text-strong: #ffffff;--rail-surface: rgba(255, 255, 255, .07);--rail-surface-hover: rgba(255, 255, 255, .12);--rail-border: rgba(255, 255, 255, .09);--rail-muted: rgba(255, 255, 255, .5);--rail-notch: var(--bg);--rail-notch-size: 18.4px;--rail-notch-right: -22.2px;--ok-bg: #dcfce7;--ok-fg: #166534;--ok-solid: #16a34a;--warn-bg: #fef3c7;--warn-fg: #92400e;--warn-strong: #b45309;--warn-solid: #f59e0b;--warn-border: #fde68a;--info-bg: #e0f2fe;--info-fg: #1e40af;--violet-bg: #e0e7ff;--violet-fg: #115e59;--neutral-bg: #f1f5f9;--neutral-fg: #475569;--neutral-solid: #64748b;--danger-bg: #fef2f2;--danger-fg: #991b1b;--danger-border: #fecaca;--danger-soft: #fee2e2;--track: #e5e7eb;--on-solid: #ffffff;--paper: #ffffff;--paper-ink: #0c1220;--paper-muted: #5b6472;--paper-rule: #e6eaf0;--paper-kiosk: #ebf2fa;--paper-kiosk-ink: #2a60a5;--paper-bubble: #8ab0f5;--t-dinein: #007aff;--t-dinein-bg: rgba(0, 122, 255, .12);--t-dinein-fg: #0062cc;--t-takeaway: #14b8a6;--t-takeaway-bg: rgba(20, 184, 166, .16);--t-takeaway-fg: #0f766e;--t-delivery: #6366f1;--t-delivery-bg: rgba(99, 102, 241, .16);--t-delivery-fg: #4338ca;--walkin: #6366f1;--walkin-bg: #eef2ff;--walkin-border: #c7d2fe;--walkin-fg: #4338ca;--t-pickup: #f59e0b;--t-pickup-bg: rgba(245, 158, 11, .18);--t-pickup-fg: #b45309;--t-preorder-bg: rgba(239, 68, 68, .12);--wf-actor-customer: #0284c7;--wf-actor-customer-bg: rgba(2, 132, 199, .12);--wf-actor-ai: #6366f1;--wf-actor-ai-bg: rgba(99, 102, 241, .12);--wf-actor-staff: #d97706;--wf-actor-staff-bg: rgba(217, 119, 6, .14);--wf-actor-system: #64748b;--wf-actor-system-bg: rgba(100, 116, 139, .12);--brand-panel: radial-gradient(120% 120% at 88% -12%, rgba(0, 194, 255, .32) 0%, transparent 55%), radial-gradient(130% 140% at 8% 112%, rgba(90, 92, 255, .38) 0%, transparent 60%), #0b1220;--pill-strong-bg: #1b2a4e;--pill-strong-hover: #263a66;--pill-strong-fg: #ffffff;--pill-call-bg: var(--pill-strong-bg);--pill-call-hover: var(--pill-strong-hover);--pill-call-fg: var(--pill-strong-fg);--pill-seat-bg: #16a34a;--pill-seat-hover: #15803d;--pill-seat-fg: #ffffff;--scrim: rgba(15, 23, 42, .5);--surface-2: #ffffff;--tone-blue-bg: #e3eeff;--tone-blue-fg: #2f6fe0;--font-display: "Quicksand", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-theme=dark]{--rail-bg: #060a13;--rail-border: rgba(255, 255, 255, .13);--rail-notch: var(--rail-text-strong);--bg: #0b1220;--card: #141b2d;--border: #232c42;--text: #f3f5f8;--muted: #9aa5b8;--muted-2: #6b7690;--cloud: #182236;--hover-bg: #1d2740;--input-bg: #1a2338;--input-focus-bg: #202b45;--accent: #3b9cff;--accent-hover: #63b2ff;--accent-ring: rgba(59, 156, 255, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .5);--ok-bg: rgba(34, 197, 94, .16);--ok-fg: #6ee7a8;--ok-solid: #22c55e;--warn-bg: rgba(245, 158, 11, .18);--warn-fg: #fbbf24;--warn-strong: #fbbf24;--warn-border: rgba(245, 158, 11, .35);--info-bg: rgba(59, 130, 246, .18);--info-fg: #8ec5ff;--violet-bg: rgba(99, 102, 241, .22);--violet-fg: #b3b9ff;--neutral-bg: rgba(255, 255, 255, .08);--neutral-fg: #9aa5b8;--neutral-solid: #475569;--danger-bg: rgba(239, 68, 68, .14);--danger-fg: #fca5a5;--danger-border: rgba(239, 68, 68, .35);--danger-soft: rgba(239, 68, 68, .18);--track: rgba(255, 255, 255, .14);--t-dinein-bg: rgba(0, 122, 255, .24);--t-dinein-fg: #8cc4ff;--t-takeaway-bg: rgba(20, 184, 166, .24);--t-takeaway-fg: #6ee7d7;--t-delivery-bg: rgba(99, 102, 241, .28);--t-delivery-fg: #b3b9ff;--walkin: #a5b4fc;--walkin-bg: rgba(99, 102, 241, .18);--walkin-border: rgba(129, 140, 248, .45);--walkin-fg: #c7d2fe;--t-pickup-bg: rgba(245, 158, 11, .24);--t-pickup-fg: #fbbf24;--t-preorder-bg: rgba(239, 68, 68, .2);--wf-actor-customer: #7dd3fc;--wf-actor-customer-bg: rgba(125, 211, 252, .18);--wf-actor-ai: #b3b9ff;--wf-actor-ai-bg: rgba(99, 102, 241, .26);--wf-actor-staff: #fbbf24;--wf-actor-staff-bg: rgba(245, 158, 11, .22);--wf-actor-system: #9aa5b8;--wf-actor-system-bg: rgba(255, 255, 255, .1);--pill-strong-bg: #c9d6ee;--pill-strong-hover: #dbe5f7;--pill-strong-fg: #0b1220;--pill-call-bg: var(--pill-strong-bg);--pill-call-hover: var(--pill-strong-hover);--pill-call-fg: var(--pill-strong-fg);--pill-seat-bg: #4ade80;--pill-seat-hover: #86efac;--pill-seat-fg: #052e16;--scrim: rgba(2, 6, 16, .66);--surface-2: #222d47;--tone-blue-bg: rgba(59, 156, 255, .18);--tone-blue-fg: #8cc4ff}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:14px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0 0 16px;color:var(--text)}h1{font-size:24px;font-weight:600}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}.brand-wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:8px}.brand-wordmark .flow-oo{background:var(--flow-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted);font-size:12px;font-weight:400}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--rail-bg);border-right:1px solid var(--rail-border);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:10;transition:width var(--transition)}.app-container.rail-mini{--sidebar-width: 64px;--rail-notch-size: 12.7px;--rail-notch-right: -15.35px}.ws-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px;margin:-32px -64px 20px -40px;padding:12px 64px 12px 40px;background:var(--bg);border-bottom:1px solid var(--border)}.ws-icon-btn{width:34px;height:34px;min-height:34px;padding:0;flex:none;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);box-shadow:var(--shadow-sm)}.ws-icon-btn:hover{background:var(--hover-bg)}.ws-topbar .theme-toggle-badge{position:static;width:34px;height:34px;border-radius:8px}.ws-search{position:relative;flex:0 1 360px;margin-right:auto}.ws-search input{width:100%;margin:0;padding-left:34px}.ws-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted-2);display:flex;pointer-events:none}.ws-menu{position:relative;flex:none}.ws-dot{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:999px;background:var(--danger);border:2px solid var(--card)}.ws-user{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 4px;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text);box-shadow:var(--shadow-sm);font-size:13px;font-weight:500}.ws-user:hover{background:var(--hover-bg)}.ws-avatar{width:26px;height:26px;border-radius:999px;background:var(--flow-gradient);color:var(--on-solid);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.ws-username{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-height:320px;overflow-y:auto;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0000001f;z-index:20}.ws-dropdown-right{left:auto;right:0}.ws-dropdown-title{padding:6px 10px;font-size:12px;font-weight:600;color:var(--muted)}.ws-empty{padding:10px;font-size:13px;color:var(--muted)}.ws-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;min-height:32px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left}.ws-row:hover{background:var(--hover-bg)}.ws-row-main{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row-sub{color:var(--muted);font-size:12px}.ws-row.active{background:var(--hover-bg)}.ws-row-badge{font-size:11px;padding:2px 8px}.ws-row-ref{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.ws-dropdown-records{min-width:min(480px,92vw)}.ws-dropdown-records .ws-row{align-items:flex-start;padding:8px 10px}.ws-dropdown-records .ws-row-badge,.ws-dropdown-records .ws-row-ref{margin-top:1px}.ws-row-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.ws-row-text .ws-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-header{padding:20px 16px;border-bottom:1px solid var(--rail-border)}.rail-mini .sidebar-header{padding:16px 8px;display:flex;justify-content:center}.sidebar-biz{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--rail-text-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-biz-row{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-logo{flex:none;width:28px;height:28px;border-radius:7px;object-fit:contain;background:var(--paper);border:1px solid var(--rail-border)}.rail-mini .sidebar-logo{width:32px;height:32px;border-radius:9px}.sidebar-byline{margin-top:10px;font-size:12px;gap:5px;color:var(--rail-muted);opacity:.85}.sidebar-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--rail-text-strong);margin-bottom:4px}.sidebar-tagline{font-size:12px;color:var(--rail-muted)}.sidebar-nav{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 12px;border-radius:8px;color:var(--rail-text);font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition);border:none;background:transparent;width:100%;text-align:left;font-size:14px}.nav-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:var(--rail-surface);color:var(--rail-text-strong)}.nav-item{position:relative}.nav-item.active{background:var(--accent);color:var(--on-solid)}.nav-item.active svg{fill:var(--on-solid)}.nav-item.active:after{content:"";position:absolute;top:50%;right:var(--rail-notch-right);width:var(--rail-notch-size);height:var(--rail-notch-size);background:var(--rail-notch);border-radius:2px;clip-path:polygon(0 0,0 100%,100% 100%);transform:translateY(-50%) rotate(45deg);pointer-events:none}.nav-group-title{margin:10px 12px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rail-muted)}.nav-chevron{font-size:18px;line-height:1;color:var(--rail-muted)}.nav-item.active .nav-chevron{color:#ffffffb3}.nav-back{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;margin-bottom:6px;border:none;border-radius:8px;background:transparent;color:var(--rail-muted);font-size:13px;font-weight:600;letter-spacing:.01em;width:100%;text-align:left}.nav-back:hover{background:var(--rail-surface);color:var(--rail-text-strong)}.rail-mini .nav-label,.rail-mini .nav-chevron,.rail-mini .nav-group-title,.rail-mini .sidebar-byline,.rail-mini .sidebar-tagline{display:none}.rail-mini .sidebar-nav{padding:16px 8px}.rail-mini .nav-item,.rail-mini .nav-back{position:relative;justify-content:center;gap:0;padding:10px 0}.rail-mini .nav-item .badge{position:absolute;top:2px;right:4px;min-width:16px;padding:0 4px;font-size:10px;line-height:16px}.rail-mini .sidebar-biz{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:17px;border-radius:10px;background:var(--rail-surface)}.rail-mini .sidebar-brand{margin:0;gap:0}.rail-mini .sidebar-brand>span{display:none}.rail-mini .sidebar-brand svg{width:34px;height:34px}.rail-mini .sidebar-footer{padding:14px 8px}.rail-mini .sidebar-footer button.secondary{padding:8px 0}.sidebar-nav{animation:rail-slide-in .18s ease}@keyframes rail-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sidebar-nav{animation:none}}.sidebar-footer{padding:20px;border-top:1px solid var(--rail-border)}.sidebar-footer button.secondary{background:var(--rail-surface);color:var(--rail-text);border-color:var(--rail-border);box-shadow:none}.sidebar-footer button.secondary:hover{background:var(--rail-surface-hover);color:var(--rail-text-strong)}.theme-toggle{background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.theme-toggle:hover{background:var(--hover-bg)}.theme-toggle-badge{position:fixed;top:16px;right:20px;z-index:20;width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.theme-toggle-gate{position:fixed;top:20px;right:20px}.main-content{flex:1;min-width:0;margin-left:var(--sidebar-width);padding:32px 64px 32px 40px;transition:margin-left var(--transition)}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s ease;z-index:30}.app-container.rail-open .sidebar{transform:none;box-shadow:0 0 40px #00000059}.nav-item.active:after{display:none}.rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:var(--scrim)}.main-content{margin-left:0;padding:16px}.ws-topbar{margin:-16px -16px 16px;padding:10px 16px}.seg-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.stack{display:flex;flex-direction:column;gap:12px}.hstack{display:flex;align-items:center;gap:8px}.grow{flex:1;min-width:0}.push-right{margin-left:auto}.full{width:100%}.center{text-align:center}.tight{margin-top:0}.flat{margin:0}.ta-c{text-align:center}.danger-text{color:var(--danger)}.mt-8{margin-top:8px}.ml-8{margin-left:8px}.ml-4{margin-left:4px}.mt-12{margin-top:12px}.mb-6{margin-bottom:6px}.mb-12{margin-bottom:12px}.mt-n4{margin-top:-4px}.mt-n8{margin-top:-8px}.mb-8{margin-bottom:8px}.empty-block{text-align:center;padding:32px}.gap-0{margin-bottom:0}.section-gap{margin-bottom:16px}.page-title{margin:0 0 18px;font-size:22px}button{cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;min-height:34px;padding:8px 14px;border-radius:8px;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:6px}button:disabled{opacity:.6;cursor:not-allowed}button.primary{background:var(--accent);color:var(--on-solid);border:1px solid var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:scale(.98)}button.secondary{background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}button.secondary:hover:not(:disabled){background:var(--hover-bg)}button.destructive,button.danger{background:var(--danger);color:var(--on-solid);border:1px solid var(--danger)}button.destructive:hover:not(:disabled),button.danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}button.ghost{background:transparent;color:var(--muted);border:1px solid transparent;padding:8px}button.ghost:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}button.link,a.link{background:transparent;color:var(--accent);border:none;padding:0;min-height:auto}a.link{display:block;text-align:center;text-decoration:none;font-size:13px}button.link:hover:not(:disabled),a.link:hover{text-decoration:underline}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm)}.card .n{font-size:28px;font-weight:600;color:var(--text);margin-bottom:4px}.card .label{color:var(--muted);font-size:13px;font-weight:500}.card .n.warn{color:var(--danger)}.card.clickable{display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;border-color:var(--accent)}.card.clickable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.cat-card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.cat-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.cat-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:filter var(--transition),opacity var(--transition)}.cat-thumb-ph{color:var(--muted);font-size:24px;opacity:.5}.cat-avail{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:999px;font-size:11px;font-weight:700;line-height:1;color:var(--on-solid);box-shadow:var(--shadow-sm);transition:background var(--transition),filter var(--transition)}.cat-thumb .cat-avail{position:absolute;top:8px;right:8px}.cat-avail.on{background:var(--ok-solid)}.cat-avail.off{background:var(--neutral-solid)}button.cat-avail:hover{filter:brightness(1.12)}button.cat-avail:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.cat-avail-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.cat-card.is-off .cat-thumb img{filter:grayscale(1);opacity:.7}.cat-card.is-off .cat-title{color:var(--muted)}.cat-cards>.cat-card{animation:cat-card-in .24s cubic-bezier(.33,1,.68,1) backwards}@keyframes cat-card-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.cat-cards>.cat-card{animation:none}}.cat-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.img-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.file-hidden{display:none}.cat-img-preview{width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin-top:6px}.cat-card .cat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cat-card .cat-title{font-weight:600;font-size:15px;color:var(--text);line-height:1.3}.cat-card .cat-alt-name{font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}.names-editor{margin-bottom:16px}.names-editor-head{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.names-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:720px){.names-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.names-field{margin-bottom:0}.names-lang{display:block;font-size:11px;margin-bottom:2px}.cat-card .cat-price{font-weight:600;color:var(--accent);white-space:nowrap}.cat-card .cat-desc{color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-card .cat-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cat-chip{background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.cat-card .cat-actions{margin-top:auto;padding-top:4px}.opt-group{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:12px;background:var(--bg)}.opt-choice{display:flex;gap:8px;align-items:flex-end;margin-bottom:8px}.plan-help{margin:-4px 0 10px;font-size:12px}.plan-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.plan-mode{width:130px;margin:0}.plan-tenure{width:110px;margin:0}.plan-amount{width:130px;margin:0}.plan-price-hint{margin-left:6px;font-size:11px;font-weight:400;color:var(--muted)}.plan-row input[readonly],.plan-row input:disabled{background:var(--card);color:var(--muted)}@media(max-width:720px){.plan-row{flex-wrap:wrap}.plan-mode,.plan-tenure,.plan-amount{width:calc(50% - 4px)}}.form-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}label{display:block;font-size:12px;color:var(--muted);margin-bottom:16px;font-weight:500}input,select,textarea{display:block;width:100%;margin-top:6px;height:36px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:14px;font-family:inherit;background:var(--input-bg);color:var(--text);transition:all var(--transition)}textarea{height:auto;padding:8px 12px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--input-focus-bg);box-shadow:0 0 0 3px var(--accent-ring)}input:where([readonly]):not([type=checkbox]){background:var(--cloud);color:var(--muted);cursor:default}input:where([readonly]):not([type=checkbox]):focus{border-color:var(--border);background:var(--cloud);box-shadow:none}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);margin-bottom:12px;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.form-actions{display:flex;gap:12px;margin-top:24px}.pw-fields input{margin-bottom:10px}.table-container{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}th{background:var(--cloud);color:var(--muted);font-weight:600;font-size:12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}tr.row{transition:background var(--transition)}tr.row:hover{background:var(--hover-bg);cursor:pointer}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.badge.new{background:var(--info-bg);color:var(--info-fg)}.badge.in_progress{background:var(--warn-bg);color:var(--warn-fg)}.badge.contracted{background:var(--ok-bg);color:var(--ok-fg)}.badge.installed{background:var(--violet-bg);color:var(--violet-fg)}.badge.lost{background:var(--neutral-bg);color:var(--neutral-fg)}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.danger{background:var(--danger-bg);color:var(--danger-fg)}.badge.neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.chat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm)}.msg{max-width:80%;padding:10px 14px;border-radius:16px;margin:8px 0;font-size:14px;white-space:pre-wrap;line-height:1.4}.msg.in{background:var(--hover-bg);color:var(--text);border-bottom-left-radius:4px}.msg.out{background:var(--accent);color:var(--on-solid);margin-left:auto;border-bottom-right-radius:4px}.msg.out .muted{color:#fffc}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar h2{margin:0;flex:1}.toolbar input,.toolbar select{width:auto;margin-top:0}.gate-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px;background:var(--bg)}.gate-shell{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);width:min(1060px,100%);border-radius:24px;overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 24px 64px #00000029}.gate{padding:56px 40px;display:flex;flex-direction:column;justify-content:center;text-align:center}.gate-side{display:flex;flex-direction:column;justify-content:center;padding:40px 36px;background:var(--brand-panel)}.gate-side-line{margin:0 0 20px;text-align:center;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:#ffffffe0}.gate h1{margin-bottom:8px}.gate p{margin-bottom:24px}.gate input{margin-bottom:16px}.gate button,.showcase{width:100%}.showcase-stage{position:relative;height:280px;margin-bottom:16px;overflow:hidden;perspective:1200px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.showcase-stage.dragging{cursor:grabbing}.showcase-drift{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(var(--drag, 0px));transition:transform .26s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}.showcase-stage.dragging .showcase-drift{transition:none}.showcase-card{position:absolute;top:50%;left:50%;width:66%;height:236px;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:var(--card);box-shadow:0 24px 48px #00000073;overflow:hidden;cursor:pointer;transition:transform .52s cubic-bezier(.33,1,.68,1),opacity .52s ease,box-shadow .52s ease}.showcase-card[data-off="0"]{transform:translate(-50%,-50%);opacity:1;z-index:3;cursor:default;box-shadow:0 0 0 1px #ffffff14,0 30px 60px #0000008c,0 0 44px #007aff47}.showcase-card[data-off="1"]{transform:translate(-50%,-50%) translate(58%) scale(.85) rotateY(-16deg);opacity:.75;z-index:2}.showcase-card[data-off="-1"]{transform:translate(-50%,-50%) translate(-58%) scale(.85) rotateY(16deg);opacity:.75;z-index:2}.showcase-card[data-off="2"]{transform:translate(-50%,-50%) translate(100%) scale(.7) rotateY(-24deg);opacity:.35;z-index:1}.showcase-card[data-off="-2"]{transform:translate(-50%,-50%) translate(-100%) scale(.7) rotateY(24deg);opacity:.35;z-index:1}.mini-admin{display:flex;flex:1;min-height:0;background:var(--bg);text-align:left}.mini-rail{width:84px;flex:none;display:flex;flex-direction:column;gap:3px;padding:9px 6px;background:var(--rail-bg)}.mini-brand{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--rail-text-strong);padding:0 5px 8px}.mini-nav{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:5px;font-size:9px;color:var(--rail-text);white-space:nowrap}.mini-nav.active{background:var(--accent);color:var(--on-solid)}.mini-dot{width:6px;height:6px;border-radius:2px;background:currentColor;opacity:.7;flex:none}.mini-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:9px 10px}.mini-topbar{display:flex;align-items:center;gap:6px}.mini-search{flex:1;height:14px;border-radius:5px;background:var(--card);border:1px solid var(--border)}.mini-bell{width:14px;height:14px;border-radius:4px;background:var(--card);border:1px solid var(--border);flex:none}.mini-avatar{width:14px;height:14px;border-radius:999px;background:var(--flow-gradient);flex:none}.mini-body{flex:1;display:flex;align-items:flex-start;min-height:0}.mini-body .lsm-n{font-size:16px}.mini-body .lsm-label,.mini-body .lsm-tag,.mini-body .lsm-learn-tag{font-size:8px}.mini-body .lsm-tile,.mini-body .lsm-row,.mini-body .lsm-learn-row{padding:7px 8px}.mini-body .lsm-bubble,.mini-body .lsm-row,.mini-body .lsm-item,.mini-body .lsm-price,.mini-body .lsm-learn-text,.mini-body .chip{font-size:9px}.mini-body .lsm-chip{font-size:8px;padding:2px 7px}.mini-body .badge{font-size:8px;padding:1px 6px}.showcase-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:32px;height:32px;min-height:32px;padding:0;font-size:18px;line-height:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--on-solid);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.showcase-arrow.left{left:8px}.showcase-arrow.right{right:8px}.showcase-arrow:hover{background:#ffffff3d}.showcase-dots{display:flex;justify-content:center;gap:8px}.showcase-dot{width:8px;height:8px;min-height:8px;padding:0;border:none;border-radius:999px;background:#ffffff52;transition:width var(--transition),background var(--transition)}.showcase-dot:hover{background:#ffffff8c}.showcase-dot.active{width:22px;background:var(--on-solid)}.lsm-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.lsm-tile{padding:12px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.lsm-n{font-size:22px;font-weight:700}.lsm-n.warn{color:var(--danger)}.lsm-label{font-size:11px;color:var(--muted);margin-top:2px}.lsm-chat{display:flex;flex-direction:column;gap:8px;width:100%}.lsm-bubble{max-width:82%;padding:9px 12px;border-radius:12px;font-size:12px;line-height:1.5}.lsm-bubble.in{align-self:flex-start;background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px}.lsm-bubble.out{align-self:flex-end;background:var(--accent);color:var(--on-solid);border-bottom-right-radius:4px}.lsm-tag{display:block;margin-top:4px;font-size:10px;opacity:.8}.lsm-chips{display:flex;gap:6px;align-self:flex-end}.lsm-chip{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--card);border:1px solid var(--border);color:var(--muted)}.lsm-chip.ok{background:var(--accent-ring);border-color:transparent;color:var(--accent)}.lsm-rows{display:flex;flex-direction:column;gap:6px;width:100%}.lsm-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--card);border:1px solid var(--border);font-size:12px}.lsm-row-head{background:transparent;border:none;padding:0 2px 2px}.lsm-no{font-weight:700}.lsm-item{flex:1}.lsm-price{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.lsm-row .status-chip{margin-left:auto}.lsm-learn{display:flex;flex-direction:column;gap:10px;width:100%}.lsm-learn-row{padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.lsm-learn-tag{display:block;font-size:10px;font-weight:700;color:var(--muted-2);margin-bottom:4px}.lsm-learn-tag.after{color:var(--accent)}.lsm-learn-text{font-size:12px;line-height:1.5}@media(max-width:1080px){.gate-shell{grid-template-columns:minmax(0,1fr);max-width:440px}.gate-side{display:none}}@media(prefers-reduced-motion:reduce){.showcase-card,.showcase-drift{transition:none}}.err{color:var(--danger);font-size:13px;background:var(--danger-bg);padding:12px 16px;border-radius:8px;border:1px solid var(--danger-border);margin-bottom:16px}.seg-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.seg-row .seg{margin-bottom:0}.seg{position:relative;display:flex;width:fit-content;max-width:100%;gap:2px;padding:4px;margin-bottom:20px;background:var(--cloud);border:1px solid var(--border);border-radius:999px;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-item{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:none;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;transition:color var(--transition)}.seg-item:hover,.seg-item[data-active=true]{color:var(--text)}.seg-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.seg-count{font-size:11px;font-weight:700;line-height:1;padding:3px 7px;min-width:20px;text-align:center;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-fg);transition:background var(--transition),color var(--transition)}.seg-item[data-active=true] .seg-count{background:var(--accent);color:var(--on-solid)}.seg-thumb{position:absolute;top:4px;bottom:4px;left:0;width:var(--seg-w, 0px);transform:translate(var(--seg-x, 0px));background:var(--card);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);opacity:0;transition:transform .24s cubic-bezier(.33,1,.68,1),width .24s cubic-bezier(.33,1,.68,1)}.seg[data-ready=true] .seg-thumb{opacity:1}.seg-item.is-pulsing{animation:seg-catch .6s ease-out}@keyframes seg-catch{0%,60%{transform:scale(1)}78%{transform:scale(1.18);color:var(--accent)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.seg-thumb{transition:none}.seg-item.is-pulsing{animation:none}}.header-actions{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.header-actions>h2,.header-actions>h3,.header-actions>h4,.header-actions>.section-title,.header-actions>p:first-child,.toolbar>h3,.toolbar>.section-title,.toolbar>p:first-child{margin:0;flex:1;min-width:0}.toolbar .page-title,.header-actions .page-title{margin:0}.section-title{font-size:17px;font-weight:600;margin:0}.olt-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.olt-search{flex:0 1 280px;margin:0}.olt-total{margin-left:auto;font-size:12px;color:var(--muted)}.type-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tchip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);font-size:13px;font-weight:500}.tchip b{font-variant-numeric:tabular-nums;color:var(--muted)}.tchip:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--muted-2)}.tchip:not([class*=" t-"]):before{display:none}.tchip.t-dinein:before{background:var(--t-dinein)}.tchip.t-takeaway:before{background:var(--t-takeaway)}.tchip.t-delivery:before{background:var(--t-delivery)}.tchip.t-pickup:before{background:var(--t-pickup)}.tchip.t-preorder:before{background:var(--danger)}.tchip:hover{background:var(--hover-bg)}.tchip.active{background:var(--text);border-color:var(--text);color:var(--card);font-weight:600}.tchip.active b{color:var(--card)}.order-table{--olt-cols: 156px 128px 124px minmax(150px, 1fr) 96px 64px 64px 196px;display:flex;flex-direction:column;background:var(--card);border-radius:14px;box-shadow:var(--shadow-sm);overflow-x:auto}.olt-head,.olt-row{display:grid;grid-template-columns:var(--olt-cols);gap:12px;align-items:center;padding:12px 16px;min-width:1050px}.olt-head{background:var(--cloud);font-size:12px;font-weight:600;color:var(--muted)}.olt-row{border-top:1px solid var(--border);font-size:13px;transition:background var(--transition),transform .6s cubic-bezier(.6,-.05,.7,1),opacity .6s ease-in}.olt-row:hover{background:var(--hover-bg)}.olt-no{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.olt-table{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--accent-hover);border-radius:7px;background:var(--accent);color:var(--on-solid);font-size:14px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.od-table-badge{display:flex;flex-direction:column;width:fit-content;margin-bottom:12px;padding:6px 18px 8px;border:1px solid var(--accent);border-radius:12px;background:var(--tone-blue-bg)}.od-table-caption{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-blue-fg)}.od-table-label{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.seat-moves{margin-top:10px}.seat-moves-head{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--text)}.seat-moves-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.seat-move-line{display:flex;align-items:center;gap:6px}.seat-move-line .olt-table{min-height:22px;padding:0 8px;font-size:12px}.seat-move-line .olt-table.is-past{border-color:var(--border);background:transparent;color:var(--muted)}.seat-move-arrow{color:var(--accent);font-weight:800}.seat-move-time{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chip.icon-chip{width:30px;height:26px;padding:0;justify-content:center;font-size:14px;line-height:1}.olt-day{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--muted)}.olt-day input{display:inline-block;width:auto;margin:0;height:34px;padding:0 10px;font:inherit;color:var(--text);background:var(--card)}.olt-day-state{font-weight:600;white-space:nowrap}.olt-day-state.is-open{color:var(--ok-fg)}.olt-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.olt-cell strong{font-weight:600}.olt-cell em{font-style:normal;font-size:11px;color:var(--muted)}.olt-chips,.order-wl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.order-wl-chips{margin:8px 0 0}.olt-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.olt-amt{text-align:right;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.ta-r{text-align:right}.olt-act{display:flex;justify-content:flex-end;gap:6px}.olt-act button{min-height:28px;padding:4px 10px;font-size:12px}.olt-req{border-top:1px solid var(--border);margin:0;border-radius:0}.order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.order-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-bottom:16px;font-size:12px;color:var(--muted)}.order-legend .lg{display:inline-flex;align-items:center;gap:6px}.order-legend .lg:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--border)}.order-legend .lg.t-dinein:before{background:var(--t-dinein)}.order-legend .lg.t-takeaway:before{background:var(--t-takeaway)}.order-legend .lg.t-delivery:before{background:var(--t-delivery)}.order-legend .lg.t-pickup:before{background:var(--t-pickup)}.order-legend .lg.t-preorder:before{background:var(--danger)}.order-card{background:var(--card);border:none;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;transition:box-shadow var(--transition),transform var(--transition)}.order-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.type-chip.t-dinein{background:var(--t-dinein-bg);color:var(--t-dinein-fg)}.type-chip.t-takeaway{background:var(--t-takeaway-bg);color:var(--t-takeaway-fg)}.type-chip.t-delivery{background:var(--t-delivery-bg);color:var(--t-delivery-fg)}.type-chip.t-pickup{background:var(--t-pickup-bg);color:var(--t-pickup-fg)}.type-chip.t-unknown{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.type-chip.t-preorder{background:var(--t-preorder-bg);color:var(--danger)}.type-chip.t-record-order{background:var(--t-takeaway-bg);color:var(--t-takeaway-fg)}.type-chip.t-record-booking{background:var(--t-pickup-bg);color:var(--t-pickup-fg)}.type-chip.t-record-lead{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.oc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.oc-id{display:inline-flex;align-items:center;gap:8px;min-width:0}.oc-id{flex-wrap:wrap;row-gap:4px}.oc-id .badge,.olt-chips .badge,.order-wl-chips .badge{white-space:nowrap}.req-flag{width:17px;height:17px;min-height:0;padding:0;flex-shrink:0;border:none;border-radius:50%;background:var(--warn-solid);color:var(--on-solid);font-weight:800;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;animation:req-pulse 1.6s ease-out infinite}@keyframes req-pulse{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 7px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media(prefers-reduced-motion:reduce){.req-flag{animation:none}}.req-flag:hover{background:var(--warn-strong)}.req-panel{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;padding:8px 10px;font-size:13px}.req-panel-title{font-weight:700;color:var(--warn-strong);font-size:12px;margin-bottom:4px}.req-panel ul{margin:0;padding-left:16px;line-height:1.5}.order-no{font-size:17px;font-weight:700;color:var(--text)}.oc-time{color:var(--muted);font-size:12px;white-space:nowrap}.oc-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.oc-cust{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-total{font-size:18px;font-weight:700;color:var(--accent);white-space:nowrap}.oc-detail{font-size:14px;color:var(--text);line-height:1.4}.oc-booking{color:var(--danger);font-weight:600;margin-right:4px}.order-cancelled{color:var(--danger);font-weight:600;font-size:13px;padding:4px 0 2px}.order-steps{display:flex;margin:2px 0}.ostep{flex:1;text-align:center;position:relative}.ostep .odot{width:20px;height:20px;border-radius:50%;background:var(--track);color:var(--on-solid);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;position:relative;z-index:1}.ostep.done .odot,.ostep.current .odot{background:var(--accent)}.ostep.current .odot{box-shadow:0 0 0 3px var(--accent-ring)}.ostep .olabel{display:block;font-size:11px;margin-top:3px;color:var(--muted)}.ostep.done .olabel,.ostep.current .olabel{color:var(--text);font-weight:600}.ostep:before{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--track);z-index:0}.ostep:first-child:before{display:none}.ostep.done:before,.ostep.current:before{background:var(--accent)}.order-actions{display:flex;gap:8px;margin-top:4px}.order-actions button{flex:1}.pay-chip.is-paid{background:var(--ok-bg);color:var(--ok-fg)}.pay-chip.is-unpaid{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.pay-chip.is-refunded{background:var(--warn-bg);color:var(--warn-fg)}.pay-methods{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pay-methods-label{flex-basis:100%;font-size:12px;color:var(--muted)}.order-detail-head:has(.pay-chip){flex-wrap:wrap;row-gap:6px}.pay-methods button{flex:1 0 auto;white-space:nowrap}.pay-quiet{display:flex;justify-content:flex-end;gap:4px}.pay-quiet button{font-size:12px}.olt-amt .pay-chip{display:flex;width:fit-content;margin:3px 0 0 auto;padding:1px 8px;font-size:11px}.oc-chips{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pay-sum-unpaid{color:var(--warn-fg)}.order-card.receipt{--tooth: 14px;position:relative;gap:6px;padding:14px 16px calc(12px + var(--tooth));border-radius:12px 12px 0 0;box-shadow:none;background:linear-gradient(45deg,transparent 50%,var(--card) 0) bottom left / var(--tooth) var(--tooth) repeat-x,linear-gradient(-45deg,transparent 50%,var(--card) 0) bottom left / var(--tooth) var(--tooth) repeat-x,linear-gradient(var(--card),var(--card)) top left / 100% calc(100% - var(--tooth)) no-repeat;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.order-card.receipt:hover{box-shadow:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.14))}.queue-no{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-solid);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.status-chip.s-active{background:var(--warn-bg);color:var(--warn-fg)}.status-chip.s-done{background:var(--ok-bg);color:var(--ok-fg)}.status-chip.s-cancelled{background:var(--danger-bg);color:var(--danger)}.status-chip.s-pending{background:var(--warn-bg);color:var(--warn-strong);font-weight:600}.rc-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.rc-elapsed{font-weight:700;color:var(--text);white-space:nowrap}.rc-tear{border-top:1px dashed var(--border);margin:2px 0}.rc-tear-foot{margin-top:auto}.rc-items{list-style:none;margin:0;padding:0;font-size:13px}.rc-items li{display:flex;align-items:baseline;gap:6px;padding:1px 0}.rc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-qty{color:var(--muted);white-space:nowrap}.rc-dots{flex:1;min-width:12px;border-bottom:1px dotted var(--muted-2);transform:translateY(-3px)}.rc-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.rc-total{display:flex;align-items:baseline;justify-content:space-between;font-weight:700}.order-card.flying,.olt-row.flying{transform:translate(var(--fly-x, 0),var(--fly-y, -200px)) scale(.08) rotate(-6deg);opacity:0;pointer-events:none;z-index:30;transition:transform .6s cubic-bezier(.6,-.05,.7,1),opacity .6s ease-in}@media(prefers-reduced-motion:reduce){.order-card.flying,.olt-row.flying{transition:opacity .15s linear;transform:none}}.order-card.receipt.is-overdue{animation:oc-overdue 1.4s ease-in-out infinite}@keyframes oc-overdue{0%,to{filter:drop-shadow(1.5px 0 0 var(--warn-solid)) drop-shadow(-1.5px 0 0 var(--warn-solid)) drop-shadow(0 1.5px 0 var(--warn-solid)) drop-shadow(0 -1.5px 0 var(--warn-solid)) drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(1.5px 0 0 var(--warn-border)) drop-shadow(-1.5px 0 0 var(--warn-border)) drop-shadow(0 1.5px 0 var(--warn-border)) drop-shadow(0 -1.5px 0 var(--warn-border)) drop-shadow(0 0 7px var(--warn-solid))}}.order-card.receipt.is-overdue .rc-elapsed{color:var(--warn-strong)}@media(prefers-reduced-motion:reduce){.order-card.receipt.is-overdue{animation:none;filter:drop-shadow(1.5px 0 0 var(--warn-solid)) drop-shadow(-1.5px 0 0 var(--warn-solid)) drop-shadow(0 1.5px 0 var(--warn-solid)) drop-shadow(0 -1.5px 0 var(--warn-solid))}}.order-card.request{gap:12px}.rq-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start}.oip-thumb.rq-thumb{flex-basis:48px;width:48px;height:48px;border-radius:8px}.rq-thumb .oip-thumb-ph{width:20px;height:20px}.rq-body{min-width:0}.rq-top{display:flex;align-items:flex-start;gap:8px}.rq-title{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.35}.rq-more{margin-left:4px;font-size:12px;font-weight:600;color:var(--muted)}.rq-plan{margin-top:3px;font-size:13px;color:var(--text)}.rq-meta{margin-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:12px;color:var(--muted)}.rq-cust{font-weight:600;color:var(--text)}.rq-ref{font-variant-numeric:tabular-nums}.rq-elapsed{margin-left:auto;font-weight:700;color:var(--text);white-space:nowrap}.order-card.request .order-actions{margin-top:auto}.order-card.request.is-overdue{animation:rq-overdue 1.4s ease-in-out infinite}@keyframes rq-overdue{0%,to{box-shadow:0 0 0 1.5px var(--warn-solid)}50%{box-shadow:0 0 0 1.5px var(--warn-border),0 0 8px var(--warn-solid)}}.order-card.request.is-overdue .rq-elapsed{color:var(--warn-strong)}@media(prefers-reduced-motion:reduce){.order-card.request.is-overdue{animation:none;box-shadow:0 0 0 1.5px var(--warn-solid)}}@media(max-width:560px){.rq-main{grid-template-columns:40px minmax(0,1fr);gap:10px}.oip-thumb.rq-thumb{flex-basis:40px;width:40px;height:40px}}.collapsible{display:block;margin-bottom:16px}.collapse-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600;color:var(--text);box-shadow:var(--shadow-sm)}.collapse-head:hover{background:var(--hover-bg)}.collapse-caret{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.side-drawer{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(480px,92vw);display:flex;flex-direction:column;padding:0 14px 14px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-right:0;border-radius:14px 0 0 14px;box-shadow:-12px 0 32px #00000029;transform:translate(100%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden}.side-drawer.is-open{transform:none;transition:transform .22s ease;visibility:visible}.side-drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:14px 0 10px;background:var(--card);font-size:15px}.side-drawer-close{margin-left:auto;padding:2px 8px;font-size:18px;line-height:1}@media(max-width:900px){.side-drawer{width:100vw;border-radius:0}}@media(prefers-reduced-motion:reduce){.side-drawer{transition:none}}.wa-chat{--wa-bg: #ece5dd;--wa-in: #ffffff;--wa-out: #dcf8c6;--wa-text: #111b21;--wa-meta: #667781;--wa-day-bg: rgba(255, 255, 255, .75);--wa-tick: #53bdeb;margin-top:8px;padding:14px 12px;max-height:460px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--wa-bg);color:var(--wa-text)}.side-drawer .wa-chat{margin-top:0;max-height:none;overflow:visible}:root[data-theme=dark] .wa-chat{--wa-bg: #0b141a;--wa-in: #202c33;--wa-out: #005c4b;--wa-text: #e9edef;--wa-meta: #8696a0;--wa-day-bg: #1d282f}.wa-empty{text-align:center;color:var(--wa-meta);font-size:13px;margin:20px 0}.wa-day{text-align:center;margin:10px 0}.wa-day span{display:inline-block;background:var(--wa-day-bg);color:var(--wa-meta);font-size:11px;font-weight:600;padding:4px 12px;border-radius:8px;box-shadow:0 1px 1px #00000014}.wa-row{display:flex;margin:3px 0}.wa-row.out{justify-content:flex-end}.wa-bubble{position:relative;max-width:78%;padding:6px 9px 6px 10px;border-radius:8px;background:var(--wa-in);box-shadow:0 1px .5px #00000021;font-size:14px;line-height:1.45}.wa-row.out .wa-bubble{background:var(--wa-out)}.wa-row.in .wa-bubble{border-top-left-radius:0}.wa-row.out .wa-bubble{border-top-right-radius:0}.wa-bubble:before{content:"";position:absolute;top:0;width:8px;height:13px}.wa-row.in .wa-bubble:before{left:-8px;background:var(--wa-in);clip-path:polygon(100% 0,100% 100%,0 0)}.wa-row.out .wa-bubble:before{right:-8px;background:var(--wa-out);clip-path:polygon(0 0,0 100%,100% 0)}.wa-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.wa-spacer{display:inline-block;width:42px;height:1px}.wa-row.out .wa-spacer{width:56px}.wa-time{position:absolute;right:9px;bottom:4px;font-size:11px;color:var(--wa-meta);white-space:nowrap}.wa-ticks{margin-left:3px;color:var(--wa-tick)}.preorder-badge{background:var(--danger);color:var(--on-solid);font-weight:700;box-shadow:0 0 #ef444499;animation:preorder-pulse 1.4s ease-out infinite}@keyframes preorder-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@media(prefers-reduced-motion:reduce){.preorder-badge{animation:none}}.card-hint{color:var(--muted);font-size:12px;margin-top:6px;line-height:1.35}.today-time{font-weight:700;font-size:15px;color:var(--accent)}.today-past{opacity:.5}.day-group{margin-bottom:28px}.day-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.day-rel{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;background:var(--neutral-bg);color:var(--neutral-fg)}.day-rel.is-today{background:var(--accent);color:var(--on-solid)}.day-date{margin:0;font-size:15px;font-weight:700;color:var(--text)}.day-sum{margin-left:auto;font-size:13px;color:var(--muted)}.tt-date-label{margin-left:8px}.tt-scroll{overflow-x:auto}.tt-table{min-width:640px}.tt-table th,.tt-table td{white-space:nowrap}.tt-time{font-weight:600;color:var(--text)}.tt-chip{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.tt-chip.tt-ok{background:var(--ok-bg);color:var(--ok-fg)}.tt-chip.tt-tight{background:var(--warn-bg);color:var(--warn-fg)}.tt-chip.tt-full{background:var(--danger-soft);color:var(--danger-fg)}.tt-bookings{display:flex;flex-wrap:wrap;gap:6px;white-space:normal}.tt-booking-chip{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--text);cursor:pointer;transition:background var(--transition)}.tt-booking-chip:hover{background:var(--accent-ring);border-color:var(--accent)}.topbar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent-ring);z-index:2000;overflow:hidden}.topbar-fill{height:100%;width:40%;background:var(--accent);animation:topbar 1s infinite ease-in-out}@keyframes topbar{0%{margin-left:-40%}to{margin-left:100%}}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:2000}.toast{padding:12px 18px;border-radius:10px;color:var(--on-solid);box-shadow:0 4px 14px #00000026;font-size:14px;font-weight:500;animation:toastin .2s ease;white-space:pre-line;max-width:380px}.toast.success{background:var(--ok-solid)}.toast.error{background:var(--danger)}.toast.warn{background:var(--warn-solid)}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editor input[type=time],.editor input[type=date],.editor input[type=number],.editor input[type=text],.editor input:not([type]){width:auto;margin-top:0;display:inline-block}.hours-row{display:flex;align-items:center;gap:10px;padding:6px 0;flex-wrap:wrap}.hours-day{width:28px;font-weight:600;color:var(--text)}.hours-row .tilde{color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:24px;align-items:center}.edit-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px}.edit-chip button{background:transparent;border:none;color:var(--muted);padding:0;min-height:auto;width:18px;height:18px;border-radius:50%;font-size:14px;line-height:1}.edit-chip button:hover{background:var(--track);color:var(--danger)}.chip-add{display:flex;gap:8px;align-items:center}.slot-group{padding:8px 0;border-top:1px solid var(--border)}.slot-group:first-child{border-top:none}.slot-label{font-size:13px;font-weight:600;margin-bottom:6px}.table-row{display:grid;grid-template-columns:1.3fr 1.1fr .7fr .7fr .7fr auto;gap:8px;align-items:center;margin-bottom:8px}.table-row input{margin-top:0}.table-row-head{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.table-row-head span{padding-left:4px}.order-detail-head{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin-bottom:12px}.order-no-full{display:inline-flex;align-items:baseline;min-width:0;white-space:nowrap}.order-detail-head .chip,.order-detail-head .badge{flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5}.detail-when{color:var(--muted);font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:8px}.detail-grid .form-panel{margin-bottom:0}.detail-grid h3{margin-bottom:8px}.handoff-warn{margin-top:4px;font-size:11px;font-weight:600;color:var(--warn-strong);background:var(--warn-bg);border-radius:6px;padding:2px 8px;display:inline-block}.split-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.split-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.split-card{margin-bottom:0}.agent-name{margin:0 0 4px}.split-section-title{font-size:13px;font-weight:700;margin:0 0 2px}.agent-composer{display:flex;flex-direction:column;gap:8px;margin-top:8px}.agent-composer textarea{margin-top:0;resize:vertical;min-height:88px}.agent-thread{height:calc(100vh - 200px);min-height:360px;overflow-y:auto;display:flex;flex-direction:column}.agent-thread>.msg:first-of-type{margin-top:auto}.agent-thread-empty{text-align:center;padding:20px 0;margin:auto 0 0}@media(max-width:1000px){.split-layout{grid-template-columns:minmax(0,1fr)}.split-side{position:static}.agent-thread{height:auto;max-height:52vh;order:-1}}.split-main{display:flex;flex-direction:column;gap:12px}.split-main>h3{margin:0}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;font-size:13px}.kv dt{color:var(--muted);white-space:nowrap}.kv dd{margin:0;text-align:right;word-break:break-word}.req-list{margin:0;padding-left:18px;line-height:1.7}.sum-label{text-align:right;font-weight:600}.sum-value{text-align:right;font-weight:700;color:var(--accent)}.window-timer.expired{color:var(--danger);font-weight:600}.oip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.oip-card{padding:16px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:start}.oip-body{display:flex;flex-direction:column;gap:10px;min-width:0}.oip-thumb{flex:0 0 80px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--cloud);border:1px solid var(--border);border-radius:10px;color:var(--muted-2)}.oip-thumb img{width:100%;height:100%;object-fit:contain;display:block}.oip-thumb-ph{width:28px;height:28px}.oip-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.oip-title{font-size:16px;font-weight:700;line-height:1.3}.oip-code{font-size:11px;color:var(--muted-2);letter-spacing:.02em}.oip-qty{margin-left:auto;background:var(--neutral-bg);color:var(--neutral-fg)}.oip-kv{row-gap:6px}.oip-amount{font-weight:700}.oip-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.oip-variant{background:var(--info-bg);color:var(--info-fg);font-weight:600}.oip-ref{margin:0;padding-top:8px;border-top:1px dashed var(--border);font-size:12px;color:var(--muted)}.oip-totals .kv dt{font-weight:600;color:var(--text)}.oip-sum{font-weight:700;color:var(--accent)}@media(max-width:900px){.oip-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.oip-card{grid-template-columns:56px minmax(0,1fr);gap:10px}.oip-thumb{flex-basis:56px;width:56px;height:56px}.oip-thumb-ph{width:22px;height:22px}}.onboarding-wrap{display:flex;justify-content:center;min-height:100vh;background:var(--bg);padding:48px 16px}.onboarding-card{width:100%;max-width:640px;height:fit-content;transition:max-width var(--transition)}.onboarding-card-wide{max-width:1160px}.onboarding-card h1{text-align:center;margin-bottom:24px}.stepper{display:flex;list-style:none;padding:0;margin:0 0 24px;gap:4px}.stepper li{flex:1;text-align:center;padding:8px 4px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:3px solid var(--border)}.stepper li.active{color:var(--accent);border-bottom-color:var(--accent)}.stepper li.done{color:var(--text);border-bottom-color:var(--accent-hover)}.help-banner{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}.onboarding-footer{display:flex;justify-content:space-between;margin-top:8px}.review-list{list-style:none;padding:0;margin:0 0 16px}.review-list li{padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.review-list li:last-child{border-bottom:none}.tpl-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}@media(max-width:1100px){.tpl-layout{grid-template-columns:minmax(0,1fr)}}.tpl-form{margin-bottom:0}.tpl-side{position:sticky;top:16px}.tpl-side-title{font-size:13px;font-weight:700;margin:0 0 2px}.tpl-field{margin-bottom:20px}.tpl-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tpl-field-label{font-size:13px;font-weight:700}.tpl-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tpl-field-hint{margin:2px 0 8px;font-size:12px;line-height:1.5;color:var(--muted)}.tpl-cards{display:grid;gap:8px}.tpl-card{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.tpl-card:hover{border-color:var(--accent)}.tpl-card.is-on{border-color:var(--accent);background:var(--info-bg)}.tpl-card-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--neutral-bg);color:var(--text)}.tpl-card.is-on .tpl-card-icon{background:var(--accent);color:var(--on-solid)}.tpl-card-icon svg{width:18px;height:18px;stroke-linecap:round;stroke-linejoin:round}.tpl-card-text{display:grid;gap:2px;font-size:13px}.tpl-card-text .muted{font-size:12px;line-height:1.5}.tpl-cost{margin-left:8px;font-size:11px;font-weight:600;color:var(--muted)}.tpl-chips{display:flex;flex-wrap:wrap;gap:6px}.tpl-chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-size:13px;cursor:pointer}.tpl-chip.is-on{border-color:var(--accent);background:var(--info-bg);color:var(--info-fg);font-weight:600}.tpl-chip-code{font-size:11px;color:var(--muted)}.tpl-chip.is-on .tpl-chip-code{color:inherit}.guide{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;font-size:13px}.guide-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-weight:600;list-style:none}.guide-summary::-webkit-details-marker{display:none}.guide-summary:hover{color:var(--accent)}.guide-summary-text{flex:1}.guide-icon{display:flex;color:var(--info-fg)}.guide-icon svg{width:18px;height:18px}.guide-chevron{display:flex;color:var(--muted);transition:transform var(--transition)}.guide-chevron svg{width:18px;height:18px}.guide[open] .guide-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.guide-chevron{transition:none}}.guide-body{padding:0 14px 14px;display:grid;gap:12px}.guide-item{padding-left:28px;line-height:1.65}.guide-item>strong{display:block;margin-bottom:2px}.guide-item p{margin:0;color:var(--muted);font-size:12.5px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.tpl-tile{display:block;width:100%;padding:0;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);overflow:hidden;cursor:pointer;justify-content:flex-start;min-height:0;transition:border-color var(--transition),box-shadow var(--transition)}.tpl-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.tpl-tile-preview{position:relative;margin:0;border:0;border-radius:0;max-height:280px;overflow:hidden;padding:12px 10px}.tpl-tile-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom,transparent,var(--wa-bg));pointer-events:none}.tpl-tile-meta{display:grid;gap:4px;padding:12px 14px;border-top:1px solid var(--border);font-size:12px}.tpl-tile-name{font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.tpl-tile-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.tpl-tile-date{color:var(--muted-2)}.tpl-gap{margin-top:10px}.tpl-btn-list{display:grid;gap:10px;margin-bottom:10px}.tpl-btn-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg)}.tpl-btn-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tpl-btn-del{min-height:28px;padding:4px 6px;color:var(--danger)}.tpl-btn-del svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.tpl-sub-label{display:block;margin-top:10px;font-size:12px;font-weight:600;color:var(--muted)}.tpl-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:120px;margin:-2px -3px 6px;border-radius:6px;background:#0000001f;color:#00000073}:root[data-theme=dark] .tpl-media{background:#ffffff1f;color:#ffffff8c}.tpl-media svg{width:40px;height:40px;stroke-linecap:round;stroke-linejoin:round}.tpl-media-fill{display:block;width:calc(100% + 6px);max-height:200px;object-fit:cover;margin:-2px -3px 6px;border-radius:6px;background:#0000001f}.tpl-media-warn{font-size:11px;font-weight:600}.tpl-media-doc{height:auto;gap:6px;padding:12px 8px}.tpl-media-doc svg{width:24px;height:24px}.tpl-media-name{font-size:12px;word-break:break-all;text-align:center}.tpl-btn-preview{width:78%;border-radius:8px;background:var(--wa-in);box-shadow:0 1px .5px #00000021;overflow:hidden}.tpl-btn-item{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;font-size:14px;color:#1da5f2;border-top:1px solid rgba(0,0,0,.08)}.tpl-btn-item:first-child{border-top:none}:root[data-theme=dark] .tpl-btn-item{color:#53bdeb;border-top-color:#ffffff1a}.tpl-btn-icon svg{width:15px;height:15px;stroke-linecap:round;stroke-linejoin:round;display:block}.tpl-vars{display:grid;gap:8px}.tpl-var-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.tpl-var-key{font-size:12px;font-weight:700;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tpl-var-row input{margin:0}.tpl-var-note{margin-top:6px}.tpl-var-chip{background:#00000014;color:inherit;border-radius:4px;padding:0 4px}:root[data-theme=dark] .tpl-var-chip{background:#ffffff29}.tpl-preview{max-height:none;margin-bottom:4px}.tpl-head{display:block;margin-bottom:4px}.tpl-body{white-space:pre-wrap}.tpl-foot{margin-top:6px;font-size:12px;color:var(--wa-meta)}.tpl-send-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.tpl-send-item{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer;justify-content:flex-start;min-height:0;transition:border-color var(--transition),box-shadow var(--transition)}.tpl-send-item:hover:not(:disabled){border-color:var(--accent)}.tpl-send-item.is-on{border-color:var(--accent);box-shadow:var(--shadow-sm)}.tpl-send-item.is-blocked{cursor:not-allowed;background:var(--neutral-bg);color:var(--neutral-fg)}.tpl-send-item-head{display:flex;align-items:baseline;gap:6px;font-size:13px}.tpl-send-item-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted)}.tpl-send-reason{display:block;margin-top:6px;font-size:11px;font-weight:600;color:var(--warn-fg);background:var(--warn-bg);border-radius:6px;padding:4px 6px}.tpl-send-note{margin-top:12px;margin-bottom:0}.privacy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:12px}.wa-connect{margin-bottom:16px}.wa-connect-status{display:flex;align-items:center;gap:6px;margin:0 0 12px}.wa-connect-note{background:var(--info-bg);color:var(--info-fg);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;margin:0 0 14px}.wa-connect-note a{color:inherit;font-weight:600;text-decoration:underline}.wa-connect-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:14px}.wa-steps{list-style:none;padding:0;margin:12px 0 0}.wa-steps li{padding:6px 0 6px 20px;font-size:13px;color:var(--muted);position:relative}.wa-steps li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--track)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{width:100%;max-width:420px;background:var(--card);border-radius:14px;padding:24px;box-shadow:var(--shadow-sm)}.modal-wide{max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto}.modal-xwide{max-width:900px;max-height:calc(100vh - 32px);overflow-y:auto}.ver-diff-modal{display:flex;flex-direction:column;gap:12px;overflow:hidden}.ver-diff-body{overflow-y:auto;min-height:0}.ver-diff-modal .form-actions{justify-content:flex-end;margin-top:0}.compose-drop{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border:1.5px dashed var(--border);border-radius:12px;background:var(--cloud);transition:var(--transition)}.compose-drop.over{border-color:var(--accent);background:var(--accent-ring)}.compose-list{margin-top:12px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.compose-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px}.compose-row:last-child{border-bottom:none}.compose-idx{width:20px;flex-shrink:0;color:var(--muted-2);text-align:right}.compose-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-meta{flex-shrink:0;font-size:12px}.draft-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:12px}.draft-actions{display:flex;gap:8px;flex-wrap:wrap}.draft-actions button,.draft-items-head button{white-space:nowrap}.draft-items-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.confirm-backdrop{z-index:2100}.confirm-modal{max-width:400px}.open-soon-backdrop{z-index:2000}.open-soon{max-width:380px}.open-soon .form-actions{justify-content:flex-end}.open-soon-count{margin-top:16px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:48px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--accent)}.open-soon-arriving{font-family:inherit;font-size:20px;color:var(--text)}.confirm-modal.is-warn{border-top:4px solid var(--warn-solid)}.confirm-modal.is-warn h3{color:var(--warn-strong);font-size:17px}.confirm-modal.is-warn .confirm-message{color:var(--text);font-size:14px}.confirm-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;background:var(--warn-bg);color:var(--warn-strong);animation:confirm-icon-pulse 1.6s ease-in-out infinite}@keyframes confirm-icon-pulse{50%{box-shadow:0 0 0 8px var(--warn-bg)}}.wl2-attn{animation:wl2-wiggle 2.4s ease-in-out infinite;transform-origin:50% 40%}@keyframes wl2-wiggle{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-14deg)}78%{transform:rotate(12deg)}82%{transform:rotate(-10deg)}86%{transform:rotate(8deg)}90%{transform:rotate(-4deg)}94%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.confirm-icon,.wl2-attn{animation:none}}.confirm-message{margin:0 0 4px;white-space:pre-line;color:var(--muted);font-size:14px;line-height:1.6}.pin-cells{position:relative;display:flex;justify-content:center;gap:10px;margin:16px 0 4px;cursor:text}.pin-cells-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;caret-color:transparent}.pin-cell{width:52px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);transition:border-color var(--transition),box-shadow var(--transition)}.pin-cell.is-filled:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--text)}.pin-cells:focus-within .pin-cell.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--input-focus-bg)}@media(prefers-reduced-motion:reduce){.pin-cell{transition:none}}.extract-backdrop{z-index:2050}.extract-card{max-width:440px;text-align:center}.extract-scene{position:relative;width:120px;height:150px;margin:4px auto 20px}.extract-doc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--card);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;animation:extract-float 2.6s ease-in-out infinite}.extract-line{height:8px;margin:12px 14px;border-radius:4px;background:var(--border)}.extract-line.short{width:45%}.extract-line.mid{width:70%}.extract-beam{position:absolute;left:0;right:0;height:34px;background:linear-gradient(180deg,transparent,var(--accent-ring),transparent);border-top:2px solid var(--accent);animation:extract-scan 1.9s ease-in-out infinite}.extract-phase{font-size:15px;font-weight:600;margin:0 0 6px}.extract-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden;margin:14px 0 8px}.extract-bar-fill{height:100%;border-radius:3px;background:var(--flow-gradient);transition:width .3s ease}.extract-bar-fill.indeterminate{width:40%;animation:extract-slide 1.4s ease-in-out infinite}@keyframes extract-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes extract-scan{0%{top:-34px}to{top:150px}}@keyframes extract-slide{0%{margin-left:-40%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.extract-doc,.extract-beam,.extract-bar-fill.indeterminate{animation:none}.extract-beam{top:58px}}.runs{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.runs-toggle{font-size:13px}.run-row{margin-top:8px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.run-head{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;font-size:13px}.run-head:hover{background:var(--hover-bg)}.run-when{flex-shrink:0;font-variant-numeric:tabular-nums}.run-file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.run-stat{flex-shrink:0;font-size:12px}.run-body{border-top:1px solid var(--border);padding:12px;background:var(--cloud)}.run-meta{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;margin:0 0 12px;font-size:13px}.run-meta dt{color:var(--muted)}.run-meta dd{margin:0;word-break:break-word}.run-raw+.run-raw{margin-top:10px}.run-raw-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:13px}.run-raw pre{margin:0;max-height:340px;overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.btn-link{display:inline-flex;align-items:center;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.btn-link:hover{text-decoration:underline}.cat-chip-promo{background:var(--accent-ring);color:var(--accent);border-color:transparent}.cat-warn{color:var(--warn-fg);font-size:12px;font-weight:600}.fulfil-toggles{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fulfil-chip{background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:500;padding:6px 12px;border-radius:999px;min-height:auto}.fulfil-chip.on{background:var(--accent-ring);border-color:var(--accent);color:var(--accent)}.pkg-section{border-top:1px solid var(--border);padding-top:16px;margin-top:8px;margin-bottom:8px}.pkg-rows{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pkg-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:13px}.pkg-total{margin-top:10px;font-weight:600}.pkg-diff{margin-top:6px}.picker-tabs{margin-top:10px}.picker-tabs .seg{margin-bottom:0}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.picker-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:left;min-height:auto}.picker-card:hover{border-color:var(--accent)}.picker-card-title{font-weight:600;font-size:14px;color:var(--text)}.picker-zoom-head{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0;font-size:16px}.picker-zoom-group{padding:10px 0;border-top:1px solid var(--border)}.picker-zoom-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.picker-zoom{animation:picker-zoom-in .22s cubic-bezier(.33,1,.68,1)}@keyframes picker-zoom-in{0%{opacity:0;transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.picker-zoom{animation:none}}.setup-card{background:var(--card);border:1px solid var(--warn-border);border-radius:14px;padding:18px 20px;margin-bottom:24px}.setup-card.is-optional-only{border-color:var(--border)}.setup-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;position:relative}.setup-head-text{display:flex;align-items:baseline;gap:10px;flex:1}.setup-title{font-size:16px;font-weight:700;color:var(--text)}.setup-count{font-size:13px;font-weight:600;color:var(--muted)}.setup-sub{flex:1 0 100%;margin:2px 0 0;font-size:13px;color:var(--muted)}.setup-collapse-btn{display:inline-flex;align-items:center;gap:2px;font-size:12px}.setup-progress{margin-top:12px;height:6px;border-radius:999px;background:var(--track);overflow:hidden}.setup-progress-fill{height:100%;width:var(--setup-pct, 0%);background:var(--flow-gradient);border-radius:999px;transition:width var(--transition)}@media(prefers-reduced-motion:reduce){.setup-progress-fill{transition:none}}.setup-step{display:flex;align-items:flex-start;gap:12px;width:100%;margin-top:12px;padding:12px 14px;background:var(--cloud);border:1px solid var(--border);border-radius:10px;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.setup-step:hover{border-color:var(--accent)}.setup-step.is-done{background:transparent;opacity:.75}@media(prefers-reduced-motion:reduce){.setup-step{transition:none}}.setup-step-icon{flex:none;color:var(--warn-solid);margin-top:1px}.setup-step.is-done .setup-step-icon{color:var(--ok-solid)}.setup-step-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.setup-step-title{font-size:14px;font-weight:600;color:var(--text)}.setup-step-desc{font-size:12px;color:var(--muted)}.setup-step-action{flex:none;align-self:center;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.setup-help-note{margin-top:4px;font-size:12px;color:var(--info-fg);background:var(--info-bg);border-radius:6px;padding:3px 8px;display:inline-block}.setup-done-toggle{margin-top:12px}.setup-optional-label{margin:16px 0 0;font-size:12px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.02em}.setup-hint{display:flex;align-items:flex-start;gap:8px;margin:8px 0 12px;padding:10px 12px;border-radius:8px;font-size:13px;background:var(--neutral-bg);color:var(--muted);border:1px solid transparent;transition:box-shadow var(--transition),border-color var(--transition)}.setup-hint.is-todo{background:var(--warn-bg);color:var(--warn-fg)}.setup-hint.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media(prefers-reduced-motion:reduce){.setup-hint{transition:none}}.setup-warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;background:var(--warn-bg);color:var(--warn-fg);border-left:3px solid var(--warn-solid);border-radius:8px}.setup-warning-icon{flex:none;font-size:16px;line-height:1.4}.setup-warning-body{flex:1;display:flex;flex-direction:column;gap:2px}.setup-warning-body p{margin:0;font-size:13px}.setup-warning>button{flex:none;align-self:center}.ws-day-btn{display:inline-flex;align-items:center;gap:6px;height:34px;min-height:34px;padding:0 12px;flex:none;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.ws-day-btn.is-open{background:var(--ok-solid);border-color:var(--ok-solid);color:#fff}.ws-day-btn.is-close{background:var(--card);border-color:var(--border);color:var(--text)}.ws-day-btn.is-close.is-soon{background:var(--warn-bg);border-color:var(--warn-solid);color:var(--warn-fg)}.ws-day-btn:hover:not(:disabled){filter:brightness(.96)}.ws-day-btn:disabled{opacity:.6;cursor:default}@media(max-width:900px){.ws-day-btn-label{display:none}.ws-day-btn{padding:0 9px}}.day-close-btn{border-radius:8px;font-weight:600}.day-close-btn.is-open{background:var(--ok-solid);border-color:var(--ok-solid);color:#fff}.day-close-btn.is-close{background:var(--card);border:1px solid var(--border);color:var(--text)}.cat-mgr-list{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.cat-mgr-row+.cat-mgr-row{border-top:1px solid var(--border)}.cat-mgr-main{display:flex;align-items:center;gap:10px;padding:8px 10px}.cat-mgr-label{flex:1;margin-top:0;min-width:120px}.cat-mgr-count{color:var(--muted);font-size:12px;white-space:nowrap}.cat-mgr-fixed{font-size:12px;white-space:nowrap}.cat-mgr-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.cat-mgr-icon{padding:4px;min-height:auto;line-height:0}.cat-mgr-move{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:var(--warn-bg);border-top:1px dashed var(--warn-border)}.cat-mgr-move select{width:auto;margin-top:0}.cat-mgr-add{display:flex;align-items:center;gap:8px;margin-top:12px}.cat-mgr-add input{flex:1;margin-top:0}.acting-banner{position:fixed;top:0;left:0;right:0;z-index:30;height:44px;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--warn-bg);color:var(--warn-fg);border-bottom:1px solid var(--warn-border);font-size:13px}.acting-banner-tag{font-weight:700}.acting-banner-name{color:var(--text);font-weight:600}.acting-banner button{min-height:28px;padding:4px 12px}.app-container.is-acting{--acting-banner-h: 44px;padding-top:var(--acting-banner-h)}.app-container.is-acting .sidebar,.app-container.is-acting .ws-topbar{top:var(--acting-banner-h)}.is-acting-page{padding-top:44px}.platform-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.platform-split .table-container{overflow-x:auto}.platform-split .table-container th,.platform-split .table-container td{white-space:nowrap}.platform-detail{display:flex;flex-direction:column;gap:12px;position:sticky;top:76px}@media(max-width:1100px){.platform-split{grid-template-columns:minmax(0,1fr)}.platform-detail{position:static}}tr.platform-row.is-selected td{background:var(--cloud);box-shadow:inset 3px 0 0 var(--accent)}.platform-search{width:240px;margin-top:0}.platform-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.platform-list li{display:flex;align-items:center;gap:8px}.platform-list-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-help{border-left:3px solid var(--warn-solid)}.platform-pack-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.platform-pack-card:hover{transform:translateY(-2px);border-color:var(--accent)}.platform-pack-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.platform-pack-badges{flex-wrap:wrap;gap:6px;margin-top:10px}.platform-diff{margin-left:8px}.platform-audit-detail{word-break:break-all}.webhook-events-section{margin-top:32px}.webhook-event-time{white-space:nowrap}.webhook-event-summary{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tpl-status-reason{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-tree-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.pack-tree{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--cloud);border:1px solid var(--border);border-radius:10px}.pack-tree-node{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:30px;padding:5px 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);font-size:13px;text-align:left}.pack-tree-node:hover{background:var(--hover-bg)}.pack-tree-row{display:flex;align-items:center;gap:2px}.pack-tree-row .pack-tree-node{flex:1;min-width:0}.pack-tree-toggle{flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:0;border-radius:6px;color:var(--muted);transition:transform .15s ease}.pack-tree-toggle:hover{background:var(--hover-bg);color:var(--text)}.pack-tree-toggle.is-open{transform:rotate(90deg)}.pack-tree-toggle.is-spacer{pointer-events:none}.pack-tree-children{margin-left:21px;padding-left:6px;border-left:1px solid var(--border)}.pack-tree-icon{flex:0 0 auto;color:var(--muted)}.pack-tree-node.is-selected .pack-tree-icon{color:var(--accent)}.pack-tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-tree-node.is-child{padding-left:8px}.pack-tree-node.is-selected{background:var(--card);border-color:var(--accent);font-weight:600}.pack-tree-node .muted{margin-left:auto;flex:0 0 auto;font-size:12px}.pack-node{display:flex;flex-direction:column}.pack-node-cats{margin-top:16px}@media(max-width:900px){.pack-tree-layout{grid-template-columns:minmax(0,1fr)}}.engine-current{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.engine-current-main{display:flex;align-items:center;gap:14px;min-width:0}.engine-version-badge{flex:none;padding:8px 14px;border-radius:10px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--on-solid);background:var(--flow-gradient)}.engine-current-text strong{display:block;font-size:14px}.engine-areas{display:flex;flex-wrap:wrap;gap:6px}.engine-timeline{list-style:none;margin:16px 0 0;padding:0}.engine-release{position:relative;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.engine-release.is-current{border-color:var(--accent)}.engine-release.is-current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.engine-release-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:none;text-align:left;cursor:pointer;color:var(--text)}.engine-release-head:hover{background:var(--hover-bg)}.engine-release-version{flex:none;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.engine-bump{flex:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.bump-major{background:var(--danger-bg);color:var(--danger-fg)}.bump-minor{background:var(--info-bg);color:var(--info-fg)}.bump-patch{background:var(--neutral-bg);color:var(--neutral-fg)}.engine-release-summary{flex:1 1 auto;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-release-date{flex:none;font-size:12px;font-variant-numeric:tabular-nums}.engine-chevron{flex:none;color:var(--muted-2)}.engine-release-body{padding:0 14px 14px;border-top:1px solid var(--border)}.engine-trigger{margin:10px 0;font-size:12px}.engine-change-table{width:100%;border-collapse:collapse}.engine-change-table th,.engine-change-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);font-size:13px}.engine-change-table th{font-size:12px;color:var(--muted);background:var(--cloud)}.engine-change-table td:first-child{width:130px}.engine-scope-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:720px){.engine-release-summary{white-space:normal}.engine-change-table td:first-child{width:auto}}.engine-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.engine-pipe-node{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer}.engine-pipe-node:hover{background:var(--hover-bg)}.engine-pipe-node.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.engine-pipe-label{font-size:13px;font-weight:600}.engine-pipe-version{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.engine-pipe-arrow{color:var(--muted-2)}.engine-seg-row{margin-bottom:14px}.engine-eval{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--cloud)}.engine-eval-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:10px;font-size:13px}.engine-eval-head .muted{font-size:12px}.engine-eval-score{display:flex;align-items:center;gap:10px;margin-bottom:10px}.engine-eval-bar{flex:1 1 auto;height:10px;min-width:120px;border-radius:999px;background:var(--track);overflow:hidden}.engine-eval-fill{display:block;height:100%;width:var(--eval-w, 0%);border-radius:999px;background:var(--ok-solid)}.engine-eval-rate{flex:none;font-size:13px;font-variant-numeric:tabular-nums}.engine-eval-table{background:var(--card);border-radius:8px}.engine-eval-table td:first-child{width:auto}.engine-eval-table .num{width:70px;text-align:right;font-variant-numeric:tabular-nums}.engine-eval-mini{display:block;height:8px;border-radius:999px;background:var(--track);overflow:hidden}.engine-eval-mini-fill{display:block;height:100%;width:var(--eval-w, 0%);border-radius:999px;background:var(--warn-solid)}.engine-eval-note,.engine-eval-suite{margin-top:8px;font-size:12px}.lang-toggle{min-width:36px;padding-inline:8px;font-size:12px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.tchip.is-empty{border-style:dashed;color:var(--muted)}.cat-mgr-add select{flex:0 0 160px;margin-top:0}.family-picker{flex:0 0 auto;max-width:340px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.family-picker select{flex:0 0 auto;width:auto;min-width:96px;margin-top:0}.family-picker .tchip{padding-block:2px}.table-row select{margin-top:0}.review-report{border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:16px;overflow:hidden}.review-block+.review-block{border-top:1px solid var(--border)}.review-head{width:100%;background:transparent;border:none;justify-content:flex-start;gap:8px;padding:10px 12px;text-align:left}.review-head:hover{background:var(--hover-bg)}.review-caret{color:var(--muted-2);font-size:11px}.review-title{font-size:13px;color:var(--text)}.review-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg)}.review-badge.error{background:var(--danger-bg);color:var(--danger-fg)}.review-badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.review-badge.info{background:var(--neutral-bg);color:var(--neutral-fg)}.review-badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.review-badge.is-toggle{border:none;min-height:0;padding:2px 10px;margin-left:8px}.review-body{padding:0 12px 12px}.review-report .review-list{margin:0}.review-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.review-item:first-child{border-top:none}.review-item-name{background:transparent;border:none;padding:0;min-height:0;color:var(--accent);font-size:13px;font-weight:600}.review-item-name:hover{text-decoration:underline}.review-item-name.is-plain{color:var(--muted);font-weight:500}.review-item-msg{color:var(--muted);font-size:12px}.review-names{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:10px}.review-names-label{font-size:12px;color:var(--muted);flex-shrink:0}.review-names-body{display:flex;flex-wrap:wrap;gap:6px}.review-diff-table{width:100%;border-collapse:collapse;margin-top:10px;border:1px solid var(--border)}.review-diff-table th,.review-diff-table td{padding:8px 12px}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.review-actions .checkbox-label{margin:0;font-size:13px}.cat-chip-expired{background:var(--neutral-bg);color:var(--muted-2);border-color:transparent}.ref-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:8px}.ref-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer;transition:var(--transition)}.ref-card:hover{border-color:var(--accent)}.ref-card.is-on{border-color:var(--accent);background:var(--accent-ring)}.ref-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ref-card-name{font-weight:600;font-size:13.5px}.ref-card-mark{color:var(--muted);font-size:13px}.ref-card.is-on .ref-card-mark{color:var(--accent)}.ref-card-code,.ref-card-spec{font-size:12px;color:var(--muted)}.ver-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.ver-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.ver-card.is-active{border-color:var(--accent)}.ver-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ver-card-meta{font-size:13px;color:var(--muted)}.ver-card-preview{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:8px}@media(prefers-reduced-motion:reduce){.ref-card{transition:none}}.deck{margin-top:16px}.deck-stage{position:relative;height:230px;perspective:1200px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.deck-drift{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(var(--drag, 0px));transform-style:preserve-3d}.deck-stage:not(.dragging) .deck-drift{transition:transform .3s cubic-bezier(.33,1,.68,1)}.deck-card{position:absolute;top:50%;left:50%;width:300px;height:200px;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border-radius:14px;border:1px solid var(--border);background:var(--card);overflow:hidden;cursor:pointer;transition:transform .42s cubic-bezier(.33,1,.68,1),opacity .42s ease,box-shadow .42s ease}.deck-card[data-off="0"]{transform:translate(-50%,-50%);opacity:1;z-index:3;border-color:var(--accent);box-shadow:0 14px 34px #00000024}.deck-card[data-off="1"]{transform:translate(-50%,-50%) translate(84%) scale(.86) rotateY(-18deg);opacity:.5;z-index:2}.deck-card[data-off="-1"]{transform:translate(-50%,-50%) translate(-84%) scale(.86) rotateY(18deg);opacity:.5;z-index:2}.deck-card[aria-hidden=true]{transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;z-index:0}.deck-face{display:flex;flex-direction:column;gap:8px;height:100%;padding:16px 18px;text-align:left}.deck-face-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.deck-face-label{font-size:16px;font-weight:700}.deck-face-count{font-size:13px;font-weight:600;color:var(--muted)}.deck-face-count.is-on{color:var(--accent)}.deck-face-names{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;flex:1;overflow:hidden}.deck-face-name,.deck-face-more{font-size:11.5px;padding:2px 7px;border-radius:999px;background:var(--cloud);color:var(--muted);white-space:nowrap}.deck-face-hint{font-size:12px;color:var(--muted)}.deck-card[data-off="0"] .deck-face-hint{color:var(--accent)}.deck-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:32px;min-height:32px;padding:0;font-size:20px;line-height:1;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text)}.deck-arrow.left{left:0}.deck-arrow.right{right:0}.deck-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.deck-dot{width:7px;height:7px;min-height:0;padding:0;border-radius:999px;border:none;background:var(--border)}.deck-dot.active{background:var(--accent);width:18px}.zoom-backdrop{transition:opacity .22s ease}.zoom-modal{transform-origin:center center;transition:transform .32s cubic-bezier(.33,1,.68,1),opacity .22s ease;will-change:transform}.zoom-close{position:absolute;top:14px;right:14px;z-index:2;width:32px;min-height:32px;padding:0;border-radius:999px}.zoom-modal{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}.zoom-modal>.form-actions{flex:0 0 auto;margin-top:16px}.zoom-body{display:flex;flex-direction:column;margin-top:14px;flex:1;min-height:0;overflow-y:auto}.zoom-body:has(.book){overflow:hidden}@media(prefers-reduced-motion:reduce){.deck-card,.deck-drift,.zoom-modal,.zoom-backdrop{transition:none}}@media(max-width:560px){.deck-card{width:240px}}.deck-face-stamp{font-size:12px;color:var(--muted)}.zoom-modal .header-actions>div:first-child{flex:1;min-width:0}.ebook{display:flex;flex-direction:column;flex:1;min-height:0}.ebook-body{display:flex;align-items:stretch;gap:0;flex:1;min-height:0}.book{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;perspective:2200px}.book-stage{position:relative;flex:1;min-height:clamp(300px,58vh,660px);transform-style:preserve-3d;cursor:grab;touch-action:pan-y;padding-right:10px;background:repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px 4px) right / 10px 94% no-repeat}.book-stage:active{cursor:grabbing}.book-leaf{position:absolute;top:0;right:10px;bottom:0;left:0;display:flex;backface-visibility:hidden;transform-origin:left center}.book-leaf.is-under{z-index:1}.book-leaf.is-top{z-index:2;box-shadow:6px 0 22px #0000001a}.book-leaf.is-top.lift-prev{transform-origin:right center}.book-leaf.is-top.is-settling{transition:transform .9s cubic-bezier(.37,.01,.2,1)}.book-curl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:12px;background:linear-gradient(90deg,#00000052,#0000 45%)}.book-face{position:relative;display:flex;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 22px 10px 30px;border:1px solid var(--border);border-radius:4px 12px 12px 4px;background:linear-gradient(90deg,#00000012 0,#0000 22px),linear-gradient(90deg,var(--cloud) 0 6px,var(--card) 6px)}.book-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.book-head h4{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0 0 2px}.book-head .muted{font-size:11.5px}.book-grid,.book-tabs{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 65%,transparent) transparent}.book-grid::-webkit-scrollbar,.book-tabs::-webkit-scrollbar{width:6px}.book-grid::-webkit-scrollbar-track,.book-tabs::-webkit-scrollbar-track{background:transparent}.book-grid::-webkit-scrollbar-thumb,.book-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 65%,transparent)}.book-grid::-webkit-scrollbar-thumb:hover,.book-tabs::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.thin-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 65%,transparent) transparent}.thin-scroll::-webkit-scrollbar{width:6px;height:6px}.thin-scroll::-webkit-scrollbar-track{background:transparent}.thin-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 65%,transparent)}.thin-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:max-content;gap:9px;flex:1;min-height:0;overflow-y:auto;align-content:start;padding-right:10px}.book-folio{text-align:center;font-size:11.5px;color:var(--muted-2);letter-spacing:.08em}.book-tabs{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;flex:0 0 104px;padding:10px 0 10px 2px;overflow-x:hidden;overflow-y:auto}.book-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;flex:0 0 auto;width:100%;min-height:0;padding:5px 8px 5px 9px;text-align:left;border:none;border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--note) 24%,var(--card));color:var(--text);box-shadow:1px 1px #0000000f;transition:var(--transition)}.book-tab:nth-child(6n+1){--note: #f6c445}.book-tab:nth-child(6n+2){--note: #4bb3ff}.book-tab:nth-child(6n+3){--note: #7ad17a}.book-tab:nth-child(6n+4){--note: #ff9ab0}.book-tab:nth-child(6n+5){--note: #c79bff}.book-tab:nth-child(6n+6){--note: #ffab6b}.book-tab:hover{background:color-mix(in srgb,var(--note) 38%,var(--card));transform:translate(2px)}.book-tab.active{background:color-mix(in srgb,var(--note) 74%,var(--card));color:#17130c;font-weight:700;transform:translate(7px);box-shadow:2px 2px 6px #00000024}.book-tab-label{font-size:11px;line-height:1.25}.book-tab-count{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.book-nav{display:flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;margin-top:10px}.book-arrow{width:34px;min-height:34px;padding:0;font-size:20px;line-height:1;border-radius:999px;border:1px solid var(--border)}.book-hint{font-size:12px;color:var(--muted-2)}.poster{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--card);overflow:hidden;cursor:pointer;transition:var(--transition)}.poster:hover{border-color:var(--accent)}.poster.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.poster-plate{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 52px;padding:6px 22px 6px 8px;background:var(--cloud);border-bottom:1px solid var(--border)}.poster.is-on .poster-plate{background:var(--accent-ring)}.poster-plate-text{font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--muted);text-align:center;overflow-wrap:anywhere}.poster.is-on .poster-plate-text{color:var(--accent)}.poster-mark{position:absolute;top:4px;right:6px;font-size:11.5px;color:var(--muted-2)}.poster.is-on .poster-mark{color:var(--accent)}.poster-body{display:flex;flex-direction:column;gap:1px;padding:7px 9px 9px}.poster-name{font-size:11.5px;font-weight:700;line-height:1.3}.poster-spec{font-size:10.5px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.book-leaf.is-top.is-settling,.poster,.book-tab{transition:none}.book-curl{display:none}}@media(max-width:720px){.ebook-body{flex-direction:column}.book-tabs{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:6px;padding:10px 0 0}.book-tab{width:auto;border-radius:9px}}.poster-price{font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.poster-price.is-empty{font-weight:500;color:var(--muted-2)}.poster-colours{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;margin-top:auto;padding-top:4px}.poster-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 -1px 1px #00000014}.poster-spec.is-lead{color:var(--muted);font-weight:600;letter-spacing:.01em}.checkbox-label.is-off{opacity:.5}.poster-price.is-listed{color:var(--warn-strong);font-weight:600;text-decoration:underline dotted;text-underline-offset:3px}.price-consent{margin:0 auto 0 0;font-size:12.5px;color:var(--warn-strong)}.local-reset-open{margin-top:4px;font-size:12.5px;color:var(--warn-strong)}.local-reset{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;border:1px dashed var(--warn-border);border-radius:10px;background:var(--warn-bg)}.local-reset-head{margin:0;font-size:12.5px;color:var(--warn-fg)}.local-reset .form-actions{margin-top:2px;justify-content:flex-end}.ok-note{margin:0;font-size:12.5px;color:var(--ok-fg)}.ver-card.is-pending{border-style:dashed;border-color:var(--warn-border)}.ver-card.is-pending .ver-card-preview,.ver-card.is-pending .ver-card-meta{opacity:.7}.deck-face-inuse{margin-left:6px;font-size:10px;vertical-align:middle}.wf-pack-row{flex-wrap:wrap}.wf-layout{display:block;margin-bottom:16px}.wf-canvas-wrap{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.wf-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--cloud)}.wf-zoom-label{margin-right:auto;font-size:12px;font-variant-numeric:tabular-nums}.wf-toolbar button{min-height:28px;padding:4px 10px;font-size:13px}.wf-canvas{position:relative;height:clamp(320px,calc(var(--wf-h, 520px) * var(--wf-zoom, 1) + 32px),640px);overflow:hidden;cursor:grab;touch-action:none}.wf-canvas.is-dragging{cursor:grabbing}.wf-stage{position:absolute;top:0;left:0;width:var(--wf-w);height:var(--wf-h);transform:translate(var(--wf-pan-x),var(--wf-pan-y)) scale(var(--wf-zoom));transform-origin:0 0;transition:transform var(--transition)}.wf-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.wf-edge{fill:none;stroke:var(--border);stroke-width:2}.wf-edge.is-active{stroke:var(--accent);stroke-width:2.5}.wf-root,.wf-journey,.wf-node{position:absolute;top:0;left:0;width:172px;min-height:78px;padding:10px 12px;border-radius:12px;display:flex;flex-direction:column;gap:4px;transform:translate(var(--wf-x),var(--wf-y))}.wf-root{justify-content:center;background:var(--flow-gradient);color:var(--on-solid)}.wf-root-label{font-family:var(--font-display);font-size:15px;font-weight:700}.wf-root-sub{color:var(--on-solid);opacity:.82;font-size:11px}.wf-journey{justify-content:center;background:var(--cloud);border:1px solid var(--border)}.wf-journey-label{font-size:14px;font-weight:600}.wf-journey-sub{font-size:11px}.wf-node{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;z-index:2;transition:border-color var(--transition),box-shadow var(--transition)}.wf-node:hover{border-color:var(--accent)}.wf-node:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.wf-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.wf-node.is-changed{border-style:dashed}.wf-node.is-locked{cursor:default}.wf-node.is-branch{background:var(--cloud)}.wf-node-head{display:flex;align-items:flex-start;gap:6px}.wf-node-actor,.wf-task-actor,.wf-inspector-actor{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;flex-shrink:0}.wf-node-actor svg{width:15px;height:15px}.wf-inspector-actor{width:28px;height:28px;border-radius:9px}.is-actor-customer .wf-node-actor,.wf-task-actor.is-actor-customer,.wf-inspector-actor.is-actor-customer{background:var(--wf-actor-customer-bg);color:var(--wf-actor-customer)}.is-actor-ai .wf-node-actor,.wf-task-actor.is-actor-ai,.wf-inspector-actor.is-actor-ai{background:var(--wf-actor-ai-bg);color:var(--wf-actor-ai)}.is-actor-staff .wf-node-actor,.wf-task-actor.is-actor-staff,.wf-inspector-actor.is-actor-staff{background:var(--wf-actor-staff-bg);color:var(--wf-actor-staff)}.is-actor-system .wf-node-actor,.wf-task-actor.is-actor-system,.wf-inspector-actor.is-actor-system{background:var(--wf-actor-system-bg);color:var(--wf-actor-system)}.wf-node-label{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.wf-node-lock{display:inline-flex;color:var(--muted-2);flex-shrink:0}.wf-node-lock svg{width:14px;height:14px}.wf-node-type{font-size:11px;color:var(--muted)}.wf-node-chips{display:flex;flex-wrap:wrap;gap:4px}.wf-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px}.wf-chip svg{width:11px;height:11px}.wf-node-diff{align-self:flex-start;padding:1px 6px;font-size:10px}.wf-slot{position:absolute;top:0;left:0;z-index:3;transform:translate(var(--wf-x),var(--wf-y)) translate(-50%,-50%)}.wf-slot-btn{width:26px;height:26px;min-height:26px;padding:0;border-radius:50%;background:var(--card);border:1px dashed var(--border);color:var(--muted-2);opacity:.55;transition:opacity var(--transition),border-color var(--transition),color var(--transition)}.wf-slot-btn svg{width:14px;height:14px}.wf-slot-btn:hover,.wf-slot.is-open .wf-slot-btn{opacity:1;border-style:solid;border-color:var(--accent);color:var(--accent)}.wf-slot.is-drop-ok .wf-slot-btn{opacity:1;border-style:solid;border-color:var(--ok-solid);background:var(--ok-bg);color:var(--ok-fg)}.wf-slot.is-drop-no .wf-slot-btn{opacity:.3;border-color:var(--danger-border);color:var(--danger-fg)}.wf-picker{left:50%;min-width:280px;transform:translate(-50%)}.wf-picker-row{align-items:flex-start;justify-content:flex-start}.wf-picker-row:disabled{opacity:.55;cursor:not-allowed}.wf-picker-row:disabled:hover{background:transparent}.wf-picker-actor{display:inline-flex;margin-top:2px;color:var(--muted);flex-shrink:0}.wf-picker-actor svg{width:15px;height:15px}.wf-picker-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;text-align:left}.wf-picker-main .muted{font-size:11.5px;line-height:1.35;white-space:normal}.wf-inspector{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.wf-inspector-head{display:flex;align-items:center;gap:8px}.wf-inspector-heading{display:flex;flex-direction:column;min-width:0}.wf-inspector-heading .muted{font-size:11.5px}.wf-inspector .form-actions{margin-top:14px}.wf-preview-line{display:block;margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--cloud);font-size:12px;color:var(--muted);white-space:pre-line}.wf-field{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}.wf-field-label{font-size:12px;font-weight:500;color:var(--muted)}.wf-check-row{display:flex;flex-wrap:wrap;gap:10px}.wf-check{margin-bottom:0;font-size:12.5px}.wf-field-hint{font-size:11.5px}.wf-tool-list{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.wf-stage-line{font-size:12px}.wf-inspector-empty .kv{margin-top:4px}.wf-prompt-scroll{max-height:260px;overflow:auto;background:var(--cloud);border:1px solid var(--border);border-radius:10px}.wf-prompt{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--text);white-space:pre}.wf-derived{display:flex;flex-wrap:wrap;gap:6px}.wf-preview .guide-summary .muted{margin-left:8px;font-size:12px;font-weight:400}.wf-section{border-top:1px solid var(--border);padding-top:8px;margin-top:6px}.wf-section-title{cursor:pointer;list-style:none;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.wf-section-title::-webkit-details-marker{display:none}.wf-section-title:before{content:"▾";display:inline-block;width:12px;margin-right:2px;color:var(--muted-2);transition:transform var(--transition)}.wf-section:not([open])>.wf-section-title:before{transform:rotate(-90deg)}.wf-section-body{padding:6px 0 2px}.wf-summary{margin:0 0 6px;font-size:12.5px;line-height:1.55;color:var(--text)}.wf-task-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;counter-reset:wf-task}.wf-task{display:grid;grid-template-columns:18px 20px 1fr;align-items:start;gap:6px;font-size:12.5px;line-height:1.5}.wf-task:before{counter-increment:wf-task;content:counter(wf-task) ".";color:var(--muted-2);font-variant-numeric:tabular-nums}.wf-task-actor{width:20px;height:20px;border-radius:7px}.wf-task-actor svg{width:13px;height:13px}.wf-task-text{overflow-wrap:anywhere}.wf-plain-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:12.5px;line-height:1.5}.wf-transition{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.wf-state{padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--cloud);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text)}.wf-arrow{color:var(--muted-2)}.wf-transition-by{font-size:11.5px}.wf-msg{display:flex;flex-direction:column;gap:2px}.wf-msg-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.wf-gate{padding-left:12px;position:relative;color:var(--text)}.wf-gate:before{content:"•";position:absolute;left:0;color:var(--muted-2)}.wf-locked-note{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 8px;border-radius:8px;background:var(--cloud);font-size:12px;color:var(--muted)}.wf-chip-row{display:flex;flex-wrap:wrap;gap:4px}.wf-note{width:100%;min-height:64px;resize:vertical;font-size:12.5px;line-height:1.5}.wf-note-count{align-self:flex-end;font-size:11px;font-variant-numeric:tabular-nums}.wf-note-count.is-full{color:var(--danger)}.wf-inspector.wf-drawer{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(440px,92vw);max-height:none;border-radius:14px 0 0 14px;border-right:0;box-shadow:-12px 0 32px #00000029;transform:translate(100%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden}.wf-inspector.wf-drawer.is-open{transform:none;transition:transform .22s ease;visibility:visible}.wf-drawer-close{margin-left:auto;padding:2px 8px;font-size:18px;line-height:1}@media(max-width:900px){.wf-inspector.wf-drawer{width:100vw;border-radius:0}}@media(prefers-reduced-motion:reduce){.wf-stage,.wf-node,.wf-slot-btn,.wf-inspector.wf-drawer{transition:none}}.cp-modes{margin:4px 0 16px}.cp-mode-hint{margin:8px 0 0;font-size:12.5px}.cp-url-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;background:var(--cloud);border:1px solid var(--border);border-radius:8px;font-size:12.5px}.cp-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text);word-break:break-all}.cp-mailer-warn{margin:-8px 0 16px}.cp-fields{margin-top:20px}.cp-fields-scroll{overflow-x:auto;padding-bottom:4px}.cp-fields-table{min-width:820px}.cp-field-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr 76px 76px 64px 76px;gap:8px;align-items:center;margin-bottom:8px}.cp-field-row input,.cp-field-row select{margin-top:0}.cp-field-head{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.cp-field-head span{padding-left:4px;white-space:nowrap}.cp-field-head span:nth-child(5),.cp-field-head span:nth-child(6),.cp-field-head span:nth-child(7){padding-left:0;text-align:center}.cp-cell-check{justify-content:center;margin:0}.cp-move{display:inline-flex;gap:4px}.cp-move button{padding:4px 8px;line-height:1}.cp-empty{margin:4px 0 12px}.cp-preview{margin-top:16px}.cp-preview-card{background:var(--cloud);border:1px solid var(--border);border-radius:10px;padding:16px}.cp-preview-title{margin:0 0 4px;font-size:15px;font-weight:600}.cp-preview-ref{margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--muted)}.cp-btn-icon{display:flex}.cp-btn-icon svg{width:16px;height:16px}.cp-preview-note{margin-top:8px}.cp-preview-modal{display:flex;flex-direction:column;gap:12px;width:100%;height:calc(100vh - 32px);overflow:hidden}.cp-preview-modal--mobile{max-width:470px}.cp-preview-modal--desktop{max-width:1280px}.cp-preview-head{margin-bottom:0}.cp-ref-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.cp-preview-stage{position:relative;flex:1;min-height:0;display:flex;justify-content:center;overflow:auto}.cp-preview-frame{display:block;border:1px solid var(--border);background:var(--card)}.cp-preview-frame--mobile{flex:none;width:390px;max-width:100%;height:100%;max-height:844px;border-radius:22px;box-shadow:var(--shadow-sm)}.cp-preview-frame--desktop{width:100%;height:100%;border-radius:10px}.cp-preview-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.cp-preview-head>.grow{flex:1 1 220px}.wl2-board{container-type:inline-size;container-name:wl2}.wl2-board>.seg{margin-bottom:20px}.wl2-head{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px}.wl2-head-title{flex:1 1 320px;display:flex;align-items:center;gap:16px;min-width:0}.wl2-head-badge{width:56px;height:56px;flex-shrink:0;border-radius:999px;background:var(--tone-blue-bg);color:var(--tone-blue-fg);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.wl2-head .page-title{margin:0;font-size:26px;font-weight:700}.wl2-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.wl2-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 12px;margin-left:auto}.wl2-inline-field{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--muted);white-space:nowrap}.wl2-inline-field select{width:auto;min-width:96px;margin-top:0;border-radius:12px;background-color:var(--card)}.wl2-controls .checkbox-label{margin-bottom:0}button.wl2-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm);white-space:nowrap}button.wl2-pill:hover:not(:disabled){background:var(--hover-bg)}button.wl2-pill.is-danger{color:var(--danger)}button.wl2-pill.is-strong{min-width:96px;justify-content:center;border-color:transparent;background:var(--pill-strong-bg);color:var(--pill-strong-fg)}button.wl2-pill.is-strong:hover:not(:disabled){background:var(--pill-strong-hover)}button.wl2-pill:disabled{opacity:.5;cursor:not-allowed}.wl2-icon-btn{width:40px;height:40px;padding:0;border-radius:999px}button.wl2-pill.is-call,button.wl2-pill.is-seat{min-width:96px;justify-content:center;border-color:transparent}button.wl2-pill.is-call{background:var(--pill-call-bg);color:var(--pill-call-fg)}button.wl2-pill.is-call:hover:not(:disabled){background:var(--pill-call-hover)}button.wl2-pill.is-seat{background:var(--pill-seat-bg);color:var(--pill-seat-fg)}button.wl2-pill.is-seat:hover:not(:disabled){background:var(--pill-seat-hover)}body.wl2-fullscreen .sidebar,body.wl2-fullscreen .ws-topbar,body.wl2-fullscreen .setup-warning{display:none}body.wl2-fullscreen .main-content{margin-left:0;max-width:none;padding:16px 24px}.wl2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.wl2-kpis.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.wl2-kpis.is-five .wl2-photo--kpi{width:80px}.wl2-kpi{container-type:inline-size;position:relative;display:flex;align-items:stretch;min-height:124px;padding:16px 10px 14px 20px;border-radius:18px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}button.wl2-kpi{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}button.wl2-kpi:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}button.wl2-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl2-noshow-notes{max-width:220px;white-space:normal;overflow-wrap:anywhere}.wl2-kpi-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.wl2-kpi-n{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.wl2-kpi-label{margin-top:4px;font-weight:600}.wl2-kpi-hint{margin-top:6px;font-size:12px;color:var(--muted)}.wl2-kpi-art{flex:1 1 auto;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}@container (max-width: 160px){.wl2-kpi-art{display:none}}@container wl2 (max-width: 1000px){.wl2-kpis,.wl2-kpis.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@container wl2 (max-width: 560px){.wl2-kpis,.wl2-kpis.is-five{grid-template-columns:minmax(0,1fr)}}.wl2-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px}.wl2-section-head .section-title{flex:1;white-space:nowrap;font-size:20px;font-weight:700}.wl2-meta{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;white-space:nowrap}.wl2-meta-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.wl2-rows{display:flex;flex-direction:column;gap:10px}.wl2-split.is-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.wl2-split.is-two>.wl2-table-map{margin:0}.wl2-split-queue{min-width:0;container-type:inline-size;container-name:wl2q}@container wl2 (max-width: 1000px){.wl2-split.is-two{grid-template-columns:minmax(0,1fr)}}.wl2-row{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(240px,300px);align-items:center;gap:18px;padding:10px 14px 10px 10px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.wl2-row-art{align-self:stretch;display:flex;align-items:center;justify-content:center}.wl2-photo{margin:0}.wl2-photo--row{width:120px}.wl2-photo--kpi{width:98px;max-width:100%}.wl2-photo-frame{position:relative;display:block;container-type:inline-size}.wl2-photo-img{display:block;width:100%;height:auto;object-fit:contain}.wl2-photo-num{position:absolute;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.wl2-photo-num--kiosk{left:86.67%;top:32.03%;width:7.71%;height:11.33%;border-radius:.6cqw;background:var(--paper-kiosk);box-shadow:0 0 .6cqw .3cqw var(--paper-kiosk);color:var(--paper-kiosk-ink);font-size:6.8cqw}.wl2-photo-num--kiosk[data-digits="2"]{font-size:5.3cqw}.wl2-photo-num--kiosk[data-digits="3"]{font-size:3.9cqw}.wl2-photo-num--bubble{left:58.96%;top:10.55%;width:10.83%;height:13.76%;border-radius:2cqw;background:var(--paper-bubble);box-shadow:0 0 1cqw .6cqw var(--paper-bubble);color:var(--paper);font-size:13.5cqw}.wl2-photo-num--bubble[data-digits="2"]{left:55%;width:18.75%;font-size:11cqw}.wl2-photo-num--bubble[data-digits="3"]{left:54%;width:20.63%;font-size:8cqw}.wl2-row-main{display:flex;flex-direction:column;gap:8px;min-width:0}.wl2-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.wl2-no{min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:var(--pill-strong-bg);color:var(--pill-strong-fg);font-family:var(--font-display);font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.wl2-who{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.wl2-party{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.1;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.wl2-elapsed{font-size:12px;color:var(--muted);white-space:nowrap}.wl2-chips{flex:1 1 120px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.wl2-chip-icon{position:relative;box-sizing:border-box;width:24px;height:24px;padding:0;display:inline-grid;place-items:center;flex-shrink:0;border-radius:7px;line-height:0}.wl2-chips .wl2-chip-icon{padding:0;cursor:default}.wl2-chip-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl2-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:999px;background:var(--warn-solid);box-shadow:0 0 0 2px var(--card)}.wl2-tip{position:relative}.wl2-tip:before,.wl2-tip:after{position:absolute;left:50%;z-index:40;opacity:0;visibility:hidden;pointer-events:none;translate:0 3px;transition:opacity .22s ease,translate .22s ease,visibility 0s linear .22s}.wl2-tip:after{content:attr(data-tip);bottom:calc(100% + 8px);transform:translate(-50%);box-sizing:border-box;width:max-content;max-width:240px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-sm);font-size:12px;font-weight:500;line-height:1.4;text-align:left;white-space:normal}.wl2-tip:before{content:"";bottom:calc(100% + 4px);width:8px;height:8px;box-sizing:border-box;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);transform:translate(-50%) rotate(45deg)}.wl2-tip.is-tip-start:after{left:0;transform:none}.wl2-tip.is-tip-end:after{left:auto;right:0;transform:none}.wl2-tip:hover:before,.wl2-tip:hover:after,.wl2-tip:focus-visible:before,.wl2-tip:focus-visible:after{opacity:1;visibility:visible;translate:0 0;transition:opacity .22s ease,translate .22s ease,visibility 0s}.wl2-tip[data-tip=""]:before,.wl2-tip[data-tip=""]:after{display:none}@media(prefers-reduced-motion:reduce){.wl2-tip:before,.wl2-tip:after,.wl2-tip:hover:before,.wl2-tip:hover:after,.wl2-tip:focus-visible:before,.wl2-tip:focus-visible:after{translate:none;transition:none}}.wl2-notes{margin:0;font-size:13px;color:var(--muted)}.wl-countdown{font-size:12px;font-weight:600;color:var(--warn-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.wl-countdown.is-due{color:var(--danger)}.wl2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.wl2-row button.wl2-pill{min-height:34px;padding:0 14px}.wl2-actions-text{display:flex;flex-wrap:wrap;gap:4px}.wl2-actions-main{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.wl2-row button.wl2-icon-btn{position:relative;width:32px;height:32px;min-height:32px;padding:0;display:inline-grid;place-items:center;color:var(--muted)}.wl2-row button.wl2-icon-btn:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}.wl2-row button.wl2-icon-btn.danger{color:var(--danger)}.wl2-row button.wl2-icon-btn:disabled{opacity:1;cursor:not-allowed}.wl2-row button.wl2-icon-btn:disabled svg{opacity:.45}.wl2-row button.wl2-icon-btn .wl2-dot{top:3px;right:3px}.wl2-row .wl2-actions-text,.wl2-row .wl2-actions-main{align-items:center;gap:4px}.wl2-row .wl2-actions-main .wl2-pill{margin-left:4px}.wl2-stats{align-self:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;border-radius:12px;background:var(--cloud);position:relative}.wl2-stats:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;border-left:1px solid var(--border)}.wl2-stat-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 8px;white-space:nowrap;font-size:12px;color:var(--muted)}.wl2-stat-sub{color:var(--muted-2);white-space:nowrap}.wl2-stat-n{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.wl2-stat-n.is-small{font-size:16px}.wl2-stat-party{display:flex;align-items:center;gap:10px}.wl2-stat-wait{min-width:0;padding-left:14px;border-left:1px solid var(--border)}.wl2-stat-icon{width:34px;height:34px;border-radius:999px;background:var(--card);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}progress.wl2-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:4px;margin-top:6px;border:0;border-radius:999px;background:var(--track);overflow:hidden}progress.wl2-bar::-webkit-progress-bar{background:var(--track);border-radius:999px}progress.wl2-bar::-webkit-progress-value{background:var(--pill-strong-bg);border-radius:999px}progress.wl2-bar::-moz-progress-bar{background:var(--pill-strong-bg);border-radius:999px}progress.wl2-bar.is-over::-webkit-progress-value{background:var(--warn-solid)}progress.wl2-bar.is-over::-moz-progress-bar{background:var(--warn-solid)}@container wl2 (max-width: 1000px){.wl2-row{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.wl2-row-art{display:none}}@container wl2 (max-width: 680px){.wl2-row{grid-template-columns:minmax(0,1fr);gap:14px}.wl2-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wl2-stats:before{display:none}}@container wl2 (max-width: 440px){.wl2-head .page-title{font-size:22px}.wl2-head-badge{width:44px;height:44px}.wl2-row{padding:14px}.wl2-actions-text,.wl2-actions-main{width:100%;justify-content:flex-end}.wl2-stat-wait{padding-left:12px}}button.ghost.danger{background:transparent;border-color:transparent;color:var(--danger)}button.ghost.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.status-chip.s-waiting{background:var(--neutral-bg);color:var(--neutral-fg)}.status-chip.s-called{background:var(--info-bg);color:var(--info-fg)}.wl2-row.is-overdue{animation:wl-overdue 1.4s ease-in-out infinite}@keyframes wl-overdue{0%,to{box-shadow:0 0 0 1.5px var(--warn-solid)}50%{box-shadow:0 0 0 1.5px var(--warn-border),0 0 10px var(--warn-solid)}}.wl2-row.is-overdue .wl2-elapsed{color:var(--warn-strong);font-weight:600}.wl2-row.is-just-called{outline:2px solid var(--accent);outline-offset:2px;animation:wl2-called .52s cubic-bezier(.33,1,.68,1)}@keyframes wl2-called{0%,to{scale:1}40%{scale:1.03}}.wl2-row.is-just-joined{outline:2px solid var(--pill-call-bg);outline-offset:2px;animation:wl2-called .52s cubic-bezier(.33,1,.68,1)}.wl2-row.is-arriving{visibility:hidden}.wl2-row.is-leaving{pointer-events:none;animation:wl2-leave .22s ease-in forwards}@keyframes wl2-leave{to{scale:.96;opacity:0}}@media(prefers-reduced-motion:reduce){.wl2-row.is-overdue{animation:none;box-shadow:0 0 0 1.5px var(--warn-solid)}.wl2-row.is-just-called,.wl2-row.is-just-joined,.wl2-row.is-leaving{animation:none}}.wl2-arrival{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;pointer-events:none}.wl2-arrival-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:wl2-arrival-fade .18s ease-out;transition:opacity .38s ease-in}.wl2-arrival-backdrop.is-leaving{opacity:0}@keyframes wl2-arrival-fade{0%{opacity:0}}.wl2-arrival-card{position:relative;box-sizing:border-box;min-width:240px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 36px 26px;border:2px solid var(--pill-call-bg);border-radius:20px;background:var(--card);color:var(--text);box-shadow:var(--shadow-sm);transform-origin:0 0;animation:wl2-arrival-rise .42s cubic-bezier(.2,.9,.3,1.2) both}@keyframes wl2-arrival-rise{0%{translate:0 40vh;opacity:0}}.wl2-arrival-card.is-pulse{animation:wl2-arrival-pulse .75s ease-in-out 2}.wl2-arrival-card.is-flying{animation:none}@keyframes wl2-arrival-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--pill-call-bg) 45%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--pill-call-bg) 0%,transparent)}}.wl2-arrival-label{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.wl2-arrival-no{min-width:56px;height:56px;padding:0 14px;box-sizing:border-box;border-radius:999px;display:inline-grid;place-items:center;background:var(--pill-call-bg);color:var(--pill-call-fg);font-family:var(--font-display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.wl2-arrival-meta{display:inline-flex;align-items:center;gap:8px}.wl2-arrival-party{font-family:var(--font-display);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.wl2-arrival{display:none}}.oa-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:16px}.oa-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:wl2-arrival-fade .18s ease-out}.oa-card{position:relative;box-sizing:border-box;width:min(420px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 22px 18px;border:2px solid var(--pill-call-bg);border-radius:20px;background:var(--card);color:var(--text);box-shadow:var(--shadow-sm);animation:oa-rise .42s cubic-bezier(.2,.9,.3,1.2) both,wl2-arrival-pulse .75s ease-in-out .42s 2}@keyframes oa-rise{0%{translate:0 24vh;scale:.92;opacity:0}}.oa-head{display:flex;align-items:center;gap:10px;min-width:0}.oa-badge{flex-shrink:0;width:36px;height:36px;border-radius:999px;display:inline-grid;place-items:center;background:var(--pill-call-bg);color:var(--pill-call-fg)}.oa-title{flex:1;min-width:0;font-size:14px;font-weight:700}.oa-more{flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--warn-bg);color:var(--warn-fg);font-size:12px;font-weight:700;white-space:nowrap}.oa-ident{display:flex;align-items:center;gap:14px;min-width:0}.oa-no{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.oa-ident-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.oa-table{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--accent);border-radius:8px;background:var(--tone-blue-bg);color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:800;white-space:nowrap}.oa-cust{min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.oa-lines{margin:0;padding:10px 0 0;border-top:1px dashed var(--border);list-style:none;display:flex;flex-direction:column;gap:6px}.oa-line{display:flex;gap:8px;font-size:15px}.oa-line-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-line-qty{font-weight:700;font-variant-numeric:tabular-nums}.oa-line.is-more,.oa-lines-empty{margin:0;color:var(--muted);font-size:13px}.oa-req{margin:0;padding:8px 10px;border-radius:10px;background:var(--bg);color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-total-row{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.oa-total-label{color:var(--muted);font-size:13px;font-weight:600}.oa-total{font-family:var(--font-display);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.oa-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(prefers-reduced-motion:reduce){.oa-scrim,.oa-card{animation:none}}.wl2-table-map{container-type:inline-size;display:flex;flex-direction:column;gap:12px;margin:-6px 0 20px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-sm)}.wl2-map-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.wl2-map-head .section-title{margin:0}.wl2-map-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.wl2-map-select{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wl2-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.wl2-legend-item{display:inline-flex;align-items:center;gap:4px}.wl2-legend-item.is-free svg{color:var(--ok-solid)}.wl2-legend-item.is-busy svg{color:var(--danger)}.wl2-legend-item.is-walkin svg{color:var(--walkin)}.wl2-legend-item.is-soon svg,.wl2-legend-item.is-preorder svg{color:var(--warn-strong)}.wl2-legend-n{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.wl2-table-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0;padding:0;list-style:none}.wl2-ttile-cell{position:relative;min-width:0}.wl2-ttile-cell.is-wide{grid-column:span 2}.wl2-ttile-anchor{position:relative;height:100%}button.wl2-ttile{position:relative;box-sizing:border-box;width:100%;aspect-ratio:1;min-height:84px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:2px;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);text-align:left;font-weight:400;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.wl2-ttile-cell.is-wide button.wl2-ttile{aspect-ratio:auto;height:100%}.wl2-ttile-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}.wl2-ttile-name{font-family:var(--font-display);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl2-ttile-seats{flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.wl2-ttile-members{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl2-ttile-icon{display:grid;place-items:center}.wl2-ttile-sub{min-height:14px;font-size:11px;font-weight:600;line-height:14px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl2-walkin-no{color:var(--walkin-fg);font-weight:700;white-space:nowrap}.wl2-ttile-no{font-size:12px;font-weight:800}button.wl2-ttile.is-free{border-color:color-mix(in srgb,var(--ok-solid) 45%,var(--border))}button.wl2-ttile.is-free .wl2-ttile-icon{color:var(--ok-solid)}button.wl2-ttile.is-free:hover:not(:disabled){background:var(--hover-bg)}button.wl2-ttile.is-free:disabled{opacity:1;cursor:default}button.wl2-ttile.is-free.has-booking{border-color:var(--warn-solid)}button.wl2-ttile.has-booking .wl2-ttile-icon{color:var(--warn-strong)}button.wl2-ttile.has-booking .wl2-ttile-sub{color:var(--warn-fg)}button.wl2-ttile.is-free.is-due{border-style:dashed;background:var(--warn-bg)}button.wl2-ttile.is-selected{border-color:var(--pill-strong-bg);box-shadow:0 0 0 1px var(--pill-strong-bg)}button.wl2-ttile.is-busy{border-color:var(--danger-border);background:var(--danger-bg)}button.wl2-ttile.is-busy .wl2-ttile-icon{color:var(--danger)}button.wl2-ttile.is-busy .wl2-ttile-sub{color:var(--danger-fg)}button.wl2-ttile.is-busy:hover,button.wl2-ttile.is-busy[aria-expanded=true]{border-color:var(--danger)}button.wl2-ttile.is-busy.is-walkin{border-color:var(--walkin-border);background:var(--walkin-bg)}button.wl2-ttile.is-busy.is-walkin .wl2-ttile-icon{color:var(--walkin)}button.wl2-ttile.is-busy.is-walkin .wl2-ttile-sub{color:var(--walkin-fg)}button.wl2-ttile.is-busy.is-walkin:hover,button.wl2-ttile.is-busy.is-walkin[aria-expanded=true]{border-color:var(--walkin)}button.wl2-ttile.is-busy.has-preorder{border-color:var(--warn-solid);background:var(--warn-bg)}button.wl2-ttile.is-busy.has-preorder .wl2-ttile-icon{color:var(--warn-strong)}button.wl2-ttile.is-busy.has-preorder .wl2-ttile-sub{color:var(--warn-fg)}button.wl2-ttile.is-busy.has-preorder:hover,button.wl2-ttile.is-busy.has-preorder[aria-expanded=true]{border-color:var(--warn-strong)}.wl2-ttile-badge,.wl2-ttile-check{position:absolute;top:-7px;right:-7px;z-index:1;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;animation:wl2-ttile-pop-in .16s ease-out}.wl2-ttile-badge{background:var(--danger);color:var(--on-solid)}.wl2-ttile-check{background:var(--pill-strong-bg);color:var(--pill-strong-fg)}@keyframes wl2-ttile-pop-in{0%{scale:.5;opacity:0}}.wl2-ttile-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;box-sizing:border-box;width:240px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 12px 32px #0000001f;animation:wl2-ttile-pop-in .14s ease-out}.wl2-ttile-pop.is-end{left:auto;right:0}.wl2-ttile-pop-title{font-family:var(--font-display);font-size:15px}.wl2-ttile-pop-detail{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.wl2-ttile-pop .wl2-seat-members{text-align:left}.wl2-ttile-pop-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:4px}.wl2-ttile-pop-actions .is-move{margin-right:auto}.wl2-ttile-pop button.primary.wl2-ttile-pop-order{gap:6px;width:100%;min-height:32px;margin-top:4px;font-size:13px}.wl2-ttile-pop-noorder{font-size:12px}.wl2-order-scrim{background:var(--scrim)}.side-drawer.wl2-order-drawer{z-index:101;width:min(720px,calc(100vw - 32px))}.wl2-order-drawer .split-layout{grid-template-columns:minmax(0,1fr)}.wl2-order-drawer .split-side{position:static}.wl2-table-tiles.is-layout,.wl2-layout-grid{justify-content:start}.wl2-table-tiles.is-layout{row-gap:24px;grid-auto-rows:max-content;padding:6px 0 12px}button.wl2-ttile.is-busy.is-linked{border-style:dashed}.wl2-map-unplaced{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.wl2-map-unplaced.is-drop{min-height:56px}.wl2-layout-edit{display:flex;flex-direction:column;gap:10px}.wl2-layout-help{font-size:12px}.wl2-layout-grid{display:grid;gap:8px;margin:0;padding:0;list-style:none}.wl2-layout-cell{min-width:0;aspect-ratio:1}.wl2-layout-tray{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.wl2-layout-tray>li{width:84px}button.wl2-layout-empty{box-sizing:border-box;width:100%;height:100%;min-height:84px;padding:0;border:1px dashed var(--border);border-radius:14px;background:transparent;color:var(--muted);font-size:11px;box-shadow:none}button.wl2-layout-empty:not(:disabled){border-color:var(--pill-strong-bg);background:var(--hover-bg);cursor:pointer}button.wl2-layout-empty.is-tray{aspect-ratio:1;width:84px}button.wl2-ttile.is-edit{cursor:grab}button.wl2-ttile.is-edit .wl2-ttile-icon{color:var(--muted)}button.wl2-ttile.is-edit.is-held{border-color:var(--pill-strong-bg);box-shadow:0 0 0 1px var(--pill-strong-bg);cursor:grabbing}.wl2-section-head .wl2-call-next{margin-left:auto}.wl2-ttile-preorder{position:absolute;left:7px;top:50%;transform:translateY(-40%);display:inline-grid;place-items:center;line-height:0}.wl2-ttile-preorder.is-warn{color:var(--warn-strong)}.wl2-ttile-preorder.is-ok{color:var(--ok-solid)}.wl2-ttile-pop-preorder{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.wl2-ttile-pop-preorder.is-ok{color:var(--ok-fg)}.wl2-ttile-pop button.link.wl2-ttile-pop-preorder{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;color:var(--warn-fg);text-align:left}@container (max-width: 559px){.wl2-table-tiles{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}button.wl2-ttile{min-height:72px;padding:6px}.wl2-ttile-icon svg{width:20px;height:20px}.wl2-legend-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){button.wl2-ttile{transition:none}.wl2-ttile-badge,.wl2-ttile-check,.wl2-ttile-pop{animation:none}}.wl2-map-groups{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding-top:8px;border-top:1px solid var(--border)}.wl2-tables-label{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.wl2-table-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.wl2-table-chip{box-sizing:border-box;height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 2px 0 10px;border-radius:999px;border:1px solid var(--tone-blue-fg);background:var(--tone-blue-bg);white-space:nowrap}.wl2-table-chip strong{font-family:var(--font-display);font-size:14px}.wl2-table-meta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}button.ghost.wl2-table-free{min-height:28px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted)}button.ghost.wl2-table-free:hover:not(:disabled){color:var(--text)}.wl2-table-chip button.ghost.wl2-table-free{min-height:24px;padding:0 8px}button.wl2-pill.wl2-map-btn{min-height:32px;padding:0 14px}button.wl2-ttile.is-free.is-inactive{opacity:.55;border-style:dashed;border-color:var(--border)}button.wl2-ttile.is-free.is-inactive .wl2-ttile-icon,button.wl2-ttile.is-free.is-inactive .wl2-ttile-sub{color:var(--muted)}button.wl2-ttile.is-free.is-inactive.is-selected{opacity:1;border-style:solid;border-color:var(--pill-strong-bg)}button.wl2-ttile-edit{position:absolute;right:5px;bottom:5px;z-index:1;width:20px;height:20px;min-height:0;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);box-shadow:var(--shadow-sm)}button.wl2-ttile-edit:hover:not(:disabled),button.wl2-ttile-edit[aria-expanded=true]{color:var(--text);border-color:var(--pill-strong-bg)}.wl2-ttile-pop.is-edit{gap:8px}.wl2-pop-field{margin:0}.wl2-pop-field input{height:32px;margin-top:4px}.wl2-ttile-pop.is-edit .wl2-ttile-pop-actions{align-items:center;margin-top:0}.wl2-pop-active{margin:0 auto 0 0}button.ghost.danger.wl2-table-free,button.ghost.danger.wl2-table-free:hover:not(:disabled){color:var(--danger)}.wl2-map-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.wl2-map-add input{margin-top:0;height:34px}input.wl2-map-add-name{flex:1 1 160px;max-width:240px}input.wl2-map-add-seats{width:96px}.wl2-map-add button[type=submit]{margin-left:auto}input.wl2-chip-seats{width:56px;height:22px;margin:0;padding:0 6px;border-radius:6px;font-size:13px;font-variant-numeric:tabular-nums}.wl2-table-chip.is-inactive{opacity:.55}.wl2-preorder-modal{max-width:640px;display:flex;flex-direction:column;gap:12px}.wl2-preorder-body{max-height:60vh;overflow-y:auto}.wl2-preorder-body h3{margin:12px 0 8px;font-size:14px}.wl2-preorder-body h3:first-child{margin-top:0}.wl2-preorder-modal .setup-hint{margin:0}.wl2-preorder-status{margin:0;color:var(--ok-fg);font-weight:600}.wl2-seat-modal{max-width:480px;display:flex;flex-direction:column;gap:12px}.wl2-seat-title{margin:0}.wl2-map-btn{min-height:32px;padding:6px 12px}.wl2-seat-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;max-height:50vh;overflow-y:auto}button.wl2-seat-table{flex-direction:column;gap:2px;min-height:64px;padding:8px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}button.wl2-seat-table:hover:not(:disabled){background:var(--hover-bg);border-color:var(--pill-strong-bg)}button.wl2-seat-table strong{font-family:var(--font-display);font-size:18px}.wl2-seat-seats{font-size:12px;color:var(--muted)}.wl2-seat-modal .setup-hint{margin:0}button.wl2-seat-table.is-group{border-color:var(--tone-blue-fg);background:var(--tone-blue-bg)}.wl2-seat-members{font-size:11px;color:var(--muted);white-space:normal;text-align:center;line-height:1.3}button.wl2-seat-table.is-tight{opacity:.6;box-shadow:none}button.wl2-seat-table.is-tight:hover:not(:disabled){opacity:1}.wl2-seat-booked{font-size:11px;font-weight:600;color:var(--warn-fg)}button.wl2-seat-table.is-soon:disabled{opacity:.45;cursor:not-allowed}.wl2-seat-tight-label{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.side-drawer-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:transparent}.side-drawer.wl2-chat-drawer{width:min(420px,100vw)}.wl2-chat-head{align-items:flex-start;gap:10px}.wl2-chat-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.wl2-chat-head button.link{white-space:nowrap}.wl2-chat-title .wl2-chips{flex:none}.wl2-chat-drawer .wa-chat{flex:1;display:flex;flex-direction:column}.wl2-chat-drawer .wa-chat>:first-child{margin-top:auto}.wl2-chat-note{margin:10px 0 0;font-size:12px;text-align:center}.wl-add{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.wl-add label{margin-bottom:0}.wl-add-party{width:110px}.wl-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.wl-table{overflow-x:auto}.wl-table table{min-width:640px}.wl-templates{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.wl-templates-title{font-weight:600}.wl-template-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.wl-template-badges{display:flex;gap:6px;flex-wrap:wrap}.wl-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wl-template-lang{display:flex;align-items:center;gap:8px;margin:0 auto 0 0}.wl-template-lang select{width:auto;margin-top:0}.wl-overrides{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.wl-override{display:flex;flex-direction:column;gap:6px}.wl-override-pick{margin-bottom:0}.wl-override-vars{display:flex;flex-wrap:wrap;gap:8px}.wl-override-var{display:flex;align-items:center;gap:6px;margin-bottom:0;font-variant-numeric:tabular-nums}.wl-override-var select{width:auto;min-width:0;margin-top:0}.wl-override-preview{margin:0;padding:8px 10px;border-radius:8px;background:var(--input-bg);border:1px dashed var(--border);color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.wl2-attention{margin-bottom:16px;padding:12px 14px;background:var(--warn-bg);color:var(--warn-fg);border-left:3px solid var(--warn-solid);border-radius:8px}.wl2-attention-head{display:flex;align-items:center;gap:8px;color:var(--warn-strong)}.wl2-attention-head .section-title{margin:0;color:inherit}.wl2-attention-row{display:flex;align-items:center;gap:12px;padding:10px 0 0;margin-top:10px;border-top:1px solid var(--warn-border)}.wl2-attention-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.wl2-attention-text strong{color:var(--warn-strong)}.wl2-attention-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:720px){.wl2-attention-row{flex-wrap:wrap}.wl2-attention-actions{width:100%;justify-content:flex-end}}.image-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.image-picker .field-title{font-size:14px;font-weight:600;color:var(--text)}.image-picker-preview{max-width:360px;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.image-picker-preview img{width:100%;height:100%;object-fit:cover;display:block}.image-picker-empty{padding:0 12px;font-size:12px;color:var(--muted);text-align:center}.image-picker-actions{display:flex;justify-content:flex-end;gap:8px;max-width:360px}.image-picker-pick{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin:0;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer}.image-picker-pick:hover{background:var(--hover-bg)}.image-picker-pick.is-busy{opacity:.6;pointer-events:none}.image-picker-pick input{display:none}.image-picker-body{display:flex;flex-direction:column;gap:8px}.image-picker.is-square .image-picker-body{flex-direction:row;align-items:flex-end}.image-picker.is-square .image-picker-preview{width:160px;max-width:160px;aspect-ratio:1;background:var(--paper)}.image-picker.is-square .image-picker-preview img{object-fit:contain}.image-picker.is-square .image-picker-empty{color:var(--paper-muted)}.image-picker.is-square .image-picker-actions{max-width:none;margin-left:auto}.wl-advanced{margin-bottom:16px}.wl-advanced .guide-body{display:block}.wl-texts{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.wl-text-vars{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--muted);font-size:12px}.wl-text{display:flex;flex-direction:column;gap:6px}.wl-text textarea{margin-top:0}.wl-text-head{display:flex;align-items:center;gap:10px}.wl-text-label{font-weight:600;margin-right:auto}.wl-text-count{font-size:12px;font-variant-numeric:tabular-nums}.wl-text-reset{padding:0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.wl-text-reset:hover:not(:disabled){text-decoration:underline}.wl-text-reset:disabled{color:var(--muted);cursor:default}.wl-qr-modal .header-actions{margin-bottom:16px}.print-sheet{background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-rule);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;word-break:keep-all}.ps-logo{width:64px;height:64px;object-fit:contain}.ps-name{font-family:var(--font-display);font-size:26px;font-weight:700}.ps-lead{font-size:18px;font-weight:600}.ps-qr{width:min(320px,100%);height:auto;aspect-ratio:1}.ps-note{font-size:14px;color:var(--paper-muted)}.ps-text{font-size:13px;color:var(--paper-muted);word-break:break-all}.ps-text-label{font-weight:600}.wl-qr-sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.wl-qr-slot{display:flex;flex-direction:column;gap:8px;min-width:0}.wl-qr-caption{font-size:13px;font-weight:600;color:var(--muted)}.wl-qr-expiry{margin-top:-4px;font-size:12px;color:var(--muted)}.wl-kiosk{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.wl-kiosk-title{margin:0 0 4px;font-size:15px;color:var(--text)}.wl-kiosk-lead{margin:0 0 12px;font-size:13px;color:var(--muted);word-break:keep-all}.wl-kiosk-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wl-kiosk-url{flex:1 1 280px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.wl-kiosk-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.print-root{display:none}@media print{body.is-printing>:not(.print-root){display:none}body.is-printing>.print-root{display:block}body.is-printing .print-sheet{min-height:100vh;border:none;border-radius:0;justify-content:center;gap:20px;break-after:page}body.is-printing .print-sheet:last-child{break-after:auto}body.is-printing .ps-name{font-size:36px}body.is-printing .ps-lead{font-size:24px}body.is-printing .ps-qr{width:90mm}body.is-printing .ps-note{font-size:18px}}@container wl2q (max-width: 1000px){.wl2-row{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.wl2-row-art{display:none}}@container wl2q (max-width: 680px){.wl2-row{grid-template-columns:minmax(0,1fr);gap:14px}.wl2-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wl2-stats:before{display:none}}@container wl2q (max-width: 440px){.wl2-row{padding:14px}.wl2-actions-text,.wl2-actions-main{width:100%;justify-content:flex-end}}.badge.info{background:var(--info-bg);color:var(--info-fg)}.acting-banner-lock{font-weight:600;color:var(--danger-fg)}.account-banner{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 16px;margin-bottom:16px;border-radius:10px;border:1px solid var(--border);font-size:13px}.account-banner.is-info{background:var(--info-bg);color:var(--info-fg)}.account-banner.is-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.account-banner-text{font-weight:600}.account-banner button{min-height:28px;padding:4px 12px}.account{max-width:1080px}.account-plan-kicker{display:block;font-size:12px;font-weight:500;margin-bottom:2px}.account-plan-grid{margin-top:12px}.account-plan-kv{row-gap:10px;align-items:center;max-width:520px}.account-plan-kv .seg{margin-bottom:0}.account-plan-note{font-size:12px}.account-plan-notice{margin:16px 0 0}.account-open-invoice{display:flex;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;border-radius:10px;background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);font-size:13px}.account-open-invoice>span{flex:1;min-width:0}.account-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:12px}.account-tier{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.account-tier.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.account-tier-head{display:flex;align-items:center;gap:8px}.account-tier-name{flex:1;margin:0;font-size:16px;font-weight:700}.account-tier-price{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.account-tier-sub{font-size:12px}.account-tier-features{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1}.account-tier-features li{display:flex;align-items:center;gap:8px}.account-tier-features li.is-off{color:var(--muted-2)}.account-tier-check{width:16px;text-align:center;font-weight:700}.account-tier-features li.is-on .account-tier-check{color:var(--ok-solid)}.account-discount{display:flex;align-items:center;gap:12px;margin-top:12px}.account-discount-input{max-width:260px;margin-top:0;text-transform:uppercase}.account-discount-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--ok-bg);color:var(--ok-fg);font-weight:700;font-size:13px;letter-spacing:.04em}.account-invoices{margin-bottom:24px}.account-cancel{margin-top:0;margin-bottom:24px}.account-invoice-kv{margin:12px 0 16px}.account-invoice-lines{margin-bottom:12px}.account-invoice-totals{max-width:280px;margin-left:auto;row-gap:4px}.account-invoice-total{font-weight:700;font-size:15px;color:var(--text)}a.link.account-print-link{display:inline-flex;align-items:center;font-size:14px}.account-locked-wrap{align-items:flex-start}.account-locked{width:min(560px,100%);background:var(--card);border:1px solid var(--border);border-radius:24px;padding:40px;box-shadow:var(--shadow-sm)}.account-locked.is-owner{width:min(1080px,100%)}.account-locked-head{text-align:center;margin-bottom:24px}.account-locked-brand{justify-content:center;gap:10px;font-size:24px;margin-bottom:16px}.account-locked-title{margin:0 0 8px;font-size:22px}.account-locked-lead{margin:0 0 8px}.account-locked-actions{display:flex;justify-content:center;gap:8px;margin-top:16px}.account-embedded .form-panel{box-shadow:none}@media(max-width:640px){.account-locked{padding:24px 16px}.account-open-invoice,.account-discount{flex-wrap:wrap}}.tiers-list{display:flex;flex-direction:column;gap:12px;margin:12px 0 0}.tiers-row{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--card)}.tiers-row.is-disabled{background:var(--track)}.tiers-fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr .8fr;gap:12px}.tiers-fields label{margin-bottom:8px}.tiers-flags{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.tiers-flags .checkbox-label{margin-bottom:0}.tiers-row-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.tiers-features{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.tiers-feature{margin-bottom:0;font-size:13px}@media(max-width:900px){.tiers-fields{grid-template-columns:1fr 1fr}}.billing-sub-filter{flex-wrap:wrap;gap:6px;margin:-8px 0 16px}.billing-field{margin-bottom:16px}.billing-field-label{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:6px}.billing-field .seg{margin-bottom:0}.billing-actions{margin-top:8px}.billing-invoices{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.billing-invoice{padding:10px 0;border-top:1px solid var(--border);font-size:13px}.billing-invoice:first-child{border-top:none}.billing-invoice-main{display:flex;align-items:center;gap:8px}.billing-invoice-no{font-weight:600;font-variant-numeric:tabular-nums}.billing-invoice-amount{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.billing-invoice-sub{margin-top:2px;font-size:12px}.billing-invoice-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.billing-code{font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.billing-note{font-size:12px}.billing-row-off td{color:var(--muted)}.billing-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 16px;align-items:end}.billing-form-grid .billing-field{margin-bottom:16px}.billing-form-note{grid-column:1 / -1}.wl2-kpi.ob-kpi{justify-content:flex-start}.ob-art{display:block;flex:none}.ob-kpi-art{width:96px;height:72px;max-width:100%}@container (max-width: 220px){.ob-kpi-art{width:56px;height:42px}}.wl2-kpi-hint.ob-kpi-warn{color:var(--warn-fg);font-weight:600}.ob-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.ob-col{min-width:0;padding:0 12px 12px;border:1px solid var(--border);border-top-width:3px;border-radius:16px;background:var(--cloud)}.ob-col--submitted{border-top-color:var(--warn-solid)}.ob-col--prep{border-top-color:var(--accent)}.ob-col--ready{border-top-color:var(--ok-solid)}.ob-col.is-focused{animation:ob-col-flash 1.4s ease-out}@keyframes ob-col-flash{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.ob-col-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 2px 10px;background:var(--cloud)}.ob-col-art{width:56px;height:42px}.ob-col-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob-col-title{margin:0;font-size:15px;font-weight:700}.ob-col-hint{margin:0;font-size:12px;line-height:1.35;color:var(--muted)}.ob-col-count{min-width:24px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ob-col-body{display:flex;flex-direction:column;gap:10px}.ob-col-empty{margin:0;padding:20px 8px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:13px;text-align:center}.ob-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition)}.ob-card:hover{border-color:var(--accent)}.ob-card.is-busy{opacity:.6}.ob-card.is-overdue{border-color:var(--warn-solid);animation:wl-overdue 1.4s ease-in-out infinite}.ob-card-head{display:flex;align-items:center;gap:8px;min-width:0}.ob-no{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums}.ob-table{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--accent);border-radius:8px;background:var(--tone-blue-bg);color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:800;white-space:nowrap}.ob-cust{min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ob-elapsed{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.ob-elapsed.is-overdue{color:var(--warn-strong);font-weight:700}.ob-alert{align-self:flex-start}.ob-thumbs{display:flex;align-items:center;gap:6px}.oip-thumb.ob-thumb{flex:0 0 52px;width:52px;height:52px;border-radius:8px}.ob-thumb .oip-thumb-ph{width:20px;height:20px}.ob-thumb-more{min-width:44px;height:52px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--hover-bg);color:var(--muted);font-size:13px;font-weight:700}.ob-summary{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ob-req{overflow:hidden;color:var(--warn-fg);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ob-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:10px;border-top:1px dashed var(--border)}.ob-total-row{display:flex;align-items:center;gap:8px;min-width:0}.ob-total{font-family:var(--font-display);font-size:17px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.ob-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.ob-actions button.wl2-pill{min-height:36px;min-width:0;padding:0 16px}button.ob-more{width:36px;height:36px;min-height:36px;padding:0;border-radius:999px}.ob-menu-wrap{position:relative}.ob-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:168px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);box-shadow:var(--shadow-sm)}.ob-menu button{justify-content:flex-start;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.ob-menu button:hover{background:var(--hover-bg)}.ob-menu button.is-danger{color:var(--danger)}.ob-menu-title{padding:6px 10px 4px;color:var(--muted);font-size:11px;font-weight:700}@container wl2 (max-width: 1000px){.ob-cols{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ob-col.is-focused{animation:none;box-shadow:0 0 0 3px var(--accent)}.ob-card.is-overdue{animation:none;box-shadow:0 0 0 1.5px var(--warn-solid)}}.olt-items-wrap{display:flex;align-items:flex-start;gap:8px;min-width:0}.olt-items-wrap .olt-items{flex:1;min-width:0}.oip-thumb.olt-thumb{flex:0 0 36px;width:36px;height:36px;border-radius:6px}.olt-thumb .oip-thumb-ph{width:16px;height:16px}.picker-card{position:relative}.oip-thumb.picker-thumb{flex:none;width:100%;height:88px;border-radius:8px}.picker-card.is-soldout:hover{border-color:var(--border)}.picker-soldout{position:absolute;top:18px;right:18px;padding:2px 8px;border-radius:999px;background:var(--neutral-solid);color:var(--on-solid);font-size:11px;font-weight:700}.modal.no-modal{max-width:min(1100px,calc(100vw - 32px));height:calc(100vh - 32px);display:flex;flex-direction:column;gap:12px;padding:20px;container-type:inline-size;container-name:nom}.no-head{display:flex;align-items:center;gap:12px}.no-head h3{flex:1;font-size:20px}.no-field{display:flex;flex-direction:column;gap:4px;min-width:220px;margin:0}.no-field select,.no-field input{margin:0}.no-field-label{color:var(--muted);font-size:12px;font-weight:600}.no-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.no-menu{min-height:0;overflow-y:auto;padding-right:4px}.no-ticket .no-field{min-width:0}.no-browse>input:first-child{margin-top:0}.no-ticket{min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--cloud)}.no-ticket-head{display:flex;align-items:baseline;gap:8px}.no-ticket-head h4{flex:1}.no-lines{flex:1;min-height:80px;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;overflow-y:auto;list-style:none}.no-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:8px 6px 8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.no-line-main{display:flex;flex-direction:column;min-width:0}.no-line-title{font-size:14px;font-weight:600;overflow-wrap:anywhere}.no-line-opt{color:var(--muted);font-size:12px}.no-qty{display:inline-flex;align-items:center;gap:2px}.no-qty button,button.no-line-remove{width:28px;height:28px;min-height:28px;padding:0;border-radius:999px}.no-qty-n{min-width:22px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.no-line-amt{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}button.no-line-remove:hover:not(:disabled){color:var(--danger)}.no-empty{padding:24px 8px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:13px;text-align:center}.no-req{display:flex;flex-direction:column;gap:4px;margin:0}.no-req textarea{min-height:56px;margin:0;resize:vertical}.no-sum{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.no-note{margin:0;color:var(--muted);font-size:12px}.no-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px solid var(--border);font-weight:600}.no-total strong{font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums}.no-actions{display:flex;justify-content:flex-end}.no-actions button.primary{min-width:160px;min-height:44px}.modal.no-modal.is-compact{max-width:min(760px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 32px)}.no-head.has-ctx h3{flex:none}.no-ctx{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.no-ctx-chip{font-size:13px;padding:4px 12px}button.link.no-ctx-change{font-size:13px;font-weight:600}.no-steps{position:relative;padding:4px;border-radius:999px;background:var(--cloud);border:1px solid var(--border)}.no-steps-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--card);box-shadow:var(--shadow-sm);transition:transform .22s ease-out}.no-steps.is-at-1 .no-steps-pill{transform:translate(100%)}.no-steps.is-at-2 .no-steps-pill{transform:translate(200%)}.no-steps-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.no-steps-item{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;color:var(--muted);font-size:13px;font-weight:600;transition:color .22s ease-out}.no-steps-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-variant-numeric:tabular-nums}.no-steps-item.is-current{color:var(--text);font-weight:700}.no-steps-item.is-current .no-steps-n{border-color:var(--accent);background:var(--accent);color:var(--on-solid)}.no-steps-item.is-done .no-steps-n{border-color:var(--ok-solid);background:var(--ok-solid);color:var(--on-solid)}.no-steps-item.is-skipped{opacity:.45}.no-steps-item.is-skipped .no-steps-label{text-decoration:line-through}.no-stage{flex:1;min-height:0;display:grid;overflow:hidden}.no-step-pane{grid-area:1 / 1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px}.no-step-pane.is-leaving{pointer-events:none}.no-stage.is-fwd .no-step-pane.is-entering{animation:no-in-right .22s ease-out both}.no-stage.is-fwd .no-step-pane.is-leaving{animation:no-out-left .22s ease-out both}.no-stage.is-back .no-step-pane.is-entering{animation:no-in-left .22s ease-out both}.no-stage.is-back .no-step-pane.is-leaving{animation:no-out-right .22s ease-out both}@keyframes no-in-right{0%{transform:translate(64px);opacity:0}}@keyframes no-in-left{0%{transform:translate(-64px);opacity:0}}@keyframes no-out-left{to{transform:translate(-64px);opacity:0}}@keyframes no-out-right{to{transform:translate(64px);opacity:0}}.no-step-body{min-height:0;overflow-y:auto;padding:2px}.no-step-foot{display:flex;align-items:center}button.no-back{gap:6px}.no-actions .no-back{margin-right:auto}.no-tiles{display:grid;gap:12px}.no-tile{animation:no-rise .24s ease-out both}.no-tile:nth-child(2){animation-delay:30ms}.no-tile:nth-child(3){animation-delay:60ms}.no-tile:nth-child(4){animation-delay:90ms}.no-tile:nth-child(5){animation-delay:.12s}.no-tile:nth-child(6){animation-delay:.15s}.no-tile:nth-child(7){animation-delay:.18s}.no-tile:nth-child(8){animation-delay:.21s}.no-tile:nth-child(n+9){animation-delay:.24s}.no-step-pane.is-leaving .no-tile{animation:none}@keyframes no-rise{0%{transform:translateY(8px);opacity:0}}.no-type-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}button.no-type-tile{--no-tone: var(--accent);--no-tone-bg: var(--accent-ring);min-height:136px;flex-direction:column;gap:10px;padding:16px 8px;border:1.5px solid var(--border);border-radius:16px;background:var(--card);color:var(--text)}button.no-type-tile.t-dinein{--no-tone: var(--t-dinein);--no-tone-bg: var(--t-dinein-bg)}button.no-type-tile.t-takeaway{--no-tone: var(--t-takeaway);--no-tone-bg: var(--t-takeaway-bg)}button.no-type-tile.t-delivery{--no-tone: var(--t-delivery);--no-tone-bg: var(--t-delivery-bg)}button.no-type-tile.t-pickup{--no-tone: var(--t-pickup);--no-tone-bg: var(--t-pickup-bg)}button.no-type-tile:hover:not(:disabled),button.no-type-tile:focus-visible,button.no-type-tile.is-current{border-color:var(--no-tone);background:var(--no-tone-bg)}.no-type-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:var(--no-tone-bg);font-size:34px;line-height:1}.no-type-label{font-size:18px;font-weight:700}@container nom (max-width: 560px){.no-type-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.no-table-tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}button.no-table-tile,button.no-table-none{min-height:104px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:12px 14px;border-radius:14px;text-align:left}button.no-table-tile{border:1.5px solid var(--border);background:var(--card);color:var(--text)}button.no-table-tile.is-busy{border-color:var(--accent);background:var(--tone-blue-bg)}button.no-table-tile:hover:not(:disabled),button.no-table-tile:focus-visible,button.no-table-tile.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}button.no-table-tile.is-blocked{opacity:.55}.no-table-name{font-family:var(--font-display);font-size:22px;font-weight:700}.no-table-sub{color:var(--muted);font-size:13px}.no-table-hint{margin-top:auto;color:var(--warn-strong);font-size:12px;font-weight:600}button.no-table-none{justify-content:center;border:1.5px dashed var(--border);color:var(--muted);font-size:13px}button.no-table-none.is-current{border-color:var(--accent);color:var(--text)}@media(prefers-reduced-motion:reduce){.no-step-pane,.no-tile{animation:none!important}.no-step-pane.is-leaving{display:none}.no-steps-pill,.no-steps-item{transition:none}}@container nom (max-width: 820px){.no-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;overflow-y:auto}.no-menu,.no-lines{overflow:visible}.no-ticket{min-height:auto}.no-lines{flex:none}}
