@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300..800&family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Instrument+Serif:ital@0;1&family=Spline+Sans+Mono:wght@400;500;600;700&display=swap";:root{--brand-h:27;--brand-s:96%;--brand-l:50%;--brand:hsl(var(--brand-h) var(--brand-s) var(--brand-l));--brand-hover:hsl(var(--brand-h) 92% 44%);--brand-active:hsl(var(--brand-h) 90% 39%);--brand-soft:#ffefdb;--brand-soft-2:#ffdfbd;--brand-fg:#271507;--brand-ring:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .32);--brand-ink:#aa4c0e;--pine:#18222f;--pine-2:#232f3e;--pine-3:#323e4e;--pine-line:#414f62;--pine-fg:#f2f4f8;--pine-muted:#a6b0bf;--coral:#df482a;--coral-soft:#fde7e2;--violet:#6454c9;--violet-soft:#eeecfe;--amber:#db9406;--amber-soft:#fff4d6;--emerald:#22815e;--emerald-soft:#e2f9ee;--rose:#ce2233;--rose-soft:#fee7e9;--bg:#f6f7f9;--bg-subtle:#edeff3;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f1f3f6;--surface-elevated:#fff;--surface-glass:#fcfcfdb8;--surface-glass-strong:#fcfcfde0;--ink:#131826;--ink-2:#394256;--muted:#677183;--muted-2:#8d95a5;--line:#e1e4ea;--line-strong:#c7ccd6;--line-soft:#eceff3;--invert-bg:#0f2423;--invert-bg-2:#17312f;--invert-surface:#fbf8ef12;--invert-surface-2:#fbf8ef0b;--invert-line:#fbf8ef24;--invert-line-strong:#fbf8ef3d;--invert-fg:#fbf7ef;--invert-muted:#f3efe2a3;--success:var(--emerald);--success-soft:var(--emerald-soft);--warning:var(--amber);--warning-soft:var(--amber-soft);--danger:var(--rose);--danger-soft:var(--rose-soft);--info:var(--violet);--info-soft:var(--violet-soft);--r-xs:6px;--r-sm:9px;--r:12px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-2xl:28px;--r-full:999px;--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;--s-16:64px;--s-20:80px;--s-24:96px;--shadow-xs:0 1px 2px #1f25330f;--shadow-sm:0 1px 2px #1f25330f, 0 2px 6px #1f25330f;--shadow-md:0 2px 6px #1f25330f, 0 10px 24px #1f253314;--shadow-lg:0 6px 16px #1f253312, 0 22px 44px #1f25331a;--shadow-xl:0 10px 26px #1f253317, 0 34px 64px #1f253321;--shadow-2xl:0 16px 38px #1b202c1f, 0 52px 100px #1b202c2e;--shadow-glow:0 0 0 1px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .22), 0 10px 30px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .25);--shadow-inset:inset 0 1px 0 #ffffffb3;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.38s;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque", "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tracking-tight:-.02em;--tracking-tighter:-.035em;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");--container:1240px;--container-wide:1480px;--nav-h:64px}[data-theme=dark]{--brand:#ff961f;--brand-hover:#ffab3d;--brand-active:#ffbc57;--brand-soft:#3f250e;--brand-soft-2:#563315;--brand-fg:#241205;--brand-ring:#ff961f57;--brand-ink:#fbab41;--pine:#131820;--pine-2:#1b202a;--pine-3:#262c36;--pine-line:#333b47;--pine-fg:#eef1f6;--pine-muted:#919bac;--coral:#ec6a51;--coral-soft:#3b1d17;--violet:#9284eb;--violet-soft:#262145;--amber:#ffbf29;--amber-soft:#392c14;--emerald:#34b782;--emerald-soft:#142e26;--rose:#ed5a64;--rose-soft:#3e191d;--bg:#0e1015;--bg-subtle:#13151b;--surface:#181b21;--surface-2:#1d2128;--surface-3:#272b32;--surface-elevated:#1b1e25;--surface-glass:#161a229e;--surface-glass-strong:#14171fd6;--ink:#f3f4f7;--ink-2:#cbcfd8;--muted:#969dab;--muted-2:#6e7687;--line:#dde3ee17;--line-strong:#dde3ee2b;--line-soft:#dde3ee0d;--invert-bg:#091010;--invert-bg-2:#101919;--invert-surface:#faf6eb0f;--invert-surface-2:#faf6eb0a;--invert-line:#faf6eb1c;--invert-line-strong:#faf6eb33;--invert-fg:#f7f3e8;--invert-muted:#ebe5d599;--shadow-xs:0 1px 2px #03040780;--shadow-sm:0 1px 2px #03040780, 0 2px 6px #03040766;--shadow-md:0 3px 8px #03040773, 0 12px 28px #03040780;--shadow-lg:0 8px 20px #03040780, 0 24px 52px #03040799;--shadow-xl:0 12px 28px #0304078c, 0 36px 72px #030407ad;--shadow-2xl:0 18px 40px #03040799, 0 56px 110px #020204b8;--shadow-glow:0 0 0 1px #ff961f4d, 0 12px 36px #ef7a0652;--shadow-inset:inset 0 1px 0 #f1f3f90f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#ff961f;--brand-hover:#ffab3d;--brand-active:#ffbc57;--brand-soft:#3f250e;--brand-soft-2:#563315;--brand-fg:#241205;--brand-ring:#ff961f57;--brand-ink:#fbab41;--pine:#131820;--pine-2:#1b202a;--pine-3:#262c36;--pine-line:#333b47;--pine-fg:#eef1f6;--pine-muted:#919bac;--coral:#ec6a51;--coral-soft:#3b1d17;--violet:#9284eb;--violet-soft:#262145;--amber:#ffbf29;--amber-soft:#392c14;--emerald:#34b782;--emerald-soft:#142e26;--rose:#ed5a64;--rose-soft:#3e191d;--bg:#0e1015;--bg-subtle:#13151b;--surface:#181b21;--surface-2:#1d2128;--surface-3:#272b32;--surface-elevated:#1b1e25;--surface-glass:#161a229e;--surface-glass-strong:#14171fd6;--ink:#f3f4f7;--ink-2:#cbcfd8;--muted:#969dab;--muted-2:#6e7687;--line:#dde3ee17;--line-strong:#dde3ee2b;--line-soft:#dde3ee0d;--invert-bg:#091010;--invert-bg-2:#101919;--invert-surface:#faf6eb0f;--invert-surface-2:#faf6eb0a;--invert-line:#faf6eb1c;--invert-line-strong:#faf6eb33;--invert-fg:#f7f3e8;--invert-muted:#ebe5d599;--shadow-xs:0 1px 2px #03040780;--shadow-sm:0 1px 2px #03040780, 0 2px 6px #03040766;--shadow-md:0 3px 8px #03040773, 0 12px 28px #03040780;--shadow-lg:0 8px 20px #03040780, 0 24px 52px #03040799;--shadow-xl:0 12px 28px #0304078c, 0 36px 72px #030407ad;--shadow-2xl:0 18px 40px #03040799, 0 56px 110px #020204b8;--shadow-glow:0 0 0 1px #ff961f4d, 0 12px 36px #ef7a0652;--shadow-inset:inset 0 1px 0 #f1f3f90f}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;min-height:100%}body{min-height:100%;font-family:var(--font-sans);color:var(--ink);background:var(--bg);background-image:var(--noise), radial-gradient(1100px 560px at 88% -8%, hsl(var(--brand-h) 90% 55% / .06), transparent 62%), radial-gradient(900px 520px at -8% 36%, #265cd90d, transparent 60%);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background-attachment:fixed;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,.font-display{font-family:var(--font-display)}.num,.token-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}a{color:inherit;transition:color var(--dur-fast) var(--ease);text-decoration:none}img,picture,video,canvas{max-width:100%;display:block}img,video{height:auto}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.btn:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible,.theme-toggle:focus-visible{box-shadow:0 0 0 3px var(--brand-ring);outline:none}::selection{background:var(--brand-soft-2);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:40;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) clamp(var(--s-4), 4vw, var(--s-10));min-height:var(--nav-h);background:var(--surface-glass-strong);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(20px);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);display:flex;position:sticky;top:0}.topbar-customer{gap:clamp(var(--s-5), 3vw, var(--s-9));min-height:70px;padding:0 clamp(var(--s-5), 4.5vw, var(--s-12));background:var(--pine);border-bottom:1px solid var(--pine-line)}.topbar-customer .brand{color:var(--pine-fg);font-size:17px;font-weight:800;font-family:var(--font-display);letter-spacing:-.01em;flex:none}.topbar-customer .brand-mark{width:40px;height:40px;color:var(--brand-fg);background:linear-gradient(140deg,#ffa229,#ef6306);border-radius:12px;box-shadow:0 0 0 1px #ffffff24,0 10px 26px #e0680659}.topbar-search-portal{margin:0 var(--s-4);flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.topbar-customer .topbar-search-portal{max-width:min(1120px,58vw);margin:0 auto}.global-discover-search{border:1px solid var(--pine-line);border-radius:var(--r-full);background:var(--pine-2);width:100%;max-width:1120px;height:46px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #060e0e40}.global-discover-search:focus-within{border-color:hsl(var(--brand-h) 80% 55% / .55);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 3px hsl(var(--brand-h) 90% 50% / .18)}.global-location-wrap{border-right:1px dashed var(--pine-line);flex:0 0 215px;max-width:245px;height:100%;position:relative}.global-location-inline{border-radius:var(--r-full) 0 0 var(--r-full);width:100%;height:100%;color:var(--pine-muted);background:0 0;border:0;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:600;display:flex}.global-location-inline svg:first-child{color:var(--brand)}.global-location-inline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-location-inline:hover{color:var(--pine-fg);background:#ffffff0a}.global-location-inline:disabled{cursor:progress;opacity:.65}.global-location-control{min-width:160px;max-width:200px;height:44px;padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-3);color:var(--ink);text-align:left;transition:background-color var(--dur) var(--ease);border:0;flex-direction:column;justify-content:center;gap:2px;display:flex}.global-location-control:hover{background:var(--surface-4)}.global-location-control:disabled{cursor:progress;opacity:.72}.global-location-label{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.global-location-value{color:var(--ink);justify-content:space-between;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.global-location-value .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-popover{top:calc(100% + var(--s-3));z-index:100;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);width:360px;padding:var(--s-4) var(--s-2);flex-direction:column;display:flex;position:absolute;left:0;box-shadow:0 12px 40px #00000080}.topbar-location-popover{width:min(360px,100vw - 24px);top:calc(100% + 10px)}.location-option{align-items:flex-start;gap:var(--s-4);width:100%;padding:var(--s-3);border-radius:var(--r-md);color:var(--ink);text-align:left;transition:background-color var(--dur) var(--ease);background:0 0;border:0;display:flex}.location-option:hover{background:var(--surface-3)}.location-option.highlight{color:var(--brand)}.location-option svg{color:var(--muted);flex-shrink:0;margin-top:2px}.location-option.highlight svg{color:var(--brand)}.location-option-text{flex-direction:column;gap:4px;display:flex}.location-option-text strong{color:var(--ink);font-size:14px;font-weight:700}.location-option-text span{color:var(--muted);font-size:12px;line-height:1.4}.location-popover-divider{background:var(--line);height:1px;margin:var(--s-2) var(--s-3)}.location-popover-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:var(--s-3) var(--s-3) var(--s-2);font-size:11px;font-weight:700}.global-search-control{min-width:0;height:100%;padding:0 52px 0 var(--s-5);box-shadow:none;transition:color var(--dur) var(--ease);background:0 0;border:0;border-radius:0;flex:auto;align-items:center;display:flex;position:relative}.global-search-icon{color:var(--brand);pointer-events:none;position:absolute;top:50%;right:20px;transform:translateY(-50%)}#market-search,.global-search-control input,.global-search-control input:not([type=checkbox]):not([type=radio]){font-size:14.5px;font-weight:550;appearance:none!important;width:100%!important;height:100%!important;min-height:0!important;color:var(--pine-fg)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important;transition:none!important}#market-search:hover,.global-search-control input:hover{box-shadow:none!important;background:0 0!important;border:0!important}#market-search:focus,#market-search:focus-visible,.global-search-control input:focus,.global-search-control input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}#market-search::placeholder,.global-search-control input::placeholder{color:var(--pine-muted)}.brand{align-items:center;gap:var(--s-3);letter-spacing:var(--tracking-tight);color:var(--ink);font-size:16px;font-weight:700;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--brand-fg);background:linear-gradient(135deg, var(--brand), var(--brand-hover));box-shadow:0 6px 18px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .28), var(--shadow-inset);border-radius:10px;place-items:center;display:grid}.nav-links{align-items:center;gap:var(--s-1);white-space:nowrap;scrollbar-width:none;flex-wrap:wrap;max-width:100%;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.nav-links-customer{flex-wrap:nowrap;flex:none;gap:8px}.nav-links::-webkit-scrollbar{display:none}.nav-links a{align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);color:var(--muted);border-radius:10px;font-size:14px;font-weight:500;display:inline-flex}.nav-links a:hover{color:var(--ink);background:var(--bg-subtle)}.nav-links .login-button{min-width:76px;height:36px;padding:0 var(--s-4);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.nav-links .login-button:hover{border-color:var(--line-strong);background:var(--bg-subtle);color:var(--brand)}.topbar-avatar-button{border:1px solid var(--pine-line);width:40px;height:40px;color:var(--brand);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.topbar-avatar-button:hover{border-color:hsl(var(--brand-h) 80% 55% / .4);background:#ffffff17}.topbar-customer .bell-button,.topbar-customer .theme-toggle{width:38px;height:38px;color:var(--pine-muted);background:0 0;border:0}.topbar-customer .bell-button:hover,.topbar-customer .theme-toggle:hover{color:var(--pine-fg);background:#ffffff0f}.topbar-customer .bell-dot{background:var(--brand);border-color:var(--pine);width:8px;height:8px;box-shadow:none;top:8px;right:8px}.session-chip{align-items:center;gap:var(--s-2);height:36px;padding:0 6px 0 var(--s-3);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand);border:1px solid hsl(var(--brand-h) 50% 50% / .18);font-size:13px;font-weight:600;display:inline-flex}.session-chip button{border-radius:var(--r-full);background:var(--surface);width:24px;height:24px;color:var(--brand);border:0;place-items:center;display:inline-grid}.session-chip button:hover{background:var(--brand);color:var(--brand-fg)}.account-menu{position:relative}.profile-button{align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border:1px solid hsl(var(--brand-h) 50% 50% / .2);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:700;display:inline-flex}.profile-button:hover{border-color:hsl(var(--brand-h) 50% 50% / .34);background:hsl(var(--brand-h) 55% 45% / .14)}.account-popover{z-index:90;width:min(280px,100vw - 32px);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-popover:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);width:12px;height:12px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.account-popover-header{padding:var(--s-3);border-bottom:1px solid var(--line);gap:2px;display:grid}.account-popover-header strong{color:var(--ink);font-size:14px;font-weight:800}.account-popover-header span{color:var(--muted);font-size:12px}.account-popover a,.account-popover button{align-items:center;gap:var(--s-2);min-height:42px;padding:0 var(--s-3);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:650;display:flex}.account-popover a:hover,.account-popover button:hover{background:var(--bg-subtle);color:var(--brand)}.bell-wrap{display:inline-flex;position:relative}.bell-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:10px;place-items:center;display:inline-grid;position:relative}.bell-button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg-subtle)}.bell-button.is-off{color:var(--muted-2)}.bell-dot{border-radius:var(--r-full);background:var(--coral);color:#fff;border:2px solid var(--surface);place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 2px 6px #d8594666}.bell-dot-count{letter-spacing:-.02em;display:inline-block}.bell-popover{right:clamp(12px,4vw,40px);top:calc(var(--nav-h) + 8px);z-index:60;gap:var(--s-3);width:min(360px,100vw - 32px);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--nav-h) - 32px);display:grid;position:fixed;overflow:hidden}.bell-popover:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);width:12px;height:12px;position:absolute;top:-7px;right:30px;transform:rotate(45deg)}.bell-popover-header{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.bell-popover-header strong{color:var(--ink);font-size:15px;font-weight:700}.bell-link{color:var(--brand);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.bell-link:hover{background:var(--brand-soft)}.bell-pref{width:100%;padding:var(--s-3);background:var(--bg-subtle);border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);box-sizing:border-box;border-radius:12px;align-items:flex-start;font-size:13px;font-weight:500;display:flex}.bell-pref *{text-transform:none;letter-spacing:0}.bell-pref-text{gap:2px;min-width:0;display:grid}.bell-pref-text strong{color:var(--ink);font-size:13px;font-weight:700}.bell-pref-text small{color:var(--muted);white-space:normal;word-break:break-word;font-size:12px;line-height:1.45}.bell-list{max-height:320px;margin:0 calc(var(--s-4) * -1) calc(var(--s-4) * -1);padding:0 var(--s-4) var(--s-4);scrollbar-width:thin;gap:4px;display:grid;overflow-y:auto}.bell-list::-webkit-scrollbar{width:6px}.bell-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.bell-empty{justify-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);color:var(--muted);text-align:center;font-size:13px;line-height:1.5;display:grid}.bell-empty svg{color:var(--muted-2)}.bell-item{gap:var(--s-3);width:100%;padding:var(--s-3);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.bell-item:hover{background:var(--bg-subtle)}.bell-item.is-unread{background:var(--brand-soft)}.bell-item.is-unread:hover{background:var(--brand-soft-2)}.bell-item-icon{background:var(--surface);width:32px;height:32px;color:var(--brand);border:1px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.bell-item.is-unread .bell-item-icon{background:var(--brand);color:var(--brand-fg);border-color:#0000}.bell-item-body{gap:2px;min-width:0;display:grid}.bell-item-meta{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.bell-item-meta strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.bell-item-meta span{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.bell-item-message{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.bell-item-dot{top:var(--s-3);right:var(--s-3);border-radius:var(--r-full);background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .15);position:absolute}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:inline-grid}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg-subtle)}.login-drawer-layer{z-index:140;justify-content:flex-end;display:flex;position:fixed;inset:0}.login-drawer-backdrop{-webkit-backdrop-filter:blur(3px);background:#0b0e148f;border:0;position:fixed;inset:0}.login-drawer{z-index:1;gap:var(--s-8);width:min(480px,100vw);min-height:100vh;padding:calc(var(--s-10) + env(safe-area-inset-top)) var(--s-10) var(--s-10);-webkit-backdrop-filter:blur(24px);animation:login-drawer-in .18s var(--ease) both;background:#14171fa6;border-left:1px solid #ffffff14;flex-direction:column;display:flex;position:relative;box-shadow:-8px 0 32px #0006}@keyframes login-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.login-drawer-header{justify-content:space-between;align-items:center;display:flex}.login-drawer-close{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:12px;place-items:center;margin-left:-10px;display:inline-grid}.login-drawer-close:hover{background:var(--bg-subtle)}.login-drawer-header-art{border-radius:var(--r-full);background:var(--surface-2);width:52px;height:52px;color:var(--ink);place-items:center;display:grid}.login-drawer-copy{gap:var(--s-2);margin-top:var(--s-2);display:grid}.login-drawer-copy h1,.login-drawer-copy h2{font-family:"Inter", var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:34px;font-weight:800;line-height:1.1}.login-drawer-copy p{color:var(--muted);margin:0;font-size:15px;font-weight:500;line-height:1.5}.login-drawer-copy p span{color:var(--brand);cursor:pointer}.login-phone-review{min-height:72px;padding:var(--s-4);border:1px solid var(--line);background:var(--surface-2);gap:6px;display:grid}.login-phone-review span{color:var(--muted);font-size:13px;font-weight:700}.login-phone-review strong{color:var(--ink);font-size:16px;font-weight:800}.login-drawer-divider{background:var(--ink);width:40px;height:2px;margin:var(--s-4) 0 var(--s-2);border:0}.login-drawer-form{gap:var(--s-4);flex-direction:column;display:flex}.login-input-group{flex-direction:column;display:flex;position:relative}.login-input-group input{width:100%;height:56px;padding:22px var(--s-5) 6px;border-radius:var(--r-md);color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);background:#00000040;border:1px solid #ffffff14;font-size:16px;font-weight:500;box-shadow:inset 0 2px 4px #0003}.login-input-group input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 0 16px hsla(var(--brand-h), 70%, 50%, .25), inset 0 2px 4px #0003;background:#0006;outline:none}.login-input-group input::placeholder{color:#0000}.login-input-group label{top:18px;left:var(--s-5);color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);font-size:15px;font-weight:500;position:absolute}.login-input-group input:focus~label,.login-input-group input:not(:placeholder-shown)~label{color:var(--brand);transform:translateY(-10px)scale(.75)}.login-drawer-submit{width:100%;height:56px;padding:0 var(--s-5);border-radius:var(--r-md);color:#033021;letter-spacing:.05em;margin-top:var(--s-4);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease);background:linear-gradient(135deg,#20b66b,#30e8ab);border:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #26d99d40,inset 0 1px #ffffff4d}.login-drawer-submit:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 12px 24px #26d99d59,inset 0 1px #ffffff4d}.login-drawer-submit:disabled{cursor:progress;opacity:.68}.login-terms{color:var(--muted);margin-top:var(--s-6);font-size:12px;line-height:1.6}.login-terms strong{color:var(--ink)}.login-drawer-error{padding:var(--s-3);color:var(--danger);background:#e03e3e1a;border:1px solid #e03e3e47;border-radius:14px;font-size:13px;font-weight:700}.page{width:min(var(--container), 100%);padding:var(--s-6) clamp(var(--s-4), 3vw, var(--s-8)) var(--s-12);margin:0 auto}.page-grid{gap:var(--s-5);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;display:grid}.stack{gap:var(--s-4);display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);overflow:hidden}.panel:hover{box-shadow:var(--shadow-lg)}.panel-header{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-3));display:flex}.panel-title{align-items:center;gap:var(--s-3);min-width:0;display:flex}.panel-title svg{color:var(--brand)}.panel-title h1,.panel-title h2,.panel-title h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.2}.panel-title p,.panel-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:400}.panel-body{padding:var(--s-5)}.toolbar{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.icon-label{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.muted-note{color:var(--muted);font-size:12px}.btn,.primary-button,.ghost-button,.icon-button{justify-content:center;align-items:center;gap:var(--s-2);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.btn,.primary-button,.ghost-button{min-height:40px;padding:0 var(--s-4);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.btn:hover:not(:disabled),.ghost-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-subtle);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active,.ghost-button:active{transform:translateY(0)}.btn-primary,.primary-button{background:linear-gradient(180deg, var(--brand), var(--brand-hover));color:var(--brand-fg);box-shadow:0 1px 0 #ffffff26 inset, 0 8px 20px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .28);border-color:#0000}.btn-primary:hover:not(:disabled),.primary-button:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-hover), var(--brand-active));box-shadow:0 1px 0 #ffffff26 inset, 0 12px 28px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .34);transform:translateY(-1px)}.btn-danger{background:linear-gradient(180deg, var(--danger), #b62020);color:#fff;border-color:#0000;box-shadow:0 8px 20px #d025253d}.btn-compact{min-height:34px;padding:0 var(--s-3);font-size:13px}.btn-quiet{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.btn-quiet:hover{color:var(--ink);background:var(--bg-subtle)}.danger-action{color:var(--danger)}.danger-action:hover:not(:disabled){color:#fff;background:var(--danger);border-color:#0000}.btn-icon{width:40px;padding:0}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0}.icon-button:hover{color:var(--ink);background:var(--bg-subtle);border-color:var(--line)}.button-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.ghost-button.light{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border-color:#ffffff38}.ghost-button.light:hover{background:#ffffff1f;border-color:#fff6}.segmented{background:var(--bg-subtle);border:1px solid var(--line);border-radius:12px;grid-auto-flow:column;gap:2px;padding:4px;display:inline-grid}.segment{min-height:32px;padding:0 var(--s-3);color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:600}.segment:hover{color:var(--ink)}.segment.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.form-grid{gap:var(--s-4) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid.cols-1{grid-template-columns:minmax(0,1fr)}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-form-row{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.setup-row-actions{justify-content:flex-end;min-height:34px;display:flex}.inline-confirm{justify-content:flex-end;align-items:center;gap:var(--s-2);width:100%;min-width:0;padding:var(--s-2);border-radius:var(--r-sm);color:var(--ink);background:#d0252514;border:1px solid #d0252547;display:flex}.inline-confirm span{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;margin-right:auto;font-size:13px}.business-delete-confirm{margin-top:var(--s-4);align-items:end}.business-delete-confirm .field{flex:240px}.field{gap:6px;min-width:0;display:grid}.field.full{grid-column:1/-1}.field label,.field-group-title{font-size:11px}label{color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}input:not([type=checkbox]):not([type=radio]):not(.qa__input),select:not(.qa__input),textarea{width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:10px;outline:none}input:not([type=checkbox]):not([type=radio]):not(.qa__input):hover,select:not(.qa__input):hover,textarea:hover,.customer-input-match:hover{border-color:var(--line-strong)}input:not([type=checkbox]):not([type=radio]):not(.qa__input):focus,select:not(.qa__input):focus,textarea:focus,.customer-input-match:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}input::placeholder,textarea::placeholder{color:var(--muted-2)}select:not(.qa__input){appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}select::-ms-expand{display:none}textarea{min-height:96px;padding-top:var(--s-3);resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin:0}.toggle{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none;border-radius:12px;font-size:14px;font-weight:500;display:inline-flex}.toggle:hover{border-color:var(--line-strong);background:var(--bg-subtle)}.toggle input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle .toggle-track{border-radius:var(--r-full);background:var(--muted-2);width:38px;height:22px;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-shrink:0;display:inline-block;position:relative}.toggle .toggle-track:after{content:"";border-radius:var(--r-full);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f162433}.toggle input[type=checkbox]:checked~.toggle-track{background:var(--brand)}.toggle input[type=checkbox]:checked~.toggle-track:after{transform:translate(16px)}.toggle input[type=checkbox]:focus-visible~.toggle-track{box-shadow:0 0 0 3px var(--brand-ring)}.toggle.is-active{border-color:hsl(var(--brand-h) 40% 50% / .4);background:var(--brand-soft)}.toggle-group{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.field-group{gap:var(--s-2);display:grid}.field-group-title{color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.input-with-icon{min-height:46px;padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.input-with-icon:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input-with-icon input{min-height:44px;box-shadow:none;background:0 0;border:0}.input-with-icon input:focus{box-shadow:none}.session-strip,.error-banner,.auth-state,.toast{border-radius:12px}.session-strip{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid hsl(var(--brand-h) 50% 50% / .2);background:var(--brand-soft);color:var(--brand);display:flex}.error-banner{padding:var(--s-3) var(--s-4);background:var(--danger-soft);color:var(--danger);border:1px solid #cc333340;font-weight:600}.toast{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid hsl(var(--brand-h) 50% 50% / .22);background:var(--brand-soft);color:var(--brand);font-weight:600}.metric-grid{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{min-height:108px;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:relative;overflow:hidden}.metric:before{content:"";background:linear-gradient(90deg, var(--brand), var(--coral), var(--amber));opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.metric strong{margin-top:var(--s-3);font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1;display:block}.metric small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.table-wrap{border-top:1px solid var(--line);width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{padding:var(--s-3) var(--s-3);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);background:var(--surface-3);font-size:11px;font-weight:600;position:sticky;top:0}td{padding:var(--s-3) var(--s-3);vertical-align:middle;border-bottom:1px solid var(--line-soft);font-size:14px}tbody tr{transition:background-color var(--dur-fast) var(--ease)}tbody tr:hover td{background:var(--bg-subtle)}tr:last-child td{border-bottom:0}.token-pill,.status-pill,.mode-pill{min-height:26px;padding:0 var(--s-3);border-radius:var(--r-full);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.token-pill{color:var(--brand);background:var(--brand-soft);border-color:hsl(var(--brand-h) 40% 70% / .4)}.status-pill{color:var(--info);background:var(--info-soft);border-color:#5c6cd638}.status-pill.is-hot{color:var(--coral);background:var(--coral-soft);border-color:#db685740}.status-pill.is-ok{color:var(--success);background:var(--success-soft);border-color:#28bd8c40}.status-pill.is-bad{color:var(--danger);background:var(--danger-soft);border-color:#dd3c3c40}.mode-pill{color:var(--amber);background:var(--amber-soft);border-color:#e69b1a4d}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.staff-manage-row,.service-manage-row{align-items:flex-start}.service-edit-grid{gap:var(--s-2);flex:1;grid-template-columns:minmax(180px,1fr) minmax(96px,.45fr) minmax(96px,.45fr);align-items:end;min-width:0;display:grid}.service-edit-toggles{grid-column:1/-1}.staff-edit-grid{gap:var(--s-2);flex:1;grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) auto;align-items:end;min-width:0;display:grid}.staff-active-toggle{white-space:nowrap;align-self:end;min-height:44px}.choice-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.my-bookings{gap:var(--s-3);padding:var(--s-4);border:1px solid hsl(var(--brand-h) 50% 50% / .22);border-radius:var(--r-md);background:linear-gradient(180deg, var(--brand-soft), var(--surface));display:grid}.my-bookings>div:first-child strong{color:var(--ink);font-weight:800;display:block}.my-bookings>div:first-child small{color:var(--muted);margin-top:2px;display:block}.choice-grid.single{grid-template-columns:1fr}.choice{gap:var(--s-3);min-height:128px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);display:grid;position:relative}.choice:hover:not(:disabled){border-color:hsl(var(--brand-h) var(--brand-s) 50% / .6);box-shadow:var(--shadow-md);transform:translateY(-2px)}.choice.is-selected{border-color:var(--brand);background:linear-gradient(180deg, var(--brand-soft), var(--surface));box-shadow:0 0 0 3px var(--brand-ring), var(--shadow-md)}.choice.is-selected:after{content:"";right:var(--s-4);top:var(--s-4);border-radius:var(--r-full);background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 4px var(--brand-soft);position:absolute}.choice.compact{min-height:0;padding:var(--s-4)}.choice strong{color:var(--ink);font-size:16px;font-weight:600}.booking-steps{gap:var(--s-2);border:1px solid var(--line);background:var(--bg-subtle);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;display:grid}.booking-steps span{min-height:34px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid}.booking-steps span.is-active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.list{gap:var(--s-3);display:grid}.list-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);display:flex}.list-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.list-row strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.list-row small{color:var(--muted);margin-top:4px;display:block}.empty-state{min-height:190px;padding:var(--s-6);color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg-subtle);place-items:center;display:grid}.empty-state.compact{min-height:88px;padding:var(--s-4)}.skeleton{background:var(--bg-subtle);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--surface-glass) 50%, transparent 100%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-text{border-radius:6px;width:100%;height:14px}.skeleton-text.lg{border-radius:8px;height:28px}.skeleton-text.sm{border-radius:4px;height:10px}.skeleton-block{border-radius:12px;width:100%;height:96px}.loading-card{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.page-loading{place-items:center;gap:var(--s-3);min-height:320px;padding:var(--s-8);color:var(--muted);text-align:center;display:grid}.page-loading svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.appointment-calendar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:560px;display:grid;overflow:auto}.calendar-row{display:contents}.calendar-head,.calendar-time,.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-head{z-index:1;padding:var(--s-3);color:var(--muted);background:var(--surface-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;position:sticky;top:0}.calendar-time{padding:var(--s-3);color:var(--muted);background:var(--surface-3);font-size:12px;font-weight:700}.calendar-cell{min-height:74px;padding:var(--s-2);background:var(--surface)}.calendar-card{padding:var(--s-2);border:1px solid hsl(var(--brand-h) 50% 50% / .24);background:var(--brand-soft);color:var(--brand);border-radius:10px;gap:2px;display:grid}.calendar-card strong,.calendar-card span,.calendar-card small{overflow-wrap:anywhere}.calendar-card strong{font-size:13px}.calendar-card span{color:var(--ink);font-size:13px;font-weight:700}.calendar-card small,.calendar-empty{color:var(--muted);font-size:11px}.calendar-empty{align-items:center;min-height:28px;display:inline-flex}.shop-header{gap:var(--s-5);min-height:180px;padding:clamp(var(--s-5), 3vw, var(--s-8));background:linear-gradient(135deg, var(--brand-soft), var(--surface) 70%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.shop-header:before{content:"";background:linear-gradient(180deg, var(--brand), var(--coral), var(--amber));width:4px;position:absolute;inset:0 auto 0 0}.shop-header>*{z-index:1;position:relative}.shop-name{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);color:var(--ink);margin:0;font-size:clamp(28px,4.5vw,48px);font-weight:700;line-height:1.04}.shop-meta{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.live-card{gap:var(--s-2);min-width:280px;padding:var(--s-5);border-radius:var(--r-md);background:linear-gradient(135deg, var(--brand), var(--brand-hover));color:#fff;box-shadow:0 16px 36px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .32), var(--shadow-inset);display:grid}.live-card span{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.live-card strong{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-size:clamp(34px,4vw,44px);font-weight:700;line-height:1}.customer-auth{gap:var(--s-3);padding:var(--s-4);border:1px solid hsl(var(--brand-h) 50% 50% / .22);border-radius:var(--r-md);background:linear-gradient(180deg, var(--brand-soft), var(--surface));display:grid}.auth-page{max-width:1120px}.customer-login-screen{width:100%;max-width:none;min-height:calc(100vh - var(--nav-h));background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(420px,480px);margin:0;padding:0;display:grid}.customer-login-screen.is-session{grid-template-columns:minmax(380px,480px);justify-content:end}.customer-login-preview{justify-content:center;gap:var(--s-8);min-width:0;padding:clamp(var(--s-8), 8vw, 112px);background:radial-gradient(circle at 18% 22%, hsl(var(--brand-h) 85% 48% / .28), transparent 28%), linear-gradient(135deg, var(--surface-2), var(--bg));flex-direction:column;display:flex;position:relative;overflow:hidden}.customer-login-preview:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#090c101f 70%,#090c1047 100%);position:absolute;inset:0}.customer-login-preview-brand{z-index:1;align-items:center;gap:var(--s-3);color:var(--ink);font-size:18px;font-weight:900;display:inline-flex;position:relative}.customer-login-preview-copy{z-index:1;gap:var(--s-3);max-width:760px;display:grid;position:relative}.customer-login-preview-copy span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.customer-login-preview-copy h1{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(42px,6vw,78px);font-weight:800;line-height:.95}.customer-login-preview-copy p{max-width:560px;color:var(--muted);margin:0;font-size:clamp(17px,2vw,22px);line-height:1.5}.customer-login-preview-card{z-index:1;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,170px));max-width:380px;display:inline-grid;position:relative}.customer-login-preview-card>div{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);background:var(--surface-glass);box-shadow:var(--shadow-sm);display:grid}.customer-location-popover-header{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.location-popover-search{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.location-popover-search svg{color:var(--muted);flex-shrink:0}.location-popover-search input{color:var(--ink);flex:1;min-width:0;padding:0;font-size:14px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.location-popover-search input:focus{box-shadow:none!important;border:none!important;outline:none!important}.location-popover-search input::placeholder{color:var(--muted)}.location-popover-search button{border:1px solid hsl(var(--brand-h) 60% 50% / .38);background:var(--brand);color:var(--brand-fg);cursor:pointer;min-height:32px;padding:0 var(--s-3);border-radius:999px;flex-shrink:0;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,opacity .16s,transform .16s}.location-popover-search button:hover{background:var(--brand-hover)}.location-popover-search button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.location-popover-search button:active{transform:translateY(1px)}.location-popover-search button:disabled{cursor:not-allowed;opacity:.45}.customer-login-preview-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.customer-login-preview-card strong{color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:850}.customer-login-panel{gap:var(--s-6);min-height:calc(100vh - var(--nav-h));padding:clamp(var(--s-6), 4vw, var(--s-9));border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.customer-login-panel-head{justify-content:space-between;align-items:center;display:flex}.login-page-back{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:12px;place-items:center;margin-left:-10px;display:inline-grid}.login-page-back:hover{background:var(--bg-subtle);color:var(--brand)}.customer-login-panel .login-drawer-copy{margin-top:0}.customer-login-panel .login-drawer-copy h1{font-size:38px}.customer-login-signup-fields,.customer-session-actions{gap:var(--s-3);display:grid}.login-secondary-link{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:800;display:inline-flex}.login-secondary-link:hover{color:var(--brand)}.qa{--qo-primary:#fa7305;--qo-primary-2:#ffa31a;--qo-primary-strong:#d75c09;--qo-primary-fg:#271507;--qo-primary-soft:#ff8c001f;--qo-emerald:#22815e;--qo-emerald-soft:#29bc7824;--qo-ring:247 123 5;--qo-field-bg:#f6f4ee;--qo-field-bg-focus:#fefdfb;--qo-page:radial-gradient(72% 55% at 88% -12%, #f98c1f24, transparent 56%), radial-gradient(60% 48% at -5% 0%, #3181791a, transparent 52%), linear-gradient(180deg, #faf8f4 0%, #f3efe7 100%);--qo-radius:20px;--qo-radius-sm:12px;--qo-field-h:50px;background:var(--qo-page);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);background-attachment:fixed;flex-direction:column;display:flex;position:relative}[data-theme=dark] .qa{--qo-primary:#ff961f;--qo-primary-2:#ffb433;--qo-primary-strong:#ffaf47;--qo-primary-fg:#241205;--qo-primary-soft:#f2800d29;--qo-emerald:#34b782;--qo-emerald-soft:#39ac7e29;--qo-ring:255 145 36;--qo-field-bg:#ffffff0b;--qo-field-bg-focus:#ffffff12;--qo-page:radial-gradient(72% 55% at 88% -12%, #da730b29, transparent 56%), radial-gradient(60% 48% at -5% 0%, #224f4c66, transparent 52%), linear-gradient(180deg, #111618 0%, #0d1112 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qa{--qo-primary:#ff961f;--qo-primary-2:#ffb433;--qo-primary-strong:#ffaf47;--qo-primary-fg:#241205;--qo-primary-soft:#f2800d29;--qo-emerald:#34b782;--qo-emerald-soft:#39ac7e29;--qo-ring:255 145 36;--qo-field-bg:#ffffff0b;--qo-field-bg-focus:#ffffff12;--qo-page:radial-gradient(72% 55% at 88% -12%, #da730b29, transparent 56%), radial-gradient(60% 48% at -5% 0%, #224f4c66, transparent 52%), linear-gradient(180deg, #111618 0%, #0d1112 100%)}}.qa__bar{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;max-width:1200px;margin:0 auto;padding:20px clamp(16px,4vw,32px);display:flex}.qa__brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.qa__brandmark{color:#fff;background:linear-gradient(135deg, var(--qo-primary), var(--qo-primary-2));width:34px;height:34px;box-shadow:0 6px 16px rgb(var(--qo-ring) / .4);border-radius:10px;place-items:center;display:grid}.qa__bar-right{align-items:center;gap:14px;display:inline-flex}.qa__barhint{color:var(--muted);font-size:13px;font-weight:500;display:none}.qa__barhint b{color:var(--ink-2);font-weight:600}.qa .theme-toggle{border-radius:10px}.qa__console{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:4px clamp(16px,4vw,32px) clamp(28px,5vw,56px);display:flex}.qa__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--qo-radius);width:100%;box-shadow:var(--shadow-md);order:2;align-self:start;padding:clamp(22px,4vw,34px)}.qa__head{margin-bottom:22px}.qa__kicker{border:1px solid rgb(var(--qo-ring) / .22);background:var(--qo-primary-soft);color:var(--qo-primary-strong);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 11px 5px 9px;font-size:12px;font-weight:600;display:inline-flex}.qa__kicker:before{content:"";background:var(--qo-primary);border-radius:999px;width:6px;height:6px}[data-theme=dark] .qa__kicker{color:var(--qo-primary-strong)}.qa__title{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(25px,4.4vw,31px);font-weight:700;line-height:1.14}.qa__sub{max-width:48ch;color:var(--muted);margin:9px 0 0;font-size:14.5px;line-height:1.55}.qa__trust{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.qa__trust span{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;display:inline-flex}.qa__trust svg{color:var(--qo-emerald)}.qa__form{gap:18px;display:grid}.qa__wizard{align-items:center;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.qa__wstep{align-items:center;gap:10px;min-width:0;display:flex}.qa__wstep:not(:last-child){flex:1}.qa__wstep:not(:last-child):after{content:"";background:var(--line);border-radius:2px;flex:1;height:2px}.qa__wstep[data-state=done]:not(:last-child):after{background:var(--qo-primary)}.qa__wnum{border:1.5px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:650;display:grid}.qa__wstep[data-state=active] .qa__wnum{background:linear-gradient(135deg, var(--qo-primary), var(--qo-primary-2));color:#fff;box-shadow:0 4px 12px rgb(var(--qo-ring) / .4);border-color:#0000}.qa__wstep[data-state=done] .qa__wnum{background:var(--qo-primary);color:#fff;border-color:#0000}.qa__wtext{min-width:0;color:var(--ink-2);flex-direction:column;font-size:13px;font-weight:600;line-height:1.25;display:flex}.qa__wtext em{color:var(--muted-2);font-size:11px;font-style:normal;font-weight:600}.qa__wstep[data-state=active] .qa__wtext em{color:var(--qo-primary-strong)}.qa__wstep[data-state=todo] .qa__wtext{color:var(--muted)}.qa__wizard-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.qa__wizard-actions .qa__submit{flex:1;width:auto;margin-top:0}.qa__back{border:1px solid var(--line);border-radius:var(--qo-radius-sm);background:var(--surface);min-height:50px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-shrink:0;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:14.5px;font-weight:600;display:inline-flex}.qa__back:hover{border-color:var(--line-strong);background:var(--surface-2)}.qa__back:focus-visible{outline:2px solid var(--qo-primary);outline-offset:2px}@media (width<=400px){.qa__wstep[data-state=todo] .qa__wtext,.qa__wstep[data-state=done] .qa__wtext{display:none}}.qa__section{gap:13px;display:grid}.qa__sectiontitle{color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:10px;margin:0;font-size:12.5px;font-weight:600;display:flex}.qa__sectiontitle:after{content:"";background:var(--line);flex:1;height:1px}.qa__grid,.qa__stack{gap:14px;display:grid}.qa__field--full{grid-column:1/-1}.qa__field{gap:7px;min-width:0;display:grid}.qa__labelrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.qa__label{letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:13px;font-weight:600}.qa__control{min-height:var(--qo-field-h);border:1px solid var(--line);border-radius:var(--qo-radius-sm);background:var(--qo-field-bg);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:9px;padding:0 14px;display:flex}.qa__control:hover{border-color:var(--line-strong)}.qa__control:focus-within{border-color:var(--qo-primary);background:var(--qo-field-bg-focus);box-shadow:0 0 0 4px rgb(var(--qo-ring) / .16)}.qa__control[data-state=error]{border-color:var(--danger)}.qa__control[data-state=error]:focus-within{box-shadow:0 0 0 4px #d9262629}.qa__control[data-state=success]{border-color:var(--qo-emerald)}.qa__icon{color:var(--muted-2);transition:color var(--dur-fast) var(--ease);flex-shrink:0;display:inline-flex}.qa__control:focus-within .qa__icon{color:var(--qo-primary)}.qa__input{width:100%;min-width:0;height:calc(var(--qo-field-h) - 2px);color:var(--ink);background:0 0;border:0;outline:0;font-family:inherit;font-size:15px;font-weight:500}.qa__input::placeholder{color:var(--muted-2);font-weight:450}.qa__input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--qo-field-bg-focus) inset;caret-color:var(--ink)}.qa__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--qo-field-bg-focus) inset;caret-color:var(--ink)}.qa__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--qo-field-bg-focus) inset;caret-color:var(--ink)}.qa__ok{color:var(--qo-emerald);flex-shrink:0}.qa__control--phone{gap:11px}.qa__prefix{border-right:1px solid var(--line);color:var(--ink-2);flex-shrink:0;align-items:center;padding-right:11px;font-size:15px;font-weight:600;display:inline-flex}.qa__control--phone:focus-within .qa__prefix{border-color:var(--line-strong)}.qa__control--select .qa__input{appearance:none;cursor:pointer;padding-right:2px}.qa__chevron{color:var(--muted-2);pointer-events:none;flex-shrink:0}.qa__reveal{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;margin-right:-6px;display:grid}.qa__reveal:hover{color:var(--ink);background:var(--surface-3)}.qa__reveal:focus-visible{outline:2px solid var(--qo-primary);outline-offset:2px}.qa__msg{align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.qa__msg svg{flex-shrink:0;margin-top:1px}.qa__msg--hint{color:var(--muted)}.qa__msg--error{color:var(--danger);font-weight:550}.qa__alert{border-radius:var(--qo-radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #cc333347;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:550;line-height:1.45;display:flex}.qa__alert svg{flex-shrink:0;margin-top:1px}.qa__terms{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.qa__check{appearance:none;border:1.5px solid var(--line-strong);background:var(--qo-field-bg);cursor:pointer;width:20px;height:20px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:6px;margin:1px 0 0}.qa__check:hover{border-color:var(--qo-primary)}.qa__check:checked{border-color:var(--qo-primary);background:var(--qo-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 13px no-repeat}.qa__check:focus-visible{outline:2px solid var(--qo-primary);outline-offset:2px}.qa__terms[data-state=error] .qa__check{border-color:var(--danger)}.qa__termslabel{letter-spacing:0;text-transform:none;color:var(--muted);font-size:13px;font-weight:450;line-height:1.5}.qa__termslabel a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);font-weight:600}.qa__termslabel a:hover{color:var(--qo-primary);-webkit-text-decoration-color:var(--qo-primary);text-decoration-color:var(--qo-primary)}.qa__terms-error{grid-column:1/-1}.qa__submit{border-radius:var(--qo-radius-sm);background:linear-gradient(135deg, var(--qo-primary), var(--qo-primary-2));width:100%;min-height:50px;color:var(--qo-primary-fg);letter-spacing:0;cursor:pointer;box-shadow:0 10px 24px rgb(var(--qo-ring) / .32);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:9px;margin-top:2px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.qa__submit:hover:not(:disabled){filter:saturate(1.05)brightness(1.03);box-shadow:0 14px 30px rgb(var(--qo-ring) / .4);transform:translateY(-1px)}.qa__submit:active:not(:disabled){box-shadow:0 6px 16px rgb(var(--qo-ring) / .32);transform:translateY(0)}.qa__submit:focus-visible{outline:2px solid var(--qo-primary);outline-offset:3px}.qa__submit:disabled{cursor:progress;opacity:.72;box-shadow:none}.qa__spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite qo-spin}@keyframes qo-spin{to{transform:rotate(360deg)}}.qa__linkrow{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:20px 0 0;font-size:14px;display:flex}.qa__linkrow a,.qa__minilink{color:var(--qo-primary-strong);font-weight:600;text-decoration:none}.qa__linkrow a:hover,.qa__minilink:hover{text-underline-offset:3px;text-decoration:underline}.qa__minilink{font-size:12.5px}.qa__session{border:1px solid rgb(var(--qo-ring) / .24);border-radius:var(--qo-radius-sm);background:var(--qo-primary-soft);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:13.5px;display:flex}.qa__session-actions{align-items:center;gap:10px;display:inline-flex}.qa__session-continue{background:linear-gradient(135deg, var(--qo-primary), var(--qo-primary-2));color:var(--qo-primary-fg);border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.qa__session-logout{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.qa__session-logout:hover{color:var(--ink);border-color:var(--line-strong)}.qa__previewwrap{order:1;min-width:0}.qa__preview{grid-auto-rows:min-content;gap:14px;display:none}.qa__tilehead{justify-content:space-between;align-items:center;gap:10px;display:flex}.qa__livetag{color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.qa__dot{background:var(--qo-emerald);width:8px;height:8px;box-shadow:0 0 0 0 var(--qo-emerald-soft);animation:qo-pulse 2s var(--ease) infinite;border-radius:999px}@keyframes qo-pulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.qa__chip{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:600}.qa__nowserving{border:1px solid var(--line);border-radius:var(--qo-radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.qa__serve{align-items:center;gap:16px;margin:16px 0 14px;display:flex}.qa__token{color:#fff;background:linear-gradient(150deg, var(--qo-primary), var(--qo-primary-2));width:76px;height:76px;box-shadow:0 10px 24px rgb(var(--qo-ring) / .34);letter-spacing:-.02em;border-radius:18px;flex-shrink:0;place-items:center;font-size:26px;font-weight:700;display:grid}.qa__serve-meta strong{color:var(--ink);font-size:16px;font-weight:650;display:block}.qa__serve-meta span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.qa__serve-meta .qa__wait{color:var(--qo-emerald);align-items:center;gap:6px;margin-top:9px;font-size:12.5px;font-weight:600;display:inline-flex}.qa__upnext{border-top:1px dashed var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.qa__queue-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.qa__qtoken{background:var(--qo-primary-soft);width:34px;height:34px;color:var(--qo-primary-strong);border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.qa__qmeta strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.qa__qmeta span{color:var(--muted);font-size:12px;display:block}.qa__qeta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.qa__statrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.qa__tile{border:1px solid var(--line);border-radius:var(--qo-radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);padding:15px}.qa__tile-icon{background:var(--qo-primary-soft);width:30px;height:30px;color:var(--qo-primary-strong);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.qa__tile-value{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700}.qa__tile-label{color:var(--muted);margin-top:2px;font-size:12px}.qa__duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qa__panel-tile{border:1px solid var(--line);border-radius:var(--qo-radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:16px;display:flex}.qa__qr-glyph{background:var(--qo-primary-soft);width:52px;height:52px;color:var(--qo-primary-strong);border-radius:12px;place-items:center;display:grid}.qa__tile-title{color:var(--ink);font-size:13.5px;font-weight:650}.qa__tile-sub{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.qa__delivered{background:var(--qo-emerald-soft);width:fit-content;color:var(--qo-emerald);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.qa__livestrip{scrollbar-width:none;gap:10px;margin:0 calc(-1*clamp(16px,4vw,32px));padding:2px clamp(16px,4vw,32px) 6px;display:flex;overflow-x:auto}.qa__livestrip::-webkit-scrollbar{display:none}.qa__livechip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:11px 14px;display:flex}.qa__livechip-ic{background:var(--qo-primary-soft);width:32px;height:32px;color:var(--qo-primary-strong);border-radius:9px;place-items:center;display:grid}.qa__livechip-tx strong{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:700;display:block}.qa__livechip-tx span{color:var(--muted);font-size:11.5px;display:block}@media (width>=768px){.qa__console{justify-content:center}.qa__panel{max-width:600px;box-shadow:var(--shadow-lg);margin:0 auto;padding:clamp(28px,4vw,38px)}.qa__barhint{display:inline}}@media (prefers-reduced-motion:reduce){.qa *,.qa :before,.qa :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.customer-login-shell{gap:var(--s-6);grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;min-height:calc(100vh - 190px);display:grid}.customer-login-copy{gap:var(--s-4);display:grid}.customer-login-copy h1{max-width:780px;color:var(--ink);font-family:var(--font-display);letter-spacing:0;font-size:clamp(44px,6vw,72px);font-weight:750;line-height:.98}.customer-login-copy p{max-width:620px;color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.45}.customer-login-points{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;display:grid}.customer-login-points div{align-items:center;gap:var(--s-2);min-height:58px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);font-size:13px;font-weight:700;display:flex}.customer-login-points svg{color:var(--brand);flex:none}.customer-auth-card{min-height:0;box-shadow:var(--shadow-lg)}.login-step-line{gap:var(--s-2);border:1px solid var(--line);background:var(--bg-subtle);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;display:grid}.login-step-line span{min-height:34px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.login-step-line span.is-active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.signup-inline-card{gap:var(--s-3);padding:var(--s-4);border:1px solid hsl(var(--brand-h) 50% 50% / .22);border-radius:var(--r-md);background:linear-gradient(180deg, var(--brand-soft), var(--surface));display:grid}.compact-title h3{color:var(--ink);margin:0;font-size:16px}.compact-title p{margin:2px 0 0}.customer-session-card{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid hsl(var(--brand-h) 50% 50% / .22);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand);display:flex}.customer-session-card div{gap:2px;display:grid}.customer-session-card strong{color:var(--ink);font-size:18px}.customer-session-card span{color:var(--muted);font-size:13px}.auth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;width:100%}.auth-mode-tabs .segment{justify-content:center;align-items:center;gap:var(--s-2);min-height:40px;display:inline-flex}.auth-form{gap:var(--s-4);display:grid}.auth-submit{width:100%}.auth-link-row{justify-content:center;align-items:center;gap:var(--s-2);color:var(--muted);font-size:14px;display:flex}.account-page{max-width:1200px}.account-profile-hero{gap:var(--s-5);margin-bottom:var(--s-5);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(135deg, hsl(var(--brand-h) 60% 42% / .18), transparent 52%), linear-gradient(180deg, #f9fafb0a, transparent), var(--surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.account-identity{align-items:center;gap:var(--s-4);min-width:0;display:flex}.account-avatar{border:1px solid hsl(var(--brand-h) 55% 55% / .28);border-radius:var(--r-md);background:var(--brand-soft);width:78px;height:78px;color:var(--brand);flex:none;place-items:center;font-size:24px;font-weight:850;display:grid}.account-profile-hero h1{margin:var(--s-2) 0 var(--s-2);color:var(--ink);font-family:var(--font-display);letter-spacing:0;font-size:clamp(36px,4vw,56px);font-weight:760;line-height:1.02}.account-profile-hero p{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.account-hero-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.account-dashboard-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.account-profile-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.account-profile-only{margin-bottom:var(--s-5)}.account-sidebar{gap:var(--s-5);display:grid}.account-bookings-panel .panel-header{align-items:center}.account-bookings-panel+.account-bookings-panel{margin-top:var(--s-5)}.account-empty-bookings{gap:var(--s-4);min-height:132px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(135deg, hsl(var(--brand-h) 55% 44% / .1), transparent 50%), var(--bg-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.account-empty-bookings strong,.next-visit-card strong,.next-visit-empty strong{color:var(--ink);font-size:16px;font-weight:800;display:block}.account-empty-bookings p{color:var(--muted);margin:5px 0 0}.profile-detail-list{gap:var(--s-3);display:grid}.profile-edit-form{gap:var(--s-4);display:grid}.profile-detail-list div{gap:var(--s-3);min-height:48px;padding:0 var(--s-3);border:1px solid var(--line);background:var(--bg-subtle);border-radius:12px;grid-template-columns:auto 80px minmax(0,1fr);align-items:center;display:grid}.profile-detail-list svg{color:var(--brand)}.profile-detail-list span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.profile-detail-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.next-visit-card,.next-visit-empty{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);display:grid}.next-visit-card span,.next-visit-empty span{color:var(--muted);font-size:13px}.next-visit-card .btn{width:fit-content;margin-top:var(--s-2)}.account-avatar.is-bookings{background:var(--info-soft);color:var(--info);border-color:#5c6cd647}.account-booking-row{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.booking-token-mark{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.account-booking-main{min-width:0}.account-booking-title{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.account-booking-title strong{color:var(--ink);font-size:16px;font-weight:800}.account-booking-meta{gap:6px var(--s-3);color:var(--muted);flex-wrap:wrap;margin-top:5px;font-size:13px;display:flex}.auth-link-row a{color:var(--brand);font-weight:700}.auth-state{justify-items:center;gap:var(--s-3);padding:var(--s-10);text-align:center;display:grid}.auth-state h1,.auth-state p{margin:0}.auth-side-body{gap:var(--s-4);display:grid}.auth-feature-list{gap:var(--s-3);display:grid}.auth-feature-list>div,.auth-security-note{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface-2), var(--surface));align-items:flex-start;display:flex}.auth-feature-list svg,.auth-security-note svg{color:var(--brand);flex:none}.auth-feature-list span{gap:2px;display:grid}.auth-feature-list strong{color:var(--ink)}.auth-feature-list small,.auth-security-note{color:var(--muted)}.auth-security-note{background:var(--brand-soft);border-color:hsl(var(--brand-h) 50% 50% / .22);color:var(--ink-2);line-height:1.45}.marketing-site{background:var(--bg);min-height:100vh;color:var(--ink);overflow-x:hidden}.marketing-nav{z-index:50;justify-content:space-between;align-items:center;gap:var(--s-4);-webkit-backdrop-filter:none;background:0 0;border-bottom:0;min-height:112px;padding:clamp(24px,4vw,52px) clamp(28px,7vw,96px);display:flex;position:absolute;top:0;left:0;right:0}.marketing-nav .brand{color:#fff}.marketing-nav .brand-mark{background:hsl(var(--brand-h) var(--brand-s) 45%);color:#fff;width:48px;height:48px;box-shadow:0 16px 40px hsl(var(--brand-h) var(--brand-s) 26% / .32);border-radius:13px}.marketing-nav nav,.marketing-nav-links,.marketing-nav-actions{align-items:center;gap:var(--s-1);white-space:nowrap;scrollbar-width:none;display:flex;overflow-x:auto}.marketing-nav nav::-webkit-scrollbar{display:none}.marketing-nav-links::-webkit-scrollbar{display:none}.marketing-nav-actions::-webkit-scrollbar{display:none}.marketing-nav-actions{margin-left:auto;overflow:visible}.marketing-nav nav a,.marketing-nav-actions a,.marketing-mobile-menu a{align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-3);color:var(--muted);border-radius:10px;font-size:14px;font-weight:500;display:inline-flex}.marketing-nav nav a:hover,.marketing-nav nav a:focus-visible,.marketing-nav nav a:active,.marketing-nav nav a[aria-current=page],.marketing-nav-actions a:hover,.marketing-nav-actions a:focus-visible,.marketing-nav-actions a:active,.marketing-mobile-menu a:hover,.marketing-mobile-menu a:focus-visible,.marketing-mobile-menu a:active{color:var(--ink);background:var(--bg-subtle)}.marketing-nav nav a.nav-cta,.marketing-nav-actions a.nav-cta,.marketing-mobile-menu a.nav-cta{padding:0 var(--s-4);background:linear-gradient(180deg, var(--brand), var(--brand-hover));color:var(--brand-fg);box-shadow:0 8px 18px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .28);font-weight:600}.marketing-nav nav a.nav-cta:hover,.marketing-nav nav a.nav-cta:focus-visible,.marketing-nav-actions a.nav-cta:hover,.marketing-nav-actions a.nav-cta:focus-visible,.marketing-mobile-menu a.nav-cta:hover,.marketing-mobile-menu a.nav-cta:focus-visible{background:linear-gradient(180deg, var(--brand-hover), var(--brand-active));color:var(--brand-fg)}.marketing-nav-actions a.marketing-login-link{color:#fff;background:0 0;border-radius:999px;gap:10px;min-height:48px;padding:0;font-size:15px;font-weight:800}.marketing-login-link svg{color:#fff;background:#0000001a;border:1px solid #ffffff6b;border-radius:999px;width:44px;height:44px;padding:9px}.marketing-nav-actions a.marketing-login-link:hover,.marketing-nav-actions a.marketing-login-link:focus-visible{color:#fff;background:0 0}.marketing-nav-actions a.marketing-login-link:hover svg,.marketing-nav-actions a.marketing-login-link:focus-visible svg{background:#ffffff1f;border-color:#fff}.marketing-mobile-menu{margin-left:auto;display:none;position:relative}.marketing-mobile-menu summary{min-height:44px;padding:0 var(--s-4);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu summary:hover,.marketing-mobile-menu summary:focus-visible{border-color:var(--brand);background:var(--bg-subtle);outline:none}.marketing-mobile-menu div{right:0;top:calc(100% + var(--s-2));min-width:min(280px,100vw - 32px);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);display:grid;position:absolute}.landing-hero{min-height:clamp(620px,88svh,820px);padding:clamp(var(--s-8), 6vw, var(--s-20)) clamp(var(--s-4), 5vw, var(--s-16));isolation:isolate;background:var(--invert-bg);color:#fff;align-items:center;display:grid;position:relative;overflow:hidden}.landing-hero:before{content:"";background:radial-gradient(800px 600px at 80% 20%, hsl(var(--brand-h) 80% 40% / .4), transparent 60%), radial-gradient(700px 500px at 10% 80%, #d93e2638, transparent 60%), radial-gradient(600px 400px at 50% 50%, #3347cc2e, transparent 60%);z-index:-1;position:absolute;inset:0}.landing-hero:after{content:"";background:linear-gradient(180deg, transparent, var(--invert-bg));pointer-events:none;z-index:-1;height:30%;position:absolute;inset:auto 0 0}.hero-copy{z-index:2;gap:var(--s-5);max-width:min(640px,52vw);display:grid;position:relative}.hero-kicker{align-items:center;gap:var(--s-2);width:fit-content;padding:6px var(--s-3);border-radius:var(--r-full);color:hsl(var(--brand-h) 60% 75%);letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff2e;font-size:12px;font-weight:600;display:inline-flex}.hero-copy h1{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);background:linear-gradient(180deg, #fff 30%, hsl(var(--brand-h) 50% 80% / .85));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(48px,8.5vw,104px);font-weight:700;line-height:.96}.hero-copy p{color:#ffffffc7;max-width:620px;margin:0;font-size:clamp(17px,1.8vw,21px);font-weight:400;line-height:1.55}.hero-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.hero-proof{gap:var(--s-3);width:min(620px,100%);margin-top:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero-proof div{gap:var(--s-1);min-height:92px;padding:var(--s-4);-webkit-backdrop-filter:blur(14px);cursor:default;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;display:grid}.hero-proof strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:22px;font-weight:700}.hero-proof span{color:#ffffffa8;font-size:12px;line-height:1.35}.hero-scene{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hero-scene *{cursor:default}.scene-display,.scene-phone,.scene-dashboard,.scene-qr{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff24;position:absolute;box-shadow:0 24px 60px #00000057}.scene-display{width:min(380px,32vw);min-height:260px;padding:var(--s-6);background:linear-gradient(135deg, hsl(var(--brand-h) 70% 40%), hsl(var(--brand-h) 80% 26%));align-content:center;animation:7s ease-in-out infinite float-1;display:grid;top:clamp(60px,10vh,110px);right:clamp(20px,6vw,96px)}.scene-display span,.scene-display small{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.scene-display strong{margin:var(--s-3) 0 6px;font-family:var(--font-display);letter-spacing:var(--tracking-tighter);color:#fff;font-size:clamp(76px,11vw,148px);font-weight:700;line-height:.88;display:block}.scene-phone{gap:var(--s-3);width:210px;min-height:320px;padding:var(--s-4);color:#fff;background:#151c28eb;animation:8s ease-in-out infinite float-2;display:grid;bottom:clamp(40px,6vh,80px);right:clamp(20px,6vw,96px)}.phone-top{width:48px;height:5px;margin:0 auto var(--s-2);border-radius:var(--r-full);background:#fff3}.scene-phone strong{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.scene-phone span{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);color:hsl(var(--brand-h) 60% 65%);font-size:40px;font-weight:700}.scene-phone small{color:#ffffff8c;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.phone-action{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-self:end;place-items:center;min-height:40px;font-size:13px;font-weight:600;display:grid}.scene-dashboard{gap:var(--s-2);width:min(280px,26vw);padding:var(--s-4);color:#fff;background:#ffffff14;animation:9s ease-in-out infinite float-3;display:grid;bottom:clamp(48px,7vh,90px);right:clamp(250px,26vw,460px)}.scene-dashboard div{padding:var(--s-3) 0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.scene-dashboard div:last-child{border-bottom:0}.scene-dashboard div span{font-family:var(--font-display);font-size:18px;font-weight:700}.scene-dashboard div small{color:#fff9;font-size:12px;font-weight:500}.scene-qr{width:116px;height:116px;color:var(--ink);background:#fff;border:0;place-items:center;gap:6px;animation:8s ease-in-out infinite reverse float-1;display:grid;top:clamp(80px,12vh,140px);right:clamp(420px,36vw,540px)}.scene-qr span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}@keyframes float-1{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.product-showcase{gap:clamp(var(--s-6), 5vw, var(--s-16));padding:clamp(var(--s-12), 8vw, var(--s-24)) clamp(var(--s-4), 5vw, var(--s-16));background:var(--invert-bg-2);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;display:grid;position:relative;overflow:hidden}.product-showcase:before{content:"";background:radial-gradient(900px 600px at 100% 50%, hsl(var(--brand-h) 60% 40% / .18), transparent 60%);pointer-events:none;position:absolute;inset:0}.product-showcase>*{position:relative}.section-heading.align-left{text-align:left;margin:0}.product-showcase .section-heading h2,.product-showcase .section-heading p{color:#fff}.product-showcase .section-heading p{color:#ffffffb3}.product-showcase .section-heading span{color:hsl(var(--brand-h) 60% 70%)}.showcase-console{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(20px);background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff24;display:grid;box-shadow:0 32px 80px #0006}.console-top{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid #ffffff1a;display:flex}.console-top span,.console-grid span,.console-list small{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.console-top strong{font-family:var(--font-display);font-size:18px;font-weight:600}.console-grid{gap:var(--s-3);grid-template-columns:1.1fr 1fr 1fr;display:grid}.console-grid div{gap:var(--s-2);min-height:132px;padding:var(--s-4);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;display:grid}.console-grid strong{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1}.console-grid small{color:#ffffffa8;letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.console-list{gap:var(--s-2);display:grid}.console-list div{gap:var(--s-3);padding:var(--s-3) var(--s-4);transition:background var(--dur-fast) var(--ease);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:64px minmax(0,1fr) minmax(92px,.5fr) auto;align-items:center;display:grid}.console-list div:hover{background:#ffffff0f}.console-list span,.console-list strong,.console-list em{font-size:14px;font-weight:600}.console-list em{color:hsl(var(--brand-h) 60% 70%);font-style:normal;font-weight:700}.marketing-band{padding:clamp(var(--s-12), 7vw, var(--s-24)) clamp(var(--s-4), 4vw, var(--s-16));background:var(--surface)}.marketing-band.muted{background:var(--bg-subtle)}.section-heading{gap:var(--s-2);max-width:760px;margin:0 auto var(--s-10);text-align:center;display:grid}.section-heading span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.section-heading h2,.marketing-cta h2{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);color:var(--ink);margin:0;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.04}.section-heading p,.marketing-cta p{color:var(--muted);margin:0;font-size:18px;line-height:1.55}.feature-grid,.industry-grid,.workflow{width:min(var(--container), 100%);gap:var(--s-3);margin:0 auto;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.industry-card,.workflow-step{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);position:relative;overflow:hidden}.feature-card:before,.workflow-step:before{content:"";background:radial-gradient(400px 200px at 0% 0%, var(--brand-soft), transparent 70%);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none;position:absolute;inset:0}.feature-card:hover,.industry-card:hover,.workflow-step:hover{border-color:hsl(var(--brand-h) 40% 70% / .4);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card:hover:before,.workflow-step:hover:before{opacity:.4}.feature-card{gap:var(--s-3);min-height:220px;padding:var(--s-6);display:grid}.feature-card svg,.industry-card svg,.workflow-step svg{width:44px;height:44px;padding:var(--s-2);background:var(--brand-soft);color:var(--brand);border-radius:12px;display:grid}.feature-card h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0;font-size:20px;font-weight:700;position:relative}.feature-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.55;position:relative}.industry-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.industry-card{align-items:center;gap:var(--s-3);min-height:84px;padding:var(--s-4);color:var(--ink);font-size:14px;display:flex}.industry-card strong{font-weight:600;line-height:1.25}.industry-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:600}.workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-step{gap:var(--s-3);min-height:168px;padding:var(--s-5);display:grid;overflow:visible}.workflow-step strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);font-size:18px;font-weight:700;position:relative}.workflow-step span{color:var(--muted);font-size:14px;line-height:1.5;position:relative}.nav-divider{background:var(--line-strong);width:1px;height:20px;margin:0 var(--s-1);flex-shrink:0}.workflow-step-number{font-family:var(--font-display);letter-spacing:.1em;color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:700}@media (width>=1081px){.workflow-step:not(:last-child):after{content:"";width:calc(var(--s-3) - 2px);background:linear-gradient(90deg, var(--brand), transparent);opacity:.45;pointer-events:none;height:2px;position:absolute;top:50%;left:calc(100% + 1px)}}.console-eta{color:var(--muted);font-size:13px;font-weight:500}.footer-brand{align-items:center;gap:var(--s-3);color:var(--muted);font-size:13px;display:flex}.marketing-cta{justify-content:space-between;align-items:center;gap:var(--s-6);padding:clamp(var(--s-12), 8vw, var(--s-24)) clamp(var(--s-4), 5vw, var(--s-16));background:var(--invert-bg);color:#fff;display:flex;position:relative;overflow:hidden}.marketing-cta:before{content:"";background:radial-gradient(800px 400px at 20% 50%, hsl(var(--brand-h) 70% 40% / .32), transparent 60%), radial-gradient(600px 300px at 90% 50%, #d93e262e, transparent 60%);pointer-events:none;position:absolute;inset:0}.marketing-cta>*{z-index:1;position:relative}.marketing-cta>div:first-child{gap:var(--s-3);max-width:760px;display:grid}.marketing-cta h2{color:#fff}.marketing-cta p{color:#ffffffbd}.industry-page{background:var(--bg);min-height:100vh}.industry-hero{gap:clamp(var(--s-6), 5vw, var(--s-16));min-height:620px;padding:clamp(var(--s-10), 7vw, var(--s-20)) clamp(var(--s-4), 5vw, var(--s-16));background:var(--invert-bg);color:#fff;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;display:grid;position:relative;overflow:hidden}.industry-hero:before{content:"";background:radial-gradient(900px 600px at 80% 30%, hsl(var(--brand-h) 70% 40% / .34), transparent 60%), radial-gradient(600px 400px at 15% 70%, #d93e262e, transparent 60%);z-index:-1;position:absolute;inset:0}.industry-hero.compact{grid-template-columns:1fr;align-content:center;min-height:520px}.industry-copy{gap:var(--s-4);max-width:800px;display:grid}.industry-copy h1{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);margin:0;font-size:clamp(42px,7.5vw,82px);font-weight:700;line-height:.98}.industry-copy p{color:#ffffffeb;max-width:720px;margin:0;font-size:clamp(20px,2.6vw,32px);font-weight:500;line-height:1.18}.industry-copy small{color:#ffffffad;max-width:680px;font-size:17px;line-height:1.55}.back-link{align-items:center;gap:var(--s-2);color:#fffc;width:fit-content;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{color:#fff}.industry-product-card{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(20px);background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff29;display:grid;box-shadow:0 32px 80px #0006}.industry-card-top{align-items:center;gap:var(--s-2);display:flex}.industry-card-top span{color:hsl(var(--brand-h) 60% 70%);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.industry-product-card>strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.05}.industry-token{gap:var(--s-2);min-height:210px;padding:var(--s-5);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--brand), var(--brand-hover));display:grid}.industry-token span,.industry-token small{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.industry-token b{font-family:var(--font-display);color:#fff;letter-spacing:var(--tracking-tighter);font-size:clamp(72px,11vw,132px);font-weight:700;line-height:.86}.industry-mini-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industry-mini-grid div{min-height:90px;padding:var(--s-3);text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-items:center;gap:6px;font-size:12px;display:grid}.industry-proof{gap:var(--s-3);width:min(var(--container), calc(100% - var(--s-8)));margin:calc(var(--s-12) * -1) auto 0;z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.industry-proof div{gap:var(--s-2);min-height:120px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);display:grid}.industry-proof strong{font-family:var(--font-display);color:var(--brand);letter-spacing:var(--tracking-tight);font-size:32px;font-weight:700}.industry-proof span{color:var(--muted);font-size:14px;line-height:1.4}.industry-detail-grid{gap:var(--s-4);width:min(var(--container), calc(100% - var(--s-8)));margin:var(--s-10) auto 0;padding-bottom:clamp(var(--s-10), 7vw, var(--s-16));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industry-detail-grid article{align-content:start;gap:var(--s-3);min-height:300px;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid}.industry-detail-grid article:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.industry-detail-grid article>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.industry-detail-grid h2{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0;font-size:24px;font-weight:700}.industry-list-row{align-items:center;gap:var(--s-2);min-height:40px;color:var(--ink-2);font-size:14px;font-weight:500;display:flex}.industry-list-row svg{color:var(--success);flex-shrink:0}.industry-more{padding:clamp(var(--s-10), 7vw, var(--s-20)) clamp(var(--s-4), 5vw, var(--s-16));background:var(--surface)}.industry-link-grid{gap:var(--s-3);width:min(var(--container), 100%);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid}.industry-link-grid a{min-height:64px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:14px;align-items:center;font-size:14px;font-weight:600;display:flex}.industry-link-grid a:hover{border-color:var(--brand);color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.discover-page{width:min(var(--container-wide), 100%)}.discover-hero{gap:var(--s-5);padding:var(--s-10) var(--s-8);border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(135deg, #1f1f1f 0%, var(--surface) 100%);box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow-xl);grid-template-columns:1fr 400px;align-items:center;display:grid;position:relative;overflow:hidden}.discover-hero:before{content:"";background:radial-gradient(circle at 80% 50%, hsl(var(--brand-h) 60% 40% / .15) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.discover-hero-content{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-badge-wrap{background:hsl(var(--brand-h) 50% 20% / .3);border:1px solid hsl(var(--brand-h) 50% 40% / .3);box-shadow:0 0 20px hsl(var(--brand-h) 50% 40% / .1);margin-bottom:var(--s-4);border-radius:100px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.hero-pulse-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 10px var(--brand);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.discover-hero h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.05}.hero-gradient-text{background:linear-gradient(135deg, var(--brand) 0%, #6ff 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 30px hsl(var(--brand-h) 50% 50% / .3);-webkit-background-clip:text;background-clip:text}.discover-hero p{max-width:600px;margin:var(--s-4) 0 0;color:var(--muted);font-size:18px;line-height:1.6}.discover-hero-visual{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.hero-glow-orb{background:var(--brand);filter:blur(100px);opacity:.15;border-radius:50%;width:300px;height:300px;animation:10s ease-in-out infinite alternate float-orb;position:absolute}@keyframes float-orb{0%{transform:translate(0)scale(1)}to{transform:translate(-20px,20px)scale(1.1)}}.hero-3d-image{z-index:2;filter:drop-shadow(0 20px 40px #00000080);width:320px;height:auto;animation:6s ease-in-out infinite hover-float;position:relative}@keyframes hover-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.discover-search{align-items:center;gap:clamp(var(--s-4), 3vw, var(--s-8));min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;padding:0;display:flex}.hero-location-control{min-width:220px;min-height:48px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 min(30%,320px);gap:2px;padding:0;display:grid}.hero-location-control:disabled{cursor:progress;opacity:.72}.hero-location-label{color:var(--brand);letter-spacing:0;text-transform:none;font-size:11px;font-weight:800;line-height:1}.hero-location-value{min-width:0;color:var(--ink);align-items:center;gap:6px;font-size:17px;font-weight:750;line-height:1.25;display:flex}.hero-location-value span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-location-value svg{color:var(--muted);flex-shrink:0}.hero-location-control:hover .hero-location-value svg{color:var(--brand)}.hero-search-pill input:focus{box-shadow:none}.hero-search-control{flex:auto;min-width:min(420px,100%)}.hero-search-pill{min-height:56px;padding:0 54px 0 var(--s-5);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-3);box-shadow:none;align-items:center;display:flex;position:relative}.hero-search-pill:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.hero-search-pill input{width:100%;min-height:54px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px}.hero-search-pill button{border-radius:var(--r-full);width:40px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hero-search-pill button:hover{color:var(--brand);background:0 0}.discover-search-actions{display:contents}.location-note{padding:var(--s-3) var(--s-4);border:1px solid hsl(var(--brand-h) 50% 50% / .2);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--ink-2);grid-column:1/-1;align-self:start;font-weight:600}.discover-layout{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:minmax(260px,.28fr) minmax(0,1fr);align-items:start;display:grid}.discover-filters{gap:var(--s-4);top:calc(var(--nav-h) + var(--s-4));display:grid;position:sticky}.category-list{flex-direction:column;gap:2px;display:flex}.category-list button{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-3);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.category-list button:hover{background:var(--bg-subtle);color:var(--ink)}.category-list button.is-active{background:hsl(var(--brand-h) 50% 40% / .1);color:var(--brand);font-weight:600}.category-list strong{background:var(--surface-2);color:var(--muted-2);border-radius:99px;justify-content:center;align-items:center;min-width:24px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.category-list button:hover strong{background:var(--surface-3);color:var(--ink)}.category-list button.is-active strong{background:var(--brand);color:#fff}.discover-top-pick{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-md);background:linear-gradient(135deg, var(--brand), var(--brand-hover));color:#fff;box-shadow:0 20px 44px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .32);display:grid}.discover-top-pick span,.discover-top-pick small{color:#ffffffc7;font-weight:600}.discover-top-pick>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.discover-top-pick strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:22px;font-weight:700;line-height:1.18}.discover-top-pick a{align-items:center;gap:7px;width:fit-content;margin-top:4px;font-size:14px;font-weight:600;display:inline-flex}.discover-results{gap:var(--s-4);display:grid}.discover-results-head{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.discover-results-head span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.discover-results-head h2{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);margin:4px 0 0;font-size:clamp(24px,3vw,36px);font-weight:700}.results-sort{align-items:center;gap:var(--s-3);display:flex}.results-sort label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.custom-sort-wrapper{position:relative}.custom-sort-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:170px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.custom-sort-button:hover,.custom-sort-button:focus{border-color:var(--brand);background-color:var(--bg-subtle);outline:none}.custom-sort-menu{background:var(--surface-2);border:1px solid var(--line);width:max-content;min-width:100%;box-shadow:var(--shadow-lg);z-index:100;border-radius:12px;flex-direction:column;gap:2px;padding:6px;animation:.2s ease-out forwards fade-in-down;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-sort-menu button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.custom-sort-menu button:hover{background:var(--surface-3);color:var(--ink)}.custom-sort-menu button.is-selected{background:hsl(var(--brand-h) 50% 40% / .1);color:var(--brand);font-weight:600}.market-card-grid{gap:var(--s-4);display:grid}.market-card{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);display:grid}.market-card:hover{border-color:hsl(var(--brand-h) 40% 70% / .4);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.market-card-main{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.market-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.market-title-row{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.market-title-row h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.1}.market-card-main p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.market-tags,.market-services{flex-wrap:wrap;gap:6px;display:flex}.market-tags{margin-top:var(--s-3)}.market-tags span,.market-services span{min-height:26px;padding:0 var(--s-3);border-radius:var(--r-full);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.market-tags span{background:var(--bg-subtle);color:var(--ink-2);border:1px solid var(--line)}.market-services{grid-column:1/-1}.market-services span{background:var(--brand-soft);color:var(--brand);border:1px solid hsl(var(--brand-h) 50% 50% / .18)}.market-metrics{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-metrics div{min-height:92px;padding:var(--s-3);border:1px solid var(--line);background:var(--bg-subtle);border-radius:12px;gap:6px;display:grid}.market-metrics svg{color:var(--brand)}.market-metrics strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);font-size:18px;font-weight:700}.market-metrics span{color:var(--muted);font-size:12px;font-weight:500}.market-actions{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-1);grid-column:1/-1;display:flex}.market-actions>span{color:var(--muted);font-size:13px;font-weight:600}.display-page{background:radial-gradient(900px 500px at 80% 20%, hsl(var(--brand-h) 60% 40% / .28), transparent 60%), var(--invert-bg);color:#fff;grid-template-rows:auto 1fr;min-height:100vh;display:grid}.display-top{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5) clamp(var(--s-5), 4vw, var(--s-12));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff24;display:flex}.display-actions{align-items:center;gap:var(--s-5);display:flex}.display-exit{justify-content:center;align-items:center;gap:var(--s-2);min-height:42px;padding:0 var(--s-4);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;font-size:15px;font-weight:600;display:inline-flex}.display-exit:hover{background:#ffffff29}.display-board{gap:var(--s-5);padding:clamp(var(--s-5), 4vw, var(--s-12));grid-template-columns:1.15fr .85fr;display:grid}.now-serving{min-height:440px;padding:var(--s-8);border-radius:var(--r-xl);background:linear-gradient(135deg, var(--brand), var(--brand-hover));box-shadow:0 32px 80px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .36), var(--shadow-inset);align-content:center;display:grid}.now-serving span,.next-list span{color:#ffffffd1;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(16px,2vw,22px);font-weight:600}.now-serving strong{margin-top:var(--s-5);font-family:var(--font-display);letter-spacing:var(--tracking-tighter);color:#fff;font-size:clamp(96px,16vw,220px);font-weight:700;line-height:.9}.next-list{align-content:start;gap:var(--s-3);min-height:440px;padding:var(--s-6);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1f;display:grid}.next-token{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-4) 0;font-family:var(--font-display);letter-spacing:var(--tracking-tight);border-bottom:1px solid #ffffff24;font-size:clamp(22px,3.5vw,38px);font-weight:700;display:flex}.next-token:last-child{border-bottom:0}.qr-frame{border:1px solid var(--line);border-radius:var(--r-md);width:180px;height:180px;box-shadow:var(--shadow-md);background:#fff;place-items:center;display:grid}.qr-frame img{width:150px;height:150px}.poster-body{justify-items:center;gap:var(--s-5);min-height:760px;padding:var(--s-12) var(--s-8);text-align:center;display:grid}.poster-body h1{max-width:760px;font-family:var(--font-display);letter-spacing:var(--tracking-tighter);margin:0;font-size:clamp(44px,7vw,76px);font-weight:700;line-height:1}.poster-body p{max-width:640px;color:var(--muted);margin:0;font-size:22px}.poster-qr{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-lg);width:min(420px,86vw);box-shadow:var(--shadow-lg);background:#fff;place-items:center;display:grid}.poster-qr img{width:86%;height:86%}@media print{body{color:#000;background:#fff}.no-print,.topbar,.marketing-nav{display:none!important}.page{padding:0}.qr-poster{box-shadow:none;border:0}}.legal-page{width:min(820px,100%);padding:clamp(var(--s-8), 5vw, var(--s-16)) clamp(var(--s-4), 4vw, var(--s-8));color:var(--ink);margin:0 auto;font-size:15px;line-height:1.65}.legal-page .back-link{align-items:center;gap:var(--s-2);margin-bottom:var(--s-6);color:var(--muted);font-size:13px;font-weight:600;display:inline-flex}.legal-page .back-link:hover{color:var(--brand)}.legal-page h1{margin:0 0 var(--s-2);font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-size:clamp(32px,5vw,48px);font-weight:700}.legal-updated{margin:0 0 var(--s-8);color:var(--muted);font-size:13px}.legal-page section{margin:0 0 var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line)}.legal-page section:first-of-type{border-top:0;padding-top:0}.legal-page h2{margin:0 0 var(--s-3);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:20px;font-weight:700}.legal-page p,.legal-page ul{margin:0 0 var(--s-3)}.legal-page ul{padding-left:var(--s-5)}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.legal-page code{background:var(--bg-subtle);font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:13px}.customer-page{width:100%;max-width:none;padding-left:clamp(var(--s-5), 4.5vw, var(--s-12));padding-right:clamp(var(--s-5), 4.5vw, var(--s-12))}.customer-page .page-grid{gap:clamp(var(--s-5), 4vw, var(--s-10));grid-template-columns:minmax(500px,1.5fr) minmax(340px,420px)}.customer-focus{gap:var(--s-5);display:grid}.queue-disclosure{background:var(--bg-subtle);border-color:var(--line)}.queue-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);color:var(--ink);text-align:left;background:0 0;border:0;font-size:14px;font-weight:600;display:flex}.queue-toggle:hover{background:var(--surface)}.queue-toggle .icon-label svg{color:var(--brand)}.queue-toggle-chevron{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.compact-queue .list-row{padding:var(--s-3) var(--s-4)}.compact-queue .list-row strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:15px}.not-found{min-height:100vh;padding:var(--s-8) var(--s-4);background:var(--bg);color:var(--ink);background-image:radial-gradient(700px 360px at 80% 20%, hsl(var(--brand-h) 60% 50% / .08), transparent 60%), radial-gradient(600px 320px at 20% 80%, #eb5d470d, transparent 60%);place-items:center;display:grid}.not-found-card{gap:var(--s-4);width:min(560px,100%);padding:clamp(var(--s-6), 4vw, var(--s-10));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xl);text-align:center;justify-items:center;display:grid}.not-found-eyebrow{font-family:var(--font-display);color:var(--brand);letter-spacing:.16em;font-size:14px;font-weight:700}.not-found-card h1{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.05}.not-found-card p{max-width:420px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.not-found-actions{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.site-footer{justify-content:space-between;align-items:start;gap:var(--s-8);padding:var(--s-8) clamp(var(--s-4), 4vw, var(--s-12));border-top:1px solid var(--line);background:var(--bg-subtle);color:var(--muted);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);font-size:13px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start}.site-footer a{color:var(--muted);font-weight:600}.site-footer a:hover{color:var(--ink)}.footer-link-groups{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer nav{gap:var(--s-2);flex-direction:column;display:flex}.site-footer nav span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}@media (width<=1320px){.scene-qr,.scene-dashboard{display:none}.industry-grid,.industry-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.page-grid,.display-board,.auth-layout,.customer-login-shell,.account-dashboard-grid,.account-profile-grid,.account-profile-hero,.account-hero,.account-layout,.discover-hero,.discover-layout,.feature-grid,.product-showcase,.industry-hero,.industry-detail-grid{grid-template-columns:1fr}.metric-grid,.industry-grid,.workflow,.industry-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-proof{margin-top:var(--s-5);grid-template-columns:1fr}.scene-display{width:50vw;min-height:240px}.scene-phone{right:28px}.marketing-cta{flex-direction:column;align-items:flex-start}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.product-showcase{background:var(--invert-bg-2)}.discover-filters{position:static}.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card{grid-template-columns:1fr}}@media (width<=768px){html,body{overflow-x:hidden}body{font-size:14px}.topbar{padding:var(--s-3) var(--s-4);flex-direction:column;align-items:flex-start}.marketing-nav{padding:var(--s-3) var(--s-4);flex-direction:row;align-items:center}.marketing-nav .marketing-nav-links,.marketing-nav .marketing-nav-actions{display:none}.marketing-mobile-menu{display:block}.nav-links{width:100%}.landing-hero{min-height:560px;padding:var(--s-10) var(--s-4) var(--s-8)}.hero-scene{display:none}.hero-copy{align-self:center;max-width:100%}.hero-copy h1{font-size:clamp(40px,12vw,56px)}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-footer,.footer-link-groups{grid-template-columns:1fr}.panel-header,.shop-header,.list-row,.display-top,.display-actions,.session-strip{flex-direction:column;align-items:flex-start}.shop-header{display:flex}.live-card{width:100%;min-width:0}.form-grid,.choice-grid,.customer-login-points,.account-empty-bookings,.account-summary-grid,.category-list,.market-metrics,.metric-grid,.industry-grid,.workflow,.industry-link-grid,.industry-mini-grid,.account-booking-row{grid-template-columns:1fr}.account-booking-row .row-actions{justify-content:flex-start}.account-identity{flex-direction:column;align-items:flex-start}.account-hero-actions,.account-empty-bookings .primary-button{width:100%}.account-hero-actions a,.account-empty-bookings .primary-button{justify-content:center}.profile-detail-list div{grid-template-columns:auto minmax(0,1fr)}.profile-detail-list strong{grid-column:2}.staff-edit-grid,.service-edit-grid{grid-template-columns:1fr;width:100%}.service-manage-row .row-actions,.staff-manage-row .row-actions{justify-content:flex-start}.segmented{grid-auto-flow:row;width:100%}.segment{width:100%}.discover-results-head,.market-title-row,.market-actions{flex-direction:column;align-items:flex-start}.market-card{padding:var(--s-4)}.topbar{align-items:center;gap:var(--s-2);flex-direction:row;min-height:64px;padding:8px 10px}.topbar .brand{flex:none;justify-content:center;gap:0;width:48px;height:48px}.topbar .brand>span:last-child{display:none}.topbar .brand-mark{border-radius:12px;width:38px;height:38px}.topbar .nav-links{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;min-width:0;margin-left:auto}.topbar .nav-links>a{border:1px solid #0000;justify-content:center;width:48px;height:48px;padding:0;font-size:0}.topbar .nav-links>a:hover{border-color:var(--line)}.topbar .nav-links>.login-button{border-radius:14px;min-width:72px;height:48px;padding:0 14px}.profile-button{border-radius:14px;justify-content:center;width:48px;height:48px;padding:0}.profile-button span{display:none}.topbar-customer{grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:10px 12px 12px;display:grid}.topbar-customer .brand{justify-content:flex-start;gap:8px;width:auto;height:44px}.topbar-customer .brand>span:last-child{font-size:15px;display:inline}.topbar-customer .brand-mark{width:36px;height:36px}.topbar-customer .topbar-search-portal{order:3;grid-column:1/-1;width:100%;max-width:none;margin:0}.topbar-customer .global-search-control{min-width:0;height:100%;padding:0 34px 0 12px}.topbar-customer .global-discover-search{border-radius:14px;height:50px}.topbar-customer .global-location-wrap{flex-basis:36%;max-width:36%}.topbar-customer .global-location-inline{gap:6px;padding:0 10px;font-size:13px}.topbar-customer .global-location-inline svg{width:15px;height:15px}.topbar-customer .global-search-icon{right:12px}.topbar-customer .global-search-control input{font-size:13px}.topbar-customer .nav-links-customer{justify-content:flex-end;gap:6px;width:auto}.topbar-customer .bell-button,.topbar-customer .theme-toggle,.topbar-avatar-button{border-radius:14px;width:42px;height:42px}.bell-button,.theme-toggle{border-radius:14px;width:48px;height:48px}.account-popover,.bell-popover{border-radius:18px;width:auto;max-width:none;position:fixed;top:74px;left:12px;right:12px}.account-popover a,.account-popover button{min-height:48px}.account-popover:before,.bell-popover:before{display:none}.login-drawer{width:100vw;padding:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom))}.customer-login-screen,.customer-login-screen.is-session{grid-template-columns:1fr}.customer-login-preview{display:none}.customer-login-panel{min-height:calc(100vh - 64px);padding:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));box-shadow:none;border-left:0}.customer-login-panel .login-drawer-copy h1,.login-drawer-copy h2{font-size:34px}.page{padding:var(--s-4) 12px calc(var(--s-10) + env(safe-area-inset-bottom))}.discover-page{width:100%;padding:0 0 calc(var(--s-10) + env(safe-area-inset-bottom))}.discover-hero{box-shadow:none;background:linear-gradient(180deg, hsl(var(--brand-h) 45% 18% / .16), transparent 70%), var(--surface);border-width:0 0 1px;border-radius:0;padding:12px 14px 14px;display:block}.discover-hero .hero-kicker,.discover-hero p{display:none}.discover-hero h1{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discover-search{align-items:stretch;gap:var(--s-3);box-shadow:none;background:0 0;border:0;flex-direction:column;margin-top:0;padding:0}.hero-location-control{border:0;flex-basis:auto;width:100%;min-width:0;min-height:auto;padding:0}.hero-location-value,.hero-search-pill input{font-size:16px}.hero-location-value{min-height:auto}.hero-search-pill button{width:40px;height:40px}.hero-search-pill{min-height:52px;padding-left:var(--s-4);border-radius:var(--r-full);padding-right:54px}.location-note{margin-top:var(--s-3);padding:var(--s-3);border-radius:14px;font-size:13px;line-height:1.4}.discover-layout{margin-top:0;display:block}.discover-filters{padding:12px 14px 0;display:block;position:static}.discover-filters .panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.discover-filters .panel:hover{box-shadow:none}.discover-filters .panel-header{display:none}.discover-filters .panel-body{gap:var(--s-3);padding:0}.category-list{gap:var(--s-2);scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -14px;padding:0 14px 2px;display:flex;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-list button{min-height:48px;padding:0 var(--s-4);border-radius:var(--r-full);scroll-snap-align:start;flex:none}.category-list strong{display:none}.discover-filters .field{margin-top:var(--s-2)}.discover-filters select{border-radius:14px;min-height:48px;font-size:15px}.discover-top-pick{display:none}.discover-results{gap:var(--s-3);padding:18px 14px 0}.discover-results-head{flex-direction:column;align-items:flex-start;gap:2px}.discover-results-head h2{font-size:26px;line-height:1.1}.market-card-grid{gap:var(--s-3)}.market-card{padding:var(--s-4);box-shadow:var(--shadow-md);border-radius:20px;display:block}.market-card:hover{transform:none}.market-card-main{gap:var(--s-3);grid-template-columns:42px minmax(0,1fr)}.market-icon{border-radius:13px;width:42px;height:42px}.market-title-row{align-items:flex-start;gap:var(--s-2);flex-direction:row}.market-title-row h3{font-size:18px;line-height:1.18}.market-title-row .status-pill{flex:none;min-height:24px;padding:0 10px;font-size:11px}.market-card-main p{margin-top:5px;font-size:13px;line-height:1.35}.market-tags{display:none}.market-metrics{margin-top:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.market-metrics div{border-radius:14px;min-height:70px;padding:9px}.market-metrics svg{width:15px;height:15px}.market-metrics strong{font-size:15px;line-height:1.05}.market-metrics span{font-size:11px;line-height:1.2}.market-services{margin:var(--s-3) -4px 0;scrollbar-width:none;flex-wrap:nowrap;gap:7px;padding:0 4px 2px;overflow-x:auto}.market-services::-webkit-scrollbar{display:none}.market-services span{flex:none}.market-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);flex-direction:row}.market-actions>span{min-width:0;font-size:12px}.market-actions .primary-button{min-height:48px;padding:0 var(--s-4);border-radius:14px;flex:none}}@media (width<=420px){.discover-hero h1{font-size:31px}.market-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.market-metrics div{padding:8px 6px}.market-metrics strong{font-size:14px}.market-actions .primary-button{padding:0 var(--s-3)}}.shop-header-minimal{gap:var(--s-5);margin-top:var(--s-4);margin-bottom:var(--s-6);z-index:1;flex-direction:column;display:flex;position:relative}.shop-header-top{gap:var(--s-2);flex-direction:column;display:flex}.shop-name-clean{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.05}.shop-location-clean{gap:var(--s-4);color:var(--ink-light);flex-wrap:wrap;font-size:.95rem;display:flex}.shop-location-clean span{align-items:center;gap:var(--s-1);display:flex}.live-wait-strip{justify-content:space-between;align-items:center;gap:var(--s-4);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-hover) 100%);border:1px solid var(--line);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.wait-time-hero{align-items:baseline;gap:var(--s-2);display:flex}.wait-time-hero strong{background:linear-gradient(135deg, hsl(var(--brand-h) 80% 60%), hsl(var(--brand-h) 60% 45%));-webkit-text-fill-color:transparent;text-shadow:0 4px 12px hsl(var(--brand-h) 80% 60% / .3);-webkit-background-clip:text;font-size:1.5rem;font-weight:850}.wait-time-hero span{color:var(--ink-light);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:500}.wait-stats-clean{align-items:center;gap:var(--s-3);color:var(--ink-light);font-size:.9rem;display:flex}.ambient-bg{z-index:-1;background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-blob{filter:blur(120px);opacity:.15;border-radius:50%;animation:20s ease-in-out infinite alternate float;position:absolute}.ambient-blob.brand{background:hsl(var(--brand-h) var(--brand-s) 60%);width:50vw;height:50vw;top:-10%;left:-10%}.ambient-blob.violet{background:var(--violet);width:40vw;height:40vw;animation-delay:-5s;bottom:-10%;right:-10%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(5%,10%)scale(1.1)}}.glass-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--invert-surface-2);border-radius:var(--r-md);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-top:1px solid #ffffff1a;overflow:hidden;box-shadow:0 8px 32px #0003}.glass-panel:hover{box-shadow:0 12px 48px #0000004d}.glass-panel .panel-header{background:#00000026;border-bottom:1px solid #ffffff0d}[data-theme=light] .glass-panel{background:#fff9;border:1px solid #0000000d;border-top-color:#ffffff80;box-shadow:0 8px 32px #0000000d}[data-theme=light] .glass-panel .panel-header{background:#ffffff80;border-bottom:1px solid #0000000d}.customer-page input:not([type=checkbox]):not([type=radio]),.customer-page select,.customer-page .customer-input-match{border-radius:var(--r-md);min-height:52px;transition:all var(--dur-fast) var(--ease);background:#0003;border:1px solid #ffffff0a;border-top-color:#ffffff14;font-size:15px;box-shadow:inset 0 2px 6px #0000004d}.customer-page input:not([type=checkbox]):not([type=radio]):hover,.customer-page select:hover,.customer-page .customer-input-match:hover{background:#00000040;border-color:#ffffff26}.customer-page input:not([type=checkbox]):not([type=radio]):focus,.customer-page select:focus,.customer-page .customer-input-match:focus,.customer-page .customer-input-match.is-open{border-color:var(--brand);box-shadow:inset 0 2px 4px #0003, 0 0 0 1px var(--brand);background:#0006;outline:none}[data-theme=light] .customer-page input:not([type=checkbox]):not([type=radio]),[data-theme=light] .customer-page select,[data-theme=light] .customer-page .customer-input-match{background:#fff9;border:1px solid #00000014;box-shadow:inset 0 2px 4px #0000000d}.customer-page .field label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:0;font-size:11px;font-weight:700}.customer-page .segmented{border-radius:var(--r-md);background:#0003;border:1px solid #ffffff0a;min-height:52px;padding:6px;box-shadow:inset 0 2px 6px #0000004d}[data-theme=light] .customer-page .segmented{background:#0000000d;border:1px solid #0000000d}.customer-page .segment{border-radius:calc(var(--r-md) - 4px);color:var(--muted);transition:all var(--dur-fast) var(--ease);border:none;font-weight:650}.customer-page .segment.is-active{background:var(--surface-elevated);color:var(--ink);box-shadow:0 4px 16px #0006,inset 0 1px #ffffff1a}[data-theme=light] .customer-page .segment.is-active{background:#fff;box-shadow:0 2px 8px #0000001a}.customer-page .btn.btn-primary,.customer-page .primary-button{border-radius:var(--r-md);background:linear-gradient(135deg, hsl(var(--brand-h) var(--brand-s) 50%), hsl(var(--brand-h) var(--brand-s) 35%));min-height:56px;box-shadow:0 12px 24px hsl(var(--brand-h) var(--brand-s) 40% / .4), inset 0 1px 0 #ffffff4d;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-top:var(--s-3);transition:all var(--dur) cubic-bezier(.4, 0, .2, 1);border:none;font-size:15px;font-weight:800;position:relative;overflow:hidden}.customer-page .btn.btn-primary:after,.customer-page .primary-button:after{content:"";opacity:0;transition:opacity var(--dur) var(--ease);background:linear-gradient(#fff3 0%,#0000 100%);position:absolute;inset:0}.customer-page .btn.btn-primary:hover,.customer-page .primary-button:hover{background:linear-gradient(135deg, hsl(var(--brand-h) var(--brand-s) 55%), hsl(var(--brand-h) var(--brand-s) 40%));box-shadow:0 16px 32px hsl(var(--brand-h) var(--brand-s) 40% / .6), 0 4px 8px hsl(var(--brand-h) var(--brand-s) 40% / .4), inset 0 1px 0 #ffffff80;transform:translateY(-2px)scale(1.01)}.customer-page .btn.btn-primary:hover:after,.customer-page .primary-button:hover:after{opacity:1}.status-badge-pro{letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.status-badge-pro.is-open{color:var(--emerald);background:#2dd29b1a;border:1px solid #2dd29b4d;box-shadow:inset 0 0 12px #2dd29b1a}.status-badge-pro.is-closed{color:var(--rose);background:#e963631a;border:1px solid #e963634d;box-shadow:inset 0 0 12px #e963631a}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.status-badge-pro.is-open .status-dot{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .5)}60%{box-shadow:0 0 0 7px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / 0)}}.shop-hero-section{width:100%;padding:clamp(var(--s-6), 6vw, 100px) clamp(var(--s-5), 4.5vw, var(--s-12)) var(--s-6) clamp(var(--s-5), 4.5vw, var(--s-12));background:linear-gradient(180deg, hsla(var(--brand-h), var(--brand-s), 20%, .4), transparent);border-bottom:1px solid #ffffff0a;align-items:flex-end;display:flex;position:relative}.shop-hero-backdrop{z-index:0;background:radial-gradient(circle at 15% 50%, hsla(var(--brand-h), 70%, 50%, .12), transparent 50%);position:absolute;inset:0}.shop-hero-inner{z-index:1;align-items:center;gap:var(--s-5);width:100%;max-width:var(--container);margin:0 auto;display:flex;position:relative}.shop-avatar-ultra{background:linear-gradient(135deg, hsl(var(--brand-h) var(--brand-s) 50%), hsl(var(--brand-h) var(--brand-s) 30%));color:#fff;text-shadow:0 2px 8px #0006;border:1px solid #fff3;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;font-size:38px;font-weight:850;display:flex;box-shadow:0 8px 32px #00000080,inset 0 2px 4px #ffffff4d}.shop-hero-details{flex-direction:column;gap:6px;display:flex}.shop-name-ultra{letter-spacing:-.03em;color:#fff;text-shadow:0 4px 12px #0006;margin:0;font-size:clamp(32px,5vw,42px);font-weight:850;line-height:1.1}.shop-location-ultra{color:#ffffffb3;align-items:center;gap:6px;font-size:16px;font-weight:500;display:flex}.dot-sep{color:var(--line-heavy)}.flat-date-header{color:var(--ink);margin-bottom:16px;padding-left:4px;font-size:18px;font-weight:700}.flat-date-row{border-bottom:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none;gap:16px;margin-bottom:24px;display:flex;overflow-x:auto}.flat-date-row::-webkit-scrollbar{display:none}.flat-date-cell{cursor:pointer;min-width:48px;color:var(--ink-light);background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:8px;padding:8px 8px 12px;transition:color .2s;display:flex;position:relative}.flat-date-cell:hover{color:var(--ink)}.flat-date-cell.selected{color:var(--brand)}.flat-date-name{font-size:13px;font-weight:500}.flat-date-num{font-size:18px;font-weight:700}.flat-date-cell:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;transition:background .2s;position:absolute;bottom:-1px;left:0;right:0}.flat-date-cell.selected:after{background:var(--brand)}.flat-time-grid{scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.flat-time-grid::-webkit-scrollbar{display:none}.flat-time-cell{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;cursor:pointer;border-radius:8px;flex:none;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.flat-time-cell:hover{border-color:var(--brand);color:var(--brand)}.flat-time-cell.selected{border-color:var(--brand);background:var(--brand);color:#fff}.no-slots{color:var(--ink-light);padding:16px 0;font-size:14px}.owner-dash{--od-r:18px;--od-r-sm:12px}.owner-dash.page{width:min(1340px,100%);padding-top:var(--s-5)}.owner-dash .panel{border-radius:var(--od-r);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.owner-dash .panel-header{border-bottom:1px solid var(--line-soft);background:0 0;padding:18px 20px}.owner-dash .panel-body{padding:20px}.owner-dash .panel-title{align-items:center;gap:14px}.owner-dash .panel-title>svg{border-radius:var(--od-r-sm);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex-shrink:0;padding:9px}.owner-dash .panel-title h1{letter-spacing:var(--tracking-tight);font-size:clamp(22px,3vw,27px);font-weight:700}.owner-dash .panel-title h2{letter-spacing:-.01em;font-size:17px;font-weight:650}.owner-dash .panel-title p{color:var(--muted);margin-top:3px;font-size:13.5px}.owner-dash .metric-grid{gap:14px}.owner-dash .metric{border-radius:var(--od-r-sm);background:var(--surface-2);min-height:0;box-shadow:none;padding:18px 18px 18px 20px}.owner-dash .metric:before{display:none}.owner-dash .metric:after{content:"";background:var(--brand);opacity:.6;border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.owner-dash .metric span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:600}.owner-dash .metric strong{margin-top:9px;font-size:clamp(27px,3vw,33px)}.owner-dash .metric small{color:var(--muted-2)}.owner-dash .metric:hover{box-shadow:var(--shadow-sm);transform:none}.owner-dash .segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:2px;padding:4px}.owner-dash .segment{color:var(--muted);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.owner-dash .segment:hover{color:var(--ink)}.owner-dash .segment.is-active{background:var(--brand);color:var(--brand-fg);box-shadow:0 2px 10px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .3)}.owner-dash .btn{border-radius:var(--od-r-sm);border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink-2);padding:0 15px;font-weight:600}.owner-dash .btn:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.owner-dash .btn-primary,.owner-dash .primary-button{background:var(--brand);color:var(--brand-fg);border-color:#0000}.owner-dash .btn-primary:hover,.owner-dash .primary-button:hover{background:var(--brand-hover)}.owner-dash .table-wrap{border-top:0}.owner-dash table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:0;text-transform:none;padding:12px 14px;font-size:12.5px;font-weight:600}.owner-dash table td{border-bottom:1px solid var(--line-soft);padding:13px 14px}.owner-dash .empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.owner-dash .field label,.owner-dash .field-group-title{color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.owner-dash .field-group-title{color:var(--muted);font-size:12.5px}.owner-dash .field input:not([type=checkbox]):not([type=radio]),.owner-dash .field select,.owner-dash .field textarea{border-radius:var(--od-r-sm);border:1px solid var(--line);background:var(--surface-2);min-height:46px}.owner-dash .field input:focus,.owner-dash .field select:focus,.owner-dash .field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.owner-dash .list-row{border:1px solid var(--line);border-radius:var(--od-r-sm);background:var(--surface-2);padding:14px 16px}.owner-dash .list-row:hover{border-color:var(--line-strong)}.owner-dash .toggle-track[data-on=true],.owner-dash .toggle-track.is-on{background:var(--brand)}.owner-dash .qr-frame{border-radius:var(--od-r-sm);background:#fff;padding:12px}.owner-dash .appointment-calendar th,.owner-dash .calendar-head{text-transform:none;letter-spacing:0;font-weight:600}.owner-dash .calendar-cell,.owner-dash .calendar-time{border-color:var(--line-soft)}.owner-dash .status-pill,.owner-dash .mode-pill,.owner-dash .token-pill{border-radius:999px;font-weight:600}@media (width<=1000px){.owner-dash .page-grid{grid-template-columns:1fr}.owner-dash .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.owner-dash .metric-grid{grid-template-columns:1fr}}.owner-dash .appointment-calendar{border:1px solid var(--line);border-radius:var(--od-r-sm);max-height:392px;overflow:auto}.owner-dash .calendar-head{z-index:1;background:var(--surface-2);position:sticky;top:0}.owner-dash .calendar-empty{opacity:.45;font-size:12px}.owner-dash .dash-config{gap:var(--s-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.owner-dash .dash-config{grid-template-columns:1fr}}.owner-dash .setup-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.owner-dash .setup-col{gap:var(--s-4);min-width:0;display:grid}@media (width<=820px){.owner-dash .setup-grid{grid-template-columns:1fr}}.owner-dash .dash-setup-toggle{border:1px solid var(--line);border-radius:var(--od-r);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-family:inherit;display:flex}.owner-dash .dash-setup-toggle:hover{border-color:var(--line-strong);background:var(--surface-2)}.owner-dash .dash-setup-cue{color:var(--brand);flex-shrink:0;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.owner-dash .dash-setup-chevron{transition:transform var(--dur) var(--ease)}.owner-dash .dash-setup-toggle[aria-expanded=true] .dash-setup-chevron{transform:rotate(180deg)}.owner-dash .dash-config{margin-top:14px}.owner-dash .owner-visit-shell{color:#151922;background:#f7f8fb;border:1px solid #dcdfe5;border-radius:28px;grid-template-columns:76px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 28px 70px #0f172a24}.owner-dash .visit-rail{background:linear-gradient(#fff,#f3f5f8);border-right:1px solid #dcdfe5;flex-direction:column;align-items:center;gap:18px;padding:22px 12px;display:flex}.owner-dash .visit-rail-logo,.owner-dash .visit-rail-btn{color:#111827;border:0;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;display:inline-flex}.owner-dash .visit-rail-logo{color:#fff;background:#111827}.owner-dash .visit-rail-btn{color:#7a828f;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0}.owner-dash .visit-rail-btn:hover,.owner-dash .visit-rail-btn.is-active{color:#111827;background:#fff;box-shadow:0 10px 24px #0f172a14}.owner-dash .visit-workspace{min-width:0;padding:34px 34px 30px}.owner-dash .visit-top,.owner-dash .visit-toolbar,.owner-dash .visit-lane-head,.owner-dash .visit-team,.owner-dash .visit-card,.owner-dash .visit-card-actions{align-items:center;display:flex}.owner-dash .visit-top{justify-content:space-between;gap:20px;margin-bottom:24px}.owner-dash .visit-brand{color:#8b93a1;margin-bottom:8px;font-size:15px;font-weight:650;display:block}.owner-dash .visit-top h2{color:#111827;letter-spacing:-.03em;margin:0;font-size:clamp(34px,4vw,48px);line-height:1}.owner-dash .visit-team{gap:0}.owner-dash .visit-avatar{color:#fff;background:#6855e9;border:2px solid #f7f8fb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-8px;font-size:12px;font-weight:800;display:inline-flex}.owner-dash .visit-avatar:nth-child(2){background:#2f8b79}.owner-dash .visit-avatar.is-count{color:#475467;background:#edf0f5}.owner-dash .visit-more{color:#111827;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-left:12px;display:inline-flex}.owner-dash .visit-toolbar{gap:14px;margin-bottom:26px}.owner-dash .visit-search{color:#8b93a1;background:#fff;border-radius:16px;align-items:center;gap:14px;width:min(460px,100%);min-height:58px;padding:0 20px;display:flex;box-shadow:0 12px 28px #0f172a0f}.owner-dash .visit-search input{color:#111827;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:17px}.owner-dash .visit-search input::placeholder{color:#9aa3b2}.owner-dash .visit-filter{color:#111827;background:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 12px 28px #0f172a0f}.owner-dash .visit-columns{grid-template-columns:repeat(3,minmax(310px,1fr));align-items:start;gap:18px;display:grid}.owner-dash .visit-lane{background:#fff;border-radius:22px;min-width:0;box-shadow:0 18px 42px #0f172a12}.owner-dash .visit-lane-head{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:12px;padding:24px 26px 16px}.owner-dash .visit-lane h3{color:#111827;letter-spacing:-.02em;margin:0;font-size:26px;line-height:1}.owner-dash .visit-add,.owner-dash .visit-lane-count{color:#111827;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:30px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.owner-dash .visit-lane-count{color:#4b5563;background:#edf0f5;font-size:14px;font-weight:800}.owner-dash .visit-lane-meta{color:#7a828f;margin:0;padding:0 26px 20px;font-size:15px;font-weight:650}.owner-dash .visit-lane-meta:first-letter{color:#19bf61}.owner-dash .visit-card-list{gap:16px;padding:0 22px 24px;display:grid}.owner-dash .visit-card{background:#fff;border:1px solid #edf0f5;border-radius:18px;justify-content:space-between;gap:14px;min-height:132px;padding:22px;box-shadow:0 12px 28px #0f172a0f}.owner-dash .visit-card-main{min-width:0}.owner-dash .visit-card-main strong,.owner-dash .visit-card-main span,.owner-dash .visit-card-main small{display:block}.owner-dash .visit-card-main strong{color:#171923;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:800;line-height:1.2;overflow:hidden}.owner-dash .visit-card-main span{color:#6b7280;margin-top:6px;font-size:15px;font-weight:650}.owner-dash .visit-card-main small{color:#4b5563;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.owner-dash .visit-card-main em{color:#fff;background:#7c5cff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.owner-dash .visit-card-main i{background:#47a9f8;border-radius:50%;width:8px;height:8px}.owner-dash .visit-card-actions{flex-shrink:0;gap:12px}.owner-dash .visit-bell,.owner-dash .visit-card-done{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.owner-dash .visit-bell{color:#111827;background:#f3f5f8;border-radius:50%;width:42px;height:42px}.owner-dash .visit-card-done{color:#fff;background:#20c95a;border-radius:16px;width:58px;height:58px;box-shadow:0 10px 22px #20c95a47}.owner-dash .visit-card-done:hover{background:#16b84e}.owner-dash .visit-status-mini{color:#4b5563;text-transform:capitalize;background:#f3f5f8;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.owner-dash .visit-empty{color:#7a828f;text-align:center;border:1px dashed #d8dee8;border-radius:18px;place-items:center;min-height:112px;padding:24px;font-weight:650;display:grid}@media (width<=1180px){.owner-dash .owner-visit-shell{grid-template-columns:1fr}.owner-dash .visit-rail{border-bottom:1px solid #dcdfe5;border-right:0;flex-direction:row;justify-content:center}.owner-dash .visit-columns{grid-template-columns:none;grid-auto-columns:minmax(320px,86vw);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}}@media (width<=680px){.owner-dash .visit-workspace{padding:22px 16px}.owner-dash .visit-top{flex-direction:column;align-items:flex-start}.owner-dash .visit-toolbar{align-items:stretch}.owner-dash .visit-search{min-height:52px}.owner-dash .visit-filter{width:52px;height:52px}.owner-dash .visit-card{min-height:118px;padding:18px}}.topbar-avatar{letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1}.account-role{background:var(--brand-soft);color:var(--brand);border-radius:999px;justify-self:start;margin-top:6px;padding:3px 9px;font-size:11.5px;font-weight:600}.nav-links a[aria-current=page]{color:var(--brand);background:var(--brand-soft);font-weight:600}.owner-dash.qd-report-page{gap:20px;padding-bottom:44px;display:grid}.owner-dash .qd-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.owner-dash .qd-report-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 2px;display:flex}.owner-dash .qd-report-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.owner-dash .qd-report-heading-icon{border:1px solid hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .32);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.owner-dash .qd-report-heading h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(24px,3vw,30px);font-weight:720;line-height:1.1}.owner-dash .qd-report-business{color:var(--ink-2);margin:5px 0 0;font-size:14.5px;font-weight:600}.owner-dash .qd-report-scope{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.owner-dash .qd-report-scope span{color:var(--muted-2);margin-inline:3px}.owner-dash .qd-report-actions{flex-direction:column;align-items:flex-end;gap:7px;min-width:min(100%,230px);display:flex}.owner-dash .qd-export-button{white-space:nowrap;min-height:44px}.owner-dash .qd-export-button:disabled{cursor:not-allowed;opacity:.55}.owner-dash .qd-export-button:focus-visible,.owner-dash .qd-report-state .btn:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.owner-dash .qd-export-status{color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.owner-dash .qd-export-status.is-error{color:var(--danger)}.owner-dash .qd-kpi-grid,.owner-dash .qd-loading-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.owner-dash .qd-kpi{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:150px;box-shadow:var(--shadow-sm);border-radius:12px;padding:18px;position:relative;overflow:hidden}.owner-dash .qd-kpi:before{content:"";background:var(--brand);opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.owner-dash .qd-kpi-label{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:650;line-height:1.35;display:flex}.owner-dash .qd-kpi-label>span:first-child{color:var(--brand);place-items:center;display:grid}.owner-dash .qd-kpi-value{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;margin-top:16px;font-size:clamp(25px,2.5vw,31px);font-weight:700;line-height:1.15;display:block}.owner-dash .qd-kpi-helper{color:var(--muted);gap:3px;margin-top:10px;font-size:12px;line-height:1.45;display:grid}.owner-dash .qd-kpi-helper strong{color:var(--ink-2);font-weight:600}.owner-dash .qd-primary-grid,.owner-dash .qd-loading-panels{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:20px;display:grid}.owner-dash .qd-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.owner-dash .qd-panel{border-radius:12px;min-width:0;overflow:hidden}.owner-dash .qd-panel .panel-header{padding:16px 18px}.owner-dash .qd-panel .panel-body{padding:18px}.owner-dash .qd-panel .panel-title{gap:11px}.owner-dash .qd-panel .panel-title>svg{width:36px;height:36px;padding:8px}.owner-dash .qd-panel .panel-title h2{letter-spacing:0;font-size:16px}.owner-dash .qd-panel .panel-title p{font-size:12.5px}.owner-dash .qd-chart-empty{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:13.5px;display:flex}.owner-dash .qd-chart-empty svg{color:var(--brand)}.owner-dash .qd-hour-figure{min-width:0;margin:0}.owner-dash .qd-chart-annotation{justify-content:flex-end;align-items:baseline;gap:8px;min-height:24px;margin-bottom:4px;font-size:12px;display:flex}.owner-dash .qd-chart-annotation span{color:var(--muted)}.owner-dash .qd-chart-annotation strong{color:var(--ink-2);font-weight:650}.owner-dash .qd-hour-scroll{contain:inline-size;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;border-radius:8px;width:100%;max-width:100%;overflow:auto hidden}.owner-dash .qd-hour-scroll:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.owner-dash .qd-hour-chart{grid-template-rows:18px 232px;grid-template-columns:38px minmax(610px,1fr);min-width:660px;padding-top:38px;display:grid}.owner-dash .qd-hour-unit{color:var(--muted);grid-area:1/1;align-self:end;font-size:10.5px;font-weight:650}.owner-dash .qd-hour-axis{z-index:1;color:var(--muted-2);font-family:var(--font-mono);flex-direction:column;grid-area:2/1;justify-content:space-between;align-items:flex-start;padding:1px 8px 31px 0;font-size:10.5px;display:flex}.owner-dash .qd-hour-plot{grid-area:2/2;min-width:0;position:relative}.owner-dash .qd-hour-guides{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 31px}.owner-dash .qd-hour-guides i{background:var(--line-soft);width:100%;height:1px;display:block}.owner-dash .qd-hour-guides i:last-child{background:var(--line-strong)}.owner-dash .qd-hour-columns{z-index:2;grid-template-columns:repeat(24,minmax(20px,1fr));gap:4px;display:grid;position:absolute;inset:0}.owner-dash .qd-hour-column{min-width:0;min-height:44px;color:var(--muted);cursor:default;background:0 0;border:0;border-radius:5px;grid-template-rows:minmax(0,1fr) 31px;padding:0 1px;display:grid;position:relative}.owner-dash .qd-hour-column:hover,.owner-dash .qd-hour-column:active{background:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .06)}.owner-dash .qd-hour-column:focus-visible,.owner-dash .qd-hour-column:focus-within{outline:2px solid var(--brand);outline-offset:-1px}.owner-dash .qd-hour-bar-slot{min-height:0;display:block;position:relative}.owner-dash .qd-hour-bar{width:min(18px,76%);height:var(--qd-bar-height);background:var(--brand);min-height:0;transition:filter var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:4px 4px 1px 1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.owner-dash .qd-hour-column:not(.is-peak) .qd-hour-bar{opacity:.62}.owner-dash .qd-hour-column:hover .qd-hour-bar,.owner-dash .qd-hour-column:focus-within .qd-hour-bar,.owner-dash .qd-hour-column.is-peak .qd-hour-bar{opacity:1;filter:brightness(1.08)}.owner-dash .qd-hour-x-label{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;align-self:end;padding-bottom:5px;font-size:9.5px;line-height:1}.owner-dash .qd-hour-x-label.is-hidden{visibility:hidden}.owner-dash .qd-hour-column.is-peak .qd-hour-x-label{color:var(--brand);font-weight:700}.owner-dash .qd-hour-tooltip{z-index:5;border:1px solid var(--line-strong);background:var(--surface-3);width:max-content;max-width:140px;box-shadow:var(--shadow-md);color:var(--muted);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:7px;gap:1px;padding:7px 9px;font-size:10.5px;line-height:1.25;display:grid;position:absolute;top:-36px;left:50%;transform:translate(-50%,4px)}.owner-dash .qd-hour-tooltip strong{color:var(--ink);font-weight:650}.owner-dash .qd-hour-column:first-child .qd-hour-tooltip{left:0;transform:translateY(4px)}.owner-dash .qd-hour-column:last-child .qd-hour-tooltip{left:auto;right:0;transform:translateY(4px)}.owner-dash .qd-hour-column:hover .qd-hour-tooltip,.owner-dash .qd-hour-column:focus-within .qd-hour-tooltip,.owner-dash .qd-hour-column:active .qd-hour-tooltip{opacity:1;transform:translate(-50%)}.owner-dash .qd-hour-column:first-child:hover .qd-hour-tooltip,.owner-dash .qd-hour-column:first-child:focus-within .qd-hour-tooltip,.owner-dash .qd-hour-column:first-child:active .qd-hour-tooltip,.owner-dash .qd-hour-column:last-child:hover .qd-hour-tooltip,.owner-dash .qd-hour-column:last-child:focus-within .qd-hour-tooltip,.owner-dash .qd-hour-column:last-child:active .qd-hour-tooltip{transform:translate(0)}.owner-dash .qd-donut{justify-content:center;align-items:center;gap:22px;min-height:230px;margin:0;display:flex}.owner-dash .qd-donut-svg{flex:0 0 164px;width:164px;height:164px}.owner-dash .qd-donut-track{fill:none;stroke:var(--surface-3);stroke-width:15px}.owner-dash .qd-donut-num{fill:var(--ink);font-family:var(--font-mono);text-anchor:middle;font-size:25px;font-weight:700}.owner-dash .qd-donut-lbl{fill:var(--muted);text-anchor:middle;font-size:10.5px}.owner-dash .qd-legend{flex:1;gap:11px;min-width:190px;margin:0;padding:0;list-style:none;display:grid}.owner-dash .qd-legend li{min-height:24px;color:var(--muted);grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12px;display:grid}.owner-dash .qd-legend li strong{color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;font-size:11.5px;font-weight:650}.owner-dash .qd-legend i{border-radius:3px;width:11px;height:11px}.owner-dash .qd-bars{gap:18px;display:grid}.owner-dash .qd-bar-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;margin-bottom:8px;display:grid}.owner-dash .qd-bar-head strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13.5px;font-weight:650}.owner-dash .qd-bar-head span{color:var(--muted);font-family:var(--font-mono);text-align:right;font-size:11.5px;line-height:1.35}.owner-dash .qd-bar-track{background:var(--surface-3);border-radius:999px;gap:2px;width:100%;height:9px;display:flex;overflow:hidden}.owner-dash .qd-bar-fill{width:var(--qd-bar-size);min-width:0;height:100%;transition:width var(--dur) var(--ease);border-radius:999px}.owner-dash .qd-bar-fill.is-primary{background:var(--brand)}.owner-dash .qd-bar-fill.is-active{background:#49a0df}.owner-dash .qd-coverage-note{border-top:1px solid var(--line-soft);color:var(--muted);margin:18px 0 0;padding-top:14px;font-size:12px;line-height:1.55}.owner-dash .qd-loading{gap:20px;display:grid}.owner-dash .qd-skeleton{border:1px solid var(--line-soft);background:var(--surface-3);border-radius:12px;animation:1.4s ease-in-out infinite qd-skeleton-pulse}.owner-dash .qd-skeleton-kpi{min-height:150px}.owner-dash .qd-skeleton-panel{min-height:340px}@keyframes qd-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.82}}@media (prefers-reduced-motion:reduce){.owner-dash .qd-skeleton{animation:none}}.owner-dash .qd-report-state{border:1px solid var(--line);background:var(--surface);min-height:150px;box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid}.owner-dash .qd-report-state>svg{color:var(--danger)}.owner-dash .qd-report-state h2{color:var(--ink);letter-spacing:0;margin:0;font-size:17px}.owner-dash .qd-report-state p{color:var(--muted);margin:4px 0 0;font-size:13px}@media (width<=1100px){.owner-dash .qd-kpi-grid,.owner-dash .qd-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dash .qd-primary-grid,.owner-dash .qd-loading-panels{grid-template-columns:1fr}}@media (width<=900px){.owner-dash .qd-secondary-grid{grid-template-columns:1fr}}@media (width<=640px){.owner-dash.qd-report-page{gap:14px;padding-bottom:28px}.owner-dash .qd-report-header{flex-direction:column;gap:16px}.owner-dash .qd-report-actions{align-items:stretch;width:100%;min-width:0}.owner-dash .qd-export-button{width:100%}.owner-dash .qd-export-status{text-align:left}.owner-dash .qd-kpi-grid,.owner-dash .qd-loading-kpis{grid-template-columns:1fr}.owner-dash .qd-kpi{min-height:0;padding:16px}.owner-dash .qd-kpi-value{margin-top:12px}.owner-dash .qd-panel .panel-header,.owner-dash .qd-panel .panel-body{padding:15px}.owner-dash .qd-donut{flex-direction:column;align-items:stretch}.owner-dash .qd-donut-svg{align-self:center}.owner-dash .qd-legend{width:100%;min-width:0}.owner-dash .qd-bar-head{grid-template-columns:1fr;gap:3px}.owner-dash .qd-bar-head span{text-align:left}.owner-dash .qd-report-state{grid-template-columns:auto minmax(0,1fr)}.owner-dash .qd-report-state .btn{grid-column:1/-1;width:100%}}.owner-dash .qc-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.owner-dash .qc-search{border:1px solid var(--line);border-radius:var(--od-r-sm);background:var(--surface-2);min-width:220px;min-height:44px;color:var(--muted);flex:1;align-items:center;gap:9px;padding:0 14px;display:flex}.owner-dash .qc-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.owner-dash .qc-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:14px}.owner-dash .qc-search input::placeholder{color:var(--muted-2)}.owner-dash .qc-filter{border:1px solid var(--line);border-radius:var(--od-r-sm);background:var(--surface-2);min-height:44px;color:var(--ink);cursor:pointer;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600}.owner-dash .qc-filter:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.owner-dash .qc-table{display:grid}.owner-dash .qc-row{border-bottom:1px solid var(--line-soft);color:var(--ink-2);grid-template-columns:2fr 1.2fr .7fr 1fr 1fr;align-items:center;gap:12px;padding:13px 8px;font-size:14px;display:grid}.owner-dash .qc-row:last-child{border-bottom:0}.owner-dash .qc-head{color:var(--muted);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600}.owner-dash .qc-name{min-width:0;color:var(--ink);align-items:center;gap:11px;font-weight:600;display:inline-flex}.owner-dash .qc-avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:999px;flex-shrink:0;place-items:center;font-size:12.5px;font-style:normal;font-weight:700;display:grid}.owner-dash .qc-muted{color:var(--muted)}.owner-dash .qc-row em.status-pill{font-style:normal}.owner-dash .status-pill.is-bad{background:var(--danger-soft);color:var(--danger)}@media (width<=640px){.owner-dash .qc-row{grid-template-columns:1.7fr .6fr 1fr}.owner-dash .qc-row>:nth-child(2),.owner-dash .qc-row>:nth-child(5){display:none}}.hero-search{flex-wrap:nowrap;justify-content:center;gap:0;width:100%;margin:34px 0 0;display:flex}.hero-search-field{color:#ffffffa8;background:#0d0d0df0;border:1px solid #ffffff3d;border-radius:8px;flex:auto;align-items:center;gap:18px;width:100%;min-width:0;min-height:68px;padding:0 24px;display:flex;box-shadow:0 18px 48px #00000052}.hero-search-field:focus-within{border-color:#ffffff80;box-shadow:0 18px 48px #0000005c}.hero-search-field input{color:#fff;width:auto;min-width:0;min-height:auto;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:clamp(18px,2vw,24px);font-weight:500}.hero-search-field input:hover,.hero-search-field input:focus{box-shadow:none;background:0 0;border:0}.hero-search-field input::placeholder{color:#ffffff9e}.hero-search .primary-button{flex-shrink:0;min-height:54px}.hero-textlink{color:var(--brand);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.hero-textlink:hover{text-underline-offset:3px;text-decoration:underline}.business-band .section-heading .hero-actions{justify-content:flex-start;margin-top:22px}@media (width<=640px){.hero-search .primary-button{width:100%}}.hero-banner{color:#fff;isolation:isolate;justify-content:center;min-height:clamp(680px,82svh,790px);padding:clamp(142px,16vh,190px) clamp(28px,7vw,96px) clamp(40px,6vw,64px);display:flex;position:relative;overflow:hidden}.hero-banner-bg{z-index:-1;background-color:#0000;background-image:linear-gradient(#00000061,#00000075),linear-gradient(90deg,#2a1914a3,#48423261),url(https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=2400&q=80);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.hero-banner-bg:after{content:"";background:linear-gradient(#00000014,#00000047),#281d152e;position:absolute;inset:0}.hero-banner-inner{text-align:center;flex-direction:column;align-items:center;width:min(1120px,100%);min-height:clamp(480px,58svh,610px);display:flex}.hero-kicker-light{color:#fff;background:#ffffff1f;border-color:#ffffff38}.hero-banner h1{font-family:var(--font-display);letter-spacing:0;color:#fff;margin:auto 0 0;font-size:clamp(46px,6vw,72px);font-weight:800;line-height:1.04}.hero-banner p{color:#ffffffeb;max-width:58ch;margin:22px auto 0;font-size:clamp(18px,2.2vw,28px);font-weight:500;line-height:1.55}.hero-search-center{max-width:760px;margin:34px auto 0}.hero-cats{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:28px;width:100%;margin-top:auto;padding-top:56px;display:flex}.hero-cat{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.hero-cat:hover{background:#ffffff29;border-color:#ffffff57;transform:translateY(-1px)}.hero-cat svg{color:#84ebd6}.hero-cat-more{color:#0c121d;background:#21caa8;border-color:#0000}.hero-cat-more svg{color:inherit}.showcase-band{width:min(var(--container), 100%);margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,4vw,32px) 0}.showcase-proof{margin-top:30px}.wait-conversion-section{color:#111318;background:#fff;padding:clamp(64px,8vw,104px) clamp(18px,5vw,72px) clamp(70px,9vw,116px);position:relative}.wait-conversion-head{text-align:center;width:min(1040px,100%);margin:0 auto clamp(44px,6vw,76px)}.wait-conversion-head h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(38px,5.6vw,78px);font-weight:850;line-height:1.05}.wait-conversion-head h2 span{color:#ef334c}.wait-conversion-head p{color:#666;max-width:780px;margin:24px auto 0;font-size:clamp(17px,1.8vw,23px);font-weight:550;line-height:1.6}.wait-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);width:min(1500px,100%);margin:0 auto;display:grid;position:relative}.wait-card{background:#fff;border:1px solid #e9e9e9;border-radius:34px;overflow:hidden;box-shadow:0 24px 60px #11131814}.wait-card-media{aspect-ratio:16/8.6;background:#f3f3f3;min-height:0;position:relative;overflow:hidden}.wait-card-media img{object-fit:cover;width:100%;height:100%;display:block}.wait-card-media:after{content:"";background:linear-gradient(#0000 50%,#0000002e);position:absolute;inset:0}.wait-card-media span{z-index:1;letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex;position:absolute;top:24px;left:28px;box-shadow:0 10px 24px #1113181f}.wait-card.is-loss .wait-card-media span{color:#ff3659}.wait-card.is-success .wait-card-media span{background:hsl(var(--brand-h) 70% 96%);color:hsl(var(--brand-h) 58% 38%)}.wait-card-body{background:#fff;padding:clamp(26px,4vw,44px)}.wait-card-body h3{font-family:var(--font-display);letter-spacing:0;color:#111318;margin:0 0 clamp(22px,3vw,34px);font-size:clamp(25px,2.8vw,36px);font-weight:850;line-height:1.12}.wait-card-body ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.wait-card-body li{color:#5e5e5e;align-items:center;gap:14px;font-size:clamp(16px,1.5vw,19px);font-weight:650;line-height:1.45;display:flex}.wait-card-body li svg{color:#9a9a9a;flex:none}.wait-card.is-success .wait-card-body li svg{color:#9a9a9a}.wait-comparison-divider{pointer-events:none;background:#e4e4e4;width:1px;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.wait-comparison-divider span{color:#fff;background:#181818;border:4px solid #fff;border-radius:999px;place-items:center;width:74px;height:74px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #1113182e}@media (width<=900px){.wait-conversion-section{padding:54px 16px 64px}.wait-conversion-head{margin-bottom:34px}.wait-conversion-head h2{font-size:clamp(34px,10vw,54px)}.wait-conversion-head p{margin-top:18px;font-size:16px}.wait-comparison-grid{grid-template-columns:1fr;gap:22px}.wait-comparison-divider{display:none}.wait-card{border-radius:24px}.wait-card-media{aspect-ratio:16/10}.wait-card-media span{min-height:34px;padding:0 13px;font-size:11px;top:16px;left:16px}.wait-card-body{padding:24px 20px 28px}.wait-card-body ul{gap:15px}}.proof-strip{width:min(var(--container), 100%);margin:0 auto;padding:clamp(28px,4vw,48px) clamp(16px,4vw,32px) 0}.proof-strip .hero-proof{margin:0}.service-growth-section{color:#24262d;background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);align-items:center;gap:clamp(48px,8vw,120px);width:100%;padding:clamp(78px,10vw,136px) clamp(22px,6vw,104px);display:grid}.service-growth-visual{isolation:isolate;min-height:clamp(410px,38vw,610px);position:relative}.service-growth-visual:before{content:"";z-index:-1;background:linear-gradient(#fff5f0,#ffc8c1);border-radius:28px;width:min(360px,45%);height:68%;position:absolute;bottom:0;left:25%}.service-growth-card--chart{background:#fff;border:1px solid #e9eaef;border-radius:20px;width:min(430px,66%);min-height:430px;padding:clamp(26px,3vw,38px);position:absolute;top:0;left:0;box-shadow:0 26px 70px #12182314}.service-growth-card--chart>span{color:#6f7480;font-size:clamp(15px,1.35vw,20px);font-weight:700;display:block}.service-growth-card--chart>strong{color:#23252c;align-items:center;gap:12px;margin-top:8px;font-size:clamp(28px,3vw,38px);line-height:1;display:flex}.service-growth-card--chart em,.service-growth-stats em{color:#0ea5a0;background:#e8faf6;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.service-growth-card--chart svg{width:100%;height:auto;margin:clamp(30px,4vw,54px) 0 clamp(32px,4vw,58px);display:block}.service-growth-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.service-growth-stats small,.service-growth-stats b{display:block}.service-growth-stats small{color:#707580;margin-bottom:8px;font-size:15px;font-weight:650}.service-growth-stats b{color:#25272e;font-size:23px;line-height:1}.service-growth-stats em{vertical-align:middle;min-height:22px;margin-left:8px;padding:0 8px;font-size:11px}.service-growth-stats em.is-flat{color:#777b84;background:#eef0f3}.service-growth-stats em.is-down{color:#ed3f7b;background:#fff0f5}.service-growth-photo{aspect-ratio:.78;background:#111;border-radius:18px;width:min(420px,54%);position:absolute;bottom:0;right:clamp(10px,2vw,48px);overflow:hidden;box-shadow:0 30px 80px #1218232e}.service-growth-photo img{object-fit:cover;filter:saturate(1.02)contrast(1.02);width:100%;height:100%}.service-growth-copy{max-width:560px}.service-growth-copy>span{color:#0b9b8f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:850;display:block}.service-growth-copy h2{color:#272932;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(40px,4.6vw,72px);font-weight:850;line-height:1.08}.service-growth-copy p{color:#32343b;max-width:560px;margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(18px,1.7vw,25px);font-weight:520;line-height:1.48}.service-growth-links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.service-growth-links a{color:#3d4149;min-height:38px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:0 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.service-growth-links a:hover{color:#047b73;background:#effdfb;border-color:#0ea5a0}.service-growth-copy .hero-actions{margin-top:34px}@media (width<=1040px){.service-growth-section{grid-template-columns:1fr;gap:42px}.service-growth-copy{max-width:760px}}@media (width<=720px){.service-growth-section{padding:58px 18px 68px}.service-growth-visual{min-height:540px}.service-growth-card--chart{width:92%;min-height:380px;padding:22px}.service-growth-photo{width:58%;right:0}.service-growth-stats{gap:18px 16px}.service-growth-stats small{font-size:13px}.service-growth-stats b{font-size:19px}.service-growth-copy h2{font-size:clamp(36px,11vw,52px)}.service-growth-copy p{font-size:17px}}@media (width<=460px){.service-growth-visual{min-height:500px}.service-growth-card--chart{width:100%}.service-growth-photo{width:66%}.service-growth-links{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.service-growth-links::-webkit-scrollbar{display:none}.service-growth-links a{flex:none}}.customer-journey-section{background:radial-gradient(circle at 88% 10%, hsl(var(--brand-h) 70% 92% / .55), transparent 32%), linear-gradient(180deg, #fbfbfb 0%, #f5f6f8 100%);color:#24262d;grid-template-columns:minmax(360px,.88fr) minmax(320px,.62fr);align-items:center;gap:clamp(42px,8vw,118px);padding:clamp(80px,11vw,146px) clamp(22px,7vw,122px);display:grid}.customer-journey-copy{max-width:650px}.customer-journey-copy>span,.capability-heading>span{color:#0b9b8f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:850;display:block}.customer-journey-copy h2,.capability-heading h2{color:#25272e;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(42px,5vw,74px);font-weight:850;line-height:1.06}.customer-journey-copy p,.capability-heading p{color:#4b4f58;max-width:660px;margin:26px 0 0;font-size:clamp(18px,1.65vw,24px);font-weight:500;line-height:1.5}.journey-timeline{gap:0;margin-top:clamp(34px,4vw,52px);display:grid;position:relative}.journey-timeline:before{content:"";background:linear-gradient(#0ea5a0,#d7dde6);width:2px;position:absolute;top:34px;bottom:34px;left:28px}.journey-step{grid-template-columns:58px 54px minmax(0,1fr);align-items:center;gap:14px;padding:18px 0;display:grid;position:relative}.journey-step>span{color:#0b9b8f;background:#fff;border:1px solid #e8ebf0;border-radius:999px;place-items:center;width:58px;height:58px;font-weight:850;display:grid;box-shadow:0 12px 32px #12182314}.journey-step svg{color:#25c4ad;background:#10231f;border-radius:18px;width:54px;height:54px;padding:15px}.journey-step strong,.journey-step small{display:block}.journey-step strong{color:#23252c;font-size:clamp(20px,2vw,26px);line-height:1.15}.journey-step small{color:#60656f;max-width:42ch;margin-top:6px;font-size:15px;line-height:1.45}.journey-phone{color:#111;background:#fff;border:11px solid #111;border-radius:54px;justify-items:center;width:min(390px,100%);min-height:690px;margin:0 auto;padding:74px 28px 32px;display:grid;position:relative;box-shadow:0 34px 80px #1218232e,inset 0 0 0 1px #ffffffe6}.journey-phone-speaker{background:#050505;border-radius:999px;width:120px;height:34px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.journey-phone-logo{color:#fff;background:#101010;border-radius:50%;place-items:center;width:88px;height:88px;margin-top:32px;display:grid}.journey-phone h3{color:#0b0b0c;text-align:center;letter-spacing:-.04em;margin:34px 0 0;font-size:clamp(38px,4vw,48px);font-weight:850;line-height:1}.journey-phone p{color:#1f2329;margin:24px 0 0;font-size:21px;font-weight:520}.journey-phone-join{color:#fff;background:#101010;border-radius:10px;place-items:center;width:100%;min-height:58px;margin-top:22px;font-size:19px;font-weight:850;text-decoration:none;display:grid}.journey-phone-label{color:#20232a;text-align:center;margin-top:28px;font-size:20px}.journey-phone-date{color:#111;justify-self:start;margin-top:20px;font-size:18px}.journey-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.journey-slot-grid a{color:#fff;text-align:center;background:#101010;border-radius:10px;place-items:center;min-height:82px;text-decoration:none;display:grid}.journey-slot-grid b,.journey-slot-grid small{display:block}.journey-slot-grid b{font-size:17px}.journey-slot-grid small{color:#ffffffc2;margin-top:4px;font-size:13px}.capability-mosaic-section{color:#24262d;background:#fff;padding:clamp(78px,10vw,132px) clamp(22px,6vw,104px)}.capability-heading{text-align:center;width:min(980px,100%);margin:0 auto clamp(44px,6vw,74px)}.capability-heading p{margin-left:auto;margin-right:auto}.capability-mosaic{grid-template-columns:1.08fr .82fr .92fr;grid-auto-rows:minmax(250px,auto);gap:20px;width:min(1280px,100%);margin:0 auto;display:grid}.capability-card{color:#1f232a;background:#f8fafc;border:1px solid #e8eaee;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 70px #12182314}.capability-card>div:first-child{align-items:center;gap:12px;padding:26px 28px 0;display:flex}.capability-card>div:first-child svg{color:#25c4ad;background:#10231f;border-radius:16px;width:48px;height:48px;padding:12px}.capability-card>div:first-child span{color:#2b3038;font-size:18px;font-weight:850}.capability-card--eta{background:radial-gradient(circle at 20% 20%,#e3fffb,#0000 34%),linear-gradient(#f9fbfb,#eef7f5);grid-row:span 2;padding-bottom:30px}.capability-card--eta strong{color:#101318;letter-spacing:-.06em;margin:54px 28px 8px;font-size:clamp(58px,6vw,86px);line-height:.9;display:block}.capability-card--eta svg{width:calc(100% - 40px);height:170px;margin:22px auto 0;display:block}.capability-card--eta path{fill:none;stroke:#0ea5a0;stroke-width:8px;stroke-linecap:round}.capability-card--eta circle{fill:#0ea5a0}.capability-card--eta p{color:#55606b;margin:24px 28px 0;font-size:17px;line-height:1.5}.capability-card--qr{color:#fff;background:#101318}.capability-card--qr>div:first-child span{color:#fff}.capability-card--qr p{color:#ffffffb8;margin:22px 28px 0;font-size:16px;line-height:1.45}.capability-qr{background:#fff;border-radius:22px;grid-template-columns:repeat(6,1fr);gap:7px;width:190px;margin:32px auto 0;padding:18px;display:grid}.capability-qr i{aspect-ratio:1;background:#101318;border-radius:4px}.capability-qr i:nth-child(2n),.capability-qr i:nth-child(5n){background:#0ea5a0}.capability-card--display{background:linear-gradient(135deg,#10231f,#0d766b);grid-column:span 2}.capability-card--display>div:first-child span{color:#fff}.capability-display{color:#fff;background:#0000002e;border:1px solid #ffffff2e;border-radius:24px;margin:38px 28px 28px;padding:clamp(24px,4vw,38px)}.capability-display small,.capability-display b,.capability-display em{display:block}.capability-display small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:850}.capability-display b{letter-spacing:-.05em;margin-top:10px;font-size:clamp(72px,8vw,118px);line-height:.95}.capability-display em{color:#ffffffb8;margin-top:12px;font-size:20px;font-style:normal}.capability-card--control{background:#f8f6ff}.capability-ticket{text-align:center;background:#fff;border-radius:24px;width:calc(100% - 56px);margin:34px auto 0;padding:30px;box-shadow:0 18px 44px #12182314}.capability-ticket small,.capability-ticket b{display:block}.capability-ticket small{color:#68707c;font-size:16px}.capability-ticket b{color:#101318;margin-top:8px;font-size:clamp(48px,5vw,72px);line-height:1}.capability-actions{gap:10px;width:calc(100% - 56px);margin:18px auto 28px;display:grid}.capability-actions span{color:#22252b;background:#fff;border:1px solid #d8dce4;border-radius:14px;place-items:center;min-height:50px;font-weight:850;display:grid}@media (width<=1080px){.customer-journey-section{grid-template-columns:1fr}.customer-journey-copy{max-width:760px}.capability-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card--display{grid-column:span 2}}@media (width<=720px){.customer-journey-section,.capability-mosaic-section{padding:58px 18px 68px}.journey-step{grid-template-columns:48px minmax(0,1fr)}.journey-step>span{width:48px;height:48px}.journey-step svg{display:none}.journey-phone{border-width:8px;border-radius:42px;min-height:630px;padding:66px 18px 26px}.journey-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-heading{text-align:left}.capability-mosaic{grid-template-columns:1fr}.capability-card--eta,.capability-card--display{grid-area:auto}}.operator-suite-section{color:#25272e;background:#f8f9fb;grid-template-columns:minmax(360px,.72fr) minmax(640px,1fr);align-items:center;gap:clamp(48px,7vw,100px);padding:clamp(78px,10vw,132px) clamp(22px,6vw,104px);display:grid}.operator-suite-copy{max-width:610px}.operator-suite-copy>span{color:#0b9b8f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:850;display:block}.operator-suite-copy h2{color:#24262d;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(42px,4.8vw,72px);font-weight:850;line-height:1.06}.operator-suite-copy p{color:#4c515b;margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(18px,1.6vw,23px);line-height:1.52}.operator-suite-copy ul{gap:16px;margin:30px 0 0;padding:0;list-style:none;display:grid}.operator-suite-copy li{color:#3c414a;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;font-size:16px;font-weight:650;line-height:1.45;display:grid}.operator-suite-copy li svg{color:#0ea5a0;margin-top:2px}.operator-suite-copy .hero-actions{margin-top:34px}.operator-console{background:#fff;border:1px solid #e1e5ec;border-radius:32px;overflow:hidden;box-shadow:0 32px 90px #1218231f}.operator-console-top{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px 20px;display:flex}.operator-console-top small,.operator-console-top strong{display:block}.operator-console-top small{color:#7a828f;letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:750}.operator-console-top strong{color:#151922;letter-spacing:-.035em;margin-top:6px;font-size:clamp(28px,3vw,40px);line-height:1}.operator-console-top>span{color:#0f9b61;flex-shrink:0;font-size:14px;font-weight:800}.operator-console-tools{align-items:center;gap:12px;padding:20px 32px 8px;display:flex}.operator-console-tools label{color:#8b93a1;background:#f3f5f8;border-radius:14px;flex:1;align-items:center;gap:10px;min-height:50px;padding:0 16px;font-size:15px;font-weight:650;display:flex}.operator-console-tools button{color:#24262d;min-height:50px;font:inherit;background:#fff;border:1px solid #dfe4eb;border-radius:14px;padding:0 18px;font-weight:800}.operator-lanes{grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px;padding:24px 24px 30px;display:grid}.operator-lane{background:#fafbfc;border:1px solid #edf0f4;border-radius:24px;min-width:0}.operator-lane-head{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 10px;display:flex}.operator-lane h3{color:#171923;letter-spacing:-.03em;margin:0;font-size:24px;line-height:1}.operator-lane-head button{color:#171923;background:#fff;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.operator-lane>p{color:#7a828f;margin:0;padding:0 22px 16px;font-size:14px;font-weight:700}.operator-row{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0 14px 14px;padding:16px;display:flex;box-shadow:0 14px 32px #1218230f}.operator-row strong,.operator-row span,.operator-row small{display:block}.operator-row strong{color:#171923;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;overflow:hidden}.operator-row span{color:#707783;margin-top:4px;font-size:13px;font-weight:700}.operator-row small{color:#3e4651;margin-top:8px;font-size:12px;font-weight:700}.operator-row button{color:#fff;background:#20c95a;border:0;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid;box-shadow:0 12px 24px #20c95a38}@media (width<=1180px){.operator-suite-section{grid-template-columns:1fr}.operator-suite-copy{max-width:780px}}@media (width<=820px){.operator-suite-section{padding:58px 18px 68px}.operator-console-top,.operator-console-tools{flex-direction:column;align-items:flex-start}.operator-console-tools label,.operator-console-tools button{width:100%}.operator-lanes{grid-template-columns:1fr}}.hero-cats{gap:14px clamp(24px,5vw,76px);margin-top:auto;padding-top:56px}.hero-cat{-webkit-backdrop-filter:none;backdrop-filter:none;color:#ffffffdb;background:0 0;border:0;padding:4px 2px;font-size:16px;font-weight:600}.hero-cat:hover{color:#fff;text-underline-offset:5px;background:0 0;border-color:#0000;text-decoration:underline;transform:none}.hero-cat-more{color:#84ebd6;background:0 0}@media (width<=768px){.marketing-nav{min-height:84px;padding:18px}.marketing-nav .brand-mark{width:42px;height:42px}.marketing-mobile-menu summary{color:#fff;background:#0003;border-color:#ffffff4d}.marketing-mobile-menu div{background:#15181ef5;border-color:#ffffff1f}.marketing-mobile-menu a{color:#fff}.hero-banner{min-height:640px;padding:110px 18px 28px}.hero-banner-inner{min-height:500px}.hero-banner h1{font-size:clamp(42px,13vw,58px)}.hero-banner p{max-width:30ch;font-size:19px}.hero-search-field{min-height:58px;padding:0 18px}.hero-search-field input{font-size:17px}.hero-cats{scrollbar-width:none;justify-content:flex-start;gap:26px;width:calc(100vw - 36px);padding-top:44px;overflow-x:auto}.hero-cats::-webkit-scrollbar{display:none}.hero-cat{flex:none;font-size:15px}}.hero-banner{flex-direction:column;align-items:center}.hero-cats{width:100%;max-width:var(--container,1240px);scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;margin-top:46px;display:flex;overflow-x:auto}.hero-cats::-webkit-scrollbar{display:none}.hero-cat{white-space:nowrap}@media (width<=720px){.hero-cats{justify-content:flex-start}}.hero-banner-inner{justify-content:center}.hero-banner-inner h1{font-weight:700}.hero-banner-inner p{font-weight:450}.hero-cat{font-weight:500}.hero-search-go{color:#ffffffb3;cursor:pointer;width:44px;height:44px;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;margin-left:10px;display:grid}.hero-search-go:hover{color:#fff}.hero-banner .hero-search-field input,.hero-banner .hero-search-field input:focus,.hero-banner .hero-search-field input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.hero-banner .hero-search-field:focus-within{border-color:#ffffff80!important;box-shadow:0 18px 48px #0000005c!important}.hero-banner .hero-search-field input{font-size:clamp(16px,1.8vw,22px)!important}.hero-banner .hero-search-field input::placeholder{color:#ffffff80!important}.login-drawer-submit{box-shadow:none!important;background:var(--brand)!important;box-shadow:none!important}.login-drawer-submit:hover{background:var(--brand-hover)!important}.login-input-group input:focus,.login-drawer input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring)!important;outline:none!important}.marketing-login-link{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.marketing-mobile-login{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:inherit;display:inline-flex}.qlm-overlay{z-index:200;overscroll-behavior:contain;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.qlm-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#04060bb8;border:0;position:fixed;inset:0}.qlm-card{z-index:1;border:1px solid var(--line-strong);background:var(--surface-elevated);width:min(460px,100%);color:var(--ink);border-radius:22px;margin:auto;padding:32px;position:relative;box-shadow:0 32px 70px #010204b3,0 0 0 1px #03040799,inset 0 1px #eff3fb12}.qlm-close{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.qlm-close:hover{color:var(--ink);border-color:var(--line-strong)}.qlm-title{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700}.qlm-form{gap:16px;display:grid}.qlm-field{gap:7px;display:grid}.qlm-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.qlm-field input{border:1px solid var(--line-strong);background:var(--bg-subtle);min-height:50px;color:var(--ink);border-radius:12px;padding:0 14px;font-family:inherit;font-size:15px}.qlm-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.qlm-submit{background:var(--brand);min-height:52px;color:var(--brand-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;border-radius:12px;margin-top:2px;font-family:inherit;font-size:15px;font-weight:600}.qlm-submit:hover:not(:disabled){background:var(--brand-hover)}.qlm-submit:disabled{opacity:.7;cursor:progress}.qlm-demo{color:var(--brand);margin:14px 0 0;font-size:13px}.qlm-error{color:var(--danger);margin:12px 0 0;font-size:13px;font-weight:600}.qlm-terms{color:var(--muted);margin:18px 0 0;font-size:12.5px;line-height:1.5}.qlm-field input{color:#fff;background:#ffffff12;border-color:#ffffff2e}.qlm-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.qlm-close{color:#fff;background:#ffffff14;border-color:#ffffff29}.qlm-close:hover{color:#fff;background:#ffffff29}.qlm-title{font-size:26px}.qlm-sub{color:#fff9;margin:6px 0 18px;font-weight:500}.qlm-tabs{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:6px 0 18px;padding:4px;display:grid}.qlm-tab{color:#fff9;cursor:pointer;min-height:38px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600}.qlm-tab.is-active{color:#fff;background:#ffffff26;box-shadow:inset 0 1px #ffffff1f}.qlm-switch{text-align:center;color:#fff9;margin:16px 0 0;font-size:13.5px}.qlm-switch button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-weight:700}.qlm-switch button:hover{text-decoration:underline}.qlm-card{-webkit-backdrop-filter:blur(30px)saturate(1.7);backdrop-filter:blur(30px)saturate(1.7);background:linear-gradient(155deg,#ffffff2e,#ffffff0a 38%,#fff0 70%),#191e2957!important;border:1px solid #ffffff38!important;border-radius:22px!important;padding:28px 30px 30px!important;box-shadow:0 40px 90px #0304088c,inset 0 1px #ffffff4d!important}.qlm-close{background:#ffffff1a;border-color:#ffffff2e;border-radius:10px;width:32px;height:32px;top:16px;right:16px}.qlm-tabs{background:#ffffff14;border-color:#ffffff1f;margin:26px 0 20px}.qlm-tab.is-active{background:#fff3;box-shadow:inset 0 1px #ffffff38,0 1px 3px #0304084d}.qlm-field input{background:#ffffff0f;border-color:#fff3}.qlm-field input:focus{background:#ffffff1a}.qlm-overlay,.qlm-overlay *{white-space:normal}.marketing-site{--brand:hsl(var(--brand-h) var(--brand-s) var(--brand-l));--brand-hover:hsl(var(--brand-h) var(--brand-s) 26%);--brand-active:hsl(var(--brand-h) var(--brand-s) 20%);--brand-soft:hsl(var(--brand-h) 70% 95%);--brand-soft-2:hsl(var(--brand-h) 65% 90%);--brand-ring:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .18);--coral:#d85946;--coral-soft:#feeae7;--violet:#5c6cd6;--violet-soft:#ebedff;--amber:#dc8f09;--amber-soft:#fff7e0;--emerald:#22a076;--emerald-soft:#e5faf0;--rose:#d02525;--rose-soft:#feecec;--bg:#f9fafb;--bg-subtle:#f2f5f7;--surface:#fff;--surface-2:#fcfcfd;--surface-3:#f6f7f9;--surface-elevated:#fff;--surface-glass:#ffffffb8;--surface-glass-strong:#ffffffe0;--ink:#0f1729;--ink-2:#273249;--muted:#65758b;--muted-2:#8b97a7;--line:#e0e5eb;--line-strong:#c3cad5;--line-soft:#eceff4;--invert-bg:#0d121c;--invert-bg-2:#151c28;--shadow-xs:0 1px 2px #0f16240a;--shadow-sm:0 1px 2px #0f16240a, 0 2px 4px #0f16240a;--shadow-md:0 2px 4px #0f16240a, 0 8px 16px #0f16240f;--shadow-lg:0 4px 8px #0f16240a, 0 16px 32px #0f162414;--shadow-xl:0 8px 16px #0f16240f, 0 24px 48px #0f16241a;--shadow-2xl:0 12px 24px #0f162414, 0 40px 80px #0f162424;--shadow-inset:inset 0 1px 0 #fff9}.proof-strip .hero-proof{border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(1040px,100%);padding:26px 0}.proof-strip .hero-proof div{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:4px clamp(14px,3vw,34px)}.proof-strip .hero-proof div+div{border-left:1px solid #eef0f3}.proof-strip .hero-proof strong{color:var(--ink);letter-spacing:-.035em;font-size:clamp(28px,3vw,42px);line-height:1}.proof-strip .hero-proof span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-top:9px;font-size:13px;font-weight:650}@media (width<=720px){.proof-strip .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.proof-strip .hero-proof div:nth-child(odd){border-left:0}}.qlm-backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:#020306db!important}.qlm-card{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);background:linear-gradient(#262931,#1e2127)!important;border:1px solid #e1e8f42e!important;box-shadow:0 40px 100px #000000c7,0 0 0 1px #0006,inset 0 1px #eef2fc1f!important}.qlm-title{color:var(--ink)}.qlm-sub{color:var(--muted)}.qlm-tabs{background:var(--surface);border-color:var(--line)}.qlm-tab{color:var(--muted)}.qlm-tab:hover{color:var(--ink)}.qlm-tab.is-active{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 1px #eff3fb14}.qlm-field span{color:var(--muted)}.qlm-field input{background:var(--bg-subtle)!important;border-color:var(--line-strong)!important;color:var(--ink)!important}.qlm-field input::placeholder{color:var(--muted-2)}.qlm-field input:focus{background:var(--surface)!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring)!important}.qlm-close{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.qlm-close:hover{background:var(--surface-3);color:var(--ink)}.qlm-switch{color:var(--muted)}.qlm-demo{color:var(--brand-ink)}.qlm-terms{color:var(--muted)}.qlm-terms strong{color:var(--ink-2)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dsc-page{gap:var(--s-6);width:min(var(--container), 100% - var(--s-8));padding-block:var(--s-8) var(--s-20);flex-direction:column;margin-inline:auto;display:flex}.dsc-masthead{justify-content:space-between;align-items:flex-end;gap:var(--s-8);animation:rise-in var(--dur-slow) var(--ease) both;display:flex}.dsc-greeting{margin:0 0 var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);font-size:13px;font-weight:600}.dsc-headline{letter-spacing:var(--tracking-tighter);font-variation-settings:"opsz" 60;margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.04}.dsc-headline em{color:var(--brand-ink);white-space:nowrap;font-style:normal;position:relative}.dsc-headline em:after{content:"";background:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .25);z-index:-1;border-radius:2px;height:.16em;position:absolute;bottom:.04em;left:0;right:0}.dsc-subline{margin:var(--s-3) 0 0;max-width:46ch;color:var(--muted);font-size:15.5px}.dsc-live-meter{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--pine);color:var(--pine-fg);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-shrink:0;display:flex}.dsc-live-dot{background:var(--brand);width:9px;height:9px;animation:pulse-dot 2.2s var(--ease-soft) infinite;border-radius:999px}.dsc-live-figures{flex-direction:column;line-height:1.15;display:flex}.dsc-live-figures strong{font-size:22px;font-weight:600}.dsc-live-figures span{color:var(--pine-muted);letter-spacing:.02em;font-size:11.5px}.dsc-live-divider{background:var(--pine-line);align-self:stretch;width:1px}.dsc-location-note{margin:calc(-1 * var(--s-3)) 0 0;color:var(--muted-2);font-size:13px}.dsc-category-rail{gap:var(--s-2);padding-block:var(--s-1) var(--s-2);scrollbar-width:none;animation:rise-in var(--dur-slow) var(--ease) 60ms both;display:flex;overflow-x:auto}.dsc-category-rail::-webkit-scrollbar{display:none}.dsc-category-chip{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);white-space:nowrap;box-shadow:var(--shadow-xs);font-size:13.5px;font-weight:600;display:inline-flex}.dsc-category-chip:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dsc-category-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface)}[data-theme=dark] .dsc-category-chip.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.dsc-chip-icon{background:hsl(var(--chip-h,226) 70% 92%);width:28px;height:28px;color:hsl(var(--chip-h,226) 55% 32%);border-radius:999px;place-items:center;display:grid}[data-theme=dark] .dsc-chip-icon{background:hsl(var(--chip-h,226) 36% 20%);color:hsl(var(--chip-h,226) 70% 72%)}.dsc-category-chip.is-active .dsc-chip-icon{color:currentColor;background:#ffffff29}.dsc-chip-count{color:var(--muted);font-size:11.5px;font-weight:600}.dsc-category-chip.is-active .dsc-chip-count{color:currentColor;opacity:.75}.dsc-toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.dsc-toolbar-left{align-items:baseline;gap:var(--s-3);display:flex}.dsc-results-title{letter-spacing:var(--tracking-tight);margin:0;font-size:19px;font-weight:700}.dsc-results-count{color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-full);padding:2px 10px;font-size:13px;font-weight:600}.dsc-toolbar-right{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.dsc-filter-toggle{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.dsc-filter-toggle:hover{border-color:var(--line-strong)}.dsc-filter-toggle.is-on{background:var(--brand-soft);border-color:hsl(var(--brand-h) 80% 70%);color:var(--brand-ink)}.dsc-sort{position:relative}.dsc-sort-button{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.dsc-sort-button:hover{border-color:var(--line-strong)}.dsc-sort-menu{background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--r-md);min-width:210px;box-shadow:var(--shadow-xl);padding:var(--s-2);z-index:40;animation:rise-in var(--dur-fast) var(--ease) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.dsc-sort-menu button{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-sm);width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;padding:9px 11px;font-size:13.5px;font-weight:500;display:flex}.dsc-sort-menu button:hover{background:var(--surface-3)}.dsc-sort-menu button.is-selected{color:var(--brand-ink);font-weight:600}.dsc-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.dsc-card{gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);animation:rise-in var(--dur-slow) var(--ease) var(--enter-delay,0s) both;flex-direction:column;display:flex}.dsc-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}.dsc-card.is-closed{opacity:.72}.dsc-card-head{align-items:flex-start;gap:var(--s-3);display:flex}.dsc-monogram{border-radius:var(--r-md);background:linear-gradient(140deg, hsl(var(--chip-h,226) 78% 90%), hsl(var(--chip-h,226) 70% 84%));width:46px;height:46px;color:hsl(var(--chip-h,226) 55% 30%);flex-shrink:0;place-items:center;display:grid}[data-theme=dark] .dsc-monogram{background:linear-gradient(140deg, hsl(var(--chip-h,226) 34% 22%), hsl(var(--chip-h,226) 30% 17%));color:hsl(var(--chip-h,226) 72% 70%)}.dsc-card-id{flex:1;min-width:0}.dsc-card-id h3{letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16.5px;font-weight:700;overflow:hidden}.dsc-card-id p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.dsc-heart{width:34px;height:34px;color:var(--muted-2);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:grid}.dsc-heart:hover{background:var(--coral-soft);color:var(--coral)}.dsc-heart.is-on{color:var(--coral)}.dsc-heart.is-on svg{fill:currentColor}.dsc-wait-strip{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px dashed #0000;display:flex}.dsc-wait-strip.is-calm{background:var(--emerald-soft);color:#165a43;border-color:#8cd9bd}.dsc-wait-strip.is-busy{background:var(--amber-soft);color:#774d0d;border-color:#ecb851}.dsc-wait-strip.is-packed{background:var(--coral-soft);color:#822917;border-color:#e88f7d}[data-theme=dark] .dsc-wait-strip.is-calm{color:#90dfba;border-color:#2e6b55}[data-theme=dark] .dsc-wait-strip.is-busy{color:#f7ce6e;border-color:#7a5f29}[data-theme=dark] .dsc-wait-strip.is-packed{color:#f59784;border-color:#7e3d30}.dsc-card.is-closed .dsc-wait-strip{background:var(--surface-3);border-color:var(--line);color:var(--muted)}.dsc-wait-main{align-items:center;gap:7px;font-size:13px;display:inline-flex}.dsc-wait-main strong{font-size:15px;font-weight:600}.dsc-wait-side{align-items:center;display:inline-flex}.dsc-rating{align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.dsc-rating svg{fill:currentColor}.dsc-rating.is-new svg{fill:none}.dsc-rating span{opacity:.75;font-weight:500}.dsc-services{flex-wrap:wrap;gap:6px;display:flex}.dsc-services span{color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line-soft);border-radius:var(--r-full);padding:4px 10px;font-size:12px;font-weight:500}.dsc-services-more{color:var(--muted)!important}.dsc-card-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px dashed var(--line);margin-top:auto;display:flex}.dsc-foot-facts{color:var(--muted);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.dsc-price strong,.dsc-slot strong{color:var(--ink);font-weight:600}.dsc-book{border-radius:var(--r-full);background:var(--brand);color:var(--brand-fg);letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.dsc-book:hover{background:var(--brand-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dsc-book:active{transform:translateY(0)}.dsc-card.is-closed .dsc-book{background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line);box-shadow:none}.dsc-card-skeleton{pointer-events:none}.dsc-skel{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s linear infinite skel-shimmer}.dsc-skel-tile{border-radius:var(--r-md);width:46px;height:46px}.dsc-skel-line{width:70%;height:14px}.dsc-skel-line.short{width:45%}.dsc-skel-strip{border-radius:var(--r-md);width:100%;height:44px}.dsc-empty{align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-16) var(--s-6);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted);flex-direction:column;display:flex}.dsc-empty h3{margin:var(--s-2) 0 0;color:var(--ink);font-size:17px}.dsc-empty p{max-width:40ch;margin:0;font-size:14px}@media (width<=860px){.dsc-page{width:min(var(--container), 100% - var(--s-6));padding-block:var(--s-5) var(--s-16);gap:var(--s-5)}.dsc-masthead{align-items:stretch;gap:var(--s-4);flex-direction:column}.dsc-live-meter{justify-content:center}.dsc-grid{grid-template-columns:1fr}}.topbar-customer .nav-links a{color:var(--pine-muted)}.topbar-customer .nav-links a:hover{color:var(--pine-fg);background:#ffffff0f}.topbar-customer .nav-links .login-button{background:var(--brand);color:var(--brand-fg);border-radius:var(--r-full);padding:0 var(--s-5);border:0;font-weight:700}.topbar-customer .nav-links .login-button:hover{background:var(--brand-hover);color:var(--brand-fg)}.shp-hero{background:var(--pine);background-image:var(--noise), radial-gradient(900px 420px at 85% -30%, hsl(var(--brand-h) 80% 50% / .16), transparent 60%), radial-gradient(700px 360px at -10% 120%, #29a38f24, transparent 60%);color:var(--pine-fg);border-bottom:3px solid var(--brand)}.shp-hero-inner{width:min(var(--container-wide), 100% - var(--s-8));padding:var(--s-10) 0 var(--s-8);justify-content:space-between;align-items:flex-end;gap:var(--s-8);margin-inline:auto;display:flex}.shp-identity{align-items:center;gap:var(--s-5);min-width:0;display:flex}.shp-monogram{border-radius:var(--r-lg);width:76px;height:76px;color:var(--brand-fg);font-family:var(--font-display);background:linear-gradient(140deg,#ffa229,#ef6306);flex-shrink:0;place-items:center;font-size:34px;font-weight:700;display:grid;box-shadow:0 0 0 1px #ffffff26,0 18px 40px #c75c0566}.shp-identity-copy{min-width:0}.shp-identity-copy h1{letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(24px,3.4vw,36px);font-weight:700;line-height:1.08}.shp-address{color:var(--pine-muted);align-items:center;gap:6px;margin:6px 0 0;font-size:13.5px;display:flex}.shp-hero-meta{align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.shp-open-chip{border-radius:var(--r-full);border:1px solid var(--pine-line);color:var(--pine-muted);background:#ffffff0d;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.shp-open-dot{background:var(--muted-2);border-radius:999px;width:7px;height:7px}.shp-open-chip.is-open{color:#a5e9c7;border-color:#328563}.shp-open-chip.is-open .shp-open-dot{background:#3cdd8c;box-shadow:0 0 10px #3cdd8cb3}.shp-hero-rating{color:var(--pine-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.shp-stars{color:var(--brand);gap:1.5px;display:inline-flex}.shp-stars svg{fill:none;opacity:.45}.shp-stars svg.is-filled{fill:currentColor;opacity:1}.shp-counter-tiles{gap:var(--s-3);flex-shrink:0;margin:0;display:flex}.shp-tile{min-width:110px;padding:var(--s-3) var(--s-4);border:1px solid var(--pine-line);border-radius:var(--r-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d}.shp-tile dt{letter-spacing:.12em;text-transform:uppercase;color:var(--pine-muted);font-size:10.5px;font-weight:700}.shp-tile dd{color:var(--pine-fg);margin:4px 0 0;font-size:22px;font-weight:600}.shp-delay-note{padding:9px var(--s-4);color:#f8d377;background:#f3a91624;border-top:1px solid #e6a21a4d;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.shp-page{width:100%;max-width:none;padding:var(--s-8) 0 var(--s-12)}.shp-grid{gap:var(--s-8);width:min(var(--container-wide), 100% - var(--s-8));grid-template-columns:minmax(0,1fr) 380px;align-items:start;margin-inline:auto;display:grid}.shp-side{top:calc(var(--nav-h) + var(--s-4));gap:var(--s-4);flex-direction:column;display:flex;position:sticky}.shp-builder{gap:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:var(--s-6);animation:rise-in var(--dur-slow) var(--ease) both;flex-direction:column;display:flex}.shp-form{gap:var(--s-6);flex-direction:column;display:flex}.shp-flow{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.shp-flow-tab{align-items:center;gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:left;color:var(--muted);display:flex}.shp-flow-tab:hover:not(:disabled){border-color:var(--line-strong)}.shp-flow-tab.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand)}.shp-flow-copy{flex-direction:column;gap:1px;display:flex}.shp-flow-copy strong{color:var(--ink);font-size:14.5px;font-weight:700}.shp-flow-tab.is-active .shp-flow-copy strong{color:var(--brand-ink)}.shp-flow-copy small{font-size:12px}.shp-fieldset{gap:var(--s-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.shp-fieldset legend{justify-content:space-between;align-items:baseline;gap:var(--s-3);width:100%;margin-bottom:var(--s-1);font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);padding:0;font-size:15px;font-weight:700;display:flex}.shp-legend-hint{font-family:var(--font-mono);color:var(--muted);font-size:12px;font-weight:500}.shp-steps{margin:0;padding:0;list-style:none;display:flex}.shp-step{flex:1;justify-content:center;display:flex;position:relative}.shp-step:not(:first-child):before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:15px;right:50%}.shp-step.is-active:not(:first-child):before,.shp-step.is-done:not(:first-child):before{background:var(--brand)}.shp-step-btn{z-index:1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex;position:relative}.shp-step-btn:disabled{cursor:default}.shp-step-num{border:2px solid var(--line);background:var(--surface-2);width:30px;height:30px;font-family:var(--font-mono);color:var(--muted);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid}.shp-step.is-active .shp-step-num{border-color:var(--brand);background:var(--brand);color:var(--brand-fg)}.shp-step.is-done .shp-step-num{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.shp-step-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.shp-step.is-active .shp-step-label{color:var(--ink)}.shp-step.is-done .shp-step-label{color:var(--ink-2)}.shp-wizard-foot{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-5);border-top:1px solid var(--line-soft);display:flex}.shp-back{padding:11px var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.shp-back:hover{border-color:var(--line-strong)}.shp-next{border-radius:var(--r-full);background:var(--brand);color:var(--brand-fg);letter-spacing:.01em;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;align-items:center;gap:5px;margin-left:auto;padding:13px 26px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #e0680666}.shp-next:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.shp-next:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.shp-foot-hint{color:var(--muted);font-size:13px}.shp-foot-hint strong{color:var(--ink);font-weight:650}.shp-service-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.shp-service-card{justify-content:space-between;align-items:center;gap:var(--s-3);padding:12px var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:left;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:row;display:flex}.shp-service-card strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.shp-service-card span{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12.5px}.shp-service-card.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.shp-service-card.is-active strong,.shp-service-card.is-active span{color:var(--brand-ink)}.shp-staff-row{gap:var(--s-2);padding-bottom:var(--s-1);scrollbar-width:none;display:flex;overflow-x:auto}.shp-staff-row::-webkit-scrollbar{display:none}.shp-staff-chip{width:86px;padding:var(--s-3) 6px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:center;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.shp-staff-chip:hover{border-color:var(--line-strong)}.shp-staff-chip.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.shp-staff-avatar{background:var(--pine);width:44px;height:44px;color:var(--pine-fg);border-radius:999px;place-items:center;font-size:17px;font-weight:700;display:grid}.shp-staff-avatar.is-any{background:var(--surface-3);color:var(--muted);border:1px dashed var(--line-strong)}.shp-staff-chip.is-active .shp-staff-avatar.is-any{background:var(--brand);color:var(--brand-fg);border-style:solid}.shp-staff-name{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.shp-staff-role{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1;overflow:hidden}.shp-staff-chip.is-active .shp-staff-name{color:var(--brand-ink)}.shp-time-cell{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:11px 6px;font-size:13px;font-weight:600}.shp-time-cell:hover{border-color:var(--line-strong)}.shp-time-cell.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand)}.shp-none{padding:var(--s-4);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);grid-column:1/-1;margin:0;font-size:13.5px}.shp-when{gap:var(--s-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.shp-cal{gap:var(--s-3);flex-direction:column;display:flex}.shp-cal-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.shp-cal-month{font-family:var(--font-display);color:var(--ink);font-size:15.5px;font-weight:700}.shp-cal-nav{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:grid}.shp-cal-nav:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.shp-cal-nav:disabled{opacity:.3;cursor:not-allowed}.shp-cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.shp-cal-dow{letter-spacing:.03em;text-transform:uppercase;height:26px;color:var(--muted-2);place-items:center;font-size:11px;font-weight:700;display:grid}.shp-cal-blank{height:42px}.shp-cal-day{border-radius:var(--r-md);background:var(--surface-2);height:42px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1.5px solid #0000;place-items:center;font-size:14px;font-weight:600;display:grid}.shp-cal-day:hover:not(:disabled):not(.is-active){border-color:var(--brand);color:var(--brand-ink)}.shp-cal-day:disabled{color:var(--muted-2);opacity:.4;cursor:not-allowed;background:0 0}.shp-cal-day.is-today:not(.is-active){color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:800}.shp-cal-day.is-active{border-color:var(--brand);background:var(--brand);color:var(--brand-fg);font-weight:700}.shp-when-times{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.shp-when-day{color:var(--ink-2);margin:0;font-size:13.5px;font-weight:650}.shp-time-list{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:252px;padding-right:2px;display:grid;overflow-y:auto}.shp-detail-grid{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.shp-field{flex-direction:column;gap:7px;display:flex}.shp-field label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.shp-field input{height:46px;padding:0 var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);font-size:14.5px}.shp-field input:hover{border-color:var(--line-strong)}.shp-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.shp-field input[readonly]{background:var(--surface-3);color:var(--muted)}.shp-phone-wrap{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:0;display:flex}.shp-phone-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.shp-phone-wrap>svg{margin-left:var(--s-4);color:var(--muted)}.shp-phone-prefix{padding:0 0 0 var(--s-4);color:var(--muted);font-size:14px}.shp-phone-wrap input{height:43px;padding:0 var(--s-4) 0 10px;color:var(--ink);flex:1;font-size:14.5px;box-shadow:none!important;background:0 0!important;border:0!important}.shp-field-hint{color:var(--muted);align-items:center;gap:6px;margin:2px 0 0;font-size:11.5px;line-height:1.35;display:flex}.shp-field-hint svg{color:var(--pine,var(--brand-ink));flex-shrink:0}.shp-field-gender{grid-column:1/-1}.shp-gender-row{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(78px,1fr));display:grid}.shp-gender-chip{border:1.5px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);padding:8px 16px;font-size:13px;font-weight:600}.shp-gender-chip.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.shp-confirm{gap:var(--s-4);padding:var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.shp-confirm-head{align-items:flex-start;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);color:var(--brand-ink);display:flex}.shp-confirm-head h3{color:var(--ink);margin:0;font-size:17px;line-height:1.25}.shp-confirm-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.shp-confirm-list{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.shp-confirm-list div{min-width:0;padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface)}.shp-confirm-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800}.shp-confirm-list dd{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.35}.shp-confirm-list dd span{color:var(--muted);font-weight:600}.shp-confirm-note{padding:10px var(--s-3);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);margin:0;font-size:12.5px;line-height:1.4}.shp-submit{border-radius:var(--r-full);background:var(--brand);color:var(--brand-fg);letter-spacing:.01em;border:0;flex-shrink:0;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #e0680666}.shp-submit:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.shp-submit:disabled{box-shadow:none}.shp-mine{gap:var(--s-2);flex-direction:column;display:flex}.shp-mine h3{margin:0 0 var(--s-1);color:var(--ink);font-size:14px;font-weight:700}.shp-mine-row{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);display:flex}.shp-mine-token{border-radius:var(--r-sm);background:var(--ink);min-width:52px;height:40px;color:var(--surface);place-items:center;font-size:15px;font-weight:600;display:grid}[data-theme=dark] .shp-mine-token{background:var(--brand);color:var(--brand-fg)}.shp-mine-copy{flex-direction:column;flex:1;min-width:0;display:flex}.shp-mine-copy strong{color:var(--ink);font-size:13.5px}.shp-mine-copy small{color:var(--muted);font-size:12px}.shp-mine-actions{gap:var(--s-2);display:flex}.shp-mini-btn{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:650;display:inline-flex}.shp-mini-btn:hover{border-color:var(--line-strong);color:var(--ink)}.shp-mini-btn.is-danger:hover{border-color:var(--danger);color:var(--danger)}.shp-success{border-radius:var(--r-lg);background:var(--emerald-soft);animation:rise-in var(--dur-slow) var(--ease) both;border:1.5px solid #53c69c;overflow:hidden}.shp-success-head{padding:var(--s-3) var(--s-4);color:var(--emerald);border-bottom:1px dashed #70c2a4;align-items:center;gap:8px;font-size:14px;display:flex}.shp-success-head strong{color:var(--ink);flex:1}.shp-success-close{color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.shp-success-body{align-items:center;gap:var(--s-4);padding:var(--s-4);display:flex}.shp-success-token{color:var(--emerald);letter-spacing:-.02em;font-size:38px;font-weight:700}.shp-success-copy p{color:var(--ink-2);margin:0 0 6px;font-size:13px}.shp-success-track{color:var(--brand-ink);text-underline-offset:3px;font-size:13.5px;font-weight:700;text-decoration:underline}.shp-otp{gap:var(--s-4);padding:var(--s-5);border:1.5px solid var(--brand);border-radius:var(--r-lg);background:var(--brand-soft);animation:rise-in var(--dur) var(--ease) both;flex-direction:column;display:flex}.shp-otp-head{align-items:center;gap:var(--s-3);color:var(--brand-ink);display:flex}.shp-otp-head h3{margin:0;font-size:15px}.shp-otp-head p{color:var(--muted);margin:1px 0 0;font-size:12.5px}.shp-otp-row{align-items:flex-end;gap:var(--s-3);display:flex}.shp-otp-row .shp-field{flex:1}.shp-otp-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.shp-otp-grid .shp-submit{grid-column:1/-1;justify-content:center}.shp-otp-note{color:var(--ink-2);margin:0;font-size:12.5px}.shp-otp .shp-field input,.shp-otp .shp-phone-wrap{background:var(--surface)}.tkt-live{padding:var(--s-5);border-radius:var(--r-lg);background:var(--pine);color:var(--pine-fg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.tkt-live:before{content:"";background-image:var(--noise);opacity:.5;pointer-events:none;position:absolute;inset:0}.tkt-live:after{content:"";background:radial-gradient(circle 9px at 0 62%, var(--bg) 96%, transparent) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% 62%, var(--bg) 96%, transparent) right / 51% 100% no-repeat;pointer-events:none;position:absolute;inset:0}.tkt-live-head{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.tkt-live-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pine-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.tkt-live-dot{background:var(--brand);width:8px;height:8px;animation:pulse-dot 2.2s var(--ease-soft) infinite;border-radius:999px}.tkt-live-state{font-family:var(--font-mono);letter-spacing:.14em;border-radius:var(--r-full);border:1px solid var(--pine-line);color:var(--pine-muted);padding:4px 10px;font-size:11px;font-weight:700}.tkt-live-state.is-open{color:#81e4b3;border-color:#307e59}.tkt-live-wait{margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1.5px dashed var(--pine-line);flex-direction:column;display:flex}.tkt-live-wait strong{letter-spacing:-.03em;color:var(--brand);text-shadow:0 0 34px #ff8c1a66;font-size:44px;font-weight:700;line-height:1}.tkt-live-wait span{letter-spacing:.1em;text-transform:uppercase;color:var(--pine-muted);margin-top:6px;font-size:12px}.tkt-live-row{justify-content:space-between;align-items:center;gap:var(--s-3);color:var(--pine-muted);font-size:13px;display:flex}.tkt-live-row span{align-items:center;gap:6px;display:inline-flex}.tkt-live-row strong{color:var(--pine-fg);font-weight:600}.shp-queue{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.shp-queue-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4);color:var(--ink-2);background:0 0;border:0;font-size:13.5px;display:flex}.shp-queue-toggle>span{align-items:center;gap:8px;display:inline-flex}.shp-queue-toggle:hover{background:var(--surface-2)}.shp-queue-list{padding:0 var(--s-4) var(--s-4);gap:var(--s-2);flex-direction:column;margin:0;list-style:none;display:flex}.shp-queue-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.shp-queue-token{color:var(--ink);min-width:38px;font-size:13.5px;font-weight:600}.shp-queue-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.shp-queue-state{color:var(--muted);font-size:11.5px;font-weight:600}.shp-queue-state.is-serving{color:var(--brand-ink)}.shp-queue-state.is-called{color:var(--violet)}.shp-reviews{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.shp-reviews-head{align-items:center;gap:var(--s-5);display:flex}.shp-reviews-score{align-items:center;gap:var(--s-3);display:flex}.shp-reviews-score>strong{color:var(--ink);font-size:40px;font-weight:700;line-height:1}.shp-reviews-score>div{flex-direction:column;gap:3px;display:flex}.shp-reviews-score .shp-stars{color:var(--brand)}.shp-reviews-score span{color:var(--muted);font-size:12px}.shp-reviews-bars{flex-direction:column;flex:1;gap:4px;display:flex}.shp-reviews-bar{align-items:center;gap:8px;display:flex}.shp-reviews-bar>span{color:var(--muted);text-align:right;width:10px;font-size:11px}.shp-reviews-track{background:var(--surface-3);border-radius:999px;flex:1;height:6px;overflow:hidden}.shp-reviews-fill{background:var(--brand);height:100%;transition:width var(--dur-slow) var(--ease);border-radius:999px}.shp-review-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shp-review{padding-top:var(--s-3);border-top:1px dashed var(--line)}.shp-review-meta{align-items:center;gap:8px;font-size:12.5px;display:flex}.shp-review-meta strong{color:var(--ink)}.shp-review-meta span{color:var(--muted-2);font-size:11.5px}.shp-review-service{border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);margin-top:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.shp-review p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.55}@media (width<=1020px){.shp-grid{grid-template-columns:minmax(0,1fr)}.shp-side{order:1;min-width:0;position:static}.shp-builder{min-width:0}.shp-hero-inner{align-items:flex-start;gap:var(--s-5);flex-direction:column}.shp-counter-tiles{width:100%}.shp-tile{flex:1;min-width:0}}@media (width<=640px){.shp-builder{padding:var(--s-4);border-radius:var(--r-lg)}.shp-flow,.shp-detail-grid,.shp-otp-grid,.shp-confirm-list{grid-template-columns:1fr}.shp-when{gap:var(--s-5);grid-template-columns:1fr}.shp-time-list{max-height:none}.shp-monogram{border-radius:var(--r-md);width:56px;height:56px;font-size:26px}.shp-summary{text-align:center;flex-direction:column;align-items:stretch}.shp-summary .shp-submit{justify-content:center}.shp-mine-row{flex-wrap:wrap}}.tks-page{padding-top:var(--s-8)}.tks-layout{gap:var(--s-6);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;width:min(1080px,100%);margin-inline:auto;display:grid}.tks-col-main{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.tks-col-side{gap:var(--s-4);flex-direction:column;display:flex}.tks-back{color:var(--muted);align-items:center;gap:7px;width:fit-content;font-size:13.5px;font-weight:650;display:inline-flex}.tks-back:hover{color:var(--ink)}.tks-turn-banner{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--violet-soft);border:1.5px solid var(--violet);color:var(--violet);text-align:center;animation:rise-in var(--dur) var(--ease) both;font-size:14px;font-weight:700}.tks-turn-banner.is-serving{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.tks-hero{padding:var(--s-7,28px) var(--s-5);border-radius:var(--r-lg);background:linear-gradient(165deg, var(--brand-soft), var(--surface) 80%);border:1.5px solid var(--brand);text-align:center;animation:rise-in var(--dur) var(--ease) both;justify-items:center;gap:6px;display:grid}.tks-hero-bell{background:var(--brand);width:72px;height:72px;color:var(--brand-fg);border-radius:50%;place-items:center;margin-bottom:6px;display:grid;position:relative}.tks-hero-bell:before,.tks-hero-bell:after{content:"";border:2px solid var(--brand);border-radius:50%;animation:1.8s ease-out infinite tks-pulse;position:absolute;inset:0}.tks-hero-bell:after{animation-delay:.9s}@keyframes tks-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.tks-hero h2{letter-spacing:-.03em;color:var(--brand-ink);margin:0;font-size:30px;font-weight:800}.tks-hero p{color:var(--ink-2);margin:0;font-size:15px;font-weight:600}@media (prefers-reduced-motion:reduce){.tks-hero-bell:before,.tks-hero-bell:after{animation:none}}.tks-ticket{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:rise-in var(--dur-slow) var(--ease) both;position:relative;overflow:hidden}.tks-ticket-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--pine);color:var(--pine-fg);display:flex}.tks-live{font-family:var(--font-mono);letter-spacing:.16em;color:var(--pine-muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.tks-live-dot{background:var(--brand);width:8px;height:8px;animation:pulse-dot 2.2s var(--ease-soft) infinite;border-radius:999px}.tks-shop{text-align:center;font-family:var(--font-display);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:700;overflow:hidden}.tks-stamp{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-full);border:1px solid;padding:5px 11px;font-size:11px;font-weight:700}.tks-stamp.is-off{color:var(--pine-muted);border-color:var(--pine-line);background:#ffffff0a}.tks-ticket-core{align-items:stretch;gap:var(--s-6);padding:var(--s-6) var(--s-6) var(--s-5);display:flex}.tks-token{padding-right:var(--s-6);border-right:1.5px dashed var(--line-strong);flex-direction:column;justify-content:center;display:flex}.tks-token-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tks-token strong{letter-spacing:-.04em;color:var(--ink);font-size:clamp(56px,11vw,88px);font-weight:700;line-height:.95}.tks-ticket.is-serving .tks-token strong{color:var(--brand-ink)}.tks-wait{justify-content:center;gap:var(--s-3);flex-direction:column;flex:1;min-width:0;display:flex}.tks-wait-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tks-wait-big strong{letter-spacing:-.02em;color:var(--brand-ink);font-size:clamp(30px,6vw,44px);font-weight:700;line-height:1}.tks-wait-big span{color:var(--muted);font-size:13px}.tks-wait-sub{align-items:center;gap:var(--s-4);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.tks-wait-sub strong{color:var(--ink);font-weight:600}.tks-ahead{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:6px;padding:4px 11px;font-weight:600;display:inline-flex}.tks-wait-done{align-items:center;gap:var(--s-3);color:var(--emerald);font-size:19px;font-weight:700;display:flex}.tks-track{padding:0 var(--s-6) var(--s-5);align-items:center;gap:7px;display:flex}.tks-track-dot{background:var(--line-strong);border-radius:999px;width:9px;height:9px}.tks-track-you{letter-spacing:.1em;color:var(--brand-fg);background:var(--brand);border-radius:var(--r-full);margin-left:4px;padding:3px 10px;font-size:11px;font-weight:700;box-shadow:0 4px 14px #e0680666}.tks-tear{border-top:2px dashed var(--line-strong);height:0;margin:0 var(--s-3);position:relative}.tks-tear:before,.tks-tear:after{content:"";background:var(--bg);border:1px solid var(--line);border-radius:999px;width:22px;height:22px;position:absolute;top:-11px}.tks-tear:before{left:-23px}.tks-tear:after{right:-23px}.tks-stub{gap:var(--s-3);padding:var(--s-4) var(--s-6) var(--s-5);background:var(--surface-2);grid-template-columns:repeat(4,1fr);display:grid}.tks-stub-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.tks-stub-cell span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px;font-weight:700}.tks-stub-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.tks-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.tks-action{border:1.5px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);align-items:center;gap:7px;padding:10px 16px;font-size:13.5px;font-weight:650;display:inline-flex}.tks-action:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tks-action.is-primary{background:var(--brand);color:var(--brand-fg);border-color:#0000;box-shadow:0 8px 22px #e0680652}.tks-action.is-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.tks-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.tks-panel.is-muted{opacity:.75}.tks-panel-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px dashed var(--line);color:var(--brand-ink);display:flex}.tks-panel-head h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.tks-panel-head p{color:var(--muted);margin:1px 0 0;font-size:12px}.tks-panel-body{gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5);flex-direction:column;display:flex}.tks-slot-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.tks-slot{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);padding:9px 4px;font-size:12.5px;font-weight:600}.tks-slot:hover:not(:disabled){border-color:var(--line-strong)}.tks-slot.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.tks-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.tks-link{color:var(--brand-ink);font-weight:650}.tks-star-row{gap:4px;display:flex}.tks-star{border-radius:var(--r-sm);width:38px;height:38px;color:var(--line-strong);background:0 0;border:0;place-items:center;display:grid}.tks-star:hover:not(:disabled){background:var(--brand-soft)}.tks-star.is-on svg{fill:currentColor}.tks-comment{min-height:76px;padding:var(--s-3) var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);resize:vertical;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);font-size:14px}.tks-comment:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.tks-feedback-thanks{color:var(--emerald);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:650;display:flex}.tks-privacy{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:0 0}.tks-privacy summary{padding:var(--s-3) var(--s-5);color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;list-style:none;display:flex}.tks-privacy summary::-webkit-details-marker{display:none}.tks-privacy[open] summary{color:var(--ink);border-bottom:1px dashed var(--line)}@media (width<=900px){.tks-layout{grid-template-columns:1fr}.tks-ticket-core{gap:var(--s-4);flex-direction:column}.tks-token{padding-right:0;padding-bottom:var(--s-4);border-right:0;border-bottom:1.5px dashed var(--line-strong)}.tks-stub{grid-template-columns:1fr 1fr}}.own-shell{gap:var(--s-5);width:min(var(--container-wide), 100% - var(--s-8));padding-block:var(--s-6) var(--s-16);flex-direction:column;margin-inline:auto;display:flex}.own-command{border-radius:var(--r-xl);background:var(--pine);background-image:var(--noise), radial-gradient(800px 380px at 90% -40%, hsl(var(--brand-h) 85% 50% / .14), transparent 60%);color:var(--pine-fg);padding:var(--s-5) var(--s-6);box-shadow:var(--shadow-lg)}.own-command-row{justify-content:space-between;align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.own-identity{align-items:center;gap:var(--s-4);display:flex}.own-monogram{border-radius:var(--r-md);width:52px;height:52px;color:var(--brand-fg);font-family:var(--font-display);background:linear-gradient(140deg,#ffa229,#ef6306);place-items:center;font-size:24px;font-weight:700;display:grid;box-shadow:0 0 0 1px #ffffff24,0 10px 26px #d1610566}.own-identity h1{letter-spacing:var(--tracking-tight);margin:0;font-size:21px;font-weight:750}.own-identity p{color:var(--pine-muted);margin:3px 0 0;font-size:13px}.own-open{color:#81e4b3;font-weight:650}.own-closed{color:#f08a75;font-weight:650}.own-delay{color:#ffce5c;font-weight:650}.own-controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.own-mode{border:1px solid var(--pine-line);border-radius:var(--r-full);background:#0000002e;padding:3px;display:inline-flex}.own-mode-seg{border-radius:var(--r-full);color:var(--pine-muted);background:0 0;border:0;padding:7px 14px;font-size:12.5px;font-weight:650}.own-mode-seg.is-active{background:var(--brand);color:var(--brand-fg);box-shadow:0 4px 14px #e0680666}.own-ctl{border:1px solid var(--pine-line);border-radius:var(--r-full);color:var(--pine-fg);background:#ffffff0d;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:650;display:inline-flex}.own-ctl:hover{background:#ffffff1a}.own-ctl.is-closed{background:var(--brand);color:var(--brand-fg);border-color:#0000}.own-kpis{gap:var(--s-3);margin:var(--s-5) 0 0;grid-template-columns:repeat(5,1fr);display:grid}.own-kpi{padding:var(--s-3) var(--s-4);border:1px solid var(--pine-line);border-radius:var(--r-md);background:#ffffff0b}.own-kpi.is-accent{background:hsl(var(--brand-h) 90% 50% / .13);border-color:hsl(var(--brand-h) 80% 55% / .4)}.own-kpi dt{letter-spacing:.12em;text-transform:uppercase;color:var(--pine-muted);font-size:10.5px;font-weight:700}.own-kpi dd{color:var(--pine-fg);margin:4px 0 1px;font-size:24px;font-weight:600;line-height:1}.own-kpi.is-accent dd{color:var(--brand)}.own-kpi span{color:var(--pine-muted);font-size:11px}.own-tabs{align-items:center;gap:var(--s-1);border-bottom:1.5px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.own-tabs::-webkit-scrollbar{display:none}.own-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-bottom:-1.5px;padding:11px 16px;font-size:14px;font-weight:650;display:inline-flex}.own-tab:hover{color:var(--ink)}.own-tab.is-active{color:var(--brand-ink);border-bottom-color:var(--brand)}.own-tabs-spacer{flex:1}.own-tab-link{border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink-2);background:var(--surface);white-space:nowrap;align-items:center;gap:6px;margin-bottom:4px;padding:7px 13px;font-size:12.5px;font-weight:650;display:inline-flex}.own-tab-link:hover{border-color:var(--line-strong);color:var(--ink)}.own-error{margin:0}.own-tab-panel{animation:rise-in var(--dur) var(--ease) both}.own-board{gap:var(--s-4);animation:rise-in var(--dur) var(--ease) both;flex-direction:column;display:flex}.own-board-bar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.own-search{min-width:220px;max-width:420px;height:42px;padding:0 var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--muted);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:1;align-items:center;gap:9px;display:flex}.own-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.own-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.own-board-bar-right{align-items:center;gap:var(--s-2);display:flex}.own-sound{border:1.5px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--muted);align-items:center;gap:7px;padding:9px 15px;font-size:12.5px;font-weight:650;display:inline-flex}.own-sound.is-on{border-color:hsl(var(--brand-h) 80% 60%);background:var(--brand-soft);color:var(--brand-ink)}.own-add{border-radius:var(--r-full);background:var(--brand);color:var(--brand-fg);border:0;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #e0680652}.own-add:hover{background:var(--brand-hover);transform:translateY(-1px)}.own-lanes{gap:var(--s-4);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.own-lane{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--s-4);min-height:280px}.own-lane.is-waiting{border-top:3px solid var(--amber)}.own-lane.is-called{border-top:3px solid var(--violet)}.own-lane.is-serving{border-top:3px solid var(--brand)}.own-lane-head{justify-content:space-between;align-items:center;display:flex}.own-lane-head h3{letter-spacing:var(--tracking-tight);margin:0;font-size:15px;font-weight:750}.own-lane-count{border-radius:var(--r-full);background:var(--ink);min-width:26px;height:26px;color:var(--surface);place-items:center;padding:0 8px;font-size:12.5px;font-weight:600;display:grid}[data-theme=dark] .own-lane-count{background:var(--surface-3);color:var(--ink)}.own-lane-hint{margin:3px 0 var(--s-3);color:var(--muted-2);font-size:11.5px}.own-lane-empty{padding:var(--s-5);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;color:var(--muted-2);margin:0;font-size:13px}.own-card{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);animation:rise-in var(--dur) var(--ease) both;flex-direction:column;display:flex}.own-card.is-priority{border-color:#f4b625;box-shadow:0 0 0 3px #f9b00624}.own-card.is-started{border-color:hsl(var(--brand-h) 85% 55%);background:var(--brand-soft)}.own-card-top{align-items:center;gap:var(--s-3);display:flex}.own-card-token{border-radius:var(--r-sm);background:var(--pine);min-width:50px;height:38px;color:var(--pine-fg);place-items:center;font-size:15px;font-weight:650;display:grid}.own-card.is-started .own-card-token{background:var(--brand);color:var(--brand-fg)}.own-card-id{flex-direction:column;flex:1;min-width:0;display:flex}.own-card-id strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.own-card-id small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.own-card-id small.own-card-visit{color:var(--muted-2);margin-top:1px;font-size:11px}.own-card-eta{color:var(--brand-ink);font-size:13px;font-weight:600}.own-card-tags{flex-wrap:wrap;gap:6px;display:flex}.own-tag{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line-soft);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:2px 9px;font-size:10.5px;font-weight:700}.own-tag.is-appt{background:var(--violet-soft);color:var(--violet);border-color:#aea5e9}.own-tag.is-star{background:var(--amber-soft);color:#8e5a0b;border-color:#ebba47}[data-theme=dark] .own-tag.is-star{color:#fbc851}.own-tag.is-here{background:var(--emerald-soft);color:var(--emerald);border-color:#53c696}.own-card-actions{align-items:center;gap:6px;display:flex}.own-act{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:32px;height:32px;color:var(--ink-2);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.own-act:hover{border-color:var(--line-strong);color:var(--ink)}.own-act.is-primary{background:var(--ink);color:var(--surface);border-color:#0000;flex:1}.own-act.is-primary:hover{background:var(--ink-2);color:var(--surface)}[data-theme=dark] .own-act.is-primary{background:var(--brand);color:var(--brand-fg)}.own-act.is-danger:hover{border-color:var(--danger);color:var(--danger)}.own-cols{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.own-col{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;min-height:280px;display:flex}.own-col-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.own-col-head h3{letter-spacing:var(--tracking-tight);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:750;display:flex}.own-col-count{border-radius:var(--r-full);background:var(--surface-3);min-width:24px;height:22px;color:var(--muted);place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:grid}.own-col-add{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.own-col-add:hover{border-color:var(--line-strong);color:var(--ink)}.own-summon{border-radius:var(--r-md);color:#fff;cursor:pointer;width:100%;min-height:46px;transition:filter var(--dur-fast) var(--ease);background:#3562e9;border:0;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:750;display:inline-flex}.own-summon:hover:not(:disabled){filter:brightness(1.07)}.own-summon:disabled{background:var(--surface-3);color:var(--muted-2);cursor:not-allowed}.own-col-list{gap:var(--s-3);flex-direction:column;display:flex}.own-col-empty{padding:var(--s-6) var(--s-5);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;color:var(--muted-2);margin:0;font-size:13px}.owner-upcoming{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid}.owner-upcoming-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.owner-upcoming-head h3{letter-spacing:var(--tracking-tight);margin:0;font-size:16px;font-weight:750}.owner-upcoming-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.own-card-row{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.own-card-token{min-width:0;height:auto;color:var(--muted-2);background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:600;display:inline}.own-card-time{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.own-card-clock{color:var(--ink);font-size:14px;font-weight:750}.own-card-when{color:var(--muted);font-size:11.5px}.own-badge{border-radius:var(--r-full);border:1px solid var(--line-soft);background:var(--surface-3);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.own-badge.is-here{background:var(--emerald-soft);color:var(--emerald);border-color:#53c696}.own-badge.is-serving{background:var(--brand-soft);border-color:hsl(var(--brand-h) 70% 60%);color:var(--brand-ink)}.own-badge.is-called{background:var(--violet-soft);color:var(--violet);border-color:#aea5e9}.own-badge.is-sched{background:var(--surface-3);color:var(--ink-2)}.own-badge.is-priority{background:var(--amber-soft);color:#8e5a0b;border-color:#ebba47}[data-theme=dark] .own-badge.is-priority{color:#fbc851}.own-chip{border-radius:var(--r-full);border:1px solid var(--line-soft);background:var(--surface);color:var(--muted);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=760px){.own-cols{grid-template-columns:1fr}}.own-drawer-layer{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.own-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e111b80;border:0;position:absolute;inset:0}.own-drawer{background:var(--surface);border-left:1px solid var(--line);width:min(420px,92vw);height:100%;box-shadow:var(--shadow-2xl);padding:var(--s-6);animation:own-slide-in var(--dur-slow) var(--ease) both;position:relative;overflow-y:auto}@keyframes own-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.own-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.own-drawer-head h2{margin:0;font-size:19px;font-weight:750}.own-drawer-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.own-drawer-close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.own-drawer-close:hover{color:var(--ink);border-color:var(--line-strong)}.own-drawer-form{gap:var(--s-4);flex-direction:column;display:flex}.own-drawer-form select{height:46px;padding:0 var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:14.5px}.own-drawer-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.own-share-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.own-qr-row{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}@media (width<=1100px){.own-kpis{grid-template-columns:repeat(3,1fr)}.own-lanes{grid-template-columns:1fr}.own-lane{min-height:0}.own-share-grid{grid-template-columns:1fr}}@media (width<=640px){.own-shell{width:min(var(--container-wide), 100% - var(--s-5))}.own-command{padding:var(--s-4)}.own-kpis{grid-template-columns:repeat(2,1fr)}.own-controls{width:100%}}.own-venue-bar{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--noise), radial-gradient(780px 260px at 88% -30%, hsl(var(--brand-h) 90% 50% / .12), transparent 64%), var(--surface-2);box-shadow:var(--shadow-sm);display:flex}.own-venue-identity,.own-venue-brand,.own-venue-status,.own-venue-actions{align-items:center;min-width:0;display:flex}.own-venue-identity{gap:var(--s-5)}.own-venue-brand{gap:var(--s-4)}.own-venue-brand h2,.own-venue-brand h1{letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(20px,2vw,28px);line-height:1.05}.own-venue-status{gap:var(--s-3);padding-left:var(--s-5);border-left:1px solid var(--line);color:var(--muted);flex-wrap:wrap;font-size:14px;font-weight:700}.own-status-open{color:var(--emerald)}.own-status-closed{color:var(--danger)}.own-status-mode,.own-status-delay,.own-status-live{color:var(--muted)}.own-status-live{align-items:center;gap:7px;display:inline-flex}.live-dot{background:var(--emerald);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #2eb87e1f}.own-venue-actions{gap:var(--s-3);flex-wrap:wrap;justify-content:flex-end}.own-venue-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:46px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.own-venue-btn:hover{border-color:var(--line-strong);background:var(--surface-3);transform:translateY(-1px)}.own-venue-btn.is-danger{color:#f47171;border-color:#ea3e3eb3}.own-venue-btn.is-primary{border-color:hsl(var(--brand-h) 90% 50% / .45);background:var(--brand);color:var(--brand-fg);box-shadow:0 12px 28px hsl(var(--brand-h) 90% 45% / .22)}.own-venue-btn:focus-visible,.own-row-act:focus-visible,.own-row-act-more:focus-visible,.own-lane-add:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.own-kpi-strip{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.own-kpi-item{min-height:118px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--shadow-xs)}.own-kpi-item dt{margin:0 0 var(--s-3);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.own-kpi-item dd{color:var(--ink);font-family:var(--font-mono);margin:0;font-size:clamp(30px,4vw,42px);font-weight:900;line-height:1}.own-board-workspace{gap:var(--s-4);flex-direction:column;display:flex}.own-board-toolbar{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:flex}.own-board-search{max-width:520px;min-height:48px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--muted);flex:360px;align-items:center;gap:10px;display:flex}.own-board-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.own-board-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.own-search-clear{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.own-search-clear:hover{background:var(--surface-3);color:var(--ink)}.own-board-tools{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.own-board-results{color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:800}.own-sound-toggle{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.own-sound-toggle.is-on{border-color:hsl(var(--brand-h) 90% 55% / .45);color:var(--brand-ink);background:var(--brand-soft)}.own-lanes{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.own-lane{gap:var(--s-4);min-height:360px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.own-lane-head,.own-lane-title{align-items:center;gap:var(--s-2);display:flex}.own-lane-head{justify-content:space-between}.own-lane-title h3{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.1}.own-lane-count{background:var(--surface-3);min-width:30px;height:28px;color:var(--muted);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 9px;font-size:13px;font-weight:900;display:grid}.own-lane-add{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:40px;color:var(--ink-2);align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.own-lane-add:hover{border-style:solid;border-color:var(--brand);color:var(--brand-ink)}.own-lane-list{gap:var(--s-3);flex-direction:column;display:flex}.own-lane-empty{padding:var(--s-6) var(--s-5);border:1.5px dashed var(--line);border-radius:var(--r-md);color:var(--muted);text-align:center;margin:0}.own-row-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.own-row-card.is-priority{border-color:#f4b625e6;box-shadow:0 0 0 3px #f9b0061f}.own-row-main{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.own-row-id{min-width:0}.own-row-id strong{color:var(--ink);letter-spacing:0;font-size:17px;font-weight:850;display:block}.own-row-id small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;display:block}.own-row-token{color:var(--brand);margin-left:6px;font-size:15px}.own-row-time{text-align:right;flex-direction:column;align-items:flex-end;min-width:92px;display:flex}.own-row-clock{color:var(--ink);font-family:var(--font-mono);font-size:18px;font-weight:900;line-height:1.1}.own-row-when{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.own-row-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.own-row-badge,.own-row-chip{border:1px solid var(--line-soft);background:var(--surface-3);min-height:26px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.own-row-badge.is-called{background:var(--amber-soft);color:#ffb83d;border-color:#f4b62559}.own-row-badge.is-here,.own-row-badge.is-serving{background:var(--emerald-soft);color:var(--emerald);border-color:#37be8659}.own-row-badge.is-sched{background:var(--violet-soft);color:var(--violet);border-color:#6952e059}.own-row-badge.is-priority{background:var(--amber-soft);color:#ffb83d;border-color:#f4b62573}.own-row-actions{align-items:start;gap:var(--s-2);grid-template-columns:minmax(0,1fr) 44px;display:grid}.own-row-act,.own-row-act-more{border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;height:46px;min-height:46px;font-size:14px;font-weight:850;display:inline-flex}.own-row-act{background:var(--surface-3);color:var(--ink);border:0}.own-row-act.is-primary{background:var(--brand);color:var(--brand-fg);box-shadow:0 12px 28px hsl(var(--brand-h) 90% 45% / .2)}.own-row-act:hover,.own-row-act-more:hover{filter:brightness(1.06)}.own-row-act:disabled,.own-row-act-more:disabled{cursor:not-allowed;opacity:.6;filter:none}.own-row-act-more{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.own-row-overflow{position:relative}.own-row-menu{z-index:20;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:188px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0}.own-row-menu button{min-height:38px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.own-row-menu button:hover{background:var(--surface-3);color:var(--ink)}.own-row-menu button.is-danger{color:var(--danger)}.own-row-menu button.is-danger:hover{background:#e236421f}.owner-onboarding-page{width:min(100%,1180px);max-width:1180px;color:var(--ink);margin-inline:auto;padding-top:36px;padding-bottom:64px;scroll-padding-bottom:112px}.owner-onboarding-page *,.owner-onboarding-page :before,.owner-onboarding-page :after{box-sizing:border-box}.owner-onboarding-page button,.owner-onboarding-page input,.owner-onboarding-page select,.owner-onboarding-page summary,.owner-onboarding-page a{scroll-margin-block:128px}.owner-onboarding-page button:focus-visible,.owner-onboarding-page input:focus-visible,.owner-onboarding-page select:focus-visible,.owner-onboarding-page summary:focus-visible,.owner-onboarding-page a:focus-visible,.onboarding-error-summary:focus-visible,.onboarding-stage-heading:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.owner-onboarding-page .btn-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-fg);box-shadow:none}.owner-onboarding-page .btn-primary:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover);box-shadow:none;transform:none}.owner-onboarding-page .btn-primary:active:not(:disabled){background:var(--brand-active)}.owner-onboarding-page .btn-danger{background:var(--danger);box-shadow:none}.owner-onboarding-page .btn-danger:hover:not(:disabled){filter:brightness(.92);transform:none}.owner-onboarding-page .btn:disabled,.owner-onboarding-page button:disabled{cursor:not-allowed;opacity:.55}.onboarding-page-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.onboarding-page-header>div:first-child{min-width:0}.onboarding-page-header h1{max-width:760px;color:var(--ink);font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;margin:5px 0 6px;font-size:clamp(28px,3.1vw,40px);font-weight:720;line-height:1.08}.onboarding-page-header p,.onboarding-section-intro p,.onboarding-empty-row p,.onboarding-load-error p,.onboarding-danger-body p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.onboarding-eyebrow{color:var(--brand-ink);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.onboarding-save-state,.onboarding-footer-state{min-height:36px;color:var(--success);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.onboarding-save-state{border:1px solid color-mix(in srgb, var(--success) 26%, var(--line));border-radius:var(--r-full);background:var(--success-soft);margin-top:4px;padding:0 12px}.onboarding-save-state.is-dirty,.onboarding-footer-state.is-dirty{color:var(--warning)}.onboarding-save-state.is-dirty{border-color:color-mix(in srgb, var(--warning) 30%, var(--line));background:var(--warning-soft)}.onboarding-notice{border-radius:var(--r-sm);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.onboarding-notice.is-success{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:var(--success-soft);color:var(--success)}.onboarding-notice.is-error{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:var(--danger-soft);color:var(--danger)}.onboarding-notice>div{gap:2px;min-width:0;display:grid}.onboarding-notice strong{color:currentColor;font-size:14px}.onboarding-notice span{color:var(--ink-2);font-size:13px;line-height:1.45}.onboarding-notice>button{color:currentColor;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-10px -10px 0 0;font-size:24px;display:grid}.onboarding-shell{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:236px minmax(0,1fr);align-items:start;display:grid;overflow:clip}.onboarding-step-rail{top:calc(var(--nav-h) + 20px);border-right:1px solid var(--line);align-self:start;width:100%;min-width:0;padding:22px 16px;position:sticky}.onboarding-step-rail ol,.onboarding-readiness{gap:4px;margin:0;padding:0;list-style:none;display:grid}.onboarding-step-rail li{min-width:0}.onboarding-step-rail li>button{border-radius:var(--r-sm);width:100%;min-height:52px;color:var(--muted);text-align:left;transition:border-color var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:6px 9px;display:grid}.onboarding-step-rail li>button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.onboarding-step-rail li>button.is-active{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:var(--brand-soft);color:var(--brand-ink)}.onboarding-step-icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:34px;height:34px;color:var(--muted);place-items:center;display:grid}.onboarding-step-rail button.is-active .onboarding-step-icon{border-color:var(--brand);background:var(--brand);color:var(--brand-fg)}.onboarding-step-rail button>span:last-child{min-width:0;display:block}.onboarding-step-rail button strong{color:inherit;font-size:13px;font-weight:760;line-height:1.2;display:block}.onboarding-step-rail button small{display:none}.onboarding-readiness-wrap{border-top:1px solid var(--line);margin-top:22px;padding:18px 8px 0}.onboarding-readiness-wrap>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.onboarding-readiness li{min-height:38px;color:var(--muted);grid-template-columns:18px minmax(0,1fr);gap:1px 8px;padding:5px 0;display:grid}.onboarding-readiness li svg{grid-row:1/span 2;margin-top:1px}.onboarding-readiness li span{color:var(--ink-2);font-size:12px;font-weight:700}.onboarding-readiness li strong{color:var(--muted);font-size:11px;font-weight:650}.onboarding-readiness li.is-complete svg{color:var(--success)}.onboarding-readiness li.is-attention svg{color:var(--warning)}.onboarding-readiness li.is-pending svg,.onboarding-readiness li.is-optional svg{color:var(--muted-2)}.onboarding-main-column{border-left:0;width:100%;min-width:0;max-width:760px;margin-inline:auto}.onboarding-stage{min-height:610px;padding:34px 38px 42px}.onboarding-section-intro{margin-bottom:28px}.onboarding-section-intro.with-action{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.onboarding-section-intro>div{min-width:0}.onboarding-section-intro h2,.onboarding-load-error h1{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:4px 0 6px;font-size:27px;font-weight:720;line-height:1.15}.onboarding-add-button{border-color:var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);flex:none}.onboarding-add-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.onboarding-form-grid .field.full{grid-column:1/-1}.owner-onboarding-page .field{align-content:start;gap:7px;min-width:0;display:grid}.owner-onboarding-page .field label,.owner-onboarding-page .field-label,.onboarding-mode-fieldset legend{color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:12px;font-weight:760}.owner-onboarding-page .field label>span,.onboarding-mode-fieldset legend>span{color:var(--danger)}.owner-onboarding-page input,.owner-onboarding-page select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;padding:0 13px;font-size:14px}.owner-onboarding-page select{padding-right:36px}.owner-onboarding-page input:hover:not(:disabled),.owner-onboarding-page select:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 24%, var(--line-strong))}.owner-onboarding-page input:focus,.owner-onboarding-page select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.owner-onboarding-page input[aria-invalid=true]{border-color:var(--danger)}.owner-onboarding-page input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}.field-hint,.field-error{font-size:12px;line-height:1.4}.field-hint{color:var(--muted)}.field-error{color:var(--danger);font-weight:650}.onboarding-input-with-icon{position:relative}.onboarding-input-with-icon>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.onboarding-input-with-icon input{padding-left:40px}.onboarding-readonly-field{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-3);align-content:center;min-height:46px;padding:6px 13px;display:grid}.onboarding-readonly-field span{color:var(--ink);font-size:14px;font-weight:730}.onboarding-readonly-field small{color:var(--muted);font-size:11px}.onboarding-mode-fieldset{border:0;min-width:0;margin:28px 0 0;padding:0}.onboarding-mode-fieldset legend{margin-bottom:10px}.onboarding-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-mode-options label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;grid-template-columns:20px minmax(0,1fr);gap:9px;min-height:96px;padding:13px;display:grid;position:relative}.onboarding-mode-options label:hover{border-color:var(--line-strong)}.onboarding-mode-options label.is-selected{border-color:var(--brand);background:var(--brand-soft)}.onboarding-mode-options input{width:18px;min-height:18px;accent-color:var(--brand);margin:2px 0 0;padding:0}.onboarding-mode-options label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.onboarding-mode-options span{align-content:start;gap:4px;min-width:0;display:grid}.onboarding-mode-options strong{color:var(--ink);font-size:13px}.onboarding-mode-options small{color:var(--muted);font-size:11px;line-height:1.35}.onboarding-recommendation{border-left:2px solid var(--warning);background:var(--warning-soft);color:var(--ink-2);align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.onboarding-recommendation svg{color:var(--warning);flex:none;margin-top:1px}.onboarding-recommendation.is-match{border-left-color:var(--success);background:var(--success-soft)}.onboarding-recommendation.is-match svg{color:var(--success)}.onboarding-empty-row{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);align-items:flex-start;gap:13px;min-height:104px;padding:22px;display:flex}.onboarding-empty-row.has-error{border-color:var(--danger)}.onboarding-empty-row>svg{color:var(--brand-ink);flex:none}.onboarding-empty-row strong{color:var(--ink);margin-bottom:3px;font-size:14px;display:block}.onboarding-list{border-top:1px solid var(--line)}.onboarding-list-head{min-height:38px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(220px,1fr) 150px 150px 44px;align-items:center;gap:12px;padding:0 8px;font-size:10px;font-weight:800;display:grid}.onboarding-list-head.team-list-head{grid-template-columns:minmax(200px,1fr) minmax(200px,.85fr) 44px}.onboarding-list-row{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:14px 8px}.onboarding-list-row:first-of-type{border-top:0}.onboarding-row-summary{display:none}.onboarding-row-editor{align-items:start;gap:12px;min-width:0;display:grid}.service-row-editor{grid-template-columns:minmax(220px,1fr) 150px 150px 44px}.team-row-editor{grid-template-columns:minmax(200px,1fr) minmax(200px,.85fr) 44px}.onboarding-row-editor .field{gap:5px}.onboarding-row-editor .field label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-affix-input{align-items:center;display:flex;position:relative}.onboarding-affix-input>span,.onboarding-affix-input>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute}.onboarding-affix-input.is-suffix>span{font-size:12px;font-weight:700;right:12px}.onboarding-affix-input.is-suffix input{padding-right:46px}.onboarding-affix-input.is-prefix>svg{left:12px}.onboarding-affix-input.is-prefix input{padding-left:34px}.onboarding-remove-button{border-radius:var(--r-sm);width:44px;height:46px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.onboarding-remove-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 25%, var(--line));background:var(--danger-soft);color:var(--danger)}.onboarding-inline-confirm,.onboarding-row-error{grid-column:1/-1}.onboarding-inline-confirm{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:var(--r-sm);background:var(--danger-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.onboarding-inline-confirm>div:first-child{gap:2px;min-width:0;display:grid}.onboarding-inline-confirm strong{color:var(--danger);overflow-wrap:anywhere;font-size:13px}.onboarding-inline-confirm span{color:var(--ink-2);font-size:12px}.onboarding-inline-confirm>div:last-child,.onboarding-business-confirm>div:last-child{flex:none;gap:8px;display:flex}.onboarding-row-error{border-left:2px solid var(--danger);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;display:flex}.onboarding-row-error svg{flex:none;margin-top:1px}.onboarding-section-error{color:var(--danger);margin:10px 0 0;font-size:12px;font-weight:700}.onboarding-row-state{display:none}.onboarding-review-layout{gap:24px;display:grid}.onboarding-review-section{border-bottom:1px solid var(--line);padding-bottom:24px}.onboarding-review-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.onboarding-review-heading>svg{color:var(--brand-ink)}.onboarding-review-heading h3{color:var(--ink);margin:0;font-size:15px}.onboarding-review-heading button{min-width:44px;min-height:44px;color:var(--brand-ink);background:0 0;border:0;margin:-10px -8px -10px auto;font-size:12px;font-weight:800}.onboarding-review-heading button:hover{text-decoration:underline}.onboarding-review-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.onboarding-review-list>div{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:12px 10px;display:grid}.onboarding-review-list dt{color:var(--muted);font-size:11px;font-weight:650}.onboarding-review-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:720}.onboarding-readiness.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.onboarding-readiness.is-compact li{border-bottom:1px solid var(--line-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;min-height:36px}.onboarding-readiness.is-compact li svg{grid-row:auto}.onboarding-readiness.is-compact li strong{text-align:right}.onboarding-review-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.onboarding-review-counts button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-height:52px;color:var(--ink-2);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.onboarding-review-counts button:hover{border-color:var(--brand)}.onboarding-review-counts strong{color:var(--ink);font-family:var(--font-mono);font-size:18px}.onboarding-review-counts span{font-size:12px;font-weight:700}.onboarding-review-counts svg{color:var(--brand-ink)}.onboarding-qr-preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.onboarding-qr-preview>div{align-items:center;gap:11px;min-width:0;display:flex}.onboarding-qr-preview>div>svg{color:var(--brand-ink);flex:none}.onboarding-qr-preview span{min-width:0;display:grid}.onboarding-qr-preview strong{color:var(--ink);font-size:13px}.onboarding-qr-preview small{color:var(--muted);font-size:11px}.onboarding-qr-preview .btn{flex:none;min-height:44px}.onboarding-error-summary{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);grid-template-columns:auto minmax(0,1fr);gap:11px;margin-bottom:22px;padding:14px;display:grid}.onboarding-error-summary>svg{margin-top:1px}.onboarding-error-summary h2{color:var(--danger);margin:0 0 5px;font-size:14px}.onboarding-error-summary ul{gap:3px;margin:0;padding-left:18px;display:grid}.onboarding-error-summary a{color:var(--ink-2);text-underline-offset:2px;font-size:12px;text-decoration:underline}.onboarding-action-footer{z-index:12;min-height:74px;padding:13px 38px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;bottom:0}.onboarding-footer-actions{align-items:center;gap:9px;display:flex}.onboarding-footer-actions .btn{min-height:46px}.onboarding-primary-action{justify-content:center;min-width:164px}.onboarding-danger-zone{border:1px solid color-mix(in srgb, var(--danger) 20%, var(--line));border-radius:var(--r-sm);background:var(--surface);margin-top:28px}.onboarding-danger-zone summary{min-height:54px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;list-style:none;display:flex}.onboarding-danger-zone summary::-webkit-details-marker{display:none}.onboarding-danger-zone summary>span{align-items:center;gap:9px;font-size:13px;font-weight:760;display:flex}.onboarding-danger-zone summary>span svg{color:var(--danger)}.onboarding-danger-zone summary>svg{transition:transform var(--dur-fast) var(--ease-soft)}.onboarding-danger-zone[open] summary>svg{transform:rotate(180deg)}.onboarding-danger-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:18px 16px;display:grid}.onboarding-danger-body h2{color:var(--ink);margin:0 0 4px;font-size:15px}.onboarding-danger-body p{max-width:730px;font-size:13px}.onboarding-danger-trigger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));color:var(--danger);background:0 0}.onboarding-danger-trigger:hover{background:var(--danger-soft)}.onboarding-business-confirm{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end;gap:12px 18px;padding-top:16px;display:grid}.onboarding-business-confirm>div:last-child{justify-self:end}.onboarding-load-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;max-width:820px;margin:52px auto;padding:26px;display:grid}.onboarding-load-error>svg{color:var(--danger)}.onboarding-load-error .btn{min-height:44px}.onboarding-skeleton-header{gap:10px;margin-bottom:28px;display:grid}.onboarding-skeleton-header span,.onboarding-skeleton-shell span{background:var(--surface-3);border-radius:6px;animation:1.35s ease-in-out infinite alternate onboarding-pulse;display:block}.onboarding-skeleton-header span:first-child{width:min(440px,68%);height:40px}.onboarding-skeleton-header span:last-child{width:min(610px,88%);height:18px}.onboarding-skeleton-shell{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:236px minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.onboarding-skeleton-shell aside{border-right:1px solid var(--line);align-content:start;gap:12px;padding:24px 16px;display:grid}.onboarding-skeleton-shell aside span{height:48px}.onboarding-skeleton-shell section{padding:42px}.onboarding-skeleton-shell .skeleton-kicker{width:92px;height:12px}.onboarding-skeleton-shell .skeleton-title{width:220px;height:31px;margin-top:10px}.onboarding-skeleton-shell .skeleton-copy{width:76%;height:16px;margin-top:10px}.skeleton-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px;display:grid}.onboarding-skeleton-shell .skeleton-fields span{height:68px}.owner-onboarding-page .spin{animation:.8s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@keyframes onboarding-pulse{0%{opacity:.46}to{opacity:.9}}@media (width<=1040px){.owner-onboarding-page{width:100%}.onboarding-shell,.onboarding-skeleton-shell{grid-template-columns:1fr}.onboarding-step-rail{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;position:static}.onboarding-step-rail ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.onboarding-step-rail li>button{grid-template-columns:32px minmax(0,1fr);min-height:48px;padding:5px 7px}.onboarding-step-icon{width:32px;height:32px}.onboarding-step-rail button strong{display:none}.onboarding-step-rail button small{color:inherit;font-size:12px;font-weight:740;display:block}.onboarding-readiness-wrap{display:none}.onboarding-main-column{max-width:none}.onboarding-skeleton-shell aside{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.owner-onboarding-page{padding:24px 16px 44px}.onboarding-page-header{gap:12px;margin-bottom:20px;display:grid}.onboarding-save-state{justify-self:start}.onboarding-shell{border-radius:var(--r-md);overflow:visible}.onboarding-step-rail{scrollbar-width:none;padding:9px;overflow-x:auto}.onboarding-step-rail::-webkit-scrollbar{display:none}.onboarding-step-rail ol{gap:3px;min-width:0}.onboarding-step-rail li>button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:5px 3px;display:flex}.onboarding-step-rail button small{font-size:10px}.onboarding-stage{min-height:0;padding:24px 20px 36px}.onboarding-section-intro{margin-bottom:22px}.onboarding-section-intro.with-action{flex-direction:column;align-items:stretch}.onboarding-add-button{align-self:flex-start}.onboarding-form-grid,.onboarding-mode-options,.onboarding-review-list,.onboarding-readiness.is-compact,.onboarding-review-counts{grid-template-columns:1fr}.onboarding-mode-options label{min-height:76px}.onboarding-list-head{display:none}.onboarding-list-row{border-top:1px solid var(--line);padding:0}.onboarding-list-row:first-of-type{border-top:0}.onboarding-row-summary{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 4px;display:grid}.onboarding-row-summary>span:first-child{gap:2px;min-width:0;display:grid}.onboarding-row-summary strong,.onboarding-row-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-row-summary strong{font-size:13px}.onboarding-row-summary small{color:var(--muted);font-size:11px}.onboarding-row-summary>svg{color:var(--muted);transition:transform var(--dur-fast) var(--ease-soft)}.onboarding-list-row.is-expanded .onboarding-row-summary>svg{transform:rotate(180deg)}.onboarding-row-state{border:1px solid var(--line);border-radius:var(--r-full);min-height:24px;color:var(--muted);align-items:center;padding:0 8px;font-size:10px;font-weight:760;display:inline-flex}.onboarding-row-state.is-new{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--brand-soft);color:var(--brand-ink)}.onboarding-row-editor{grid-template-columns:1fr;gap:14px;padding:4px 0 18px;display:none}.onboarding-list-row.is-expanded .onboarding-row-editor{display:grid}.onboarding-row-editor .field label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.onboarding-remove-button{border-color:var(--line);justify-self:end;width:auto;min-width:44px;padding-inline:12px}.onboarding-inline-confirm{flex-direction:column;align-items:stretch}.onboarding-inline-confirm>div:last-child{justify-content:flex-end}.onboarding-readiness.is-compact li{grid-template-columns:18px minmax(0,1fr) auto}.onboarding-qr-preview{flex-direction:column;align-items:stretch}.onboarding-qr-preview .btn{justify-content:center;width:100%}.onboarding-action-footer{min-height:72px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));gap:10px}.onboarding-footer-state{display:none}.onboarding-footer-actions{width:100%}.onboarding-footer-actions .btn-quiet{flex:none}.onboarding-primary-action{flex:auto;min-width:0}.onboarding-danger-body,.onboarding-business-confirm,.onboarding-load-error{grid-template-columns:1fr}.onboarding-danger-trigger{justify-self:start}.onboarding-business-confirm>div:last-child{flex-wrap:wrap;justify-self:stretch}.onboarding-load-error{margin:24px auto;padding:20px}.onboarding-load-error .btn{justify-self:start}.onboarding-skeleton-shell{grid-template-columns:1fr}.onboarding-skeleton-shell section{padding:24px 20px}.skeleton-fields{grid-template-columns:1fr}}@media (width<=360px){.owner-onboarding-page{padding-inline:10px}.onboarding-page-header h1{font-size:26px}.onboarding-stage{padding-inline:15px}.onboarding-step-rail button small{font-size:9px}.onboarding-step-icon{width:30px;height:30px}.onboarding-footer-actions{gap:6px}.onboarding-footer-actions .btn{padding-inline:10px}.onboarding-inline-confirm>div:last-child,.onboarding-business-confirm>div:last-child{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.owner-onboarding-page *,.owner-onboarding-page :before,.owner-onboarding-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.own-venue-bar,.own-venue-identity{flex-direction:column;align-items:flex-start}.own-venue-status{border-left:0;padding-left:0}.own-kpi-strip,.own-lanes{grid-template-columns:1fr}.own-board-toolbar{flex-direction:column;align-items:stretch}.own-board-search{max-width:none}.own-board-tools{justify-content:space-between;margin-left:0}}@media (width<=680px){.own-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.own-row-main,.own-lane-head{flex-direction:column;align-items:stretch}.own-row-time{text-align:left;align-items:flex-start}}.brd-page{--brd-cream:#f7f3e8;--brd-muted:#d0c7b3;--brd-orange:#ff9b29;isolation:isolate;box-sizing:border-box;background:#080b0c;background-image:var(--noise);width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--brd-cream);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.8vh,40px);padding:clamp(28px,4.4vh,96px) clamp(42px,5vw,192px);display:grid;position:relative;overflow:hidden}.brd-page *,.brd-page :before,.brd-page :after{box-sizing:border-box}.brd-glow{z-index:-2;pointer-events:none;background:radial-gradient(55vw 45vh at 26% 42%,#f980061f,#0000 70%),radial-gradient(40vw 35vh at 88% 6%,#2d867d14,#0000 72%);position:absolute;inset:0}.brd-page:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000012 3px 4px);position:absolute;inset:0}.brd-top{z-index:1;justify-content:space-between;align-items:center;gap:clamp(18px,2.6vw,72px);min-width:0;display:flex;position:relative}.brd-brand{align-items:center;gap:clamp(10px,1.1vw,28px);min-width:0;max-width:46vw;display:inline-flex}.brd-brand-mark{color:#271507;background:linear-gradient(140deg,#ffa229,#ef6306);border-radius:clamp(8px,1.1vh,22px);flex:none;place-items:center;width:clamp(34px,4.5vh,96px);height:clamp(34px,4.5vh,96px);display:grid;box-shadow:0 0 clamp(22px,3vh,64px) #f9800657}.brd-brand-mark svg{width:52%;height:52%}.brd-brand-name{color:var(--brd-cream);font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(18px,3vh,64px);font-weight:750;line-height:1.08;display:-webkit-box;overflow:hidden}.brd-top-right{flex:0 auto;justify-content:flex-end;align-items:center;gap:clamp(18px,2.3vw,64px);min-width:0;display:flex}.brd-connection{min-width:0;color:var(--brd-muted);font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:clamp(8px,.8vw,20px);font-size:clamp(14px,2.2vh,46px);font-weight:700;line-height:1.2;display:inline-flex}.brd-live-dot{background:#39d080;border-radius:999px;flex:none;width:clamp(9px,1.1vh,24px);height:clamp(9px,1.1vh,24px);box-shadow:0 0 0 4px #39d0801f}.brd-connection.is-stale{color:#ebc984}.brd-connection.is-stale .brd-live-dot{background:#f4b434;box-shadow:0 0 0 4px #f4b4341f}.brd-connection.is-offline{color:#f29f92}.brd-connection.is-offline .brd-live-dot{background:#e95f49;box-shadow:0 0 0 4px #e95f491f}.brd-connection.is-connecting .brd-live-dot{background:#bbad90;box-shadow:0 0 0 4px #bbad901f}.brd-page.is-reconnected .brd-connection{animation:brd-reconnected 2.6s var(--ease-soft) both}.brd-clock{color:var(--brd-cream);white-space:nowrap;flex:none;font-size:clamp(16px,2.6vh,56px);font-weight:650;line-height:1}.brd-exit{width:clamp(44px,4.8vh,72px);height:clamp(44px,4.8vh,72px);color:var(--brd-muted);opacity:0;pointer-events:none;background:#13181be6;border:1px solid #ffffff38;border-radius:8px;flex:none;place-items:center;padding:0;transition:opacity .18s,transform .18s,border-color .18s,background-color .18s,color .18s;display:grid;transform:translateY(-4px)}.brd-exit svg{width:clamp(20px,2.1vh,34px);height:clamp(20px,2.1vh,34px)}.brd-top-right.is-exit-visible .brd-exit,.brd-exit:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.brd-exit:hover{color:#ffc685;background:#533009b8;border-color:#ffae52b8}.brd-exit:focus-visible{outline-offset:4px;outline:3px solid #ffae52d1}.brd-exit:active{transform:translateY(1px)scale(.96)}.brd-exit-dialog{width:min(480px,100vw - 32px);height:fit-content;min-height:0;max-height:calc(100dvh - 32px);color:var(--brd-cream);background:#0e1315;border:1px solid #fff3;border-radius:8px;grid-template-rows:max-content max-content;align-content:start;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 32px 96px #000000b3}.brd-exit-dialog[open]{animation:brd-dialog-in .18s var(--ease) both;gap:0;display:grid}.brd-exit-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040606c7}.brd-exit-dialog-copy{border-bottom:1px solid #ffffff24;padding:24px 24px 20px}.brd-exit-dialog h2{color:var(--brd-cream);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(26px,3vw,28px);font-weight:720;line-height:1.1}.brd-exit-dialog p{color:var(--brd-muted);margin:10px 0 0;font-size:clamp(15px,2vw,16px);line-height:1.5}.brd-exit-dialog-actions{justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px 24px;display:flex}.brd-exit-dialog-actions button{border-radius:8px;flex:none;align-self:center;width:auto;height:46px;min-height:46px;padding:0 18px;font-size:15px;font-weight:720;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s,transform .16s,opacity .16s}.brd-exit-stay{color:var(--brd-cream);background:#1a2023;border:1px solid #ffffff38}.brd-exit-stay:hover:not(:disabled){color:#ffd4a3;background:#492d0eb8;border-color:#ffae52ad}.brd-exit-confirm{color:#fff;background:#b63925;border:1px solid #e15b47}.brd-exit-confirm:hover:not(:disabled){color:#fff;background:#d43d25;border-color:#ef7461}.brd-exit-dialog-actions button:focus-visible,.brd-exit-dialog-actions button:focus-within{outline-offset:0;box-shadow:none;border-color:#0000;outline:3px solid #ffb35c}.brd-exit-dialog-actions button:active:not(:disabled){transform:translateY(1px)}.brd-exit-dialog-actions button:disabled{cursor:wait;opacity:.58}.brd-stage{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(360px,.72fr);align-items:center;gap:clamp(34px,4vw,140px);min-width:0;min-height:0;display:grid;position:relative}.brd-now,.brd-current-content{min-width:0}.brd-current-content{flex-direction:column;align-items:flex-start;gap:clamp(8px,1.5vh,34px);display:flex}.brd-current-content.is-called{animation:brd-call-highlight 2.6s var(--ease-soft) both}.brd-now-label{color:var(--brd-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:clamp(17px,2.5vh,54px);font-weight:760;line-height:1.1}.brd-now-token{max-width:100%;color:var(--brd-orange);letter-spacing:0;text-shadow:0 0 clamp(60px,10vh,220px) #ff8c1a73,0 0 clamp(16px,2.4vh,54px) #ff99333d;overflow-wrap:anywhere;animation:brd-token-in .65s var(--ease) both;font-size:clamp(148px,min(25vh,18vw),540px);font-weight:720;line-height:.84}.brd-now-message{max-width:13ch;color:var(--brd-cream);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(46px,7vh,150px);font-weight:720;line-height:.98}.brd-now-meta{max-width:29ch;color:var(--brd-muted);letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(18px,2.8vh,60px);font-weight:560;line-height:1.24;display:-webkit-box;overflow:hidden}.brd-next{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1012d6;border:1px solid #ffffff2e;border-radius:clamp(12px,1.7vh,36px);min-width:0;padding:clamp(16px,2.2vh,48px) clamp(18px,1.6vw,60px);box-shadow:0 24px 70px #0000003d}.brd-next-head{color:var(--brd-cream);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;gap:clamp(6px,.8vh,18px);margin-bottom:clamp(12px,1.7vh,36px);font-size:clamp(16px,2.3vh,50px);font-weight:760;line-height:1.18;display:grid}.brd-next-wait{color:#ffbc70;font-family:var(--font-display);text-transform:none;font-size:clamp(16px,2.4vh,52px);font-weight:650;line-height:1.22}.brd-next-list{gap:clamp(7px,1vh,22px);margin:0;padding:0;list-style:none;display:grid}.brd-next-row{min-height:clamp(58px,8.5vh,184px);animation:rise-in var(--dur-slow) var(--ease) var(--row-delay,0s) both;background:#ffffff09;border:1px solid #ffffff2b;border-radius:clamp(8px,1.1vh,24px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.25vw,40px);padding:clamp(9px,1.2vh,28px) clamp(12px,1.05vw,40px);display:grid}.brd-next-token{min-width:2.8ch;color:var(--brd-cream);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(36px,5.7vh,124px);font-weight:720;line-height:.9}.brd-next-service{min-width:0;color:var(--brd-muted);letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(18px,2.8vh,60px);font-weight:560;line-height:1.15;display:-webkit-box;overflow:hidden}.brd-next-eta{color:#ffbc70;letter-spacing:0;text-align:right;text-wrap:balance;max-width:11ch;font-size:clamp(17px,2.5vh,54px);font-weight:680;line-height:1.15}.brd-next-row.is-empty{background:#ffffff05;border-style:dashed}.brd-next-row.is-empty .brd-next-token{color:#bcb29f}.brd-system-state{z-index:1;flex-direction:column;align-self:center;align-items:flex-start;gap:clamp(8px,1.2vh,26px);max-width:66vw;display:flex;position:relative}.brd-system-state>span{color:var(--brd-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:clamp(17px,2.5vh,54px);font-weight:760;line-height:1.1}.brd-system-state strong{color:var(--brd-cream);font-family:var(--font-display);text-wrap:balance;font-size:clamp(48px,7vh,150px);line-height:1}.brd-system-state p{color:var(--brd-muted);margin:0;font-size:clamp(18px,2.7vh,58px)}.brd-foot{z-index:1;border-top:2px dashed #fff3;align-items:center;min-height:clamp(116px,19vh,420px);padding-top:clamp(14px,2vh,44px);display:flex;position:relative}.brd-join{align-items:center;gap:clamp(18px,2vw,72px);min-width:0;display:flex}.brd-qr,.brd-qr-unavailable{border-radius:clamp(8px,1vh,22px);flex:none;width:clamp(128px,19vh,420px);height:clamp(128px,19vh,420px)}.brd-qr{object-fit:contain;background:#f5ecd6;border:clamp(4px,.5vh,10px) solid #f5ecd6}.brd-qr-unavailable{color:var(--brd-muted);text-align:center;background:#ffffff09;border:2px dashed #ffffff3d;place-items:center;padding:clamp(10px,1.2vh,28px);display:grid}.brd-qr-unavailable strong{font-size:clamp(14px,1.9vh,42px);line-height:1.2}.brd-join-copy{flex-direction:column;gap:clamp(5px,.7vh,16px);min-width:0;display:flex}.brd-join-copy strong{color:var(--brd-cream);font-size:clamp(20px,2.8vh,60px);font-weight:720;line-height:1.1}.brd-join-copy span{color:var(--brd-muted);font-size:clamp(16px,2.3vh,50px);line-height:1.25;display:block}.brd-join-copy .brd-join-url{color:#ffbc70;overflow-wrap:anywhere;font-size:clamp(15px,2vh,44px);font-weight:650}@keyframes brd-token-in{0%{opacity:0;filter:blur(5px);transform:translateY(-.12em)scaleY(.88)}60%{filter:blur()}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes brd-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes brd-call-highlight{0%,to{filter:drop-shadow(0 0 #ff9b2900)}25%,58%{filter:drop-shadow(0 0 28px #ff9b2938)}}@keyframes brd-reconnected{0%,to{color:var(--brd-muted)}25%,58%{color:#83e2af}}@media (width<=1320px){.brd-stage{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(28px,3vw,52px)}.brd-next{padding-inline:16px}}@media (width<=520px){.brd-exit-dialog-actions{flex-direction:column;align-items:stretch}.brd-exit-dialog-actions button{width:100%;height:46px;min-height:46px}}@media (prefers-reduced-motion:reduce){.brd-exit,.brd-exit-dialog[open],.brd-page.is-reconnected .brd-connection,.brd-current-content.is-called,.brd-now-token,.brd-next-row{animation:none}}.tks-push{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px dashed hsl(var(--brand-h) 80% 55% / .6);border-radius:var(--r-md);background:var(--brand-soft);animation:rise-in var(--dur) var(--ease) both;display:flex}.tks-push.is-on{background:var(--emerald-soft);border-style:solid;border-color:#40bf90}.tks-push-copy{color:var(--brand-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.tks-push.is-on .tks-push-copy{color:var(--emerald)}.tks-push-btn{border-radius:var(--r-full);background:var(--brand);color:var(--brand-fg);border:0;flex-shrink:0;padding:8px 16px;font-size:12.5px;font-weight:750;box-shadow:0 6px 16px #e068064d}.tks-push-btn:hover:not(:disabled){background:var(--brand-hover)}.tks-push.is-on .tks-push-btn{color:var(--muted);box-shadow:none;border:1px solid var(--line);background:0 0}@media (width<=540px){.tks-push{text-align:center;flex-direction:column;align-items:stretch}.tks-push-copy{justify-content:center}}.dsc-scope-banner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px dashed hsl(var(--brand-h) 80% 55% / .6);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);animation:rise-in var(--dur) var(--ease) both;font-size:13.5px;display:flex}.dsc-scope-banner span{flex:1}.dsc-scope-btn{border-radius:var(--r-full);background:var(--brand);color:var(--brand-fg);white-space:nowrap;border:0;align-items:center;gap:6px;padding:8px 15px;font-size:12.5px;font-weight:750;display:inline-flex;box-shadow:0 6px 16px #e068064d}.dsc-scope-btn:hover:not(:disabled){background:var(--brand-hover)}.dsc-empty-area{border-style:solid;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.dsc-empty-area svg:first-child{color:var(--brand-ink)}.dsc-empty-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;justify-content:center;display:flex}.dsc-invite-btn{border-radius:var(--r-full);background:var(--brand);color:var(--brand-fg);transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #e0680652}.dsc-invite-btn:hover{background:var(--brand-hover);transform:translateY(-1px)}@media (width<=640px){.dsc-scope-banner{text-align:center;flex-direction:column;align-items:stretch}.dsc-scope-btn{justify-content:center}}.shp-otp-privacy{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.login-privacy-note{margin-top:var(--s-3);color:var(--emerald);font-size:12px;font-weight:600;line-height:1.5;display:block}.shp-period-tabs{gap:var(--s-2);flex-wrap:wrap;display:flex}.shp-period-tab{border:1.5px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.shp-period-tab>svg{color:var(--muted)}.shp-period-tab:hover{border-color:var(--line-strong)}.shp-period-tab.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand)}.shp-period-tab.is-active>svg{color:var(--brand-ink)}.shp-period-tab-count{background:var(--surface-3);min-width:20px;height:18px;color:var(--muted);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.shp-period-tab.is-active .shp-period-tab-count{background:var(--brand);color:var(--brand-fg)}.shp-booking{padding:var(--s-6) var(--s-6) var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-elevated);box-shadow:var(--shadow-md)}.shp-booking-title{margin:0 0 var(--s-4);text-align:center;font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);font-size:19px;font-weight:750}.shp-booking-rows{margin:0}.shp-booking-rows>div{justify-content:space-between;align-items:baseline;gap:var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--line-soft);display:flex}.shp-booking-rows dt{color:var(--muted);flex-shrink:0;font-size:14px;font-weight:500}.shp-booking-rows dd{color:var(--ink);text-align:right;margin:0;font-size:15px;font-weight:700;line-height:1.4}.shp-booking-empty{color:var(--muted-2);font-weight:500}.shp-booking-total{padding-bottom:0;border-bottom:0!important}.shp-booking-total dt{color:var(--ink-2);font-weight:700}.shp-booking-total dd{color:var(--brand-ink);font-size:24px}.shp-preview-shell{background:var(--bg);min-height:100vh}.shp-preview-bar{z-index:80;min-height:48px;padding:0 max(16px, calc((100vw - var(--container-wide)) / 2));border-bottom:1px solid hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .3);background:var(--pine);color:var(--pine-fg);justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.shp-preview-context{align-items:center;gap:8px;min-width:0;display:inline-flex}.shp-preview-context>svg{color:var(--brand);flex:none}.shp-preview-badge{border:1px solid hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .35);border-radius:var(--r-full);background:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .1);color:#ffc685;white-space:nowrap;align-items:center;min-height:24px;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.shp-preview-bar a{color:#ffbc70;justify-content:center;align-items:center;gap:7px;min-height:44px;text-decoration:none;display:inline-flex}.shp-preview-bar a:hover{color:#ffd4a3;text-underline-offset:3px;text-decoration:underline}.shp-preview-bar a:focus-visible,.shp-rating-link:focus-visible,.shp-step-heading:focus-visible,.shp-step-btn:focus-visible,.shp-back:focus-visible,.shp-next:focus-visible,.shp-submit:focus-visible,.shp-mini-btn:focus-visible,.shp-cal-nav:focus-visible,.shp-cal-day:focus-visible,.shp-period-tab:focus-visible,.shp-time-cell:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.shp-choice-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shp-flow-fieldset{border:0;margin:0;padding:0}.shp-fieldset>legend.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.shp-flow-tab{cursor:pointer;min-height:64px;position:relative}.shp-flow-tab.is-active{border-color:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .7);background:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .08);box-shadow:none}.shp-flow-tab:hover:not(:has(input:disabled)){border-color:var(--line-strong);background:var(--surface-3)}:is(.shp-flow-tab:has(input:focus-visible),.shp-service-card:has(input:focus-visible),.shp-staff-chip:has(input:focus-visible),.shp-gender-chip:has(input:focus-visible)){outline:3px solid var(--brand-ring);outline-offset:2px}.shp-flow-tab:has(input:disabled){cursor:not-allowed;opacity:.45}.shp-flow-tab>svg:first-of-type{flex:none}.shp-flow-copy{flex:1;min-width:0}.shp-flow-copy small{color:var(--ink-2)}.shp-flow-check{color:var(--brand-ink);flex:none}.shp-step-heading-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.shp-step-heading{width:fit-content;max-width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:750;line-height:1.2}.shp-step-heading-wrap p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.shp-step-btn:disabled{opacity:.8}.shp-step-label{color:var(--ink-2);text-align:center;white-space:normal;line-height:1.2}.shp-service-card{cursor:pointer;min-width:0;min-height:56px;padding:10px 12px;position:relative}:is(.shp-service-card:active,.shp-staff-chip:active,.shp-gender-chip:active,.shp-flow-tab:active:not(:has(input:disabled))){transform:translateY(1px)}.shp-service-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.shp-service-card .shp-service-copy strong,.shp-service-card .shp-service-copy>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.shp-service-card .shp-service-copy strong{white-space:normal}.shp-service-card .shp-service-copy>span{color:var(--ink-2);white-space:nowrap;flex:0 auto}.shp-choice-check{border:1.5px solid var(--line-strong);width:20px;height:20px;color:var(--brand-fg);border-radius:999px;flex:0 0 20px;place-items:center;display:grid}.shp-service-card.is-active .shp-choice-check,.shp-staff-chip.is-active .shp-choice-check{border-color:var(--brand);background:var(--brand)}.shp-service-card.is-active,.shp-staff-chip.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:none}.shp-staff-row{grid-template-columns:repeat(auto-fill,minmax(132px,156px));justify-content:start;gap:12px;padding:0;display:grid;overflow:visible}.shp-staff-chip{text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:9px;width:auto;min-width:132px;max-width:156px;min-height:76px;padding:10px;display:grid;position:relative}.shp-staff-avatar{width:40px;height:40px;font-size:15px}.shp-staff-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.shp-staff-name,.shp-staff-role{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shp-staff-name{font-size:13px;font-weight:700}.shp-staff-role{color:var(--ink-2);font-size:12px;line-height:1.2}.shp-loading-state{align-items:center;gap:8px;display:flex}.shp-loading-state svg,.shp-reviews-state svg{animation:.9s linear infinite spin}.shp-field label,.shp-field-gender>legend{color:var(--ink-2)}.shp-field-gender{border:0;margin:0;padding:0}.shp-preview-details-note{border-left:3px solid var(--brand);background:var(--brand-soft);min-height:44px;color:var(--ink-2);grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.shp-preview-details-note>svg{color:var(--brand-ink);flex:none}.shp-builder.is-preview .shp-field input:disabled{cursor:not-allowed;opacity:.66}.shp-builder.is-preview .shp-gender-chip:has(input:disabled){cursor:not-allowed;opacity:.66}.shp-builder.is-preview .shp-field input:disabled{background:var(--surface-3);color:var(--muted)}.shp-field-gender>legend{letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;padding:0;font-size:12px;font-weight:700}.shp-field input[aria-invalid=true],.shp-field.has-error .shp-phone-wrap{border-color:var(--danger)}.shp-field input[aria-invalid=true]:focus,.shp-field.has-error .shp-phone-wrap:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.shp-field-error{color:var(--danger);margin:0;font-size:12px;font-weight:650;line-height:1.4}.shp-phone-prefix{border-right:1px solid var(--line);background:var(--surface-3);color:var(--ink);align-self:stretch;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.shp-phone-wrap input{min-width:0;padding-left:12px}.shp-field-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shp-verified-phone{color:var(--emerald);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:550;display:inline-flex}.shp-field-hint{color:var(--ink-2)}.shp-gender-row{grid-template-columns:repeat(4,minmax(0,1fr))}.shp-gender-chip{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;display:inline-flex;position:relative}.shp-wizard-foot{align-items:center}.shp-foot-leading{align-items:center;gap:12px;min-width:0;display:flex}.shp-foot-hint{color:var(--ink-2);line-height:1.4}.shp-back,.shp-next,.shp-submit,.shp-mini-btn,.shp-cal-nav,.shp-period-tab,.shp-time-cell,.shp-queue-toggle{min-height:44px}.shp-next:active:not(:disabled),.shp-submit:active:not(:disabled),.shp-back:active:not(:disabled),.shp-mini-btn:active:not(:disabled){transform:translateY(1px)}.shp-submit:disabled,.shp-mini-btn:disabled{cursor:not-allowed;opacity:.5}.shp-preview-submit{text-decoration:none}.shp-otp-head .shp-back{margin-left:auto}.shp-booking-inline{display:none}.shp-rating-link{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:48px;color:var(--ink-2);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex}.shp-rating-link:hover{border-color:var(--line-strong);color:var(--ink)}.shp-rating-link>span:last-of-type{flex:1}.shp-reviews-full,.shp-reviews-state{width:min(var(--container-wide), 100% - var(--s-8));margin:var(--s-6) auto 0}.shp-reviews-full{scroll-margin-top:calc(var(--nav-h) + var(--s-4))}.shp-reviews-full .shp-review-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 24px;display:grid}.shp-reviews-full .shp-review{min-width:0;padding-top:16px}.shp-reviews-empty,.shp-reviews-state{color:var(--ink-2);align-items:center;gap:12px;display:flex}.shp-reviews-empty{min-height:72px}.shp-reviews-empty>svg{color:var(--brand)}.shp-reviews-empty strong{color:var(--ink)}.shp-reviews-empty p{margin:3px 0 0;font-size:13px}.shp-reviews-state{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:64px;padding:16px;font-size:13px}.shp-reviews-state.is-error{color:var(--danger);border-color:#dd3c3c4d}@media (width<=1180px){.shp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1020px){.shp-booking-inline{margin-top:4px;display:block}.shp-builder[data-step=details]+.shp-side .shp-booking-rail{display:none}}@media (width<=640px){.shp-grid,.shp-hero-inner,.shp-reviews-full,.shp-reviews-state{width:min(100% - 24px, var(--container-wide))}.shp-flow,.shp-service-grid{grid-template-columns:1fr}.shp-staff-row{scroll-snap-type:x proximity;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.shp-staff-chip{scroll-snap-align:start;width:148px;min-width:148px;max-width:148px}.shp-gender-row{grid-template-columns:repeat(2,minmax(0,1fr))}.shp-wizard-foot{flex-direction:column;align-items:stretch}.shp-foot-leading{flex-direction:column;align-items:flex-start}.shp-next,.shp-submit{justify-content:center;width:100%}.shp-otp-head{flex-wrap:wrap;align-items:flex-start}.shp-otp-head .shp-back{margin-left:0}.shp-otp-row{flex-direction:column;align-items:stretch}.shp-otp-row .shp-mini-btn{justify-content:center}.shp-booking{padding:18px}.shp-booking-rows>div{gap:16px;padding-block:14px}.shp-reviews-head{flex-direction:column;align-items:stretch}}@media (width<=420px){.shp-steps{margin-inline:-4px}.shp-step-label{font-size:10px}.shp-step-num{width:28px;height:28px}.shp-step:not(:first-child):before{top:14px}.shp-hero-inner{padding-top:24px}.shp-counter-tiles{gap:6px}.shp-tile{padding:10px 8px}.shp-tile dt{letter-spacing:.06em;font-size:9px}.shp-tile dd{font-size:17px}.shp-booking-rows dd{overflow-wrap:anywhere;max-width:58%}.shp-preview-bar{flex-direction:column;align-items:flex-start;gap:0;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.shp-builder,.shp-success,.shp-otp,.shp-loading-state svg,.shp-reviews-state svg,.shp-open-dot,.tkt-live-dot{animation:none}.shp-service-card,.shp-staff-chip,.shp-flow-tab,.shp-next,.shp-submit,.shp-back,.shp-reviews-fill{transition:none}}.qla-overlay{z-index:200;overscroll-behavior:contain;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.qla-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);background:#06070a99;border:0;position:fixed;inset:0}.qla-card{z-index:1;-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);color:#fff;background:#1d1f2ab8;border:1px solid #ffffff1a;border-radius:30px;width:min(440px,100%);margin:auto;padding:30px 30px 26px;position:relative;overflow:hidden;box-shadow:0 40px 100px #01020499,0 0 0 1px #0006,inset 0 1px #ffffff14}.qla-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s;display:grid;position:absolute;top:22px;right:22px}.qla-close:hover{background:#ffffff3d}.qla-tabs{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;gap:4px;width:max-content;padding:3px;display:inline-flex}.qla-tab{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s}.qla-tab:hover{color:#fff}.qla-tab.is-active{color:#fff;background:#16171d;box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 6px #0000004d}.qla-title{letter-spacing:-.02em;color:#fff;margin:24px 0 20px;font-size:26px;font-weight:700;line-height:1.15}.qla-form{gap:14px;display:grid}.qla-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qla-input{width:100%;height:48px;min-height:48px;font-family:inherit;font-size:16px;transition:border-color .15s,background .15s,box-shadow .15s;color:#fff!important;background:#ffffff09!important;border:1px solid #ffffff1a!important;border-radius:14px!important;padding:0 16px!important}.qla-input::placeholder{color:#fff6}.qla-input:focus{outline:0;background:#ffffff0f!important;border-color:#ffffff80!important;box-shadow:0 0 0 3px #ffffff14!important}.qla-field-icon{position:relative}.qla-field-icon>svg{color:#ffffff73;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.qla-field-icon .qla-input{padding-left:48px!important}.qla-phone{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;align-items:stretch;height:48px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.qla-phone:focus-within{background:#ffffff0f;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff14}.qla-phone-cc{color:#ffffffbf;flex:none;align-items:center;gap:6px;padding:0 10px 0 16px;display:flex}.qla-phone-code{font-size:15px;font-weight:600}.qla-phone-input{flex:1;min-width:0;font-family:inherit;font-size:16px;height:100%!important;min-height:0!important;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 16px!important}.qla-phone-input::placeholder{color:#fff6}.qla-submit{color:#0d0d10;cursor:pointer;background:linear-gradient(#fff,#ededf0);border:0;border-radius:14px;height:52px;margin-top:6px;font-family:inherit;font-size:15px;font-weight:600;transition:filter .15s;box-shadow:0 1px 2px #00000040,inset 0 1px #fff9}.qla-submit:hover:not(:disabled){filter:brightness(.97)}.qla-submit:disabled{opacity:.7;cursor:progress}.qla-divider{color:#fff6;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:4px 0;font-size:12px;font-weight:600;display:flex}.qla-divider:before,.qla-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.qla-social-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qla-social{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;place-items:center;height:48px;transition:background .15s,border-color .15s;display:grid}.qla-social:not(:disabled):hover{background:#ffffff14;border-color:#ffffff2e}.qla-social:disabled{opacity:.5;cursor:not-allowed}.qla-phone-review{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.qla-phone-review span{letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;font-size:12px;font-weight:600}.qla-phone-review strong{color:#fff;font-size:17px}.qla-text-btn{color:#fff9;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;font-size:14px}.qla-text-btn:hover{color:#fff}.qla-demo{text-align:center;color:#52e099;margin:14px 0 0;font-size:13px;font-weight:600}.qla-error{text-align:center;color:#ef6c6c;margin:12px 0 0;font-size:13px;font-weight:600}.qla-terms{text-align:center;color:#fff6;margin:22px 0 2px;font-size:13px;line-height:1.5}.qla-terms strong{color:#ffffffb3;font-weight:600}@media (width<=420px){.qla-card{padding:26px 22px 22px}.qla-title{font-size:28px}}.osp-main,.adm-card{--qo-primary:#fa7305;--qo-primary-2:#ffa31a;--qo-primary-strong:#d75c09;--qo-primary-fg:#271507;--qo-primary-soft:#ff8c001f;--qo-emerald:#22815e;--qo-emerald-soft:#29bc7824;--qo-ring:247 123 5;--qo-field-bg:#f6f4ee;--qo-field-bg-focus:#fefdfb;--qo-radius:16px;--qo-radius-sm:12px;--qo-field-h:50px}[data-theme=dark] .osp-main,[data-theme=dark] .adm-card{--qo-primary:#ff961f;--qo-primary-2:#ffb433;--qo-primary-strong:#ffaf47;--qo-primary-fg:#241205;--qo-primary-soft:#f2800d29;--qo-emerald:#34b782;--qo-emerald-soft:#39ac7e29;--qo-ring:255 145 36;--qo-field-bg:#ffffff0b;--qo-field-bg-focus:#ffffff12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .osp-main,:root:not([data-theme=light]) .adm-card{--qo-primary:#ff961f;--qo-primary-fg:#241205;--qo-emerald:#34b782;--qo-ring:255 145 36;--qo-field-bg:#ffffff0b;--qo-field-bg-focus:#ffffff12}}.adm-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.adm-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(420px,100%);padding:clamp(28px,4vw,38px) clamp(24px,3vw,34px);box-shadow:0 30px 70px #05080f4d}.adm-card .osp-brand{margin-bottom:16px}.adm-badge{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.adm-badge svg{color:var(--brand-ink)}.adm-card .osp-head{margin-top:18px}.osp-screen{background:var(--bg);grid-template-columns:1.55fr 1fr;align-items:start;gap:clamp(16px,2.5vw,40px);min-height:100dvh;padding:16px;display:grid}.osp-aside{color:#fff;background-color:#14151d;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:24px;flex-direction:column;justify-content:space-between;align-self:start;height:calc(100dvh - 32px);padding:clamp(28px,3vw,44px);display:flex;position:sticky;top:16px;overflow:hidden}.osp-aside-bottom{flex-direction:column;gap:26px;margin:0;display:flex}.osp-logo{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:46px;height:46px;display:inline-grid}.osp-quote-text{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.2}.osp-quote-foot{justify-content:space-between;align-items:center;gap:20px;display:flex}.osp-quote-cap{gap:3px;display:grid}.osp-quote-cap strong{font-size:16px;font-weight:700}.osp-quote-cap span{color:#ffffff9e;font-size:14px}.osp-quote-nav{flex:none;gap:12px;display:inline-flex}.osp-quote-nav button{color:#fff;cursor:pointer;--gap-start:144deg;--gap-end:216deg;background:0 0;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.osp-quote-nav button:first-child{--gap-start:99deg;--gap-end:171deg}.osp-quote-nav button:last-child{--gap-start:189deg;--gap-end:261deg}.osp-quote-nav button:before{content:"";background:conic-gradient(#ffffff80 0 var(--gap-start), transparent var(--gap-start) var(--gap-end), #ffffff80 var(--gap-end) 360deg);border-radius:50%;transition:background .15s;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px))}.osp-quote-nav button:hover:before{background:conic-gradient(#fff 0 var(--gap-start), transparent var(--gap-start) var(--gap-end), #fff var(--gap-end) 360deg)}.osp-main{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100dvh - 32px);padding:clamp(28px,5vw,64px) clamp(20px,4vw,40px);display:flex}.osp-col{flex-direction:column;width:100%;max-width:400px;display:flex}.osp-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:38px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.osp-brand-mark{background:var(--brand);width:32px;height:32px;color:var(--brand-fg);border-radius:9px;place-items:center;display:inline-grid}.osp-head h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:700}.osp-head p{color:var(--muted);margin:0 0 26px;font-size:15px}.osp-social{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:50px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.osp-social:disabled{opacity:.55;cursor:not-allowed}.osp-or{color:var(--muted);align-items:center;gap:14px;margin:18px 0;font-size:13px;display:flex}.osp-or:before,.osp-or:after{content:"";background:var(--line);flex:1;height:1px}.osp-form{gap:16px;display:grid}.osp-reqs{gap:9px;margin:-4px 0 2px;padding:0;list-style:none;display:grid}.osp-reqs li{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.osp-req-dot{background:var(--bg-subtle);border:1px solid var(--line);width:18px;height:18px;color:var(--muted-2);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.osp-reqs li.is-met{color:var(--ink-2)}.osp-reqs li.is-met .osp-req-dot{color:#fff;background:#25b16b;border-color:#0000}.osp-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.osp-actions .qa__submit{flex:1}.osp-foot{color:var(--muted);margin-top:26px;font-size:14px}.osp-foot a{color:var(--ink);font-weight:600}@media (width<=1024px){.osp-screen{grid-template-columns:1fr;padding:0}.osp-aside{display:none}}.osh{background:var(--bg);grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.osh-side{border-right:1px solid var(--line);background:var(--surface);height:100dvh;transition:transform .22s var(--ease,ease);flex-direction:column;align-self:start;gap:8px;padding:20px 14px 16px;display:flex;position:sticky;top:0}.osh-logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:11px;padding:6px 8px 14px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.osh-logo-mark{background:var(--brand);width:34px;height:34px;color:var(--brand-fg);box-shadow:0 6px 16px hsl(var(--brand-h) 90% 45% / .35);border-radius:10px;place-items:center;display:inline-grid}.osh-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.osh-nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:8px 10px 6px;font-size:11px;font-weight:700}.osh-nav-item{color:var(--muted);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.osh-nav-item:hover{background:var(--surface-2);color:var(--ink)}.osh-nav-item.is-active{background:var(--brand-soft);color:var(--brand-ink)}.osh-nav-item.is-active svg{color:var(--brand-ink)}.osh-profile{position:relative}.osh-profile-btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:border-color .14s;display:grid}.osh-profile-btn:hover{border-color:var(--line-strong)}.osh-profile-av{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.osh-menu{z-index:80;border:1px solid var(--line);background:var(--surface-elevated);border-radius:14px;width:280px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px #05080f66,0 0 0 1px #03040733}.osh-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.osh-menu-av{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.osh-menu-id{gap:2px;min-width:0;display:grid}.osh-menu-id strong{color:var(--ink);align-items:center;gap:8px;font-size:15px;display:flex}.osh-menu-badge{background:var(--brand-soft);color:var(--brand-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.osh-menu-id span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.osh-menu-list,.osh-menu-foot{padding:8px}.osh-menu-foot{border-top:1px solid var(--line)}.osh-menu-item{width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.osh-menu-item svg{color:var(--muted)}.osh-menu-item:hover{background:var(--surface-2);color:var(--ink)}.osh-menu-item.is-danger:hover,.osh-menu-item.is-danger:hover svg{color:var(--danger)}.osh-main{flex-direction:column;min-width:0;display:flex}.osh-topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(18px,3vw,32px);display:flex;position:sticky;top:0}.osh-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.osh-burger{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:border-color .14s;display:none}.osh-burger:hover{border-color:var(--line-strong)}.osh-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05060b80;border:0;display:none;position:fixed;inset:0}.osh-crumb h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:21px;font-weight:800}.osh-crumb-path{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.osh-crumb-path a{color:var(--muted);text-decoration:none}.osh-crumb-path a:hover{color:var(--ink)}.osh-topbar-right{align-items:center;gap:10px;display:flex}.osh-content{flex:1;padding:clamp(18px,3vw,28px)}@media (width<=920px){.osh{grid-template-columns:1fr}.osh-side{z-index:60;width:264px;position:fixed;transform:translate(-100%);box-shadow:8px 0 30px #04060b66}.osh-side.is-open{transform:translate(0)}.osh-burger{display:grid}.osh-backdrop{display:block}}.oda{flex-direction:column;gap:18px;display:flex}.staff-workspace{flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;display:flex}.staff-state,.staff-hero,.staff-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.staff-state{min-height:220px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;gap:10px;display:flex}.staff-hero{border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,3vw,28px);display:flex}.staff-identity{align-items:center;gap:16px;min-width:0;display:flex}.staff-avatar{background:var(--brand);width:64px;height:64px;color:var(--brand-fg);box-shadow:0 14px 32px hsl(var(--brand-h) 90% 45% / .3);border-radius:18px;place-items:center;font-weight:900;display:grid}.staff-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.staff-hero h1,.staff-panel h2{color:var(--ink);letter-spacing:0;margin:0}.staff-hero h1{font-size:clamp(28px,4vw,44px);line-height:1}.staff-status,.staff-chip{border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.staff-status{background:var(--surface-2);color:var(--ink-2);margin-top:10px}.staff-status.is-available{color:#85e0b3;background:#248f5929}.staff-status.is-serving{background:var(--brand-soft);color:var(--brand-ink)}.staff-status.is-break{color:#f8d877;background:#d8a50e29}.staff-status.is-offline{color:#ed8282;background:#c3222229}.staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.staff-status-btn,.staff-primary,.staff-pull{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.staff-status-btn:hover,.staff-primary:hover,.staff-pull:hover{border-color:var(--line-strong);transform:translateY(-1px)}.staff-status-btn:focus-visible,.staff-primary:focus-visible,.staff-pull:focus-visible,.staff-link:focus-visible{outline:3px solid hsl(var(--brand-h) 90% 55% / .35);outline-offset:2px}.staff-status-btn.is-active,.staff-primary,.staff-pull{border-color:hsl(var(--brand-h) 90% 50% / .5);background:var(--brand);color:var(--brand-fg)}.staff-status-btn:disabled,.staff-primary:disabled,.staff-pull:disabled{cursor:not-allowed;opacity:.58;transform:none}.staff-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:18px;display:grid}.staff-grid--lists{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-panel{border-radius:18px;overflow:hidden}.staff-panel--focus,.staff-panel--pull{min-height:230px}.staff-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.staff-panel-head h2{font-size:clamp(24px,3vw,34px);line-height:1.05}.staff-chip{background:var(--surface-2);color:var(--muted);text-transform:capitalize}.staff-current,.staff-empty,.staff-list{padding:20px}.staff-current{gap:18px;display:grid}.staff-current strong{color:var(--ink);font-size:21px;display:block}.staff-current span,.staff-muted,.staff-row small,.staff-empty-line{color:var(--muted)}.staff-empty{text-align:center;min-height:130px;color:var(--muted);place-items:center;display:grid}.staff-pull{width:calc(100% - 40px);margin:20px}.staff-muted{margin:-6px 20px 20px;font-size:14px}.staff-list{gap:10px;display:grid}.staff-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.staff-row strong,.staff-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-row strong{color:var(--ink)}.staff-time,.staff-token{background:var(--brand-soft);min-height:40px;color:var(--brand-ink);border-radius:10px;place-items:center;font-weight:900;display:inline-grid}.staff-empty-line{border:1px dashed var(--line-strong);text-align:center;border-radius:12px;margin:0;padding:18px}.staff-link{color:var(--brand-ink);align-self:flex-start;font-weight:800;text-decoration:none}.staff-link:hover{text-decoration:underline}@media (width<=900px){.staff-hero,.staff-actions{flex-direction:column;align-items:stretch}.staff-grid,.staff-grid--lists{grid-template-columns:1fr}}.oda-state{text-align:center;color:var(--muted);padding:40px;font-weight:600}.oda-state--error{color:var(--danger)}.oda-head{justify-content:flex-end;align-items:center;gap:10px;display:flex}.oda-range,.oda-filter{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.oda-range svg,.oda-filter svg{color:var(--muted)}.oda-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.oda-kpi{--tone:var(--brand);border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.oda-kpi--blue{--tone:#4d65ef}.oda-kpi--amber{--tone:#f9991a}.oda-kpi--green{--tone:#2db475}.oda-kpi-top{align-items:center;gap:12px;display:flex}.oda-kpi-icon{background:color-mix(in srgb, var(--tone) 16%, transparent);width:42px;height:42px;color:var(--tone);border-radius:12px;place-items:center;display:grid}.oda-kpi-value{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:800}.oda-kpi-label{color:var(--muted);margin:0;font-size:13.5px;font-weight:600}.oda-kpi-delta{align-items:center;gap:3px;margin-top:6px;font-size:12px;font-weight:700;display:inline-flex}.oda-kpi-delta em{color:var(--muted);font-style:normal;font-weight:500}.oda-kpi-delta.is-good{color:#2bab6b}.oda-kpi-delta.is-bad{color:var(--danger)}.oda-kpi-delta.is-flat{color:var(--muted-2)}.oda-kpi-foot{color:var(--muted);justify-content:space-between;align-items:baseline;margin-top:auto;font-size:12.5px;display:flex}.oda-kpi-foot strong{color:var(--ink-2);font-size:14px}.oda-kpi-bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.oda-kpi-bar span{background:var(--tone);border-radius:999px;height:100%;display:block}.oda-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;display:grid}.oda-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.oda-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.oda-panel-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.oda-panel-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.oda-chip{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.oda-bars{align-items:stretch;gap:4px;height:240px;display:flex}.oda-bar-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.oda-bar-track{flex:1;align-items:flex-end;display:flex}.oda-bar-fill{background:linear-gradient(180deg, var(--brand), hsl(var(--brand-h) 90% 62%));border-radius:5px 5px 3px 3px;width:100%;min-height:2px;transition:height .3s}.oda-bar-label{text-align:center;color:var(--muted-2);font-size:10px}.oda-total{color:#fff;background:linear-gradient(150deg,#6255e7,#8a47e1);border:0;flex-direction:column;gap:14px;display:flex;overflow:hidden}.oda-total-head{justify-content:space-between;align-items:flex-start;display:flex}.oda-total-value{letter-spacing:-.02em;font-size:32px;font-weight:800;display:block}.oda-total-label{color:#ffffffc7;font-size:13.5px}.oda-total-badge{background:#ffffff2e;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.oda-spark{width:100%;height:82px}.oda-total-list{border-top:1px solid #ffffff29;gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.oda-total-list li{align-items:center;gap:10px;font-size:13.5px;display:flex}.oda-dot{background:#ffffffd9;border-radius:50%;flex:none;width:8px;height:8px}.oda-total-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.oda-total-empty{color:#ffffffb3;font-size:13px}.oda-staff-list{gap:12px;display:grid}.oda-staff-row{grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.oda-staff-av{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.oda-staff-meta{min-width:0;display:grid}.oda-staff-meta strong{color:var(--ink);font-size:14px}.oda-staff-meta span{color:var(--muted);font-size:12.5px}.oda-staff-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.oda-staff-bar span{background:var(--brand);border-radius:999px;height:100%;display:block}.oda-perf-table{border-collapse:collapse;width:100%}.oda-perf-table th{text-align:right;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 10px;font-size:11px;font-weight:700}.oda-perf-table th:first-child{text-align:left}.oda-perf-table td{text-align:right;color:var(--ink-2);border-bottom:1px solid var(--line-soft);padding:12px 0;font-size:14px}.oda-perf-table td:first-child{text-align:left;color:var(--ink);font-weight:600}.oda-perf-table tr:last-child td{border-bottom:0}.oda-chip--live{color:var(--brand-ink);background:var(--brand-soft)}.oda-feed-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.oda-feed-row{align-items:flex-start;gap:12px;display:flex}.oda-feed-dot{background:var(--muted-2);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.oda-feed-dot.is-serving{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.oda-feed-dot.is-completed{background:#2eb873}.oda-feed-dot.is-called{background:#ffab1a}.oda-feed-body{gap:2px;min-width:0;display:grid}.oda-feed-text{color:var(--ink-2);font-size:14px}.oda-feed-text strong{color:var(--ink);font-weight:600}.oda-feed-meta{color:var(--muted);font-size:12.5px}@media (width<=1080px){.oda-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oda-grid{grid-template-columns:1fr}}:root,[data-theme=light],[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-h:151;--brand-s:40%;--brand-l:23%;--brand:#234c3d;--brand-hover:#17382b;--brand-active:#17382b;--brand-soft:#edf3e8;--brand-soft-2:#e0ebd5;--brand-fg:#fff;--brand-ink:#234c3d;--brand-ring:#234c3d30;--bg:#fafbf7;--bg-subtle:#f2f4ec;--surface:#fff;--surface-2:#f8faf5;--surface-3:#f1f3eb;--surface-elevated:#fff;--surface-glass:#ffffffed;--surface-glass-strong:#fffffff5;--ink:#1e3029;--ink-2:#3e4e45;--muted:#687269;--muted-2:#727e74;--line:#e3e7dc;--line-strong:#cbd2c5;--line-soft:#edf0e7;--pine:#183e32;--pine-2:#254e40;--pine-3:#315d4c;--pine-fg:#fff;--pine-muted:#c2d1c7;--success:#2c6643;--success-soft:#edf5e8;--danger:#ad323d;--danger-soft:#fff0f0;--shadow-xs:0 1px 3px #183e3205;--shadow-sm:0 3px 12px #183e3207;--shadow-md:0 8px 30px #183e320b;--shadow-glow:none;--r-lg:18px;--r-xl:22px}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #608534}.qn-site,.app-shell{min-height:100vh}.qn-container{width:min(1240px,100% - 96px);margin-inline:auto}.qn-visually-hidden,.qn-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qn-skip:focus{z-index:300;background:#fff;padding:14px;position:fixed;top:10px;left:10px}.qn-demo{color:#44533a;letter-spacing:.015em;background:#e8eddc;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:5px 24px;font-size:11px;font-weight:600;display:flex}.qn-demo>a{text-underline-offset:3px;align-items:center;gap:6px;margin-left:25px;text-decoration:underline;display:inline-flex}.qn-status-dot{background:#4c8145;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.qn-header{z-index:40;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;width:min(1344px,100% - 96px);height:88px;margin:auto;display:flex;position:relative}.qn-logo{white-space:nowrap;color:#213c2f;font-family:var(--font-display);letter-spacing:-1.1px;align-items:center;gap:9px;font-size:25px;font-weight:750;text-decoration:none;display:inline-flex}.qn-logo>span:first-child{color:#284731;background:#d6f074;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.qn-logo .qn-logo-period{color:#5d8542;margin-left:-8px}.qn-nav{align-items:center;gap:30px;font-size:13px;font-weight:550;display:flex}.qn-nav>a{color:#59645c;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.qn-header-actions{align-items:center;gap:22px;display:flex}.qn-signin{white-space:nowrap;color:var(--ink);background:0 0;border:0;font-size:13px;font-weight:650;text-decoration:none}.qn-business-link{white-space:nowrap;border:1px solid #bbc7b7;border-radius:8px;align-items:center;gap:14px;padding:12px 17px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.qn-menu-button{width:35px;height:35px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:none}.qn-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:62px;padding-block:70px 76px;display:grid}.qn-eyebrow{letter-spacing:1.7px;color:#607149;align-items:center;gap:9px;margin:0 0 15px;font-size:10px;font-weight:750;line-height:1.7;display:flex}.qn-hero h1{font-family:var(--font-display);letter-spacing:-3.3px;color:#1f392d;margin:21px 0 24px;font-size:clamp(48px,5.3vw,74px);font-weight:600;line-height:1.035}.qn-hero h1>span{color:#7b9754}.qn-hero-copy>p{color:#73796f;margin:0 0 31px;font-size:16px;line-height:1.8}.qn-search-bar{z-index:2;background:#fff;border:1px solid #d7decf;border-radius:11px;align-items:center;width:100%;padding:7px;display:flex;position:relative;box-shadow:0 5px 20px #223d2d08}.qn-search-bar>label{flex:1;align-items:center;gap:10px;min-width:0;padding-left:13px;display:flex}.qn-search-bar>label>svg{color:#71806b;flex:none}.qn-search-bar>label.qn-search-area{border-left:1px solid var(--line);flex:.85}.qn-search-bar input{box-shadow:none;color:#344736;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px 3px;font-size:11px}.qn-search-bar>button{color:#fff;background:#224f3b;border:0;border-radius:7px;flex:none;place-items:center;width:46px;height:44px;display:grid}.qn-search-bar>button:hover{background:#376149}.qn-popular{color:#737b70;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;font-size:10px;display:flex}.qn-popular a{color:#596d4a;text-underline-offset:3px;text-decoration:underline}.qn-hero-benefits{color:#6b7664;gap:22px;margin-top:29px;font-size:11px;display:flex}.qn-hero-benefits>span{align-items:center;gap:6px;display:flex}.qn-hero-visual{height:490px;padding:0 9px 25px 22px;position:relative}.qn-photo-frame{background:#e4e8d8;border-radius:130px 16px 110px;height:100%;position:relative;overflow:hidden}.qn-photo-frame>img{object-fit:cover;object-position:52% center;filter:saturate(.6)brightness(.84);width:100%;height:100%}.qn-photo-caption{color:#fff;text-shadow:0 1px 12px #11261855;flex-direction:column;display:flex;position:absolute;top:40px;left:37px;right:24px}.qn-photo-caption>span{letter-spacing:2px;font-size:10px;font-weight:600}.qn-photo-caption>strong{font-family:var(--font-display);letter-spacing:-1.4px;font-size:39px;font-weight:450}.qn-photo-caption>svg{align-self:flex-end;margin-top:-42px}.qn-hero-note{color:#496538;background:#e6efcf;border-radius:9px;align-items:center;gap:8px;padding:13px 19px 13px 12px;font-size:12px;display:flex;position:absolute;top:198px;right:-19px;transform:rotate(7deg);box-shadow:0 5px 18px #21382920}.qn-hero-note>span{color:#fff;background:#648244;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.qn-example-ticket{background:#fff;border:1px solid #e0e7d8;border-radius:13px;width:300px;position:absolute;bottom:0;left:-17px;transform:rotate(-5deg);box-shadow:0 12px 50px #183e3230}.qn-ticket-top{justify-content:space-between;align-items:center;gap:10px;padding:17px 20px 12px;display:flex}.qn-ticket-top>span{letter-spacing:1px;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.qn-ticket-top>small{color:#7d877a;font-size:9px}.qn-ticket-middle{gap:32px;padding:0 20px 18px;display:flex}.qn-ticket-middle>div{flex-direction:column;display:flex}.qn-ticket-middle>div>span{color:#74806c;margin-bottom:2px;font-size:10px}.qn-ticket-middle strong{font-family:var(--font-display);letter-spacing:-1px;font-size:37px;font-weight:600;line-height:1.2}.qn-ticket-middle strong>small{font-family:var(--font-sans);font-size:16px;font-weight:500}.qn-ticket-bottom{color:#677363;border-top:1px dashed #dbe1d4;align-items:center;gap:6px;padding:13px 20px;font-size:9px;display:flex}.qn-ticket-bottom>span:last-child{align-items:center;gap:2px;margin-left:auto;display:flex}.qn-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px;display:flex}.qn-section-heading .qn-eyebrow{margin-bottom:8px}.qn-section-heading h2,.qn-how h2,.qn-business-banner h2,.qn-faq h2{font-family:var(--font-display);letter-spacing:-1.3px;margin:0;font-size:34px;font-weight:550;line-height:1.15}.qn-section-heading>div>p:not(.qn-eyebrow){color:var(--muted);margin:10px 0 0;font-size:13px}.qn-section-heading>a,.qn-faq>div>a{white-space:nowrap;align-items:center;gap:9px;padding-bottom:4px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.qn-category-section{border-bottom:1px solid var(--line);padding-block:15px 58px}.qn-category-grid{grid-template-columns:repeat(7,1fr);gap:15px;display:grid}.qn-category-link{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:center;gap:13px;padding:21px 8px 18px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.qn-category-link:hover{border-color:#aebf9b;transform:translateY(-4px)}.qn-category-icon{border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.qn-category-link>strong{white-space:nowrap;font-size:11px;font-weight:600}.qn-category-arrow{display:none}.qn-tone-pink{color:#9a7064;background:#f6e7e1}.qn-tone-blue{color:#5b788b;background:#e8edf4}.qn-tone-lavender{color:#807495;background:#efebf5}.qn-tone-sand{color:#9a8260;background:#f1ebdf}.qn-tone-yellow{color:#8c8256;background:#f6efd4}.qn-tone-mint{color:#60836e;background:#e4eee5}.qn-tone-green{color:#687c48;background:#eef1e1}.qn-featured{padding-block:57px 60px}.qn-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.qn-business-card{background:#fff;border:1px solid #e0e6d9;border-radius:16px;min-width:0;transition:box-shadow .2s,transform .2s;overflow:hidden}.qn-card-image{height:186px;position:relative;overflow:hidden}.qn-card-image>a{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100%;display:grid}.qn-card-image img{object-fit:cover;filter:saturate(.65);width:100%;min-width:0;height:100%;min-height:0;display:block}.qn-card-type{color:#344837;background:#fffffff0;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:13px;left:13px}.qn-save{color:#65745b;background:#fffffff2;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.qn-save.is-saved{color:#2b5b3b;background:#e3efda}.qn-photo-note{letter-spacing:.2px;color:#fff;background:#253928a3;border-radius:3px;padding:2px 5px;font-size:8px;position:absolute;bottom:9px;right:10px}.qn-card-title a{text-decoration:none}.qn-card-title h3{font-family:var(--font-sans);letter-spacing:-.35px;margin:0;font-size:17px;font-weight:650;line-height:1.3}.qn-card-address{color:#798272;margin:6px 0 10px;font-size:11px;line-height:1.5}.qn-card-services{white-space:nowrap;text-overflow:ellipsis;color:#767f6c;margin:0 0 16px;font-size:10px;overflow:hidden}.qn-card-availability{justify-content:space-between;align-items:center;gap:5px;min-height:30px;font-size:10px;display:flex}.qn-card-availability>span{color:#817a65;align-items:center;gap:5px;display:inline-flex}.qn-card-availability>small{color:#7c8876;font-size:9px}.qn-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:10px;padding:14px 0;display:flex}.qn-card-bottom p{color:#78836e;margin:0;font-size:10px}.qn-card-bottom strong{color:#293f2c;margin-left:4px;font-size:17px;font-weight:650}.qn-card-bottom a{align-items:center;gap:8px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.qn-section-note{text-align:center;color:#828b79;margin-top:22px;font-size:10px}.qn-how{background:#eef2e7;padding:65px 0}.qn-how>.qn-container{grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.qn-how h2{font-size:39px}.qn-how-intro>p:not(.qn-eyebrow){color:#748068;margin:20px 0 23px;font-size:13px;line-height:1.9}.qn-primary{color:#fff;background:#234c3d;border:1px solid #234c3d;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:13px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.qn-primary-lime{color:#1c3929;background:#d5ee87;border-color:#d5ee87}.qn-primary-lime:hover{background:#e3f5b1}.qn-steps{gap:26px;display:grid}.qn-step{align-items:flex-start;gap:18px;display:flex}.qn-step-icon{color:#6e8656;border:1px solid #cdd8bc;border-radius:13px;flex:none;place-items:center;width:47px;height:47px;display:grid}.qn-step small{color:#8d9b80;letter-spacing:1px;font-size:9px;font-weight:600}.qn-step h3{letter-spacing:-.25px;margin:3px 0 8px;font-size:17px;font-weight:600}.qn-step p{color:#788470;max-width:330px;margin:0;font-size:12px;line-height:1.7}.qn-business-banner{color:#fff;background:#1e4235;border-radius:22px;grid-template-columns:1.15fr 1fr;gap:70px;margin-block:62px;padding:46px 55px;display:grid}.qn-business-banner .qn-eyebrow{color:#b6cc9b}.qn-business-banner h2{color:#fff;font-size:39px;font-weight:480}.qn-business-banner>div>p:not(.qn-eyebrow){color:#b8c9bc;margin:17px 0 22px;font-size:12px;line-height:1.85}.qn-business-benefits{flex-direction:column;justify-content:center;gap:24px;display:flex}.qn-business-benefits>div{align-items:center;gap:16px;display:flex}.qn-business-benefits>div>svg{color:#cbe29e;stroke-width:1.5px;width:23px;height:23px}.qn-business-benefits span{color:#b4c7b8;font-size:11px;line-height:1.6}.qn-business-benefits strong{color:#eef5e8;font-size:14px;font-weight:500;display:block}.qn-business-benefits>a{color:#cbddb9;border-top:1px solid #3c5f4d;align-items:center;gap:7px;margin-top:1px;padding-top:18px;font-size:10px;text-decoration:none;display:flex}.qn-faq{grid-template-columns:.85fr 1.5fr;gap:80px;margin-block:70px;display:grid}.qn-faq>div>a{margin-top:22px}.qn-faq details{border-bottom:1px solid var(--line);padding:19px 0}.qn-faq details:first-child{padding-top:0}.qn-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:14px;font-weight:500;list-style:none;display:flex}.qn-faq summary::-webkit-details-marker{display:none}.qn-faq summary>span{color:#7c8e65;font-size:20px;font-weight:400;line-height:1}.qn-faq details[open] summary>span{transform:rotate(45deg)}.qn-faq details>p{color:#77826e;max-width:520px;margin-bottom:0;font-size:12px;line-height:1.9}.qn-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:20px;width:min(1240px,100% - 96px);margin:auto;padding:34px 0 24px;display:flex}.qn-footer .qn-logo{font-size:22px}.qn-footer .qn-logo>span:first-child{border-radius:10px;width:31px;height:31px}.qn-footer p{color:#7a8670;margin:10px 0 0;font-size:11px}.qn-footer nav{gap:25px;margin-left:auto;padding-top:11px;font-size:11px;display:flex}.qn-footer>small{color:#8c9583;flex-basis:100%;margin-top:8px;font-size:10px}.qn-discovery{padding-block:46px 0}.qn-discovery-top{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.qn-discovery-top h1{font-size:42px;font-family:var(--font-display);letter-spacing:-1.6px;margin:0 0 12px;font-weight:540}.qn-discovery-top .qn-eyebrow{margin-bottom:10px}.qn-discovery-top p:not(.qn-eyebrow){color:var(--muted);margin:0;font-size:13px}.qn-discovery-stamp{color:#728467;white-space:nowrap;align-items:center;gap:6px;padding-bottom:5px;font-size:10px;display:flex}.qn-discovery-search{background:#fff;border:1px solid #d4ddcc;border-radius:12px;margin-top:30px;padding:7px;display:flex}.qn-discovery-search label{flex:1;align-items:center;gap:12px;min-width:0;padding-inline:18px;display:flex}.qn-discovery-search label:nth-child(2){border-left:1px solid var(--line);flex:.7}.qn-discovery-search label>svg{color:#7e8b71;flex:none}.qn-discovery-search input{box-shadow:none;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 0;font-size:12px}.qn-locate{color:#778967;background:#fff;border:0;place-items:center;padding:10px;display:grid}.qn-category-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#d1d9c8 transparent;gap:24px;padding-top:27px;display:flex;overflow:auto}.qn-category-tabs button{color:#818975;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:none;align-items:center;gap:9px;padding:9px 2px 16px;font-size:10px;font-weight:550;display:flex}.qn-category-tabs button>svg{color:#8e987f}.qn-category-tabs button.is-active{color:#234c3d;border-bottom-color:#234c3d}.qn-category-tabs button.is-active>svg{color:#234c3d}.qn-result-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:32px 0 21px;display:flex}.qn-result-toolbar h2{font-size:23px;font-family:var(--font-display);letter-spacing:-.65px;margin:0;font-weight:550}.qn-result-toolbar p{color:#7f8975;margin:5px 0 0;font-size:11px}.qn-sort{align-items:center;gap:7px;font-size:11px;display:flex}.qn-sort select{color:#566448;box-shadow:none;background:0 0;border:0;width:auto;padding:6px;font-size:11px}.qn-filter-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;display:flex}.qn-filter-row>div{flex-wrap:wrap;gap:8px;display:flex}.qn-filter-row button{color:#768168;background:#fff;border:1px solid #dfe5d7;border-radius:20px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.qn-filter-row button.is-active{color:#365236;background:#eaf1e1;border-color:#688255}.qn-filter-row button.qn-clear{color:#566b41;background:0 0;border:0}.qn-demo-note{color:#7c856d;align-items:center;gap:7px;padding:0 0 15px;font-size:10px;display:flex}.qn-error{color:#8c483d;background:#fff6f3;border:1px solid #e5c0bc;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:14px 17px;font-size:12px;display:flex}.qn-error button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;display:flex}.qn-info{color:#728557;font-size:12px}.qn-empty{border:1px dashed var(--line-strong);text-align:center;color:#7b8b6c;border-radius:16px;padding:75px 20px}.qn-empty h3{font-family:var(--font-display);color:#3b5234;margin:16px 0 8px;font-size:25px;font-weight:500}.qn-empty p{max-width:390px;margin:0 auto 24px;font-size:13px;line-height:1.8}.qn-discovery-end{color:#708461;justify-content:center;align-items:center;gap:12px;padding:42px 0 35px;display:flex}.qn-discovery-end p{margin:0;font-size:12px}.qn-discovery-end p>span{color:#8a9480;margin-top:3px;font-size:10px;display:block}.qn-loading-note{text-align:center;color:var(--muted);padding:60px 20px;font-size:13px}.qn-skeleton-card{border:1px solid var(--line);background:#fff;border-radius:16px;height:375px;overflow:hidden}.qn-skeleton-card>div{background:#e9eee1;height:186px}.qn-skeleton-card>span{background:#eef1e7;border-radius:4px;height:17px;margin:20px;display:block}.qn-skeleton-card>span:nth-child(3){width:60%}.qn-skeleton-card>span:nth-child(4){width:40%}.shp-hero:before,.shp-hero:after{display:none}.shp-monogram{color:#2c4c2f;box-shadow:none;background:#d6eaa9;border:1px solid #c7db9a;border-radius:18px}.shp-identity-copy h1{letter-spacing:-1px;font-size:30px;font-weight:550}.shp-counter-tiles .shp-tile{box-shadow:none;background:#ffffffa8;border:1px solid #dce5d2}.shp-tile dd{color:#365634}.shp-builder,.shp-summary,.shp-reviews,.card{box-shadow:0 3px 14px #20432b04}.shp-flow-option.is-selected,.shp-choice.is-selected{color:#244b30;box-shadow:none;background:#eff5e7;border-color:#93ad74}.shp-flow-switch input:checked+label,.shp-choice input:checked+label{background:#eff5e7}.shp-step-dot,.shp-step-rail .is-current .shp-step-dot,.shp-page .button,.shp-builder button[type=submit]{box-shadow:none}.shp-success{background:#edf5e5;border-color:#bfcea9}.shp-mine{background:#f3f6ed}.shp-live-queue-summary{background:#f5f8ef}.qn-help{max-width:780px;padding-block:55px}.qn-help h1{font-family:var(--font-display);letter-spacing:-1.7px;margin:0 0 20px;font-size:44px;font-weight:550}.qn-help h2{margin-top:35px;font-size:23px}.qn-help p{color:var(--muted);font-size:14px;line-height:1.9}.qn-help a{color:#446636;text-underline-offset:3px}@media (width>=1500px){.qn-hero{gap:95px}.qn-hero-visual{height:530px}}@media (width<=1150px){.qn-header{gap:20px}.qn-nav{gap:18px}.qn-header-actions{gap:15px}.qn-nav>a:nth-child(2){display:none}.qn-hero{gap:33px}.qn-hero h1{font-size:60px}.qn-hero-visual{height:445px}.qn-hero-note{font-size:10px;right:-10px}.qn-example-ticket{width:265px;left:-10px}.qn-photo-caption{top:38px;left:30px}.qn-ticket-middle{gap:24px}.qn-search-bar>label.qn-search-area{display:none}.qn-category-grid{gap:10px}.qn-category-link>strong{font-size:10px}.qn-category-link{padding-inline:4px}.qn-business-grid{gap:17px}.qn-card-body{padding:16px 15px 0}.qn-card-title h3{font-size:15px}.qn-how>.qn-container{gap:45px}.qn-business-banner{gap:45px;padding:38px}.qn-business-banner h2,.qn-how h2{font-size:33px}}@media (width<=900px){.qn-container,.qn-footer{width:calc(100% - 48px)}.qn-header{width:calc(100% - 48px);height:78px}.qn-nav{gap:20px}.qn-nav>a:first-child{display:none}.qn-logo{font-size:23px}.qn-business-link{padding:10px 12px;font-size:11px}.qn-hero{gap:25px;padding-block:50px 65px}.qn-hero h1{letter-spacing:-2.3px;font-size:51px}.qn-hero-copy>p{font-size:14px}.qn-hero .qn-eyebrow{letter-spacing:1.3px;font-size:8px}.qn-hero-visual{height:400px;padding-left:5px}.qn-photo-frame{border-radius:100px 14px 90px}.qn-photo-caption{top:33px;left:30px}.qn-photo-caption strong{font-size:33px}.qn-photo-caption>svg{display:none}.qn-hero-note{padding:10px;font-size:9px;top:172px;right:-7px}.qn-example-ticket{width:240px;left:0}.qn-ticket-top{padding:14px 16px 10px}.qn-ticket-top>span{font-size:8px}.qn-ticket-middle{gap:23px;padding:0 16px 14px}.qn-ticket-middle strong{font-size:32px}.qn-ticket-bottom{padding:12px 14px;font-size:8px}.qn-hero-benefits{gap:12px;font-size:9px}.qn-popular{gap:9px;font-size:9px}.qn-desktop-break{display:none}.qn-section-heading h2,.qn-faq h2{font-size:29px}.qn-category-grid{gap:8px}.qn-category-icon{border-radius:13px;width:43px;height:43px}.qn-category-icon svg{width:24px}.qn-category-link{padding:18px 2px 15px}.qn-category-link>strong{font-size:9px}.qn-card-image{height:155px}.qn-business-grid{gap:15px}.qn-card-title h3{font-size:14px}.qn-card-body{padding:15px 13px 0}.qn-card-bottom strong{font-size:15px}.qn-card-bottom a{gap:3px;font-size:9px}.qn-card-address{font-size:10px}.qn-card-services{font-size:9px}.qn-card-availability{flex-wrap:wrap;font-size:9px}.qn-card-availability>small{font-size:8px}.qn-how{padding:50px 0}.qn-how>.qn-container{gap:35px}.qn-how h2{font-size:32px}.qn-step{gap:14px}.qn-step h3{font-size:15px}.qn-step p{font-size:11px}.qn-step-icon{width:40px;height:40px}.qn-business-banner{gap:35px;width:calc(100% - 48px);padding:32px}.qn-business-banner h2{font-size:32px}.qn-business-banner .qn-eyebrow{font-size:8px}.qn-business-banner .qn-primary{gap:8px;padding:12px;font-size:10px}.qn-faq{gap:45px}.qn-footer nav{gap:17px}.qn-discovery-stamp{display:none}.qn-filter-row{align-items:flex-start}.qn-filter-row>small{text-align:right;max-width:160px;line-height:1.6}.qn-discovery-search label{gap:8px;padding:8px 10px}.qn-discovery-search .qn-primary{gap:8px;padding:12px;font-size:11px}}@media (width<=640px){.qn-container,.qn-footer,.qn-header{width:calc(100% - 36px)}.qn-demo{min-height:28px;padding:5px 10px;font-size:9px}.qn-demo>a{display:none}.qn-header{gap:15px;height:70px}.qn-logo{font-size:23px}.qn-logo>span:first-child{border-radius:10px;width:33px;height:33px}.qn-header-actions{gap:13px}.qn-business-link{display:none}.qn-signin{font-size:12px}.qn-menu-button{display:flex}.qn-nav{border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:50;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:20px;padding:20px;display:none;position:absolute;top:63px;left:0;right:0}.qn-nav.is-open,.qn-nav>a:first-child,.qn-nav>a:nth-child(2){display:flex}.qn-hero{grid-template-columns:1fr;gap:33px;padding-block:34px 42px}.qn-hero .qn-eyebrow{letter-spacing:1.4px;font-size:8px}.qn-hero h1{letter-spacing:-2.6px;margin:18px 0;font-size:55px}.qn-hero-copy>p{max-width:330px;margin-bottom:22px;font-size:14px;line-height:1.8}.qn-hero-benefits{gap:20px;margin-top:18px;font-size:10px}.qn-search-bar{padding:6px}.qn-search-bar input{font-size:12px}.qn-search-bar>label.qn-search-area{display:none}.qn-popular{gap:11px;margin-top:13px;font-size:10px}.qn-hero-visual{width:calc(100% - 26px);max-width:440px;height:335px;margin:0 12px 0 14px}.qn-photo-frame{border-radius:80px 14px}.qn-photo-frame>img{object-position:center 46%}.qn-photo-caption{top:35px;left:32px}.qn-photo-caption strong{font-size:37px}.qn-hero-note{padding:9px 12px;font-size:10px;top:120px;right:-11px}.qn-example-ticket{width:254px;bottom:0;left:-12px}.qn-ticket-top{padding:12px 16px 8px}.qn-ticket-middle{padding-bottom:12px}.qn-ticket-middle strong{font-size:31px}.qn-ticket-bottom{padding:10px 14px}.qn-hero-benefits svg{width:13px}.qn-section-heading{align-items:flex-start;gap:10px;margin-bottom:21px}.qn-section-heading h2{letter-spacing:-.9px;font-size:27px}.qn-section-heading .qn-eyebrow{letter-spacing:1.1px;font-size:8px}.qn-section-heading>a{gap:5px;padding-top:4px;font-size:10px}.qn-section-heading>a svg{width:13px}.qn-section-heading>div>p:not(.qn-eyebrow){font-size:11px;line-height:1.7}.qn-category-section{padding-block:10px 32px}.qn-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.qn-category-link{border-radius:11px;flex-direction:row;gap:9px;padding:12px}.qn-category-icon{border-radius:11px;flex:none;width:38px;height:38px}.qn-category-icon svg{width:21px}.qn-category-link>strong{white-space:normal;font-size:10px}.qn-category-link:last-child{grid-column:1/-1;justify-content:center}.qn-category-link:last-child .qn-category-icon{width:27px;height:27px}.qn-category-link:last-child .qn-category-arrow{display:block}.qn-featured{padding-block:32px 37px}.qn-business-grid{grid-template-columns:1fr;gap:19px}.qn-card-image{height:205px}.qn-card-body{padding:19px 18px 0}.qn-card-title h3{font-size:18px}.qn-card-address,.qn-card-services,.qn-card-availability{font-size:11px}.qn-card-availability>small{font-size:10px}.qn-card-bottom{padding:15px 0}.qn-card-bottom p{font-size:11px}.qn-card-bottom strong{font-size:19px}.qn-card-bottom a{gap:7px;font-size:11px}.qn-card-type{font-size:10px}.qn-photo-note{font-size:8px}.qn-save{width:35px;height:35px}.qn-section-note{font-size:9px;line-height:1.8}.qn-how{padding:39px 0}.qn-how>.qn-container{grid-template-columns:1fr;gap:35px}.qn-how h2{font-size:34px}.qn-how-intro>p:not(.qn-eyebrow){font-size:12px}.qn-step h3{font-size:16px}.qn-step p{font-size:12px}.qn-step-icon{width:44px;height:44px}.qn-business-banner{border-radius:17px;grid-template-columns:1fr;gap:31px;width:calc(100% - 36px);margin-block:36px;padding:27px 23px}.qn-business-banner h2{font-size:35px}.qn-business-banner .qn-eyebrow{letter-spacing:1.2px}.qn-business-banner .qn-primary{padding:13px 14px;font-size:11px}.qn-business-benefits{gap:20px}.qn-faq{grid-template-columns:1fr;gap:28px;margin-block:42px}.qn-faq>div>a{margin-top:15px;font-size:11px}.qn-faq h2{font-size:31px}.qn-faq summary{font-size:13px;line-height:1.6}.qn-footer{gap:22px;padding-block:29px 24px}.qn-footer nav{flex-wrap:wrap;flex-basis:100%;gap:16px;margin:0;padding-top:0;font-size:10px}.qn-discovery{padding-top:29px}.qn-discovery-top h1{margin-bottom:14px;font-size:35px;line-height:1.1}.qn-discovery-top p:not(.qn-eyebrow){font-size:12px;line-height:1.7}.qn-discovery-top .qn-eyebrow{font-size:9px}.qn-discovery-search{flex-wrap:wrap;gap:4px;margin-top:20px;padding:7px}.qn-discovery-search label{flex-basis:100%;padding:5px 9px}.qn-discovery-search label:nth-child(2){border:0;border-top:1px solid var(--line);flex:1;padding-top:10px}.qn-discovery-search input{font-size:11px}.qn-discovery-search .qn-primary{width:100%;margin-top:2px}.qn-discovery-search .qn-locate{border-top:1px solid var(--line);padding-inline:11px}.qn-category-tabs{gap:23px;padding-top:19px}.qn-category-tabs button{font-size:10px}.qn-result-toolbar{margin-top:26px}.qn-result-toolbar h2{font-size:23px}.qn-sort>svg{display:none}.qn-sort select{max-width:122px;padding:3px;font-size:10px}.qn-result-toolbar p{font-size:10px;line-height:1.8}.qn-filter-row{flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:20px}.qn-filter-row>small{text-align:left;max-width:none}.qn-filter-row button{padding:8px 10px;font-size:10px}.qn-demo-note{align-items:flex-start;font-size:9px;line-height:1.8}.qn-demo-note>svg{flex:none;margin-top:2px}.qn-discovery-end{padding-block:32px;font-size:11px}.qn-discovery-end p>span{max-width:240px;font-size:9px;line-height:1.7}.shp-identity-copy h1{font-size:25px}.shp-hero-inner{padding:25px 18px}.shp-hero{margin-top:0}.shp-counter-tiles{gap:8px}.shp-tile dd{font-size:20px}.shp-builder{padding:16px}.shp-page{padding-inline:16px}.qn-help h1{font-size:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.qn-site .qn-search-bar input:not([type=checkbox]):not([type=radio]),.qn-site .qn-discovery-search input:not([type=checkbox]):not([type=radio]){box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0}.qn-site .qn-search-bar input:not([type=checkbox]):not([type=radio]):focus-visible,.qn-site .qn-discovery-search input:not([type=checkbox]):not([type=radio]):focus-visible{outline-offset:1px;outline:2px solid #7c965d}.qn-auth-dialog{color:#28422d;background:#fcfdf9;border:1px solid #d8e1cd;border-radius:22px;width:min(420px,100vw - 36px);max-height:calc(100dvh - 36px);padding:34px;overflow:auto;box-shadow:0 20px 100px #15372230}.qn-auth-dialog:not([open]){display:none}.qn-auth-close{color:#67795a;background:#eef2e6;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.qn-auth-mark{color:#426038;background:#d8ed9d;border-radius:17px;place-items:center;width:55px;height:55px;margin-bottom:26px;display:grid}.qn-auth-dialog h2{font-family:var(--font-display);letter-spacing:-1px;margin:0 0 12px;font-size:30px;font-weight:550;line-height:1.1}.qn-auth-dialog>p:not(.qn-eyebrow){color:#7a8672;margin-bottom:22px;font-size:13px;line-height:1.8}.qn-auth-dialog form{flex-direction:column;gap:10px;display:flex}.qn-auth-dialog form>label{text-transform:none;color:#66795b;letter-spacing:0;font-size:11px;font-weight:600}.qn-auth-dialog .qn-auth-phone{align-items:center;gap:8px;display:flex}.qn-auth-phone>span{background:#f1f5e9;border:1px solid #d5dfcd;border-radius:8px;padding:13px 10px;font-size:12px}.qn-auth-dialog input:not([type=checkbox]):not([type=radio]){color:#2a432e;min-height:45px;box-shadow:none;background:#fff;border:1px solid #d5dfcd;border-radius:8px;min-width:0;padding:12px;font-size:13px}.qn-auth-dialog .qn-primary{width:100%;min-height:46px;margin-top:9px}.qn-auth-dialog .qn-auth-back{color:#647a54;background:0 0;border:0;padding:8px;font-size:11px}.qn-auth-dialog>p.qn-auth-demo{color:#59743e;background:#eff6e4;border:1px solid #d5e3bf;border-radius:8px;margin:17px 0 0;padding:9px 12px;font-size:11px}.qn-auth-dialog>p.qn-auth-error{color:#a1393c;margin:13px 0 0;font-size:12px}.qn-auth-note{color:#829174;align-items:center;gap:6px;margin-top:22px;font-size:10px;display:flex}@media (width<=640px){.qn-auth-dialog{padding:28px 24px}}.shp-hero .shp-delay-note{color:#725113;background:#f5edcc;border-color:#dacb9a}:root,[data-theme=light],[data-theme=dark]{--font-editorial:"Instrument Serif",Georgia,"Times New Roman",serif;--bg:#f7f6f0;--bg-subtle:#efeee6;--surface:#fffefa;--surface-2:#f5f4ed;--ink:#1b3027;--ink-2:#3d4e44;--muted:#6b7268;--muted-2:#757c72;--line:#dedfd4;--line-soft:#e9e9df;--line-strong:#c7ccbf;--brand:#173c2e;--brand-hover:#285341;--brand-soft:#e9eee4;--premium-gold:#cbb58d;--premium-forest:#17392c}body{background:var(--bg)}.qn-container{width:min(1280px,100% - 112px)}.qn-demo{color:#e8e9dc;letter-spacing:.025em;background:#233d30;min-height:26px;font-size:10px;font-weight:400}.qn-demo .qn-status-dot{background:#c9b991;width:4px;height:4px}.qn-demo>a{color:#e5dac4;text-underline-offset:3px;font-size:10px}.qn-header{border-bottom:0;gap:30px;width:min(1400px,100% - 112px);height:90px}.qn-logo{letter-spacing:-1.4px;gap:10px;font-family:Hanken Grotesk,sans-serif;font-size:29px;font-weight:750}.qn-logo>span:first-child{color:#eee7d6;background:#173c2e;border-radius:50%;width:36px;height:36px}.qn-logo>span:first-child svg{width:22px}.qn-logo .qn-logo-period{color:#a99165}.qn-nav{gap:29px;font-size:14px}.qn-nav>a{color:#465448}.qn-nav>a:hover{color:#132b20}.qn-nav>a:after{content:"";background:currentColor;width:0;height:1px;transition:width .2s;position:absolute;bottom:-6px}.qn-nav>a{position:relative}.qn-nav>a:hover:after{width:100%}.qn-signin{font-size:14px;font-weight:550}.qn-business-link{border-color:#cfd5c5;border-radius:100px;gap:16px;padding:11px 18px;font-size:12px;font-weight:550}.qn-business-link:hover{background:#e8eddf}.qn-primary{background:#173c2e;border-color:#173c2e;border-radius:6px;padding:14px 20px;font-size:14px;font-weight:550}.qn-primary:hover{background:#2b5341}.qn-menu-button{width:44px;height:44px}.qnp-overline{font-family:var(--font-sans);letter-spacing:2px;color:#697861;align-items:center;gap:11px;margin:0 0 24px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.qnp-overline>span{background:currentColor;border-radius:50%;width:5px;height:5px}.qnp-hero{isolation:isolate;background:#182d22;border-radius:5px;height:610px;margin:0 20px;position:relative}.qnp-hero-photo,.qnp-hero-shade{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.qnp-hero-photo{object-fit:cover;object-position:50% 52%;z-index:-2}.qnp-hero-shade{z-index:-1;background:linear-gradient(90deg,#0a1d15ed,#0a1d15b8 37%,#0a1d151f 72%),linear-gradient(#0000 55%,#0c1d1661)}.qnp-hero-content{width:min(1280px,100% - 96px);padding-top:70px}.qnp-hero .qnp-overline{color:#d4d8c8;letter-spacing:2.2px;margin-bottom:23px;font-size:10px}.qnp-hero h1{color:#faf8ec;font-family:var(--font-editorial);letter-spacing:-2.6px;margin:0;font-size:clamp(76px,8.3vw,124px);font-weight:400;line-height:.98}.qnp-hero h1 em{color:#d8c49d;font-weight:400}.qnp-hero-description{color:#e2e6d9;letter-spacing:.05px;margin:25px 0 23px;font-size:16px;line-height:1.8}.qnp-hero-explore{color:#e7e7d8;border-bottom:1px solid #c4cdb35c;align-items:center;gap:22px;padding:3px 0 10px;font-size:12px;text-decoration:none;display:inline-flex}.qnp-hero-explore svg{transition:transform .2s}.qnp-hero-explore:hover svg{transform:translateY(4px)}.qnp-hero-caption{color:#fff7e4;text-align:right;text-shadow:0 2px 14px #0005;position:absolute;bottom:115px;right:60px}.qnp-hero-caption>span{letter-spacing:2px;font-size:8px;font-weight:500}.qnp-hero-caption p{font-family:var(--font-editorial);margin:7px 0 0;font-size:35px;font-style:italic}.qnp-search-position{z-index:3;width:min(1280px,100% - 96px);position:absolute;bottom:-43px;left:0;right:0}.qnp-search{background:#fffef9;border:1px solid #e4e4d8;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:center;padding:12px 12px 12px 27px;display:grid;box-shadow:0 18px 45px #1f332316}.qnp-search label{color:#566447;align-items:center;gap:16px;min-width:0;padding:8px 24px 8px 0;display:flex}.qnp-search label+label{border-left:1px solid #dfe2d4;padding-left:26px}.qnp-search label>span{flex:1;min-width:0}.qnp-search-label{letter-spacing:1.1px;color:#627256;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.qn-site .qnp-search input:not([type=checkbox]):not([type=radio]){appearance:none;width:100%;height:22px;min-height:22px;box-shadow:none;color:#263b2a;outline-offset:5px;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;line-height:1.4}.qnp-search input::placeholder{color:#687463;opacity:1}.qnp-search button{color:#fffef7;background:#173c2e;border:1px solid #173c2e;border-radius:5px;justify-content:space-between;align-self:stretch;align-items:center;gap:30px;min-height:67px;padding:0 16px 0 25px;font-size:14px;font-weight:550;transition:background .2s;display:flex}.qnp-search button>span{background:#ffffff0d;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.qnp-search button:hover{background:#2b5542}.qnp-under-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:76px 0 31px;display:flex}.qnp-popular{flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.qnp-popular>span{color:#626f59;font-size:11px}.qnp-popular a{color:#526346;border-bottom:1px solid #bac5ae;align-items:center;gap:4px;padding:0 0 3px;text-decoration:none;display:inline-flex}.qnp-popular a:hover{color:#182f21}.qnp-under-hero>p{color:#626f59;white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.qnp-collections,.qnp-featured{padding-block:90px}.qnp-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px;display:flex}.qnp-section-heading h2,.qnp-how h2,.qnp-owner h2,.qnp-faq h2{font-family:var(--font-editorial);letter-spacing:-1.5px;color:#223a2b;margin:0;font-size:clamp(42px,4.5vw,66px);font-weight:400;line-height:1.05}.qnp-section-heading h2 em,.qnp-owner h2 em,.qnp-faq h2 em{color:#6b7857;font-weight:400}.qnp-section-heading>div:last-child{max-width:320px;padding-bottom:5px}.qnp-section-heading>div:last-child p{color:#626f59;margin:0 0 22px;font-size:14px;line-height:1.9}.qnp-text-link{font-family:var(--font-sans);color:#354c31;border-bottom:1px solid #afbda1;justify-content:space-between;align-items:center;gap:26px;padding-bottom:9px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.qnp-text-link svg{transition:transform .2s}.qnp-text-link:hover svg{transform:translate(3px,-3px)}.qnp-collection-grid{grid-template-columns:1.15fr 1fr 1fr;gap:26px;display:grid}.qnp-collection{min-width:0;text-decoration:none}.qnp-collection-image{isolation:isolate;background:#d8ddd0;border-radius:3px;height:390px;position:relative;overflow:hidden}.qnp-collection-clinic{padding-top:48px}.qnp-collection-clinic .qnp-collection-image{height:342px}.qnp-collection-vehicle_service{padding-top:95px}.qnp-collection-vehicle_service .qnp-collection-image{height:295px}.qnp-collection-image img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s}.qnp-collection:hover img{filter:saturate(.95);transform:scale(1.045)}.qnp-collection-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#15251c44);position:absolute;inset:0}.qnp-collection-number{color:#fff;z-index:1;text-shadow:0 1px 6px #0009;font-size:12px;position:absolute;top:16px;left:20px}.qnp-round-arrow{color:#36452d;z-index:1;background:#fffdf3ed;border:1px solid #fff8;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;bottom:18px;right:18px}.qnp-collection-image>small{color:#fff;z-index:1;text-shadow:0 1px 5px #000;font-size:9px;position:absolute;bottom:20px;left:18px}.qnp-collection-label{letter-spacing:1.7px;text-transform:uppercase;color:#626f59;margin:22px 0 9px;font-size:9px;font-weight:650;display:block}.qnp-collection h3{font-family:var(--font-editorial);letter-spacing:-.4px;color:#2c432d;margin:0 0 10px;font-size:31px;font-weight:400;line-height:1.15}.qnp-collection>p{color:#626f59;margin:0;font-size:12px;line-height:1.7}.qnp-directory{border-top:1px solid var(--line);grid-template-columns:225px 1fr;align-items:center;gap:40px;margin-top:46px;padding-top:30px;display:grid}.qnp-directory>span{letter-spacing:1.7px;color:#626f59;max-width:185px;font-size:9px;line-height:1.9}.qnp-directory nav{flex-wrap:wrap;gap:12px 25px;display:flex}.qnp-directory a{color:#53644a;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.qnp-directory a:hover{text-underline-offset:4px;text-decoration:underline}.qnp-featured{border-top:1px solid var(--line);padding-top:74px}.qn-business-grid{gap:27px}.qn-business-card{box-shadow:none;background:#fffef9;border:1px solid #daddcf;border-radius:8px;transition:transform .25s,box-shadow .25s}.qn-business-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px #263d2310}.qn-card-image{height:222px}.qn-card-image img{filter:saturate(.8);transition:transform .6s}.qn-business-card:hover .qn-card-image img{transform:scale(1.035)}.qn-card-type{background:#fffef7ed;border-radius:3px;padding:7px 10px;font-size:10px}.qn-save{width:38px;height:38px;top:14px;right:14px}.qn-photo-note{font-size:9px;bottom:12px;right:12px}.qn-card-body{padding:23px 22px 0}.qn-card-title h3{font-family:var(--font-sans);letter-spacing:-.5px;font-size:19px;font-weight:600;line-height:1.3}.qn-card-address{color:#6d7864;margin:8px 0 12px;font-size:13px}.qn-card-services{color:#75806b;margin-bottom:18px;font-size:12px}.qn-card-availability{gap:8px;font-size:12px}.qn-card-availability>small{font-size:11px}.qn-card-availability>span.is-live{color:#3e633e}.qn-card-bottom{margin-top:15px;padding:18px 0 20px}.qn-card-bottom p{font-size:11px}.qn-card-bottom strong{color:#2d432a;font-size:21px;font-weight:600}.qn-card-bottom a{gap:13px;font-size:12px;font-weight:600}.qnp-sample-note{text-align:center;color:#626f59;margin:24px 0 0;font-size:11px}.qnp-how{color:#f7f5e8;background:#19392c;padding:85px 0;position:relative;overflow:hidden}.qnp-how-inner{grid-template-columns:1.08fr 1fr;align-items:center;gap:90px;display:grid}.qnp-how .qnp-overline{color:#c0caad}.qnp-how h2{color:#f4f3e5;font-size:59px}.qnp-how h2 em{color:#cdbb96}.qnp-journey-steps{margin-top:35px}.qnp-journey-steps button{color:#c9d1bc;text-align:left;background:0 0;border:0;border-top:1px solid #a7be9f30;border-radius:0;grid-template-columns:26px 1fr 20px;gap:17px;width:100%;padding:21px 0;display:grid}.qnp-journey-steps button:last-child{border-bottom:1px solid #a7be9f30}.qnp-journey-steps button>svg{opacity:.5;transition:transform .2s}.qnp-journey-steps button.is-active>svg{color:#d1bd90;opacity:1;transform:rotate(45deg)}.qnp-journey-steps button.is-active{color:#fffcef}.qnp-journey-number{letter-spacing:.8px;color:#abbf99;padding-top:4px;font-size:10px}.qnp-journey-steps strong{font-size:16px;font-weight:500;line-height:1.45;display:block}.qnp-journey-description{color:#b9c6af;max-width:360px;margin-top:11px;font-size:13px;line-height:1.85;display:block}.qnp-journey-visual{background:#ffffff03;border:1px solid #819d7229;border-radius:6px;padding:26px 28px 30px}.qnp-preview-caption{color:#d1d9c5;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.qnp-preview-caption>span{align-items:center;gap:8px;font-size:12px;display:flex}.qnp-preview-caption small{color:#abb99a;letter-spacing:1.1px;font-size:8px}.qnp-visit-card{color:#233d2c;background:#f8f7ee;border-radius:5px;min-height:353px;padding:29px 28px;animation:.3s qnp-panel-in;box-shadow:0 24px 60px #0002}.qnp-visit-brand{border-bottom:1px solid #d9dfcf;align-items:center;gap:8px;padding-bottom:18px;display:flex}.qnp-visit-brand>span{letter-spacing:-.8px;font-size:21px;font-weight:700}.qnp-visit-brand>span>span{color:#9a855c}.qnp-visit-kicker{letter-spacing:1.7px;color:#798b65;margin:24px 0 13px;font-size:8px}.qnp-visit-card h3{font-family:var(--font-editorial);letter-spacing:-.6px;margin:0 0 20px;font-size:39px;font-weight:400;line-height:1.1}.qnp-visit-card h3 em{color:#78845c}.qnp-preview-service{border-top:1px solid #e1e5d7;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.qnp-preview-service>span{color:#78856c;font-size:10px}.qnp-preview-service strong{align-items:center;gap:15px;font-size:12px;font-weight:550;display:flex}.qnp-visit-foot{color:#718261;border-top:1px dashed #c5cfb7;align-items:center;gap:7px;margin-top:15px;padding-top:18px;font-size:10px;display:flex}.qnp-time-options{gap:6px;margin:24px 0 21px;display:flex}.qnp-time-options>span{white-space:nowrap;border:1px solid #ced7bd;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:4px;padding:11px 7px;font-size:11px;display:flex}.qnp-time-options>.is-chosen{color:#fff;background:#254a33;border-color:#254a33}.qnp-preview-token{align-items:center;gap:33px;margin-top:24px;display:flex}.qnp-preview-token>div+div{border-left:1px dashed #bac9a7;padding-left:25px}.qnp-preview-token span{letter-spacing:1.4px;color:#7b8969;font-size:8px;display:block}.qnp-preview-token strong{font-family:var(--font-editorial);letter-spacing:-1.7px;margin-top:9px;font-size:55px;font-weight:400;display:block}.qnp-preview-token small{font-family:var(--font-sans);letter-spacing:0;font-size:14px}.qnp-preview-progress{align-items:center;gap:7px;margin:24px 0 14px;display:flex}.qnp-preview-progress>span{background:#c8d0b9;border-radius:50%;width:13px;height:13px}.qnp-preview-progress>.is-you{color:#fff;letter-spacing:.8px;background:#3c6041;border-radius:100px;width:auto;height:auto;padding:5px 11px;font-size:9px}.qnp-preview-wait{color:#6d7e5d;font-size:12px}.qnp-journey-visual>.qnp-text-link{color:#e0e5d4;border-color:#8b9d7860;width:max-content;margin:23px auto 0;font-size:12px;display:flex}.qnp-owner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;margin-block:100px;display:grid}.qnp-owner-image{border-radius:3px;height:565px;position:relative;overflow:hidden}.qnp-owner-image img{object-fit:cover;filter:brightness(.88)saturate(.45);width:100%;height:100%}.qnp-owner-image>span{letter-spacing:1.8px;color:#fff;text-shadow:0 1px 6px #000;border-top:1px solid #ffffff70;padding-top:15px;font-size:9px;position:absolute;bottom:24px;left:25px;right:25px}.qnp-owner-copy h2{font-size:60px}.qnp-owner-copy>p:not(.qnp-overline){color:#626f59;max-width:370px;margin:25px 0;font-size:14px;line-height:1.9}.qnp-button{color:#fffdf4;background:#1a3d2c;border:1px solid #1a3d2c;border-radius:4px;align-items:center;gap:30px;padding:17px 23px;font-size:13px;text-decoration:none;transition:background .2s;display:inline-flex}.qnp-button:hover{background:#34593f}.qnp-owner-login{color:#626f59;align-items:center;gap:12px;margin-top:22px;font-size:11px;text-decoration:none;display:flex}.qnp-owner-login:hover{text-underline-offset:4px;text-decoration:underline}.qnp-faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:90px;padding-block:75px 95px;display:grid}.qnp-faq h2{margin-bottom:30px;font-size:62px}.qnp-questions details{border-bottom:1px solid #d6ddca}.qnp-questions summary{cursor:pointer;color:#364d32;align-items:center;gap:22px;padding:26px 0;font-size:15px;font-weight:500;list-style:none;display:flex}.qnp-questions summary::-webkit-details-marker{display:none}.qnp-questions summary>span:first-child{color:#626f59;font-size:10px}.qnp-faq-symbol{align-self:flex-start;margin-left:auto;font-size:22px;font-weight:300;line-height:1;transition:transform .2s}.qnp-questions details[open] .qnp-faq-symbol{transform:rotate(45deg)}.qnp-questions details>p{color:#626f59;margin:0;padding:0 30px 25px 38px;font-size:14px;line-height:1.9}.qn-discovery{padding-top:45px}.qn-discovery-top h1{font-family:var(--font-editorial);letter-spacing:-1.9px;font-size:68px;font-weight:400;line-height:1.05}.qn-discovery-top .qn-eyebrow{letter-spacing:1.7px;color:#748166;font-size:10px}.qn-discovery-top p:not(.qn-eyebrow){color:#626f59;font-size:15px}.qn-discovery-stamp{color:#6a7f56;font-size:11px}.qn-discovery-search{background:#fffef9;border-color:#d7decd;border-radius:7px;margin-top:32px;box-shadow:0 8px 30px #253b2105}.qn-site .qn-discovery-search input:not([type=checkbox]):not([type=radio]){background:0 0;font-size:14px}.qn-discovery-search .qn-primary{border-radius:4px}.qn-category-tabs{gap:27px;padding-top:28px}.qn-category-tabs button{gap:12px;min-height:70px;padding-bottom:18px;font-size:12px}.qn-category-tabs button svg{stroke-width:1.4px;width:21px;height:21px}.qn-result-toolbar h2{font-family:var(--font-editorial);letter-spacing:-.7px;font-size:36px;font-weight:400}.qn-result-toolbar p{font-size:13px}.qn-filter-row button{min-height:37px;font-size:12px}.qn-filter-row>small{color:#626f59;font-size:11px}.qn-demo-note{color:#626f59;font-size:11px;line-height:1.7}.qn-sort select{font-size:12px}.qn-empty{background:#f1f2e9;border-radius:6px}.qn-empty h3{font-family:var(--font-editorial);font-size:38px;font-weight:400}.qn-empty p{font-size:14px}.qn-auth-dialog{background:#faf9f1;border-radius:10px;box-shadow:0 35px 120px #091d2840}.qn-auth-dialog h2{font-family:var(--font-editorial);letter-spacing:-1px;font-size:45px;font-weight:400;line-height:1.08}.qn-auth-mark{color:#e7dfc6;background:#1b3d2d;border-radius:50%}.qn-auth-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c20179c}.qn-auth-dialog input{background:#fffef8;border-color:#cbd5bd;border-radius:5px}.qn-auth-dialog .qn-primary{background:#183d2c;border-color:#183d2c;border-radius:5px}.qn-footer{color:#eef0df;background:#172f24;border:0;width:100%;max-width:none;margin:0;padding:58px max(56px,50% - 640px) 24px;display:block}.qn-footer-top{border-bottom:1px solid #acc1972b;justify-content:space-between;align-items:center;gap:30px;padding-bottom:43px;display:flex}.qn-footer-top>div>p{color:#9fb08e;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 12px;font-size:9px}.qn-footer-top h2{color:#eaeed8;font-family:var(--font-editorial);letter-spacing:-1px;margin:0;font-size:50px;font-weight:400;line-height:1.05}.qn-footer-top h2 em{color:#c8b38a;font-weight:400}.qn-footer .qnp-button{color:#2b422c;background:#e7e7d3;border-color:#e7e7d3}.qn-footer-bottom{justify-content:space-between;align-items:center;gap:30px;padding:27px 0 22px;display:flex}.qn-footer .qn-logo{color:#ecf0dd;font-size:27px}.qn-footer .qn-logo>span:first-child{color:#29482d;background:#d1d8b6}.qn-footer nav{color:#c1cdb0;gap:27px;margin:0;padding:0;font-size:12px;display:flex}.qn-footer nav a{text-decoration:none}.qn-footer nav a:hover{color:#fff;text-underline-offset:5px;text-decoration:underline}.qn-footer-legal{border-top:1px solid #acc1971a;justify-content:space-between;gap:20px;padding-top:20px;display:flex}.qn-footer-legal small{color:#93a47f;letter-spacing:.15px;font-size:10px}.qnp-home .qn-footer-top h2{font-size:64px}@keyframes qnp-panel-in{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes qnp-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.qnp-hero-content>*{animation:.85s both qnp-hero-in}.qnp-hero-content>:nth-child(2){animation-delay:90ms}.qnp-hero-content>:nth-child(3){animation-delay:.19s}.qnp-hero-content>:nth-child(4){animation-delay:.28s}.will-reveal.is-revealed{opacity:1;transform:none}@media (width>=1600px){.qnp-hero{height:680px}.qnp-hero-content{padding-top:86px}.qnp-hero-caption{bottom:120px;right:max(70px,50% - 640px)}}@media (width<=1100px){.qn-container{width:calc(100% - 72px)}.qn-header{gap:20px;width:calc(100% - 72px);height:82px}.qn-nav{gap:20px;font-size:12px}.qn-header-actions{gap:15px}.qn-business-link{padding:10px 13px;font-size:11px}.qn-signin{font-size:13px}.qnp-hero{height:600px;margin-inline:15px}.qnp-hero-content,.qnp-search-position{width:calc(100% - 62px)}.qnp-hero h1{font-size:95px}.qnp-hero-content{padding-top:70px}.qnp-hero-caption{bottom:125px;right:38px}.qnp-hero-caption p{font-size:27px}.qnp-hero-caption>span{letter-spacing:1.4px;font-size:7px}.qnp-search{grid-template-columns:1.1fr .9fr auto;padding-left:20px}.qnp-search label{gap:11px;padding-right:15px}.qnp-search label+label{padding-left:17px}.qnp-search button{gap:15px;padding-left:18px}.qnp-search-label{letter-spacing:.8px;font-size:8px}.qn-site .qnp-search input:not([type=checkbox]):not([type=radio]){font-size:12px}.qnp-under-hero>p{display:none}.qnp-collections,.qnp-featured{padding-block:72px}.qnp-section-heading h2{font-size:54px}.qnp-section-heading>div:last-child{max-width:270px}.qnp-collection-grid{gap:20px}.qnp-collection-image{height:320px}.qnp-collection-clinic .qnp-collection-image{height:272px}.qnp-collection-vehicle_service .qnp-collection-image{height:225px}.qnp-collection h3{font-size:27px}.qnp-directory{grid-template-columns:180px 1fr;gap:25px}.qnp-directory nav{gap:14px 20px}.qn-business-grid{gap:18px}.qn-card-body{padding:20px 18px 0}.qn-card-image{height:190px}.qn-card-title h3{font-size:17px}.qn-card-address,.qn-card-services{font-size:11px}.qn-card-bottom a{gap:5px;font-size:11px}.qn-card-availability{flex-wrap:wrap;font-size:11px}.qn-card-availability>small{font-size:10px}.qnp-how-inner{gap:50px}.qnp-how h2{font-size:50px}.qnp-journey-visual{padding:22px}.qnp-visit-card{padding:23px 21px}.qnp-visit-card h3{font-size:34px}.qnp-preview-caption small{font-size:7px}.qnp-owner{gap:55px}.qnp-owner-copy h2{font-size:50px}.qnp-owner-image{height:510px}.qnp-faq{gap:60px}.qnp-faq h2{font-size:55px}.qn-footer{padding-inline:36px}.qn-footer-bottom{flex-wrap:wrap}.qn-footer-top h2,.qnp-home .qn-footer-top h2{font-size:52px}}@media (width<=800px){.qn-header{width:calc(100% - 44px);height:76px}.qn-nav>a:first-child,.qn-nav>a:nth-child(2),.qn-business-link{display:none}.qn-logo{font-size:27px}.qn-container{width:calc(100% - 48px)}.qnp-hero{height:580px;margin-inline:12px}.qnp-hero-content,.qnp-search-position{width:calc(100% - 44px)}.qnp-hero-content{padding-top:58px}.qnp-hero h1{font-size:86px}.qnp-hero-caption{display:none}.qnp-hero-photo{object-position:58% center}.qnp-hero-shade{background:linear-gradient(90deg,#10291deb,#10291d8a 65%,#10291d38)}.qnp-hero-description{font-size:15px}.qnp-search{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.qnp-search label{gap:10px;padding:2px 8px 2px 0}.qnp-search label+label{padding-left:16px}.qnp-search button{grid-column:1/-1;justify-content:center;gap:14px;min-height:48px;padding:0 16px}.qnp-search button>span{background:0 0;border:0;width:auto;height:auto}.qnp-search-position{bottom:-58px}.qnp-under-hero{padding-top:86px}.qnp-popular{gap:14px}.qnp-popular>span{flex-basis:100%}.qnp-section-heading{gap:28px}.qnp-section-heading h2{font-size:46px}.qnp-section-heading>div:last-child{max-width:240px}.qnp-section-heading>div:last-child p{font-size:12px}.qnp-overline{letter-spacing:1.6px;font-size:9px}.qnp-collection-grid{grid-template-columns:1fr 1fr;gap:17px}.qnp-collection-vehicle_service{grid-column:1/-1;grid-template-columns:1fr 1fr;align-content:center;column-gap:22px;padding-top:18px;display:grid}.qnp-collection-vehicle_service .qnp-collection-image{grid-row:1/5;height:230px}.qnp-collection-vehicle_service .qnp-collection-label{align-self:end}.qnp-collection-vehicle_service h3{align-self:center;margin:0}.qnp-collection-vehicle_service>p{align-self:start}.qnp-collection-image{height:330px}.qnp-collection-clinic{padding-top:40px}.qnp-collection-clinic .qnp-collection-image{height:290px}.qnp-directory{grid-template-columns:1fr;gap:15px}.qnp-directory>span{max-width:none}.qnp-how{padding-block:65px}.qnp-how-inner{grid-template-columns:1fr;gap:38px}.qnp-how h2{font-size:56px}.qnp-journey-visual{width:100%;max-width:480px;margin-inline:auto}.qnp-owner{gap:32px}.qnp-owner-copy h2{font-size:44px}.qnp-owner-image{height:480px}.qnp-owner-copy>p:not(.qnp-overline){font-size:12px}.qnp-button{gap:16px;padding:15px 17px;font-size:12px}.qnp-owner-login{font-size:10px}.qnp-faq{grid-template-columns:1fr 1.6fr;gap:35px}.qnp-faq h2{font-size:49px}.qnp-questions summary{gap:14px;padding-block:23px;font-size:13px}.qnp-questions details>p{padding-left:28px;font-size:12px}.qn-discovery-top h1{font-size:55px}.qn-discovery-stamp{display:none}.qn-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qnp-featured .qn-business-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.qnp-featured .qn-business-card:last-child .qn-card-image{height:100%;min-height:270px}.qnp-featured .qn-business-card:last-child .qn-card-body{align-self:center}.qn-footer{padding-inline:24px}.qn-footer-top h2,.qnp-home .qn-footer-top h2{font-size:46px}.qn-footer nav{gap:20px}}@media (width<=540px){.qn-demo{gap:5px;min-height:25px;padding:5px 12px;font-size:9px}.qn-demo-detail{font-size:9px;display:inline}.qn-demo>a{display:none}.qn-header{gap:12px;width:calc(100% - 36px);height:75px}.qn-logo{letter-spacing:-1px;gap:8px;font-size:25px}.qn-logo>span:first-child{width:31px;height:31px}.qn-logo>span:first-child svg{width:20px}.qn-signin{font-size:12px}.qn-header-actions{gap:7px}.qn-nav{display:none}.qn-nav.is-open{background:#fffef7;border-color:#d6deca;border-radius:6px;gap:24px;padding:24px;display:flex;top:69px;left:0;right:0}.qn-nav.is-open>a:first-child,.qn-nav.is-open>a:nth-child(2){display:flex}.qn-nav>a{font-size:14px}.qn-menu-button{display:flex}.qn-container{width:calc(100% - 40px)}.qnp-hero{border-radius:4px;height:590px;margin-inline:8px}.qnp-hero-content{width:calc(100% - 36px);padding-top:43px}.qnp-hero .qnp-overline{letter-spacing:1.6px;gap:8px;margin-bottom:20px;font-size:7.5px}.qnp-hero h1{letter-spacing:-1.9px;font-size:76px;line-height:.97}.qnp-hero-photo{object-position:78% center}.qnp-hero-shade{background:linear-gradient(90deg,#10291de8,#10291d79),linear-gradient(#0000,#10291d6b)}.qnp-hero-description{margin:22px 0 17px;font-size:14px;line-height:1.75}.qnp-hero-explore{gap:17px;padding-bottom:7px;font-size:11px}.qnp-search-position{width:calc(100% - 28px);bottom:-45px}.qnp-search{border-radius:6px;grid-template-columns:1fr;gap:0;padding:16px}.qnp-search label{border:0;gap:13px;padding:4px 0 12px}.qnp-search label+label{border:0;border-top:1px solid #dde2d2;padding:13px 0}.qnp-search-label{letter-spacing:1px;margin-bottom:6px;font-size:8px}.qn-site .qnp-search input:not([type=checkbox]):not([type=radio]){height:23px;min-height:23px;font-size:16px}.qnp-search button{min-height:45px;margin-top:2px;font-size:13px}.qnp-search label>svg{width:18px}.qnp-under-hero{padding:73px 0 26px}.qnp-popular{gap:10px 17px;font-size:11px}.qnp-popular>span{margin-bottom:2px;font-size:10px}.qnp-collections,.qnp-featured{padding-block:53px}.qnp-section-heading{margin-bottom:29px;display:block}.qnp-overline{letter-spacing:1.6px;margin-bottom:17px;font-size:8px}.qnp-section-heading h2{letter-spacing:-1px;font-size:45px;line-height:1.07}.qnp-section-heading>div:last-child{flex-direction:column;align-items:flex-start;gap:17px;max-width:none;margin-top:21px;padding:0;display:flex}.qnp-section-heading>div:last-child p{max-width:320px;margin:0;font-size:13px;line-height:1.8}.qnp-text-link{gap:24px;padding-bottom:7px;font-size:12px}.qnp-collection-grid{grid-template-columns:1fr;gap:28px}.qnp-collection-clinic,.qnp-collection-vehicle_service{padding-top:0}.qnp-collection-vehicle_service{grid-column:auto;display:block}.qnp-collection-image,.qnp-collection-clinic .qnp-collection-image,.qnp-collection-vehicle_service .qnp-collection-image{height:310px}.qnp-collection-label{letter-spacing:1.5px;margin:18px 0 8px;font-size:8px}.qnp-collection h3{margin-bottom:8px;font-size:31px}.qnp-collection-vehicle_service h3{margin-bottom:8px}.qnp-collection>p{font-size:12px}.qnp-collection-image>small{font-size:8px}.qnp-directory{gap:18px;margin-top:32px;padding-top:24px}.qnp-directory>span{letter-spacing:1.5px;font-size:8px}.qnp-directory nav{gap:15px 21px}.qnp-directory a{font-size:12px}.qn-business-grid{grid-template-columns:1fr;gap:24px}.qn-card-image{height:225px}.qn-card-body{padding:22px 21px 0}.qn-card-title h3{font-size:19px}.qn-card-address,.qn-card-services,.qn-card-availability{font-size:12px}.qn-card-availability>small{font-size:11px}.qn-card-bottom a{gap:10px;font-size:12px}.qn-card-bottom strong{font-size:21px}.qn-card-type{font-size:10px}.qn-photo-note{font-size:9px}.qnp-featured .qn-business-card:last-child{grid-column:auto;display:block}.qnp-featured .qn-business-card:last-child .qn-card-image{height:225px;min-height:0}.qnp-sample-note{max-width:300px;margin:20px auto 0;font-size:10px;line-height:1.8}.qnp-how{padding-block:51px}.qnp-how h2{letter-spacing:-1.1px;font-size:46px}.qnp-journey-steps{margin-top:29px}.qnp-journey-steps button{grid-template-columns:21px 1fr 17px;gap:12px;padding-block:19px}.qnp-journey-steps strong{font-size:14px}.qnp-journey-description{font-size:12px;line-height:1.8}.qnp-journey-visual{padding:18px 16px 22px}.qnp-preview-caption small{letter-spacing:.9px;font-size:6px}.qnp-preview-caption>span{font-size:11px}.qnp-visit-card{min-height:334px;padding:22px 20px}.qnp-visit-card h3{font-size:37px}.qnp-preview-service strong{font-size:10px}.qnp-preview-service>span{font-size:9px}.qnp-preview-token{gap:22px}.qnp-preview-token>div+div{padding-left:20px}.qnp-preview-token strong{font-size:48px}.qnp-preview-token span{font-size:7px}.qnp-journey-visual>.qnp-text-link{font-size:11px}.qnp-owner{flex-direction:column;align-items:stretch;gap:33px;margin-block:58px;display:flex}.qnp-owner-image{height:350px}.qnp-owner-image>span{font-size:8px;bottom:20px;left:20px}.qnp-owner-copy h2{font-size:48px}.qnp-owner-copy>p:not(.qnp-overline){margin-block:21px;font-size:13px;line-height:1.9}.qnp-owner-login{font-size:11px}.qnp-button{gap:22px;padding:15px 20px;font-size:12px}.qnp-faq{grid-template-columns:1fr;gap:28px;padding-block:49px 58px}.qnp-faq h2{margin-bottom:21px;font-size:48px}.qnp-questions summary{gap:14px;padding-block:22px;font-size:14px;line-height:1.5}.qnp-questions details>p{font-size:13px;line-height:1.85}.qnp-faq-symbol{font-size:21px}.qn-discovery{padding-top:32px}.qn-discovery-top h1{letter-spacing:-1.3px;font-size:48px;line-height:1.02}.qn-discovery-top p:not(.qn-eyebrow){font-size:13px;line-height:1.8}.qn-site .qn-discovery-search input:not([type=checkbox]):not([type=radio]){font-size:13px}.qn-discovery-search{margin-top:25px;padding:9px}.qn-discovery-search .qn-primary{min-height:45px;font-size:13px}.qn-category-tabs{gap:25px;padding-top:22px}.qn-category-tabs button{min-height:70px;font-size:11px}.qn-result-toolbar h2{font-size:31px}.qn-result-toolbar p,.qn-sort select{font-size:11px}.qn-filter-row button{min-height:37px;font-size:11px}.qn-filter-row>small,.qn-demo-note{font-size:10px}.qn-empty h3{font-size:35px}.qn-empty p{font-size:13px}.qn-auth-dialog h2{font-size:39px}.qn-footer{padding:41px 22px 23px}.qn-footer-top{padding-bottom:30px;display:block}.qn-footer-top>div>p{letter-spacing:1.5px;font-size:8px}.qn-footer-top h2,.qnp-home .qn-footer-top h2{font-size:43px}.qn-footer-top>.qnp-button{margin-top:24px}.qn-footer-bottom{padding:27px 0 24px;display:block}.qn-footer .qn-logo{font-size:25px}.qn-footer nav{flex-wrap:wrap;gap:16px 22px;margin-top:22px;font-size:11px;display:flex}.qn-footer-legal{display:block}.qn-footer-legal small{font-size:9px;line-height:1.8;display:block}.qn-footer-legal small+small{margin-top:5px}}@media (width<=640px){.qn-nav.is-open>a:first-child,.qn-nav.is-open>a:nth-child(2){display:flex}}@media (width>=801px) and (height<=850px){.qnp-hero{height:calc(100svh - 185px);min-height:500px}.qnp-hero-content{padding-top:45px}.qnp-hero h1{font-size:clamp(76px,7.5vw,110px)}.qnp-hero-caption{bottom:99px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.will-reveal{opacity:1;transition:none;transform:none}.qnp-hero-content>*,.qnp-visit-card{animation:none}.qnp-collection-image img,.qn-card-image img,.qn-business-card,.qnp-text-link svg,.qnp-hero-explore svg,.qnp-faq-symbol{transition:none}.qnp-collection:hover img,.qn-business-card:hover,.qn-business-card:hover .qn-card-image img{transform:none}}.qn-nav>a:after{left:0}.qn-nav>a[aria-current],.qn-signin[aria-current]{color:#173c2e}.qn-nav>a[aria-current]:after{width:100%}.qn-site :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #718968}.qnp-search,.qn-discovery-search{transition:border-color .2s,box-shadow .2s}.qnp-search:focus-within,.qn-discovery-search:focus-within{border-color:#91a184;box-shadow:0 12px 35px #233d2314,0 0 0 3px #b6c4a721}.qn-site :is(.qnp-search,.qn-discovery-search) input:not([type=checkbox]):not([type=radio]):focus{box-shadow:none;border:0;outline:none}.qnp-search label:focus-within,.qn-discovery-search label:focus-within,.qnp-search label:focus-within .qnp-search-label{color:#173c2e}.qnp-button,.qn-primary,.qnp-search button,.qn-business-link{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.qnp-button>svg,.qn-primary>svg,.qn-business-link>svg,.qnp-search button>span{transition:transform .2s}.qnp-button:active,.qn-primary:active,.qnp-search button:active{transform:translateY(1px)}.qnp-button:disabled,.qn-primary:disabled,.qnp-search button:disabled{cursor:not-allowed;box-shadow:none;transform:none}.qn-business-card{border-radius:10px;flex-direction:column;display:flex}.qn-card-body{flex-direction:column;flex:1;padding-top:22px;display:flex}.qn-card-services{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.4em;margin-bottom:17px;line-height:1.7;display:-webkit-box}.qn-card-address{line-height:1.65}.qn-card-availability{align-items:center;gap:8px 12px;margin-top:auto;padding-bottom:18px}.qn-card-availability>span{color:#5f6b58;background:#f0f0e9;border-radius:4px;padding:7px 9px;line-height:1.5}.qn-card-availability>span.is-live{color:#3c613e;background:#edf2e6}.qn-card-bottom{margin-top:0;padding-block:17px 20px}.qn-card-bottom a{min-height:38px}.qn-card-bottom a>svg{background:#eff1e8;border-radius:50%;flex:none;width:29px;height:29px;padding:6px;transition:background .2s,transform .2s}.qn-save{color:#3f5540;border:1px solid #f7f8ecaa;width:44px;height:44px;transition:color .2s,background .2s,transform .2s;box-shadow:0 2px 10px #173d2012}.qn-save:active{transform:scale(.92)}.qn-save.is-saved{color:#fffbee;background:#173c2e;border-color:#173c2e}.qn-save.is-saved>svg{animation:.28s ease-out qnp-heart-in}.qn-saved-label{color:#294630;background:#fffef7f2;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;animation:.2s qnp-panel-in;display:flex;position:absolute;top:66px;right:14px;box-shadow:0 2px 8px #172f2012}.qn-card-type,.qn-photo-note{font-size:10px}.qn-photo-note{letter-spacing:.1px;padding:5px 8px}.qnp-collection-label{letter-spacing:1.5px;font-size:10px}.qnp-collection>p{font-size:13px}.qnp-directory a{min-height:32px;font-size:13px}.qnp-section-heading>div:last-child p,.qnp-owner-copy>p:not(.qnp-overline){font-size:15px}.qnp-popular a{align-items:center;min-height:27px}.qn-filter-row button{min-height:42px;transition:background .2s,border-color .2s,color .2s}.qn-category-tabs button{transition:color .2s,border-color .2s}.qn-category-tabs button svg{transition:transform .2s}.qn-skeleton-card{background:#fffef9;border-radius:10px}.qn-skeleton-card>div{background:linear-gradient(110deg,#e8ebdf 25%,#f4f5ed 45%,#e8ebdf 65%) 0 0/250% 100%;height:222px;animation:1.6s linear infinite qnp-skeleton}.qnp-hero-content>*{animation-duration:.65s}.will-reveal{opacity:1;transition:none;transform:none}.will-reveal.is-revealed{animation:.45s ease-out both qnp-section-in}@keyframes qnp-section-in{0%{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes qnp-heart-in{0%{transform:scale(.85)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes qnp-skeleton{to{background-position:-250% 0}}@media (hover:hover) and (pointer:fine){.qnp-button:hover,.qn-primary:hover,.qnp-search button:hover{box-shadow:0 5px 15px #183c2e20}.qnp-button:hover>svg{transform:translate(2px,-2px)}.qn-primary:hover>svg,.qn-business-link:hover>svg{transform:translate(3px)}.qnp-search button:hover>span{transform:translate(2px,-2px)}.qn-card-bottom a:hover>svg{background:#dfe7d4;transform:translate(3px)}.qn-save:hover{transform:scale(1.06)}.qn-category-tabs button:hover svg{transform:translateY(-2px)}}@media (width<=800px){.qnp-section-heading>div:last-child p,.qnp-owner-copy>p:not(.qnp-overline){font-size:14px}.qn-card-services,.qn-card-address{font-size:12px}}@media (width<=640px){.qn-nav>a{width:100%;min-height:36px}.qn-nav>a:after{display:none}.qn-nav>a[aria-current]{text-underline-offset:6px;text-decoration:underline}.qn-site .qn-discovery-search input:not([type=checkbox]):not([type=radio]){font-size:16px}.qn-category-tabs{scrollbar-width:thin;scrollbar-color:#a9b69a transparent;scroll-padding-inline:12px}.qn-discovery-search .qn-primary{min-height:48px}.qnp-search-label,.qnp-overline{font-size:9px}.qn-footer nav a{align-items:center;min-height:32px;display:inline-flex}}@media (width<=540px){.qn-card-services{min-height:0}.qn-card-availability{padding-bottom:16px}.qn-card-type{padding:7px 10px}.qn-save{width:44px;height:44px}.qnp-collection-label{font-size:9px}.qnp-collection>p{font-size:13px}}@media (prefers-reduced-motion:reduce){.will-reveal.is-revealed,.qn-save.is-saved>svg,.qn-saved-label,.qn-skeleton-card>div{animation:none}.qnp-search,.qn-discovery-search,.qnp-button,.qn-primary,.qnp-search button,.qn-business-link,.qn-save,.qn-filter-row button,.qn-category-tabs button,.qn-category-tabs button svg,.qn-card-bottom a>svg,.qnp-button>svg,.qn-primary>svg,.qn-business-link>svg,.qnp-search button>span{transition:none}.qnp-button:active,.qn-primary:active,.qnp-search button:active,.qn-save:active,.qn-save:hover,.qnp-button:hover>svg,.qn-primary:hover>svg,.qn-business-link:hover>svg,.qnp-search button:hover>span,.qn-card-bottom a:hover>svg,.qn-category-tabs button:hover svg{transform:none}}@media (hover:none){.qn-business-card:hover{box-shadow:none;transform:none}.qnp-collection:hover img{transform:none}}@media (width<=640px){.qn-auth-dialog input:not([type=checkbox]):not([type=radio]){font-size:16px}}.shp-page,.tks-page,.account-page,.customer-login-shell{--bg:#f6f4ee;--surface:#fffefa;--surface-2:#f7f6f0;--surface-3:#eeeee4;--surface-elevated:#fffefa;--ink:#182b24;--ink-2:#3f5047;--muted:#687168;--muted-2:#72786f;--line:#deded2;--line-soft:#e8e7dd;--line-strong:#bfc5b7;--brand:#17382d;--brand-hover:#274d3e;--brand-ink:#17382d;--brand-soft:#eef1e7;--brand-fg:#fffefa;--brand-ring:#17382d24;--pine:#17382d;--pine-fg:#fffefa;--pine-muted:#c9d2c6;--pine-line:#466052;--font-display:"Hanken Grotesk", sans-serif;color:var(--ink)}.shp-hero{--pine-fg:#fffefa;--pine-muted:#cbd4c7;--pine-line:#476153;color:#fffefa;box-shadow:none;background:#17382d;border-bottom:1px solid #c9ab7a}.shp-hero-inner{align-items:center;gap:42px;width:min(1240px,100% - 96px);min-height:200px;padding:32px 0}.shp-identity{gap:24px}.shp-monogram{color:#decbab;width:72px;height:88px;box-shadow:none;background:#ffffff06;border:1px solid #83927a;border-radius:36px 36px 4px 4px;font-family:Instrument Serif,Georgia,serif;font-size:44px;font-weight:400}.shp-identity-copy h1{color:#fffefa;letter-spacing:-.025em;text-wrap:balance;font-family:Instrument Serif,Georgia,serif;font-size:clamp(36px,3.7vw,54px);font-weight:400;line-height:1.04}.shp-address{color:#cbd4c7;margin-top:13px;font-size:13px;line-height:1.7}.shp-address>svg{flex:none}.shp-hero-meta{gap:16px;margin-top:16px}.shp-hero .shp-open-chip{color:#e0e5da;background:0 0;border:1px solid #637363;padding:6px 11px;font-size:11px}.shp-hero .shp-open-chip.is-open{color:#e0ead7;background:#81976613;border-color:#65795b}.shp-hero .shp-open-chip.is-open .shp-open-dot{box-shadow:none;background:#c1d89c}.shp-hero-rating{color:#cbd4c7;font-size:12px}.shp-hero-rating strong{color:#fffefa}.shp-stars{color:#aa8752}.shp-hero .shp-stars{color:#d7bc8a}.shp-counter-tiles{gap:0}.shp-counter-tiles .shp-tile{min-width:104px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #4c6454;border-radius:0;padding:6px 23px}.shp-tile dt{color:#b6c4b8;letter-spacing:.15em;font-size:9px;font-weight:500}.shp-tile dd{color:#f3ebdc;letter-spacing:-.03em;white-space:nowrap;margin-top:10px;font-size:25px;font-weight:500}.shp-hero .shp-delay-note{color:#ead8b5;background:#b7995f14;border-color:#8d795b55;padding:12px 24px;font-size:12px}.shp-page{padding:32px 0 76px}.shp-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px;width:min(1240px,100% - 96px)}.shp-builder{background:#fffefa;border:1px solid #deded2;border-radius:16px;gap:28px;padding:32px;box-shadow:0 10px 30px #263c2505}.shp-form{gap:28px}.shp-flow{gap:12px}.shp-flow-tab{color:#657166;background:#f9f8f2;border:1px solid #deded2;border-radius:10px;min-height:80px;padding:17px 18px}.shp-flow-tab.is-active{color:#254834;box-shadow:none;background:#edf1e5;border-color:#6d8067}.shp-flow-copy{gap:4px}.shp-flow-copy strong{font-family:var(--font-sans);font-size:14px;font-weight:650}.shp-flow-copy small{font-size:12px;line-height:1.6}.shp-flow-tab:hover:not(:has(input:disabled)){border-color:#7e8e75}.shp-steps{border-bottom:1px solid #e8e7dd;padding:4px 0 22px}.shp-step-num{background:#fffefa;border-width:1px;width:30px;height:30px;font-size:11px}.shp-step:not(:first-child):before{height:1px}.shp-step-label{font-size:11px;font-weight:550}.shp-step-btn{border-radius:6px;min-width:44px;min-height:49px}.shp-step-heading{font-family:var(--font-sans);letter-spacing:-.04em;font-size:24px;font-weight:550;line-height:1.25}.shp-step-heading-wrap{gap:7px}.shp-step-heading-wrap p{font-size:13px;line-height:1.7}.shp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shp-service-card{background:#fffefa;border:1px solid #deded2;border-radius:10px;min-height:84px;padding:18px}.shp-service-card .shp-service-copy{gap:7px}.shp-service-card .shp-service-copy strong{font-size:15px;font-weight:600;line-height:1.45}.shp-service-card .shp-service-copy>span{color:#697266;font-size:13px;font-weight:400}.shp-service-card:hover{border-color:#7e8e75}.shp-service-card.is-active,.shp-staff-chip.is-active{box-shadow:none;background:#eff2e9;border-color:#75866b}.shp-choice-check{border-width:1px;flex-basis:21px;width:21px;height:21px}.shp-staff-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.shp-staff-chip{background:#fffefa;border:1px solid #deded2;border-radius:10px;max-width:none;min-height:86px;padding:14px}.shp-staff-avatar{color:#51614b;background:#eceadf;border:1px solid #deded2}.shp-staff-avatar.is-any{color:#405d40;background:#e5eadd}.shp-staff-name{font-weight:600}.shp-staff-row.shp-walk-in-staff{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.shp-walk-in-staff .shp-staff-chip{min-height:104px}.shp-walk-in-staff .shp-staff-availability{color:#747a6d;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.45}.shp-walk-in-staff .shp-staff-availability.is-available-now{color:#405d40}.shp-walk-in-staff .shp-staff-availability.is-next-available{color:#8a611d}.shp-walk-in-staff .shp-staff-role{font-size:11px;font-weight:400}.shp-availability-note{color:#697266;flex-direction:column;gap:10px;margin-top:-10px;font-size:12px;line-height:1.6;display:flex}.shp-availability-note p{margin:0}.shp-availability-note p[role=alert]{color:#923e37}.shp-availability-actions{flex-wrap:wrap;gap:8px;display:flex}.shp-cal{background:#fffefa;border-color:#deded2;border-radius:10px;padding:17px}.shp-cal-nav{border-radius:8px;width:44px;height:44px}.shp-cal-day{border-radius:8px;min-height:44px}.shp-time-cell{background:#fffefa;border-width:1px;border-radius:7px;min-height:44px;font-size:13px}.shp-period-tab{border-radius:7px;min-height:44px;font-size:13px}.shp-field label,.shp-field-gender>legend{letter-spacing:0;text-transform:none;color:#4c5d4b;font-size:13px;font-weight:550}.shp-page .shp-field input:not([type=checkbox]):not([type=radio]){min-height:48px;box-shadow:none;color:#233b2c;background:#fffefa;border:1px solid #cfd2c5;border-radius:8px;padding:12px 14px;font-size:14px}.shp-page .shp-phone-wrap{background:#fffefa;border:1px solid #cfd2c5;border-radius:8px;min-height:48px}.shp-page .shp-phone-wrap input:not([type=checkbox]):not([type=radio]){background:0 0;border:0;border-radius:0;padding-left:4px}.shp-page .shp-field input[aria-invalid=true],.shp-page .shp-field.has-error .shp-phone-wrap{border-color:#ad323d}.shp-gender-chip{background:#fffefa;border-width:1px;border-radius:8px;min-height:44px}.shp-field-hint{font-size:12px;line-height:1.7}.shp-wizard-foot{border-color:#deded2;gap:16px;padding-top:24px}.shp-next,.shp-submit{color:#fffefa;letter-spacing:.01em;min-height:50px;box-shadow:none;background:#17382d;border-radius:8px;padding:14px 24px;font-size:13px;font-weight:600}.shp-next:hover:not(:disabled),.shp-submit:hover:not(:disabled){box-shadow:none;background:#274d3e}.shp-back,.shp-mini-btn{background:#fffefa;border-width:1px;border-radius:8px;min-height:44px;font-size:12px}.shp-foot-hint{font-size:12px;line-height:1.6}.shp-side{gap:16px}.shp-booking{background:#fdfbf4;border:1px solid #d4d5c6;border-radius:12px;padding:28px;box-shadow:0 7px 28px #22362304}.shp-booking-title{text-align:left;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px dashed #c3c9b7;margin:0 0 8px;padding-bottom:22px;font-size:12px;font-weight:650}.shp-booking-rows>div{gap:20px;padding-block:17px}.shp-booking-rows dt{color:#6e7669;font-size:13px}.shp-booking-rows dt:after{content:""}.shp-booking-rows dd{font-size:14px;font-weight:550}.shp-booking-total dt{color:#30432f}.shp-booking-total dd{letter-spacing:-.04em;font-size:29px;font-weight:550}.shp-queue{background:0 0;border:1px solid #deded2;border-radius:10px}.shp-queue-toggle{color:#52634c;min-height:50px;padding:17px 18px;font-size:12px}.shp-queue-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-block:12px;display:grid}.shp-queue-meta{grid-column:1;font-size:12px;line-height:1.6}.shp-queue-current{text-align:center;grid-column:2;gap:3px;min-width:0;display:grid}.shp-queue-row .shp-queue-token{overflow-wrap:anywhere;min-width:0}.shp-queue-service{text-overflow:ellipsis;white-space:nowrap;color:#75806c;font-size:10px;line-height:1.4;overflow:hidden}.shp-queue-state{white-space:nowrap;flex-shrink:0;grid-column:3;justify-self:end;align-items:center;gap:5px;display:inline-flex}.shp-queue-state:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.shp-queue-state.is-busy{color:#93652e}.shp-queue-state.is-available{color:#3f703d}.shp-queue-state.is-unavailable,.shp-queue-state.is-unknown{color:#75806c}.shp-rating-link{min-height:44px;font-size:12px}.shp-reviews-full,.shp-reviews-state{width:min(1240px,100% - 96px);box-shadow:none;border-color:#deded2;border-radius:14px}.shp-reviews-full{background:#fffefa;margin-top:32px;padding:32px}.shp-reviews-fill{background:#a58a5e}.shp-review-service{color:#65705b;background:#f0eee4}.shp-review p{color:#56624f;line-height:1.8}.shp-otp{background:#f1f3e9;border:1px solid #b4c0a7;border-radius:12px;padding:24px}.shp-otp-head h3{font-size:17px;font-weight:550}.shp-otp-head p{margin-top:6px;line-height:1.7}.shp-mine{background:#f3f5ec;border-color:#d4dcc8;border-radius:10px}.shp-mine h3{font-weight:600}.shp-mine-token{color:#304e36;background:#e6ebdc;border:1px solid #d1dcc6}.shp-success{background:#17382d;border:1px solid #63735c;border-radius:12px}.shp-success-head{color:#d6c7a6;border-color:#8e96744f;padding:18px 22px}.shp-success-head strong{color:#fffefa;font-weight:550}.shp-success-close{color:#d2dbc9;width:44px;height:44px}.shp-success-close:hover{color:#fffefa;background:#ffffff10}.shp-success-body{gap:24px;padding:22px}.shp-success-token{color:#e0cdab;font-size:50px;font-weight:500}.shp-success-copy p{color:#c8d3c1;font-size:12px;line-height:1.8}.shp-success-track{color:#fffefa;text-underline-offset:5px;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.tks-page{max-width:1200px;padding:48px 32px 80px}.tks-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:30px;width:100%}.tks-col-main,.tks-col-side{gap:18px}.tks-back{min-height:44px;font-size:13px;font-weight:500}.tks-ticket{background:#fffdf5;border:1px solid #d4d5c6;border-radius:14px;box-shadow:0 16px 40px #233a2c08}.tks-ticket-head{background:#17382d;gap:16px;min-height:68px;padding:20px 26px}.tks-live{color:#d8dfcd;letter-spacing:.15em;font-size:9px}.tks-live-dot{background:#d0cd98;width:6px;height:6px}.tks-shop{color:#fffdf5;font-family:var(--font-sans);font-size:13px;font-weight:500}.tks-stamp{letter-spacing:.07em;padding:6px 9px;font-size:9px;font-weight:500}.tks-stamp.is-wait{color:#e2cea8;background:#c9ab7a10;border-color:#887652}.tks-stamp.is-called{color:#f8edcf;background:#c9ab7a25;border-color:#a49068}.tks-stamp.is-serving{color:#e0ebcb;background:#a5be8120;border-color:#7a9268}.tks-stamp.is-done{color:#cde3c8;background:#8cae7715;border-color:#6c936e}.tks-ticket-core{gap:25px;padding:35px 28px 30px}.tks-token{border-right-width:1px;padding-right:25px}.tks-token-label{letter-spacing:.17em;color:#68755e;margin-bottom:12px;font-size:10px;font-weight:500}.tks-token strong{letter-spacing:-.065em;font-size:clamp(62px,7vw,84px);font-weight:450}.tks-wait-big strong{letter-spacing:-.055em;font-size:36px;font-weight:500}.tks-wait-big span,.tks-wait-sub{font-size:12px}.tks-ahead{background:#f0f2e7;border-color:#d8dccb;border-radius:5px;padding:5px 8px;font-weight:450}.tks-estimate-note{color:#68745c;font-size:12px;line-height:1.8}.tks-wait-done{color:#3e6644;font-size:17px;font-weight:550}.tks-track{padding-inline:28px}.tks-track-you{box-shadow:none;background:#17382d;font-size:9px}.tks-tear{border-width:1px;border-color:#c8ceb9}.tks-tear:before,.tks-tear:after{background:#f6f4ee}.tks-stub{background:#f1f0e6;gap:18px;padding:25px 28px}.tks-stub-cell span{letter-spacing:.09em;color:#68735c;font-size:10px;font-weight:500}.tks-stub-cell strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.6}.tks-actions{gap:10px}.tks-action{color:#43583b;background:#fffefa;border:1px solid #d2d7c5;border-radius:8px;min-height:46px;padding:11px 17px;font-size:12px;font-weight:550}.tks-action.is-primary{color:#fffefa;box-shadow:none;background:#17382d}.tks-action.is-primary:hover:not(:disabled){background:#274d3e}.tks-panel{box-shadow:none;background:#fffefa;border-color:#deded2;border-radius:12px}.tks-panel-head{border-bottom:1px solid #e6e7db;gap:12px;padding:23px}.tks-panel-head h2{font-family:var(--font-sans);font-size:16px;font-weight:550}.tks-panel-head p{margin-top:5px;font-size:12px;line-height:1.65}.tks-panel-body{gap:14px;padding:22px 23px}.tks-note{font-size:13px;line-height:1.8}.tks-slot{background:#fffefa;border-width:1px;border-radius:7px;min-height:44px}.tks-privacy{border:1px solid #deded2;border-radius:10px}.tks-privacy summary{min-height:50px;padding-inline:23px;font-size:12px}.tks-hero{background:#edf1e4;border:1px solid #bdcaa7;border-radius:12px;padding:30px 24px}.tks-hero h2{letter-spacing:-.025em;font-family:Instrument Serif,Georgia,serif;font-size:42px;font-weight:400}.tks-hero p{font-size:13px;font-weight:450}.tks-hero-bell{width:58px;height:58px;margin-bottom:18px}.tks-turn-banner.is-serving{background:#edf1e4;border-width:1px;border-radius:9px;padding:17px;font-size:13px;font-weight:550}.tks-star{color:#b6bdab;width:44px;height:44px}.tks-star.is-on{color:#a98a52}.tks-comment{background:#fffefa;border-width:1px;border-radius:8px;min-height:102px;font-size:13px}.tks-push{background:#f1f3e9;border-color:#d8dfca;border-radius:9px}.tks-push-btn{border-radius:7px;min-height:44px}.account-page{max-width:1200px;padding:48px 32px 80px}.account-profile-hero{color:#fffefa;box-shadow:none;background:#17382d;border:1px solid #17382d;border-radius:14px;margin-bottom:28px;padding:38px 40px}.account-identity{gap:25px}.account-avatar,.account-avatar.is-bookings{color:#decbab;background:#ffffff06;border:1px solid #7d8c72;border-radius:32px 32px 4px 4px;width:64px;height:76px;font-weight:450}.account-profile-hero .eyebrow{letter-spacing:.14em;color:#c8bf9e;font-size:9px;font-weight:500}.account-profile-hero h1{color:#fffefa;letter-spacing:-.025em;margin:9px 0 12px;font-family:Instrument Serif,Georgia,serif;font-size:50px;font-weight:400}.account-profile-hero p{color:#c6d0be;font-size:13px;line-height:1.75}.account-page .account-bookings-panel,.account-page .account-profile-card{box-shadow:none;background:#fffefa;border:1px solid #deded2;border-radius:12px}.account-page .panel-header{background:0 0;border-bottom:1px solid #e5e5d9;padding:26px 28px}.account-page .panel-title h2{font-family:var(--font-sans);letter-spacing:-.025em;font-size:18px;font-weight:550}.account-page .panel-title p{color:#6b7460;font-size:12px;line-height:1.7}.account-page .panel-body{padding:24px 28px}.account-booking-row{box-shadow:none;background:#fffefa;border-color:#deded2;border-radius:9px;gap:19px;padding:21px}.account-page .booking-token-mark{color:#47603c;background:#eeefe3;border:1px solid #d6dbc9;border-radius:6px;width:48px;height:56px}.account-booking-title strong{font-size:15px;font-weight:550}.account-booking-meta{color:#6a7360;margin-top:8px;font-size:13px;line-height:1.7}.account-page .btn,.account-page .primary-button,.account-page .ghost-button{min-height:44px;box-shadow:none;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:550}.account-page .primary-button{color:#fffefa;background:#17382d}.account-page .status-pill{font-size:10px;font-weight:500}.account-page .profile-detail-list{gap:0}.account-page .profile-detail-list>div{background:0 0;border:0;border-bottom:1px solid #e5e7d9;border-radius:0;grid-template-columns:auto 104px minmax(0,1fr);min-height:66px;padding:12px 0}.account-page .profile-detail-list span{letter-spacing:.09em;font-size:10px;font-weight:500}.account-page .profile-detail-list strong{font-size:14px;font-weight:500}.account-page .profile-edit-form{gap:20px}.account-empty-bookings{background:#f6f6ed;border-color:#d9ddcd;border-radius:9px;gap:22px;padding:28px}.account-empty-bookings strong{font-size:16px;font-weight:550}.account-empty-bookings p{font-size:13px;line-height:1.75}.customer-login-shell{background:#fffefa;border:1px solid #deded2;border-radius:14px;gap:70px;max-width:1040px;margin:30px auto;padding:40px}.customer-login-copy .eyebrow{letter-spacing:.14em;color:#8b7955;font-size:10px}.customer-login-copy h1{color:#17382d;letter-spacing:-.03em;font-family:Instrument Serif,Georgia,serif;font-size:56px;font-weight:400}.customer-login-copy p{color:#65735e;font-size:14px;line-height:1.85}.customer-login-shell .panel{box-shadow:none;background:#f1f3e8;border:1px solid #d6ddc7;border-radius:10px}.customer-login-shell .auth-submit{color:#fffefa;min-height:48px;box-shadow:none;background:#17382d;border-radius:8px;font-size:13px}.shp-page label,.shp-page .shp-field-gender>legend,.account-page .profile-edit-form label,.tks-page label,.customer-login-shell label{text-transform:none;letter-spacing:0}.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip){transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip).is-active{background:#edf1e5;border-color:#536e51;box-shadow:inset 0 0 0 1px #536e511f}.shp-page :is(.shp-service-card,.shp-staff-chip).is-active .shp-choice-check{color:#fffefa;background:#17382d;border-color:#17382d}.shp-page :is(.shp-time-cell,.shp-period-tab).is-active,.tks-page .tks-slot.is-active{color:#17382d;background:#e9efdf;border-color:#536e51;box-shadow:inset 0 0 0 1px #536e5130}.shp-page .shp-cal-day.is-active{color:#fffefa;background:#17382d;border-color:#17382d}.shp-page .shp-cal-day.is-today:not(.is-active){color:#17382d;background:#f1f4e9;border-color:#bdc8b2;font-weight:700}.shp-page :is(.shp-next,.shp-submit,.shp-back,.shp-mini-btn,.shp-cal-nav,.shp-cal-day,.shp-time-cell,.shp-period-tab,.shp-queue-toggle),.tks-page :is(.tks-action,.tks-slot,.tks-star,.tks-push-btn),.account-page :is(.btn,.primary-button,.ghost-button),.customer-login-shell .auth-submit{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}.shp-page :is(.shp-next,.shp-submit,.shp-back,.shp-mini-btn,.shp-cal-nav,.shp-cal-day,.shp-time-cell,.shp-period-tab):active:not(:disabled),.tks-page :is(.tks-action,.tks-slot,.tks-star,.tks-push-btn):active:not(:disabled),.account-page :is(.btn,.primary-button,.ghost-button):active:not(:disabled),.customer-login-shell .auth-submit:active{box-shadow:none;transform:translateY(1px)}.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip):active:not(:has(input:disabled)){transform:translateY(1px)}.shp-page :is(button,a,summary):focus-visible,.tks-page :is(button,a,summary):focus-visible,.account-page :is(button,a,summary):focus-visible,.customer-login-shell :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #17382d;box-shadow:0 0 0 2px #fffefa}.shp-page .shp-success :is(button,a):focus-visible{outline-color:#dfca9e;box-shadow:0 0 0 2px #17382d}.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip):has(input:focus-visible){outline-offset:3px;outline:2px solid #17382d;box-shadow:0 0 0 2px #fffefa}.shp-page .shp-field input:not([type=checkbox]):not([type=radio]):focus-visible,.tks-page :is(input,select,textarea):focus-visible,.account-page .profile-edit-form :is(input,select,textarea):focus-visible,.customer-login-shell :is(input,select,textarea):focus-visible,.shp-page .shp-phone-wrap:focus-within{outline-offset:2px;border-color:#536e51;outline:2px solid #536e51;box-shadow:0 0 0 3px #17382d0d}.shp-page .shp-phone-wrap input:not([type=checkbox]):not([type=radio]):focus-visible{outline:none}.shp-page .shp-field input:not([type=checkbox]):not([type=radio])[aria-invalid=true]{border-color:#ad323d}.shp-page .shp-field input:not([type=checkbox]):not([type=radio])[aria-invalid=true]:focus-visible,.shp-page .shp-field.has-error .shp-phone-wrap:focus-within{border-color:#ad323d;outline-color:#ad323d;box-shadow:0 0 0 3px #ad323d0d}.shp-page .shp-field-error{font-size:12px;font-weight:500;line-height:1.6}.shp-page :is(.shp-next,.shp-submit,.shp-back,.shp-mini-btn,.shp-time-cell,.shp-period-tab):disabled,.tks-page :is(.tks-action,.tks-slot,.tks-push-btn):disabled,.account-page :is(.btn,.primary-button,.ghost-button):disabled{color:#747a6d;opacity:1;box-shadow:none;cursor:not-allowed;background:#e9ece2;border-color:#d2d8c8;transform:none}.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip):has(input:disabled){color:#747a6d;opacity:1;box-shadow:none;cursor:not-allowed;background:#f2f3ec;border-color:#deded2;transform:none}.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip):has(input:disabled) :is(strong,small,.shp-staff-name,.shp-staff-role){color:#747a6d}.shp-page :is(.shp-cal-nav,.shp-cal-day,.shp-step-btn):disabled{cursor:not-allowed;box-shadow:none;transform:none}.shp-page .shp-field input:not([type=checkbox]):not([type=radio]):is([readonly],:disabled),.account-page .profile-edit-form input:is([readonly],:disabled){color:#5e6c58;cursor:default;opacity:1;background:#f0f2e9}.shp-page .shp-phone-prefix{border-radius:7px 0 0 7px;font-weight:500}.shp-page .shp-verified-phone{color:#3d7144;font-size:11px;font-weight:500}.tks-page .tks-panel.is-muted{opacity:1;background:#f7f6ef}.tks-page .tks-panel.is-muted .tks-panel-head{color:#77836b}.tks-page .tks-star:disabled{color:#9ca68e;cursor:not-allowed;opacity:1}.account-page .profile-edit-form label{color:#4c5d4b;font-size:13px;font-weight:550}.account-page .profile-edit-form .muted-note{font-size:12px;line-height:1.7}.account-page .profile-edit-form input:not([type=checkbox]):not([type=radio]){border-color:#cfd2c5;border-radius:8px;min-height:48px;font-size:14px}.account-page .profile-edit-form .input-with-icon{background:#fffefa;border:1px solid #cfd2c5;border-radius:8px;min-height:48px}.account-page .profile-edit-form .input-with-icon input:not([type=checkbox]):not([type=radio]){box-shadow:none;background:0 0;border:0;border-radius:0}.account-page .profile-edit-form .input-with-icon:focus-within{box-shadow:none;border-color:#536e51;outline:none}.account-page .profile-edit-form .input-with-icon input:focus{box-shadow:none;outline:none}.account-page .profile-edit-form .input-with-icon:has(input[readonly]){background:#f0f2e9}.account-page .row-actions{gap:8px}@media (width<=1100px){.shp-hero-inner{flex-wrap:wrap;gap:28px}.shp-counter-tiles{width:100%}.shp-counter-tiles .shp-tile{flex:1;padding:4px 23px}.shp-counter-tiles .shp-tile:first-child{border-left:0;padding-left:0}.shp-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.shp-builder{padding:25px}.shp-booking{padding:24px}.shp-flow-tab{gap:10px;padding:14px}.tks-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px}.tks-col-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.tks-col-side>:only-child{grid-column:1/-1}}@media (width<=1020px){.shp-grid{grid-template-columns:minmax(0,1fr)}.shp-side{position:static}}@media (width<=900px){.shp-hero-inner,.shp-grid,.shp-reviews-full,.shp-reviews-state{width:calc(100% - 48px)}.shp-hero-inner{padding:35px 0}.shp-page{padding-top:28px}.shp-grid{grid-template-columns:1fr}.shp-side{position:static}.shp-builder{padding:28px}.tks-ticket-core{flex-direction:row}.tks-token{border-bottom:0;border-right:1px dashed #bfc5b7;padding-bottom:0;padding-right:25px}.tks-stub{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-login-shell{gap:30px;padding:30px}.shp-page .shp-field input:not([type=checkbox]):not([type=radio]),.account-page .profile-edit-form input:not([type=checkbox]):not([type=radio]),.tks-page input:not([type=checkbox]):not([type=radio]),.tks-page select,.tks-page textarea,.customer-login-shell input:not([type=checkbox]):not([type=radio]){font-size:16px}}@media (width<=640px){.shp-hero-inner,.shp-grid,.shp-reviews-full,.shp-reviews-state{width:calc(100% - 32px)}.shp-hero-inner{gap:27px;min-height:0;padding:30px 0 26px}.shp-identity{align-items:flex-start;gap:17px}.shp-monogram{border-radius:24px 24px 3px 3px;width:48px;height:61px;margin-top:4px;font-size:31px}.shp-identity-copy h1{font-size:37px;line-height:1.05}.shp-address{align-items:flex-start;gap:5px;margin-top:10px;font-size:11px}.shp-address>svg{margin-top:3px}.shp-hero-meta{gap:12px;margin-top:12px}.shp-hero .shp-open-chip{padding:5px 8px;font-size:10px}.shp-counter-tiles{border-top:1px solid #49604e;gap:0;padding-top:20px}.shp-counter-tiles .shp-tile{min-width:0;padding:1px 13px}.shp-tile dt{letter-spacing:.13em;font-size:8px}.shp-tile dd{margin-top:8px;font-size:21px}.shp-hero .shp-delay-note{align-items:flex-start;padding-inline:18px;font-size:11px;line-height:1.6}.shp-page{padding:20px 0 44px}.shp-builder{border-radius:12px;gap:24px;padding:20px 18px}.shp-form{gap:25px}.shp-flow{grid-template-columns:1fr;gap:9px}.shp-flow-tab{border-radius:8px;min-height:68px;padding:14px}.shp-flow-copy strong{font-size:14px}.shp-flow-copy small{font-size:12px}.shp-steps{margin-inline:-3px;padding-bottom:20px}.shp-step-label{font-size:10px}.shp-step-num{width:28px;height:28px}.shp-step:not(:first-child):before{top:14px}.shp-step-heading{font-size:23px}.shp-service-grid{grid-template-columns:1fr;gap:10px}.shp-service-card{border-radius:8px;min-height:74px;padding:16px}.shp-service-card .shp-service-copy{gap:6px}.shp-staff-row{grid-template-columns:1fr;gap:10px;padding:0;display:grid;overflow:visible}.shp-staff-chip{grid-template-columns:40px minmax(0,1fr) 20px;width:100%;min-width:0;max-width:none;min-height:73px;padding:14px}.shp-detail-grid,.shp-otp-grid{gap:18px}.shp-wizard-foot{padding-top:22px}.shp-next,.shp-submit{width:100%;min-height:50px}.shp-booking{padding:22px}.shp-booking-inline{padding:20px}.shp-booking-title{padding-bottom:18px;font-size:11px}.shp-booking-rows>div{padding-block:14px}.shp-otp{padding:18px}.shp-success-head{gap:7px;padding:12px 16px;font-size:13px}.shp-success-body{gap:17px;padding:17px}.shp-success-token{font-size:41px}.shp-success-copy p{font-size:12px}.shp-success-close{flex:0 0 44px}.shp-reviews-full{margin-top:24px;padding:22px}.tks-page,.account-page{padding:24px 16px 50px}.tks-layout{gap:24px}.tks-col-side{display:flex}.tks-ticket-head{flex-wrap:wrap;gap:10px;padding:17px}.tks-live{font-size:8px}.tks-shop{text-align:right;font-size:12px}.tks-stamp{padding:5px 8px}.tks-ticket-core{flex-direction:column;gap:22px;padding:28px 22px}.tks-token{border-bottom:1px dashed #c5ccba;border-right:0;padding:0 0 23px}.tks-token strong{font-size:78px}.tks-wait-big strong{font-size:36px}.tks-stub{grid-template-columns:1fr 1fr;gap:17px;padding:23px 22px}.tks-track{padding-inline:22px}.tks-actions .tks-action{flex-grow:1;justify-content:center}.tks-panel-head,.tks-panel-body{padding:21px}.account-profile-hero{border-radius:12px;margin-bottom:22px;padding:28px 24px}.account-identity{align-items:flex-start;gap:22px}.account-avatar,.account-avatar.is-bookings{width:49px;height:60px}.account-profile-hero h1{overflow-wrap:anywhere;font-size:42px}.account-profile-hero p{font-size:12px}.account-page .panel-header{gap:14px;padding:22px 20px}.account-page .panel-body{padding:20px}.account-booking-row{gap:13px;padding:18px}.account-booking-row .row-actions{flex-wrap:wrap;gap:8px}.account-empty-bookings{gap:18px;padding:22px}.customer-login-shell{gap:28px;margin-block:0;padding:25px}.customer-login-copy h1{font-size:44px}}@media (width<=768px){.account-page .profile-detail-list>div{grid-template-columns:auto minmax(0,1fr);gap:10px}.account-page .profile-detail-list strong{grid-column:2}}@media (hover:hover) and (pointer:fine){.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip):hover:not(:has(input:disabled)){background:#f2f4e9;border-color:#718368;box-shadow:0 3px 10px #17382d08}.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip).is-active:hover:not(:has(input:disabled)){background:#e8eedc;border-color:#536e51}.shp-page :is(.shp-next,.shp-submit):hover:not(:disabled),.tks-page .tks-action.is-primary:hover:not(:disabled),.account-page .primary-button:hover:not(:disabled),.customer-login-shell .auth-submit:hover{background:#274d3e;box-shadow:0 4px 12px #17382d12}.shp-page :is(.shp-back,.shp-mini-btn,.shp-cal-nav,.shp-time-cell,.shp-period-tab):hover:not(:disabled):not(.is-active),.tks-page :is(.tks-action:not(.is-primary),.tks-slot):hover:not(:disabled):not(.is-active),.account-page :is(.btn,.ghost-button):hover:not(:disabled){background:#f1f4e8;border-color:#9aa98a}.shp-page .shp-mini-btn.is-danger:hover:not(:disabled),.tks-page .tks-action.is-danger:hover:not(:disabled){color:#923e37;background:#fff4ef;border-color:#c7958c}.tks-page .tks-privacy summary:hover{background:#eeefe4}}@media (prefers-reduced-motion:reduce){.shp-builder,.shp-success,.shp-otp,.tks-ticket,.tks-hero,.tks-hero-bell:before,.tks-hero-bell:after,.tks-live-dot{animation:none}.shp-next,.shp-submit,.shp-service-card,.shp-staff-chip,.tks-action,.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip,.shp-next,.shp-submit,.shp-back,.shp-mini-btn,.shp-cal-nav,.shp-cal-day,.shp-time-cell,.shp-period-tab,.shp-queue-toggle),.tks-page :is(.tks-action,.tks-slot,.tks-star,.tks-push-btn),.account-page :is(.btn,.primary-button,.ghost-button),.customer-login-shell .auth-submit{transition:none}.shp-page :is(.shp-next,.shp-submit,.shp-back,.shp-mini-btn,.shp-cal-nav,.shp-cal-day,.shp-time-cell,.shp-period-tab):is(:hover,:active):not(:disabled),.tks-page :is(.tks-action,.tks-slot,.tks-star,.tks-push-btn):is(:hover,:active):not(:disabled),.account-page :is(.btn,.primary-button,.ghost-button):is(:hover,:active):not(:disabled),.customer-login-shell .auth-submit:active{transform:none}.shp-page :is(.shp-flow-tab,.shp-service-card,.shp-staff-chip,.shp-gender-chip):active:not(:has(input:disabled)){transform:none}}.cbr-summary{border:1px solid var(--line,#dfe3d5);background:var(--surface-2,#f4f5ee);color:var(--ink,#264234);border-radius:12px;margin:20px 0;padding:18px 20px}.cbr-summary h4{font:600 14px/1.5 var(--font-sans,sans-serif);align-items:center;gap:9px;margin:0 0 14px;display:flex}.cbr-summary dl{gap:11px;margin:0;display:grid}.cbr-summary dl>div{grid-template-columns:minmax(100px,.7fr) 1.8fr;gap:14px;display:grid}.cbr-summary dt{opacity:.75;font-size:12px}.cbr-summary dd{margin:0;font-size:12px;line-height:1.6}.cbr-summary p,.cbr-deadline-note{opacity:.8;margin:12px 0 0;font-size:12px;line-height:1.7}.cbr-date-field{gap:8px;margin-bottom:18px;display:grid}.cbr-date-field input{max-width:100%}@media (width<=480px){.cbr-summary{padding:16px}.cbr-summary dl>div{grid-template-columns:1fr;gap:3px}}[data-theme=dark] .cbr-summary{color:#e4ead7;background:#21352a;border-color:#41543c}#reschedule-booking .tks-slot-grid{scrollbar-gutter:stable;max-height:260px;padding:3px;overflow-y:auto}.cbr-date-control{grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:6px;display:grid}.cbr-date-control input{width:100%;min-width:0}.cbr-date-control button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.cbr-date-control button:disabled{opacity:.4;cursor:default}.customer-comm{border:1px solid var(--line,#dfe3d6);background:var(--surface,#fffefa);color:var(--ink,#254435);border-radius:14px;width:100%;min-width:0;margin-top:22px;overflow:hidden}.customer-comm>header{border-bottom:1px solid var(--line,#dfe3d6);align-items:center;gap:12px;padding:24px;display:flex}.customer-comm>header>svg{color:var(--ink-2,#7b8575);flex:none}.customer-comm header>div{flex:1;min-width:0}.customer-comm h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600;line-height:1.4}.customer-comm p{color:var(--ink-2,#7b8575);margin:7px 0 0;font-size:12px;line-height:1.7}.customer-comm button{font:550 12px var(--font-sans,inherit);color:var(--ink,#254435);background:var(--surface,#fffefa);border:1px solid var(--line,#dfe3d6);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.customer-comm button:disabled{opacity:.5;cursor:not-allowed}.customer-comm>header>button{border:0;padding:8px 0;font-size:11px}.customer-comm-body{padding:24px}.customer-comm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-comm-summary>span{border:1px solid var(--line,#dfe3d6);color:var(--ink-2,#7b8575);border-radius:8px;padding:12px;font-size:11px}.customer-comm-summary i{background:currentColor;border-radius:100%;width:5px;height:5px;margin-right:5px;display:inline-block}.customer-comm-summary small{margin:7px 0 0 10px;font-size:10px;display:block}.customer-comm-summary>span.is-on{background:color-mix(in srgb,#6c8847 9%,var(--surface,#fffefa));color:var(--ink,#254435)}.customer-comm .customer-comm-scope{margin:18px 0 0;font-size:11px}.customer-comm fieldset{border:0;min-width:0;margin:0;padding:0}.customer-comm legend{margin-bottom:6px;font-size:12px;font-weight:600}.customer-comm label{border-bottom:1px solid var(--line,#dfe3d6);text-transform:none;letter-spacing:0;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.customer-comm label strong{font-size:12px;font-weight:550;display:block}.customer-comm label small{color:var(--ink-2,#7b8575);margin-top:4px;font-size:11px;font-weight:400;line-height:1.6;display:block}.customer-comm input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink,#254435);flex:none;margin:0}.customer-comm footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.customer-comm .is-primary{background:var(--ink,#254435);color:var(--surface,#fffefa);border-color:var(--ink,#254435)}.customer-comm .customer-comm-error{color:#a35441;background:#aa5b4310;border:1px solid #aa5b4330;border-radius:7px;margin:0 0 16px;padding:11px 12px;font-size:11px}.customer-comm .customer-comm-success{color:var(--ink,#254435);background:#6c884710;border-radius:7px;align-items:center;gap:7px;margin:0 0 16px;padding:11px 12px;font-size:11px;display:flex}.customer-comm-conflict{border:1px solid var(--line,#dfe3d6);background:color-mix(in srgb,#6c8847 8%,var(--surface,#fffefa));border-radius:9px;margin-bottom:17px;padding:15px}.customer-comm-conflict>strong{font-size:12px}.customer-comm-conflict>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.customer-comm-conflict button{font-size:10px}.customer-comm.is-compact{margin-top:0}.customer-comm.is-compact>header,.customer-comm.is-compact .customer-comm-body{padding:20px}.customer-comm.is-compact h2{font-size:15px}.customer-comm.is-compact header p{font-size:11px}.customer-comm.is-compact .customer-comm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-comm.is-compact>header{flex-wrap:wrap}.customer-comm.is-compact>header>button{margin-left:auto}@media (width<=620px){.customer-comm>header,.customer-comm-body{padding:20px 17px}.customer-comm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-comm h2{font-size:15px}.customer-comm p{font-size:11px}.customer-comm>header{flex-wrap:wrap}.customer-comm>header>button{margin-left:auto}.customer-comm footer button{flex:1}.customer-comm .customer-comm-scope{font-size:10px}}.visit-intake{--vi-text:var(--qops-text,var(--ink));--vi-muted:var(--qops-muted,var(--muted));--vi-line:var(--qops-line,var(--line));--vi-surface:var(--qops-surface,var(--surface));--vi-accent:var(--qops-accent,var(--brand));color:var(--vi-text);border-top:1px solid var(--vi-line);margin:25px 0;padding-top:24px}.visit-intake>header{align-items:start;gap:12px;margin-bottom:22px;display:flex}.visit-intake h3{font:600 17px/1.5 var(--font-sans);margin:0}.visit-intake header p{color:var(--vi-muted);font:400 12px/1.7 var(--font-sans);margin:4px 0 0}.visit-intake .visit-intake-service{border:0;min-width:0;margin:0 0 22px;padding:0}.visit-intake-service+.visit-intake-service{border-top:1px solid var(--vi-line);padding-top:20px}.visit-intake .visit-intake-service>legend{font:600 14px/1.6 var(--font-sans);margin-bottom:13px;padding:0}.visit-intake-preparation{border-left:3px solid var(--vi-accent);background:var(--qops-surface-subtle,var(--bg));margin-bottom:18px;padding:12px 14px}.visit-intake-preparation strong{font:550 12px/1.5 var(--font-sans)}.visit-intake-preparation p{white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/1.75 var(--font-sans);color:var(--vi-muted);margin:6px 0 0}.visit-intake-field{margin:16px 0}.visit-intake-field>label{font:500 12px/1.65 var(--font-sans);margin-bottom:7px;display:block}.visit-intake :is(label,legend),.owner-workspace-app .visit-intake :is(label,legend){text-transform:none;letter-spacing:normal}.visit-intake small{color:var(--vi-muted);font-weight:400}.visit-intake b{color:var(--vi-accent)}.shp-page .visit-intake-field :is(textarea,select),.owner-workspace-app .visit-intake-field :is(textarea,select),.cwl .visit-intake-field :is(textarea,select){border:1px solid var(--vi-line);width:100%;min-width:0;min-height:44px;color:var(--vi-text);background:var(--vi-surface);box-shadow:none;font:400 13px/1.65 var(--font-sans);resize:vertical;border-radius:7px;outline:none;padding:10px 12px}.shp-page .visit-intake-field :is(textarea,select):focus,.owner-workspace-app .visit-intake-field :is(textarea,select):focus,.cwl .visit-intake-field :is(textarea,select):focus{border-color:var(--vi-accent);box-shadow:0 0 0 1px var(--vi-accent)}.visit-intake .visit-intake-check{font:400 12px/1.7 var(--font-sans);cursor:pointer;align-items:start;gap:10px;display:flex}.visit-intake .visit-intake-check input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--vi-accent);flex:none;margin:3px 0 0}.visit-intake-ack{border-top:1px dashed var(--vi-line);margin-top:20px;padding-top:16px}.visit-intake-owner-ack{margin-top:7px;display:block}.visit-intake-error{color:var(--qops-danger,#a34c3c);font:450 11px/1.6 var(--font-sans);margin:6px 0 0}.visit-intake-privacy,.visit-intake-doc-note{color:var(--vi-muted);font:400 11px/1.7 var(--font-sans);align-items:start;gap:8px;margin:15px 0 0;display:flex}.visit-intake-privacy svg,.visit-intake-doc-note svg{flex:none;margin-top:2px}@media (width<=620px){.shp-page .visit-intake-field :is(textarea,select),.owner-workspace-app .visit-intake-field :is(textarea,select),.cwl .visit-intake-field :is(textarea,select){font-size:16px}.visit-intake .visit-intake-check,.visit-intake-field>label{font-size:13px}}.cwl{--cwl-paper:#fffefa;--cwl-soft:#f3f4ec;--cwl-ink:#203b2e;--cwl-muted:#6a7568;--cwl-line:#dce1d2;--cwl-green:#244b38;--cwl-on-green:#fffefa;--cwl-error:#9f4239;color:var(--cwl-ink);font-family:var(--font-sans,"Hanken Grotesk", sans-serif);font-size:14px;line-height:1.55}[data-theme=dark] .cwl{--cwl-paper:#203127;--cwl-soft:#273b2d;--cwl-ink:#e2e8d7;--cwl-muted:#afbea5;--cwl-line:#40563d;--cwl-green:#cedea8;--cwl-on-green:#203b2e;--cwl-error:#efa99b}.cwl h2,.cwl h3,.cwl p{margin:0}.cwl button,.cwl a,.cwl input{font:inherit}.cwl button{cursor:pointer}.cwl button:disabled{cursor:default;opacity:.55}.cwl :is(button,a,summary):focus-visible{outline:2px solid var(--cwl-green);outline-offset:4px}.cwl-invitation{border-top:1px solid var(--cwl-line);align-items:center;gap:16px;margin-top:24px;padding:21px 0 3px;display:flex}.cwl-invitation>div{flex:1}.cwl-invitation h3{font-size:15px;font-weight:650}.cwl-invitation p{color:var(--cwl-muted);margin-top:3px;font-size:12px}.cwl-invitation-mark{background:var(--cwl-soft);width:46px;height:48px;color:var(--cwl-green);border-radius:23px 23px 7px 7px;flex:none;place-items:center;display:inline-grid}.cwl .cwl-button{border:1px solid var(--cwl-line);background:var(--cwl-paper);min-height:42px;color:var(--cwl-ink);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cwl .cwl-button:hover:not(:disabled){border-color:var(--cwl-green);background:var(--cwl-soft)}.cwl .cwl-button.is-primary{color:var(--cwl-on-green);background:var(--cwl-green);border-color:var(--cwl-green)}.cwl .cwl-button.is-primary:hover:not(:disabled){filter:brightness(1.09)}.cwl .cwl-text-button{min-height:36px;color:var(--cwl-green);background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.cwl .cwl-text-button:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.cwl-dialog{border:1px solid var(--cwl-line);background:var(--cwl-paper);width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--cwl-ink);overscroll-behavior:contain;border-radius:17px;margin:auto;padding:0;box-shadow:0 25px 100px #11261a35}.cwl-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12231bbb}.cwl-dialog-header{border-bottom:1px solid var(--cwl-line);justify-content:space-between;align-items:center;gap:16px;padding:17px 28px;display:flex}.cwl-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--cwl-muted);align-items:center;gap:8px;font-size:10px;font-weight:650;display:inline-flex}.cwl .cwl-icon-button{background:var(--cwl-soft);width:36px;height:36px;color:var(--cwl-ink);border:0;border-radius:50%;place-items:center;display:grid}.cwl-join-form{flex-direction:column;gap:24px;padding:29px;display:flex}.cwl-dialog-intro h2,.cwl-success h2{letter-spacing:-.025em;color:var(--cwl-ink);font-family:Instrument Serif,Georgia,serif;font-size:clamp(29px,5vw,39px);font-weight:400;line-height:1.12}.cwl-dialog-intro p,.cwl-success>p{color:var(--cwl-muted);margin-top:12px;font-size:13px;line-height:1.7}.cwl-service-summary{background:var(--cwl-soft);border:1px solid var(--cwl-line);border-radius:9px;align-items:center;gap:15px;padding:16px;display:flex}.cwl-service-summary>div{gap:3px;display:grid}.cwl-service-summary span{color:var(--cwl-muted);font-size:12px}.cwl-fields{border:0;min-width:0;margin:0;padding:0}.cwl-fields legend{margin-bottom:16px;padding:0;font-size:14px;font-weight:650}.cwl-input-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.cwl-input-grid label{min-width:0;color:var(--cwl-muted);gap:7px;font-size:12px;font-weight:600;display:grid}.cwl .cwl-input-grid input{border:1px solid var(--cwl-line);background:var(--cwl-paper);width:100%;min-width:0;height:46px;min-height:46px;color:var(--cwl-ink);box-shadow:none;border-radius:7px;padding:10px 12px}.cwl .cwl-input-grid input:focus{border-color:var(--cwl-green);box-shadow:0 0 0 1px var(--cwl-green);outline:none}[data-theme=dark] .cwl input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cwl .cwl-field-hint{color:var(--cwl-muted);margin-top:10px;font-size:11px;line-height:1.6}.cwl-staff-choice{border-top:1px solid var(--cwl-line);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;padding-top:18px;display:flex}.cwl-staff-choice>input{accent-color:var(--cwl-green);flex:none;width:17px;height:17px;margin:3px 0 0}.cwl-staff-choice span{gap:4px;display:grid}.cwl-staff-choice strong{font-size:12px;font-weight:600}.cwl-staff-choice small{color:var(--cwl-muted);font-size:11px}.cwl-note{border:1px dashed var(--cwl-line);background:var(--cwl-soft);border-radius:8px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.cwl-note>svg{color:var(--cwl-green);flex:none;margin-top:2px}.cwl-note p{color:var(--cwl-muted);font-size:12px;line-height:1.65}.cwl-note strong{color:var(--cwl-ink);font-weight:550}.cwl-dialog-footer{border-top:1px solid var(--cwl-line);justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.cwl-error{color:var(--cwl-error);border:1px solid;border-radius:7px;padding:12px 14px;font-size:13px}.cwl-signin{text-align:center;padding:8px 0 10px}.cwl-signin>svg{color:var(--cwl-green)}.cwl-signin h3{margin:10px 0 7px;font-size:17px}.cwl-signin p{color:var(--cwl-muted);max-width:360px;margin:0 auto 20px;font-size:13px}.cwl-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:35px 30px;display:flex}.cwl-success>p{margin-top:0}.cwl-success .cwl-note{text-align:left;margin:7px 0}.cwl-success-mark{width:56px;height:56px;color:var(--cwl-green);background:var(--cwl-soft);border:1px solid var(--cwl-line);border-radius:50%;place-items:center;display:grid}.cwl-list{border:1px solid var(--cwl-line);background:var(--cwl-paper);border-radius:13px;margin-top:28px;scroll-margin-top:24px;overflow:hidden}.cwl-list-header{border-bottom:1px solid var(--cwl-line);justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.cwl-list-title{align-items:center;gap:15px;display:flex}.cwl-list-title h2{letter-spacing:-.025em;color:var(--cwl-ink);font-size:18px;font-weight:600}.cwl-list-title p{color:var(--cwl-muted);margin-top:4px;font-size:12px}.cwl-live{color:var(--cwl-muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.cwl-live>span{background:var(--cwl-green);border-radius:50%;width:5px;height:5px}.cwl-list-body{gap:20px;padding:25px 28px;display:grid}.cwl-requests{gap:18px;display:grid}.cwl-requests:empty{display:none}.cwl-request{border:1px solid var(--cwl-line);background:var(--cwl-paper);border-radius:10px;padding:22px}.cwl-request.has-offer{border-color:var(--cwl-green)}.cwl-request-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cwl-business{color:var(--cwl-muted);font-size:11px}.cwl-request-heading h3{color:var(--cwl-ink);margin:4px 0 0;font-size:19px;font-weight:600}.cwl-status{background:var(--cwl-soft);color:var(--cwl-muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:550;display:inline-flex}.cwl-status.is-offer{background:var(--cwl-green);color:var(--cwl-on-green)}.cwl-preferences{color:var(--cwl-muted);flex-wrap:wrap;gap:8px 20px;margin-top:15px;font-size:12px;display:flex}.cwl-preferences>span{align-items:center;gap:7px;display:inline-flex}.cwl-request-note{color:var(--cwl-muted);font-size:12px;margin-top:16px!important}.cwl-offer{background:var(--cwl-soft);border-radius:8px;margin-top:20px;padding:20px}.cwl-offer-copy{gap:6px;display:grid}.cwl-offer-copy>strong{letter-spacing:-.015em;font-size:20px;font-weight:600}.cwl-offer-copy>span:last-child{color:var(--cwl-muted);font-size:12px}.cwl-offer-expiry{color:var(--cwl-green);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex;margin-top:15px!important}.cwl-offer-note{color:var(--cwl-muted);font-size:11px;margin-top:5px!important}.cwl-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.cwl-actions .cwl-field-hint{margin:0}.cwl-withdraw{color:var(--cwl-muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;font-size:12px;display:flex}.cwl-withdraw>.cwl-text-button:first-child{color:var(--cwl-muted)}.cwl-empty{text-align:center;padding:22px 12px}.cwl-empty h3{font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400}.cwl-empty p{color:var(--cwl-muted);margin:9px 0;font-size:13px}.cwl-history{border-top:1px solid var(--cwl-line);padding-top:17px}.cwl-history>summary{cursor:pointer;font-size:13px;font-weight:600}.cwl-history>summary>span{color:var(--cwl-muted);margin-left:6px;font-size:11px}.cwl-history[open]>summary{margin-bottom:18px}.cwl-history .cwl-request>.cwl-button{margin-top:17px}.cwl-confirmation{color:var(--cwl-green);align-items:flex-start;gap:9px;font-size:13px;display:flex}.cwl-confirmation>svg{flex:none;margin-top:2px}.cwl-sync-error{color:var(--cwl-error);justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}@media (width<=640px){.cwl-invitation{flex-wrap:wrap;gap:12px}.cwl-invitation>div{flex-basis:calc(100% - 60px)}.cwl-invitation>.cwl-button{margin-left:58px}.cwl-dialog-header{padding:13px 18px}.cwl-join-form{gap:21px;padding:23px 18px}.cwl-list-header{flex-wrap:wrap;gap:14px;padding:20px 18px}.cwl-list-body{padding:18px}.cwl-request{padding:17px}.cwl-request-heading{flex-wrap:wrap;gap:10px}.cwl-offer{padding:15px}.cwl-preferences{gap:9px;display:grid}.cwl-actions .cwl-field-hint{width:100%}.cwl-offer-copy>strong{font-size:18px}.cwl-list-title h2{font-size:17px}.cwl-success{padding:28px 19px}.cwl-sync-error{align-items:flex-start}}.shp-page .service-selection,.owner-workspace-app .service-selection{--ss-text:var(--qops-text,var(--ink));--ss-muted:var(--qops-muted,var(--muted));--ss-line:var(--qops-line,var(--line));--ss-surface:var(--qops-surface-subtle,var(--surface-2));--ss-accent:var(--qops-accent,var(--brand));--ss-accent-soft:var(--qops-accent-soft,var(--brand-soft));border:1px solid var(--ss-line);background:var(--ss-surface);color:var(--ss-text);border-radius:9px;margin-top:20px}.service-selection header{border-bottom:1px solid var(--ss-line);justify-content:space-between;gap:12px;padding:15px 17px;display:flex}.service-selection header strong{font:600 13px/1.5 var(--font-sans)}.service-selection header>span{color:var(--ss-muted);font:450 11px/1.5 var(--font-sans)}.service-selection ol{margin:0;padding:0;list-style:none}.service-selection li{align-items:center;gap:11px;padding:13px 17px;display:flex}.service-selection li+li{border-top:1px solid var(--ss-line)}.service-selection-number{background:var(--ss-accent-soft);width:25px;height:29px;color:var(--ss-accent);font:550 11px/1 var(--font-sans);border-radius:13px 13px 4px 4px;flex:none;place-items:center;display:grid}.service-selection li>div:first-of-type{flex:1;min-width:0}.service-selection li strong{overflow-wrap:anywhere;font:550 12px/1.5 var(--font-sans);display:block}.service-selection li small{color:var(--ss-muted);font:400 11px/1.5 var(--font-sans);margin-top:3px;display:block}.service-selection-actions{flex:none;gap:3px;display:flex}.service-selection-actions button{width:31px;height:34px;color:var(--ss-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.service-selection-actions button:hover:not(:disabled){color:var(--ss-accent);border-color:var(--ss-line);background:var(--ss-accent-soft)}.service-selection-actions button:disabled{opacity:.35;cursor:default}.service-selection-actions button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:1px}.service-selection footer{border-top:1px solid var(--ss-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.service-selection footer>span{color:var(--ss-muted);font:500 12px/1.5 var(--font-sans);align-items:center;gap:7px;display:flex}.service-selection footer>strong{font:600 17px/1.5 var(--font-sans)}.service-selection>p{color:var(--ss-muted);font:400 12px/1.65 var(--font-sans);margin:0;padding:14px 17px}.service-selection>p.service-selection-note{border-top:1px solid var(--ss-line);font-size:11px}.shp-service-selection-hint{color:var(--muted);font:400 13px/1.65 var(--font-sans);margin:0 0 16px}.shp-booking-service-list{margin:0;padding:0;list-style:none}.shp-booking-service-list li+li{margin-top:5px}.owner-workspace-app .own-service-options{gap:8px;margin-top:10px;display:grid}.owner-workspace-app .own-service-option{border:1px solid var(--qops-line);background:var(--qops-surface);cursor:pointer;border-radius:7px;align-items:center;gap:10px;margin:0;padding:11px;display:flex}.owner-workspace-app .own-service-option:has(input:checked){background:var(--qops-accent-soft);border-color:var(--qops-line-strong)}.owner-workspace-app .own-service-option:has(input:disabled){opacity:.6;cursor:default}.owner-workspace-app .own-service-option input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--qops-accent);flex:none;margin:0}.owner-workspace-app .own-service-option strong{color:var(--qops-text);font:550 12px/1.5 var(--font-sans);display:block}.owner-workspace-app .own-service-option small{color:var(--qops-muted);font:400 11px/1.5 var(--font-sans);margin-top:3px;display:block}.owner-workspace-app .own-service-fieldset{border:0;min-width:0;margin:0;padding:0}.owner-workspace-app .own-service-fieldset legend{color:var(--qops-text);font:550 12px/1.5 var(--font-sans);padding:0}.owner-workspace-app .own-service-hint{color:var(--qops-muted);font:400 11px/1.7 var(--font-sans);margin:6px 0 0}@media (width<=620px){.service-selection li{flex-wrap:wrap;gap:9px;padding:13px}.service-selection li>div:first-of-type{flex-basis:calc(100% - 35px)}.service-selection-actions{justify-content:end;width:100%}.service-selection-actions button{border-color:var(--ss-line);width:38px;height:38px}.service-selection li strong{font-size:13px}.service-selection header,.service-selection footer{padding-inline:13px}.owner-workspace-app .own-service-option strong{font-size:13px}}.shp-page .visit-options,.owner-workspace-app .visit-options{--vo-text:var(--qops-text,var(--ink));--vo-muted:var(--qops-muted,var(--muted));--vo-line:var(--qops-line,var(--line));--vo-surface:var(--qops-surface,var(--surface));--vo-accent:var(--qops-accent,var(--brand));border:1px solid var(--vo-line);background:var(--vo-surface);color:var(--vo-text);border-radius:9px;margin:21px 0;padding:18px}.visit-options>header strong{font:600 14px/1.5 var(--font-sans)}.visit-options>header p{color:var(--vo-muted);font:400 12px/1.65 var(--font-sans);margin:5px 0 19px}.visit-options fieldset{border:0;min-width:0;margin:0;padding:0}.visit-options fieldset+fieldset{border-top:1px solid var(--vo-line);margin-top:22px;padding-top:20px}.visit-options legend{font:600 13px/1.5 var(--font-sans);margin-bottom:13px;padding:0}.visit-options .visit-option-variant>span{color:var(--vo-muted);font:450 11px/1.5 var(--font-sans);margin-bottom:6px;display:block}.visit-options .visit-option-variant select{border:1px solid var(--vo-line);background:var(--vo-surface);width:100%;min-width:0;min-height:43px;color:var(--vo-text);font:450 12px/1.5 var(--font-sans);border-radius:6px;padding:8px 10px}.visit-addon-list{margin-top:15px}.visit-addon-list>strong{color:var(--vo-muted);font:500 11px/1.5 var(--font-sans)}.visit-addon-list label{cursor:pointer;align-items:start;gap:9px;margin-top:10px;display:flex}.visit-options .visit-addon-list input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--vo-accent);flex:none;margin:2px 0 0}.visit-addon-list label strong{color:var(--vo-text);font:500 12px/1.5 var(--font-sans);display:block}.visit-addon-list label small{color:var(--vo-muted);font:400 11px/1.5 var(--font-sans);margin-top:3px;display:block}.visit-processing-note,.visit-staff-quote-note{color:var(--vo-muted,var(--qops-muted,var(--muted)));font:400 12px/1.7 var(--font-sans);margin:14px 0 0}@media (width<=620px){.visit-options{padding:15px}.visit-options .visit-option-variant select{font-size:16px}.visit-addon-list label strong{font-size:13px}}.kiosk-page{--ki-bg:#f7f7f0;--ki-surface:#fffefa;--ki-ink:#233e30;--ki-muted:#6f7d6a;--ki-line:#dbe2d2;--ki-accent:#254c37;--ki-soft:#edf2e2;background:var(--ki-bg);min-height:100dvh;color:var(--ki-ink);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-wrap:anywhere}.kiosk-page *{box-sizing:border-box}.kiosk-page h1,.kiosk-page h2,.kiosk-page p{margin-top:0}.kiosk-page button{cursor:pointer;color:inherit;font-family:inherit}.kiosk-page button:disabled{cursor:not-allowed;opacity:.5}.kiosk-page button:focus-visible{outline-offset:4px;outline:3px solid #799363}.kiosk-page h1:focus{outline:none}.kiosk-page .kiosk-primary,.kiosk-page .kiosk-secondary{border:1px solid var(--ki-accent);min-height:58px;font:600 16px/1.5 var(--font-sans);border-radius:9px;justify-content:center;align-items:center;gap:14px;padding:15px 25px;text-decoration:none;display:inline-flex}.kiosk-page .kiosk-primary{background:var(--ki-accent);color:#fffef4}.kiosk-page .kiosk-primary:hover:not(:disabled){background:#183b27}.kiosk-page .kiosk-secondary{background:var(--ki-surface);color:var(--ki-ink);border-color:var(--ki-line)}.kiosk-eyebrow{color:#788568;letter-spacing:.16em;margin-bottom:17px;font-size:11px;font-weight:650;display:block}.kiosk-logo{color:var(--ki-accent);flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.kiosk-logo>svg{box-sizing:content-box;border:1px solid #b6c3a2;border-radius:50%;padding:10px}.kiosk-logo>span{letter-spacing:-.07em;font-size:24px;font-weight:750}.kiosk-logo small{letter-spacing:.15em;border-left:1px solid var(--ki-line);margin-left:8px;padding-left:12px;font-size:9px;font-weight:500}.kiosk-pair-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:35px 24px;display:flex}.kiosk-pair-card{text-align:center;border:1px solid var(--ki-line);background:var(--ki-surface);border-radius:18px;width:min(520px,100%);margin-top:42px;padding:38px 42px}.kiosk-pair-mark{background:var(--ki-soft);width:83px;height:83px;color:var(--ki-accent);border-radius:22px;place-items:center;margin:0 auto 27px;display:grid}.kiosk-pair-card h1{letter-spacing:-.025em;margin-bottom:18px;font:400 45px/1.08 Instrument Serif,Georgia,serif}.kiosk-pair-card>p{color:var(--ki-muted);margin-bottom:25px;font-size:14px;line-height:1.8}.kiosk-pair-card form{text-align:left}.kiosk-pair-card .kiosk-primary{width:100%;margin-top:21px}.kiosk-page label{text-transform:none;letter-spacing:0;color:var(--ki-ink);font:550 14px/1.6 var(--font-sans);display:block}.kiosk-page input:not([type=checkbox]):not([type=radio]),.kiosk-page textarea,.kiosk-page select{background:var(--ki-surface);width:100%;min-width:0;color:var(--ki-ink);font:400 18px/1.6 var(--font-sans);min-height:57px;box-shadow:none;border:1px solid #c8d3bb;border-radius:8px;outline:none;margin-top:9px;padding:14px 17px}.kiosk-page input:not([type=checkbox]):not([type=radio]):focus,.kiosk-page textarea:focus,.kiosk-page select:focus{border-color:#527546;outline:none;box-shadow:0 0 0 1px #527546}.kiosk-page input::placeholder,.kiosk-page textarea::placeholder{color:#87907c}.kiosk-pair-card input{letter-spacing:.1em;text-align:center;min-height:65px!important;font-size:24px!important}.kiosk-pair-help{text-align:left;border-top:1px solid var(--ki-line);color:var(--ki-muted);gap:10px;margin-top:28px;padding-top:23px;display:flex}.kiosk-pair-help svg{flex:none;margin-top:3px}.kiosk-pair-help p{margin:0;font-size:12px;line-height:1.9}.kiosk-pair-footer{color:var(--ki-muted);text-align:center;align-items:flex-start;gap:7px;max-width:480px;margin:24px 0 0;font-size:11px;line-height:1.8;display:flex}.kiosk-pair-footer svg{flex:none;margin-top:3px}.kiosk-header{border-bottom:1px solid var(--ki-line);background:var(--ki-surface);align-items:center;gap:15px;padding:22px 40px;display:flex}.kiosk-business{text-align:center;flex:1;min-width:0}.kiosk-business strong{font-size:17px;font-weight:600;display:block}.kiosk-business small{color:var(--ki-muted);margin-top:5px;font-size:11px;display:block}.kiosk-icon-button{border:1px solid var(--ki-line);background:0 0;border-radius:8px;flex:none;place-items:center;width:43px;height:43px;display:grid}.kiosk-main{width:min(1050px,100% - 80px);min-height:calc(100dvh - 177px);margin:0 auto;padding:45px 0 35px}.kiosk-welcome{text-align:center;padding:50px 0 20px}.kiosk-welcome>h1{letter-spacing:-.035em;margin-bottom:20px;font:400 clamp(43px,5vw,65px)/1.12 Instrument Serif,Georgia,serif}.kiosk-welcome>p{color:var(--ki-muted);margin-bottom:36px;font-size:17px;line-height:1.7}.kiosk-welcome-options{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.kiosk-welcome-options>button{background:var(--ki-surface);border:1px solid var(--ki-line);text-align:left;border-radius:17px;min-height:294px;padding:34px 35px}.kiosk-welcome-options>button:hover:not(:disabled){background:#fbfdf6;border-color:#769469}.kiosk-welcome-options>button:first-child{background:#eaf0e0;border-color:#b8c9a7}.kiosk-welcome-options>button>span{background:var(--ki-soft);width:68px;height:68px;color:var(--ki-accent);border-radius:17px;place-items:center;margin-bottom:22px;display:grid}.kiosk-welcome-options>button:first-child>span{background:#dce7cc}.kiosk-welcome-options h2{margin:0 0 13px;font:400 34px/1.15 Instrument Serif,Georgia,serif}.kiosk-welcome-options p{color:var(--ki-muted);margin-bottom:25px;font-size:14px;line-height:1.7}.kiosk-welcome-options b{justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.kiosk-welcome .kiosk-welcome-help{justify-content:center;align-items:center;gap:8px;margin:30px 0 0;font-size:13px;display:flex}.kiosk-footer{border-top:1px solid var(--ki-line);color:var(--ki-muted);justify-content:space-between;align-items:center;gap:18px;padding:21px 40px;font-size:11px;display:flex}.kiosk-footer>span{align-items:center;gap:7px;display:flex}.kiosk-footer>small{font-size:10px}.kiosk-progress{justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 32px;display:flex}.kiosk-progress button{background:0 0;border:0;align-items:center;gap:8px;min-height:42px;padding:7px 0;font-size:14px;font-weight:550;display:flex}.kiosk-progress>span{letter-spacing:.13em;color:var(--ki-muted);font-size:10px}.kiosk-form-panel{border:1px solid var(--ki-line);background:var(--ki-surface);border-radius:16px;width:min(650px,100%);margin:0 auto;padding:34px 40px}.kiosk-section-icon{background:var(--ki-soft);width:65px;height:65px;color:var(--ki-accent);border-radius:15px;place-items:center;margin:0 0 23px;display:grid}.kiosk-form-panel h1{letter-spacing:-.025em;margin-bottom:16px;font:400 43px/1.1 Instrument Serif,Georgia,serif}.kiosk-form-panel>p{color:var(--ki-muted);margin-bottom:30px;font-size:14px;line-height:1.8}.kiosk-form-panel form>label+label{margin-top:23px}.kiosk-form-panel form>.kiosk-primary{width:100%;margin-top:29px}.kiosk-page .kiosk-field-help{color:var(--ki-muted);align-items:flex-start;gap:8px;margin:22px 0 0;font-size:12px;line-height:1.85;display:flex}.kiosk-field-help svg{flex:none;margin-top:3px}.kiosk-selection>header h1{letter-spacing:-.025em;margin:0 0 17px;font:400 51px/1.1 Instrument Serif,Georgia,serif}.kiosk-selection>header p{color:var(--ki-muted);margin:0 0 27px;font-size:15px;line-height:1.8}.kiosk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.kiosk-service-grid>button{border:1px solid var(--ki-line);background:var(--ki-surface);text-align:left;border-radius:11px;min-height:119px;padding:23px 25px}.kiosk-service-grid>button[aria-pressed=true]{background:var(--ki-soft);border-color:#6c8a59}.kiosk-service-grid>button>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.kiosk-service-grid strong{font-size:17px;font-weight:600}.kiosk-service-grid>button>div>span{border:1px solid #a7b79a;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:18px;display:grid}.kiosk-service-grid>button[aria-pressed=true]>div>span{color:#fff;background:var(--ki-accent);border-color:var(--ki-accent)}.kiosk-service-grid p{color:var(--ki-muted);margin:11px 0 0;font-size:13px;line-height:1.7}.kiosk-service-grid small{color:var(--ki-muted);margin-top:6px;font-size:10px;display:block}.kiosk-selected-order{border-top:1px solid var(--ki-line);border-bottom:1px solid var(--ki-line);margin:20px 0;padding:16px 0;list-style:none}.kiosk-selected-order li{align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.kiosk-selected-order li>b{font:500 11px var(--font-mono,monospace);width:20px;color:var(--ki-muted)}.kiosk-selected-order li>span{flex:1}.kiosk-selected-order button{border:1px solid var(--ki-line);background:var(--ki-surface);border-radius:6px;place-items:center;min-width:38px;height:38px;display:grid}.kiosk-page .visit-options{--vo-text:var(--ki-ink);--vo-muted:var(--ki-muted);--vo-line:var(--ki-line);--vo-surface:var(--ki-surface);--vo-accent:var(--ki-accent);border:1px solid var(--ki-line);background:var(--ki-surface);border-radius:12px;margin:25px 0;padding:24px}.kiosk-page .visit-options>header strong{font-size:18px}.kiosk-page .visit-options>header p{font-size:13px}.kiosk-page .visit-options label{font-size:15px}.kiosk-page .visit-addon-list label{border-radius:8px;min-height:66px;padding:15px}.kiosk-page input[type=checkbox]{width:23px;height:23px;accent-color:var(--ki-accent);flex:none}.kiosk-page .visit-addon-list strong,.kiosk-page .visit-intake .visit-intake-check{font-size:15px}.kiosk-page .visit-addon-list small{font-size:12px}.kiosk-staff{margin:33px 0}.kiosk-staff h2{margin:0 0 12px;font:400 31px/1.2 Instrument Serif,Georgia,serif}.kiosk-staff>p{color:var(--ki-muted);margin:0 0 18px;font-size:13px;line-height:1.8}.kiosk-staff>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kiosk-staff>div>button{border:1px solid var(--ki-line);background:var(--ki-surface);text-align:left;border-radius:10px;align-items:center;gap:12px;min-height:83px;padding:18px 20px;display:flex}.kiosk-staff button[aria-pressed=true]:not(:disabled){background:var(--ki-soft);border-color:#6c8a59}.kiosk-staff button>span:not(.kiosk-avatar){flex:1;font-size:15px;font-weight:550}.kiosk-staff small{color:var(--ki-muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.7;display:block}.kiosk-avatar{background:var(--ki-soft);border-radius:9px;flex:none;place-items:center;width:38px;height:41px;font-size:18px;display:grid}.kiosk-quote{background:var(--ki-soft);border:1px solid #cad6b9;border-radius:11px;justify-content:space-between;align-items:center;gap:22px;margin:24px 0;padding:22px 25px;display:flex}.kiosk-quote>div{flex:1;min-width:0}.kiosk-quote>div>span{letter-spacing:.14em;color:var(--ki-muted);margin-bottom:7px;font-size:9px;display:block}.kiosk-quote strong{font-size:16px;font-weight:600;line-height:1.6;display:block}.kiosk-quote small{color:var(--ki-muted);margin-top:8px;font-size:12px;line-height:1.7;display:block}.kiosk-quote>b{letter-spacing:-.03em;white-space:nowrap;font-size:29px;font-weight:550}.kiosk-actions{border-top:1px solid var(--ki-line);justify-content:flex-end;align-items:center;gap:13px;margin-top:28px;padding-top:23px;display:flex}.kiosk-actions .kiosk-secondary{margin-right:auto}.kiosk-page .kiosk-details{width:min(840px,100%)}.kiosk-person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.kiosk-page .visit-intake{--vi-text:var(--ki-ink);--vi-muted:var(--ki-muted);--vi-line:var(--ki-line);--vi-surface:var(--ki-surface);--vi-accent:var(--ki-accent)}.kiosk-page .visit-intake label{font-size:15px;line-height:1.8}.kiosk-page .visit-intake .visit-intake-check{align-items:flex-start;padding:8px 0}.kiosk-page .visit-intake-check input{margin-top:3px}.kiosk-page .visit-intake-preparation p{font-size:14px;line-height:1.85}.kiosk-page .visit-intake-check small,.kiosk-page .visit-intake-doc-note,.kiosk-page .visit-intake-privacy{font-size:12px}.kiosk-error{color:#954e34;background:#f9eee6;border:1px solid #e4caba;border-radius:8px;margin:20px 0;padding:16px 18px;font-size:14px;line-height:1.8}.kiosk-error button{background:0 0;border:0;margin-left:12px;padding:0;font-size:13px;text-decoration:underline}.kiosk-notice{color:var(--ki-accent);background:var(--ki-soft);border:1px solid #c8d6b4;border-radius:9px;margin:0 0 22px;padding:15px 20px;font-size:13px;line-height:1.8}.kiosk-help-block{color:var(--ki-muted);border:1px dashed #bac7ad;border-radius:9px;padding:17px 20px;font-size:13px;line-height:1.8;display:block}.kiosk-receipt{text-align:center;max-width:850px;margin:5px auto 0}.kiosk-success-mark{width:76px;height:76px;color:var(--ki-accent);background:#dce8ce;border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.kiosk-receipt h1{letter-spacing:-.03em;margin-bottom:17px;font:400 54px/1.08 Instrument Serif,Georgia,serif}.kiosk-receipt>p{color:var(--ki-muted);margin-bottom:24px;font-size:14px;line-height:1.8}.kiosk-receipt-ticket{border:1px solid var(--ki-line);background:var(--ki-surface);border-radius:16px;grid-template-columns:1.1fr 1fr;margin:27px 0;padding:30px;display:grid}.kiosk-receipt-ticket>div:first-child{text-align:left;padding:10px 30px 10px 10px}.kiosk-receipt-ticket>div>span{letter-spacing:.14em;color:var(--ki-muted);font-size:10px;font-weight:550}.kiosk-receipt-ticket>div>strong{font:500 86px/1.1 var(--font-sans);letter-spacing:-.055em;margin:12px 0;display:block}.kiosk-receipt-ticket p{margin:12px 0;font-size:17px;font-weight:550;line-height:1.6}.kiosk-receipt-ticket small{color:var(--ki-muted);font-size:12px;line-height:1.8;display:block}.kiosk-receipt-ticket b{align-items:center;gap:7px;margin:20px 0 7px;font-size:13px;display:flex}.kiosk-receipt-qr{border-left:1px dashed var(--ki-line);flex-direction:column;justify-content:center;align-items:center;padding-left:25px;display:flex}.kiosk-receipt-qr img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%}.kiosk-receipt-ticket .kiosk-receipt-qr>strong{font:550 14px var(--font-sans);letter-spacing:0;margin:17px 0 6px}.kiosk-receipt-qr>small{max-width:190px;font-size:11px}.kiosk-receipt>.kiosk-primary{min-width:230px}.kiosk-receipt .kiosk-clear-count{margin:17px 0 0;font-size:12px}.kiosk-working{z-index:400;color:var(--ki-accent);background:#eaf0df;border:1px solid #b3c79b;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:15px 22px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #13342612}.kiosk-working svg{flex:none;animation:1.3s linear infinite kiosk-spin}.kiosk-recovery>.kiosk-primary,.kiosk-recovery>.kiosk-secondary{width:100%;margin:10px 0}.kiosk-staff-control{text-underline-offset:4px;color:var(--ki-muted);background:0 0;border:0;margin-top:15px;padding:15px 0;font-size:12px;text-decoration:underline}.kiosk-clear-review{border:1px solid var(--ki-line);background:var(--ki-soft);border-radius:9px;margin-top:24px;padding:20px}.kiosk-clear-review p{font-size:13px;line-height:1.8}.kiosk-clear-review>button:last-child{background:0 0;border:0;margin:7px auto 0;padding:12px;font-size:13px;display:block}.kiosk-modal-shade{z-index:500;background:#142e25aa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kiosk-modal{background:var(--ki-surface);border:1px solid var(--ki-line);text-align:center;border-radius:17px;width:min(460px,100%);padding:35px}.kiosk-modal>svg{color:var(--ki-accent);margin-bottom:20px}.kiosk-modal h2{letter-spacing:-.025em;margin:0 0 17px;font:400 36px/1.1 Instrument Serif,Georgia,serif}.kiosk-modal p{color:var(--ki-muted);margin-bottom:25px;font-size:14px;line-height:1.8}.kiosk-modal>div{flex-direction:column;gap:10px;display:flex}.kiosk-modal button{width:100%}@keyframes kiosk-spin{to{transform:rotate(360deg)}}@media (width<=800px){.kiosk-header{flex-wrap:wrap;gap:12px;padding:20px 24px}.kiosk-business{text-align:left;border-top:1px solid var(--ki-line);flex-basis:100%;order:2;padding:15px 0 0}.kiosk-logo{margin-right:auto}.kiosk-main{width:calc(100% - 48px);padding-top:30px}.kiosk-welcome{padding:30px 0 10px}.kiosk-welcome-options{gap:17px}.kiosk-welcome-options>button{min-height:280px;padding:27px}.kiosk-welcome-options h2{font-size:31px}.kiosk-form-panel{padding:30px}.kiosk-footer{padding:20px 24px}.kiosk-service-grid>button{padding:20px}.kiosk-staff>div>button{padding:15px}.kiosk-receipt-ticket{padding:25px}.kiosk-receipt-ticket>div>strong{font-size:72px}}@media (width<=520px){.kiosk-pair-shell{justify-content:flex-start;padding:24px 17px}.kiosk-logo>span{font-size:22px}.kiosk-logo small{margin-left:1px;padding-left:9px;font-size:8px}.kiosk-pair-card{border-radius:13px;margin-top:28px;padding:28px 23px}.kiosk-pair-card h1{font-size:36px}.kiosk-pair-mark{border-radius:17px;width:67px;height:67px;margin-bottom:22px}.kiosk-pair-footer{text-align:left;font-size:10px}.kiosk-header{gap:9px;padding:17px 19px}.kiosk-header .kiosk-logo>svg{width:20px;height:20px;padding:8px}.kiosk-icon-button{width:40px;height:40px}.kiosk-business strong{font-size:16px}.kiosk-business small{font-size:10px}.kiosk-main{width:calc(100% - 36px);padding:27px 0}.kiosk-welcome{padding:17px 0 0}.kiosk-eyebrow{letter-spacing:.13em;font-size:9px}.kiosk-welcome>h1{font-size:42px}.kiosk-welcome>p{margin-bottom:25px;font-size:14px}.kiosk-welcome-options{grid-template-columns:1fr;gap:15px}.kiosk-welcome-options>button{min-height:190px;padding:24px;position:relative}.kiosk-welcome-options>button>span{border-radius:13px;width:53px;height:53px;margin-bottom:18px}.kiosk-welcome-options>button>span svg{width:28px;height:28px}.kiosk-welcome-options h2{font-size:30px}.kiosk-welcome-options p{margin-bottom:18px;font-size:13px}.kiosk-welcome-options b{font-size:13px}.kiosk-welcome .kiosk-welcome-help{align-items:flex-start;font-size:11px}.kiosk-footer{flex-direction:column;align-items:flex-start;gap:9px;padding:17px 20px;font-size:10px}.kiosk-footer small{font-size:9px}.kiosk-progress{gap:10px;margin-bottom:22px}.kiosk-progress>span{letter-spacing:.06em;text-align:right;font-size:8px}.kiosk-progress button{white-space:nowrap;gap:5px;font-size:12px}.kiosk-form-panel{border-radius:12px;padding:25px 20px}.kiosk-form-panel h1{font-size:36px}.kiosk-form-panel>p,.kiosk-page label{font-size:13px}.kiosk-page input:not([type=checkbox]):not([type=radio]),.kiosk-page textarea,.kiosk-page select{padding:13px 14px;font-size:16px}.kiosk-page .kiosk-primary,.kiosk-page .kiosk-secondary{gap:10px;min-height:54px;padding:13px 18px;font-size:14px}.kiosk-selection>header h1{font-size:40px}.kiosk-selection>header p{font-size:13px}.kiosk-service-grid{grid-template-columns:1fr;gap:12px}.kiosk-service-grid>button{min-height:108px;padding:20px}.kiosk-service-grid strong{font-size:16px}.kiosk-service-grid p{font-size:12px}.kiosk-selected-order{margin:18px 0;padding:10px 0}.kiosk-selected-order li{gap:6px;font-size:12px}.kiosk-selected-order li>b{width:15px}.kiosk-selected-order button{min-width:32px;height:37px}.kiosk-page .visit-options{padding:19px}.kiosk-page .visit-options>header strong{font-size:17px}.kiosk-page .visit-options>header p{font-size:12px}.kiosk-page .visit-addon-list,.kiosk-staff>div{grid-template-columns:1fr}.kiosk-quote{align-items:flex-start;gap:12px;padding:20px 17px}.kiosk-quote strong{font-size:14px}.kiosk-quote small{font-size:11px}.kiosk-quote>b{font-size:24px}.kiosk-actions{gap:8px;margin-top:24px;padding-top:20px}.kiosk-actions .kiosk-primary{flex:1}.kiosk-person-fields{grid-template-columns:1fr;gap:20px}.kiosk-page .visit-intake label{font-size:14px}.kiosk-receipt h1{font-size:43px}.kiosk-receipt>p{font-size:13px}.kiosk-receipt-ticket{grid-template-columns:1fr;padding:24px}.kiosk-receipt-ticket>div:first-child{text-align:center;padding:0 0 23px}.kiosk-receipt-ticket>div>strong{font-size:78px}.kiosk-receipt-ticket b{justify-content:center}.kiosk-receipt-ticket p{font-size:16px}.kiosk-receipt-qr{border-left:0;border-top:1px dashed var(--ki-line);padding:23px 0 0}.kiosk-receipt-qr img{width:150px;height:150px}.kiosk-receipt-ticket .kiosk-receipt-qr>strong{font-size:13px}.kiosk-modal-shade{padding:18px}.kiosk-modal{padding:29px 23px}.kiosk-modal h2{font-size:32px}.kiosk-modal p{font-size:13px}.kiosk-working{padding:13px 17px;font-size:12px;bottom:17px}}@media (prefers-reduced-motion:reduce){.kiosk-working svg{animation:none}.kiosk-page *{scroll-behavior:auto!important;transition:none!important}}.visit-conversation{--vc-surface:var(--surface,#fffefa);--vc-subtle:var(--bg-subtle,#f4f5ef);--vc-ink:var(--ink,#243e32);--vc-muted:var(--muted,#778172);--vc-line:var(--line,#dfe3d5);--vc-soft:var(--brand-light,#edf2e2);--vc-accent:var(--brand,#234936);--vc-on:var(--on-brand,#fffdf3);background:var(--vc-surface);min-width:0;color:var(--vc-ink);border:1px solid var(--vc-line);font-family:var(--font-sans);text-align:left;border-radius:12px;overflow:hidden}.owner-workspace-app .visit-conversation{--vc-surface:var(--qops-surface);--vc-subtle:var(--qops-surface-subtle);--vc-ink:var(--qops-text);--vc-muted:var(--qops-muted);--vc-line:var(--qops-line);--vc-soft:var(--qops-accent-soft);--vc-accent:var(--qops-brand);--vc-on:var(--qops-brand-fg,#fffdf3)}.visit-conversation button{border:1px solid var(--vc-line);background:var(--vc-surface);min-height:36px;color:var(--vc-ink);font:550 11px/1.4 var(--font-sans);cursor:pointer;box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.visit-conversation button:disabled{opacity:.55;cursor:not-allowed}.visit-conversation button.is-primary{background:var(--vc-accent);border-color:var(--vc-accent);color:var(--vc-on)}.visit-conversation button:focus-visible{outline:2px solid var(--vc-accent);outline-offset:3px}.visit-conversation-heading{border-bottom:1px solid var(--vc-line);align-items:flex-start;gap:18px;padding:24px;display:flex}.visit-conversation-title{flex:1;min-width:0}.visit-conversation-title>span{color:var(--vc-muted);letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.visit-conversation-title h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:10px 0 7px;font:400 29px/1.15 Instrument Serif,Georgia,serif}.visit-conversation-title p{color:var(--vc-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.visit-conversation-status{border:1px solid var(--vc-line);color:var(--vc-muted);white-space:nowrap;border-radius:16px;padding:5px 9px;font-size:10px}.visit-conversation-status.is-open{background:var(--vc-soft);color:var(--vc-ink)}.visit-conversation .visit-conversation-back{background:0 0;border:0;min-height:30px;padding:5px 0}.visit-conversation-management{border-bottom:1px solid var(--vc-line);color:var(--vc-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:10px;display:flex}.visit-conversation-management button{background:0 0;border:0;min-height:30px;padding:4px 0}.visit-conversation-manage-form{background:var(--vc-subtle);border-bottom:1px solid var(--vc-line);grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px;display:grid}.visit-conversation-manage-form>small{color:var(--vc-muted);grid-column:1/-1;font-size:10px;line-height:1.7}.visit-conversation-manage-form>.is-primary{justify-self:start}.visit-conversation-manage-form>label,.visit-conversation-composer>label,.owner-workspace-app .visit-conversation label{text-transform:none;letter-spacing:0;font:550 11px/1.6 var(--font-sans);color:var(--vc-ink);display:block}.visit-conversation-manage-form select,.visit-conversation-composer textarea,.owner-workspace-app .visit-conversation select,.owner-workspace-app .visit-conversation textarea{border:1px solid var(--vc-line);background:var(--vc-surface);width:100%;min-width:0;max-width:100%;color:var(--vc-ink);font:400 12px/1.7 var(--font-sans);box-shadow:none;border-radius:7px;padding:10px 12px}.visit-conversation-manage-form select{margin-top:6px;display:block}.visit-conversation :is(select,textarea):focus,.owner-workspace-app .visit-conversation :is(select,textarea):focus{border-color:var(--vc-accent);box-shadow:0 0 0 1px var(--vc-accent);outline:none}.visit-conversation-stream{overscroll-behavior:contain;background:var(--vc-subtle);scrollbar-gutter:stable;min-height:280px;max-height:430px;padding:24px;overflow-y:auto}.visit-conversation-stream>ol{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.visit-conversation-stream li:not(.visit-conversation-empty){justify-content:flex-start;min-width:0;display:flex}.visit-conversation-stream li.is-mine{justify-content:flex-end}.visit-conversation-stream li>div{background:var(--vc-surface);border:1px solid var(--vc-line);border-radius:10px 10px 10px 2px;min-width:0;max-width:85%;padding:13px 15px}.visit-conversation-stream li.is-mine>div{background:var(--vc-soft);border-radius:10px 10px 2px}.visit-conversation-stream li header{flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.visit-conversation-stream li header strong{font-weight:600}.visit-conversation-stream li header span{color:var(--vc-muted);text-transform:capitalize;font-size:9px}.visit-conversation-stream li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.8}.visit-conversation-stream time{color:var(--vc-muted);margin-top:7px;font-size:9px;display:block}.visit-conversation-empty{color:var(--vc-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;padding:50px 20px!important}.visit-conversation-empty h3{color:var(--vc-ink);margin:17px 0 8px;font:400 27px/1.25 Instrument Serif,Georgia,serif}.visit-conversation-empty p{max-width:300px;margin:0;font-size:11px;line-height:1.8}.visit-conversation-composer{border-top:1px solid var(--vc-line);padding:20px 24px}.visit-conversation-composer textarea{resize:vertical;min-height:90px;max-height:300px;margin-top:8px;display:block}.visit-conversation-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.visit-conversation-composer>div>span{color:var(--vc-muted);font-size:10px}.visit-conversation-composer>div>span small{font-size:9px}.visit-conversation-footnote{color:var(--vc-muted);margin:13px 0 0!important;font-size:9px!important;line-height:1.75!important}.visit-conversation-sync{color:var(--vc-muted);border-top:1px solid var(--vc-line);align-items:center;gap:5px;padding:12px 24px;font-size:9px;line-height:1.7;display:flex}.visit-conversation-error{color:#a65445;background:color-mix(in srgb,#b86650 7%,var(--vc-surface));justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 24px;font-size:11px;line-height:1.7;display:flex}.visit-conversation-hint{color:var(--vc-muted);margin:0 0 10px;font-size:10px;line-height:1.7}.visit-conversation>p.visit-conversation-hint{margin:0;padding:10px 24px}.visit-conversation-closed{border-top:1px solid var(--vc-line);background:var(--vc-soft);align-items:flex-start;gap:10px;padding:22px 24px;font-size:11px;display:flex}.visit-conversation-closed svg{flex:none}.visit-conversation-closed p{color:var(--vc-muted);margin:7px 0 0;font-size:10px;line-height:1.8}.visit-conversation-conflict{background:var(--vc-soft);border:1px solid var(--vc-line);overflow-wrap:anywhere;border-radius:8px;grid-column:1/-1;padding:15px;font-size:11px;line-height:1.7}.visit-conversation-composer .visit-conversation-conflict{margin:12px 0}.visit-conversation-conflict p{white-space:pre-wrap;margin:8px 0;font-size:10px}.visit-conversation-conflict>div{flex-wrap:wrap;gap:8px;display:flex}.visit-conversation .visit-conversation-new{background:var(--vc-soft);margin:8px auto;display:flex}.customer-visit-messages{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:24px;overflow:hidden}.customer-visit-messages>header{align-items:center;gap:13px;padding:23px 25px;display:flex}.customer-visit-messages>header>svg{color:var(--brand);flex:none}.customer-visit-messages>header>div{flex:1;min-width:0}.customer-visit-messages h2{margin:0 0 6px;font-size:16px}.customer-visit-messages>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.customer-visit-messages>header button,.customer-visit-messages-signin button{background:var(--surface);border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.customer-visit-messages-signin{border-top:1px solid var(--line);color:var(--muted);padding:20px 25px;font-size:12px;line-height:1.7}.customer-visit-messages-signin p{margin:0 0 12px}.customer-visit-messages .visit-conversation{border:0;border-top:1px solid var(--line);border-radius:0}.customer-visit-messages .visit-conversation-heading{padding:20px 24px}@media (width<=600px){.visit-conversation-heading{flex-wrap:wrap;gap:10px;padding:20px 17px}.visit-conversation-back{flex-basis:100%;justify-content:flex-start!important}.visit-conversation-title h2{font-size:26px}.visit-conversation-management{padding:9px 17px}.visit-conversation-manage-form{grid-template-columns:1fr;padding:17px}.visit-conversation-stream{min-height:230px;max-height:55dvh;padding:18px 14px}.visit-conversation-stream li>div{max-width:94%}.visit-conversation-composer{padding:18px 17px}.visit-conversation-composer>div>span small{display:none}.visit-conversation-sync{padding:12px 17px}.visit-conversation-error,.visit-conversation-closed{padding:17px}.customer-visit-messages>header{gap:10px;padding:19px 17px}.customer-visit-messages>header h2{font-size:15px}.customer-visit-messages>header p{font-size:11px}.customer-visit-messages>header>svg{display:none}.customer-visit-messages>header button{flex:none}.customer-visit-messages .visit-conversation-heading{padding:20px 17px}}.customer-conversation-unread{min-width:19px;height:19px;font:600 10px var(--font-sans);background:var(--brand);color:var(--on-brand,#fff);border-radius:12px;place-items:center;margin-left:8px;padding:0 5px;display:inline-grid}.visit-detail-dialog{--vd-text:var(--qops-text,var(--ink,#203d32));--vd-muted:var(--qops-muted,var(--muted,#71806d));--vd-line:var(--qops-line,var(--line,#dde2d5));--vd-surface:var(--qops-surface,var(--surface,#fffef9));border:1px solid var(--vd-line);width:min(650px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--vd-text);background:var(--vd-surface);border-radius:14px;padding:0;overflow:auto;box-shadow:0 24px 80px #071f2733}.visit-detail-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a2377}.visit-detail-dialog>header{border-bottom:1px solid var(--vd-line);justify-content:space-between;gap:15px;padding:24px 25px 19px;display:flex}.visit-detail-dialog>header span{color:var(--vd-muted);font:500 11px/1.5 var(--font-sans);align-items:center;gap:8px;display:flex}.visit-detail-dialog h2{font:400 32px/1.2 var(--font-serif,serif);margin:9px 0 0}.visit-detail-dialog header>button,.visit-detail-documents article>button{border:1px solid var(--vd-line);width:34px;height:34px;color:var(--vd-text);background:var(--vd-surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:grid}.visit-detail-body{padding:22px 25px}.visit-detail-service+.visit-detail-service{border-top:1px solid var(--vd-line);margin-top:22px;padding-top:22px}.visit-detail-dialog h3{font:600 16px/1.5 var(--font-sans);margin:0 0 16px}.visit-detail-prep{border-left:3px solid var(--qops-accent,var(--brand,#34593b));margin-bottom:20px;padding-left:13px}.visit-detail-prep strong,.visit-detail-ack strong{font:550 12px/1.6 var(--font-sans)}.visit-detail-prep p,.visit-detail-ack p{color:var(--vd-muted);white-space:pre-wrap;overflow-wrap:anywhere;font:400 13px/1.75 var(--font-sans);margin:6px 0 0}.visit-detail-service dl{margin:0}.visit-detail-service dl>div{margin:15px 0}.visit-detail-service dt{color:var(--vd-muted);font:400 12px/1.65 var(--font-sans)}.visit-detail-service dd{white-space:pre-wrap;overflow-wrap:anywhere;font:500 13px/1.7 var(--font-sans);margin:5px 0 0}.visit-detail-meta,.visit-detail-empty{color:var(--vd-muted);font:400 11px/1.7 var(--font-sans)}.visit-detail-meta{margin-top:20px}.visit-detail-error{color:var(--qops-danger,#a34c3c);font:450 13px/1.6 var(--font-sans)}.visit-detail-documents{border-top:1px solid var(--vd-line);margin-top:24px;padding-top:22px}.visit-detail-documents h3{justify-content:space-between;margin-bottom:5px;display:flex}.visit-detail-documents h3 span{color:var(--vd-muted);font:500 12px/1.5 var(--font-sans)}.visit-detail-documents header p{color:var(--vd-muted);font:400 12px/1.6 var(--font-sans);margin:0 0 18px}.visit-detail-documents article{border:1px solid var(--vd-line);border-radius:7px;align-items:center;gap:10px;margin:9px 0;padding:12px;display:flex}.visit-detail-documents article>div{flex:1;min-width:0}.visit-detail-documents article strong{overflow-wrap:anywhere;font:550 12px/1.6 var(--font-sans);display:block}.visit-detail-documents article small{color:var(--vd-muted);font:400 10px/1.6 var(--font-sans);display:block}.visit-detail-button{border:1px solid var(--vd-line);min-height:41px;color:var(--vd-text);background:var(--vd-surface);font:550 12px/1.5 var(--font-sans);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;display:inline-flex}.visit-detail-upload{margin-top:16px}.visit-detail-upload>label:not(.visit-detail-button){font:500 12px/1.6 var(--font-sans);margin-bottom:14px;display:block}.visit-detail-upload select{border:1px solid var(--vd-line);width:100%;color:var(--vd-text);background:var(--vd-surface);border-radius:6px;margin-top:6px;padding:10px}.visit-detail-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.visit-detail-file-input:focus-visible+label{outline:2px solid var(--qops-focus,var(--brand,#34593b));outline-offset:3px}.visit-detail-dialog button:disabled,.visit-detail-button.is-disabled{opacity:.6;cursor:wait}.visit-detail-dialog>footer{border-top:1px solid var(--vd-line);justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;display:flex}.visit-detail-dialog footer>span{max-width:370px;color:var(--vd-muted);font:400 10px/1.7 var(--font-sans)}.visit-detail-dialog footer button{flex:none}@media (width<=620px){.visit-detail-dialog>header,.visit-detail-body,.visit-detail-dialog>footer{padding:18px}.visit-detail-dialog footer{flex-wrap:wrap}.visit-detail-documents article{gap:7px;padding:10px}.visit-detail-upload select{font-size:16px}}.owner-workspace-app dialog.visit-detail-dialog{box-sizing:border-box;overflow-x:hidden}.owner-workspace-app dialog.visit-detail-dialog>:is(header,.visit-detail-body,footer){box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-inline:0}.owner-workspace-app dialog.visit-detail-dialog>header{padding:24px 25px 19px}.owner-workspace-app dialog.visit-detail-dialog>.visit-detail-body{padding:22px 25px}.owner-workspace-app dialog.visit-detail-dialog>footer{padding:18px 25px}@media (width<=620px){.owner-workspace-app dialog.visit-detail-dialog>:is(header,.visit-detail-body,footer){padding:18px}}.tks-connection{background:color-mix(in srgb, #278064 7%, var(--surface));color:var(--ink);border:1px solid #27806447;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.1rem;display:flex}.tks-connection>div{gap:.3rem;display:grid}.tks-connection strong{font-size:.82rem}.tks-connection span{color:var(--ink-2);font-size:.75rem;line-height:1.5}.tks-connection .tks-action{flex-shrink:0;font-size:.75rem}.tks-connection.is-stale{background:color-mix(in srgb, #c78a25 10%, var(--surface));border-color:#c78a2566}.tks-estimate-note{max-width:31ch;color:var(--ink-2);margin:.75rem 0 0;font-size:.72rem;line-height:1.6}.tks-page .tks-action:disabled{opacity:.55;cursor:not-allowed}.tks-live.is-stale .tks-live-dot{box-shadow:none;background:#b98225;animation:none}@media (width<=540px){.tks-connection{align-items:flex-start;gap:.5rem;padding:.85rem}.tks-connection .tks-action{min-height:40px;padding:.55rem .65rem}}
