:root{--ok:#2e7174;--ok-soft:#e0efee;--warn:#b7791f;--warn-soft:#fbf0d9;--bad:#d95a5a;--bad-soft:#fbe5e5;--info:#3b6fb6;--info-soft:#e3ecf8;--ink-2:#5b6470;--ink-3:#8a929c;--sunk:#eef1f4;--iris-soft:#ecebfb;--iris-ink:#4b3fc4;--surface:#fff;--line:var(--mirror);--ink:var(--obsidian);--muted:var(--ink-2);--accent-strong:var(--iris-ink);--radius-control:8px;--tab-bar-h:max(66px,4.125rem)}.business-app{background:var(--porcelain)}.product-rail nav a{font:600 .64rem var(--body);letter-spacing:.02em;gap:.3rem;position:relative}.nav-icon{place-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:inline-grid}.nav-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.product-rail nav a.active .nav-icon svg,.tab-bar a.active .nav-icon svg{stroke-width:2.3px}.nav-badge{background:var(--warn);color:#fff;min-width:17px;height:17px;font:700 .6rem/17px var(--body);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:.35rem;left:calc(50% + 6px)}.tab-bar{display:none}.operations{padding:1.4rem clamp(1.25rem,3vw,3rem) 3rem}.app-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.app-bar-home{color:var(--ink);display:none}.app-bar-identity{min-width:0}.app-bar-identity h1{font:650 clamp(1.35rem,2.4vw,1.9rem)/1.1 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.app-bar-identity .eyebrow{font:600 .62rem var(--mono);letter-spacing:.1em;color:var(--ink-3);margin:.3rem 0 0}.app-bar-actions{flex:none;align-items:center;gap:.5rem;display:flex}.app-bar-actions .quick-block{width:auto;min-height:40px;font:650 .74rem var(--body);border-radius:10px;align-items:center;gap:.35rem;padding:0 .9rem;display:inline-flex}.quick-block-plus{font-size:1rem}.bell-action,.avatar-action{border:1px solid var(--mirror);width:max(40px,2.5rem);height:max(40px,2.5rem);color:var(--obsidian);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.bell-action svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bell-action b{background:var(--red);color:#fff;min-width:18px;height:18px;font:700 .62rem/18px var(--body);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:-4px;right:-4px}.bell-action.has-unread{border-color:var(--iris)}.avatar-action{background:var(--iris-soft);color:var(--iris-ink);font:700 .8rem var(--display);border-color:#0000}.avatar-action.has-logo{border-color:var(--mirror);background:#fff;overflow:hidden}.avatar-action.has-logo img{object-fit:cover;width:100%;height:100%;display:block}.bell-action:hover,.avatar-action:hover{border-color:var(--obsidian)}.bell-action:focus-visible,.avatar-action:focus-visible,.day-chip:focus-visible,.chip:focus-visible,.tab-bar a:focus-visible,.more-action:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.day-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;margin:0 0 .4rem;padding:0 0 .9rem;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-chip{border:1px solid var(--mirror);width:max(52px,3.25rem);height:max(62px,3.875rem);color:var(--obsidian);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.15rem;padding:0;display:flex;position:relative}.day-chip small{font:600 .58rem var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.day-chip strong{font:600 1.05rem/1 var(--body);font-variant-numeric:tabular-nums}.day-chip i{background:var(--iris);border-radius:50%;width:5px;height:5px;margin-top:.1rem}.day-chip .day-dots{gap:2px;display:flex}.day-chip.is-selected{background:var(--obsidian);border-color:var(--obsidian);color:#fff}.day-chip.is-selected small{color:#fff;opacity:.7}.day-chip.is-selected i{background:#fff}.day-chip.is-closed{opacity:.45}.day-chip:hover:not(.is-selected){border-color:var(--obsidian)}.today-view{gap:1rem;display:grid}.setup-strip{text-align:left;background:var(--iris-soft);width:100%;color:var(--iris-ink);font:600 .8rem var(--body);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.setup-strip i{margin-left:auto;font-style:normal}.setup-ring{border:3px solid var(--iris);border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.kpi{border:1px solid var(--mirror);text-align:left;color:var(--obsidian);cursor:pointer;background:#fff;border-radius:12px;gap:.15rem;padding:.7rem .8rem;transition:transform .12s;display:grid;position:relative;box-shadow:0 1px 3px #12141816}.kpi:hover{border-color:var(--obsidian)}.kpi:active{transform:scale(.97)}.kpi:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.kpi strong{font:700 1.5rem/1.1 var(--display);font-variant-numeric:tabular-nums}.kpi span{font:500 .68rem var(--body);color:var(--ink-3)}.kpi-chev{width:14px;height:14px;color:var(--ink-3);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:.5rem;right:.4rem}.kpi-alert{border-color:var(--warn);background:var(--warn-soft)}.kpi-alert strong,.kpi-alert .kpi-chev{color:var(--warn)}.kpi-dim .kpi{opacity:.45}.offday-strip{background:var(--iris-soft);color:var(--iris-ink);font:600 .8rem var(--body);border-radius:12px;align-items:center;gap:.6rem;padding:.45rem .45rem .45rem .85rem;display:flex}.offday-strip button{background:var(--iris);color:#fff;min-height:38px;font:600 .72rem var(--body);cursor:pointer;border:0;border-radius:9px;flex:none;margin-left:auto;padding:0 .8rem}.offday-strip button:hover{background:var(--obsidian)}.next-card{background:var(--obsidian);color:var(--porcelain);border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time who""time what""when when""acts acts";align-items:center;gap:.2rem .9rem;padding:1rem 1.1rem;display:grid}.next-time{font:500 1.6rem/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;grid-area:time}.next-who{font:650 1.05rem var(--display);grid-area:who}.next-what{opacity:.75;grid-area:what;font-size:.78rem}.next-when{opacity:.85;border-top:1px solid #ffffff26;grid-area:when;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;padding-top:.5rem;font-size:.72rem;display:flex}.next-cal{color:#fff;opacity:.85;font:600 .72rem var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.2rem 0}.next-cal:hover{opacity:1;text-decoration:underline}.next-acts{grid-area:acts;gap:.5rem;max-width:440px;margin-top:.55rem;display:flex}.next-go{color:var(--obsidian);min-height:44px;font:650 .78rem var(--body);cursor:pointer;background:#fff;border:0;border-radius:9px;flex:1;transition:transform .12s}.next-go:hover{background:var(--iris);color:#fff}.next-go:active{transform:scale(.98)}.next-go:disabled{opacity:.6;cursor:progress}.next-ghost{color:#fff;min-height:44px;font:600 .74rem var(--body);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:0 .95rem;text-decoration:none;display:inline-flex}.next-ghost:hover{color:var(--obsidian);background:#fff}.next-ghost svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.booking-section{border-top:0;padding-top:.3rem}.booking-section .section-heading{align-items:start;margin-bottom:.6rem}.booking-section .section-heading h2{font:650 1.15rem var(--display)}.booking-section .section-heading .mono{color:var(--ink-3);white-space:nowrap;padding-top:1.1rem;font-size:.62rem}.booking-queue{background:0 0;border:0;gap:.5rem;display:grid}.booking-day{gap:.5rem;display:grid}.booking-day-head{font:650 .74rem var(--body);color:var(--ink-2);background:0 0;border:0;padding:.4rem 0 0;position:static}.booking-card{--stripe:var(--mirror);border:1px solid var(--mirror);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem .8rem;padding:.7rem .8rem .7rem 1rem;display:grid;position:relative;overflow:hidden}.booking-card:before{content:"";background:var(--stripe);width:4px;position:absolute;top:0;bottom:0;left:0}.booking-card.status-pending{--stripe:var(--warn)}.booking-card.status-confirmed{--stripe:var(--ok)}.booking-card.status-checked_in{--stripe:var(--info)}.booking-card.status-in_service{--stripe:var(--iris)}.booking-card.status-completed{--stripe:var(--mirror);opacity:.65}.booking-card.status-completed.awaiting-payment{opacity:1;--stripe:var(--warn)}.booking-card.status-cancelled,.booking-card.status-no_show{--stripe:var(--bad);opacity:.6}.booking-card.booking-touched{background:#fbfaef}.booking-card.booking-focused{z-index:1;border-color:var(--iris);box-shadow:0 0 0 2px var(--iris);animation:.9s ease-in-out 3 booking-focus-pulse}@keyframes booking-focus-pulse{0%,to{box-shadow:0 0 0 2px var(--iris),0 0 0 2px transparent}50%{box-shadow:0 0 0 2px var(--iris),0 0 0 9px color-mix(in srgb,var(--iris) 30%,transparent)}}@media (prefers-reduced-motion:reduce){.booking-card.booking-focused{animation:none}}.booking-card .booking-when{text-align:left;align-self:start;min-width:3rem;padding-top:.1rem;display:grid}.booking-card .booking-when strong{font:500 1rem/1.1 var(--mono);font-variant-numeric:tabular-nums}.booking-card .booking-when span{font:500 .62rem var(--mono);color:var(--ink-3)}.booking-card .booking-who{gap:.15rem;min-width:0;display:grid}.booking-card .booking-who>strong{font:650 .92rem var(--body);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.booking-card .booking-who>span{color:var(--ink-2);overflow-wrap:anywhere;font-size:.74rem}.booking-card .booking-phone{font-family:var(--mono);font-size:.7rem}.booking-card .booking-self-managed{color:var(--accent-strong);font-size:.7rem}.booking-card.has-staff-accent{--stripe:var(--staff-accent);border-left:1px solid var(--mirror)}.booking-card.has-staff-accent:before{left:0}.next-card.has-staff-accent{border-left:4px solid var(--staff-accent)}.next-card.has-staff-accent .next-what:before{content:"";background:var(--staff-accent);border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.booking-card .booking-self-managed.has-staff-accent{background:var(--sunk);color:var(--ink-2);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .45rem;display:inline-flex}.booking-card .booking-self-managed.has-staff-accent:before{content:"";background:var(--staff-accent);border-radius:50%;flex:none;width:8px;height:8px}@supports (background:color-mix(in srgb,red 18%,transparent)){.booking-card .booking-self-managed.has-staff-accent{background:color-mix(in srgb,var(--staff-accent) 18%,transparent)}}.staff-color-dot{background:var(--swatch);vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;margin-left:.4rem;display:inline-block}.staff-color-controls{flex-direction:column;gap:.4rem;margin:1rem 0;display:flex}.staff-color-label{font:650 .7rem var(--mono);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin:0}.staff-color-swatches{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.staff-color-swatch{background:var(--swatch);cursor:pointer;border:1px solid #0000001f;border-radius:50%;width:30px;height:30px;min-height:30px;padding:0}.staff-color-swatch.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink-2)}.staff-color-swatch:focus-visible{outline:2px solid var(--iris);outline-offset:3px}.staff-color-clear{margin-left:.2rem}.staff-color-controls small{color:var(--muted);font-size:.7rem;line-height:1.45}.report-staff-picker{color:var(--muted);flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.report-staff-picker select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:.4rem .5rem}.staff-account-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sunk);flex-direction:column;gap:.8rem;margin:1.2rem 0;padding:1.1rem;display:flex}.staff-account-state{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.staff-account-state strong{overflow-wrap:anywhere}.staff-account-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.staff-account-actions{flex-direction:column;gap:.8rem;display:flex}.staff-account-actions form,.staff-account-create{flex-direction:column;gap:.6rem;display:flex}.staff-account-actions form small,.staff-account-create small{color:var(--muted);margin-top:-.25rem;font-size:.72rem;line-height:1.45}.staff-account-actions form+form{border-top:1px solid var(--line);padding-top:.8rem}.staff-account-field{flex-direction:column;gap:.3rem;display:flex}.staff-account-card label{font:650 .74rem var(--body);color:var(--ink-2)}.staff-account-card input{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;padding:.6rem .7rem;font-size:.92rem}.staff-account-card input:focus-visible{outline:2px solid var(--iris);outline-offset:1px;border-color:var(--iris)}.staff-account-password{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.staff-account-password input{flex:12rem;min-width:0}.staff-account-reveal,.staff-account-suggest{font:600 .74rem var(--body);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;flex:none;min-height:42px;padding:.5rem .7rem}.staff-account-reveal:hover,.staff-account-suggest:hover,.staff-account-reveal:focus-visible,.staff-account-suggest:focus-visible{color:var(--ink);border-color:var(--ink-3)}.staff-account-reveal[aria-pressed=true]{background:var(--sunk);color:var(--ink)}.form-notice{color:var(--accent-strong);margin:0;font-size:.78rem}.staff-hours-card .hours-editor{border-top:0;gap:.45rem;margin-top:0;padding-top:0}.staff-hours-card .hours-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font:600 .72rem var(--mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.55rem .65rem;display:flex}.staff-hours-card .hours-row>span:first-child{color:var(--ink);flex:5.5rem}.staff-hours-card .hours-row input[type=time]{border-radius:6px;flex:none;width:auto;min-height:34px;padding:.3rem .35rem;font-size:.8rem}.staff-hours-card .hours-row input[type=time]:disabled{opacity:.45}.staff-hours-card .hours-row input[type=checkbox]{width:auto;min-height:0;margin:0;padding:0}.staff-hours-card .hours-row label{font:600 .68rem var(--body);color:var(--ink-2);flex:none;align-items:center;gap:.3rem;display:flex}.staff-hours-card .hours-shop-window{font:500 .64rem var(--mono);color:var(--ink-3);flex:100%}.staff-hours-card .hours-shop-closed{font:500 .68rem var(--mono);color:var(--ink-3);flex:auto}.staff-hours-card .hours-row-shop-closed{background:var(--sunk)}.staff-hours-card .hours-custom-mark{color:var(--iris)}.staff-hours-card>small{color:var(--muted);font-size:.72rem;line-height:1.45}.staff-hours-card .text-action{font:600 .74rem var(--body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:start;padding:0 0 2px}.staff-hours-card .text-action:hover,.staff-hours-card .text-action:focus-visible{color:var(--ink)}.staff-own-profile{border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:1rem;padding:.9rem}.staff-own-profile h2{margin:0;font-size:1rem}.staff-own-profile p{color:var(--muted);margin:0;font-size:.78rem}.booking-card .booking-touched-note{font:600 .6rem var(--mono);color:#94640d}.booking-card .booking-auto-note{font:600 .6rem var(--mono);color:var(--muted)}.booking-status{font:600 .6rem var(--body);background:var(--sunk);color:var(--ink-2);border:0;border-radius:999px;padding:.12rem .45rem}.booking-status.status-pending{background:var(--warn-soft);color:var(--warn)}.booking-status.status-confirmed{background:var(--ok-soft);color:var(--ok)}.booking-status.status-checked_in{background:var(--info-soft);color:var(--info)}.booking-status.status-in_service{background:var(--iris-soft);color:var(--iris-ink)}.booking-status.status-cancelled,.booking-status.status-no_show{background:var(--bad-soft);color:var(--bad)}.booking-card .booking-actions{flex:none;align-items:center;gap:.4rem;display:flex}.booking-card .booking-actions button:not(.bk-btn){min-height:36px;font:600 .74rem var(--body);border:1px solid var(--mirror);color:var(--obsidian);cursor:pointer;background:#fff;border-radius:9px;padding:0 .8rem}.booking-card .booking-actions .primary-action{background:var(--iris);border-color:var(--iris);color:#fff}.booking-card .booking-actions .primary-action:hover{background:var(--obsidian);border-color:var(--obsidian)}.booking-card .booking-actions .cancel-action{color:var(--ink-2);border-color:#0000}.booking-card .booking-actions .cancel-action:hover{color:var(--bad);background:var(--bad-soft)}.booking-card .booking-actions .more-action{width:36px;padding:0;font-size:1.1rem;line-height:1}.booking-closed-note{font:500 .62rem var(--mono);color:var(--ink-3);white-space:nowrap}.bk-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.bk-actions .bk-btn{border:1.5px solid var(--mirror);min-height:36px;color:var(--obsidian);font:650 .78rem/1 var(--body);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 .8rem;text-decoration:none;display:inline-flex}.bk-actions .bk-btn:disabled{opacity:.55;cursor:default}.bk-actions .bk-btn:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.bk-actions .bk-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.bk-actions .bk-btn.is-done{background:var(--obsidian);border-color:var(--obsidian);color:#fff}.bk-actions .bk-btn.is-done:hover:not(:disabled){background:#2b2f36;border-color:#2b2f36}.bk-actions .bk-btn.is-noshow{color:#d33a3a;background:#fff;border-color:#d33a3a}.bk-actions .bk-btn.is-noshow:hover:not(:disabled){background:#fdf0f0}.bk-actions .bk-btn.is-pay{background:var(--iris);border-color:var(--iris);color:#fff}.bk-actions .bk-btn.is-pay:hover{background:var(--iris-ink);border-color:var(--iris-ink)}.bk-actions .bk-btn.is-call{width:36px;color:var(--ink-2);border-width:1px;border-radius:50%;padding:0}.bk-actions .bk-btn.is-call .bk-icon{width:17px;height:17px}.bk-actions.is-compact{flex-wrap:nowrap;gap:.3rem}.bk-actions.is-compact .bk-btn{border-radius:8px;min-height:26px;padding:0 .55rem;font-size:.7rem}.bk-actions.is-compact .bk-btn.is-call{border-radius:50%;width:26px;padding:0}.bk-actions.is-compact .bk-icon{width:13px;height:13px}.sheet-booking-actions{margin:0 0 .7rem}.waitlist-panel{border-radius:14px;margin-top:1rem}.empty-sell{border:1px dashed var(--mirror);text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:.65rem;padding:1.2rem 1rem;display:grid}.empty-sell h3{font:650 1rem var(--display);margin:0}.empty-sell p{color:var(--ink-2);max-width:34ch;margin:0;font-size:.78rem}.empty-sell-go{background:var(--iris);color:#fff;width:100%;min-height:44px;font:650 .8rem var(--body);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;transition:transform .12s;display:inline-flex}.empty-sell-go:hover{background:var(--obsidian)}.empty-sell-go:active{transform:scale(.98)}.empty-sell-share{border:1px solid var(--mirror);width:100%;min-height:44px;color:var(--obsidian);font:600 .78rem var(--body);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;display:flex}.empty-sell-share:hover{border-color:var(--obsidian)}.empty-sell-share svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.empty-sell-link{font:500 .66rem var(--mono);color:var(--ink-3)}.registry-view{gap:.8rem;display:grid}.registry-controls{background:0 0;border:0;gap:.6rem;padding:0;display:grid}.registry-toolbar{align-items:center;gap:.5rem;display:flex}.segment{background:var(--sunk);border-radius:10px;flex:1;padding:3px;display:flex}.segment button{font:600 .76rem var(--body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:.45rem .3rem}.segment button.is-selected{color:var(--obsidian);background:#fff;box-shadow:0 1px 2px #0000001f}.filter-trigger{border:1px solid var(--mirror);min-height:40px;font:600 .76rem var(--body);color:var(--obsidian);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.35rem;padding:0 .85rem;display:inline-flex}.filter-trigger.has-filters{border-color:var(--iris);color:var(--iris-ink)}.filter-trigger b{background:var(--iris);color:#fff;min-width:18px;height:18px;font:700 .62rem/18px var(--body);text-align:center;border-radius:9px;padding:0 4px}.load-more{border:1px solid var(--mirror);font:600 .74rem var(--body);cursor:pointer;background:#fff;border-radius:9px;justify-self:start;padding:.5rem .9rem}.calendar-view{gap:.8rem;display:grid}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--mirror);font:600 .76rem var(--body);color:var(--obsidian);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .8rem}.chip.is-selected{background:var(--obsidian);color:#fff;border-color:var(--obsidian)}.more-view{gap:.5rem;max-width:560px;display:grid}.more-view .eyebrow{font:600 .62rem var(--mono);letter-spacing:.12em;color:var(--ink-3);margin:.9rem 0 .2rem}.menu-list{border:1px solid var(--mirror);background:#fff;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.menu-list li+li{border-top:1px solid var(--mirror)}.menu-list a,.menu-list button{text-align:left;width:100%;font:500 .9rem var(--body);color:var(--obsidian);cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.85rem .9rem;text-decoration:none;display:flex}.menu-list .nav-icon{background:var(--sunk);width:30px;height:30px;color:var(--ink-2);border-radius:9px}.menu-list .nav-icon svg{width:18px;height:18px}.menu-list em{color:var(--ink-3);margin-left:auto;font-size:.78rem;font-style:normal}.menu-list i{color:var(--ink-3);margin-left:.4rem;font-style:normal}.menu-list em+i{margin-left:.4rem}.menu-list .is-danger{color:var(--bad)}.more-back{font:600 .8rem var(--body);color:var(--iris-ink);cursor:pointer;background:0 0;border:0;padding:0 0 .8rem;display:none}.setup-view .owner-setup{border-top:0;padding-top:0}.sheet-backdrop{z-index:60;background:#12141866;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sheet-panel{width:min(440px,100%);max-height:calc(100vh - 2rem);overscroll-behavior:contain;max-height:calc(100dvh - 2rem);color:var(--obsidian);background:#fff;border-radius:18px;outline:0;padding:.9rem 1.1rem 1.1rem;overflow:auto;box-shadow:0 24px 60px #12141840}.sheet-panel.sheet-wide{width:min(560px,100%)}.sheet-grab{display:none}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.sheet-head h2{font:650 1.05rem var(--display);margin:0}.sheet-close{background:var(--sunk);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:max(32px,2rem);height:max(32px,2rem);font-size:1.1rem;line-height:1;display:grid}.sheet-options{margin:0;padding:0;list-style:none}.sheet-options li+li{border-top:1px solid var(--mirror)}.sheet-options a,.sheet-options button{text-align:left;width:100%;font:500 .92rem var(--body);color:var(--obsidian);cursor:pointer;background:0 0;border:0;min-height:44px;padding:.85rem 0;text-decoration:none;display:block}.sheet-options .is-danger{color:var(--bad)}.sheet-form{gap:.7rem;display:grid}.sheet-form label{font:600 .68rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);gap:.3rem;display:grid}.sheet-form select,.sheet-form input{border:1px solid var(--mirror);min-height:44px;font:500 .9rem var(--body);color:var(--obsidian);background:#fff;border-radius:10px;padding:.5rem .7rem}.sheet-form-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.sheet-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.3rem;display:grid}.sheet-actions button{border:1px solid var(--mirror);min-height:44px;font:600 .82rem var(--body);cursor:pointer;background:#fff;border-radius:10px}.sheet-actions .primary-action{background:var(--iris);border-color:var(--iris);color:#fff}dialog.charge-dialog{grid-template-rows:minmax(0,1fr);width:min(470px,100vw - 2rem);max-height:calc(100dvh - 2rem);display:grid}.charge-dialog-body{overscroll-behavior:contain;align-content:start;gap:1.1rem;padding:1.6rem;display:grid;overflow-y:auto}.charge-dialog-body h2{margin:-.25rem 0 0}.charge-meta{color:var(--ink-2);margin:0;font-size:.82rem}.charge-block{gap:.6rem;min-width:0;display:grid}.charge-block h3{font:650 .95rem var(--display);margin:0}.charge-lines{margin:0;padding:0;list-style:none;display:grid}.charge-lines li{border-top:1px solid var(--mirror);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.charge-lines li:first-child{border-top:0}.charge-name{font:500 .9rem var(--body);color:var(--obsidian);overflow-wrap:anywhere}.charge-name em{color:var(--ink-3);font-size:.74rem;font-style:normal}.charge-lines b{font:650 .9rem var(--body);white-space:nowrap}.charge-remove{border:1px solid var(--mirror);width:max(30px,1.875rem);height:max(30px,1.875rem);color:var(--bad);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.charge-remove:disabled{opacity:.45;cursor:default}.charge-tabs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.charge-tabs button{border:1px solid var(--mirror);min-width:0;min-height:42px;font:600 .82rem var(--body);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:5px}.charge-tabs button[aria-pressed=true]{background:var(--iris-soft);border-color:var(--iris);color:var(--iris-ink)}.charge-dialog .time-pair,.charge-dialog .time-pair>label{min-width:0}.charge-hint{color:var(--ink-2);margin:0;font-size:.76rem;line-height:1.5}.charge-total{background:var(--sunk);border-radius:10px;gap:.35rem;margin:0;padding:.8rem .9rem;display:grid}.charge-total div{justify-content:space-between;gap:1rem;display:flex}.charge-total dt,.charge-total dd{font:500 .85rem var(--body);color:var(--ink-2);margin:0}.charge-total .is-discount dd{color:var(--bad)}.charge-total .is-total{border-top:1px solid var(--mirror);padding-top:.4rem}.charge-total .is-total dt,.charge-total .is-total dd{font:650 1rem var(--body);color:var(--obsidian)}.report-cards article.is-discount strong{color:var(--bad)}.notification-list{gap:.4rem;display:grid}.notification-push{background:var(--sunk);cursor:pointer;border-radius:12px;align-items:start;gap:.7rem;margin-bottom:.4rem;padding:.7rem .8rem;display:flex}.notification-push input{width:18px;height:18px;accent-color:var(--iris);margin-top:.2rem}.notification-push strong{font:650 .82rem var(--body);display:block}.notification-push small{color:var(--ink-2);font-size:.72rem}.notification-push-message{background:var(--sunk);color:var(--ink-2);border-radius:12px;margin:0 0 .6rem;padding:.55rem .8rem;font-size:.75rem;line-height:1.45}.notification-item{text-align:left;border:1px solid var(--mirror);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;padding:.7rem .8rem;display:grid}.notification-item.is-unread{border-color:var(--iris);background:#fbfbff}.notification-mark{background:var(--ink-3);border-radius:50%;width:10px;height:10px;margin-top:.35rem}.notification-item.kind-booking_requested .notification-mark{background:var(--warn)}.notification-item.kind-booking_cancelled .notification-mark{background:var(--bad)}.notification-item.kind-waitlist_joined .notification-mark{background:var(--info)}.notification-item.kind-feedback_reply .notification-mark{background:var(--iris)}.notification-item.is-static{cursor:default}.notification-item.kind-feedback_reply .notification-body span{white-space:pre-wrap;overflow-wrap:anywhere}.notification-body{gap:.1rem;min-width:0;display:grid}.notification-body strong{font:650 .85rem var(--body)}.notification-body span{color:var(--ink-2);overflow-wrap:anywhere;font-size:.76rem}.notification-item time{font:500 .66rem var(--mono);color:var(--ink-3);white-space:nowrap;padding-top:.2rem}.notification-list-actions{font:500 .72rem var(--mono);color:var(--ink-3);justify-content:space-between;align-items:center;gap:.6rem;padding:.1rem .1rem .3rem;display:flex}.notification-clear-all{border:1px solid var(--mirror);color:inherit;font:650 .72rem var(--body);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:.4rem .75rem}.notification-clear-all:hover,.notification-clear-all:focus-visible{background:var(--obsidian);color:#fff;border-color:var(--obsidian)}.notification-row{touch-action:pan-y;border-radius:12px;position:relative;overflow:hidden}.notification-row-under{background:var(--sunk);font:650 .68rem var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 1rem;display:flex;position:absolute;inset:0}.notification-row-under:before,.notification-row-under:after{content:"Temizle"}.notification-row-surface{grid-template-columns:1fr auto;align-items:stretch;gap:.4rem;transition:transform .18s;display:grid;position:relative}.notification-row.is-swiping .notification-row-surface{transition:none}.notification-dismiss{border:1px solid var(--mirror);color:var(--ink-3);font:400 1.3rem/1 var(--body);cursor:pointer;background:#fff;border-radius:12px;place-items:center;min-width:44px;padding:0 .55rem;display:grid}.notification-dismiss:hover,.notification-dismiss:focus-visible{background:var(--obsidian);color:#fff;border-color:var(--obsidian)}@media (min-width:641px){.fab-add{display:none}}@media (max-width:640px){.business-app{padding-bottom:calc(var(--tab-bar-h) + var(--safe-bottom));display:block}.product-rail{display:none}.tab-bar{z-index:30;height:calc(var(--tab-bar-h) + var(--safe-bottom));padding:0 .25rem var(--safe-bottom);border-top:1px solid var(--mirror);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar a{font:500 .64rem var(--body);color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;text-decoration:none;display:flex;position:relative}.tab-bar a.active{color:var(--iris-ink);font-weight:650}.tab-bar .nav-badge{top:6px}.operations{padding:.6rem 1rem 1.5rem}.app-bar{margin-bottom:.7rem}.app-bar-home{flex:none;margin-right:.15rem;display:inline-flex}.app-bar-identity h1{font-size:1.2rem}.app-bar-identity .eyebrow{font-size:.56rem}.app-bar-actions{gap:.4rem}.bell-action,.avatar-action{width:max(38px,2.375rem);height:max(38px,2.375rem)}.app-bar-actions .quick-block,.app-bar-actions .manual-booking-action{clip:rect(0 0 0 0);border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.fab-add{display:grid}.live-note{display:none}.day-chip{width:max(46px,2.875rem);height:max(58px,3.625rem)}.kpi-grid{gap:.45rem}.kpi{padding:.55rem .6rem}.kpi strong{font-size:1.3rem}.next-acts{max-width:none}.booking-section .section-heading .mono{display:none}.booking-card{grid-template-columns:auto minmax(0,1fr);padding:.65rem .7rem .65rem .9rem}.booking-card .booking-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;margin-top:.4rem}.booking-card .booking-actions button:not(.bk-btn){min-height:38px}.booking-card .booking-actions{grid-column:1/-1}.booking-card .booking-actions .bk-actions{display:contents}.more-back{display:inline-block}.staff-account-card{padding:.85rem}.staff-account-password input{flex:100%}.staff-account-reveal,.staff-account-suggest{flex:auto}.staff-hours-card .hours-row{row-gap:.3rem}.staff-hours-card .hours-row>span:first-child,.staff-hours-card .hours-row label{flex:100%}.staff-hours-card .hours-row-shop-closed>span:first-child{flex:auto}.registry-toolbar{flex-wrap:wrap}.sheet-backdrop{align-items:flex-end;padding:0}.sheet-panel,.sheet-panel.sheet-wide{width:100%;max-height:92vh;max-height:calc(100dvh - var(--safe-top) - .75rem);padding:.5rem 1rem calc(1rem + var(--safe-bottom));border-radius:22px 22px 0 0}.sheet-grab{background:var(--mirror);border-radius:2px;width:36px;height:4px;margin:0 auto .7rem;display:block}.chairline{grid-template-columns:56px repeat(var(--calendar-lanes,1),minmax(0,1fr))}dialog{width:calc(100vw - 2rem);max-height:calc(100vh - 1rem);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 1rem);margin:auto 1rem}}@media (prefers-reduced-motion:no-preference){.sheet-panel{animation:.22s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media print{.tab-bar,.app-bar-actions,.day-strip,.sheet-backdrop{display:none!important}}.day-timeline{padding:.2rem 0 1rem}.timeline-hours{margin-left:48px;position:relative}.timeline-hour{border-top:1px solid var(--mirror);position:absolute;left:0;right:0}.timeline-label{text-align:right;width:42px;font:500 .66rem var(--mono);color:var(--ink-3);background:var(--porcelain);padding:0 4px 0 0;position:absolute;top:-.55em;left:-48px}.timeline-slot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.timeline-slot:focus-visible{outline:2px solid var(--iris);outline-offset:-2px}.timeline-event{z-index:2;text-align:left;border:0;border-left:3px solid var(--ok);background:var(--ok-soft);color:var(--ok);font:inherit;cursor:pointer;border-radius:9px;align-content:start;gap:.05rem;padding:.3rem .55rem;display:grid;position:absolute;left:4px;right:2px;overflow:hidden}.timeline-event strong{font:650 .76rem/1.2 var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-event small{font:400 .66rem/1.2 var(--body);opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-event.status-pending{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.timeline-event.status-checked_in{background:var(--info-soft);color:var(--info);border-color:var(--info)}.timeline-event.status-in_service{background:var(--iris-soft);color:var(--iris-ink);border-color:var(--iris)}.timeline-event.status-completed{background:var(--sunk);color:var(--ink-2);border-color:var(--ink-3);opacity:.75}.timeline-event.status-no_show{background:var(--bad-soft);color:var(--bad);border-color:var(--bad);opacity:.75}.timeline-event.is-break{background:repeating-linear-gradient(135deg,var(--sunk) 0 6px,#fff 6px 12px);color:var(--ink-3);border-color:var(--ink-3);cursor:default}.timeline-event:focus-visible{outline:2px solid var(--iris);outline-offset:1px}.timeline-event.is-booking{cursor:default;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .55rem;display:flex}.timeline-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-content:center;gap:.05rem;padding:0;display:grid}.timeline-open:focus-visible{outline:2px solid var(--iris);outline-offset:1px}.timeline-event.is-booking.is-stacked{flex-direction:column;justify-content:center;align-items:stretch;gap:.3rem}.timeline-event.is-booking.is-stacked .timeline-open{flex:none}.timeline-event.is-booking.is-short{padding-top:0;padding-bottom:0}.timeline-event.is-booking:not(.is-stacked) .bk-actions{flex-wrap:nowrap;flex:none}.timeline-event.is-booking:not(.is-stacked) .timeline-open{min-width:4.5rem}.timeline-event .bk-actions.is-compact .is-noshow .bk-icon{display:none}.timeline-event.status-completed.is-awaiting-payment{opacity:1}.booking-block .bk-actions{flex-basis:100%;margin-top:.15rem}.booking-block.is-short{flex-wrap:nowrap}.booking-block.is-short>strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.booking-block.is-short>span,.booking-block.is-short .calendar-booking-actions button:not(.is-destructive){display:none}.booking-block.is-short .bk-actions,.booking-block.is-short .calendar-booking-actions{flex:none;margin-top:0}.timeline-now{z-index:3;border-top:2px solid var(--bad);pointer-events:none;position:absolute;left:-48px;right:0}.timeline-now:before{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:44px}.timeline-now span{text-align:right;width:40px;font:600 .62rem var(--mono);color:var(--bad);background:var(--porcelain);position:absolute;top:-.6em;left:0}.sheet-meta{color:var(--ink-2);margin:0 0 .6rem;font-size:.8rem;line-height:1.5}.sheet-options .is-primary{color:var(--iris-ink);font-weight:650}.onboarding-location{margin-top:1.2rem}.onboarding-location .location-card{border-top:1px solid var(--mirror);padding-top:1rem}.manual-booking-action{min-height:40px;font:650 .74rem var(--body);border:1px solid var(--iris);background:var(--iris);color:#fff;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:0 .9rem;display:inline-flex}.manual-booking-action:hover{background:var(--obsidian);border-color:var(--obsidian)}.app-bar-actions .quick-block{color:var(--obsidian);border:1px solid var(--mirror);background:#fff}.app-bar-actions .quick-block:hover{border-color:var(--obsidian)}.fab-add{right:1rem;bottom:calc(var(--tab-bar-h) + 14px + var(--safe-bottom));z-index:25;background:var(--iris);color:#fff;width:max(56px,3.5rem);height:max(56px,3.5rem);box-shadow:0 10px 24px -8px var(--iris);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;position:fixed}.fab-add:focus-visible{outline:2px solid var(--obsidian);outline-offset:2px}.sheet-options button small{font:400 .72rem var(--body);color:var(--ink-3);margin-top:.1rem;display:block}.manual-booking label{position:relative}.sheet-alt-action{font:600 .78rem var(--body);color:var(--iris-ink);cursor:pointer;background:0 0;border:0;justify-self:start;min-height:36px;padding:.35rem 0;text-decoration:underline}.label-hint{text-transform:none;letter-spacing:0;font-weight:400}.customer-suggestions{z-index:5;border:1px solid var(--mirror);background:#fff;border-radius:10px;max-height:220px;margin:.2rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #12141826}.customer-suggestions button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--obsidian);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:8px;gap:.05rem;padding:.55rem .6rem;display:grid}.customer-suggestions button:hover,.customer-suggestions button:focus-visible{background:var(--sunk);outline:0}.customer-suggestions strong{font:650 .86rem var(--body)}.customer-suggestions span{font:400 .72rem var(--body);color:var(--ink-2)}.feedback-form textarea{border:1px solid var(--mirror);min-height:110px;font:500 .9rem/1.45 var(--body);color:var(--obsidian);resize:vertical;border-radius:10px;padding:.6rem .7rem}.feedback-log{font:500 .8rem var(--body);text-transform:none;letter-spacing:0;color:var(--obsidian);align-items:start;gap:.6rem;display:flex}.feedback-log input{width:18px;height:18px;accent-color:var(--iris);margin-top:.2rem}.feedback-log small{color:var(--ink-3);font-size:.72rem;display:block}.feedback-history{margin-top:1rem}.feedback-history .eyebrow{font:600 .62rem var(--mono);letter-spacing:.12em;color:var(--ink-3);margin:0 0 .4rem}.feedback-history ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.feedback-history li{border:1px solid var(--mirror);background:#fff;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:.5rem;padding:.5rem .7rem;font-size:.8rem;display:grid}.feedback-history li>span:nth-child(3){color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-history time{font:500 .66rem var(--mono);color:var(--ink-3)}.booking-status.feedback-new{background:var(--warn-soft);color:var(--warn)}.booking-status.feedback-seen{background:var(--info-soft);color:var(--info)}.booking-status.feedback-resolved{background:var(--ok-soft);color:var(--ok)}.feedback-queue{border-top:1px solid var(--mirror);margin-top:2.5rem;padding-top:1.5rem}.feedback-queue .section-heading{flex-wrap:wrap;align-items:start;gap:1rem}.feedback-queue .section-heading p{max-width:62ch}.feedback-queue .section-heading code{font:500 .72rem var(--mono);background:var(--sunk);border-radius:4px;padding:.1rem .3rem}.feedback-queue .segment{flex:none;min-width:320px}.feedback-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.feedback-item{border:1px solid var(--mirror);background:#fff;border-radius:14px;gap:.5rem;padding:.9rem 1rem;display:grid}.feedback-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.feedback-head strong small{color:var(--ink-3);margin-left:.3rem;font-weight:500}.feedback-meta{font:500 .72rem var(--body);color:var(--ink-3)}.feedback-message{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.feedback-actions{flex-wrap:wrap;gap:.4rem;display:flex}.feedback-actions button{border:1px solid var(--mirror);min-height:34px;font:600 .74rem var(--body);cursor:pointer;color:var(--obsidian);background:#fff;border-radius:9px;padding:0 .8rem}.feedback-actions .primary-action{background:var(--iris);border-color:var(--iris);color:#fff}.feedback-actions button.is-selected{background:var(--obsidian);border-color:var(--obsidian);color:#fff}.feedback-replies{gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.feedback-replies li{border-left:3px solid var(--iris);background:var(--iris-soft);border-radius:0 9px 9px 0;padding:.55rem .75rem}.feedback-replies time{font:500 .64rem var(--mono);color:var(--ink-3);display:block}.feedback-replies p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.feedback-reply-form{gap:.5rem;margin-top:.7rem;display:grid}.feedback-reply-form textarea{border:1px solid var(--mirror);width:100%;font:inherit;resize:vertical;color:var(--obsidian);background:#fff;border-radius:10px;padding:.6rem .7rem;font-size:.85rem;line-height:1.45}.feedback-reply-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.feedback-reply-actions small{color:var(--ink-3);font-size:.7rem}.feedback-reply-actions .primary-action{border:1px solid var(--iris);background:var(--iris);color:#fff;min-height:38px;font:650 .78rem var(--body);cursor:pointer;border-radius:9px;padding:0 1rem}.feedback-reply-actions .primary-action:disabled{opacity:.5;cursor:default}.toast{left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:60;max-width:min(92vw,420px);font:500 .82rem/1.4 var(--body);border-radius:12px;padding:.7rem .95rem;animation:.18s ease-out toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #12141838}.toast-ok{background:var(--obsidian);color:#fff}.toast-bad{color:#8f2f2f;background:#fbe5e5;border:1px solid #e6b8b8}.toast.has-action{align-items:center;gap:.8rem;display:flex}.toast.has-action>span{flex:auto;min-width:0}.toast-action{min-height:max(36px,2.25rem);color:inherit;font:600 .82rem var(--body);cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:8px;flex:none;padding:.35rem .9rem}.toast-action:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (min-width:981px){.toast{bottom:24px}}.feedback-queue .feedback-log{border-top:1px solid var(--mirror);padding-top:.6rem;display:block}.feedback-ua{font:500 .68rem var(--mono);color:var(--ink-3);overflow-wrap:anywhere;margin:0 0 .5rem}.feedback-queue .feedback-log ol{gap:.3rem;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.feedback-queue .feedback-log li{font:500 .74rem var(--mono);background:var(--sunk);border-radius:6px;grid-template-columns:auto 1fr;gap:.5rem;min-width:0;padding:.3rem .5rem;display:grid}.feedback-queue .feedback-log li.log-error{background:var(--bad-soft);color:var(--bad)}.feedback-queue .feedback-log li.log-warn{background:var(--warn-soft);color:var(--warn)}.feedback-queue .feedback-log li time{color:var(--ink-3);white-space:nowrap}.feedback-queue .feedback-log li>span{overflow-wrap:anywhere;min-width:0}.feedback-queue .feedback-log pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);grid-column:1/-1;margin:0;font-size:.68rem}.feedback-context{grid-template-columns:1fr 1fr;gap:1rem;margin:.6rem 0 .8rem;display:grid}@media (max-width:760px){.feedback-context{grid-template-columns:1fr}}.feedback-context section,.feedback-log h4{margin:0}.feedback-context h4,.feedback-log h4{font:600 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .4rem}.feedback-context dl{grid-template-columns:auto 1fr;gap:.2rem .7rem;margin:0;font-size:.76rem;display:grid}.feedback-context dl>div{display:contents}.feedback-context dt{color:var(--ink-3)}.feedback-context dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.feedback-hours{font:500 .68rem var(--mono);color:var(--ink-2);margin:.4rem 0 0}.timeline-event.is-break{cursor:pointer;text-align:left}.timeline-event.is-break:disabled{cursor:default}.blocked-list{margin-top:1rem}.blocked-list .eyebrow{font:600 .62rem var(--mono);letter-spacing:.12em;color:var(--ink-3);margin:0 0 .4rem}.blocked-list ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.blocked-list li{border:1px solid var(--mirror);background:#fff;border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.blocked-list li strong{font:500 .85rem var(--mono)}.blocked-list li span{color:var(--ink-2);flex:1}.blocked-list li button{border:1px solid var(--mirror);min-height:32px;font:600 .72rem var(--body);color:var(--bad);cursor:pointer;background:#fff;border-radius:8px;padding:0 .7rem}.blocked-list li button:hover{background:var(--bad-soft);border-color:var(--bad)}.danger-dialog{width:min(460px,100%)}.danger-dialog .danger-input{min-height:44px;font:500 .95rem var(--body);letter-spacing:normal;text-align:left}.danger-dialog .verification-actions .tenant-action.is-danger{background:var(--bad);border-color:var(--bad);color:#fff}.danger-dialog .verification-actions .tenant-action.is-danger:hover:not(:disabled){filter:brightness(.92)}.danger-dialog .verification-actions .tenant-action.is-danger:disabled{opacity:.45;cursor:not-allowed}.danger-dialog .booking-error{margin:.4rem 0 0}@media (pointer:coarse){.sheet-form input,.sheet-form select,.feedback-form textarea,.feedback-reply-form textarea,.danger-dialog .danger-input{font-size:16px}}.directory-queue .segment button{white-space:nowrap}.directory-search{font:600 .7rem var(--mono);color:var(--muted);gap:.25rem;max-width:320px;margin:.8rem 0;display:grid}.directory-search input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:.5rem .6rem;font-size:.85rem}.directory-name{color:var(--accent-strong);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font:650 .85rem inherit}.directory-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.directory-actions button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;padding:.3rem .5rem;font-size:.7rem}.directory-actions button:disabled{opacity:.5;cursor:default}.directory-drawer{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;padding:.4rem 0;display:grid}.directory-drawer label{font:600 .65rem var(--mono);color:var(--muted);gap:.25rem;display:grid}.directory-drawer input,.directory-drawer select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);min-width:0;padding:.45rem .55rem;font-size:.82rem}.directory-drawer .directory-wide,.directory-drawer .feedback-actions{grid-column:1/-1}@media (max-width:900px){.directory-actions{justify-content:flex-start}}.directory-scope{flex-wrap:wrap;gap:.6rem;margin:.9rem 0;display:flex}.directory-scope label{font:600 .65rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:.25rem;display:grid}.directory-scope select,.directory-scope input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);min-width:9rem;padding:.45rem .55rem;font-size:.82rem}.directory-scope .searchable-select{width:100%}.directory-scope input:disabled,.directory-scope select:disabled{opacity:.5}.directory-map{margin-left:.35rem;font-size:.8rem;text-decoration:none}.directory-type{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);max-width:9rem;padding:.25rem .3rem;font-size:.72rem}.directory-metric{text-align:right;font:600 .8rem var(--mono);color:var(--muted);white-space:nowrap}.directory-metric.is-lead{color:var(--accent-strong);font-weight:700}.directory-demo{border:1px solid var(--accent-strong);background:var(--iris-soft);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;padding:.75rem .9rem;font-size:.8rem;display:flex}.directory-demo code{font:600 .78rem var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.1rem .35rem}.directory-demo button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;margin-left:auto;padding:.3rem .6rem;font-size:.72rem}@media (max-width:720px){.directory-scope label{flex:44%}.directory-scope select,.directory-scope input{width:100%;min-width:0}}.directory-hint{color:var(--muted);max-width:52rem;margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.directory-maps{white-space:nowrap;gap:.15rem;display:grid}.directory-maps a{color:var(--accent-strong);font-size:.72rem;text-decoration:none}.directory-maps a:hover{text-decoration:underline}.directory-drawer-map{color:var(--accent-strong);align-self:center;font-size:.75rem;text-decoration:none}.directory-drawer-map:hover{text-decoration:underline}.platform-sections{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;padding:.6rem 0;display:flex;position:sticky;top:0}.platform-sections a{border:1px solid var(--line);font:600 .72rem var(--body);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.35rem .75rem;text-decoration:none}.platform-sections a:hover{color:var(--ink);border-color:var(--accent-strong)}.directory-pager{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.75rem;display:flex}.directory-pager button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;padding:.35rem .6rem;font-size:.72rem}.directory-pager button:disabled{opacity:.45;cursor:default}.directory-pager span{font:600 .72rem var(--mono);margin:0 .35rem}.directory-missing{text-align:left;font:600 .66rem var(--body);color:var(--warn);cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;display:block}.directory-missing:hover{text-decoration:underline}.tenant-period{justify-content:flex-end;padding:.5rem .9rem 0;display:flex}.tenant-period label{font:600 .65rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;display:flex}.tenant-period select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:.3rem .45rem;font-size:.78rem}.sales-route{border:1px solid var(--line);background:var(--sunk);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.6rem 0 1rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.sales-route em{color:var(--muted);font-size:.72rem;font-style:normal}.sales-route-empty{color:var(--muted);font-size:.75rem}.sales-visit{gap:.6rem;display:grid}.sales-history{border-top:1px solid var(--line);gap:.45rem;margin:.2rem 0 0;padding:.6rem 0 0;font-size:.76rem;list-style:none;display:grid}.sales-history li{color:var(--muted);gap:.15rem;display:grid}.sales-history strong{color:var(--ink)}.sales-history em{color:var(--accent-strong);font-style:normal}.sales-history span{color:var(--ink)}.directory-add{margin:.6rem 0 .2rem}.directory-add-form{border:1px solid var(--accent-strong);border-radius:12px;margin:.6rem 0;padding:.85rem}.idea-form{gap:.6rem;max-width:760px;margin-top:.4rem;display:grid}.idea-form label,.idea-note{font:600 .65rem var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;gap:.3rem;display:grid}.idea-form input,.idea-form textarea,.idea-note textarea{border:1px solid var(--mirror);width:100%;font:500 .88rem/1.45 var(--body);text-transform:none;letter-spacing:0;color:var(--obsidian);resize:vertical;background:#fff;border-radius:10px;padding:.6rem .7rem}.idea-board .segment{flex-wrap:wrap;flex:0 auto;min-width:0}.idea-status{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.idea-status .idea-pending{background:var(--sunk);color:var(--ink-2)}.idea-status .idea-accepted{background:var(--ok-soft);color:var(--ok)}.idea-status .idea-accepted.is-progress{background:var(--iris-soft);color:var(--iris)}.idea-status .idea-rejected{background:var(--bad-soft);color:var(--bad)}.idea-progress{flex:200px;align-items:center;gap:.6rem;max-width:360px;display:flex}.idea-progress-track{background:var(--sunk);border-radius:999px;flex:1;height:10px;position:relative;overflow:hidden}.idea-progress-track span{background:var(--iris);border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.idea-progress strong{font:650 .8rem var(--mono);color:var(--obsidian);min-width:3.2em}.idea-board .segment button{white-space:nowrap;padding-inline:.7rem}.idea-item-rejected{opacity:.8}.idea-decision{border-top:1px solid var(--mirror);gap:.7rem;padding-top:.75rem;display:grid}.idea-decision fieldset{border:0;min-width:0;margin:0;padding:0}.idea-decision legend{font:600 .65rem var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.idea-check{align-items:center;gap:.5rem;font-size:.86rem;display:flex}.idea-check input{width:18px;height:18px}.idea-range{grid-template-columns:1fr 76px;align-items:center;gap:.3rem .7rem;font-size:.84rem;display:grid}.idea-range>label{grid-column:1/-1}.idea-range input[type=number]{border:1px solid var(--mirror);font:inherit;border-radius:9px;padding:.35rem .5rem}.idea-range input:disabled{opacity:.45}.customers-view{gap:.9rem;min-width:0;display:grid}.customers-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customers-head h2{font:650 1.35rem var(--display);margin:0}.customers-head p{color:var(--ink-2);margin:.25rem 0 0;font-size:.82rem}.customers-import{cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1rem;display:inline-flex}.customers-import svg,.customers-remove svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.customers-import-banner{border:1px solid var(--mirror);background:var(--iris-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .9rem;font-size:.82rem;display:flex}.customers-import-banner .text-action{font:650 .78rem var(--body);color:var(--iris-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px}.customers-import-banner .text-action.is-muted{color:var(--ink-2)}.customers-banner-actions{gap:1rem;display:flex}.customers-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.customers-add{border:1px solid var(--mirror);min-height:44px;font:650 .82rem var(--body);color:var(--obsidian);cursor:pointer;background:#fff;border-radius:10px;padding:.55rem .9rem}.customers-add:hover{border-color:var(--iris);color:var(--iris-ink)}.customers-actions .customers-edit{width:38px;color:var(--ink-2);place-items:center;padding:0;display:grid}.customers-edit svg,.import-edit-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.customer-editor-note{color:var(--ink-2);margin:0;font-size:.76rem;line-height:1.45}.import-labels{border:1px solid var(--mirror);background:var(--porcelain);border-radius:12px;gap:.45rem;padding:.65rem .75rem;display:grid}.import-labels>p{font:650 .8rem var(--body);color:var(--obsidian);margin:0}.import-labels>small{color:var(--ink-2);font-size:.74rem;line-height:1.4}.import-label-chips{flex-wrap:wrap;gap:.35rem;display:flex}.import-label-chips button{border:1px solid var(--mirror);min-height:34px;font:600 .76rem var(--body);color:var(--obsidian);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}.import-label-chips button b{font:650 .66rem var(--mono);color:var(--ink-2)}.import-label-chips button.is-active{background:var(--iris);border-color:var(--iris);color:#fff}.import-label-chips button.is-active b{color:#fff}.import-label-chips .import-label-custom{color:var(--iris-ink);border-style:dashed}.import-label-form{gap:.4rem;display:flex}.import-label-form input{border:1px solid var(--mirror);min-width:0;min-height:40px;font:500 .86rem var(--body);border-radius:9px;flex:1;padding:.4rem .7rem}.import-label-form button{border:1px solid var(--iris);background:var(--iris);color:#fff;min-height:40px;font:650 .78rem var(--body);cursor:pointer;border-radius:9px;padding:0 .9rem}.import-label-form button:disabled{opacity:.45;cursor:default}.import-label-active{border-top:1px solid var(--mirror);gap:.35rem;padding-top:.45rem;font-size:.8rem;display:grid}.import-label-active label{cursor:pointer;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.import-label-active input{width:18px;height:18px;accent-color:var(--iris)}.import-label-active .text-action{font:600 .74rem var(--body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:0 0 2px}.import-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.import-edit-button{width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin-right:.35rem;display:grid}.import-edit-button:hover{background:var(--sunk);color:var(--obsidian)}.import-list li.is-editing{background:var(--iris-soft);display:block}.import-edit{gap:.5rem;padding:.7rem .75rem;display:grid}.import-edit label{font:600 .66rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);gap:.25rem;display:grid}.import-edit input{border:1px solid var(--mirror);min-height:42px;font:500 .9rem var(--body);color:var(--obsidian);text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;padding:.45rem .7rem}.import-edit .form-error{margin:0}.import-edit>div{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.import-edit>div button{border:1px solid var(--mirror);min-height:40px;font:650 .8rem var(--body);cursor:pointer;background:#fff;border-radius:9px}.import-edit>div .primary-action{background:var(--iris);border-color:var(--iris);color:#fff}@media (pointer:coarse){.import-label-form input,.import-edit input,.customer-editor input{font-size:16px}}.customers-views{background:var(--sunk);border-radius:12px;grid-template-columns:1fr 1fr;gap:.25rem;max-width:420px;padding:.25rem;display:grid}.customers-views button{min-height:40px;font:650 .8rem var(--body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px}.customers-views button.is-active{color:var(--obsidian);background:#fff;box-shadow:0 1px 3px #1214181f}.customer-analysis{gap:.8rem;min-width:0;display:grid}.customer-analysis .report-toolbar{margin:0}.customer-analysis .report-customers{margin-top:0}.report-moved{border:1px dashed var(--mirror);width:100%;font:500 .84rem var(--body);color:var(--obsidian);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.85rem 1rem;display:flex}.report-moved:hover{border-color:var(--iris)}.report-moved i{color:var(--iris-ink);font-size:1.1rem;font-style:normal}.customers-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.customers-tools input[type=search]{border:1px solid var(--mirror);min-height:44px;font:500 .9rem var(--body);color:var(--obsidian);background:#fff;border-radius:10px;flex:220px;padding:.5rem .8rem}.customers-count{color:var(--ink-3);margin-left:auto;font-size:.68rem}.customers-list{border:1px solid var(--mirror);background:#fff;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.customers-list li{border-bottom:1px solid #eef1f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.customers-list li:last-child{border-bottom:0}.customers-who{gap:.12rem;min-width:0;display:grid}.customers-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.customers-phone{font:600 .74rem var(--mono);color:var(--obsidian)}.customers-phone a{text-decoration:none}.customers-who small{color:var(--ink-2);font-size:.72rem}.customers-actions{align-items:center;gap:.35rem;display:flex}.customers-actions button{border:1px solid var(--mirror);min-height:38px;font:650 .74rem var(--body);color:var(--obsidian);cursor:pointer;background:#fff;border-radius:9px;padding:0 .75rem}.customers-actions .customers-book{border-color:var(--iris);color:var(--iris-ink)}.customers-actions .customers-book:hover{background:var(--iris);color:#fff}.customers-actions .customers-remove{width:38px;color:var(--ink-2);place-items:center;padding:0;display:grid}.customers-actions .is-danger{background:var(--bad);border-color:var(--bad);color:#fff}.customers-empty{text-align:center;border:1px dashed var(--mirror);background:#fff;border-radius:16px;justify-items:center;gap:.6rem;padding:2rem 1.2rem;display:grid}.customers-empty h3{font:650 1.1rem var(--display);margin:0}.customers-empty p{max-width:44ch;color:var(--ink-2);margin:0;font-size:.86rem;line-height:1.45}.customers-empty .primary-action{cursor:pointer;border-radius:10px;min-height:44px}.customers-empty-icon,.import-consent-icon,.import-done-icon{background:var(--iris-soft);width:56px;height:56px;color:var(--iris-ink);border-radius:50%;place-items:center;display:grid}.customers-empty-icon svg,.import-consent-icon svg,.import-done-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.import-avatar{background:var(--sunk);width:36px;height:36px;color:var(--ink-2);font:650 .74rem var(--body);border-radius:50%;flex:none;place-items:center;display:grid}.import-filters{flex-wrap:wrap;gap:.35rem;display:flex}.import-filters button{border:1px solid var(--mirror);min-height:34px;font:600 .74rem var(--body);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:0 .8rem}.import-filters button.is-active{background:var(--obsidian);border-color:var(--obsidian);color:#fff}.import-more{border:1px solid var(--mirror);min-height:40px;font:600 .78rem var(--body);cursor:pointer;background:#fff;border-radius:10px;margin:.6rem auto 0;padding:0 1rem;display:block}.contact-import{gap:.8rem;display:grid}.import-lead{color:var(--ink-2);margin:0;font-size:.88rem;line-height:1.45}.import-sources{gap:.5rem;display:grid}.import-source{border:1px solid var(--mirror);text-align:left;width:100%;min-height:64px;color:var(--obsidian);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.import-source:hover,.import-source:focus-visible{border-color:var(--iris)}.import-source.is-primary{border-color:var(--iris);background:var(--iris-soft)}.import-source-icon{width:40px;height:40px;color:var(--iris-ink);border:1px solid var(--mirror);background:#fff;border-radius:12px;place-items:center;display:grid}.import-source-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.import-source-text{gap:.15rem;min-width:0;display:grid}.import-source-text strong{font-size:.92rem}.import-source-text small{color:var(--ink-2);font-size:.74rem;line-height:1.35}.import-source i{color:var(--ink-3);font-size:1.3rem;font-style:normal}.import-privacy{background:var(--ok-soft);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.7rem .8rem;display:grid}.import-privacy svg{fill:none;width:20px;height:20px;stroke:var(--ok);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-top:.1rem}.import-privacy p{color:var(--obsidian);margin:0;font-size:.78rem;line-height:1.45}.import-help{border:1px solid var(--mirror);border-radius:12px;padding:.1rem .8rem}.import-help summary{cursor:pointer;min-height:40px;font:600 .8rem var(--body);color:var(--iris-ink);align-items:center;display:flex}.import-help dl{gap:.25rem;margin:.2rem 0 .7rem;display:grid}.import-help dt{font:650 .66rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-top:.35rem}.import-help dd{margin:0;font-size:.8rem;line-height:1.45}.import-consent,.import-done{text-align:center;justify-items:center;gap:.55rem;padding:.4rem 0;display:grid}.import-consent h3,.import-done h3{font:650 1.1rem var(--display);margin:0}.import-consent p{color:var(--ink-2);max-width:46ch;margin:0;font-size:.84rem;line-height:1.5}.import-consent .sheet-actions,.import-done .sheet-actions{width:100%;margin-top:.4rem}.import-done ul{color:var(--ink-2);gap:.25rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.import-done-icon{background:var(--ok-soft);color:var(--ok)}.import-undo-note{color:var(--ink-3);margin:0;font-size:.76rem}.import-status{text-align:center}.import-review-head{z-index:2;background:#fff;gap:.55rem;padding:.2rem 0 .5rem;display:grid;position:sticky;top:-.9rem}.import-review-head p{color:var(--ink-2);margin:0;font-size:.84rem}.import-review-head .is-new{color:var(--ok);font-weight:650}.import-review-head input[type=search]{border:1px solid var(--mirror);min-height:44px;font:500 .9rem var(--body);color:var(--obsidian);background:#fff;border-radius:10px;padding:.5rem .8rem}.import-select-all{font:600 .8rem var(--body);cursor:pointer;align-items:center;gap:.5rem;min-height:36px;display:flex}.import-select-all input,.import-list input{width:20px;height:20px;accent-color:var(--iris);flex:none}.import-list{border:1px solid var(--mirror);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.import-list li{border-bottom:1px solid #eef1f3}.import-list li:last-child{border-bottom:0}.import-list label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:56px;padding:.55rem .75rem;display:grid}.import-list li.is-locked label{cursor:default}.import-list li.is-locked .import-who{opacity:.6}.import-who{gap:.1rem;min-width:0;display:grid}.import-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.import-who small{font:500 .72rem var(--mono);color:var(--ink-2)}.import-chips{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.import-chips em{font:650 .64rem var(--body);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-style:normal}.chip-known{background:var(--info-soft);color:var(--info)}.chip-muted{background:var(--sunk);color:var(--ink-2)}.chip-bad{background:var(--bad-soft);color:#a82d2d}.chip-warn{background:var(--warn-soft);color:#8a5a12}.import-footer{z-index:2;border-top:1px solid var(--mirror);background:#fff;grid-template-columns:1fr 2fr;gap:.5rem;padding:.7rem 0 .2rem;display:grid;position:sticky;bottom:-1.1rem}.import-footer button{border:1px solid var(--mirror);min-height:48px;font:650 .86rem var(--body);cursor:pointer;background:#fff;border-radius:12px}.import-footer .primary-action{background:var(--iris);border-color:var(--iris);color:#fff}.import-footer .primary-action:disabled{opacity:.45;cursor:default}.import-progress{text-align:center;gap:.6rem;padding:1.2rem 0;display:grid}.import-progress p{margin:0;font-size:.88rem}.import-progress progress{width:100%;height:10px;accent-color:var(--iris)}@media (max-width:640px){.customers-head .customers-import{justify-content:center;width:100%}.customers-count{margin-left:0}.customers-list li{grid-template-columns:auto minmax(0,1fr);padding:.7rem .75rem}.customers-actions{grid-column:2;justify-content:flex-start}.import-list label{grid-template-columns:auto auto minmax(0,1fr)}.import-chips{grid-column:3;justify-content:flex-start}.import-footer{bottom:calc(-1rem - var(--safe-bottom))}}@media (pointer:coarse){.customers-tools input[type=search],.import-review-head input[type=search]{font-size:16px}}.avatar-crop-backdrop{z-index:1100;background:#121418b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.avatar-crop{width:min(440px,100%);max-height:calc(100vh - 2rem);overscroll-behavior:contain;background:var(--obsidian);color:#fff;border-radius:18px;outline:0;flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:auto;box-shadow:0 24px 60px #12141866}.avatar-crop-head{padding:1rem 1.1rem .7rem}.avatar-crop-head h2{font:650 1.05rem var(--display);margin:0 0 .25rem}.avatar-crop-head p{color:#aeb7c0;margin:0;font-size:.78rem;line-height:1.4}.avatar-crop-stage{width:100%;height:min(400px,100vh - 14rem);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;background:#08090b;outline:0;flex:none;height:min(400px,100dvh - 14rem);min-height:220px;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.avatar-crop-ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffd9,0 0 0 9999px #121418a6}.avatar-crop-stage:focus-visible .avatar-crop-ring{outline:2px solid var(--iris);outline-offset:4px}.avatar-crop-loading{color:#aeb7c0;place-items:center;font-size:.82rem;display:grid;position:absolute;inset:0}.avatar-crop-zoom{font:600 1.1rem/1 var(--body);color:#aeb7c0;align-items:center;gap:.7rem;padding:.8rem 1.1rem .2rem;display:flex}.avatar-crop-zoom input{min-width:0;min-height:44px;accent-color:var(--iris);flex:1;margin:0}.avatar-crop-actions{grid-template-columns:1fr 1fr;gap:.6rem;padding:.5rem 1.1rem 1.1rem;display:grid}.avatar-crop-actions button{color:#fff;min-height:48px;font:600 .9rem var(--body);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px}.avatar-crop-actions .primary-action{background:var(--iris);border-color:var(--iris)}.avatar-crop-actions button:disabled{opacity:.5;cursor:default}.avatar-crop-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:640px){.avatar-crop-backdrop{background:var(--obsidian);padding:0}.avatar-crop{width:100%;height:100vh;height:100dvh;max-height:none;box-shadow:none;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);border-radius:0}.avatar-crop-stage{flex:auto;height:auto;min-height:180px}}
.announce-layer{z-index:2000;font-family:var(--body);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.announce-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12141875;animation:.26s both announce-fade;position:absolute;inset:0}.announce-sheet{--an-bg:#fffdf9;--an-ink:#1c1a17;--an-muted:#6b655c;--an-line:#e4ded3;--an-gold:#b8925f;--an-gold-2:#d6b98c;--an-gold-ink:#1a1408;background:var(--an-bg);width:min(420px,100%);max-height:min(640px,100dvh - 2.5rem);color:var(--an-ink);border-radius:22px;flex-direction:column;transition:transform .22s;animation:.34s cubic-bezier(.2,.9,.25,1.05) both announce-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #12141852}.announce-layer.is-leaving .announce-scrim{animation:.22s both announce-fade-out}.announce-layer.is-leaving .announce-sheet{animation:.22s both announce-pop-out}.announce-handle{display:none}.announce-close{z-index:2;width:36px;height:36px;color:var(--an-ink);background:#1c1a170f;border:0;border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid;position:absolute;top:12px;right:12px}.announce-close:hover{background:#1c1a171f}.announce-close:active{transform:scale(.92)}.announce-close.is-on-media{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;box-shadow:0 2px 10px #1214182e}.announce-close.is-on-media:hover{background:#fff}.announce-media{aspect-ratio:var(--announce-ratio,1.78);background:linear-gradient(135deg,#efe7da,#f7f1e7);flex:none;max-height:38dvh;overflow:hidden}.announce-media img{object-fit:cover;width:100%;height:100%;display:block}.announce-content{overscroll-behavior:contain;min-height:0;padding:1.45rem 1.5rem 1.4rem;overflow-y:auto}.announce-eyebrow{font:600 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8a6a3e;align-items:center;gap:.4rem;margin:0 0 .6rem;display:flex}.announce-eyebrow span{color:var(--an-gold);font-size:.85rem}.announce-content h2{font:650 clamp(1.3rem,4.6vw,1.55rem)/1.15 var(--display);letter-spacing:-.025em;color:var(--an-ink);margin:0 2.2rem .55rem 0}.announce-media+.announce-content h2{margin-right:0}.announce-body{color:var(--an-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.6}.announce-actions{gap:.45rem;margin-top:1.35rem;display:grid}.announce-primary{background:var(--an-ink);color:#fff;min-height:48px;font:650 1rem var(--body);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.25rem;padding:.8rem 1.1rem;text-decoration:none;transition:transform .12s,box-shadow .15s;display:flex}a.announce-primary{background:linear-gradient(180deg,var(--an-gold-2),var(--an-gold));color:var(--an-gold-ink);box-shadow:0 6px 18px #b8925f59}.announce-primary:hover{box-shadow:0 8px 22px #1214182e}a.announce-primary:hover{box-shadow:0 8px 24px #b8925f73}.announce-primary:active{transform:scale(.98)}.announce-secondary{min-height:44px;color:var(--an-muted);font:600 .92rem var(--body);background:0 0;border:0;border-radius:12px}.announce-secondary:hover{color:var(--an-ink);background:#1c1a170a}.announce-layer :focus-visible{outline:2px solid var(--an-gold);outline-offset:3px}@media (max-width:640px){.announce-layer{place-items:end center;padding:0}.announce-sheet{width:100%;max-height:calc(100dvh - var(--safe-top,0px) - 2.5rem);border-radius:24px 24px 0 0;animation-name:announce-rise}.announce-layer.is-leaving .announce-sheet{animation-name:announce-sink}.announce-handle{z-index:3;background:#1c1a172e;border-radius:3px;width:38px;height:5px;margin-left:-19px;display:block;position:absolute;top:8px;left:50%}.announce-sheet:has(.announce-media) .announce-handle{background:#fffc}.announce-close{top:16px;right:14px}.announce-content{padding:1.5rem 1.25rem calc(1.1rem + var(--safe-bottom,0px))}.announce-sheet:not(:has(.announce-media)) .announce-content{padding-top:2.1rem}}@keyframes announce-fade{0%{opacity:0}to{opacity:1}}@keyframes announce-fade-out{0%{opacity:1}to{opacity:0}}@keyframes announce-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes announce-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes announce-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes announce-sink{to{transform:translateY(105%)}}@media (prefers-reduced-motion:reduce){.announce-scrim,.announce-sheet,.announce-layer.is-leaving .announce-scrim,.announce-layer.is-leaving .announce-sheet{animation:none}}.announce-preview-frame{background:repeating-linear-gradient(135deg,#e9edf0 0 12px,#e2e7eb 12px 24px);border-radius:18px;place-items:center;padding:1.5rem 1rem;display:grid}.announce-preview-frame .announce-sheet{width:min(380px,100%);max-height:none;animation:none}.announce-preview-frame .announce-handle{display:none}.announce-editor{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:1.5rem;display:grid}.announce-editor form{gap:.9rem;display:grid}.announce-editor label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.announce-editor label small{color:#6f7780;font-weight:400}.announce-editor input:not([type=file]),.announce-editor textarea{color:#121418;width:100%;font:inherit;background:#fff;border:1px solid #bbc3ca;border-radius:6px;padding:.65rem .7rem}.announce-editor textarea{resize:vertical;min-height:110px}.announce-editor fieldset{border:1px solid #dce2e7;border-radius:10px;gap:.75rem;margin:0;padding:.8rem .9rem;display:grid}.announce-editor legend{font:600 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b636c;padding:0 .3rem}.announce-editor .announce-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.announce-image-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.announce-image-row img{object-fit:cover;border:1px solid #dce2e7;border-radius:6px;width:72px;height:48px}.announce-preview-col{gap:.5rem;display:grid;position:sticky;top:1rem}.announce-preview-col>p{font:600 .7rem var(--mono);letter-spacing:.08em;color:#6f7780;text-transform:uppercase;margin:0}.announce-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.announce-item{background:#fff;border:1px solid #dce2e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:.9rem;display:grid}.announce-item-thumb{object-fit:cover;color:#b8925f;background:#f1f3f5;border-radius:8px;place-items:center;width:84px;height:56px;font-size:1.3rem;display:grid}.announce-item h3{font:650 1.02rem var(--display);margin:0 0 .25rem}.announce-item p{color:#5b636c;white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;display:-webkit-box;overflow:hidden}.announce-item-meta{font:500 .72rem var(--mono);color:#6f7780;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.5rem;display:flex}.announce-state{font:600 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;display:inline-block}.announce-state.is-live{color:#1f6b52;background:#e3f1ec}.announce-state.is-scheduled{color:#8a5a00;background:#fff3dc}.announce-state.is-ended{color:#5b636c;background:#eceff1}.announce-state.is-draft{color:#4b3fc4;background:#eef0ff}.announce-item-actions{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.announce-item-actions button{font:600 .78rem var(--body);color:#121418;background:#fff;border:1px solid #cfd6dc;border-radius:6px;padding:.35rem .7rem}.announce-item-actions button:hover{color:#fff;background:#121418;border-color:#121418}.announce-item-actions button.is-danger{color:#b43d3d;border-color:#eec4c4}.announce-item-actions button.is-danger:hover{color:#fff;background:#b43d3d;border-color:#b43d3d}.announce-item-actions button.is-go{color:#fff;background:#121418;border-color:#121418}@media (max-width:900px){.announce-editor{grid-template-columns:minmax(0,1fr)}.announce-preview-col{position:static}.announce-editor .announce-pair{grid-template-columns:minmax(0,1fr)}}.announce-editor button.text-action{color:#121418;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:.2rem 0}.announce-editor button.text-action:disabled{opacity:.4;cursor:not-allowed}
