[data-admin-ui=v2]{--admin-motion-layout:var(--admin-motion-editor);--admin-type-page-title:var(--admin-font-size-title);--admin-type-section-title:var(--admin-font-size-xl);--admin-type-card-title:var(--admin-font-size-lg);--admin-type-body:var(--admin-font-size-md);--admin-type-small:var(--admin-font-size-sm);--admin-type-label:var(--admin-font-size-xs);--admin-type-metric:1.125rem;--admin-weight-regular:var(--admin-font-weight-regular);--admin-weight-medium:var(--admin-font-weight-medium);--admin-weight-semibold:var(--admin-font-weight-semibold)}[data-admin-ui=v2] .save-bar{gap:var(--admin-space-3);border:0;background:transparent}[data-admin-ui=v2] .mobile-action-bar,[data-admin-ui=v2] .save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}[data-admin-ui=v2] .mobile-action-bar{gap:var(--admin-space-2)}[data-admin-ui=v2],[data-admin-ui=v2] *{box-sizing:border-box}[data-admin-portal=true],[data-admin-portal=true] button,[data-admin-portal=true] h1,[data-admin-portal=true] h2,[data-admin-portal=true] h3,[data-admin-portal=true] h4,[data-admin-portal=true] h5,[data-admin-portal=true] h6,[data-admin-portal=true] input,[data-admin-portal=true] select,[data-admin-portal=true] textarea,[data-admin-ui=v2] button,[data-admin-ui=v2] h1,[data-admin-ui=v2] h2,[data-admin-ui=v2] h3,[data-admin-ui=v2] h4,[data-admin-ui=v2] h5,[data-admin-ui=v2] h6,[data-admin-ui=v2] input,[data-admin-ui=v2] select,[data-admin-ui=v2] textarea{font-family:inherit}[data-admin-portal=true]{font-family:var(--admin-font-sans)}[data-admin-ui=v2].admin-layout{display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);overflow-x:clip;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--accent-softer) 46%,transparent),transparent 28rem),var(--admin-surface-page);transition:grid-template-columns var(--admin-motion-layout) var(--admin-ease-standard)}html[data-admin-sidebar=compact] [data-admin-ui=v2].admin-layout{--admin-sidebar-width:72px}[data-admin-ui=v2] .admin-sidebar{z-index:30;gap:18px;width:auto;height:100svh;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-elevated) 94%,var(--accent-softer));padding:18px 14px 14px;overflow-x:clip;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;box-shadow:none}[data-admin-ui=v2] .admin-sidebar::-webkit-scrollbar{display:none}[data-admin-ui=v2] .admin-brand{min-height:44px;gap:9px;padding:2px 10px 10px;white-space:nowrap}[data-admin-ui=v2] .admin-brand .brand-mark{flex:0 0 auto;width:34px;height:34px}[data-admin-ui=v2] .admin-nav{display:grid;gap:12px}[data-admin-ui=v2] .admin-nav-group{display:grid;gap:3px}[data-admin-ui=v2] .admin-nav-group+.admin-nav-group{border-top:0;padding-top:0}[data-admin-ui=v2] .admin-nav-group-label{overflow:hidden;color:var(--text-subtle);font-size:.68rem;font-weight:760;letter-spacing:.065em;padding:3px 10px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}[data-admin-ui=v2] .admin-nav-expandable,[data-admin-ui=v2] .admin-nav-items{display:grid;gap:3px}[data-admin-ui=v2] .admin-nav .button{position:relative;min-height:42px;justify-content:flex-start;border-radius:13px;padding-inline:10px;font-size:.88rem;font-weight:690;transition:background var(--admin-motion-fast),color var(--admin-motion-fast),border-color var(--admin-motion-fast)}[data-admin-ui=v2] .admin-nav .button[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent-softer) 84%,var(--surface-elevated));box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink)}[data-admin-ui=v2] .admin-nav-parent-trigger>span{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px}[data-admin-ui=v2] .admin-nav-parent-trigger[data-active=true]{background:var(--surface-hover);color:var(--ink)}[data-admin-ui=v2] .admin-nav-chevron{flex:0 0 auto;margin-left:auto;transition:transform .18s var(--motion-ease)}[data-admin-ui=v2] .admin-nav-parent-trigger[aria-expanded=true] .admin-nav-chevron{transform:rotate(90deg)}[data-admin-ui=v2] .admin-nav-submenu{display:grid;min-height:0;grid-template-rows:0fr;opacity:0;padding-left:34px;pointer-events:none;transform:translate3d(0,-8px,0);visibility:hidden;transition:grid-template-rows .22s var(--motion-ease),opacity .16s var(--motion-ease),transform .22s var(--motion-ease),visibility 0s linear .22s}[data-admin-ui=v2] .admin-nav-submenu[data-open=true]{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible;transition:grid-template-rows .22s var(--motion-ease),opacity .18s var(--motion-ease),transform .22s var(--motion-ease),visibility 0s linear 0s}[data-admin-ui=v2] .admin-nav-submenu-inner{display:grid;min-height:0;gap:2px;overflow:hidden;padding:2px 0 5px}[data-admin-ui=v2] .admin-nav-submenu .admin-nav-child.button{min-height:36px;border-left:1px solid var(--line);border-radius:0 var(--admin-radius-control) var(--admin-radius-control) 0;padding:7px 10px 7px 14px;color:var(--text-subtle);font-size:.81rem;font-weight:620}[data-admin-ui=v2] .admin-mobile-topbar :is(.button,summary,button),[data-admin-ui=v2] .admin-topbar :is(.button,summary){font-size:var(--admin-type-body);font-weight:var(--admin-weight-medium)}[data-admin-ui=v2] .admin-nav-submenu .admin-nav-child.button[aria-current=page]{border-left-color:var(--accent);background:var(--accent-softer);color:var(--ink)}[data-admin-ui=v2] .admin-sidebar-toggle{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:auto;border:1px solid transparent;border-radius:var(--admin-radius-control);background:transparent;color:var(--text-subtle);cursor:pointer;padding:8px 10px;font-size:.82rem;font-weight:700}[data-admin-ui=v2] .admin-sidebar-toggle:focus-visible,[data-admin-ui=v2] .admin-sidebar-toggle:hover{border-color:var(--line);background:var(--surface-hover);color:var(--ink)}html[data-admin-sidebar=compact] [data-admin-ui=v2] .admin-brand>span:last-child,html[data-admin-sidebar=compact] [data-admin-ui=v2] .admin-nav .button>span,html[data-admin-sidebar=compact] [data-admin-ui=v2] .admin-nav-group-label,html[data-admin-sidebar=compact] [data-admin-ui=v2] .admin-sidebar-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html[data-admin-sidebar=compact] [data-admin-ui=v2] .admin-brand,html[data-admin-sidebar=compact] [data-admin-ui=v2] .admin-nav .button,html[data-admin-sidebar=compact] [data-admin-ui=v2] .admin-sidebar-toggle{justify-content:center;padding-inline:8px}html[data-admin-sidebar=compact] [data-admin-ui=v2] .admin-nav .button[data-tooltip]:focus-visible:after,html[data-admin-sidebar=compact] [data-admin-ui=v2] .admin-nav .button[data-tooltip]:hover:after{position:fixed;left:64px;z-index:120;content:attr(data-tooltip);border:1px solid var(--line);border-radius:var(--admin-radius-sm);background:var(--surface-strong);box-shadow:var(--shadow-soft);color:var(--ink);padding:7px 10px;font-size:.8rem;white-space:nowrap}[data-admin-ui=v2] .admin-workspace{min-width:0}[data-admin-ui=v2] .admin-topbar{position:sticky;top:0;z-index:25;display:flex;min-height:var(--admin-topbar-height);align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:color-mix(in srgb,var(--surface-elevated) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);padding:8px clamp(18px,2.4vw,36px)}[data-admin-ui=v2] .admin-topbar-title{min-width:0;overflow:hidden;margin:0;font-family:inherit;font-size:.9rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}[data-admin-ui=v2] .admin-mobile-topbar-actions,[data-admin-ui=v2] .admin-topbar-actions{display:flex;align-items:center;gap:8px}[data-admin-ui=v2] .admin-topbar .action-menu>summary,[data-admin-ui=v2] .admin-topbar .button{min-height:40px}[data-admin-ui=v2] .admin-notifications-link.button{width:40px;min-width:40px;justify-content:center;padding-inline:0}[data-admin-ui=v2] .admin-notifications-link.button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}[data-admin-ui=v2] .admin-account-tools{display:grid;min-width:210px;gap:12px;padding:4px}[data-admin-ui=v2] .admin-account-tools form .button{justify-content:flex-start}[data-admin-ui=v2] .admin-main{display:grid;width:100%;max-width:var(--admin-content-wide);gap:16px;padding:clamp(16px,1.7vw,24px) clamp(22px,3vw,44px) clamp(22px,3vw,44px)}[data-admin-ui=v2] .admin-page-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}[data-admin-ui=v2] .admin-page-header.has-actions:not(.has-metadata){justify-content:flex-end}[data-admin-ui=v2] .admin-page-metadata{display:grid;min-width:0;gap:4px}[data-admin-ui=v2] .admin-page-description{max-width:720px;margin:0;color:var(--text-subtle);font-size:.86rem}[data-admin-ui=v2] .admin-breadcrumb{margin:0;color:var(--text-subtle);font-size:.74rem;font-weight:700}[data-admin-ui=v2] .admin-page-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;margin-left:auto}[data-admin-ui=v2] .admin-create-button.button{width:auto;min-width:0;white-space:nowrap}[data-admin-ui=v2] .admin-page,[data-admin-ui=v2] .admin-record-list{display:grid;min-width:0;gap:16px}[data-admin-ui=v2] .admin-page[data-width=compact]{width:min(100%,var(--admin-content-compact))}[data-admin-ui=v2] .admin-page[data-width=standard]{width:min(100%,var(--admin-content-standard))}[data-admin-ui=v2] .admin-page[data-width=wide]{width:100%}[data-admin-ui=v2] .admin-section-v2{display:grid;min-width:0;gap:14px;border:1px solid var(--line);border-radius:var(--admin-radius-card);background:var(--surface-elevated);padding:clamp(14px,1.5vw,20px)}[data-admin-ui=v2] .admin-card-v2[data-density=compact],[data-admin-ui=v2] .admin-section-v2[data-density=compact]{gap:var(--admin-space-2);padding:var(--admin-space-3)}[data-admin-ui=v2] .admin-section-v2[data-variant=grouped]{border-color:transparent;background:var(--admin-surface-secondary)}[data-admin-ui=v2] .admin-section-v2[data-variant=plain]{border:0;background:transparent;padding:0}[data-admin-ui=v2] .admin-card-v2{display:grid;min-width:0;gap:var(--admin-space-3);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);background:var(--admin-surface-primary);padding:var(--admin-space-4)}[data-admin-ui=v2] .admin-card-v2[data-variant=secondary]{border-color:transparent;background:var(--admin-surface-secondary)}[data-admin-ui=v2] .admin-card-v2[data-variant=interactive]{transition:background var(--admin-motion-fast) var(--admin-ease-standard),border-color var(--admin-motion-fast) var(--admin-ease-standard),transform var(--admin-motion-fast) var(--admin-ease-standard)}[data-admin-ui=v2] .admin-card-v2[data-variant=interactive]:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-hover)}[data-admin-ui=v2] .admin-record-list[data-density=compact]{gap:var(--admin-space-2)}[data-admin-ui=v2] .admin-section-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}[data-admin-ui=v2] .admin-section-header h2,[data-admin-ui=v2] .admin-section-heading h2,[data-admin-ui=v2] .editor-card h2{margin:0;font-family:inherit;font-size:1.04rem;font-weight:730;line-height:1.25}[data-admin-ui=v2] .admin-section-header p{margin:3px 0 0;color:var(--text-subtle);font-size:.84rem}[data-admin-ui=v2] .card,[data-admin-ui=v2] .editor-card,[data-admin-ui=v2] .record-card{border:1px solid var(--line);border-radius:var(--admin-radius-card);background:var(--surface-elevated);box-shadow:var(--admin-shadow-card)}[data-admin-ui=v2] .record-card-title h2,[data-admin-ui=v2] :is(.admin-card-v2,.admin-card,.card,.editor-card)>:is(h2,h3){margin:0;font-family:inherit;font-size:var(--admin-type-card-title);font-weight:var(--admin-weight-semibold);letter-spacing:-.015em;line-height:1.25}[data-admin-ui=v2] .record-card-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--admin-space-3)}[data-admin-ui=v2] .record-card-leading{display:inline-flex;min-width:0;flex:0 0 auto;align-items:center}[data-admin-ui=v2] .record-card-body,[data-admin-ui=v2] .record-card-title{display:grid;min-width:0;gap:var(--admin-space-2)}[data-admin-ui=v2] .record-card-title{flex:1 1 auto}[data-admin-ui=v2] .record-card-title h2,[data-admin-ui=v2] .record-card-title p{min-width:0;overflow:hidden;text-overflow:ellipsis}[data-admin-ui=v2] .record-card-title h2{white-space:nowrap}[data-admin-ui=v2] .record-card-title p{margin:0}[data-admin-ui=v2] .record-card-controls{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:var(--admin-space-2)}[data-admin-ui=v2] .record-card-primary-metric{color:var(--admin-text-secondary);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-semibold);white-space:nowrap}[data-admin-ui=v2] .record-summary{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--admin-space-3) var(--admin-space-4);margin:0}[data-admin-ui=v2] .record-summary[data-density=compact]{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:var(--admin-space-2) var(--admin-space-3)}[data-admin-ui=v2] .record-summary>div{min-width:0}[data-admin-ui=v2] .record-summary>div[data-priority=secondary]{color:var(--admin-text-secondary)}[data-admin-ui=v2] .record-summary dt{color:var(--admin-text-secondary);font-size:var(--admin-type-label);font-weight:var(--admin-weight-medium);line-height:1.2}[data-admin-ui=v2] .record-summary dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--admin-text-primary);font-size:var(--admin-type-body);font-weight:var(--admin-weight-semibold);line-height:1.25}[data-admin-ui=v2] .button,[data-admin-ui=v2] .field input,[data-admin-ui=v2] .field select,[data-admin-ui=v2] .field textarea{min-height:44px;border-radius:var(--admin-radius-control)}[data-admin-ui=v2] input:not([type=hidden]):not([type=checkbox]):not([type=radio]),[data-admin-ui=v2] select,[data-admin-ui=v2] textarea{min-width:0;min-height:var(--admin-control-regular);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-surface-primary);color:var(--admin-text-primary);padding:10px 12px;font:inherit}:is([data-admin-ui=v2],[data-admin-portal=true]) select{appearance:none;background-color:var(--admin-surface-primary);background-image:linear-gradient(45deg,transparent 50%,var(--admin-text-secondary) 50%),linear-gradient(135deg,var(--admin-text-secondary) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;color-scheme:light;cursor:pointer;padding-right:38px}html[data-theme=dark] :is([data-admin-ui=v2],[data-admin-portal=true]) select{color-scheme:dark}:is([data-admin-ui=v2],[data-admin-portal=true]) select:disabled{background-color:var(--admin-surface-secondary);color:var(--admin-text-disabled);cursor:not-allowed}:is([data-admin-ui=v2],[data-admin-portal=true]) select :is(option,optgroup){background:var(--admin-surface-primary);color:var(--admin-text-primary)}@supports (appearance:base-select){:is([data-admin-ui=v2],[data-admin-portal=true]) select,:is([data-admin-ui=v2],[data-admin-portal=true]) select::picker(select){appearance:base-select}:is([data-admin-ui=v2],[data-admin-portal=true]) select{background-image:none}:is([data-admin-ui=v2],[data-admin-portal=true]) select::picker-icon{color:var(--admin-text-secondary);transition:transform var(--admin-motion-fast) var(--admin-ease-standard)}:is([data-admin-ui=v2],[data-admin-portal=true]) select:open::picker-icon{transform:rotate(180deg)}:is([data-admin-ui=v2],[data-admin-portal=true]) select::picker(select){margin-block:6px;border:1px solid var(--admin-border);border-radius:16px;background:color-mix(in srgb,var(--admin-surface-primary) 96%,transparent);box-shadow:var(--admin-shadow-menu);padding:6px;opacity:1;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);transition:opacity var(--admin-motion-fast) var(--admin-ease-standard),transform var(--admin-motion-fast) var(--admin-ease-standard),display var(--admin-motion-fast) allow-discrete,overlay var(--admin-motion-fast) allow-discrete;transform:translateY(0) scale(1)}:is([data-admin-ui=v2],[data-admin-portal=true]) select:open::picker(select){opacity:1;transform:translateY(0) scale(1)}@starting-style{:is([data-admin-ui=v2],[data-admin-portal=true]) select:open::picker(select){opacity:0;transform:translateY(-6px) scale(.985)}}:is([data-admin-ui=v2],[data-admin-portal=true]) select option{min-height:42px;align-items:center;gap:10px;border-radius:11px;padding:10px 12px;font-size:var(--admin-font-size-md)}:is([data-admin-ui=v2],[data-admin-portal=true]) select option:focus-visible,:is([data-admin-ui=v2],[data-admin-portal=true]) select option:hover{background:var(--admin-surface-hover)}:is([data-admin-ui=v2],[data-admin-portal=true]) select option:checked{background:var(--admin-surface-selected);color:var(--admin-text-primary);font-weight:var(--admin-font-weight-semibold)}:is([data-admin-ui=v2],[data-admin-portal=true]) select option::checkmark{color:var(--admin-accent)}}[data-admin-ui=v2] :is(input,select,textarea):focus-visible{border-color:var(--admin-accent);outline:3px solid color-mix(in srgb,var(--admin-accent) 18%,transparent);outline-offset:1px}[data-admin-ui=v2] .button{transition:background var(--admin-motion-fast) var(--admin-ease-standard),border-color var(--admin-motion-fast) var(--admin-ease-standard),color var(--admin-motion-fast) var(--admin-ease-standard),transform var(--admin-motion-fast) var(--admin-ease-standard),box-shadow var(--admin-motion-fast) var(--admin-ease-standard)}[data-admin-ui=v2] .button:not(:disabled):active{transform:scale(.98)}[data-admin-ui=v2] .segmented-control-field{display:grid;min-width:0;gap:var(--admin-space-2)}[data-admin-ui=v2] .segmented-control{display:grid;min-width:0;grid-template-columns:repeat(var(--segment-count,2),minmax(0,1fr));gap:3px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-surface-secondary);padding:3px}[data-admin-ui=v2] .segmented-control button{min-width:0;min-height:38px;cursor:pointer;border:1px solid transparent;border-radius:calc(var(--admin-radius-control) - 3px);background:transparent;color:var(--admin-text-secondary);padding:7px 12px;font:inherit;font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-semibold)}[data-admin-ui=v2] .segmented-control button[aria-selected=true]{border-color:color-mix(in srgb,var(--admin-accent) 48%,var(--admin-border));background:var(--admin-accent);color:var(--button-primary-text);box-shadow:none}[data-admin-ui=v2] .segmented-control button:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-accent) 24%,transparent);outline-offset:1px}[data-admin-ui=v2] .bilingual-toolbar{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;flex-wrap:nowrap;align-items:end;gap:10px}[data-admin-ui=v2] .bilingual-toolbar .segmented-control-field{min-width:0;width:auto}[data-admin-ui=v2] .bilingual-toolbar .button{width:auto;white-space:nowrap}[data-admin-ui=v2] .bilingual-copy-action.button{min-height:40px;color:var(--admin-text-secondary);font-size:var(--admin-font-size-xs)}[data-admin-ui=v2] .admin-scroll-area{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}[data-admin-ui=v2] .admin-scroll-area::-webkit-scrollbar{display:none}[data-admin-ui=v2] .selectable-record-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--admin-space-3);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-surface-primary);padding:var(--admin-space-3);cursor:pointer}[data-admin-ui=v2] .selectable-record-row[data-selected=true]{border-color:color-mix(in srgb,var(--admin-accent) 48%,var(--admin-border));background:var(--admin-accent-soft)}[data-admin-ui=v2] .selectable-record-copy{display:grid;min-width:0;gap:3px}[data-admin-ui=v2] .selectable-record-copy strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-admin-ui=v2] .selectable-record-copy small,[data-admin-ui=v2] .selectable-record-metadata{color:var(--admin-text-secondary);font-size:var(--admin-font-size-xs)}[data-admin-ui=v2] .selectable-record-metadata{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--admin-space-2);white-space:nowrap}[data-admin-ui=v2] .admin-time-range-row{display:grid;width:100%;min-width:0;min-height:56px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:var(--admin-space-3);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-surface-primary);color:var(--admin-text-primary);padding:8px 4px 8px 12px;text-align:left;cursor:pointer}[data-admin-ui=v2] .admin-time-range-row:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-hover)}[data-admin-ui=v2] .admin-time-range-copy{display:flex;min-width:0;flex-direction:column;gap:2px}[data-admin-ui=v2] .admin-time-range-copy strong{font-size:var(--admin-font-size-lg);font-weight:var(--admin-font-weight-semibold);white-space:nowrap}[data-admin-ui=v2] .admin-time-range-copy small{color:var(--admin-text-secondary);font-size:var(--admin-font-size-xs)}[data-admin-ui=v2] .admin-time-range-status{display:inline-flex}[data-admin-ui=v2] .admin-time-range-edit{display:inline-grid;width:44px;height:44px;place-items:center;color:var(--admin-accent)}@media (max-width:340px){[data-admin-ui=v2] .record-summary{grid-template-columns:minmax(0,1fr)}[data-admin-ui=v2] .selectable-record-row{grid-template-columns:auto minmax(0,1fr)}[data-admin-ui=v2] .selectable-record-metadata{grid-column:2;justify-content:flex-start}}[data-admin-ui=v2] form[data-admin-submitting=true]{cursor:progress}[data-admin-ui=v2] form[data-admin-submitting=true] :is(button[type=submit],input[type=submit]){pointer-events:none;opacity:.68}[data-admin-ui=v2] .admin-section-nav{display:flex;max-width:100%;gap:20px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}[data-admin-ui=v2] .admin-data-table-wrap::-webkit-scrollbar,[data-admin-ui=v2] .admin-section-nav::-webkit-scrollbar{display:none}[data-admin-ui=v2] .admin-data-table-wrap{scrollbar-width:none}[data-admin-ui=v2] .admin-section-nav :is(a,button){position:relative;flex:0 0 auto;min-height:44px;border:0;background:transparent;color:var(--text-subtle);cursor:pointer;padding:12px 2px 10px;font-family:inherit;font-size:.88rem;font-weight:700}[data-admin-ui=v2] .admin-section-nav :is(a,button)[aria-current=page]{color:var(--ink)}[data-admin-ui=v2] .admin-section-nav :is(a,button)[aria-current=page]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--accent)}[data-admin-ui=v2] .record-card-details{border-top:1px solid var(--admin-border);padding-top:var(--admin-space-2)}[data-admin-ui=v2] .record-card-details>summary{min-height:var(--admin-control-compact);color:var(--admin-text-secondary);cursor:pointer;font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-semibold)}[data-admin-ui=v2] .record-card-details[open]>summary{margin-bottom:var(--admin-space-3)}[data-admin-ui=v2] .admin-filter-toolbar,[data-admin-ui=v2] .admin-toolbar,[data-admin-ui=v2] .filter-bar{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:10px}[data-admin-ui=v2] .admin-metric-strip{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--admin-radius-card);background:var(--surface-elevated);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}[data-admin-ui=v2] .admin-metric-strip>*{display:grid;min-width:0;min-height:72px;align-content:center;gap:3px;border-right:1px solid var(--admin-border);padding:12px 16px}[data-admin-ui=v2] .admin-metric-strip>:last-child{border-right:0}[data-admin-ui=v2] .admin-metric-strip>*>span{color:var(--admin-text-secondary);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-medium)}[data-admin-ui=v2] .admin-metric-strip>*>strong{overflow-wrap:anywhere;font-size:var(--admin-type-metric);font-weight:var(--admin-font-weight-bold)}[data-admin-ui=v2] .admin-data-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--admin-radius-card)}[data-admin-ui=v2] .admin-data-table{width:100%;border-collapse:collapse}[data-admin-ui=v2] .admin-data-table td,[data-admin-ui=v2] .admin-data-table th{min-height:48px;border-bottom:1px solid var(--line);padding:11px 14px;text-align:left}[data-admin-ui=v2] .admin-info-tip{position:relative;display:inline-flex}[data-admin-ui=v2] .admin-icon-button,[data-admin-ui=v2] .admin-info-tip>button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid transparent;border-radius:var(--admin-radius-control);background:transparent;color:var(--text-subtle);cursor:pointer}[data-admin-ui=v2] .admin-info-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:80;display:grid;width:min(280px,calc(100vw - 32px));grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--line);border-radius:var(--admin-radius-control);background:var(--surface-strong);box-shadow:var(--shadow-soft);padding:12px;font-size:.82rem}[data-admin-ui=v2] .admin-info-popover button{border:0;background:transparent;color:inherit;cursor:pointer}[data-admin-ui=v2] .dashboard-next-appointment{padding:18px}[data-admin-ui=v2] .dashboard-next-meta span{border-radius:var(--admin-radius-sm)}[data-admin-ui=v2] .dashboard-grid{gap:16px}[data-admin-ui=v2] .dashboard-quick-actions{gap:8px}[data-admin-ui=v2] .activity-row,[data-admin-ui=v2] .dashboard-appointment-row{min-height:52px;border-radius:var(--admin-radius-control);background:var(--surface-muted);padding:10px 12px}[data-admin-ui=v2] .admin-mobile-menu{display:none}@media (max-width:920px){[data-admin-ui=v2].admin-layout{display:block;min-height:100svh}[data-admin-ui=v2] .admin-sidebar,[data-admin-ui=v2] .admin-topbar{display:none}[data-admin-ui=v2] .admin-mobile-menu{position:static;display:block}[data-admin-ui=v2] .admin-mobile-topbar{position:sticky;top:0;z-index:90;display:grid;height:calc(64px + var(--admin-safe-top));grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 66%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);padding:var(--admin-safe-top) 14px 0}[data-admin-ui=v2] .admin-mobile-brand,[data-admin-ui=v2] .admin-mobile-brand .brand-mark{display:block;width:36px;height:36px}[data-admin-ui=v2] .admin-mobile-context{display:grid;min-width:0;gap:1px}[data-admin-ui=v2] .admin-mobile-context>span{color:var(--text-subtle);font-size:.66rem;font-weight:720;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}[data-admin-ui=v2] .admin-mobile-title{overflow:hidden;margin:0;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}[data-admin-ui=v2] .admin-contextual-help-compact,[data-admin-ui=v2] .admin-notifications-link.button{display:inline-grid;width:44px;height:44px;min-height:44px;place-items:center;border:1px solid transparent;border-radius:var(--admin-radius-control);background:transparent;box-shadow:none;color:var(--ink);cursor:pointer;padding:0}[data-admin-ui=v2] .admin-mobile-tabbar{position:fixed;right:max(10px,var(--admin-safe-right));bottom:max(10px,var(--admin-safe-bottom));left:max(10px,var(--admin-safe-left));z-index:var(--admin-z-navigation);display:grid;min-height:66px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);box-shadow:0 18px 44px rgba(54,34,31,.18),0 2px 8px rgba(54,34,31,.08);padding:6px;-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35)}[data-admin-ui=v2] .admin-mobile-tabbar :is(a,button){position:relative;display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:16px;background:transparent;color:var(--text-subtle);cursor:pointer;font:inherit;font-size:.63rem;font-weight:670;line-height:1;text-decoration:none;transition:background var(--admin-motion-fast) var(--admin-ease-standard),color var(--admin-motion-fast) var(--admin-ease-standard),transform var(--admin-motion-fast) var(--admin-ease-standard)}[data-admin-ui=v2] .admin-mobile-tabbar :is(a[aria-current=page],button[data-active=true]){background:var(--admin-accent-soft);color:var(--admin-text-primary)}[data-admin-ui=v2] .admin-mobile-tabbar :is(a,button):active{transform:scale(.96)}:is([data-admin-ui=v2] .admin-bottom-sheet-layer,[data-admin-ui=v2].admin-bottom-sheet-layer){position:fixed;inset:0;z-index:calc(var(--admin-z-navigation) + 1)}[data-admin-ui=v2] .admin-contextual-help-compact>span{display:contents}[data-admin-ui=v2] .admin-bottom-sheet-scrim{position:fixed;inset:0;z-index:0;display:block;border:0;background:var(--admin-backdrop);-webkit-backdrop-filter:blur(var(--admin-backdrop-blur));backdrop-filter:blur(var(--admin-backdrop-blur));animation:admin-editor-backdrop-enter var(--admin-motion-fast) var(--admin-ease-standard) both;will-change:opacity}[data-admin-ui=v2] .admin-bottom-sheet{position:absolute;right:var(--admin-safe-right);bottom:0;left:var(--admin-safe-left);z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(72svh,720px);max-height:calc(100svh - var(--admin-safe-top) - 12px);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-bottom:0;border-radius:28px 28px 0 0;background:var(--surface-elevated);box-shadow:0 -18px 60px rgba(54,34,31,.22);transform:translateZ(0);transform-origin:bottom center;transition:height var(--admin-motion-editor) var(--admin-ease-standard),opacity var(--admin-motion-normal) var(--admin-ease-standard),transform var(--admin-motion-editor) var(--admin-ease-standard);will-change:height,opacity,transform}[data-admin-ui=v2] .admin-bottom-sheet[data-snap=expanded]{height:calc(100svh - var(--admin-safe-top) - 12px)}[data-admin-ui=v2] .admin-bottom-sheet[data-dragging=true]{transition:none;-webkit-user-select:none;user-select:none}[data-admin-ui=v2] .admin-bottom-sheet-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:6px 8px 7px 14px;font-size:.9rem;font-weight:740}[data-admin-ui=v2] .admin-bottom-sheet-drag-region{display:grid;min-width:0;min-height:54px;flex:1 1;grid-template-columns:1fr;align-items:center;gap:4px;border:0;background:transparent;color:inherit;cursor:grab;padding:0;text-align:left;touch-action:none}[data-admin-ui=v2] .admin-bottom-sheet-drag-region:active{cursor:grabbing}[data-admin-ui=v2] .admin-bottom-sheet-handle{display:block;width:42px;height:5px;justify-self:center;border-radius:999px;background:color-mix(in srgb,var(--admin-text-secondary) 48%,transparent)}[data-admin-ui=v2] .admin-bottom-sheet-title{display:grid;gap:1px}[data-admin-ui=v2] .admin-bottom-sheet-title>span{color:var(--text-subtle);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}[data-admin-ui=v2] .admin-bottom-sheet-title>strong{font-size:1.05rem}[data-admin-ui=v2] .admin-bottom-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}[data-admin-ui=v2] .admin-mobile-nav{display:block;padding:4px 14px calc(14px + var(--admin-safe-bottom))}[data-admin-ui=v2] .admin-mobile-nav-group{display:grid;gap:3px;border-bottom:1px solid var(--line);padding:7px 0}[data-admin-ui=v2] .admin-mobile-nav-group>.admin-nav-group-label{padding:4px 10px 3px}[data-admin-ui=v2] .admin-mobile-nav .button{width:100%;min-height:44px;justify-content:flex-start;border-radius:13px}[data-admin-ui=v2] .admin-mobile-nav .admin-nav-parent-trigger[data-active=true],[data-admin-ui=v2] .admin-mobile-nav .button[aria-current=page]{background:var(--accent-softer);color:var(--ink)}[data-admin-ui=v2] .admin-mobile-nav .admin-nav-submenu{padding-left:38px}[data-admin-ui=v2] .admin-mobile-nav .admin-nav-submenu .admin-nav-child.button{min-height:44px}[data-admin-ui=v2] .admin-mobile-tools{display:flex;min-height:44px;align-items:center;gap:8px}[data-admin-ui=v2] .admin-mobile-utility-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:8px;padding:12px 2px 4px}[data-admin-ui=v2] .admin-mobile-signout{flex:0 0 auto}[data-admin-ui=v2] .admin-mobile-nav .admin-mobile-signout .button{width:auto;min-width:44px;min-height:44px;justify-content:center;padding-inline:10px;font-size:var(--admin-type-small)}[data-admin-ui=v2] .admin-main{gap:14px;padding:14px 14px calc(102px + var(--admin-safe-bottom))}[data-admin-ui=v2] .admin-page-header{display:flex;min-width:0;align-items:center}[data-admin-ui=v2] .admin-main-calendar-controls{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}[data-admin-ui=v2] .admin-main-calendar-controls>.admin-page-header{grid-column:2;grid-row:1;align-self:start}[data-admin-ui=v2] .admin-main-calendar-controls>.calendar-workspace{display:contents}[data-admin-ui=v2] .admin-main-calendar-controls>.calendar-workspace>.responsive-filter-panel{grid-column:1;grid-row:1;align-self:start;justify-self:start}[data-admin-ui=v2] .admin-main-calendar-controls>.calendar-workspace>:not(.responsive-filter-panel){grid-column:1/-1}[data-admin-ui=v2] .admin-create-button.button{min-height:44px;padding-inline:12px}[data-admin-ui=v2] .services-add-menu .action-menu-panel{right:0;left:auto;width:min(230px,calc(100vw - 28px));min-width:min(230px,calc(100vw - 28px));max-width:calc(100vw - 28px)}[data-admin-ui=v2] .dashboard-grid{grid-template-columns:1fr}}@media (max-width:390px){[data-admin-ui=v2] .dashboard-quick-actions{grid-template-columns:1fr}[data-admin-ui=v2] .dashboard-quick-actions .button{width:100%;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){[data-admin-ui=v2],[data-admin-ui=v2] *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-admin-ui=v2] .booking-detail-page,[data-admin-ui=v2] .daily-workspace{gap:18px}[data-admin-ui=v2] .booking-detail-page .eyebrow,[data-admin-ui=v2] .daily-workspace .eyebrow{display:none}[data-admin-ui=v2] .admin-view-switch{display:inline-flex;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--admin-radius-control);background:var(--surface-muted);padding:3px;scrollbar-width:none}[data-admin-ui=v2] .admin-view-switch::-webkit-scrollbar,[data-admin-ui=v2] .calendar-time-grid-week::-webkit-scrollbar,[data-admin-ui=v2] .responsive-filter-panel::-webkit-scrollbar{display:none}[data-admin-ui=v2] .calendar-time-grid-week,[data-admin-ui=v2] .responsive-filter-panel{scrollbar-width:none}[data-admin-ui=v2] .admin-view-switch a{display:inline-flex;min-width:max-content;min-height:38px;align-items:center;justify-content:center;border-radius:calc(var(--admin-radius-control) - 3px);color:var(--text-subtle);padding:8px 13px;font-size:.84rem;font-weight:720}[data-admin-ui=v2] .admin-view-switch a.is-active{background:var(--surface-elevated);color:var(--ink);box-shadow:var(--admin-shadow-card)}[data-admin-ui=v2] .responsive-filter-heading,[data-admin-ui=v2] .responsive-filter-scrim,[data-admin-ui=v2] .responsive-filter-trigger{display:none}[data-admin-ui=v2] .calendar-date-window-button{width:var(--admin-control-regular);min-width:var(--admin-control-regular);height:var(--admin-control-regular);min-height:var(--admin-control-regular)}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible{border:0;background:transparent;box-shadow:none}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .responsive-filter-trigger{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--admin-radius-control);background:var(--surface-elevated);color:var(--ink);padding:9px 13px;font-weight:var(--admin-weight-medium)}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .responsive-filter-trigger strong{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--ink);color:var(--surface-elevated);font-size:.72rem}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .responsive-filter-content{position:fixed;top:0;right:0;bottom:0;z-index:102;display:block;width:min(420px,calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line);background:var(--surface-elevated);padding:0 16px 16px;pointer-events:none;box-shadow:var(--shadow-strong);transform:translate3d(100%,0,0);visibility:hidden;transition:transform .22s var(--motion-ease),visibility 0s linear .22s}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible.is-open .responsive-filter-content{pointer-events:auto;transform:translateZ(0);visibility:visible;transition:transform .22s var(--motion-ease),visibility 0s linear 0s}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .responsive-filter-scrim{position:fixed;inset:0;z-index:101;display:block;border:0;background:var(--overlay);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s var(--motion-ease),visibility 0s linear .22s}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible.is-open .responsive-filter-scrim{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .16s var(--motion-ease),visibility 0s linear 0s}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .responsive-filter-heading{position:sticky;top:0;z-index:1;display:flex;min-height:56px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-elevated)}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .responsive-filter-heading>div{display:flex;align-items:center;gap:8px}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .responsive-filter-heading button{display:inline-grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--ink)}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .admin-filter-toolbar{display:grid;grid-template-columns:1fr;padding-top:14px}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .admin-filter-toolbar .button,[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .admin-filter-toolbar input,[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .admin-filter-toolbar label,[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .admin-filter-toolbar select,[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .admin-filter-toolbar>*{width:100%}[data-admin-ui=v2] .responsive-filter-content>form{margin:0}[data-admin-ui=v2] .calendar-workspace .admin-toolbar{justify-content:space-between}[data-admin-ui=v2] .bookings-summary-grid,[data-admin-ui=v2] .clients-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-admin-ui=v2] .bookings-summary-grid>div,[data-admin-ui=v2] .clients-summary-grid>div{display:grid;gap:3px;min-height:72px;align-content:center;border-right:1px solid var(--line);padding:12px 16px}[data-admin-ui=v2] .bookings-summary-grid>div:last-child,[data-admin-ui=v2] .clients-summary-grid>div:last-child{border-right:0}[data-admin-ui=v2] .bookings-summary-grid span,[data-admin-ui=v2] .clients-summary-grid span{color:var(--text-subtle);font-size:.78rem;font-weight:680}[data-admin-ui=v2] .bookings-summary-grid strong,[data-admin-ui=v2] .clients-summary-grid strong{font-size:1.25rem}[data-admin-ui=v2] .clients-workspace .client-record-list,[data-admin-ui=v2] .daily-record-section .booking-list{gap:8px}[data-admin-ui=v2] .clients-workspace .client-record,[data-admin-ui=v2] .daily-record-section .booking-row{border-color:var(--line);border-radius:var(--admin-radius-card);background:var(--surface-elevated);box-shadow:none}[data-admin-ui=v2] .client-sms-controls{border-top:1px solid var(--line);padding-top:10px}[data-admin-ui=v2] .client-sms-controls>summary{min-height:44px;cursor:pointer;color:var(--text-subtle);font-size:.84rem;font-weight:700;padding:11px 0}[data-admin-ui=v2] .client-sms-controls[open]>summary{color:var(--ink)}[data-admin-ui=v2] .booking-detail-page .admin-section-nav{position:sticky;top:0;z-index:12;background:var(--page-background)}[data-admin-ui=v2] .booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-admin-ui=v2] .booking-detail-grid>.admin-section-v2,[data-admin-ui=v2] .booking-detail-grid>.card{min-width:0}[data-admin-ui=v2] .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}[data-admin-ui=v2] .detail-grid>div,[data-admin-ui=v2] .detail-grid>span{display:grid;min-width:0;gap:2px;padding:10px 12px;overflow-wrap:anywhere}[data-admin-ui=v2] .detail-grid strong{font-weight:var(--admin-font-weight-semibold)}[data-admin-ui=v2] .booking-detail-customer{order:1;grid-column:1/-1}[data-admin-ui=v2] .booking-detail-schedule{order:2}[data-admin-ui=v2] .booking-detail-location{order:3}[data-admin-ui=v2] .booking-detail-pricing{order:4}[data-admin-ui=v2] .booking-detail-payment{order:5;grid-column:1/-1}[data-admin-ui=v2] .booking-detail-collection{order:6;grid-column:1/-1}[data-admin-ui=v2] .booking-detail-notes{order:7;grid-column:1/-1}[data-admin-ui=v2] .booking-detail-notifications{order:8;grid-column:1/-1}[data-admin-ui=v2] .booking-detail-calendar{order:9;grid-column:1/-1}[data-admin-ui=v2] .booking-detail-page .detail-grid span{border-color:var(--line);border-radius:var(--admin-radius-control);background:var(--surface-muted)}[data-admin-ui=v2] .booking-detail-history{scroll-margin-top:58px}[data-admin-ui=v2] .calendar-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}[data-admin-ui=v2] .calendar-toolbar h2{margin:0;font-size:var(--admin-font-size-xl)}[data-admin-ui=v2] .calendar-view-controls{display:flex;min-width:0;align-items:center;gap:8px}[data-admin-ui=v2] .calendar-view-controls>.themed-date-field{flex:0 0 var(--admin-control-regular)}[data-admin-ui=v2] .calendar-date-navigation{display:grid;min-width:0;grid-template-columns:var(--admin-control-regular) minmax(0,1fr) var(--admin-control-regular);align-items:center;gap:8px}[data-admin-ui=v2] .calendar-date-window-button{display:inline-grid;place-items:center;border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-surface-primary);color:var(--admin-text-primary);cursor:pointer}[data-admin-ui=v2] .calendar-day-strip{display:flex;min-width:0;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,black 12px,black calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,black 12px,black calc(100% - 12px),transparent)}[data-admin-ui=v2] .calendar-day-strip::-webkit-scrollbar{display:none}[data-admin-ui=v2] .calendar-day-strip.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}[data-admin-ui=v2] .calendar-day-strip.is-dragging a{pointer-events:none}[data-admin-ui=v2] .calendar-day-strip a{display:grid;min-width:68px;min-height:var(--admin-control-regular);flex:0 0 68px;place-items:center;border:1px solid transparent;border-radius:var(--admin-radius-control);color:var(--admin-text-secondary);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-semibold);scroll-snap-align:center;text-align:center}[data-admin-ui=v2] .calendar-day-strip a:hover{background:var(--admin-surface-hover);color:var(--admin-text-primary)}[data-admin-ui=v2] .calendar-day-strip a[aria-current=date]{border-color:color-mix(in srgb,var(--admin-accent) 24%,var(--admin-border));background:var(--admin-accent-soft);color:var(--admin-text-primary)}[data-admin-ui=v2] .calendar-time-grid{display:grid;min-width:0;grid-template-columns:58px minmax(0,1fr);overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);background:var(--admin-surface-primary)}[data-admin-ui=v2] .calendar-time-axis{position:relative;min-height:900px;border-right:1px solid var(--admin-border);background:var(--admin-surface-secondary)}[data-admin-ui=v2] .calendar-time-axis span{position:absolute;right:8px;z-index:2;color:var(--admin-text-secondary);font-size:var(--admin-font-size-xs);transform:translateY(-50%)}[data-admin-ui=v2] .calendar-days{position:relative;display:grid;min-width:0;grid-template-columns:minmax(540px,1fr)}[data-admin-ui=v2] .calendar-time-grid-day .calendar-days{grid-template-columns:minmax(0,1fr)}[data-admin-ui=v2] .calendar-time-grid-week .calendar-days{grid-template-columns:repeat(7,minmax(150px,1fr))}[data-admin-ui=v2] .calendar-day-column{position:relative;min-width:0;border-right:1px solid var(--admin-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--admin-border) 60px);background-position-y:38px}[data-admin-ui=v2] .calendar-day-column:last-child{border-right:0}[data-admin-ui=v2] .calendar-day-column>header{position:sticky;top:0;z-index:5;min-height:38px;border-bottom:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-surface-primary) 94%,transparent);color:var(--admin-text-secondary);padding:9px 10px;font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-semibold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-admin-ui=v2] .calendar-event{position:absolute;right:8px;left:8px;z-index:3;display:grid;min-height:28px;align-content:start;gap:2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--admin-accent) 28%,var(--admin-border));border-radius:var(--admin-radius-control);background:var(--admin-accent-soft);color:var(--admin-text-primary);cursor:pointer;padding:7px 9px;text-align:left}[data-admin-ui=v2] .calendar-event small,[data-admin-ui=v2] .calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-admin-ui=v2] .calendar-event span{font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-semibold)}[data-admin-ui=v2] .calendar-event small{color:var(--admin-text-secondary);font-size:var(--admin-font-size-xs)}[data-admin-ui=v2] .calendar-event-pending{border-color:color-mix(in srgb,var(--admin-warning) 34%,var(--admin-border));background:var(--admin-warning-soft)}[data-admin-ui=v2] .calendar-event-buffer,[data-admin-ui=v2] .calendar-event-muted{border-color:var(--admin-border);background:var(--admin-surface-secondary)}[data-admin-ui=v2] .calendar-event-blocked{border-color:color-mix(in srgb,var(--admin-accent) 42%,var(--admin-border));background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--admin-accent) 16%,transparent) 0 8px,transparent 8px 16px),var(--admin-surface-secondary)}[data-admin-ui=v2] .calendar-event-google-buffer{border-style:dashed;border-color:color-mix(in srgb,var(--admin-accent) 24%,var(--admin-border));background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--admin-accent) 8%,transparent) 0 6px,transparent 6px 12px),color-mix(in srgb,var(--admin-surface-secondary) 76%,transparent);color:var(--admin-text-secondary)}[data-admin-ui=v2] .calendar-day-column:has(.calendar-event-blocked):before{position:absolute;inset:38px 0 0;z-index:1;content:"";background:repeating-linear-gradient(135deg,transparent 0 23px,color-mix(in srgb,var(--admin-accent) 3%,transparent) 23px 24px);pointer-events:none}[data-admin-ui=v2] .calendar-month-cell:has(.calendar-event-blocked){background:repeating-linear-gradient(135deg,transparent 0 23px,color-mix(in srgb,var(--admin-accent) 4%,transparent) 23px 24px),var(--admin-surface-primary)}[data-admin-ui=v2] .calendar-agenda-blocked{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--admin-accent) 10%,transparent) 0 8px,transparent 8px 16px)}[data-admin-ui=v2] .calendar-event-open{border-style:dashed;background:transparent}[data-admin-ui=v2] .calendar-resize-handle{position:absolute;right:0;bottom:0;left:0;display:grid;height:18px;place-items:center;cursor:ns-resize}[data-admin-ui=v2] .calendar-now-line{position:absolute;right:0;left:0;z-index:4;height:2px;background:var(--admin-danger);pointer-events:none}[data-admin-ui=v2] .calendar-month{--calendar-month-columns:repeat(7,minmax(100px,1fr));min-width:0;max-width:100%;overflow:hidden}[data-admin-ui=v2] .calendar-month-grid,[data-admin-ui=v2] .calendar-month-weekdays{display:grid;min-width:760px;grid-template-columns:var(--calendar-month-columns)}[data-admin-ui=v2] .calendar-month-weekdays{border:1px solid var(--admin-border);border-bottom:0;border-radius:var(--admin-radius-card) var(--admin-radius-card) 0 0;background:var(--admin-surface-secondary);color:var(--admin-text-secondary)}[data-admin-ui=v2] .calendar-month-weekdays span{min-width:0;border-right:1px solid var(--admin-border);padding:8px 6px;font-size:var(--admin-font-size-xs);font-weight:var(--admin-font-weight-semibold);letter-spacing:.04em;text-align:center}[data-admin-ui=v2] .calendar-month-weekdays span:last-child{border-right:0}[data-admin-ui=v2] .calendar-month-grid{overflow:hidden;border:1px solid var(--admin-border);border-radius:0 0 var(--admin-radius-card) var(--admin-radius-card);background:var(--admin-surface-primary)}[data-admin-ui=v2] .calendar-month-cell{position:relative;min-height:132px;border-right:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);padding:8px}[data-admin-ui=v2] .calendar-month-date{display:inline-flex;min-height:32px;align-items:center;border:0;border-radius:var(--admin-radius-sm);background:transparent;color:var(--admin-text-primary);cursor:pointer;padding:5px 7px;font:inherit;font-weight:var(--admin-font-weight-semibold)}[data-admin-ui=v2] .calendar-month-date-short{display:none}[data-admin-ui=v2] .calendar-month-events{display:grid;gap:4px}[data-admin-ui=v2] .calendar-month-events .calendar-event{position:relative;inset:auto}[data-admin-ui=v2] .calendar-agenda{display:grid;gap:10px}[data-admin-ui=v2] .calendar-agenda>section{overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);background:var(--admin-surface-primary)}[data-admin-ui=v2] .calendar-agenda>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-border);padding:12px 14px}[data-admin-ui=v2] .calendar-agenda-items{display:grid}[data-admin-ui=v2] .calendar-agenda-row{display:grid;min-height:54px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--admin-border);background:transparent;color:var(--admin-text-primary);cursor:pointer;padding:10px 14px;text-align:left}[data-admin-ui=v2] .calendar-agenda-row>span{display:grid;min-width:0}[data-admin-ui=v2] .calendar-block-timing{display:grid;gap:8px;margin:0}[data-admin-ui=v2] .calendar-block-timing>div{display:grid;grid-template-columns:minmax(112px,.45fr) minmax(0,1fr);gap:10px}[data-admin-ui=v2] .calendar-block-timing :is(dt,dd){margin:0}[data-admin-ui=v2] .calendar-block-timing dt{color:var(--admin-text-secondary);font-size:var(--admin-font-size-sm);font-weight:var(--admin-font-weight-semibold)}@media (max-width:920px){[data-admin-ui=v2] .responsive-filter-panel{border:0;background:transparent;box-shadow:none}[data-admin-ui=v2] .responsive-filter-trigger{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--admin-radius-control);background:var(--surface-elevated);color:var(--ink);padding:9px 13px;font-weight:720}[data-admin-ui=v2] .responsive-filter-trigger:after{content:none}[data-admin-ui=v2] .responsive-filter-trigger strong{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--ink);color:var(--surface-elevated);font-size:.72rem}[data-admin-ui=v2] .responsive-filter-content{display:none}[data-admin-ui=v2] .responsive-filter-panel.is-open .responsive-filter-content{position:fixed;right:0;bottom:0;left:0;z-index:102;display:block;max-height:min(82svh,720px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--surface-elevated);padding:0 14px calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow-strong);animation:admin-filter-sheet-enter .18s var(--motion-ease) both}[data-admin-ui=v2] .responsive-filter-scrim{position:fixed;inset:0;z-index:101;display:block;border:0;background:var(--overlay)}[data-admin-ui=v2] .responsive-filter-heading{position:sticky;top:0;z-index:1;display:flex;min-height:56px;align-items:center;justify-content:space-between;background:var(--surface-elevated);border-bottom:1px solid var(--line)}[data-admin-ui=v2] .responsive-filter-heading>div{display:flex;align-items:center;gap:8px}[data-admin-ui=v2] .responsive-filter-heading button{display:inline-grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--ink)}[data-admin-ui=v2] .responsive-filter-content .admin-filter-toolbar{display:grid;grid-template-columns:1fr;padding-top:14px}[data-admin-ui=v2] .responsive-filter-content .admin-filter-toolbar .button,[data-admin-ui=v2] .responsive-filter-content .admin-filter-toolbar input,[data-admin-ui=v2] .responsive-filter-content .admin-filter-toolbar label,[data-admin-ui=v2] .responsive-filter-content .admin-filter-toolbar select,[data-admin-ui=v2] .responsive-filter-content .admin-filter-toolbar>*{width:100%}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible .responsive-filter-content{top:auto;left:0;width:auto;max-height:min(82svh,720px);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;padding:0 14px calc(14px + env(safe-area-inset-bottom));animation:none;transform:translate3d(0,100%,0)}[data-admin-ui=v2] .responsive-filter-panel.is-collapsible.is-open .responsive-filter-content{transform:translateZ(0)}[data-admin-ui=v2] .calendar-workspace .admin-toolbar{align-items:stretch}[data-admin-ui=v2] .calendar-workspace .admin-view-switch{width:auto;min-width:0;flex:1 1 auto}[data-admin-ui=v2] .calendar-workspace .admin-view-switch a{flex:1 0 auto}[data-admin-ui=v2] .calendar-view-controls{width:100%}[data-admin-ui=v2] .calendar-view-controls .admin-view-switch :is(a,button){min-width:0;padding-inline:8px}[data-admin-ui=v2] .calendar-day-strip a{min-width:62px;flex-basis:62px}[data-admin-ui=v2] .calendar-time-grid{grid-template-columns:48px minmax(0,1fr)}[data-admin-ui=v2] .calendar-time-grid-week{overflow-x:auto;overflow-y:hidden}[data-admin-ui=v2] .calendar-days{grid-template-columns:minmax(300px,1fr)}[data-admin-ui=v2] .calendar-time-grid-week .calendar-days{grid-template-columns:repeat(7,minmax(138px,1fr))}[data-admin-ui=v2] .calendar-event{right:5px;left:5px}[data-admin-ui=v2] .calendar-month-grid{min-width:0}[data-admin-ui=v2] .calendar-month{--calendar-month-columns:repeat(7,minmax(0,1fr))}[data-admin-ui=v2] .calendar-month-weekdays{min-width:0}[data-admin-ui=v2] .calendar-month-cell{min-height:104px;padding:5px}[data-admin-ui=v2] .calendar-month-events .calendar-event{padding:5px}[data-admin-ui=v2] .calendar-month-event-time{display:none}[data-admin-ui=v2] .calendar-block-timing>div{grid-template-columns:1fr;gap:2px}[data-admin-ui=v2] .calendar-month-date-long{display:none}[data-admin-ui=v2] .calendar-month-date-short{display:inline}[data-admin-ui=v2] .booking-detail-page .admin-section-nav{top:calc(58px + env(safe-area-inset-top))}[data-admin-ui=v2] .booking-detail-grid{grid-template-columns:1fr}[data-admin-ui=v2] .booking-detail-grid>.card{grid-column:1}}@media (max-width:390px){[data-admin-ui=v2] .bookings-summary-grid,[data-admin-ui=v2] .clients-summary-grid{grid-template-columns:1fr}[data-admin-ui=v2] .bookings-summary-grid>div,[data-admin-ui=v2] .clients-summary-grid>div{border-right:0;border-bottom:1px solid var(--line)}[data-admin-ui=v2] .bookings-summary-grid>div:last-child,[data-admin-ui=v2] .clients-summary-grid>div:last-child{border-bottom:0}[data-admin-ui=v2] .admin-view-switch a{padding-inline:11px}}@keyframes admin-filter-sheet-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}