@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c7d94ec4-module__5FRZXW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c7d94ec4-module__5FRZXW__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--coral:#ff5238;--teal:#08b7b3;--purple:#5a31e8;--amber:#f7bd2e;--coral-ink:#b6331f;--coral-soft:#fff1ed;--coral-line:#ffd4c9;--coral-hover:#e9442d;--teal-ink:#0a6f6c;--teal-soft:#e8f7f5;--teal-line:#b6e6e1;--purple-hover:#4d27d4;--purple-ink:#4324bd;--purple-soft:#f1edff;--purple-line:#d5c9ff;--amber-ink:#8a5f06;--amber-soft:#fff6e2;--amber-line:#f6e0ae;--ink:#11131a;--ink-2:#414449;--ink-3:#6f7278;--ink-4:#9b9d9f;--canvas:#f7f6f4;--surface:#fff;--surface-2:#fbfaf9;--surface-3:#f2f1ee;--surface-4:#e9e8e4;--line:#e7e4df;--line-2:#d8d4cd;--line-cool:#d9dae2;--line-cool-purple:#d9d3f7;--scroll-thumb-hover:#bfbab2;--line-hover:#c6c1b9;--success:#147a4a;--success-soft:#eaf7f0;--success-line:#bde5d0;--warning:#9a6207;--warning-soft:#fff6e6;--warning-line:#f3ddb0;--danger:#c8341f;--danger-soft:#fdf0ed;--danger-line:#f6cfc6;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-21:21px;--fs-26:26px;--fs-32:32px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-full:999px;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--ease:cubic-bezier(.2, .7, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lift:0 1px 2px #1714100a, 0 6px 16px #1714100d;--lift-sm:0 1px 2px #1714100d;--pop:0 8px 28px #1714101f;--accent:var(--coral);--accent-ink:var(--coral-ink);--accent-soft:var(--coral-soft);--accent-line:var(--coral-line);--select:var(--coral);--select-ink:var(--coral-ink);--select-soft:var(--coral-soft);--select-line:var(--coral-line)}[data-module=inbox]{--accent:var(--teal);--accent-ink:var(--teal-ink);--accent-soft:var(--teal-soft);--accent-line:var(--teal-line)}[data-module=channels]{--accent:var(--coral);--accent-ink:var(--coral-ink);--accent-soft:var(--coral-soft);--accent-line:var(--coral-line)}[data-module=agent]{--accent:var(--purple);--accent-ink:var(--purple-ink);--accent-soft:var(--purple-soft);--accent-line:var(--purple-line)}[data-module=reserve]{--accent:var(--amber);--accent-ink:var(--amber-ink);--accent-soft:var(--amber-soft);--accent-line:var(--amber-line)}[data-module=menu]{--accent:var(--purple);--accent-ink:var(--purple-ink);--accent-soft:var(--purple-soft);--accent-line:var(--purple-line)}[data-module=orders]{--accent:var(--teal);--accent-ink:var(--teal-ink);--accent-soft:var(--teal-soft);--accent-line:var(--teal-line)}[data-module=kitchen]{--accent:var(--coral);--accent-ink:var(--coral-ink);--accent-soft:var(--coral-soft);--accent-line:var(--coral-line)}[data-module=qr]{--accent:var(--amber);--accent-ink:var(--amber-ink);--accent-soft:var(--amber-soft);--accent-line:var(--amber-line)}[data-module=integrations],[data-module=floor]{--accent:var(--teal);--accent-ink:var(--teal-ink);--accent-soft:var(--teal-soft);--accent-line:var(--teal-line)}[data-module=storefront]{--accent:var(--purple);--accent-ink:var(--purple-ink);--accent-soft:var(--purple-soft);--accent-line:var(--purple-line)}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;font-size:var(--fs-13);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.22}h1{font-size:var(--fs-21)}h2{font-size:var(--fs-16)}h3{font-size:var(--fs-13)}h4{font-size:var(--fs-12)}p{margin:0}button,input,textarea,select{font:inherit;letter-spacing:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--accent-ink);text-underline-offset:3px}img{max-width:100%}::selection{background:var(--coral-soft);color:var(--coral-ink)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:var(--line-2);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.boot-screen,.fatal-screen{place-content:center;justify-items:center;gap:var(--s-4);min-height:100svh;padding:var(--s-6);background:var(--canvas);text-align:center;display:grid}.boot-screen img,.fatal-screen img{object-fit:contain;width:96px;height:48px}.boot-screen p,.fatal-screen p{max-width:44ch;color:var(--ink-3);font-size:var(--fs-13)}.boot-line{border-radius:var(--r-full);background:var(--surface-4);width:180px;height:3px;overflow:hidden}.boot-line span{border-radius:inherit;background:var(--coral);width:40%;height:100%;animation:boot 1.25s var(--ease) infinite;display:block}@keyframes boot{0%{transform:translate(-110%)}to{transform:translate(350%)}}.fatal-screen h1{font-size:var(--fs-26)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-12);white-space:nowrap;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{flex:0 0 16px;width:16px;height:16px}.btn-lg{min-height:44px;padding:0 var(--s-4);font-size:var(--fs-13)}.btn-sm{min-height:30px;padding:0 var(--s-2);font-size:var(--fs-11);border-radius:var(--r-sm)}.btn-block{width:100%}.btn-primary{background:var(--coral);border-color:var(--coral);color:#fff}.btn-primary:hover:not(:disabled){background:var(--coral-hover);border-color:var(--coral-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-2);color:var(--ink)}.btn-ghost{color:var(--ink-3)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn-danger{background:var(--surface);border-color:var(--line-2);color:var(--ink-2)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.btn-link{min-height:0;color:var(--accent-ink);font-size:var(--fs-12);padding:0}.btn-link:hover:not(:disabled){text-decoration:underline}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;flex:0 0 32px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.icon-btn svg{width:17px;height:17px}.icon-btn.outlined{border:1px solid var(--line);background:var(--surface)}.icon-btn.outlined:hover:not(:disabled){background:var(--surface-3)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.field{gap:var(--s-2);min-width:0;display:grid}.field>span,.field-label{color:var(--ink-2);font-size:var(--fs-12);font-weight:600}.field>small,.field-hint{color:var(--ink-3);font-size:var(--fs-11);font-weight:400;line-height:1.45}.field-row{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}input,textarea{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease)}input{min-height:40px;padding:0 var(--s-3)}textarea{padding:10px var(--s-3);resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--ink-4)}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--line-hover)}input:focus,textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft);outline:0}input:disabled,textarea:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}.input-affix{display:block;position:relative}.input-affix>svg{top:50%;left:var(--s-3);width:16px;height:16px;color:var(--ink-4);pointer-events:none;position:absolute;transform:translateY(-50%)}.input-affix input{padding-left:36px}.search-box{align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);display:flex}.search-box:focus-within{border-color:var(--accent-ink);background:var(--surface)}.search-box svg{width:15px;height:15px;color:var(--ink-4);flex:0 0 15px}.search-box input{min-width:0;min-height:32px;font-size:var(--fs-12);background:0 0;border:0;flex:1;padding:0}.search-box input:focus{box-shadow:none}.switch{align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--fs-12);cursor:pointer;font-weight:600;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch i{border-radius:var(--r-full);background:var(--surface-4);width:32px;height:19px;transition:background var(--dur-2) var(--ease);flex:0 0 32px;position:relative}.switch i:after{content:"";width:13px;height:13px;transition:transform var(--dur-2) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+i{background:var(--accent-ink)}.switch input:checked+i:after{transform:translate(13px)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.segmented{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:2px;display:inline-flex}.segmented button{min-height:28px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-11);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--lift-sm)}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:46px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.card-head-title{align-items:center;gap:var(--s-2);min-width:0;display:flex}.card-head h2{font-size:var(--fs-13)}.card-head p{color:var(--ink-3);font-size:var(--fs-11);margin-top:2px}.card-body{padding:var(--s-4)}.card-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);color:var(--ink-3);font-size:var(--fs-11);display:flex}.badge{padding:3px var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-11);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.badge i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.badge.success{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.badge.warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.badge.danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.badge.accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.count{border-radius:var(--r-full);background:var(--surface-4);min-width:18px;height:18px;color:var(--ink-2);font-size:var(--fs-10);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.count.accent{background:var(--coral);color:#fff}.chip{min-height:26px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-11);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);align-items:center;gap:5px;font-weight:500;display:inline-flex}button.chip:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-3)}button.chip[aria-pressed=true]{border-color:var(--select-line);background:var(--select-soft);color:var(--select-ink)}.tabs{gap:var(--s-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{align-items:center;gap:var(--s-2);min-height:30px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-12);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;flex:none;font-weight:600;display:inline-flex}.tabs button:hover:not([aria-selected=true]){background:var(--surface-3);color:var(--ink-2)}.tabs button[aria-selected=true]{background:var(--surface-4);color:var(--ink)}.tabs button[aria-selected=true] .count{background:var(--surface)}.tabs-underline{gap:var(--s-5);border-bottom:1px solid var(--line)}.tabs-underline button{border-radius:0;min-height:40px;padding:0;position:relative}.tabs-underline button:hover:not([aria-selected=true]),.tabs-underline button[aria-selected=true]{color:var(--ink);background:0 0}.tabs-underline button[aria-selected=true]:after{content:"";background:var(--accent-ink);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.notice{align-items:flex-start;gap:var(--s-2);padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-12);animation:fade-up var(--dur-3) var(--ease-out) both;line-height:1.45;display:flex}.notice>svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px}.notice>span{flex:1;min-width:0}.notice.error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.notice.warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.notice.success{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.notice.info{border-color:var(--teal-line);background:var(--teal-soft);color:var(--teal-ink)}.notice button{color:inherit;font-size:var(--fs-11);background:0 0;border:0;font-weight:600;text-decoration:underline}.empty-state{place-content:center;justify-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-5);text-align:center;display:grid}.empty-state>svg{width:22px;height:22px;margin-bottom:var(--s-1);color:var(--ink-4)}.empty-character{width:96px;height:96px;margin-bottom:var(--s-1);animation:character-in var(--dur-3) var(--ease-out) both;display:block}.empty-character img{object-fit:contain;width:100%;height:100%}@keyframes character-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}.empty-state strong{font-size:var(--fs-13)}.empty-state p{max-width:34ch;color:var(--ink-3);font-size:var(--fs-12);line-height:1.5}.empty-state .btn{margin-top:var(--s-2)}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 37%, var(--surface-3) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.data-list{display:grid}.data-row{align-items:center;gap:var(--s-3);min-height:52px;padding:10px var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-12);display:grid}.data-row:first-child{border-top:0}.data-row>strong{font-size:var(--fs-13);font-weight:600}.data-row .muted{color:var(--ink-3);font-size:var(--fs-11)}.definition-grid{border-radius:var(--r-md);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.definition-grid>div{padding:10px var(--s-3);background:var(--surface)}.definition-grid dt{color:var(--ink-3);font-size:var(--fs-11)}.definition-grid dd{font-size:var(--fs-12);margin:3px 0 0;font-weight:600}.select{min-width:0;position:relative}.select-button{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;min-height:40px;padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-13);text-align:left;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);font-weight:500;display:flex}.select-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-button svg{width:16px;height:16px;color:var(--ink-4);flex:0 0 16px}.select-button:hover:not(:disabled){border-color:var(--line-hover)}.select-button[data-open]{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.select.compact .select-button{min-height:30px;padding:0 var(--s-2) 0 0;font-size:var(--fs-12);background:0 0;border:0;font-weight:600}.select.compact .select-button:hover:not(:disabled){color:var(--accent-ink)}.select-options{z-index:60;width:max(var(--button-width), 180px);max-height:280px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--pop);transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);overflow-y:auto}.select-options[data-closed]{opacity:0;transform:translateY(-4px)}.select-option{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) 10px;border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--fs-12);cursor:pointer;display:flex}.select-option[data-focus]{background:var(--surface-3);color:var(--ink)}.select-option[data-selected]{color:var(--ink);font-weight:600}.select-option svg{width:15px;height:15px;color:var(--accent-ink);flex:0 0 15px}.select-option small{color:var(--ink-3);font-size:var(--fs-11);margin-top:2px;font-weight:400;display:block}.select.dense .select-button{min-height:32px;padding:0 var(--s-2);font-size:var(--fs-12);font-weight:500}.select.dense .select-button svg{flex:0 0 14px;width:14px;height:14px}.timepick .select-button{justify-content:flex-start}.timepick .select-button>span{font-variant-numeric:tabular-nums}.timepick-options{width:max(var(--button-width), 116px)}.timepick-options .select-option span{font-variant-numeric:tabular-nums}.datepick{min-width:0;position:relative}.datepick .select-button{justify-content:flex-start}.datepick.dense .select-button{min-height:32px;padding:0 var(--s-2);font-size:var(--fs-12);font-weight:500}.datepick.dense .select-button svg{flex:0 0 14px;width:14px;height:14px}.datepick-panel{z-index:60;width:252px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--pop);transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.datepick-panel[data-closed]{opacity:0;transform:translateY(-4px)}.datepick-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding-bottom:var(--s-2);display:flex}.datepick-head strong{font-size:var(--fs-12);text-transform:capitalize}.datepick-week,.datepick-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepick-week span{padding-bottom:var(--s-1);color:var(--ink-4);font-size:var(--fs-10);text-align:center}.datepick-day{border-radius:var(--r-xs);height:30px;color:var(--ink-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;place-items:center;display:grid}.datepick-day:hover{background:var(--surface-3);color:var(--ink)}.datepick-day[data-outside]{color:var(--ink-4)}.datepick-day[data-today]{border-color:var(--line-2);color:var(--ink);font-weight:700}.datepick-day[aria-pressed=true]{border-color:var(--select);background:var(--select-soft);color:var(--select-ink);font-weight:700}.datepick-foot{gap:var(--s-1);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);display:flex}.datepick-foot .btn{flex:1}.provider-mark{border-radius:var(--r-md);background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);flex:0 0 34px;place-items:center;display:grid}.provider-mark svg{width:17px;height:17px}.provider-mark.telegram{color:#229ed9;background:#e6f4fd}.provider-mark.whatsapp{color:#1faa55;background:#e7f8ee}.provider-mark.instagram{color:#d62976;background:#fdedf3}.provider-mark.tiktok,.provider-mark.threads{background:var(--surface-3);color:var(--ink)}.provider-mark.email,.provider-mark.sms{background:var(--purple-soft);color:var(--purple)}.provider-mark.lg{border-radius:var(--r-lg);flex:0 0 40px;width:40px;height:40px}.provider-mark.lg svg{width:20px;height:20px}.provider-mark.sm{border-radius:var(--r-sm);flex:0 0 26px;width:26px;height:26px}.provider-mark.sm svg{width:14px;height:14px}.avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);font-size:var(--fs-12);text-transform:uppercase;border-radius:50%;flex:0 0 36px;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.sm{width:28px;height:28px;font-size:var(--fs-11);flex:0 0 28px}.avatar.lg{width:52px;height:52px;font-size:var(--fs-16);flex:0 0 52px}.dialog-backdrop{z-index:100;padding:var(--s-5);animation:fade-in var(--dur-2) var(--ease) both;background:#17141052;place-items:center;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(100%,400px);max-height:min(84svh,620px);box-shadow:var(--pop);animation:dialog-in var(--dur-3) var(--ease-out) both;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.dialog-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);display:flex}.dialog-head h2{font-size:var(--fs-16)}.dialog-head p{color:var(--ink-3);font-size:var(--fs-11);margin-top:2px}.dialog-body{padding:0 var(--s-4) var(--s-4);gap:var(--s-4);display:grid;overflow-y:auto}.dialog-confirm{grid-template-rows:auto auto}.dialog-confirm .dialog-head{padding-bottom:var(--s-4)}.dialog-confirm .dialog-head p{margin-top:var(--s-1);font-size:var(--fs-12);line-height:1.5}.dialog-foot{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);display:flex}.dialog-foot .btn{flex:1}.copyable{border-radius:var(--r-xs);max-width:100%;min-height:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;align-items:center;gap:4px;margin:0 -4px;padding:1px 4px;display:inline-flex}.copyable>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copyable svg{opacity:0;width:12px;height:12px;transition:opacity var(--dur-2) var(--ease);flex:0 0 12px}.copyable:hover{background:var(--surface-3);color:var(--ink)}.copyable:hover svg,.copyable:focus-visible svg{opacity:.7}.copyable svg.copied{opacity:1;color:var(--success)}.identity-line{align-items:center;gap:var(--s-2);min-width:0;color:var(--ink-3);font-size:var(--fs-11);display:flex}.identity-line>*{min-width:0}.identity-no{color:var(--ink-2);font-weight:600}.identity-sep{color:var(--ink-4);flex:none}.dialog-wide{width:min(100%,620px)}.dialog-foot-gap{flex:1}.dialog-foot .dialog-foot-gap+.btn,.dialog-foot .btn-danger{flex:none}.knowledge-row{grid-template-columns:20px 1fr auto}.knowledge-row>svg{width:18px;height:18px;color:var(--ink-3)}.knowledge-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.knowledge-row>div:nth-child(2)>strong,.knowledge-row>div:nth-child(2)>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-row .badge{justify-self:start}.knowledge-row-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.chat-handoff{gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--line);background:var(--warning-soft,#eab3081a);font-size:var(--fs-12);align-items:center;display:flex}.chat-handoff>svg{flex:none;width:18px;height:18px}.chat-handoff>span{flex:1;min-width:0}
.shell{background:var(--canvas);grid-template-columns:62px minmax(0,1fr);gap:10px;height:100svh;padding:10px;display:grid;overflow:hidden}.shell-main{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.rail{z-index:20;gap:var(--s-3);width:62px;min-width:0;padding:var(--s-3) 10px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);transition:width var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.rail:hover,.rail:focus-within{width:208px;box-shadow:var(--pop)}.rail-brand{flex:none;justify-content:center;align-items:center;height:34px;text-decoration:none;display:flex}.rail-brand img{object-fit:contain;width:42px;height:21px;transition:width var(--dur-3) var(--ease-out), height var(--dur-3) var(--ease-out)}.rail:hover .rail-brand,.rail:focus-within .rail-brand{justify-content:flex-start;padding-left:3px}.rail:hover .rail-brand img,.rail:focus-within .rail-brand img{width:76px;height:30px}.rail-nav{scrollbar-width:none;align-content:start;gap:3px;min-height:0;display:grid;overflow:hidden auto}.rail-nav::-webkit-scrollbar{display:none}.rail-group{height:1px;margin:var(--s-2) var(--s-2);background:var(--line);color:#0000;font-size:var(--fs-10);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-2) var(--ease);padding:0;font-weight:700;overflow:hidden}.rail:hover .rail-group,.rail:focus-within .rail-group{height:auto;margin:var(--s-3) 0 var(--s-1);padding:0 var(--s-2);color:var(--ink-4);background:0 0}.rail-item{border-radius:var(--r-md);width:100%;min-height:40px;color:var(--ink-3);font-size:var(--fs-12);text-align:left;white-space:nowrap;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0;font-weight:600;text-decoration:none;display:flex;position:relative}.rail-item>svg,.rail-item>img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.rail-item>.rail-label{display:none}.rail:hover .rail-item,.rail:focus-within .rail-item{justify-content:flex-start;padding:0 9px}.rail:hover .rail-item>.rail-label,.rail:focus-within .rail-item>.rail-label{text-overflow:ellipsis;min-width:0;animation:fade-in var(--dur-2) var(--ease) both;flex:1;display:block;overflow:hidden}.rail-item:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.rail-item[aria-current=page]{background:var(--m-soft,var(--surface-3));color:var(--ink)}.rail-item[aria-current=page]>svg{color:var(--m-color,var(--ink))}.rail-item[data-soon=true]:not([aria-current=page]){opacity:.62}.rail-item .count{margin-left:auto;display:none}.rail:hover .rail-item .count,.rail:focus-within .rail-item .count{display:inline-grid}.rail-item .rail-dot{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:13px}.rail:hover .rail-item .rail-dot,.rail:focus-within .rail-item .rail-dot{display:none}.rail-foot{gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--line);flex:none;margin-top:auto;display:grid}.rail-account{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);text-align:left;width:100%;min-height:40px;transition:background var(--dur-2) var(--ease);background:0 0;border:0;padding:0;display:flex}.rail-account:hover{background:var(--surface-3)}.rail-account .avatar{border-radius:var(--r-sm);background:var(--ink);color:#fff;width:28px;height:28px;font-size:var(--fs-11);flex:0 0 28px}.rail-account>div,.rail-account>svg{display:none}.rail:hover .rail-account,.rail:focus-within .rail-account{justify-content:flex-start;padding:0 6px}.rail:hover .rail-account>div,.rail:focus-within .rail-account>div{min-width:0;animation:fade-in var(--dur-2) var(--ease) both;flex:1;display:block;overflow:hidden}.rail:hover .rail-account>svg,.rail:focus-within .rail-account>svg{width:14px;height:14px;color:var(--ink-4);flex:0 0 14px;display:block}.rail-account strong,.rail-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-account strong{font-size:var(--fs-12)}.rail-account small{color:var(--ink-3);font-size:var(--fs-10);margin-top:1px}.page{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-width:0;min-height:0;animation:fade-up var(--dur-3) var(--ease-out) both;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.page-head{align-items:center;gap:var(--s-3);min-height:58px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.page-head .mark{border-radius:var(--r-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex:0 0 32px;place-items:center;display:grid}.page-head .mark svg{width:17px;height:17px}.page-head .mark.character{background:var(--accent-soft);overflow:visible}.page-head .mark.character img{object-fit:contain;width:40px;height:40px;transition:transform var(--dur-3) var(--ease-out);margin-top:-7px}.page-head:hover .mark.character img{transform:translateY(-2px)rotate(-4deg)}.page-head-copy{flex:1;min-width:0}.page-head-copy h1{font-size:var(--fs-16)}.page-head-copy p{color:var(--ink-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.page-head-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.page-body{min-height:0;padding:var(--s-4);background:var(--canvas);overflow-y:auto}.page-split{gap:var(--s-3);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;width:100%;max-width:1180px;margin:0 auto;display:grid}.page-stack{gap:var(--s-3);width:100%;max-width:1180px;margin:0 auto;display:grid}@media (max-width:860px){.page-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.rail,.rail:hover,.rail:focus-within{align-items:center;gap:var(--s-1);border-radius:var(--r-lg);width:auto;box-shadow:none;flex-direction:row;grid-row:2;padding:6px 8px}.rail-brand,.rail-group,.rail-foot{display:none}.rail-nav{gap:var(--s-1);flex:1;min-width:0;display:flex;overflow-x:auto}.rail-item,.rail:hover .rail-item,.rail:focus-within .rail-item{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding:0}.rail-item>span,.rail:hover .rail-item>span,.rail:focus-within .rail-item>.rail-label,.rail-item .count,.rail:hover .rail-item .count{display:none}.page{border-radius:var(--r-lg)}.page-head{min-height:50px;padding:10px var(--s-3)}.page-head-copy p{display:none}.page-body{padding:var(--s-3)}}.rail-lang{margin:0 var(--s-3) var(--s-2);justify-content:center}.rail-lang button{min-width:30px;padding:0 6px}
.access{min-height:100svh;padding:var(--s-8) clamp(var(--s-6), 6vw, 96px);background:var(--canvas);grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);gap:60px;display:grid}.access-story{min-height:650px;padding:var(--s-1) 0 var(--s-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.access-brand{z-index:3;flex:none;width:max-content;position:relative}.access-brand img{object-fit:contain;width:110px;height:55px}.access-copy{z-index:2;max-width:560px;margin-top:clamp(var(--s-8), 5vh, 58px);position:relative}.access-copy h1{letter-spacing:-.04em;font-size:clamp(42px,5vw,74px);font-weight:700;line-height:.98}.access-copy p{max-width:430px;margin-top:var(--s-6);color:var(--ink-3);font-size:17px;line-height:1.5}.access-banner{z-index:1;width:min(780px,108%);margin:auto 0 -10px -4%;position:relative}.access-banner img{object-fit:contain;width:100%;height:auto;display:block}.access-panel-wrap{align-self:center;justify-items:center;width:100%;display:grid}.access-panel{width:min(100%,420px);padding:var(--s-6) 26px;border:1px solid var(--line-cool);border-radius:var(--r-xl);background:var(--surface);transition:border-color var(--dur-3) var(--ease);flex-direction:column;display:flex}.access-panel[data-mode=register]{border-color:var(--line-cool-purple)}.access-content{animation:access-enter var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex}@keyframes access-enter{0%{opacity:.15;clip-path:inset(0 0 12%);transform:translateY(9px)}to{opacity:1;clip-path:inset(0);transform:none}}.access-content h2{margin:var(--s-1) 0 7px;letter-spacing:-.035em;font-size:28px}.access-back+h2{margin-top:var(--s-5)}.access-content>p{color:var(--ink-3);font-size:var(--fs-13);margin-bottom:15px;line-height:1.45}.access-content .field{margin-top:10px}.access-content .field>span{font-size:var(--fs-12)}.access-content>small{margin-top:var(--s-2);color:var(--ink-3);font-size:var(--fs-11);line-height:1.4}.access-content .notice{margin-bottom:var(--s-3)}.access-back{color:var(--purple);font-size:var(--fs-12);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.access-back:hover{text-decoration:underline}.access-submit{min-height:46px;margin-top:var(--s-4);background:var(--coral);color:#fff;font-size:var(--fs-13);transition:background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);border:0;flex:0 0 46px}.access-submit:hover:not(:disabled){background:var(--coral-hover);box-shadow:var(--lift)}.access-submit:active:not(:disabled){box-shadow:var(--lift-sm);transform:scale(.99)}.access-panel[data-mode=register] .access-submit{background:var(--purple)}.access-panel[data-mode=register] .access-submit:hover:not(:disabled){background:var(--purple-hover)}.access-foot{min-height:var(--s-6);margin-top:var(--s-2);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.access-foot button{padding:2px var(--s-1);color:var(--purple);font-size:var(--fs-12);transition:color var(--dur-2) var(--ease);background:0 0;border:0;font-weight:600}.access-foot button:hover{text-decoration:underline}.access-foot button span{color:var(--ink-3);font-weight:400}.setup{min-height:100svh;padding:var(--s-6);background:var(--canvas)}.setup-bar{justify-content:space-between;align-items:center;max-width:480px;margin:0 auto;display:flex}.setup-bar img{object-fit:contain;width:96px;height:48px}.setup-bar span{color:var(--ink-3);font-size:var(--fs-12);font-weight:600}.setup-track{gap:var(--s-1);max-width:480px;height:3px;margin:var(--s-6) auto 0;grid-template-columns:1fr 1fr;display:grid}.setup-track i{border-radius:var(--r-full);background:var(--surface-4)}.setup-track i.done{background:var(--coral)}.setup-panel{width:min(100%,480px);margin:var(--s-6) auto;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);animation:fade-up var(--dur-3) var(--ease-out) both}.setup-mark{border-radius:var(--r-md);background:var(--coral-soft);width:40px;height:40px;color:var(--coral);place-items:center;display:grid}.setup-mark svg{width:20px;height:20px}.setup-panel h1{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-26);letter-spacing:-.03em}.setup-panel>p{margin-bottom:var(--s-5);color:var(--ink-3);line-height:1.55}.setup-form{gap:var(--s-4);display:grid}.setup-form .btn{margin-top:var(--s-2);min-height:46px}@media (max-width:900px){.access{gap:var(--s-8);padding:26px var(--s-5) var(--s-8);grid-template-columns:minmax(0,1fr)}.access-story{min-height:560px}.access-copy{margin-top:var(--s-8)}.access-copy h1{font-size:clamp(44px,12vw,66px)}.access-copy p{font-size:15px}.access-banner{width:min(680px,112%);margin-left:-6%}.access-panel-wrap{justify-self:center;width:min(100%,520px)}}@media (max-width:560px){.access-panel{padding:var(--s-5) var(--s-5)}.setup{padding:var(--s-5) var(--s-4)}.setup-panel{padding:var(--s-5)}}
.inbox{grid-template-columns:318px minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.inbox[data-context=on]{grid-template-columns:318px minmax(0,1fr) 282px}.queue{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.queue-head{gap:var(--s-2);padding:var(--s-3) var(--s-3) 10px;display:grid}.queue-title{align-items:center;gap:10px;min-height:34px;display:flex}.queue-title .mark.character{border-radius:var(--r-md);background:var(--teal-soft);flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;overflow:visible}.queue-title .mark.character img{object-fit:contain;width:40px;height:40px;transition:transform var(--dur-3) var(--ease-out);margin-top:-7px}.queue-head:hover .mark.character img{transform:translateY(-2px)rotate(-4deg)}.queue-title h1{min-width:0;font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.queue-title .badge{flex:none}.queue-filters{padding:0 var(--s-2) var(--s-2);border-bottom:1px solid var(--line)}.queue-filters .tabs{gap:2px}.queue-filters .tabs button{padding:0 var(--s-2);font-size:var(--fs-11)}.queue-list{min-height:0;padding:var(--s-2) var(--s-2) var(--s-3);overscroll-behavior:contain;overflow-y:auto}.conversation{width:100%;padding:var(--s-2) 10px;border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background var(--dur-2) var(--ease);animation:fade-up var(--dur-3) var(--ease-out) both;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);gap:10px;display:grid;position:relative}.conversation:focus-visible{outline:2px solid var(--teal-ink);outline-offset:-2px}.conversation:hover{background:var(--surface-3)}.conversation[aria-current=true]{background:var(--teal-soft)}.conversation[aria-current=true]:before{content:"";background:var(--teal);border-radius:0 2px 2px 0;width:2px;position:absolute;top:10px;bottom:10px;left:0}.conversation-avatar{position:relative}.conversation-avatar .avatar{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);flex:0 0 38px}.conversation-avatar .avatar img{object-fit:cover;width:100%;height:100%}.conversation-avatar .provider-mark{border:2px solid var(--surface);border-radius:50%;flex:0 0 17px;width:17px;height:17px;position:absolute;bottom:-3px;right:-3px}.conversation-avatar .provider-mark svg{width:9px;height:9px}.conversation[aria-current=true] .conversation-avatar .provider-mark{border-color:var(--teal-soft)}.conversation-main{min-width:0}.conversation-top{align-items:baseline;gap:var(--s-2);display:flex}.conversation-top strong{min-width:0;font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.conversation-top time{color:var(--ink-4);font-size:var(--fs-10);font-variant-numeric:tabular-nums;flex:none}.conversation .identity-line{font-size:var(--fs-10);margin-top:2px}.conversation-bottom{align-items:center;gap:var(--s-2);margin-top:2px;display:flex}.conversation-preview{min-width:0;color:var(--ink-3);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-preview i{color:var(--ink-4);font-style:normal}.conversation-bottom .count{flex:none}.conversation[data-unread=true] .conversation-preview{color:var(--ink-2)}.conversation[data-unread=true] .conversation-top strong{font-weight:700}.chat{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.chat.is-empty{grid-template-rows:minmax(0,1fr)}.chat.is-empty .chat-thread{justify-content:center;align-items:center}.chat-head{z-index:3;min-height:56px;padding:10px var(--s-3);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;display:flex}.chat-head .avatar{background:var(--surface-3);color:var(--ink-2)}.chat-head-copy{flex:1;min-width:0}.chat-head-copy h2{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-head-copy .identity-line{margin-top:1px}.chat-head-copy .identity-line .provider-mark{border-radius:4px;flex:0 0 15px;width:15px;height:15px}.chat-head-copy .identity-line .provider-mark svg{width:9px;height:9px}.chat-head-copy p{color:var(--ink-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:2px;display:flex;overflow:hidden}.chat-head-copy p svg{flex:0 0 12px;width:12px;height:12px}.chat-head-actions{align-items:center;gap:var(--s-1);flex:none;display:flex}.chat-back{display:none}.chat-scroll{overscroll-behavior:contain;background:var(--surface-3);min-height:0;position:relative;overflow-y:auto}.chat-thread{min-height:100%;padding:var(--s-4) clamp(var(--s-3), 4vw, var(--s-8));flex-direction:column;justify-content:flex-end;display:flex}.chat-scroll:before{content:"";opacity:.035;pointer-events:none;background-image:url(/images/patterns/connect-message.png);background-repeat:repeat;background-size:116px;position:absolute;inset:0}.chat-thread{position:relative}.chat-day{top:calc(var(--s-4) * -1);z-index:2;margin:0 0 var(--s-3);pointer-events:none;justify-content:center;display:flex;position:sticky}.chat-day span{border-radius:var(--r-full);color:#fff;font-size:var(--fs-11);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1714106b;padding:3px 10px;font-weight:600}.chat-divider{align-items:center;gap:var(--s-3);margin:var(--s-3) 0;color:var(--ink-3);font-size:var(--fs-11);font-weight:600;display:flex}.chat-divider:before,.chat-divider:after{content:"";background:var(--line-2);flex:1;height:1px}.chat-group{margin-bottom:var(--s-3);gap:2px;display:grid}.msg{align-items:flex-end;gap:var(--s-2);max-width:min(74%,560px);animation:bubble-in var(--dur-3) var(--ease-out) both;display:flex}.msg.out{flex-direction:row-reverse;margin-left:auto}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg-avatar{visibility:hidden;flex:0 0 28px;width:28px;height:28px}.msg[data-tail=true] .msg-avatar{visibility:visible}.msg.out .msg-avatar{display:none}.bubble{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font-size:var(--fs-13);border-radius:14px;padding:6px 10px 5px;line-height:1.45;position:relative}.msg.in .bubble{border-top-left-radius:6px}.msg.in[data-head=true] .bubble{border-top-left-radius:14px}.msg.in[data-tail=true] .bubble{border-bottom-left-radius:5px}.msg.out .bubble{border-color:var(--teal-line);background:var(--teal-soft);border-top-right-radius:6px}.msg.out[data-head=true] .bubble{border-top-right-radius:14px}.msg.out[data-tail=true] .bubble{border-bottom-right-radius:5px}.msg[data-sender=ai] .bubble{border-color:var(--purple-line);background:var(--purple-soft)}.bubble-author{color:var(--accent-ink);font-size:var(--fs-11);margin-bottom:1px;font-weight:700;display:block}.msg[data-sender=ai] .bubble-author{color:var(--purple-ink)}.msg[data-sender=operator] .bubble-author{color:var(--teal-ink)}.bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.bubble-meta{float:right;height:14px;margin:6px -2px -2px var(--s-2);color:var(--ink-4);font-size:var(--fs-10);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.msg.out .bubble-meta{color:var(--teal-ink);opacity:.75}.bubble-meta svg{width:14px;height:14px}.bubble-meta .ticks{display:inline-flex}.bubble-meta .ticks svg+svg{margin-left:-8px}.bubble-meta .failed{color:var(--danger);opacity:1}.msg-system{margin:var(--s-2) 0;justify-content:center;display:flex}.msg-system span{border-radius:var(--r-full);max-width:70%;color:var(--ink-2);font-size:var(--fs-11);text-align:center;background:#1714100f;padding:4px 10px}.chat-jump{right:var(--s-4);bottom:calc(100% + var(--s-3));border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);box-shadow:var(--lift);animation:fade-up var(--dur-2) var(--ease-out) both;border-radius:50%;place-items:center;display:grid;position:absolute}.chat-jump:hover{color:var(--ink)}.chat-jump svg{width:18px;height:18px}.chat-jump .count{background:var(--coral);color:#fff;position:absolute;top:-6px;right:-4px}.chat-foot{padding:10px var(--s-3) var(--s-3);position:relative}.composer{align-items:end;gap:var(--s-2);padding:6px 6px 6px var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid}.composer:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.composer textarea{min-height:34px;max-height:168px;font-size:var(--fs-13);resize:none;background:0 0;border:0;border-radius:0;padding:7px 0}.composer textarea:focus{box-shadow:none}.composer-send{background:var(--surface-3);width:34px;height:34px;color:var(--ink-4);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);border:0;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.composer-send svg{width:17px;height:17px}.composer-send:not(:disabled){background:var(--coral);color:#fff}.composer-send:not(:disabled):hover{background:var(--coral-hover);transform:scale(1.06)}.composer-send:not(:disabled):active{transform:scale(.94)}.composer-note{justify-content:space-between;align-items:center;gap:var(--s-2);padding:0 var(--s-1);color:var(--ink-4);font-size:var(--fs-10);margin-top:6px;display:flex}.composer-note kbd{border:1px solid var(--line-2);background:var(--surface-2);font-family:inherit;font-size:var(--fs-10);border-radius:4px;padding:1px 4px}.composer-blocked{align-items:center;gap:var(--s-2);padding:10px var(--s-3);border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-12);display:flex}.composer-blocked svg{flex:0 0 16px;width:16px;height:16px}.chat-skeleton{gap:var(--s-3);display:grid}.chat-skeleton i{border-radius:14px;width:52%;height:42px}.chat-skeleton i:nth-child(2){width:38%;margin-left:auto}.chat-skeleton i:nth-child(3){width:60%}.guest{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-width:0;min-height:0;overflow-y:auto}.guest-head{justify-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-3) var(--s-4);border-bottom:1px solid var(--line);text-align:center;display:grid}.guest-head .avatar{background:var(--amber-soft);color:var(--amber-ink)}.guest-head h2{font-size:var(--fs-14)}.guest-head p{color:var(--ink-3);font-size:var(--fs-11)}.guest-section{padding:var(--s-3);border-bottom:1px solid var(--line)}.guest-section h3{margin-bottom:var(--s-2);color:var(--ink-3);font-size:var(--fs-10);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.guest-section dl{gap:var(--s-2);margin:0;display:grid}.guest-section dl>div{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-11);display:flex}.guest-section dt{color:var(--ink-3);flex:none}.guest-section dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.guest-section.identity dl{gap:var(--s-3)}.guest-section.identity dl>div{gap:1px;display:grid}.guest-section.identity dt{font-size:var(--fs-10)}.guest-section.identity dd{font-size:var(--fs-12);text-align:left;font-weight:600;overflow:visible}.guest-section.identity dd .copyable{max-width:100%}.guest-actions{gap:var(--s-2);padding:var(--s-3);display:grid}.guest-actions small{color:var(--ink-3);font-size:var(--fs-10);line-height:1.45}@media (max-width:1320px){.inbox[data-context=on]{grid-template-columns:300px minmax(0,1fr)}.guest{display:none}}@media (max-width:1080px){.inbox,.inbox[data-context=on]{grid-template-columns:276px minmax(0,1fr)}.msg{max-width:86%}}@media (max-width:780px){.inbox,.inbox[data-context=on]{grid-template-columns:minmax(0,1fr)}.inbox[data-mobile=chat] .queue,.inbox:not([data-mobile=chat]) .chat{display:none}.chat-back{display:grid}.chat-thread{padding:var(--s-3) 10px}.chat-head{gap:var(--s-2);padding:var(--s-2) 10px}.chat-head-actions .btn{padding:0 var(--s-2)}.chat-head-actions .btn span,.composer-note span:last-child{display:none}.msg{max-width:92%}.queue,.chat{border-radius:var(--r-lg)}}
.provider-list{display:grid}.provider-row{align-items:center;gap:var(--s-3);width:100%;min-height:62px;padding:10px var(--s-4);border:0;border-top:1px solid var(--line);text-align:left;transition:background var(--dur-2) var(--ease);background:0 0;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.provider-row:first-child{border-top:0}button.provider-row:hover:not(:disabled){background:var(--surface-2)}.provider-row[aria-current=true]{background:var(--coral-soft)}.provider-copy{min-width:0}.provider-copy strong{font-size:var(--fs-13);font-weight:600;display:block}.provider-copy small{color:var(--ink-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.connection-row{align-items:center;gap:var(--s-2);padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.connection-row>div{min-width:0}.connection-row strong{font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.connection-row span{color:var(--ink-3);font-size:var(--fs-11);margin-top:2px;display:block}.connection-row small{color:var(--danger);font-size:var(--fs-10);margin-top:4px;line-height:1.4;display:block}.divider-label{color:var(--ink-3);font-size:var(--fs-11);align-items:center;gap:10px;font-weight:600;display:flex}.divider-label:before,.divider-label:after{content:"";background:var(--line);flex:1;height:1px}.form-stack{gap:var(--s-4);display:grid}.record-row{align-items:center;gap:var(--s-3);min-height:54px;padding:10px var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-12);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;display:grid}.record-row:first-of-type{border-top:0}.record-row:hover{background:var(--surface-2)}.record-main{min-width:0}.record-main strong{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.record-main small{color:var(--ink-3);font-size:var(--fs-11);margin-top:2px;display:block}.record-meta{min-width:0;color:var(--ink-3);font-size:var(--fs-11)}.record-meta b{color:var(--ink);font-size:var(--fs-12);font-weight:600;display:block}.record-actions{align-items:center;gap:var(--s-1);flex:none;justify-content:flex-end;display:flex}.record-price{font-size:var(--fs-13);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.qty-picker{gap:var(--s-2);max-height:260px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:grid;overflow-y:auto}.qty-row{align-items:center;gap:var(--s-2);font-size:var(--fs-12);grid-template-columns:minmax(0,1fr) 86px;display:grid}.qty-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qty-row input{min-height:32px;padding:0 var(--s-2);text-align:center}.agent-bar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex}.agent-bar .avatar{background:var(--purple-soft)}.agent-bar .avatar img{object-fit:contain}.agent-bar-name{flex:1;min-width:0}.agent-bar-name input{min-height:32px;padding:0 var(--s-2);font-size:var(--fs-14);background:0 0;border-color:#0000;font-weight:700}.agent-bar-name input:hover:not(:focus){border-color:var(--line)}.agent-bar-name small{padding-left:var(--s-2);color:var(--ink-3);font-size:var(--fs-11);margin-top:1px;display:block}.agent-actions-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.agent-action{min-height:58px;padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);gap:2px;display:grid}.agent-action strong{font-size:var(--fs-12);font-weight:600}.agent-action small{color:var(--ink-3);font-size:var(--fs-11)}.agent-action[aria-pressed=true]{border-color:var(--purple-line);background:var(--purple-soft)}.agent-action[aria-pressed=true] strong{color:var(--purple-ink)}.agent-action[aria-pressed=false]{background:var(--surface-2)}.agent-action[aria-pressed=false] strong{color:var(--ink-3)}.agent-action:hover{border-color:var(--line-2)}.agent-channel-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.agent-channel{align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-2) 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);display:flex}.agent-channel input{width:15px;min-height:15px;accent-color:var(--purple);flex:0 0 15px}.agent-channel>div{min-width:0}.agent-channel strong{font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-channel small{color:var(--ink-3);font-size:var(--fs-10);margin-top:1px;display:block}.agent-channel[data-on=true]{border-color:var(--purple-line);background:var(--purple-soft)}.agent-prompt textarea{min-height:128px;font-size:var(--fs-12);line-height:1.55}.agent-sandbox{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);display:grid}.sandbox-line{border:1px solid var(--line);background:var(--surface);max-width:78%;font-size:var(--fs-12);border-radius:12px;padding:7px 10px;line-height:1.45}.sandbox-line.guest{border-top-left-radius:5px}.sandbox-line.agent{border-color:var(--purple-line);background:var(--purple-soft);border-top-right-radius:5px;margin-left:auto}.sandbox-line.result{align-items:center;gap:var(--s-2);border-color:var(--success-line);background:var(--success-soft);max-width:100%;color:var(--success);display:flex}.sandbox-line.result svg{flex:0 0 16px;width:16px;height:16px}.sandbox-line strong{font-size:var(--fs-12);display:block}.sandbox-line small{font-size:var(--fs-11);opacity:.8;margin-top:1px;display:block}.agent-save-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-1);padding:10px var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lift);color:var(--ink-3);font-size:var(--fs-11);display:flex;position:sticky;bottom:0}.module-soon{place-content:center;justify-items:center;gap:var(--s-3);min-height:100%;padding:var(--s-10) var(--s-5);text-align:center;display:grid}.module-soon .mark{border-radius:var(--r-lg);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);place-items:center;display:grid}.module-soon .mark svg{width:24px;height:24px}.module-soon h2{font-size:var(--fs-18)}.module-soon p{max-width:42ch;color:var(--ink-3);font-size:var(--fs-13);line-height:1.55}@media (max-width:780px){.record-row{grid-template-columns:minmax(0,1fr) auto}.record-meta{grid-column:1}.record-actions{grid-area:1/2/span 2}.connection-row{grid-template-columns:minmax(0,1fr) auto}.connection-row .badge{grid-column:1}}.secret-list{gap:3px;margin:6px 0 0;display:grid}.secret-list>div{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.secret-list dt{color:var(--ink-4);font-size:var(--fs-10);flex:none}.secret-list dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.secret-list code{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-10);letter-spacing:.01em;padding:1px 5px}.agent-list{display:grid}.agent-row{width:100%;min-height:56px;padding:10px var(--s-4);border:0;border-top:1px solid var(--line);text-align:left;transition:background var(--dur-2) var(--ease);background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.agent-row:first-child{border-top:0}.agent-row:hover{background:var(--surface-2)}.agent-row[aria-current=true]{background:var(--purple-soft)}.agent-row-portrait{border-radius:var(--r-sm);background:var(--purple-soft);flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.agent-row-portrait img{object-fit:contain;width:24px;height:24px}.agent-row-copy{min-width:0}.agent-row-copy strong{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.agent-row-copy small{color:var(--ink-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.agent-default{width:13px;height:13px;color:var(--amber);flex:0 0 13px}.tier-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tier-card{align-content:start;gap:var(--s-1);min-height:92px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);display:grid}.tier-card strong{font-size:var(--fs-13)}.tier-card small{color:var(--ink-3);font-size:var(--fs-11);line-height:1.45}.tier-card .badge{margin-top:var(--s-1);justify-self:start}.tier-card:hover:not(:disabled){border-color:var(--line-2)}.tier-card[aria-pressed=true]{border-color:var(--purple-line);background:var(--purple-soft)}.tier-card[aria-pressed=true] strong{color:var(--purple-ink)}.tier-card:disabled{cursor:not-allowed;opacity:.6}.agent-bar .icon-btn{flex:0 0 32px}.agent-portrait{border-radius:var(--r-lg);background:var(--purple-soft);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.agent-portrait img{object-fit:contain;width:54px;height:54px;transition:transform var(--dur-3) var(--ease-out);margin-top:-8px}.agent-bar:hover .agent-portrait img{transform:translateY(-2px)rotate(-4deg)}.qr-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(116px,1fr));display:grid}.qr-card{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);cursor:pointer;justify-items:center;gap:1px;display:grid;position:relative}.qr-card:hover{border-color:var(--line-2)}.qr-card:focus-visible{outline:2px solid var(--select);outline-offset:2px}.qr-card[data-checked=true]{border-color:var(--select);background:var(--select-soft)}.qr-card[data-checked=true] .qr-card-title b{color:var(--select-ink)}.qr-card img{aspect-ratio:1;width:100%;max-width:82px;height:auto}.qr-card-title{gap:1px;min-width:0;max-width:100%;display:grid}.qr-card-title b{color:var(--ink-3);font-size:var(--fs-10);letter-spacing:.02em;font-weight:700}.qr-card strong{font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-card small{color:var(--ink-3);font-size:var(--fs-10)}.qr-card-actions{gap:1px;margin-top:2px;display:flex}.qr-card-actions .icon-btn{width:26px;min-height:26px}.qr-card-actions .icon-btn svg{width:14px;height:14px}.print-page{gap:var(--s-4);padding-bottom:var(--s-8);justify-items:center;display:grid}.print-bar{z-index:5;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lift);flex-wrap:wrap;display:flex;position:sticky;top:0}.print-bar-copy{flex:1;min-width:180px}.print-bar-copy strong{font-size:var(--fs-13);display:block}.print-bar-copy small{color:var(--ink-3);font-size:var(--fs-11);display:block}.print-bar .field{flex:none}.print-note{color:var(--ink-3);font-size:var(--fs-12)}.print-leaf{border:1px solid var(--line);background:#fff;place-items:center;width:210mm;max-width:100%;height:297mm;display:grid;position:relative}.print-card{width:var(--card-mm,70mm);aspect-ratio:70/112;position:relative}.print-card img{width:100%;height:100%;display:block}.print-leaf[data-marks=true] .print-card:before{content:"";pointer-events:none;background:linear-gradient(#11131a,#11131a) 0 0/4mm .2mm no-repeat,linear-gradient(#11131a,#11131a) 0 0/.2mm 4mm no-repeat,linear-gradient(#11131a,#11131a) 100% 0/4mm .2mm no-repeat,linear-gradient(#11131a,#11131a) 100% 0/.2mm 4mm no-repeat,linear-gradient(#11131a,#11131a) 0 100%/4mm .2mm no-repeat,linear-gradient(#11131a,#11131a) 0 100%/.2mm 4mm no-repeat,linear-gradient(#11131a,#11131a) 100% 100%/4mm .2mm no-repeat,linear-gradient(#11131a,#11131a) 100% 100%/.2mm 4mm no-repeat;position:absolute;inset:-6mm}.print-slug{color:var(--ink-4);margin:0;font-size:8pt;position:absolute;bottom:12mm}@media print{.no-print,.rail,.page-head{display:none!important}.shell,.shell-main,.page,.page-body,.print-page{background:#fff!important;border:0!important;gap:0!important;height:auto!important;padding:0!important;display:block!important;overflow:visible!important}@page{size:A4;margin:0}.print-leaf{break-after:page;border:0;width:210mm;max-width:none;height:297mm}.print-leaf:last-child{break-after:auto}}.preset-list{max-height:420px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);gap:2px;display:grid;overflow-y:auto}.preset-row{align-items:center;gap:var(--s-2);padding:6px var(--s-2);border-radius:var(--r-sm);transition:background var(--dur-2) var(--ease);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.preset-row:hover{background:var(--surface)}.preset-row[data-chosen=true]{background:var(--accent-soft)}.preset-row[data-done=true]{opacity:.55}.preset-pick{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);color:#0000;place-items:center;width:20px;height:20px;display:grid}.preset-pick svg{width:13px;height:13px}.preset-row[data-chosen=true] .preset-pick{border-color:var(--accent-ink);background:var(--accent-ink);color:#fff}.preset-row[data-done=true] .preset-pick{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.preset-pick:disabled{cursor:default}.preset-name{min-width:0;font-size:var(--fs-12)}.preset-name small{color:var(--ink-3);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.preset-price{width:90px;min-height:30px;padding:0 var(--s-2);font-size:var(--fs-12);text-align:right}.diet-flags{gap:var(--s-2);display:grid}.menu-flags{flex-wrap:wrap;gap:4px;display:flex}.menu-flags .badge svg{width:11px;height:11px}.brand-drop{align-content:center;justify-items:center;gap:var(--s-1);border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface-2);text-align:center;cursor:pointer;min-height:116px;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);display:grid;position:relative;overflow:hidden}.brand-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.brand-drop svg{width:20px;height:20px;color:var(--accent-ink)}.brand-drop strong{font-size:var(--fs-13)}.brand-drop small{color:var(--ink-3);font-size:var(--fs-11);line-height:1.45}.brand-drop input{display:none}.brand-drop[data-busy=true]{opacity:.6;cursor:progress}.brand-drop img{object-fit:cover;aspect-ratio:3;width:100%;height:100%}.brand-drop-logo{border-radius:var(--r-md);width:84px;min-height:84px}.brand-drop-logo img{aspect-ratio:1;object-fit:contain;padding:var(--s-2)}.brand-swatches{gap:var(--s-2);flex-wrap:wrap;display:flex}.brand-swatch{border-radius:var(--r-full);cursor:pointer;border:2px solid #0000;width:30px;height:30px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.brand-swatch[aria-pressed=true]{border-color:var(--ink)}.brand-swatch-custom{background:conic-gradient(var(--coral), var(--amber), var(--teal), var(--purple), var(--coral));place-items:center;display:grid;overflow:hidden}.brand-swatch-custom input{cursor:pointer;opacity:0;background:0 0;border:0;width:46px;height:46px}.switch span small{color:var(--ink-3);font-size:var(--fs-10);margin-top:1px;display:block}.menu-head-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.menu-filters{gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);display:grid}.dish-list{display:grid}.dish-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);transition:background var(--dur-2) var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.dish-row:last-child{border-bottom:0}.dish-row:hover{background:var(--surface-2)}.dish-row[data-picked=true]{background:var(--select-soft)}.dish-row[data-stopped=true] .dish-main,.dish-row[data-stopped=true] .dish-tile{opacity:.5}.dish-row[data-stopped=true] .dish-price{color:var(--ink-4);text-decoration:line-through}.dish-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.dish-main strong{font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dish-main small{color:var(--ink-3);font-size:var(--fs-11);display:block}.dish-flags{flex-wrap:wrap;gap:4px;display:flex}.dish-flags .badge svg{width:11px;height:11px}.dish-price{font-size:var(--fs-13);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dish-actions{align-items:center;gap:var(--s-1);display:flex}.dish-actions .btn[aria-pressed=true]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.dish-photo{flex:none;position:relative}.dish-photo>button{border-radius:var(--r-sm);background:0 0;border:0;place-items:center;padding:0;display:grid}.dish-photo>button>svg{width:15px;height:15px;color:var(--ink-3);opacity:0;transition:opacity var(--dur-2) var(--ease);position:absolute}.dish-row:hover .dish-photo>button>svg,.dish-photo>button:focus-visible>svg{opacity:1}.dish-photo input{display:none}.dish-photo[data-over=true] .dish-tile{outline:2px dashed var(--accent-ink);outline-offset:2px}.dish-photo[data-busy=true]{opacity:.5;cursor:progress}.dish-photo-clear{border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);width:17px;height:17px;color:var(--ink-3);opacity:0;transition:opacity var(--dur-2) var(--ease);place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.dish-photo-clear svg{width:11px;height:11px}.dish-row:hover .dish-photo-clear,.dish-photo-clear:focus-visible{opacity:1}.dish-photo-clear:hover{border-color:var(--danger-line);color:var(--danger)}.dish-tile{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-3);flex:none;place-items:center;width:44px;height:44px;display:grid}.dish-tile-blank{border:1px solid var(--line);background:hsl(from var(--accent-soft) calc(h + var(--tint,0deg)) s l);color:var(--ink-3);font-size:var(--fs-16);font-weight:700}@supports not (color:hsl(from red h s l)){.dish-tile-blank{background:var(--surface-3)}}@media (max-width:720px){.dish-row{row-gap:var(--s-1);grid-template-columns:auto minmax(0,1fr) auto}.dish-flags{grid-column:2/-1}.dish-actions{grid-column:2/-1;justify-content:flex-end}}.qr-preview{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:conic-gradient(var(--surface-3) 90deg, transparent 90deg 180deg, var(--surface-3) 180deg 270deg, transparent 270deg) 0 0 / 16px 16px;place-items:center;display:grid}.qr-preview img{border-radius:var(--r-sm);width:min(220px,100%);height:auto;box-shadow:var(--lift-sm)}.qr-inks{gap:var(--s-2);display:flex}.qr-inks button{border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--ink-swatch);color:#fff;width:28px;height:28px;transition:transform var(--dur-2) var(--ease);place-items:center;display:grid}.qr-inks button:hover{transform:scale(1.08)}.qr-inks button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.qr-inks svg{width:14px;height:14px}.pass{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;width:100%;display:grid}.pass-lane{gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.pass-lane>header{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.pass-lane h2{font-size:var(--fs-13)}.pass-stack{gap:var(--s-2);display:grid}.pass-empty{padding:var(--s-4) 0;color:var(--ink-4);font-size:var(--fs-12);text-align:center;margin:0}.ticket{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);animation:ticket-in var(--dur-3) var(--ease-out) both;display:grid}@keyframes ticket-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ticket[data-urgency=late]{border-left-color:var(--warning)}.ticket[data-urgency=urgent]{border-left-color:var(--danger);background:var(--danger-soft)}.ticket>header{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.ticket>header strong{font-size:var(--fs-18);letter-spacing:-.02em}.ticket-age{color:var(--ink-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.ticket[data-urgency=late] .ticket-age{color:var(--warning);font-weight:600}.ticket[data-urgency=urgent] .ticket-age{color:var(--danger);font-weight:700}.ticket-lines{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ticket-lines li{align-items:baseline;gap:var(--s-2);font-size:var(--fs-14);display:flex}.ticket-lines b{font-variant-numeric:tabular-nums;min-width:24px}.ticket-lines span{flex:1;min-width:0}.ticket-lines em{color:var(--ink-3);font-size:var(--fs-10);text-transform:uppercase;font-style:normal}.ticket-note{padding:var(--s-2);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-12);margin:0;line-height:1.4}.ticket-guest{color:var(--ink-3);font-size:var(--fs-11);margin:0}.ticket-actions{gap:var(--s-2);display:flex}.ticket-actions .btn-primary{flex:1}.pass-foot{justify-content:center;align-items:center;gap:var(--s-1);margin-top:var(--s-4);color:var(--ink-4);font-size:var(--fs-11);display:flex}.pass-foot svg{width:13px;height:13px}.record-main strong{align-items:center;gap:var(--s-2);display:flex}.record-main strong .badge{font-size:var(--fs-10);font-weight:700}.hours-grid{gap:var(--s-1);display:grid}.hours-row{align-items:center;gap:var(--s-2);padding:4px var(--s-2);border-radius:var(--r-sm);display:flex}.hours-row[data-open=true]{background:var(--surface-2)}.hours-day{min-width:62px}.hours-day span{font-size:var(--fs-12);font-weight:600}.time-pick{align-items:center;gap:1px;display:inline-flex}.time-pick b{color:var(--ink-4);padding:0 2px;font-weight:600}.time-pick .select-button{font-variant-numeric:tabular-nums;min-width:54px}.hours-dash{color:var(--ink-4)}.hours-closed{color:var(--ink-4);font-size:var(--fs-11)}.hours-night{padding:2px var(--s-2);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-10);font-weight:600}.hours-row .btn-ghost{white-space:nowrap;margin-left:auto}@media (max-width:720px){.hours-row{flex-wrap:wrap}.hours-row .btn-ghost{margin-left:0}}.tag-row{gap:var(--s-1);flex-wrap:wrap;display:flex}.tag-row:empty{display:none}.tag-chip{padding:3px 4px 3px var(--s-2);border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-11);align-items:center;gap:4px;font-weight:600;display:inline-flex}.tag-chip button{border-radius:var(--r-full);width:16px;height:16px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.tag-chip button:hover{background:var(--surface)}.tag-chip svg{width:11px;height:11px}.stock-filters{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.stock-search{flex:200px;position:relative}.stock-search>svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.stock-search input{padding-left:32px}.stock-row{gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto auto}.stock-row-name,.stock-row-qty{gap:2px;min-width:0;display:grid}.stock-row-name>strong,.stock-row-name>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-row-qty{text-align:right}.stock-row[data-low=true] .stock-row-qty>strong{color:var(--warning,#b45309)}.stock-row[data-low=true]{background:var(--warning-soft,#eab30812)}.stock-row-actions{gap:2px;display:flex}.stock-move{grid-template-columns:62px minmax(0,1fr) auto}.stock-move>div{gap:2px;min-width:0;display:grid}.stock-move>div>strong,.stock-move>div>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-delta{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-13);text-align:right}.stock-delta.in{color:var(--success,#15803d)}.stock-delta.out{color:var(--danger,#b91c1c)}@media (max-width:720px){.stock-row{grid-template-columns:minmax(0,1fr) auto}.stock-row-actions{grid-column:1/-1;justify-content:flex-end}}.qr-preview[data-size=print]{overflow:auto}.qr-preview[data-size=print] img{width:74mm;max-width:none;height:auto}.qr-preview-bar{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:calc(var(--s-2) * -1);display:flex}.qr-preview-bar>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-coverage-codes{margin-top:var(--s-2);flex-wrap:wrap;gap:4px;display:flex}.qr-coverage-codes>span{background:var(--warning-soft,#eab3081f);color:var(--warning,#b45309);font-size:var(--fs-11);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px}.storefront-preview-card .card-body{justify-content:center;display:flex}.storefront-phone{aspect-ratio:390/780;border:10px solid var(--ink-1,#111827);background:var(--surface-1,#fff);border-radius:34px;width:390px;max-width:100%;overflow:hidden;box-shadow:0 18px 40px #00000029}.storefront-phone iframe{border:0;width:390px;height:100%;display:block}@media (max-width:480px){.storefront-phone{box-shadow:none;border-width:0;border-radius:0}}
.floor-workspace{gap:var(--s-3);grid-template-columns:200px minmax(0,1fr) 272px;align-items:start;width:100%;display:grid}.floor-rail,.floor-main,.floor-inspector{gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.floor-inspector{gap:var(--s-3);align-content:start}.floor-inspector:empty{display:none}@media (max-width:1240px){.floor-workspace{grid-template-columns:172px minmax(0,1fr) 248px}}@media (max-width:1024px){.floor-workspace{grid-template-columns:minmax(0,1fr)}}.floor-rail-head{align-items:center;gap:var(--s-1);min-width:0;display:flex}.floor-rail-head strong{font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floor-rail-list{gap:2px;display:grid}.floor-rail-row{align-items:center;gap:var(--s-2);padding:6px var(--s-2);border-radius:var(--r-md);color:var(--ink);text-align:left;transition:background var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;display:flex}.floor-rail-row:hover{background:var(--surface-2)}.floor-rail-row[aria-selected=true],.floor-rail-row[aria-current=true]{border-color:var(--accent-line);background:var(--accent-soft)}.floor-rail-row>span{flex:1;min-width:0}.floor-rail-row strong{font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.floor-rail-row small{color:var(--ink-3);font-size:var(--fs-10);display:block}.floor-level{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);width:20px;height:20px;color:var(--ink-2);font-size:var(--fs-10);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.floor-level[data-kind=vip]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.floor-level[data-kind=terrace]{border-style:dashed}.floor-dot{border-radius:var(--r-full);background:var(--select);flex:none;width:6px;height:6px}.floor-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.floor-tools{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:2px;display:flex}.floor-tools button{border-radius:var(--r-sm);min-height:28px;color:var(--ink-2);font-size:var(--fs-12);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.floor-tools button:hover{color:var(--ink)}.floor-tools button[aria-pressed=true]{background:var(--surface);box-shadow:var(--lift-sm);color:var(--accent-ink)}.floor-tools kbd{background:var(--surface-3);min-width:14px;height:14px;color:var(--ink-3);font-family:inherit;font-size:var(--fs-10);border-radius:3px;place-items:center;font-weight:600;display:grid}.floor-tools button[aria-pressed=true] kbd{background:var(--accent-soft);color:var(--accent-ink)}.floor-toolbar-right{align-items:center;gap:2px;display:flex}.floor-toolbar-split{background:var(--line);width:1px;height:18px;margin:0 4px}.floor-toolbar-right .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.floor-zoom{min-width:40px;color:var(--ink-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums;text-align:center}.floor-hint{min-height:15px;color:var(--ink-3);font-size:var(--fs-11);margin:0;line-height:1.35}.floor-viewport{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overscroll-behavior:contain;height:clamp(360px,58vh,720px);overflow:auto}.floor-stage{background:var(--surface-2);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.floor-stage[data-tool=select]{cursor:default}.floor-stage[data-tool=zone],.floor-stage[data-tool=wall],.floor-stage[data-tool=table],.floor-stage[data-tool=seat]{cursor:crosshair}.floor-stage[data-dragging=true]{cursor:grabbing}.floor-trace{object-fit:fill;opacity:.22;filter:grayscale();pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.floor-geometry{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.floor-grid-minor,.floor-grid-major{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.floor-grid-major{stroke:var(--line-2)}.floor-zone{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:miter;vector-effect:non-scaling-stroke;pointer-events:stroke}.floor-zone[data-kind=vip]{fill:var(--surface-3)}.floor-zone[data-kind=terrace]{fill:var(--surface-2);stroke-dasharray:7 5}.floor-zone[data-selected=true]{stroke:var(--select);stroke-width:3.5px}.floor-stage[data-tool=select] .floor-zone{cursor:pointer}.floor-wall{fill:none;stroke:var(--ink-2);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:stroke}.floor-wall[data-selected=true]{stroke:var(--select);stroke-width:3.5px}.floor-stage[data-tool=select] .floor-wall{cursor:pointer}.floor-edge-grip{stroke:#0000;stroke-width:.022px;pointer-events:stroke;cursor:move}.floor-draft{fill:none;stroke:var(--accent-ink);stroke-width:2.5px;stroke-dasharray:6 5;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.floor-seat rect{fill:var(--surface);stroke:var(--ink-3);stroke-width:1px;vector-effect:non-scaling-stroke}.floor-seat-grip{fill:#0000;stroke:none;pointer-events:all}.floor-seat text{fill:var(--ink-2);text-anchor:middle;font-size:.018px;font-weight:600}.floor-seat[data-selected=true] rect{fill:var(--select-soft);stroke:var(--select)}.floor-seat[data-selected=true] text{fill:var(--select-ink)}.floor-stage[data-tool=select] .floor-seat{cursor:grab}.floor-zone-name{z-index:1;border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--fs-11);letter-spacing:.02em;text-align:left;text-transform:uppercase;transition:background var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;margin:6px 0 0 6px;padding:2px 5px;font-weight:700;position:absolute}.floor-zone-name:hover{border-color:var(--line);background:var(--surface)}.floor-zone-name[data-selected=true]{border-color:var(--select-line);background:var(--select-soft);color:var(--select-ink)}.floor-table{border:1.5px solid var(--accent-ink);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);cursor:grab;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);place-items:center;display:grid;position:absolute}.floor-table[data-shape=circle]{border-radius:var(--r-full)}.floor-table:hover{background:var(--surface)}.floor-table:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.floor-table[data-selected=true]{border-color:var(--select);background:var(--select-soft);color:var(--select-ink)}.floor-table-code{font-size:var(--fs-12);white-space:nowrap;font-weight:700;line-height:1}.floor-grip{z-index:2;border:1.5px solid var(--select);background:var(--surface);width:11px;height:11px;position:absolute}.floor-grip-size{border-radius:var(--r-xs);cursor:nwse-resize;bottom:-6px;right:-6px}.floor-grip-rotate{border-radius:var(--r-full);cursor:grab;top:-6px;left:-6px}.floor-vertex{border:1.5px solid var(--select);border-radius:var(--r-full);background:var(--surface);cursor:grab;width:11px;height:11px;margin:-6px 0 0 -6px;position:absolute}.floor-vertex:hover{background:var(--select-soft)}.floor-vertex-draft{border-color:var(--accent-ink);background:var(--accent-ink);pointer-events:none}.floor-vertex-draft[data-first=true]{border-color:var(--select);background:var(--select-soft);width:15px;height:15px;margin:-8px 0 0 -8px}.floor-marquee{border:1px dashed var(--select);border-radius:var(--r-xs);background:var(--select-soft);opacity:.5;pointer-events:none;position:absolute}.floor-marquee[data-kind=new-zone],.floor-marquee[data-kind=new-table]{border-color:var(--accent-ink);background:var(--accent-soft);opacity:.75}.floor-marquee[data-kind=new-table]{border-style:solid}.floor-panel{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:grid}.floor-panel .field-hint{margin:0}.floor-row{align-items:center;gap:var(--s-2);display:flex}.floor-row .btn{flex:1}.floor-actions{gap:var(--s-2);display:flex}.floor-actions .btn{flex:1}.floor-stepper{align-items:center;gap:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:2px;display:inline-flex}.floor-stepper button{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-2);transition:background var(--dur-2) var(--ease);background:0 0;border:0;place-items:center;display:grid}.floor-stepper button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.floor-stepper button:disabled{color:var(--ink-4)}.floor-stepper button svg{width:14px;height:14px}.floor-stepper b{min-width:30px;font-size:var(--fs-13);font-variant-numeric:tabular-nums;text-align:center}.floor-shapes{gap:var(--s-1);grid-template-columns:1fr 1fr;display:grid}.floor-shapes button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-11);text-align:left;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);align-items:center;gap:6px;padding:5px 7px;display:flex}.floor-shapes button:hover{border-color:var(--line-2)}.floor-shapes button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.floor-shapes i{border:1.5px solid;border-radius:2px;flex:none;width:13px;height:13px}.floor-shapes i[data-shape=circle]{border-radius:var(--r-full)}.floor-shapes i[data-ratio=long]{width:18px;height:10px}.floor-align{gap:var(--s-1);grid-template-columns:repeat(4,1fr);display:grid}.floor-align button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:30px;color:var(--ink-2);transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);place-items:center;display:grid}.floor-align button:hover{border-color:var(--accent-line);color:var(--accent-ink)}.floor-align svg{width:17px;height:17px}.floor-start{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.floor-start-card{align-content:start;justify-items:center;gap:var(--s-1);padding:var(--s-5) var(--s-4);border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);text-align:center;cursor:pointer;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);display:grid}.floor-start-card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.floor-start-card svg{width:22px;height:22px;color:var(--accent-ink)}.floor-start-card strong{font-size:var(--fs-13)}.floor-start-card small{color:var(--ink-3);font-size:var(--fs-11);line-height:1.45}.floor-start-card input{display:none}.floor-start-card:disabled,.floor-start-card[data-busy=true]{opacity:.6;cursor:progress}.floor-plan-card{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.floor-plan-head{align-items:center;gap:var(--s-2);display:flex}.floor-plan-head svg{width:18px;height:18px;color:var(--ink-3);flex:none}.floor-plan-head>span{flex:1;min-width:0}.floor-plan-head strong{font-size:var(--fs-13);display:block}.floor-plan-head small{color:var(--ink-3);font-size:var(--fs-10);display:block}.floor-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.floor-chip{min-width:120px;padding:var(--s-2) 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);text-align:left;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);gap:1px;display:grid}.floor-chip:hover{border-color:var(--line-2);background:var(--surface)}.floor-chip strong{font-size:var(--fs-12)}.floor-chip small{color:var(--ink-3);font-size:var(--fs-10)}.floor-chip[aria-pressed=true]{border-color:var(--select);background:var(--select-soft);color:var(--select-ink)}.floor-chip[aria-pressed=true] small{color:var(--select-ink);opacity:.75}.floor-bulk{gap:var(--s-2);display:flex}.floor-blank{max-width:280px;color:var(--ink-3);font-size:var(--fs-12);text-align:center;pointer-events:none;margin:0;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floor-uploads{gap:var(--s-2);display:grid}.floor-upload-row{align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.floor-upload-row img{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-3);width:52px;height:52px}.floor-upload-blank{border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface-3);width:52px;height:52px}
.reserve{gap:var(--s-3)}.reserve-bar{align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;display:flex}.reserve-bar .btn-sm,.reserve-bar .tabs button,.reserve-bar .segmented button{min-height:32px}.reserve-bar .segmented{border-color:var(--line);padding:0}.reserve-bar .segmented button{border-radius:calc(var(--r-md) - 1px)}.reserve-day{align-items:center;gap:2px;display:flex}.reserve-day .datepick .select-button{min-width:116px}.reserve-branch{min-width:150px}.reserve-bar-gap{flex:auto}@media (max-width:860px){.reserve-bar-gap{display:none}.reserve-bar .tabs,.reserve-zoom{width:100%}.reserve-zoom button{flex:1}}.reserve-unseated{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--warning-line);border-radius:var(--r-lg);background:var(--warning-soft);flex-wrap:wrap;display:flex}.reserve-unseated h2{color:var(--warning);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;flex:none}.reserve-unseated-list{gap:var(--s-1);flex-wrap:wrap;display:flex}.reserve-pill{align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font-size:var(--fs-11);display:inline-flex}.reserve-pill:hover{border-color:var(--line-hover)}.reserve-pill b{font-variant-numeric:tabular-nums}.reserve-pill span{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.reserve-pill i{border-radius:var(--r-full);background:var(--surface-3);min-width:17px;height:17px;color:var(--ink-3);font-size:var(--fs-10);place-items:center;padding:0 4px;font-style:normal;font-weight:700;display:grid}.board{--board-rail:92px;--board-row:34px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-height:calc(100svh - 268px);overflow:auto}.board-inner{grid-template-columns:var(--board-rail) var(--board-span);width:calc(var(--board-rail) + var(--board-span));min-width:100%;display:grid;position:relative}.board-rail{z-index:2;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0}.board-lane{position:relative}.board-head{z-index:3;grid-column:1/-1;grid-template-columns:subgrid;background:var(--surface);border-bottom:1px solid var(--line);display:grid;position:sticky;top:0}.board-corner{z-index:4;height:30px;padding:0 var(--s-3);color:var(--ink-4);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.06em;align-items:center;display:flex}.board-ruler{height:30px}.board-tick{border-left:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-10);font-variant-numeric:tabular-nums;padding-left:5px;line-height:14px;position:absolute;top:8px}.board-group{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.board-group-name{height:24px;padding:0 var(--s-3);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;font-weight:700;display:flex}.board-group-line{background:var(--surface-2);height:24px}.board-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.board-table{height:var(--board-row);padding:0 var(--s-3);border-bottom:1px solid var(--line);align-items:baseline;gap:5px;display:flex}.board-table strong{font-size:var(--fs-12);font-variant-numeric:tabular-nums}.board-table small{color:var(--ink-4);font-size:var(--fs-10)}.board-slots{height:var(--board-row);border-bottom:1px solid var(--line);cursor:copy}.board-slots:hover{background:var(--surface-2)}.board-gridline{background:var(--line);width:1px;position:absolute;inset-block:0}.board-block{height:calc(var(--board-row) - 7px);border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink);font-size:var(--fs-11);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease);align-items:center;gap:5px;padding:0 5px;display:flex;position:absolute;top:3px;overflow:visible}.board-block:hover{border-color:var(--ink-4)}.board-block-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.board-block-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:flex}.board-block-meta i{font-style:normal;font-size:var(--fs-10)}.board-block-meta b{border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:var(--fs-10);padding:0 4px}.board-block[data-status=pending]{border-style:dashed;border-color:var(--warning-line);background:var(--warning-soft)}.board-block[data-status=confirmed]{border-color:var(--accent-line);background:var(--accent-soft)}.board-block[data-status=seated]{border-color:var(--success-line);background:var(--success-soft)}.board-block[data-over=true]{border-color:var(--danger);background:var(--danger-soft)}.board-block[data-selected=true]{outline:2px solid var(--select);outline-offset:1px}.board-buffer{border-radius:0 var(--r-xs) var(--r-xs) 0;background:repeating-linear-gradient(-45deg, var(--surface-4) 0 3px, transparent 3px 6px);position:absolute;top:3px;bottom:3px;left:100%}.board-overlay{top:30px;bottom:0;left:var(--board-rail);width:var(--board-span);pointer-events:none;position:absolute}.board-now{background:var(--coral);width:2px;position:absolute;inset-block:0}.board-now:before{content:"";border-radius:var(--r-full);background:var(--coral);width:8px;height:8px;position:absolute;top:-3px;left:-3px}.board-last-seating{border-left:1px dashed var(--line-2);position:absolute;inset-block:0}.board-legend{gap:var(--s-3);padding:0 var(--s-1);flex-wrap:wrap;margin:0;list-style:none;display:flex}.board-legend li{color:var(--ink-3);font-size:var(--fs-10);align-items:center;gap:5px;display:flex}.board-legend i{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface-3);width:13px;height:13px}.board-legend i[data-status=pending]{border-style:dashed;border-color:var(--warning-line);background:var(--warning-soft)}.board-legend i[data-status=confirmed]{border-color:var(--accent-line);background:var(--accent-soft)}.board-legend i[data-status=seated]{border-color:var(--success-line);background:var(--success-soft)}.board-legend i[data-over=true]{border-color:var(--danger);background:var(--danger-soft)}.board-legend-buffer{background:repeating-linear-gradient(-45deg, var(--surface-4) 0 3px, transparent 3px 6px)}.book-list{display:grid}.book-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);transition:background var(--dur-2) var(--ease);grid-template-columns:56px minmax(0,1fr) auto auto;display:grid}.book-row:last-child{border-bottom:0}.book-row:hover{background:var(--surface-2)}.book-row[data-late=true]{background:var(--danger-soft)}.book-row[data-done=true] .book-time,.book-row[data-done=true] .book-main{opacity:.55}.book-time{font-variant-numeric:tabular-nums;gap:1px;display:grid}.book-time b{font-size:var(--fs-13)}.book-time small{color:var(--ink-4);font-size:var(--fs-10)}.book-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.book-main strong{font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.book-main small{color:var(--ink-3);font-size:var(--fs-11);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.book-marks{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.book-actions{align-items:center;gap:var(--s-1);display:flex}@media (max-width:860px){.book-row{row-gap:var(--s-2);grid-template-columns:56px minmax(0,1fr) auto}.book-marks{grid-column:2/-1;justify-content:flex-start}.book-actions{grid-area:1/3}}.reserve-floor-controls{align-items:center;gap:var(--s-2);display:flex}.reserve-floor-controls .select{min-width:104px}.reserve-floor-body{gap:var(--s-3);display:grid}.reserve-floor-room{gap:var(--s-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.reserve-floor-room:has(>.reserve-floor-rail){grid-template-columns:152px minmax(0,1fr)}.reserve-floor-plan{gap:var(--s-2);display:grid}.reserve-floor-rail{gap:var(--s-1);align-content:start;display:grid}.reserve-floor-rail button{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);text-align:left;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;gap:2px;display:grid}.reserve-floor-rail b{color:var(--ink-2);font-size:var(--fs-12);font-weight:600}.reserve-floor-rail small{color:var(--ink-4);font-size:var(--fs-11)}.reserve-floor-rail button:hover:not([aria-pressed=true]){background:var(--surface-3)}.reserve-floor-rail button:hover:not([aria-pressed=true]) b{color:var(--ink)}.reserve-floor-rail button[aria-pressed=true]{background:var(--surface-4)}.reserve-floor-rail button[aria-pressed=true] b{color:var(--ink)}.reserve-floor-rail button[aria-pressed=true] small{color:var(--ink-3)}@media (max-width:720px){.reserve-floor-room:has(>.reserve-floor-rail){grid-template-columns:minmax(0,1fr)}.reserve-floor-rail{gap:var(--s-1);scrollbar-width:none;display:flex;overflow-x:auto}.reserve-floor-rail::-webkit-scrollbar{display:none}.reserve-floor-rail button{flex:none}}.dialog-booking{width:min(100%,640px)}.book-form{gap:var(--s-2) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-form .field{gap:var(--s-1)}.book-form .field>span,.book-form .field-label{font-size:var(--fs-11)}.book-form input{min-height:32px;font-size:var(--fs-12)}.book-form-wide{grid-column:1/-1}@media (max-width:560px){.book-form{grid-template-columns:minmax(0,1fr)}}.turn-quote{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.turn-quote[data-busy]{opacity:.65}.turn-quote-main{gap:1px;min-width:112px;display:grid}.turn-quote-main strong{font-size:var(--fs-14)}.turn-quote-main small{color:var(--ink-3);font-size:var(--fs-10)}.turn-quote-span{color:var(--ink-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;gap:1px;display:grid}.turn-quote-span small{color:var(--ink-4);font-size:var(--fs-10)}.turn-quote-edit{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.turn-quote-edit .select{min-width:116px}@media (max-width:560px){.turn-quote-edit{width:100%;margin-left:0}}.dialog-rules{width:min(100%,880px)}.rule-base{gap:var(--s-2);display:grid}.rule-base-grid{gap:var(--s-2) var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rule-base-grid .field{gap:var(--s-1)}.rule-base-grid .field>span,.rule-base-grid .field-label{font-size:var(--fs-11)}.rule-base-grid input{min-height:32px;font-size:var(--fs-12)}.rule-switch .switch{min-height:32px}.rule-switch .switch b{font-size:var(--fs-12);font-weight:500}.rule-example{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-11);line-height:1.45}.rule-list{gap:var(--s-2);display:grid}.rule-list-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex}.rule-list-head h3{font-size:var(--fs-13)}.rule-list-head p{color:var(--ink-3);font-size:var(--fs-11);margin-top:2px}.rule-empty{padding:var(--s-3);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--fs-12);line-height:1.5}.rule-row{gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.rule-row[data-off]{opacity:.55}.rule-head{align-items:center;gap:var(--s-2);display:flex}.rule-order{border-radius:var(--r-full);background:var(--surface-3);width:20px;height:20px;color:var(--ink-3);font-size:var(--fs-10);flex:0 0 20px;place-items:center;font-weight:700;display:grid}.rule-name{min-height:32px;font-size:var(--fs-12);flex:1;font-weight:600}.rule-cond{gap:var(--s-2);grid-template-columns:66px 66px repeat(4,minmax(0,1fr));align-items:end;display:grid}.rule-field{gap:3px;min-width:0;display:grid}.rule-field>span{color:var(--ink-3);font-size:var(--fs-10)}.rule-field input{min-height:32px;padding:0 var(--s-2);font-size:var(--fs-12)}.rule-tail{align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.rule-days{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.rule-days small{margin-left:var(--s-1);color:var(--ink-4);font-size:var(--fs-10)}.rule-result{align-items:end;gap:var(--s-2);margin-left:auto;display:flex}.rule-result>span{color:var(--ink-3);font-size:var(--fs-11);padding-bottom:8px}.rule-result .select{min-width:116px}.rule-result .rule-field{width:72px}@media (max-width:720px){.rule-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-cond{grid-template-columns:66px 66px repeat(2,minmax(0,1fr))}.rule-result{margin-left:0}}@media (max-width:480px){.rule-base-grid{grid-template-columns:minmax(0,1fr)}.rule-cond{grid-template-columns:repeat(2,minmax(0,1fr))}}
