/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.truncated-text{vertical-align:bottom;text-overflow:ellipsis;min-width:0;overflow:hidden}.truncated-phone,.truncated-text{white-space:nowrap;max-width:100%;display:inline-block;position:relative}.truncated-phone{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;min-width:11ch}.truncated-phone-full{display:inline}.truncated-phone-mid{display:none}@media (max-width:420px){.truncated-phone-full{display:none}.truncated-phone-mid{display:inline}}.truncated-text-pop{z-index:40;color:#fff;white-space:normal;inset-inline-start:0;background:#111;border-radius:8px;max-width:min(90vw,22rem);margin-top:.25rem;padding:.45rem .65rem;font-size:.85rem;line-height:1.35;position:absolute;top:100%;box-shadow:0 8px 24px #0000002e}.name-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.name-field-meta{justify-content:space-between;gap:.5rem;min-height:1.1rem;font-size:.78rem;display:flex}.name-field-error{color:#b91c1c;font-weight:700}.name-field-count{color:var(--admin-muted,var(--muted,#6b7280));font-variant-numeric:tabular-nums;margin-inline-start:auto}.name-field-count.at-limit{color:#b91c1c;font-weight:700}.admin-app,.admin-app *,.admin-app :after,.admin-app :before{box-sizing:border-box}.admin-app{--admin-bg:#f4f5f7;--admin-surface:#fff;--admin-line:#e8eaed;--admin-text:#1f2933;--admin-muted:#6b7280;--admin-accent:#ef7a3d;--admin-accent-soft:#fff1e8;--admin-sidebar-w:260px;--admin-top-h:64px;--admin-pad:clamp(1rem,3vw,1.65rem);--admin-gap:clamp(.75rem,2vw,1.15rem);--admin-radius:16px;--admin-card-pad:clamp(1rem,2.5vw,1.4rem);--admin-safe-b:env(safe-area-inset-bottom,0px);--admin-safe-t:env(safe-area-inset-top,0px);--admin-safe-i:env(safe-area-inset-inline-start,0px);--admin-safe-e:env(safe-area-inset-inline-end,0px);overscroll-behavior-x:none;touch-action:manipulation;grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr);background:var(--admin-bg);width:100%;max-width:100vw;min-height:100dvh;color:var(--admin-text);font-family:var(--font-assistant),"Assistant",system-ui,sans-serif;display:grid;overflow-x:clip}html.admin-modal-open,html.admin-modal-open body{overscroll-behavior:none;overflow:hidden!important}html.admin-modal-open .admin-history-sheet-wrap,html.admin-modal-open .cal-modal-body{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.admin-app .admin-muted,.admin-app .admin-section-title,.admin-app .admin-settings-card-title,.admin-app .cal-col-head,.admin-app .cal-hour-label,.admin-app .display,.admin-app h1,.admin-app h2,.admin-app h3{font-family:var(--font-assistant),"Assistant",system-ui,sans-serif;letter-spacing:0}.admin-app--loading{min-height:100dvh;color:var(--admin-muted,#6b7280);place-items:center;display:grid}.admin-sidebar{background:var(--admin-surface);border-inline-end:1px solid var(--admin-line);height:100dvh;max-height:100dvh;padding:calc(1.1rem + var(--admin-safe-t)) .85rem calc(1.25rem + var(--admin-safe-b));z-index:20;min-width:0;flex-direction:column;align-self:start;gap:.35rem;padding-inline-start:calc(.85rem + var(--admin-safe-i));display:flex;position:sticky;top:0;overflow:hidden}.admin-brand{align-items:center;gap:.75rem;padding:.35rem .55rem 1.15rem;display:flex}.admin-brand-mark{background:var(--admin-accent);border-radius:12px;flex:none;place-content:center;place-items:center;width:44px;height:44px;line-height:0;display:grid}.admin-brand-mark svg{margin:0 auto;display:block}.admin-brand strong{color:var(--admin-text);font-size:.98rem;line-height:1.2;display:block}.admin-brand>div span{color:var(--admin-muted);margin-top:.15rem;font-size:.78rem;display:block}.admin-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:.35rem;min-height:0;padding-block-end:.5rem;padding-inline:.15rem;display:flex;overflow:auto}.admin-nav-sep{background:var(--admin-line);height:1px;margin:.65rem .4rem}.admin-nav-link{color:var(--admin-text);border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex;position:relative}.admin-nav-link:hover{background:#f3f4f6}.admin-nav-link.on{background:var(--admin-accent-soft);color:#c45a1a}.admin-nav-link.on:before{content:"";background:var(--admin-accent);inset-inline-start:0;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px}.admin-nav-ico{color:inherit;opacity:.9;place-items:center;display:grid}.admin-main{flex-direction:column;min-width:0;max-width:100%;min-height:100dvh;display:flex;overflow-x:clip}.admin-impersonation-bar{z-index:20;padding:.4rem var(--admin-pad);padding-top:calc(.4rem + var(--admin-safe-t));background:#fff1e8;border-bottom:1px solid #f0d2c0;justify-content:center;display:flex;position:sticky;top:0}.admin-impersonation-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .65rem;max-width:100%;display:flex}.admin-impersonation-label{color:#5c4033;font-size:.82rem;font-weight:600}.admin-impersonation-exit{appearance:none;color:#8a4b28;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0a882;border-radius:8px;padding:.28rem .65rem;font-size:.78rem;font-weight:700;line-height:1.2}.admin-impersonation-exit:hover:not(:disabled){background:#fff8f3}.admin-impersonation-exit:disabled{opacity:.65;cursor:wait}.admin-impersonation-error{text-align:center;color:#b42318;width:100%;font-size:.78rem;font-weight:600}@media (min-width:901px){.admin-impersonation-bar{justify-content:flex-end;padding-top:.4rem}.admin-impersonation-inner{justify-content:flex-start}.admin-impersonation-error{text-align:start}}.admin-topbar{z-index:15;min-height:var(--admin-top-h);background:var(--admin-surface);border-bottom:1px solid var(--admin-line);padding:.65rem var(--admin-pad);padding-inline-end:calc(var(--admin-pad) + var(--admin-safe-e));padding-top:calc(.65rem + var(--admin-safe-t));align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.admin-menu-btn{border:1px solid var(--admin-line);width:2.5rem;height:2.5rem;color:var(--admin-text);cursor:pointer;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:none}.admin-topbar-shop{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.admin-nav-group{letter-spacing:.04em;color:var(--admin-muted);text-transform:uppercase;margin:.15rem .55rem .25rem;font-size:.72rem;font-weight:800}.admin-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-drawer-backdrop,.admin-sidebar--drawer{display:none}.admin-content{padding:clamp(1.1rem,3vw,1.75rem) var(--admin-pad) calc(2.5rem + var(--admin-safe-b));flex:1;width:100%;min-width:0;overflow-x:clip}.admin-app{--bg:#fff;--card:#fff;--surface:#fff;--line:#e8eaed;--text:#1f2933;--ivory:#1f2933;--muted:#6b7280;--accent:#ef7a3d;--brass:#ef7a3d;--brass-hi:#c45a1a}.admin-page-head{justify-content:space-between;align-items:flex-start;gap:var(--admin-gap);flex-wrap:wrap;min-width:0;margin-bottom:clamp(1.25rem,3vw,1.75rem);display:flex}.admin-page-head h1{font-family:var(--font-assistant),"Assistant",system-ui,sans-serif;letter-spacing:0;color:var(--admin-text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;line-height:1.25}.admin-page-head p{color:var(--admin-muted);max-width:48ch;margin:.4rem 0 0;line-height:1.5}.admin-btn-primary{background:var(--admin-accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-btn-primary:disabled{opacity:.65;cursor:not-allowed}.admin-btn-secondary{color:var(--admin-text);border:1px solid var(--admin-line);font:inherit;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-btn-secondary:hover{background:#f8fafc}.admin-btn-block{width:100%;min-height:2.85rem}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:var(--admin-card-pad);min-width:0;overflow:visible;box-shadow:0 1px 2px #1018280a}.admin-card h2{color:var(--admin-text);letter-spacing:0;margin:0 0 .5rem;font-family:inherit;font-size:1.1rem;font-weight:800}.admin-card p{color:var(--admin-muted);margin:0;line-height:1.55}.admin-grid{gap:var(--admin-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.admin-tile{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:var(--admin-card-pad);color:inherit;overflow-wrap:anywhere;flex-direction:column;gap:.55rem;min-width:0;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.admin-tile:hover{border-color:var(--admin-accent);transform:translateY(-1px)}.admin-tile strong{font-size:1.05rem}.admin-tile span{color:var(--admin-muted);font-size:.9rem}.admin-section-title{color:var(--admin-text);margin:1.25rem 0 .85rem;font-size:1.05rem;font-weight:800}.admin-section-title:first-of-type{margin-top:0}.admin-section-title:not(:first-of-type){margin-top:1.75rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.75rem;display:grid}.admin-stat-card{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);color:inherit;flex-direction:column;gap:.35rem;min-width:0;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.admin-stat-card:hover{border-color:var(--admin-accent);transform:translateY(-1px)}.admin-stat-label{color:var(--admin-muted);font-size:.82rem;font-weight:700}.admin-stat-value{color:var(--admin-text);font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:800;line-height:1.1}.admin-stat-hint{color:var(--admin-muted);font-size:.78rem;line-height:1.35}.admin-stat-card.tone-accent{background:var(--admin-accent-soft);border-color:#f0c3a6}.admin-stat-card.tone-accent .admin-stat-value{color:#c45a1a}.admin-stat-card.tone-ok{background:#eefbf3;border-color:#b7e4c7}.admin-stat-card.tone-ok .admin-stat-value{color:#1b7a43}.admin-stat-card.tone-warn{background:#fff7ed;border-color:#fed7aa}.admin-stat-card.tone-warn .admin-stat-value{color:#c2410c}.admin-stat-card.tone-muted .admin-stat-value{color:var(--admin-muted)}.admin-next-card{max-width:520px;margin-top:1.5rem}.admin-next-card h2{margin:0 0 .45rem}.admin-next-card p{margin:0;line-height:1.5}.admin-badge{color:#c45a1a;background:var(--admin-accent-soft);border-radius:999px;align-self:flex-start;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-badge--off{color:#475569;background:#e2e8f0}.admin-app a{color:inherit}.admin-app .display{font-family:var(--font-assistant),"Assistant",system-ui,sans-serif;letter-spacing:0;color:var(--admin-text);font-weight:800}@media (max-width:1100px){.admin-app{grid-template-columns:1fr}.admin-sidebar--desktop{display:none}.admin-menu-btn{display:inline-flex}.admin-drawer-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .2s;display:block;position:fixed;inset:0}.admin-drawer-backdrop.on{opacity:1;pointer-events:auto}.admin-sidebar--drawer{z-index:50;border-inline-end:none;width:min(300px,88vw);height:100dvh;max-height:100dvh;transition:transform .22s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;box-shadow:-8px 0 32px #0f172a2e}.admin-sidebar--drawer,html[dir=rtl] .admin-sidebar--drawer{transform:translate(100%)}html[dir=ltr] .admin-sidebar--drawer{transform:translate(-100%)}.admin-sidebar--drawer.on{transform:translate(0)!important}.admin-drawer-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .35rem;font-weight:800;display:flex}.admin-drawer-close{cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;width:2.25rem;height:2.25rem;font-size:1.4rem;line-height:1}.cal-new-desktop{display:none!important}.cal-fab-wrap{display:block!important}}@media (min-width:1101px){.cal-fab-wrap{display:none!important}}@media (max-width:560px){.admin-page-head{flex-direction:column;align-items:stretch}.admin-page-head .admin-btn-primary,.admin-page-head .cal-chip{justify-content:center;width:100%}.cal-seg{justify-content:stretch;width:100%}.cal-seg button{text-align:center;flex:1;padding-inline:.5rem}}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--admin-gap);flex-wrap:wrap;margin-bottom:1rem;display:flex}.cal-planner-pick{flex:10rem;align-items:center;max-inline-size:16rem;margin:0;display:inline-flex}.cal-planner-pick select{border:1px solid var(--admin-line);min-block-size:40px;inline-size:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding-inline:.95rem 2rem;font-weight:700}.cal-nav{align-items:center;gap:.4rem;display:flex}.cal-icon-btn{border:1px solid var(--admin-line);border-radius:10px;width:36px;height:36px;font-size:1.25rem;line-height:1}.cal-chip,.cal-icon-btn{cursor:pointer;background:#fff}.cal-chip{border:1px solid var(--admin-line);font:inherit;border-radius:999px;padding:.4rem .85rem;font-size:.88rem;font-weight:700}.cal-chip.on{background:var(--admin-accent-soft);color:#c45a1a;border-color:#f0c3a6}.cal-seg{background:#eef0f3;border-radius:12px;gap:.15rem;padding:.25rem;display:inline-flex}.cal-seg button{font:inherit;cursor:pointer;color:var(--admin-muted);background:0 0;border:0;border-radius:10px;padding:.45rem .95rem;font-size:.9rem;font-weight:700}.cal-seg button.on{color:var(--admin-text);background:#fff;box-shadow:0 1px 2px #10182814}.cal-error,.cal-status{margin:0 0 .75rem;font-size:.92rem}.cal-error{color:#b91c1c}.cal-sheet{--cal-hour-px:72px;--cal-gutter:52px;max-height:calc(100dvh - var(--admin-top-h) - 9.5rem - var(--admin-safe-b));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;border:1px solid var(--admin-line);background:#fff;border-radius:12px;max-width:100%;padding:0;overflow:auto;box-shadow:0 1px 2px #1c1a180f}.cal-sheet-body,.cal-sheet-head{grid-template-columns:var(--cal-gutter) minmax(0,1fr);min-width:min(600px,100%);display:grid}.cal-sheet.week .cal-sheet-body,.cal-sheet.week .cal-sheet-head{grid-template-columns:var(--cal-gutter) repeat(7,minmax(118px,1fr));min-width:900px}.cal-sheet-head{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--admin-line);background:#fffffff2;position:sticky;top:0}.cal-col-head{text-align:center;border-inline-start:1px solid var(--admin-line);min-height:3rem;color:var(--admin-text);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.55rem .4rem;font-size:.82rem;font-weight:700;display:flex}.cal-col-head.today{color:#a85724;background:#f8e4d4e6;font-weight:800}.cal-gutter{border-inline-end:1px solid var(--admin-line);background:#efedea73}.cal-gutter.corner{background:#efedeaf2}.cal-hour-label{color:var(--admin-muted);text-align:center;border-bottom:1px solid var(--admin-line);box-sizing:border-box;justify-content:center;align-items:center;padding:0 .25rem;font-size:.72rem;font-weight:500;display:flex}.cal-day-col{border-inline-start:1px solid var(--admin-line);background-color:#fff;min-width:0;position:relative;overflow:hidden}.cal-slot{border:0;border-bottom:1px solid var(--admin-line);cursor:pointer;box-sizing:border-box;background:0 0;width:100%;padding:0;display:block}.cal-slot:hover{background:#e281401f}.cal-event{background:var(--admin-accent);color:#fff;z-index:1;pointer-events:auto;cursor:pointer;text-align:start;box-sizing:border-box;border:0;border-radius:6px;min-width:0;padding:.2rem .45rem;font-family:inherit;font-size:.7rem;line-height:1.2;transition:filter .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #1c1a181f}.cal-event:hover{filter:brightness(.95)}.cal-event.is-compact{flex-flow:row;align-items:center;gap:.35rem;padding:.15rem .4rem;font-size:.65rem;line-height:1}.cal-event.is-tall{flex-direction:column;justify-content:center;align-items:stretch;gap:.2rem;padding:.35rem .55rem;font-size:.72rem;line-height:1.25}.cal-event-stack{flex-direction:column;gap:.15rem;width:100%;min-width:0;display:flex}.cal-event-top{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;min-width:0;display:flex}.cal-event-time{font-size:inherit;direction:ltr;unicode-bidi:isolate;flex:none;margin:0;font-weight:700}.cal-event-label,.cal-event-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cal-event-label{opacity:.95;flex:auto}.cal-event-client-name{font-weight:800}.cal-event-barber{opacity:.95;font-weight:800}.cal-event-notes{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:italic;overflow:hidden}.cal-event.status-done{color:#1b7a43;box-shadow:none;background:#e8f8ef}.cal-event.status-no_show{color:#4b5563;opacity:.92;background:#f3f4f6;box-shadow:inset 0 0 0 2px #d6453f59}.cal-event.status-held{color:#8a5a00;background:#fff8e8;box-shadow:inset 0 0 0 1.5px #d4a017b3}.cal-event.status-cancelled{color:#991b1b;opacity:.95;background:#fef2f2;box-shadow:inset 0 0 0 1.5px #dc26268c}.cal-event.client-cancel,.cal-event.client-replace{box-shadow:inset 0 0 0 2px #b91c1c73}.cal-event.client-changed{box-shadow:inset 0 0 0 2px #b4530980}.cal-event-badge{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;color:inherit;background:#ffffff38;border-radius:999px;flex:none;padding:.08rem .28rem;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-block;overflow:hidden}.cal-event.status-cancelled .cal-event-badge,.cal-event.status-done .cal-event-badge,.cal-event.status-held .cal-event-badge,.cal-event.status-no_show .cal-event-badge{background:#00000014}.cal-event-badge--changed{color:#92400e;background:#f59e0b38}.cal-event-badge--cancel,.cal-event-badge--replace{color:#991b1b;background:#b91c1c24}.cal-month-list li.is-cancelled{opacity:.85;text-decoration:line-through;text-decoration-thickness:1px;color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}.cal-client-flag{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 .75rem;padding:.65rem .8rem;font-size:.88rem;font-weight:700;line-height:1.35}.cal-appt-barber{border:1px solid var(--line,#e5e7eb);background:var(--brass,#c9904f);border-radius:10px;margin:0 0 .75rem;padding:.55rem .8rem;font-size:.9rem}@supports (color:color-mix(in lab,red,red)){.cal-appt-barber{background:color-mix(in srgb,var(--brass,#c9904f) 10%,transparent)}}.cal-appt-barber{color:inherit}.cal-client-flag--changed{color:#92400e;background:#fffbeb;border-color:#fde68a}.cal-month{-webkit-overflow-scrolling:touch;overflow:auto}.cal-month-grid,.cal-month-head{grid-template-columns:repeat(7,minmax(0,1fr));min-width:min(680px,100%);display:grid}.cal-month-head{text-align:center;color:var(--admin-muted);gap:.4rem;margin-bottom:.55rem;font-size:.98rem;font-weight:700}.cal-month-grid{gap:.55rem}.cal-month-cell{border:1px solid var(--admin-line);text-align:start;cursor:pointer;min-height:124px;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border-radius:14px;min-width:0;padding:.75rem .8rem;overflow:hidden}.cal-month-cell.empty{cursor:default;background:0 0;border-color:#0000}.cal-month-cell.today{border-color:var(--admin-accent);box-shadow:inset 0 0 0 1px var(--admin-accent)}.cal-month-num{margin-bottom:.35rem;font-size:1.05rem;font-weight:800;display:block}.cal-month-count{color:#c45a1a;background:var(--admin-accent-soft);border-radius:999px;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.85rem;font-weight:700;display:inline-block}.cal-month-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.cal-month-chip,.cal-month-list li{border:1px solid #0000;border-radius:6px;flex-flow:row;align-items:center;gap:.3rem;min-width:0;padding:.15rem .4rem;font-size:.7rem;line-height:1.2;display:flex;overflow:hidden}.cal-month-time{font-weight:700;direction:ltr;unicode-bidi:isolate;flex:none}.cal-month-meta,.cal-month-time{font-size:inherit;white-space:nowrap}.cal-month-meta{text-overflow:ellipsis;min-width:0;opacity:.95;flex:auto;font-weight:600;display:block;overflow:hidden}.cal-month-meta .truncated-text{max-width:100%}.cal-modal{--modal-pad-x:1.2rem;--modal-pad-y:1rem;--modal-gap:.95rem;padding:max(.75rem,var(--admin-safe-t)) max(.75rem,var(--admin-safe-e)) max(.75rem,var(--admin-safe-b)) max(.75rem,var(--admin-safe-i));z-index:80;box-sizing:border-box;overscroll-behavior:none;background:#0f172a66;justify-content:center;width:100%;max-width:100vw;height:100%;max-height:100dvh;position:fixed;inset:0;overflow:hidden}.cal-modal,.cal-new-actions{align-items:center;display:flex}.cal-new-actions{flex-wrap:wrap;gap:.5rem}.cal-fab-wrap{bottom:calc(1.55rem + var(--admin-safe-b));left:calc(1.35rem + var(--admin-safe-e));z-index:35;width:3.5rem;height:3.5rem;display:none;position:fixed}.cal-fab-menu{border:1px solid var(--admin-line);background:#fff;border-radius:14px;gap:.4rem;min-width:10.5rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .55rem);left:0;box-shadow:0 12px 28px #0f172a2e}.cal-fab-menu button{min-height:44px;font:inherit;text-align:start;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;padding:.55rem .85rem;font-weight:700}.cal-fab-menu button:active{background:#eef2ff}.cal-fab{background:var(--admin-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;font-size:1.85rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0;box-shadow:0 10px 28px #ef7a3d73}.cal-fab:active{transform:scale(.96)}.cal-event-break{color:#334155!important;box-shadow:none!important;background:repeating-linear-gradient(-45deg,#f1f5f9,#f1f5f9 8px,#e2e8f0 8px 16px)!important;border:1px dashed #94a3b8!important}.cal-modal-card{box-sizing:border-box;background:#fff;border-radius:22px;justify-content:flex-start;gap:0;width:min(400px,100%);max-height:calc(100dvh - 1.5rem);margin:0;padding:0;box-shadow:0 18px 48px #0f172a33}.cal-modal-card,.cal-modal-card form,form.cal-modal-card{flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.cal-modal-card form,form.cal-modal-card{max-height:inherit}.admin-form input,.admin-form select,.admin-history-select,.cal-modal-card input,.cal-modal-card select,.cal-modal-card textarea,.time-select-24{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.admin-history-select,.cal-modal-card select,.time-select-24{max-height:min(40vh,16rem)}.admin-history-sheet-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;border:1px solid var(--admin-line);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;min-width:0;max-width:100%;max-height:min(42vh,280px);overflow:auto}.admin-history-sheet{border-collapse:collapse;width:max-content;min-width:max(100%,28rem);font-size:.84rem}.admin-history-sheet td,.admin-history-sheet th{border-bottom:1px solid var(--admin-line);text-align:start;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:10rem;padding:.55rem .65rem;overflow:hidden}.admin-history-sheet th{z-index:1;color:var(--admin-muted);background:#f8fafc;font-size:.75rem;position:sticky;top:0}.admin-history-sheet tbody tr:last-child td{border-bottom:0}.admin-message-history-toolbar{justify-content:space-between}.admin-message-history-error,.admin-message-history-toolbar{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-message-history-error{flex-wrap:wrap}.admin-message-history-error .cal-error{margin:0}.admin-message-history .admin-message-history-table,.admin-settings-stack .admin-message-history-table{max-height:min(62vh,520px)}.admin-message-body-cell{white-space:normal;max-width:18rem}.admin-btn-compact{padding:.35rem .75rem;font-size:.85rem}.admin-history-select{background:#f9fafb}.admin-btn-danger{color:#b91c1c;width:100%;min-height:2.85rem;font:inherit;cursor:pointer;box-sizing:border-box;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.admin-btn-danger:disabled{opacity:.65;cursor:not-allowed}.admin-btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px #b91c1c33}.admin-settings-stack{gap:1.25rem}.admin-settings-stack .admin-card{padding:1.25rem 1.2rem}.admin-settings-stack .admin-btn-danger,.admin-settings-stack .admin-btn-primary,.admin-settings-stack .admin-btn-secondary{margin-block-start:.35rem}.admin-settings-stack .admin-settings-card-title{margin-bottom:.65rem}.admin-settings-stack .admin-hint{margin-bottom:1rem}.cal-modal-head{padding:1.15rem var(--modal-pad-x) .75rem;border-bottom:1px solid var(--admin-line);box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.cal-modal-head h2{letter-spacing:0;color:var(--admin-text);overflow-wrap:anywhere;min-width:0;margin:0;font-family:inherit;font-size:clamp(1.05rem,3.5vw,1.2rem);font-weight:800;line-height:1.3}.cal-modal-body{padding:1rem var(--modal-pad-x) 1.15rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box;flex:1;width:100%;max-width:100%;min-height:0;display:block;overflow:hidden auto}.cal-modal-body>*+*{margin-block-start:var(--modal-gap)}.cal-modal-body .admin-history-sheet-wrap,.cal-modal-body>*{width:100%;max-width:100%}.cal-modal-body>*{box-sizing:border-box;overflow-wrap:anywhere;flex:none;min-width:0;height:auto;min-height:auto;display:block;position:relative}.cal-modal-body>.admin-choice-cards,.cal-modal-body>.admin-history,.cal-modal-body>.admin-image-upload,.cal-modal-body>.admin-row,.cal-modal-body>.admin-svc-metrics{display:grid}.cal-modal-body>.admin-check,.cal-modal-body>.admin-check-row,.cal-modal-body>.cal-status-row{display:flex}.cal-modal-card label{align-content:start;gap:.4rem;min-width:0;max-width:100%;display:grid}.cal-modal-card label.admin-upload-pick{flex-direction:row;align-items:center;gap:.4rem;width:auto;max-width:100%;display:inline-flex}.cal-modal-card label>span{color:var(--admin-muted);font-size:.8rem;font-weight:700}.cal-modal-card input,.cal-modal-card select,.cal-modal-card textarea{border:1px solid var(--admin-line);width:100%;max-width:100%;font:inherit;box-sizing:border-box;background:#f3f4f6;border-radius:10px;align-self:stretch;min-width:0;min-height:2.35rem;max-height:none;padding:.48rem .75rem;font-size:1rem}.cal-modal-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.cal-modal-card select{height:2.5rem;max-height:2.5rem;line-height:1.25}.cal-modal-card textarea{resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;flex:none;height:auto;min-height:4.5rem;max-height:none}.cal-modal-body .admin-hint,.cal-modal-body .admin-muted,.cal-modal-body .cal-modal-sub,.cal-modal-body p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.cal-modal-card input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.cal-modal-card input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.cal-modal-card select:focus,.cal-modal-card select:focus-visible,.cal-modal-card textarea:focus,.cal-modal-card textarea:focus-visible{border-color:var(--admin-accent);box-shadow:inset 0 0 0 2px var(--admin-accent);outline:none;overflow:hidden}.cal-modal-card .admin-hint-inline,.cal-modal-card .admin-muted{max-width:36ch;margin:0;font-size:.82rem;line-height:1.4}.admin-app select:not([multiple]),.admin-form select,.admin-history-select,.admin-hours-window select,.admin-setting-field select,.cal-modal select:not([multiple]),.cal-modal-card select,.clients-filter select,.time-select-24{appearance:none;box-sizing:border-box;background-color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:.9rem;background-repeat:no-repeat;background-size:12px 8px;min-height:2.35rem;padding-block:.48rem;padding-inline:.75rem 2.35rem}[dir=rtl] .admin-app select:not([multiple]),[dir=rtl] .admin-form select,[dir=rtl] .admin-hours-window select,[dir=rtl] .admin-setting-field select,[dir=rtl] .cal-modal select:not([multiple]),[dir=rtl] .cal-modal-card select,[dir=rtl] .clients-filter select,html[dir=rtl] .admin-app select:not([multiple]),html[dir=rtl] .admin-form select,html[dir=rtl] .admin-hours-window select,html[dir=rtl] .admin-setting-field select,html[dir=rtl] .cal-modal select:not([multiple]),html[dir=rtl] .cal-modal-card select,html[dir=rtl] .clients-filter select{background-position:.9rem;padding-inline:.85rem 2.45rem}.admin-app .time-select-24,.admin-form .time-select-24,.admin-hours-window .time-select-24,.cal-modal .time-select-24,.cal-modal-card .time-select-24,.time-select-24,[dir=ltr].time-select-24,[dir=rtl] .admin-form .time-select-24,[dir=rtl] .admin-hours-window .time-select-24,[dir=rtl] .cal-modal-card .time-select-24,[dir=rtl] .time-select-24,html[dir=rtl] .admin-form .time-select-24,html[dir=rtl] .admin-hours-window .time-select-24,html[dir=rtl] .cal-modal-card .time-select-24,html[dir=rtl] .time-select-24,select.time-select-24{text-align:start;background-position:right .9rem center!important;padding-inline:.85rem 2.45rem!important}.admin-form .time-select-24,.admin-form select,.admin-hours-window .time-select-24,.admin-hours-window select,.admin-setting-field select,.cal-modal-card .time-select-24,.cal-modal-card select,.clients-filter select{background-color:#f3f4f6}.cal-modal-actions{padding:.9rem var(--modal-pad-x) calc(1.15rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--admin-line);box-sizing:border-box;background:#fff;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:.6rem;width:100%;min-width:0;max-width:100%;display:flex}.cal-modal-actions>.admin-btn-block,.cal-modal-actions>.admin-btn-primary,.cal-modal-actions>.admin-btn-secondary,.cal-modal-actions>button.admin-btn-primary,.cal-modal-actions>button.admin-btn-secondary{white-space:nowrap;box-sizing:border-box;flex:none;width:100%;max-width:100%;margin:0}.admin-modal-danger{text-align:start;flex:none;align-self:start;width:auto;max-width:100%;margin-top:.35rem;margin-bottom:.15rem;position:static}.cal-modal-actions>span:empty,.cal-modal-actions>span:first-child:not(:only-child){display:none}.cal-time-split{align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.cal-time-split .time-select-24{text-align:center;flex:1 1 0;min-width:0}.cal-time-split-sep{color:var(--admin-muted);flex:none;font-size:1.05rem;font-weight:800;line-height:1}.cal-status-row{flex-wrap:wrap;gap:.5rem;display:flex}.cal-chip.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (max-width:640px){.cal-modal{--modal-pad-x:1.05rem;--modal-pad-y:.9rem;--modal-gap:.9rem;padding:max(.45rem,var(--admin-safe-t)) max(.45rem,var(--admin-safe-e)) max(.45rem,var(--admin-safe-b)) max(.45rem,var(--admin-safe-i));justify-content:center;align-items:stretch}.cal-modal-card,.cal-modal-card--wide,form.cal-modal-card{width:100%;max-width:100%;max-height:calc(100dvh - max(.9rem, env(safe-area-inset-top,0px)) - max(.9rem, env(safe-area-inset-bottom,0px)));border-radius:18px;height:auto;min-height:0;margin:auto 0;overflow:hidden;box-shadow:0 18px 48px #0f172a33}.cal-modal-actions,.cal-modal-body,.cal-modal-head{padding-inline:max(var(--modal-pad-x),env(safe-area-inset-left,0px)) max(var(--modal-pad-x),env(safe-area-inset-right,0px))}.cal-modal-head{flex:none;padding-block:1.05rem .7rem}.cal-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:none;padding-block:.95rem 1.1rem;flex:1!important;min-height:0!important;overflow:hidden auto!important}.cal-modal-actions{z-index:auto;padding-block:.85rem calc(1.05rem + env(safe-area-inset-bottom,0px));flex:none;position:static}.cal-modal-body>*{max-width:100%;flex:none!important;height:auto!important;min-height:auto!important}.cal-modal-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.cal-modal-card select{height:2.5rem;max-height:2.5rem}.cal-modal-card textarea{min-height:5rem;height:auto!important;max-height:none!important}.admin-row,.admin-svc-metrics{grid-template-columns:1fr}.admin-choice-cards,.admin-color-swatches,.admin-duration-chips,.admin-history,.admin-history-counts,.admin-svc-upload,.admin-upload-toolbar{min-width:0;max-width:100%}.admin-svc-upload{flex-wrap:wrap}.admin-choice-cards{grid-template-columns:1fr}.cal-modal-body .admin-history-sheet-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:14rem;overflow:auto}.cal-modal-body .admin-history-sheet{width:max-content;min-width:22rem}.cal-modal-body .admin-history-sheet td,.cal-modal-body .admin-history-sheet th{white-space:nowrap;max-width:8.5rem}.cal-modal-body .admin-history-counts{flex-wrap:wrap;gap:.35rem .65rem;display:flex}}.admin-hours-disclosure{border:1px solid var(--admin-line);background:#f8fafc;border-radius:14px;width:100%;overflow:hidden}.admin-hours-disclosure-btn{width:100%;font:inherit;color:var(--admin-text);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;font-weight:800;display:flex}.admin-hours-disclosure-btn .chev{color:var(--admin-muted);flex:none;font-size:1.1rem;line-height:1;transition:transform .15s}.admin-hours-disclosure-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.admin-hours-disclosure-panel{border-top:1px solid var(--admin-line);padding:0 1rem 1rem}.admin-hours-disclosure-panel .admin-settings-card-title{display:none}.admin-icon-btn-refresh{border:1px solid var(--admin-line);width:2.6rem;height:2.6rem;color:var(--admin-text);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;padding:0;display:inline-grid}.admin-icon-btn-refresh:disabled{opacity:.55;cursor:not-allowed}.admin-icon-btn-refresh:hover:not(:disabled){border-color:var(--admin-accent);color:var(--admin-accent)}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-icon-btn-refresh svg[style*=spin],.admin-icon-btn-refresh.is-busy svg{animation:admin-spin .9s linear infinite}.admin-data-batch{border-top:1px solid var(--admin-line);gap:.85rem;margin-top:1.35rem;padding-top:1.15rem;display:grid}.admin-tabs{flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:1rem}.admin-settings-tabs{background:#eef1f4;border-radius:14px;flex-wrap:wrap;gap:.4rem;max-width:100%;margin:0 0 1.15rem;padding:.3rem;display:flex}.admin-settings-tab{color:var(--admin-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:.55rem .9rem;font-size:.88rem;font-weight:700}.admin-settings-tab:hover{color:var(--admin-text);background:#ffffff8c}.admin-settings-tab.on{color:var(--admin-text);background:#fff;box-shadow:0 1px 2px #10182814}.admin-purge-hints{gap:.35rem;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-purge-hints button{border:1px solid var(--admin-line);width:100%;font:inherit;cursor:pointer;text-align:start;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.admin-purge-hints button.on,.admin-purge-hints button:hover{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-form .admin-btn-danger+.admin-btn-danger{margin-top:.15rem}.admin-form{align-content:start;justify-items:stretch;gap:.85rem;width:100%;min-width:0;max-width:min(520px,100%);display:grid}.admin-form>*{align-self:start;width:100%;max-width:100%;height:auto;min-height:0}.admin-form label{align-content:start;gap:.35rem;min-width:0;display:grid}.admin-form label>span{color:var(--admin-muted);font-size:.85rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--admin-line);width:100%;max-width:100%;font:inherit;box-sizing:border-box;background:#f9fafb;border-radius:10px;min-width:0;padding:.7rem .85rem}.admin-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-form select{height:2.75rem;max-height:2.75rem;line-height:1.25}.admin-form textarea{height:auto;min-height:4.5rem;max-height:none}.admin-check{align-items:center;gap:.55rem;grid-template-columns:none!important;display:flex!important}.admin-check input{flex:none;width:auto}.admin-check span{color:var(--admin-text);font-weight:700}.admin-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:100%;display:grid}.admin-choice-card{text-align:start;border:1px solid var(--admin-line);font:inherit;color:inherit;cursor:pointer;background:#f9fafb;border-radius:12px;gap:.3rem;min-width:0;padding:.85rem .95rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.admin-choice-card strong{color:var(--admin-text);font-size:.95rem;font-weight:800}.admin-choice-card span{color:var(--admin-muted);font-size:.82rem;font-weight:600;line-height:1.35}.admin-choice-card:hover{border-color:#f0c3a6}.admin-choice-card.on{background:var(--admin-accent-soft);border-color:var(--admin-accent);box-shadow:inset 0 0 0 1px var(--admin-accent)}.admin-choice-card.on strong{color:#c45a1a}@media (max-width:480px){.admin-choice-cards{grid-template-columns:1fr}}.admin-hint{color:var(--admin-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.admin-hint a{color:var(--admin-accent);font-weight:700}.admin-settings-stack{gap:var(--admin-gap);grid-template-columns:1fr;display:grid}@media (min-width:900px){.admin-settings-stack{grid-template-columns:1fr 1fr;align-items:start}}.admin-settings-section{border-bottom:1px solid var(--admin-line);align-content:start;gap:.85rem;margin-bottom:.35rem;padding-block:.35rem 1.1rem;display:grid}.admin-settings-section>*{align-self:start;height:auto;min-height:0}.admin-settings-section:last-of-type{border-bottom:0;padding-block-end:.25rem}.admin-settings-card-title,.admin-settings-section h2{margin:0;font-size:1.05rem;font-weight:800}.admin-setting-field{gap:.35rem;display:grid}.admin-setting-label{font-size:.95rem;font-weight:700}.admin-setting-hint{color:var(--admin-muted);font-size:.86rem;line-height:1.45}.admin-sms-balance{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-sms-balance-value{color:var(--admin-text);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:2rem;font-weight:800;line-height:1.1}.admin-sms-topup-link{color:var(--admin-accent,#c45a1a);text-underline-offset:.15em;margin-block-start:.55rem;font-size:.92rem;font-weight:700;text-decoration:underline;display:inline-block}.admin-sms-topup-link:hover{color:var(--admin-text)}.admin-ok{color:#15803d;margin:0 0 .75rem;font-weight:600}.admin-muted{color:var(--admin-muted)}.admin-split{gap:var(--admin-gap);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:800px){.admin-split{grid-template-columns:1fr}}.admin-stack{gap:var(--admin-gap);min-width:0;display:grid}.admin-search{flex-wrap:wrap;gap:.55rem;min-width:0;margin-bottom:.85rem;display:flex}.admin-search input{border:1px solid var(--admin-line);min-width:0;font:inherit;border-radius:10px;flex:160px;padding:.65rem .85rem}.admin-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:.35rem;max-height:min(70vh,640px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-list-row{align-items:stretch;gap:.35rem;min-width:0;display:flex}.admin-list-row>button:first-child{flex:1;min-width:0}.admin-list-del{color:#b91c1c;font:inherit;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex:none;padding:.45rem .7rem;font-size:.82rem;font-weight:700}.admin-list button{text-align:start;width:100%;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:10px;gap:.2rem;min-width:0;padding:.7rem .8rem;display:grid}.admin-list button:hover{background:#f3f4f6}.admin-list button.on{background:var(--admin-accent-soft);border-color:#f0c3a6}.admin-list button span{color:var(--admin-muted);font-size:.85rem}.admin-list-plain{gap:.85rem;min-width:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-list-plain>li{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding-bottom:.85rem;display:flex}.admin-list-plain>li:last-child{border-bottom:0;padding-bottom:0}.admin-list-plain>li>div{overflow-wrap:anywhere;flex:180px;min-width:0}.admin-list-plain strong{display:block}.admin-list-plain span{color:var(--admin-muted);margin-top:.25rem;font-size:.88rem;line-height:1.45;display:block}.admin-row{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid}.admin-row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-dl{gap:.75rem;min-width:0;margin:0;display:grid}.admin-dl dt{color:var(--admin-muted);font-size:.8rem;font-weight:700}.admin-dl dd{overflow-wrap:anywhere;margin:.2rem 0 0;line-height:1.45}.admin-danger-link{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.85rem;padding:.25rem 0;font-weight:700}.admin-history{border-top:1px solid var(--admin-line);min-width:0;max-width:100%;margin-top:1rem;padding-top:1rem}.admin-history h3{margin:0 0 .55rem;font-size:.95rem}.admin-history ul{color:var(--admin-muted);overflow-wrap:anywhere;gap:.45rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.admin-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.admin-history-head h3{margin:0}.admin-history-counts{color:var(--admin-muted);flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.admin-history-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-history-row{border:1px solid var(--admin-line);background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.admin-history-main{min-width:0;color:var(--admin-muted);flex:1;gap:.2rem;font-size:.88rem;display:grid}.admin-history-main strong{color:var(--admin-text);font-size:.9rem}.admin-history-main em{color:var(--admin-muted);font-size:.82rem;font-style:normal}.admin-history-status{flex:none;width:auto;min-width:7.5rem;display:block}.admin-history-status select{width:100%;padding:.45rem .55rem;font-size:.85rem;font-weight:700}.admin-history-row.status-done{background:#f0fdf4;border-color:#bbf7d0}.admin-history-row.status-cancelled{opacity:.9;background:#f3f4f6;border-color:#e5e7eb}.admin-history-row.status-no_show{background:#fef2f2;border-color:#fecaca}.admin-history-row.status-confirmed{background:#eff6ff;border-color:#bfdbfe}.admin-entity-title-row{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.rel-dot{border-radius:999px;flex:none;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.rel-dot--sm{width:.5rem;height:.5rem}.rel-dot--md{width:.62rem;height:.62rem}.rel-dot--green{background:#10b981}.rel-dot--orange{background:#f59e0b}.rel-dot--red{background:#ef4444}.rel-dot--grey{background:#9ca3af}.rel-badge{color:var(--admin-muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.rel-summary{font-weight:600}.cal-modal-card--wide{width:min(560px,100%)}.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}.cal-seg{flex-wrap:wrap;max-width:100%}.admin-entity-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:640px){.admin-entity-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.admin-entity-grid{grid-template-columns:repeat(3,1fr)}}.admin-entity-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.admin-entity-main{text-align:right;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:.35rem;width:100%;padding:1rem 1.05rem .75rem;display:flex}.admin-entity-main:has(.admin-barber-thumb){flex-direction:row;align-items:flex-start;gap:.85rem}.admin-barber-thumb{object-fit:cover;background:#eef1f4;border-radius:10px;flex-shrink:0;width:3.25rem;height:3.25rem}.admin-entity-copy{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.admin-entity-main strong{font-size:1.05rem}.admin-entity-meta{color:var(--admin-muted);font-size:.9rem}.admin-entity-notes{color:var(--admin-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.admin-entity-actions{border-top:1px solid var(--admin-line);flex-flow:row;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem 1.05rem .9rem;display:flex}.admin-entity-actions>*{white-space:nowrap;flex:none}.admin-entity-actions .admin-danger-link{margin-top:0}.admin-entity-actions-wrap{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:.45rem;overflow-x:auto}.admin-page-head-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-svc-list{gap:.75rem;display:grid}.admin-svc-row{border:1px solid var(--admin-line);box-sizing:border-box;background:#fff;border-radius:14px;align-items:stretch;gap:.75rem;min-width:0;padding:.75rem .85rem;display:flex}.admin-svc-row.inactive{opacity:.72;background:#f8fafc}.admin-svc-row-stripe{border-radius:999px;flex:none;align-self:stretch;width:4px;min-height:3rem}.admin-svc-row-main{cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:right;background:0 0;border:0;flex:1;align-items:center;gap:.85rem;padding:0;display:flex}.admin-svc-row-thumb{object-fit:cover;background:#eef1f4;border-radius:10px;flex:none;width:56px;height:56px}.admin-svc-row-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-svc-row-meta>span{color:var(--admin-muted);font-size:.9rem}.admin-svc-row-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.admin-svc-row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.admin-svc-badge{color:var(--admin-muted);background:#f1f5f9;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.admin-svc-row-actions{flex:none;align-items:center;gap:.15rem;display:flex}.admin-icon-btn{width:2.25rem;height:2.25rem;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.admin-icon-btn:hover{color:var(--admin-text);background:#f1f5f9}.admin-icon-btn.danger{color:#b91c1c}.admin-icon-btn.danger:hover{color:#b91c1c;background:#fef2f2}.cal-modal-head--stack{align-items:flex-start}.cal-modal-head-text{flex:auto;gap:.35rem;min-width:0;display:grid}.cal-modal-sub{color:var(--admin-muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.45}.admin-req{color:var(--admin-text);margin-inline-start:.15rem;font-weight:800;text-decoration:none}.admin-client-modal input:focus,.admin-client-modal select:focus,.admin-client-modal textarea:focus{border-color:var(--admin-accent);box-shadow:inset 0 0 0 2px var(--admin-accent);background:#fff;outline:none}.admin-field-label{color:var(--admin-muted);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.admin-color-swatches{flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%;display:flex}.admin-color-swatch{cursor:pointer;border:2.5px solid #0000;border-radius:999px;width:2rem;height:2rem;padding:0;box-shadow:inset 0 0 0 1px #00000014}.admin-color-swatch.on{box-shadow:none;border-color:#0f172a;transform:scale(1.06)}.admin-svc-metrics{align-items:start}.admin-svc-duration{gap:.45rem;min-width:0;display:grid}.admin-duration-chips{flex-wrap:wrap;gap:.4rem;display:flex}.admin-duration-chip{border:1px solid var(--admin-line);min-width:2.4rem;height:2rem;color:var(--admin-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 .55rem;font-size:.85rem;font-weight:700}.admin-duration-chip.on{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-svc-price{min-width:0}.admin-price-wrap{min-width:0;display:grid;position:relative}.admin-price-wrap input{text-align:start;padding-inline:1.85rem .75rem}.admin-price-currency{color:var(--admin-muted);pointer-events:none;inset-inline-start:.75rem;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.admin-svc-modal-preview{border:1px solid var(--admin-line);background:#eef1f4;border-radius:14px;flex:none;align-self:flex-start;width:5.5rem;height:5.5rem;position:relative;overflow:hidden}.admin-svc-modal-preview--portrait{width:4.75rem;height:5.75rem}.admin-svc-modal-preview img{object-fit:cover;background:#eef1f4;width:100%;height:100%;display:block}.admin-image-upload{align-content:start;align-self:start;gap:.45rem;min-height:0;max-height:none;display:grid;height:auto!important}.admin-image-upload,.admin-svc-upload{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-svc-upload{align-items:flex-start;gap:.85rem;height:auto;display:flex}.admin-svc-upload-actions{flex-direction:column;flex:auto;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.admin-upload-toolbar{flex-flow:wrap;align-items:center;gap:.45rem;display:flex}.admin-upload-pick{border:1px solid var(--admin-line);color:var(--admin-text);font:inherit;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border-radius:10px;justify-content:center;width:auto;max-width:100%;height:2.5rem;min-height:2.5rem;margin:0;padding:.45rem .85rem;font-size:.88rem;font-weight:700;line-height:1.2}.admin-upload-pick,label.admin-upload-pick{flex-direction:row;align-items:center;gap:.4rem;display:inline-flex}label.admin-upload-pick>span{margin:0;display:inline}label.admin-upload-pick>svg{flex:none;display:block}.admin-upload-pick:hover{background:#f8fafc}.admin-upload-pick.is-disabled{opacity:.65;pointer-events:none}.admin-upload-btn{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.admin-upload-btn.is-disabled{opacity:.65;pointer-events:none}.admin-upload-hint{margin:0;font-size:.78rem;line-height:1.35}.admin-upload-clear,button.admin-danger-link.admin-upload-clear,button.admin-upload-clear{cursor:pointer;box-sizing:border-box;flex:none;justify-content:center;align-items:center;gap:0;min-width:2.5rem;min-height:2.5rem;color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:10px!important;width:2.5rem!important;height:2.5rem!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;text-decoration:none!important;display:inline-flex!important}.admin-upload-clear>svg,button.admin-danger-link.admin-upload-clear>svg,button.admin-upload-clear>svg{width:18px;height:18px;display:block}button.admin-danger-link.admin-upload-clear:not(:has(svg)):before{content:"×";color:#b91c1c;font-size:1.35rem;font-weight:700;line-height:1}.admin-upload-clear:hover:not(:disabled),button.admin-danger-link.admin-upload-clear:hover:not(:disabled){background:#fee2e2!important;border-color:#fca5a5!important}.admin-upload-clear:disabled,button.admin-danger-link.admin-upload-clear:disabled{opacity:.55;cursor:not-allowed}.admin-upload-clear:focus-visible,button.admin-danger-link.admin-upload-clear:focus-visible{outline-offset:2px;outline:2px solid #f87171}.admin-svc-modal .cal-modal-card input:focus,.admin-svc-modal input:focus,.admin-svc-modal select:focus,.admin-svc-modal textarea:focus{border-color:var(--admin-accent);box-shadow:inset 0 0 0 2px var(--admin-accent);background:#fff;outline:none}.admin-svc-upload-busy{color:var(--admin-text);background:#ffffffb8;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.admin-hours-card-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.05rem .55rem;display:flex}.admin-hours-windows{gap:.65rem;padding:0 1.05rem 1rem;display:grid}.admin-hours-window{grid-template-columns:1fr;align-items:stretch;gap:.65rem;display:grid}.admin-hours-window label{gap:.3rem;margin:0;display:grid}.admin-hours-window label>span{color:var(--admin-muted);font-size:.8rem;font-weight:600}.admin-form .time-select-24,.admin-hours-window .time-select-24,.admin-hours-window input[type=time],.cal-modal-card .time-select-24{border:1px solid var(--admin-line);width:100%;font:inherit;text-align:start;direction:ltr;border-radius:10px}.admin-hours-day-list{grid-template-columns:1fr;gap:.65rem;width:100%;max-width:420px;display:grid}.admin-hours-save-row{justify-content:stretch;margin-top:.5rem;margin-bottom:2.5rem;padding-top:.5rem;display:flex}.admin-hours-save-row .admin-btn-primary{justify-content:center;width:100%}.admin-hours-day-head{justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1.05rem;display:flex}.admin-hours-day-title{min-width:0}.admin-hours-day-title strong{font-size:1.05rem;display:block}.admin-hours-day-body{border-top:1px solid var(--admin-line);gap:.75rem;padding:.85rem 1.05rem 1rem;display:grid}.admin-hours-day.inactive .admin-hours-day-title strong{color:var(--admin-muted)}.admin-entity-card.inactive{box-shadow:none;background:#eef1f5;border-color:#d5dbe3}.admin-entity-card.inactive .admin-entity-copy strong,.admin-entity-card.inactive .admin-entity-meta{color:#64748b}.admin-entity-card.inactive .admin-barber-thumb{filter:grayscale();opacity:.72}.admin-entity-card.inactive .admin-badge{color:#475569;background:#e2e8f0}.admin-entity-card.inactive .admin-entity-actions{opacity:1;background:#e8ecf1;border-top-color:#d5dbe3}.admin-switch{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;flex:none;align-items:center;gap:.55rem;display:inline-flex;position:relative}.admin-switch:has(input:disabled){opacity:.55;cursor:not-allowed}.admin-switch-label{color:var(--admin-muted);text-align:center;min-width:2.6rem;font-size:.82rem;font-weight:800}.admin-switch:has(input:checked) .admin-switch-label{color:#047857}.admin-switch input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.admin-switch:has(input:disabled) input{cursor:not-allowed}.admin-switch-track{pointer-events:none;background:#cbd5e1;border:1px solid #94a3b8;border-radius:999px;flex:none;width:2.75rem;height:1.55rem;transition:background .18s,border-color .18s;position:relative}.admin-switch-thumb{top:50%;background:#fff;border-radius:999px;width:1.2rem;height:1.2rem;transition:inset-inline-start .18s,background .18s;position:absolute;inset-inline-start:.15rem;transform:translateY(-50%);box-shadow:0 1px 3px #0f172a47}.admin-switch input:checked+.admin-switch-track{background:#10b981;border-color:#059669}.admin-switch input:checked+.admin-switch-track .admin-switch-thumb{inset-inline-start:calc(100% - 1.35rem)}.admin-switch input:focus-visible+.admin-switch-track{outline-offset:2px;outline:2px solid #0f766e}.admin-hours-break{border:1px dashed var(--admin-line);background:#f8fafc;border-radius:10px;gap:.55rem;padding:.65rem .75rem;display:grid}.admin-hours-breaks{gap:.65rem;display:grid}.admin-hours-breaks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-hours-add-break{min-height:36px;padding-inline:.75rem;font-size:.88rem}.admin-hours-break-title{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.clients-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.clients-search{flex:14rem;min-width:0;margin-bottom:0}.clients-filter select{border:1px solid var(--admin-line);min-width:11rem;font:inherit;background-color:#fff;border-radius:10px}.admin-history-select{border:1px solid var(--admin-line);width:100%;min-width:6.5rem;height:1.85rem;min-height:0;line-height:1.1;font:inherit;background-color:#f9fafb;border-radius:8px;font-size:.75rem;font-weight:700;background-position:.55rem!important;padding-block:.1rem!important;padding-inline:.4rem 1.85rem!important}.admin-check-row{cursor:pointer;align-items:center;gap:.55rem;font-weight:700;display:flex}.admin-check-row input{width:1.05rem;height:1.05rem}.cal-suggest-wrap{z-index:6;gap:1.05rem;display:grid;position:relative;overflow:visible}.cal-suggest-wrap>label{gap:.35rem;min-width:0;display:grid}.cal-suggest-name-footer{min-width:0;max-width:100%}.cal-client-card-link{box-sizing:border-box;color:#0f172a;width:100%;max-width:100%;min-height:2.25rem;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;padding:.45rem .65rem;font-size:.875rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.cal-client-card-link:focus-visible,.cal-client-card-link:hover{background:#e2e8f0;outline:none}.cal-suggest-list{color:#0f172a;opacity:1;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:14rem;margin:0;padding:.35rem;list-style:none;overflow:auto;box-shadow:0 12px 32px #0f172a29}.cal-suggest-list--portal{z-index:12000;background:#fff}.cal-suggest-list:not(.cal-suggest-list--portal){z-index:30;inset-inline:0;position:absolute;top:calc(100% + .25rem)}.cal-suggest-list button{cursor:pointer;width:100%;font:inherit;text-align:start;color:#0f172a;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.cal-suggest-list button strong{color:#0f172a;font-weight:800}.cal-suggest-list button:focus-visible,.cal-suggest-list button:hover{background:#e2e8f0;outline:none}.cal-suggest-list span{color:#334155;flex:none;font-size:.85rem;font-weight:600}.admin-action-icon{border:1px solid var(--admin-line);width:2.25rem;height:2.25rem;color:var(--admin-text);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;font-size:0;text-decoration:none;display:inline-flex}.admin-action-icon:hover{background:#f1f5f9}.admin-action-icon.danger{color:#b91c1c;border-color:#fecaca}.admin-action-icon.danger:hover{background:#fef2f2}.admin-entity-actions-wrap{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-entity-actions-wrap .admin-action-icon,.admin-entity-actions-wrap .cal-chip{min-height:2.25rem;font-size:.82rem;font-weight:700}.admin-entity-actions-wrap .cal-chip{justify-content:center;align-items:center;padding:.4rem .75rem;display:inline-flex}.clients-table-wrap{-webkit-overflow-scrolling:touch;padding:0;overflow:auto}.clients-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:.92rem}.clients-table td,.clients-table th{border-bottom:1px solid var(--admin-line);text-align:start;vertical-align:middle;padding:.75rem .85rem}.clients-table th{color:var(--admin-muted);white-space:nowrap;background:#fafafa;font-size:.82rem;font-weight:700}.clients-table td.center,.clients-table th.center{text-align:center}.clients-table tbody tr{cursor:pointer;transition:background .15s}.clients-table tbody tr:hover{background:#f8fafc}.clients-table tbody tr:last-child td{border-bottom:0}.clients-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:700;display:inline-flex}.clients-name-cell{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.clients-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;min-width:0;max-width:min(12rem,42vw);font-weight:700;display:inline-block;overflow:hidden}.admin-entity-main strong,.admin-svc-row-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cal-event-label,.cal-event-notes,.cal-event-time,.cal-month-meta{text-overflow:ellipsis;overflow:hidden}.clients-pill{color:var(--admin-muted);border:1px solid var(--admin-line);border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.clients-pill.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.clients-phone{color:var(--admin-muted);white-space:nowrap;direction:ltr;unicode-bidi:isolate;min-width:11ch}.clients-num,.clients-phone{font-variant-numeric:tabular-nums}.clients-num.danger{color:#b91c1c;font-weight:700}.clients-last{color:var(--admin-muted);white-space:nowrap;font-size:.82rem}.clients-row-actions{justify-content:center;align-items:center;gap:.1rem;display:inline-flex}.clients-empty{margin:0;padding:1.25rem 1rem}.clients-mobile-list{gap:.65rem;display:none}.clients-mobile-card{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:14px;padding:.95rem 1rem}.clients-mobile-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.clients-mobile-meta{color:var(--admin-muted);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.65rem;font-size:.8rem;display:flex}.import-map{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-top:.75rem;display:grid}.import-file-form{align-items:flex-start;max-width:18rem}.import-file-field,.import-file-form{flex-direction:column;gap:.35rem;display:flex}.import-file-field{width:100%;color:var(--admin-muted);font-size:.88rem;font-weight:700}.import-file-field input[type=file]{border:1px solid var(--admin-line);width:100%;max-width:16rem;color:var(--admin-text);background:#fff;border-radius:8px;padding:.35rem .45rem;font-size:.82rem;font-weight:500}.import-file-name{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;margin:0;font-size:.82rem;overflow:hidden}.import-template-link{appearance:none;color:var(--admin-accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}.import-template-link:hover{color:#d9652a}.import-file-actions{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.35rem;display:flex}.import-row-bad td{color:#9a3412;background:#fff4f0}@media (max-width:760px){.clients-table-wrap{display:none}.clients-mobile-list{display:grid}}.stats-presets{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.stats-scope-bar{gap:.4rem .65rem;margin:0 0 .85rem}.stats-scope-bar,.stats-scope-barber{flex-wrap:wrap;align-items:center;display:flex}.stats-scope-barber{gap:.45rem}.stats-scope-barber select{border:1px solid var(--admin-line);font:inherit;background:#fff;border-radius:10px;min-width:12rem;max-width:min(100%,22rem);padding:.5rem .75rem;font-weight:700}.stats-summary-head{justify-content:space-between;align-items:center;gap:.65rem;margin:0 0 .75rem;display:flex}.stats-summary-head .admin-section-title{margin:0}.stats-refresh-btn{color:var(--admin-muted);flex:none;place-items:center;display:inline-grid}.stats-refresh-btn:hover:not(:disabled){color:var(--admin-text);border-color:var(--admin-accent)}.stats-refresh-btn:disabled{opacity:.55;cursor:wait}.stats-refresh-btn svg{display:block}.stats-custom-range{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1rem;display:flex}.stats-custom-range label{color:var(--admin-muted);align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.stats-custom-range input[type=date]{border:1px solid var(--admin-line);font:inherit;background:#fff;border-radius:10px;padding:.45rem .65rem}.stats-delta{font-size:.8rem;font-weight:700}.stats-delta.up{color:#1b7a43}.stats-delta.down{color:#c2410c}.stats-delta.muted{color:var(--admin-muted)}.stats-table-wrap{-webkit-overflow-scrolling:touch;background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);margin-bottom:1.25rem;overflow:auto}.stats-table{table-layout:fixed;width:100%;min-width:720px}.stats-table td:first-child,.stats-table th:first-child{min-width:0}.stats-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.85rem;margin:.5rem 0 1.25rem;display:grid}.stats-charts .admin-card h2{margin:0 0 .75rem;font-size:1rem}.stats-bars{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.stats-bars li{grid-template-columns:7.5rem 1fr 5.5rem;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.stats-bars-label{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.stats-bars-track{background:#eef0f3;border-radius:99px;height:8px;overflow:hidden}.stats-bars-track>span{background:var(--admin-accent,#c45a1a);border-radius:99px;height:100%;display:block}.stats-bars-n{color:var(--admin-muted);text-align:end;font-variant-numeric:tabular-nums}.stats-heat-wrap{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);margin-bottom:1.25rem;overflow:auto}.stats-heat{border-collapse:collapse;width:100%;min-width:520px;font-size:.75rem}.stats-heat td,.stats-heat th{border:1px solid var(--admin-line);text-align:center;min-width:2.4rem;padding:.28rem .2rem}.stats-heat tbody th,.stats-heat thead th{color:var(--admin-muted);background:#fafafa;font-weight:700}.stats-export{gap:.85rem;max-width:640px;margin-bottom:2rem;display:grid}.stats-export-row{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.stats-export-row label{color:var(--admin-muted);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:700;display:flex}.stats-export-row select{border:1px solid var(--admin-line);font:inherit;background:#fff;border-radius:10px;min-width:12rem;padding:.45rem .65rem}html:not(.pinch-zoom-ok) .admin-app{touch-action:manipulation;overscroll-behavior-x:none}html.pinch-zoom-ok .admin-app{touch-action:auto}html.pinch-zoom-ok .cal-modal{touch-action:manipulation;overscroll-behavior:contain}.admin-history-sheet-wrap{touch-action:pan-x pan-y!important}@media (max-width:900px){.admin-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.admin-app select,.admin-app textarea,.admin-form input,.admin-form select,.admin-form textarea,.cal-modal-card input,.cal-modal-card select,.cal-modal-card textarea,.time-select-24{font-size:16px!important}}.admin-leads-page{max-inline-size:52rem}.admin-page-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.85rem;font-weight:700}.admin-page-sub{color:var(--admin-muted);margin:0 0 1.25rem;font-size:.95rem}.admin-leads-tabs{flex-wrap:wrap;gap:.5rem;margin-block-end:1.25rem;display:flex}.admin-leads-tab{border:1px solid var(--admin-line);color:var(--admin-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font:600 .92rem inherit;display:inline-flex}.admin-leads-tab.on{border-color:var(--admin-accent);color:#9a5a1a;background:#fff8ee}.admin-leads-tab-count{background:#eef1f5;border-radius:999px;justify-content:center;min-inline-size:1.4rem;padding:.1rem .4rem;font-size:.82rem;display:inline-flex}.admin-leads-tab.on .admin-leads-tab-count{background:#fdebd0}.admin-leads-muted{color:var(--admin-muted)}.admin-leads-error{color:#b91c1c;margin-block:.75rem 0}.admin-leads-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-leads-row{border:1px solid var(--admin-line);background:#fff;border-radius:12px;gap:.35rem;padding:.95rem 1.1rem;display:grid}@media (min-width:640px){.admin-leads-row{grid-template-columns:1fr auto auto;align-items:center;gap:1rem}}.admin-leads-row-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-leads-badge{color:#64748b;background:#eef1f5;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.admin-leads-phone{color:var(--admin-accent);font-weight:700;text-decoration:none}.admin-leads-time{color:var(--admin-muted);white-space:nowrap;font-size:.88rem}