.admin-shell{--color-primary:#6d5efc;--color-primary-dark:#5847e8;--color-primary-soft:#efedfe;--color-bg:#f7f6f9;--color-surface:#ffffff;--color-surface-2:#f1f0f5;--color-border:#e7e5ee;--color-border-strong:#d5d2de;--color-ink:#17161d;--color-body:#4f4c59;--color-muted:#6a6673;--status-pending:#9f5f00;--status-pending-bg:#fdf1dc;--status-confirmed:#0d7870;--status-confirmed-bg:#d9f3f0;--status-done:#6d6976;--status-done-bg:#eeecf1;--status-cancelled:#c72a2a;--status-cancelled-bg:#fbe4e4;--status-cancelled-solid:#c72a2a;--status-noshow:#a31515;--status-noshow-bg:#f8dede;--radius-card:14px;--radius-input:10px;--radius-pill:999px;--control-h:38px;--row-h:44px;--shadow-panel:0 1px 2px rgba(23,22,29,.05),0 12px 32px rgba(23,22,29,.12);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:140ms;--dur-base:260ms;--topbar-h:56px;--fab-d:54px;--fab-gap:20px;--fab-safe:calc(var(--fab-d) + var(--fab-gap) + 10px);--bg:var(--color-bg);--bg-2:#fbfafc;--fg:var(--color-ink);--muted:var(--color-muted);--card:var(--color-surface);--card-solid:var(--color-surface);--card-2:var(--color-surface-2);--border:var(--color-border);--border-strong:var(--color-border-strong);--surface:var(--color-surface-2);--surface-2:#e9e7ef;--accent:var(--color-primary);--accent-2:var(--color-primary);--btn-accent:var(--color-primary-dark);--danger:#c72a2a;--radius:var(--radius-card);--radius-sm:var(--radius-input);--shadow:0 1px 2px rgba(23,22,29,.05);--glow:0 1px 2px rgba(23,22,29,.06);--grad:var(--color-primary);--blur:0px;color-scheme:light}[data-theme=dark] .admin-shell{--color-primary:#8577ff;--color-primary-dark:#6d5efc;--color-primary-soft:#2a2547;--color-bg:#131217;--color-surface:#1b1a21;--color-surface-2:#232230;--color-border:#2c2b38;--color-border-strong:#3a3948;--color-ink:#f2f1f6;--color-body:#b6b3c2;--color-muted:#9491a1;--status-pending:#f5b350;--status-pending-bg:#3a2c12;--status-confirmed:#34d3c6;--status-confirmed-bg:#123230;--status-done:#9a97a6;--status-done-bg:#26252f;--status-cancelled:#f47171;--status-cancelled-bg:#351a1a;--status-cancelled-solid:#c93636;--status-noshow:#ff8a8a;--status-noshow-bg:#3a1717;--shadow-panel:0 1px 2px rgba(0,0,0,.4),0 16px 40px rgba(0,0,0,.5);--bg:var(--color-bg);--bg-2:#17161d;--fg:var(--color-ink);--muted:var(--color-muted);--card:var(--color-surface);--card-solid:var(--color-surface);--card-2:var(--color-surface-2);--border:var(--color-border);--border-strong:var(--color-border-strong);--surface:var(--color-surface-2);--surface-2:#2b2a38;--accent:var(--color-primary);--accent-2:var(--color-primary);--btn-accent:var(--color-primary-dark);--danger:#f47171;--shadow:0 1px 2px rgba(0,0,0,.3);--glow:0 1px 2px rgba(0,0,0,.3);--grad:var(--color-primary);color-scheme:dark}.admin-shell{font-family:var(--font-body-instrument,ui-sans-serif,system-ui,sans-serif)}.admin-shell .ds-kpi-num,.admin-shell .num,.admin-shell .tnum,.admin-shell time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-shell .card{box-shadow:var(--shadow)}.admin-shell .card,.admin-shell .kpi{border-radius:var(--radius-card)}.admin-shell .btn-primary{background:var(--color-primary-dark);color:#fff;border:1px solid transparent;border-radius:var(--radius-input);font-weight:600;padding:0 1rem;height:var(--control-h);display:inline-flex;align-items:center;gap:.4rem}.admin-shell .btn-primary:hover{background:var(--accent-solid);transform:none;box-shadow:none}.admin-shell .btn-danger{background:var(--status-cancelled-solid,#c72a2a);color:#fff;border:1px solid transparent;border-radius:var(--radius-input);font-weight:600;padding:0 1rem;min-height:var(--control-h);display:inline-flex;align-items:center;gap:.4rem}@media (max-width:640px){.admin-shell .btn-danger{min-height:44px}}.admin-shell .btn-ghost{border-radius:var(--radius-input);padding:0 .9rem;height:var(--control-h);display:inline-flex;align-items:center;gap:.35rem;transform:none}.admin-shell .btn-ghost:hover{transform:none}.admin-shell .kpi .num{-webkit-text-fill-color:currentColor;color:var(--color-ink);background:none}.admin-shell .sb-count,.admin-shell .sb-logo{background:var(--accent-solid);color:#fff}.admin-shell [tabindex]:focus-visible,.admin-shell a:focus-visible,.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:6px}.admin-main{flex:1 1 auto;overflow-x:clip;flex-direction:column;min-height:100vh}.admin-main,.ds-topbar{min-width:0;max-width:100%;display:flex}.ds-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--topbar-h);flex:0 0 auto;align-items:center;gap:.6rem;padding:0 1rem;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.ds-topbar-title{font-size:.95rem;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:min(10ch,42vw)}.ds-topbar-spacer{flex:1 1 auto}.admin-shell fieldset{min-width:0}.admin-shell input,.admin-shell select,.admin-shell textarea{max-width:100%}.admin-shell .settings-col label{min-width:0}.ds-search-trigger{display:inline-flex;align-items:center;gap:.5rem;height:34px;min-width:0;max-width:320px;flex:0 1 auto;padding:0 .6rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-2);color:var(--color-muted);font-size:.85rem;cursor:text}.ds-search-trigger:hover{border-color:var(--color-border-strong)}.ds-search-trigger .kbd{margin-left:auto;font-size:.7rem;padding:.1rem .35rem;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-muted)}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-body);cursor:pointer}.ds-icon-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.ds-icon-btn.on{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.ds-lang{flex:0 0 auto;display:inline-flex;align-items:center}.ds-lang-select{height:36px;padding:0 .5rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-body);font-size:.8rem;font-weight:600;cursor:pointer}.ds-lang-select:hover{border-color:var(--color-border-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell .demo-banner{margin:0;border:none;border-bottom:1px solid var(--color-border);border-left:none;border-radius:0;background:var(--color-primary-soft);color:var(--color-ink);padding:.4rem 1rem;font-size:.84rem;display:flex;align-items:center;gap:.6rem;justify-content:space-between}@media (max-width:480px){.ds-topbar{gap:.4rem;padding:0 .6rem}.ds-search-trigger{flex:0 0 auto;width:44px;max-width:none;height:44px;padding:0;justify-content:center}.ds-search-trigger span,.hm-label{display:none}.ds-topbar>.btn-ghost,.ds-topbar>.theme-toggle{width:44px;min-width:44px;height:44px;padding:0;justify-content:center}.ds-topbar .notif-btn{width:44px;min-width:44px;height:44px}.demo-banner-long,.ds-topbar-account{display:none}}@media (max-width:360px){.ds-topbar{gap:.25rem;padding:0 .35rem}.ds-topbar-title{flex:1 1;min-width:0}.ds-lang,.ds-topbar-spacer{display:none}}.print-controls-card{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.print-date-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center;min-width:0;flex:1 1 19rem}.print-date-input{width:100%;min-width:0;box-sizing:border-box;padding:.3rem}.voucher-iban-note{border-left:4px solid var(--accent,#f5a623);display:flex;align-items:flex-start;gap:.4rem;min-width:0}.voucher-iban-note>svg{flex:0 0 auto;margin-top:.15rem}.voucher-iban-copy{min-width:0;overflow-wrap:anywhere}@media (max-width:480px){.print-controls-card{align-items:stretch}.print-date-form{grid-template-columns:minmax(0,1fr);width:100%;flex-basis:100%}.print-controls-card>button,.print-date-form :is(input,button){width:100%;min-height:44px}.print-controls-card>button{justify-content:center}}.admin-main .admin-content{max-width:1160px;margin:0 auto;width:100%}@media (min-width:901px){:root:not([data-cal-fullscreen]) .admin-main .admin-content{padding-bottom:var(--fab-safe)}}@media (max-width:900px){.admin-main:has(.cal-toolbar)~.assist-fab{right:auto;left:16px}}.admin-shell.sb-collapsed .admin-sidebar{flex-basis:64px;width:64px;padding:1rem .5rem}.admin-shell.sb-collapsed .sb-brand-txt,.admin-shell.sb-collapsed .sb-chevron,.admin-shell.sb-collapsed .sb-children,.admin-shell.sb-collapsed .sb-group-label,.admin-shell.sb-collapsed .sb-link span:not(.sb-ic):not(.sb-count),.admin-shell.sb-collapsed .sb-logout form{display:none}.admin-shell.sb-collapsed .sb-link{justify-content:center;padding:.5rem}.admin-shell .sb-toggle,.ds-bottombar{display:none}@media (max-width:900px){.ds-topbar .ds-collapse{display:none}.assist-fab{bottom:calc(58px + env(safe-area-inset-bottom) + 14px)}.ds-bottombar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;height:58px;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border)}.ds-bottombar a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-muted);font-size:.66rem;text-decoration:none}.ds-bottombar a.active{color:var(--color-primary)}.admin-main .admin-content{padding-bottom:5rem}}.ds-overlay{position:fixed;inset:0;z-index:50;background:rgba(15,14,20,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ds-fade var(--dur-base) var(--ease-out)}.ds-slideover{position:fixed;right:0;bottom:0;z-index:51;width:480px;max-width:100vw;flex-direction:column;border-left:1px solid var(--color-border);box-shadow:var(--shadow-panel);animation:ds-slide-in var(--dur-base) var(--ease-out)}.ds-slideover,.ds-slideover-head{top:0;display:flex;background:var(--color-surface)}.ds-slideover-head{position:-webkit-sticky;position:sticky;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.ds-slideover-head h2,.ds-slideover-head h3{margin:0;font-size:1.05rem;flex:1 1 auto}.ds-slideover-body{flex:1 1 auto;overflow-y:auto;padding:1rem}.ds-slideover-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface)}@media (max-width:640px){.ds-slideover{width:100vw;border-left:none}.admin-shell .dash-pending-row .btn-ghost,.admin-shell .dash-pending-row .btn-primary{min-height:44px}.admin-shell .dash-pending-row .dash-pending-info{flex-basis:100%!important}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ds-filterbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .5rem}.ds-filter-input{height:var(--control-h);padding:0 .7rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-2);color:var(--color-ink);font-size:.9rem;min-width:180px}.ds-filter-input:focus{border-color:var(--color-primary);background:var(--color-surface)}.ds-filter-spacer{flex:1 1 auto}.ds-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .7rem}.ds-chip{gap:.35rem;height:28px;padding:0 .4rem 0 .7rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-body);font-size:.82rem}.ds-chip,.ds-chip button{display:inline-flex;align-items:center}.ds-chip button{border:none;background:none;color:var(--color-muted);cursor:pointer;padding:2px;border-radius:50%}.ds-chip button:hover{color:var(--color-ink);background:var(--color-border)}.ds-chip-clear{height:28px;padding:0 .7rem;border:none;background:none;color:var(--color-primary);font-size:.82rem;cursor:pointer}.ds-status{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .55rem;border-radius:var(--radius-pill);font-size:.76rem;font-weight:600;white-space:nowrap}.ds-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.ds-status.pending{color:var(--status-pending);background:var(--status-pending-bg)}.ds-status.confirmed{color:var(--status-confirmed);background:var(--status-confirmed-bg)}.ds-status.done{color:var(--status-done);background:var(--status-done-bg)}.ds-status.cancelled{color:var(--status-cancelled);background:var(--status-cancelled-bg)}.ds-status.noshow{color:var(--status-noshow);background:var(--status-noshow-bg)}.ds-source{border:1px solid var(--color-border);color:var(--color-muted);background:transparent}.ds-source,.ds-tag{display:inline-block;padding:.05rem .5rem;border-radius:var(--radius-pill);font-size:.72rem}.ds-tag{background:var(--color-primary-soft);color:var(--color-primary-dark)}.ds-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem;margin:.5rem 0 1rem}.ds-kpi{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:.85rem 1rem}.ds-kpi-num{font-family:var(--font-display-bricolage,var(--font-body-instrument,sans-serif));font-size:1.75rem;font-weight:700;line-height:1.05;letter-spacing:-.01em;color:var(--color-ink)}.ds-kpi-lbl{color:var(--color-muted);font-size:.8rem;margin-top:.15rem}.ds-toast-wrap{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,calc(100vw - 2rem))}.ds-toast{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);box-shadow:var(--shadow-panel);font-size:.88rem;animation:ds-toast-in var(--dur-base) var(--ease-out)}.ds-toast.ok{border-left:3px solid var(--status-confirmed)}.ds-toast.err{border-left:3px solid var(--status-cancelled)}.ds-toast button{border:none;background:none;color:var(--color-primary);cursor:pointer;font-size:.84rem}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ds-pager{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:1rem}.ds-rowactions{position:relative;display:inline-block}.ds-rowactions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;gap:1px}.ds-rowactions-menu a,.ds-rowactions-menu button{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border:none;background:none;border-radius:7px;color:var(--color-body);font-size:.86rem;text-align:left;text-decoration:none;cursor:pointer;width:100%}.ds-rowactions-menu a:hover,.ds-rowactions-menu button:hover{background:var(--color-surface-2)}.ds-rowactions-menu .danger{color:var(--status-cancelled)}.ds-cmdk-overlay{position:fixed;inset:0;z-index:70;background:rgba(15,14,20,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;animation:ds-fade var(--dur-fast) var(--ease-out)}.ds-cmdk{width:min(560px,calc(100vw - 2rem));max-height:66vh;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);overflow:hidden;animation:ds-cmdk-in var(--dur-base) var(--ease-out)}.ds-cmdk-input{height:52px;border:none;border-bottom:1px solid var(--color-border);padding:0 1rem;font-size:1rem;background:transparent;color:var(--color-ink);outline:none}.ds-cmdk-list{overflow-y:auto;padding:.4rem}.ds-cmdk-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:9px;cursor:pointer;color:var(--color-body);font-size:.9rem}.ds-cmdk-item .sub{color:var(--color-muted);font-size:.78rem;margin-left:auto}.ds-cmdk-item.sel{background:var(--color-primary-soft);color:var(--color-primary-dark)}.ds-cmdk-group{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);padding:.5rem .7rem .2rem}.ds-cmdk-empty{padding:1.5rem;text-align:center;color:var(--color-muted);font-size:.9rem}@keyframes ds-cmdk-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ds-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 37%,var(--color-surface-2) 63%);background-size:400% 100%;animation:ds-shimmer 1.4s ease infinite}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.admin-shell .cal-colhead{display:flex;flex-direction:column;align-items:center;gap:3px;padding:.4rem .2rem;text-align:center;font-weight:600;font-size:.82rem}.admin-shell .cal-colhead-av{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.admin-shell .cal-colhead-lbl{display:block;line-height:1.15}.admin-shell .cal-now-line{border-top-color:color-mix(in srgb,var(--color-primary) 78%,transparent)}.admin-shell .cal-now-dot{background:var(--color-primary)}.admin-shell .cal-choice-btn{display:flex;align-items:center;gap:8px}.admin-shell .cal-block-ic{display:inline-flex;vertical-align:-2px;opacity:.85}.admin-shell{--cal-hour-h:64px}html[data-cal-density=compact] .admin-shell{--cal-hour-h:44px}.admin-shell .cal-seg{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.admin-shell .cal-seg-btn{padding:.32rem .75rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;line-height:1;color:var(--color-muted);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.admin-shell .cal-seg-btn:hover:not(.on){color:var(--color-ink)}.admin-shell .cal-seg-btn.on{background:var(--accent-solid);color:#fff;font-weight:600}.admin-shell .cal-tb-spacer{flex:1 1 auto}.admin-shell .cal-tb-overflow{display:inline-flex;gap:.35rem;flex-wrap:nowrap;margin-left:auto;align-items:center}.admin-shell .cal-tb-viewgroup{display:contents}.admin-shell .staff-tb-more{position:relative;display:inline-flex}.admin-shell .staff-tb-more>summary{list-style:none}.admin-shell .staff-tb-more>summary::-webkit-details-marker{display:none}.admin-shell .staff-tb-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:208px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-panel,0 12px 34px -8px rgba(0,0,0,.45))}.admin-shell .staff-tb-mi{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;border-radius:8px;border:none;background:none;color:var(--color-ink);font-size:.88rem;text-align:left;cursor:pointer;white-space:nowrap}.admin-shell .staff-tb-mi:hover{background:var(--color-surface-2)}.admin-shell .staff-tb-mi:focus-visible{background:var(--color-surface-2);outline:none;box-shadow:inset 0 0 0 2px var(--accent)}@media (max-width:640px){.admin-shell .cal-toolbar--staff{flex-wrap:wrap;row-gap:.3rem;overflow-x:visible;align-items:center}.admin-shell .cal-toolbar--staff .cal-tb-viewgroup{display:contents}.admin-shell .cal-toolbar--staff .cal-tb-date{flex:1 1 90px;min-width:0}.admin-shell .cal-toolbar--staff .cal-tb-spacer,.admin-shell .cal-toolbar--staff .cal-tb-title{display:none}.admin-shell .cal-toolbar--staff .cal-seg{flex:0 0 auto}.admin-shell .cal-toolbar--staff .cal-seg-btn{min-height:44px}.admin-shell .cal-toolbar--staff .staff-tb-more{flex:0 0 auto;margin-left:auto}.admin-shell .cal-toolbar--staff{top:0}}.staff-shell{padding:1.5rem 1rem 4rem}.staff-accountbar{display:none}.staff-ab-title{font-size:1rem;font-weight:700}.staff-ab{position:relative}.staff-ab-btn{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.staff-ab-btn::-webkit-details-marker{display:none}.staff-ab-av{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-solid);color:#fff;font-size:.78rem;font-weight:700}.staff-ab-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;gap:4px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-panel,0 12px 34px -8px rgba(0,0,0,.45))}.staff-ab-id,.staff-ab-menu{display:flex;flex-direction:column}.staff-ab-id{padding:4px 10px 8px;border-bottom:1px solid var(--color-border)}.staff-ab-id strong{font-size:.92rem}.staff-ab-id .muted{font-size:.8rem}.staff-ab-lang{padding:4px 6px}.staff-ab-lang .ds-lang{display:block;width:100%}.staff-ab-lang .ds-lang-select{width:100%}.staff-ab-menu form{display:block}@media (max-width:640px){.staff-shell{padding:.5rem .75rem calc(1rem + env(safe-area-inset-bottom))}.staff-shell>.page-header{display:none}.staff-shell .staff-accountbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:48px;margin-bottom:8px}.staff-shell .cal-card--staff{margin-left:-.75rem;margin-right:-.75rem}}.admin-shell .cal-staffchips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;min-width:0}.admin-shell .cal-avchip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 3px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:.82rem;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.admin-shell .cal-avchip:hover{box-shadow:0 0 0 3px var(--color-primary-soft)}.admin-shell .cal-avchip-av{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.admin-shell .cal-avchip-all{padding:6px 13px;font-weight:600;color:var(--color-body)}.admin-shell .cal-avchip-all.on{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.admin-shell .cal-scroll{overflow:auto;max-height:calc(100vh - 140px);position:relative;--cal-line:color-mix(in srgb,var(--color-border) 65%,transparent)}.admin-shell .cal-scroll .cal-colhead{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-surface)}.admin-shell .cal-scroll .cal-timeaxis{z-index:2}.admin-shell .cal-scroll .cal-corner,.admin-shell .cal-scroll .cal-timeaxis{position:-webkit-sticky;position:sticky;left:0;background:var(--color-surface)}.admin-shell .cal-scroll .cal-corner{top:0;z-index:4}.admin-shell .cal-scroll{background:linear-gradient(to left,var(--color-surface) 40%,transparent) 100% 0 /26px 100% no-repeat local,linear-gradient(to left,color-mix(in srgb,var(--color-ink) 16%,transparent),transparent) 100% 0 /14px 100% no-repeat scroll}:root[data-cal-fullscreen] .ds-bottombar,:root[data-cal-fullscreen] .ds-topbar{display:none!important}:root[data-cal-fullscreen] .admin-main{padding:.4rem .55rem!important}:root[data-cal-fullscreen] .cal-help-tip,:root[data-cal-fullscreen] .cal-hint,:root[data-cal-fullscreen] .page-header{display:none!important}:root[data-cal-fullscreen] .cal-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-surface);padding:.2rem 0;margin:0}:root[data-cal-fullscreen] .admin-shell .cal-scroll{max-height:calc(100dvh - 58px)}:root[data-cal-fullscreen] .cal-card[data-mv=agenda] .cal-agenda{max-height:calc(100dvh - 58px);overflow-y:auto}@media (max-width:640px){.admin-main:has(.cal-toolbar) .page-header{display:none}.cal-hint{display:none!important}.cal-help-tip{display:none}.cal-card{border-radius:0;padding-left:0;padding-right:0}.cal-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.25rem;scrollbar-width:thin}.cal-tb-txt{display:none}.cal-toolbar a,.cal-toolbar button,.cal-toolbar input[type=date]{min-height:44px}.cal-seg-btn,.cal-toolbar a,.cal-toolbar button{min-width:44px}.cal-seg-btn{display:inline-flex;align-items:center;justify-content:center}.cal-seg-btn,.ds-icon-btn,.ds-search-trigger{min-height:44px}.ds-icon-btn{min-width:44px}.ds-lang-select{min-height:44px}.admin-shell .cal-scroll{max-height:calc(100dvh - 200px)}.cal-card--staff .cal-mobile-switch{display:none}.cal-card--staff .cal-hint{display:none!important}.admin-shell .cal-card--staff .cal-colhead{padding:.15rem .2rem;min-height:0;gap:0}.cal-card--staff{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.admin-shell .cal-card--staff .cal-scroll,.cal-card--staff[data-mv=agenda] .cal-agenda{max-height:calc(100dvh - 118px - env(safe-area-inset-bottom))}.cal-card--staff[data-mv=agenda] .cal-agenda{overflow-y:auto}.cal-card--staff[data-mv=grid] .cal-scroll{scroll-snap-type:x proximity}.cal-card--staff[data-mv=grid] .cal-colhead{scroll-snap-align:start}}@media (pointer:coarse) and (orientation:landscape){.cal-card--staff .cal-hint{display:none!important}}@media (pointer:coarse) and (orientation:landscape) and (max-height:500px){.admin-main:has(.cal-toolbar) .page-header,.staff-shell:has(.cal-toolbar) .page-header{display:none}.cal-hint{display:none!important}.cal-help-tip{display:none}.cal-toolbar a,.cal-toolbar button,.cal-toolbar input[type=date]{min-height:44px}.cal-toolbar a,.cal-toolbar button{min-width:44px}.cal-seg-btn{display:inline-flex;align-items:center;justify-content:center}.cal-seg-btn,.staff-tb-more-btn{min-height:44px;min-width:44px}.admin-shell .cal-scroll{max-height:calc(100dvh - 118px)}.cal-card--staff[data-mv=agenda] .cal-agenda{max-height:calc(100dvh - 118px);overflow-y:auto}}.admin-shell .cal-ev .cal-ev-body{padding-left:4px}.admin-shell .cal-ev:focus-visible{outline:2px solid var(--accent)!important;outline-offset:-2px!important}.cal-help-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(23,22,29,.42);animation:ds-fade var(--dur-fast,.14s) ease}.cal-help{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);width:min(460px,calc(100vw - 2rem));padding:1.1rem 1.2rem 1.3rem}.cal-help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cal-help-x{background:none;border:none;cursor:pointer;color:var(--color-muted);display:inline-flex;padding:4px;border-radius:8px}.cal-help-x:hover{background:var(--color-surface-2);color:var(--color-ink)}.cal-help-ops{margin:0 0 .9rem;padding-left:1.1rem;font-size:.86rem;line-height:1.6;color:var(--color-body)}.cal-help-keys>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.cal-help-kgrid{display:grid;grid-template-columns:auto 1fr;grid-gap:.4rem .7rem;gap:.4rem .7rem;align-items:center;margin-top:.5rem;font-size:.86rem}.cal-help-kgrid kbd{justify-self:start;min-width:22px;text-align:center;padding:2px 7px;border-radius:6px;border:solid var(--color-border-strong);border-width:1px 1px 2px;background:var(--color-surface-2);font-family:inherit;font-size:.8rem;font-weight:600;color:var(--color-ink)}.admin-shell .cal-month-daynum{display:flex;align-items:center}.admin-shell .cal-month-count{margin-left:auto;font-size:.62rem;font-weight:700;line-height:1;color:var(--color-primary);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:999px;padding:2px 6px}@media print{.print-staff-sec{page-break-inside:avoid;break-inside:avoid}}.admin-shell .cal-wl-badge{justify-content:center;min-width:18px;padding:0 6px;border-radius:999px;background:var(--color-primary-soft);font-weight:700;font-size:.78em;line-height:1.5}.admin-shell .cal-wl-badge,.admin-shell .cal-wl-offer{display:inline-flex;align-items:center;color:var(--color-primary)}.admin-shell .cal-wl-offer{flex:0 0 auto;gap:4px;font-weight:600;font-size:.76rem;text-decoration:none;padding:2px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-pill)}.admin-shell .cal-wl-offer:hover{background:var(--color-primary-soft)}.admin-shell .cal-wl-scrim{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,#000 38%,transparent);animation:calWlFade .15s ease}@keyframes calWlFade{0%{opacity:0}to{opacity:1}}.admin-shell .cal-wl-rail{position:fixed;top:0;right:0;bottom:0;z-index:121;width:min(360px,92vw);display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-12px 0 32px -12px color-mix(in srgb,#000 45%,transparent);transform:translateX(100%);visibility:hidden;transition:transform .22s ease,visibility .22s}.admin-shell .cal-wl-rail.open{transform:translateX(0);visibility:visible}.admin-shell .cal-wl-rail-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);z-index:1}.admin-shell .cal-wl-rail-body{padding:12px 14px;overflow-y:auto;flex:1 1}.admin-shell .cal-wl-rail .cal-wl-add form{min-width:0}.admin-shell .cal-wl-rail input,.admin-shell .cal-wl-rail select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-shell .cal-waitlist-rail{display:block}.admin-shell .cal-fab{display:none}@media (max-width:900px){.admin-shell .cal-fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:18px;bottom:78px;width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:0 6px 20px -4px color-mix(in srgb,var(--color-primary) 55%,transparent);z-index:90;text-decoration:none}}.notif-wrap{display:inline-flex}.notif-btn,.notif-wrap{position:relative}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--color-danger,#e5484d);border-radius:999px;box-shadow:0 0 0 2px var(--color-bg,#fff)}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(360px,calc(100vw - 24px));border:1px solid var(--color-border,#e5e5e5);border-radius:14px;box-shadow:var(--ds-shadow-lg,0 12px 32px rgba(16,24,40,.16));overflow:hidden;max-height:min(70vh,520px);overflow-y:auto}.notif-pop,.notif-pop-head{background:var(--color-surface,#fff)}.notif-pop-head{padding:.65rem .85rem;font-weight:700;font-size:.9rem;border-bottom:1px solid var(--color-border,#e5e5e5);position:-webkit-sticky;position:sticky;top:0}.notif-empty{padding:1rem .85rem;margin:0;font-size:.86rem}.notif-row{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .85rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border,#eee)}.notif-row:hover{background:var(--color-surface-2,#f4f4f5)}.notif-row>svg{flex:0 0 auto;margin-top:2px;color:var(--color-primary,#6d5efc)}.notif-row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.notif-row-main strong{font-size:.86rem;font-weight:600}.notif-row-main .muted{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-row-time{flex:0 0 auto;font-size:.72rem;white-space:nowrap}.notif-foot{display:block;padding:.6rem .85rem;text-align:center;font-size:.82rem;text-decoration:none;color:var(--color-primary,#6d5efc);font-weight:600;position:-webkit-sticky;position:sticky;bottom:0;background:var(--color-surface,#fff)}.notif-foot:hover{background:var(--color-surface-2,#f4f4f5)}@media (prefers-reduced-motion:reduce){.ds-cmdk,.ds-cmdk-overlay,.ds-overlay,.ds-skeleton,.ds-slideover,.ds-toast{animation:none}}@media screen and (max-width:720px){.admin-shell .admin-table.ds-cards{display:block;font-size:.9rem}.admin-shell .admin-table.ds-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell .admin-table.ds-cards tbody{display:block}.admin-shell .admin-table.ds-cards tbody tr{display:block;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:.7rem .85rem;margin:0 0 .6rem}.admin-shell .admin-table.ds-cards tbody tr:hover{background:var(--color-surface)}.admin-shell .admin-table.ds-cards td{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.22rem 0;border:none;white-space:normal;text-align:right}.admin-shell .admin-table.ds-cards td:before{content:attr(data-label);flex:0 0 auto;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted);font-weight:600}.admin-shell .admin-table.ds-cards td.ds-cell-primary{justify-content:flex-start;text-align:left;font-size:1rem;font-weight:600;padding-top:0}.admin-shell .admin-table.ds-cards td.ds-cell-collapse,.admin-shell .admin-table.ds-cards td.ds-cell-primary:before{display:none}.admin-shell .admin-table.ds-cards td.ds-cell-actions{justify-content:flex-start;flex-wrap:wrap;gap:.4rem;padding-top:.5rem;margin-top:.35rem;border-top:1px solid var(--color-border)}.admin-shell .admin-table.ds-cards td.ds-cell-actions:before{display:none}.admin-shell .admin-table.ds-cards td.ds-cell-actions .btn-ghost,.admin-shell .admin-table.ds-cards td.ds-cell-actions .btn-primary,.admin-shell .admin-table.ds-cards td.ds-cell-actions a,.admin-shell .admin-table.ds-cards td.ds-cell-actions button{min-height:44px}.admin-shell .ds-cards-wrap{overflow-x:visible;padding:0;background:none;border:none;box-shadow:none}.admin-shell .svc-overview-hide-sm{display:none}.admin-shell .svc-head{flex-direction:column;align-items:stretch}.admin-shell .svc-actions{flex-wrap:wrap}.admin-shell .svc-actions form,.admin-shell .svc-actions>a{flex:1 1 auto}.admin-shell .svc-actions button,.admin-shell .svc-actions>a{min-height:44px;width:100%;justify-content:center}}@media screen and (max-width:1279px){.admin-shell .svc-head{flex-direction:column;align-items:stretch}.admin-shell .svc-head>:first-child{min-width:0}.admin-shell .svc-actions{max-width:100%;flex-wrap:wrap}}.admin-shell input[type=file]{max-width:100%;width:100%;box-sizing:border-box;font-size:.85rem}@media (max-width:640px){.admin-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-content select,.admin-content textarea{max-width:100%;min-width:0;box-sizing:border-box}}.ds-card-split{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ds-card-split-main{min-width:0;flex:1 1 260px}.ds-card-split-actions{display:flex;gap:.4rem;align-items:flex-start;flex:0 0 auto}@media (max-width:640px){.ds-card-split{flex-wrap:wrap}.ds-card-split-actions{width:100%}.ds-card-split-actions form{flex:1 1 auto}.ds-card-split-actions button{width:100%;min-height:44px}}@media (max-width:560px){.notif-pop{position:fixed;top:calc(56px + env(safe-area-inset-top, 0px));left:12px;right:12px;width:auto;max-height:min(70vh,70dvh)}}.sb-lang{display:none}@media (max-width:900px){.sb-lang{display:flex;align-items:center;padding:.2rem .25rem .6rem}}.sb-lang .ds-lang{display:inline-flex}.sb-lang .ds-lang-select{min-height:40px}.admin-shell .stab-tab:focus-visible{outline:2px solid var(--color-primary,#6d5efc);outline-offset:2px}@media screen and (min-width:721px){.admin-shell .admin-table.ds-cards td.ds-cell-actions,.admin-shell .admin-table.ds-cards th:last-child{position:-webkit-sticky;position:sticky;right:0;z-index:2;background:var(--card);box-shadow:-10px 0 8px -8px rgba(0,0,0,.16)}.admin-shell .admin-table.ds-cards th:last-child{z-index:3}.admin-shell .admin-table.ds-cards tbody tr:hover td.ds-cell-actions{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.admin-shell .admin-table.ds-cards td.ds-cell-actions :focus-visible{position:relative;z-index:1}}.rev-editor{margin-top:.4rem}.rev-editor[open]>form{display:flex;gap:.3rem;align-items:flex-start;flex-wrap:wrap;margin-top:.3rem}.rev-reply-line{font-size:.85rem;margin:.25rem 0 0}.rev-toggle{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--color-primary,#6d5efc);padding:2px 0}.rev-toggle::-webkit-details-marker{display:none}.rev-editor[open] .rev-toggle{margin-bottom:.4rem}.rev-pager{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.rev-pager-top{margin:0 0 .7rem}