*{box-sizing:border-box}.platform-shell{min-height:100vh;background:var(--dashboard-page);color:var(--dashboard-text)}.platform-shell>header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);border-bottom:1px solid var(--dashboard-chrome-border);background:var(--dashboard-chrome-bg);color:var(--dashboard-chrome-text)}.platform-shell h1,.platform-shell h2,.platform-shell h3,.platform-shell p{margin:0}.platform-shell__brand{display:grid;gap:6px;min-width:0}.platform-shell__tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;min-width:0}.platform-shell__tools .theme-select,.operator-shell__header .theme-select{margin-top:0;min-width:9.5rem}.platform-shell>header h1{margin-top:2px;font-size:clamp(1.35rem,2vw,1.85rem);color:var(--dashboard-chrome-text)}.platform-shell>header p{margin-top:2px;color:var(--dashboard-chrome-muted)}.platform-section__heading p{margin-top:5px;color:var(--dashboard-text-secondary)}.platform-shell>main{display:grid;gap:22px;width:min(1440px,100%);margin:0 auto;padding:28px clamp(18px,4vw,56px) 60px}.platform-metrics{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px}.platform-metrics article{display:grid;gap:8px;padding:18px;border:1px solid var(--dashboard-border);border-radius:13px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-soft)}.platform-metrics span{color:var(--dashboard-text-secondary);font-size:.85rem}.platform-metrics strong{font-size:1.55rem}.platform-metrics--detail{grid-template-columns:repeat(5,minmax(130px,1fr))}.platform-section{display:grid;gap:18px;padding:22px;border:1px solid var(--dashboard-border);border-radius:15px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-soft)}.platform-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.platform-section__heading form{display:flex;flex-wrap:wrap;gap:9px}.platform-section__heading form .text-input{width:auto;min-width:12rem;flex:1 1 160px}.platform-section__heading form .primary-button{flex:0 0 auto}.platform-section input,.platform-section select{min-height:40px;min-width:0}.platform-table-wrap{overflow-x:auto}.platform-table-wrap table{width:100%;border-collapse:collapse}.platform-table-wrap th,.platform-table-wrap td{padding:14px;border-bottom:1px solid var(--dashboard-border);text-align:left;white-space:nowrap}.platform-table-wrap tbody tr{cursor:pointer}.platform-table-wrap tbody tr:hover{background:var(--dashboard-row-hover)}.platform-table-wrap td:first-child{display:grid;gap:3px;min-width:240px;white-space:normal}.platform-table-wrap small,.platform-bots small{color:var(--dashboard-text-secondary)}.platform-link{min-height:0!important;min-width:0!important;padding:0!important;border:0!important;color:var(--dashboard-text)!important;background:transparent!important;box-shadow:none!important;text-align:left;font-weight:700;text-decoration:underline;text-decoration-color:var(--dashboard-primary);text-underline-offset:.18em;cursor:pointer}.platform-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.82rem}.platform-status--active{color:var(--dashboard-success);background:var(--dashboard-success-bg)}.platform-status--blocked{color:var(--dashboard-danger);background:var(--dashboard-danger-bg)}.platform-pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.platform-state,.platform-empty{padding:30px;color:var(--dashboard-text-secondary);text-align:center}.platform-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--dashboard-danger-border);border-radius:10px;color:var(--dashboard-danger);background:var(--dashboard-danger-bg)}.platform-back{justify-self:start}.platform-bots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none}.platform-bots li{display:grid;gap:5px;padding:15px;border:1px solid var(--dashboard-border);border-radius:11px;background:var(--dashboard-surface-elevated)}.platform-audit-list{display:grid;gap:10px}.platform-audit-list article{display:grid;gap:8px;padding:15px;border:1px solid var(--dashboard-border);border-radius:11px;background:var(--dashboard-surface-elevated)}.platform-audit-list article>div{display:flex;justify-content:space-between;gap:16px}.platform-audit-list time,.platform-audit-list p{color:var(--dashboard-text-secondary)}.platform-audit-list dl{display:flex;flex-wrap:wrap;gap:8px;margin:0}.platform-audit-list dl div{display:flex;gap:5px;padding:5px 8px;border-radius:7px;background:var(--dashboard-hover)}.platform-audit-list dt:after{content:":"}.platform-audit-list dd{margin:0}.platform-load-more{justify-self:center}.platform-access{--dashboard-chrome-bg: #0b0c0e;--dashboard-page: #0b0c0e;--dashboard-surface: #121417;--dashboard-border: rgb(243 239 230 / 10%);--dashboard-text: #f3efe6;--dashboard-text-secondary: #b4afa4;--dashboard-primary: #ccff00;--dashboard-primary-text: #14160f;--dashboard-danger: #fb7185;--dashboard-danger-bg: #3b1520;--dashboard-danger-border: #8f2942;--dashboard-focus: #ccff00;--dashboard-focus-ring: rgb(204 255 0 / 22%);--dashboard-focus-contrast: #14160f;display:grid;place-items:center;min-height:100vh;padding:20px;color:var(--dashboard-text);background:var(--dashboard-page);font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}.platform-access__card{display:grid;gap:16px;width:min(420px,100%);padding:28px;border:1px solid var(--dashboard-border);border-radius:16px;background:var(--dashboard-surface)}.platform-access__card p{margin:0;color:var(--dashboard-text-secondary)}.platform-access__card label{display:grid;gap:7px}.platform-access button{min-height:40px;padding:8px 14px;border:1px solid var(--dashboard-primary);border-radius:9px;color:var(--dashboard-primary-text);background:var(--dashboard-primary);font:inherit;font-weight:700;cursor:pointer}@media(max-width:1100px){.platform-metrics{grid-template-columns:repeat(4,1fr)}.platform-metrics--detail{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.platform-shell>header,.platform-section__heading{align-items:stretch;flex-direction:column}.platform-shell__tools{justify-content:stretch}.platform-shell__tools .theme-select{width:100%}.platform-metrics,.platform-metrics--detail{grid-template-columns:repeat(2,1fr)}.platform-section__heading form>*{flex:1 1 140px}}@media(max-width:430px){.platform-metrics,.platform-metrics--detail{grid-template-columns:1fr}.platform-pagination{align-items:stretch;flex-direction:column;text-align:center}}.bot-management-section{display:grid;gap:20px;min-width:0;max-width:100%}.bot-state,.bot-details,.bot-webhook-card,.bot-token-form{border:1px solid var(--dashboard-border);border-radius:14px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-soft)}.bot-state{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:18px;color:var(--dashboard-text-secondary)}.bot-state--error{color:var(--dashboard-danger);border-color:var(--dashboard-danger-border);background:var(--dashboard-danger-bg)}.bot-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden}.bot-details>div{display:grid;gap:6px;min-width:0;padding:16px;border-right:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border)}.bot-details>div:nth-child(3n){border-right:0}.bot-details dt{color:var(--dashboard-text-secondary);font-size:.84rem}.bot-details dd{margin:0;overflow-wrap:anywhere;font-weight:650}.bot-webhook-card,.bot-token-form{display:grid;gap:16px;padding:20px}.bot-webhook-card h3,.bot-token-form h3{margin:0}.bot-token-form p,.bot-muted{margin:0;color:var(--dashboard-text-secondary)}.bot-details--compact{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:none}.bot-details--compact>div:nth-child(3n){border-right:1px solid var(--dashboard-border)}.bot-details--compact>div:last-child{border-right:0}.bot-token-form .text-input{width:100%}.bot-token-confirm{width:fit-content}.bot-rotation-success{color:var(--dashboard-success)!important}.bot-token-form .primary-button{justify-self:start}@media(max-width:900px){.bot-details,.bot-details--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-details>div:nth-child(3n),.bot-details--compact>div:nth-child(3n){border-right:1px solid var(--dashboard-border)}.bot-details>div:nth-child(2n),.bot-details--compact>div:nth-child(2n){border-right:0}}@media(max-width:560px){.bot-details,.bot-details--compact{grid-template-columns:1fr}.bot-details>div,.bot-details--compact>div{border-right:0!important}.bot-state{align-items:stretch;flex-direction:column}.bot-token-form .primary-button{width:100%}}.clients-section{display:grid;gap:20px;min-width:0;max-width:100%}.clients-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end}.clients-list,.client-bookings-list{display:grid;gap:12px}.client-card,.client-booking-card,.client-counts,.client-booking-summary,.clients-empty,.clients-error{border:1px solid var(--dashboard-border);border-radius:14px;background:var(--dashboard-surface)}.client-card__open{width:100%;display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.65fr) minmax(300px,1.5fr) auto;gap:18px;align-items:center;padding:18px;color:inherit;text-align:left;background:none;border:0;border-radius:inherit;cursor:pointer}.client-card__open:hover{background:var(--dashboard-hover)}.client-card__open:focus-visible{outline:3px solid var(--dashboard-focus);outline-offset:2px}.client-card__identity,.client-card__counts,.client-booking-card>div{display:grid;min-width:0;gap:5px}.client-card__identity,.client-detail-heading{overflow-wrap:anywhere}.client-card__identity>strong{font-size:1.05rem}.client-card__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card__counts strong{font-size:1.25rem}.client-card__chevron{font-size:2rem}.client-verification{width:fit-content;padding:4px 8px;border-radius:999px;color:var(--dashboard-text-secondary);background:#7f7f7f1f;font-size:.78rem}.client-verification--verified{color:#176c43;background:#dff5e9}[data-dashboard-theme=dark] .client-verification--verified{color:#8ce1b7;background:#173e2c}[data-dashboard-theme=dark] .client-booking-status--confirmed{color:#8ce1b7!important;background:#173e2c}[data-dashboard-theme=dark] .client-booking-status--cancelled{color:#fda4af!important;background:#451a25}.client-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-booking-summary{display:grid;gap:3px;padding:10px 12px;min-width:0}.client-booking-summary>span,.client-booking-summary small{color:var(--dashboard-text-secondary);overflow-wrap:anywhere}.clients-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;color:var(--dashboard-danger)}.clients-empty{padding:24px;text-align:center;color:var(--dashboard-text-secondary)}.clients-load-more{justify-self:center}.clients-back{justify-self:start}.client-detail-heading,.client-bookings-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.client-detail-heading h2,.client-bookings-heading h3{margin:0 0 5px}.client-detail-heading a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.client-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.client-counts>div{display:grid;gap:4px;padding:18px;border-right:1px solid var(--dashboard-border)}.client-counts>div:last-child{border-right:0}.client-counts strong{font-size:1.5rem}.client-counts span{color:var(--dashboard-text-secondary)}.clients-scope{display:flex;flex-wrap:wrap;gap:8px}.clients-scope--active{box-shadow:inset 0 0 0 2px currentColor}.client-booking-card{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:16px;align-items:center;padding:16px}.client-booking-card span{color:var(--dashboard-text-secondary)}.client-booking-status{padding:5px 9px;border-radius:999px;background:#7f7f7f1f;color:var(--dashboard-text-secondary)!important}.client-booking-status--confirmed{background:#dff5e9;color:#176c43!important}.client-booking-status--cancelled{background:#fbe2e2;color:#9a2525!important}@media(max-width:1100px){.client-card__open{grid-template-columns:minmax(0,1fr) auto}.client-card__counts,.client-card__open>.client-summary-grid{grid-column:1 / -1}}@media(max-width:760px){.clients-search{grid-template-columns:1fr 1fr}.clients-search .field-label{grid-column:1 / -1}.client-counts{grid-template-columns:repeat(2,1fr)}.client-counts>div:nth-child(2){border-right:0}.client-counts>div:nth-child(-n+2){border-bottom:1px solid var(--dashboard-border)}.client-booking-card{grid-template-columns:1fr}.client-detail-heading,.client-bookings-heading{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.client-summary-grid,.client-card__counts{grid-template-columns:1fr}.clients-error{align-items:stretch;flex-direction:column}}html{background:#0b0c0e;font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,#root{min-height:100vh}body{margin:0;color:#f1f5f9;background:#0b0c0e;font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}@font-face{font-family:Onest;src:url(/assets/fonts/onest/Onest-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/onest/Onest-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/onest/Onest-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.app-shell{--dashboard-chrome-bg: #0b0c0e;--dashboard-chrome-surface: #121417;--dashboard-chrome-raised: #181b1f;--dashboard-chrome-text: #f3efe6;--dashboard-chrome-muted: #b4afa4;--dashboard-chrome-border: rgb(243 239 230 / 10%);--dashboard-chrome-hover: #181b1f;--dashboard-chrome-active: #181b1f;--dashboard-chrome-input: #1c2026;--dashboard-page: #0b0c0e;--dashboard-sidebar: var(--dashboard-chrome-bg);--dashboard-surface: #121417;--dashboard-surface-elevated: #181b1f;--dashboard-input: #1c2026;--dashboard-border: rgb(243 239 230 / 10%);--dashboard-border-subtle: rgb(243 239 230 / 6%);--dashboard-text: #f3efe6;--dashboard-text-secondary: #b4afa4;--dashboard-primary: #ccff00;--dashboard-primary-hover: #d8ff3d;--dashboard-primary-hover: color-mix(in srgb, var(--dashboard-primary) 82%, white);--dashboard-primary-active: #b8e600;--dashboard-primary-active: color-mix(in srgb, var(--dashboard-primary) 86%, #14160f);--dashboard-primary-text: #14160f;--dashboard-accent: #ccff00;--dashboard-focus: #ccff00;--dashboard-focus-ring: rgb(204 255 0 / 22%);--dashboard-focus-contrast: #14160f;--dashboard-hover: #22262d;--dashboard-active: #181b1f;--dashboard-row-hover: #22262d;--dashboard-disabled-bg: #1c2026;--dashboard-disabled-text: #7a766c;--dashboard-success: #34d399;--dashboard-success-bg: #0b2c29;--dashboard-success-border: #176b56;--dashboard-warning: #fbbf24;--dashboard-warning-bg: #33270b;--dashboard-warning-border: #785b12;--dashboard-danger: #fb7185;--dashboard-danger-bg: #3b1520;--dashboard-danger-border: #8f2942;--dashboard-danger-button: #be123c;--dashboard-danger-button-hover: #e11d48;--dashboard-danger-button-active: #9f1239;--dashboard-danger-button-text: #f3efe6;--dashboard-overlay: rgb(11 12 14 / 72%);--dashboard-shadow: 0 14px 36px rgb(0 0 0 / 24%);--dashboard-shadow-soft: 0 8px 24px rgb(0 0 0 / 16%);--dashboard-accent-glow: 0 0 18px rgb(204 255 0 / 18%);--dashboard-control-shadow: 0 2px 8px rgb(0 0 0 / 18%);--dashboard-primary-shadow: 0 5px 16px rgb(204 255 0 / 16%);--dashboard-radius: 12px;--dashboard-transition: .14s ease;--op-control-height: 44px;--op-control-radius: 9px;--op-control-pad-y: 10px;--op-control-pad-x: 12px;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;color:var(--dashboard-text);background:var(--dashboard-page);font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}.app-shell[data-dashboard-theme=light]{--dashboard-page: #f3eee4;--dashboard-sidebar: var(--dashboard-chrome-bg);--dashboard-surface: #faf6ee;--dashboard-surface-elevated: #ebe4d6;--dashboard-input: #faf6ee;--dashboard-border: #e4dccb;--dashboard-border-subtle: rgb(27 25 22 / 8%);--dashboard-text: #1b1916;--dashboard-text-secondary: #5e5a53;--dashboard-primary: #ccff00;--dashboard-primary-hover: #d8ff3d;--dashboard-primary-hover: color-mix(in srgb, var(--dashboard-primary) 82%, white);--dashboard-primary-active: #b8e600;--dashboard-primary-active: color-mix(in srgb, var(--dashboard-primary) 86%, #14160f);--dashboard-primary-text: #14160f;--dashboard-accent: #ccff00;--dashboard-focus: #ccff00;--dashboard-focus-ring: rgb(20 22 15 / 18%);--dashboard-focus-contrast: #14160f;--dashboard-hover: #ebe4d6;--dashboard-active: #ebe4d6;--dashboard-row-hover: #f3eee4;--dashboard-disabled-bg: #ebe4d6;--dashboard-disabled-text: #8a857b;--dashboard-success: #067647;--dashboard-success-bg: #ecfdf3;--dashboard-success-border: #86d6aa;--dashboard-warning: #8a5d00;--dashboard-warning-bg: #fffaeb;--dashboard-warning-border: #f2c94c;--dashboard-danger: #b42318;--dashboard-danger-bg: #fff1f1;--dashboard-danger-border: #f3aaa5;--dashboard-danger-button: #c4322b;--dashboard-danger-button-hover: #a92a24;--dashboard-danger-button-active: #8f241f;--dashboard-danger-button-text: #f3efe6;--dashboard-overlay: rgb(11 12 14 / 46%);--dashboard-shadow: 0 14px 36px rgb(27 25 22 / 10%);--dashboard-shadow-soft: 0 8px 24px rgb(27 25 22 / 7%);--dashboard-accent-glow: 0 0 18px rgb(204 255 0 / 16%);--dashboard-control-shadow: 0 2px 8px rgb(27 25 22 / 12%);--dashboard-primary-shadow: 0 5px 16px rgb(204 255 0 / 18%);color-scheme:light}.app-shell button,.app-shell input,.app-shell textarea,.app-shell select,.admin-nav,.schedule-page,.login-form,.service-editor,.master-editor,.exception-editor,.services-table,.masters-table,.schedule-table,.exceptions-table,.bookings-table,.service-row,.master-row,.schedule-row,.exception-row,.booking-row{transition:color var(--dashboard-transition),background-color var(--dashboard-transition),border-color var(--dashboard-transition),box-shadow var(--dashboard-transition)}.admin-nav{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;min-height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--dashboard-chrome-border);background:var(--dashboard-chrome-bg);color:var(--dashboard-chrome-text);padding:24px 16px;box-shadow:var(--dashboard-shadow-soft)}.admin-nav__title{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:var(--dashboard-chrome-text);font-size:18px;font-weight:750;letter-spacing:-.01em}.operational-brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:var(--dashboard-chrome-text);font-weight:700;letter-spacing:-.03em;line-height:1.1}.operational-brand__mark{width:auto;height:32px;flex:0 0 auto}.operational-brand__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-brand--compact .operational-brand__mark{height:28px}.admin-nav__link{display:block;border-radius:9px;padding:10px 12px;color:var(--dashboard-chrome-muted);text-decoration:none;transition:color var(--dashboard-transition),background-color var(--dashboard-transition)}.admin-nav__link:hover{color:var(--dashboard-chrome-text);background:var(--dashboard-chrome-hover)}.admin-nav__link--active{background:var(--dashboard-chrome-active);color:var(--dashboard-chrome-text);font-weight:700;box-shadow:inset 3px 0 var(--dashboard-primary)}.theme-picker{margin-top:auto;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:9px;box-shadow:var(--dashboard-shadow-soft)}.theme-picker__label{margin-bottom:9px;color:var(--dashboard-text);font-size:13px;font-weight:700}.theme-picker__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;border:1px solid var(--dashboard-border);border-radius:9px;background:var(--dashboard-input);padding:3px}.theme-picker__button{width:100%;border:0;border-radius:6px;background:transparent;padding:8px 10px;color:var(--dashboard-text-secondary);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}.theme-picker__button:hover{color:var(--dashboard-text);background:var(--dashboard-hover)}.theme-picker__button:active{background:var(--dashboard-active)}.theme-picker__button[aria-pressed=true]{color:var(--dashboard-primary-text);background:var(--dashboard-primary);box-shadow:var(--dashboard-control-shadow)}.theme-picker__current{margin:8px 0 0;color:var(--dashboard-text-secondary);font-size:11px}.schedule-page{display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;padding:32px;background:var(--dashboard-page)}.bookings-section{order:1;min-width:0;scroll-margin-top:20px}.schedule-section{order:2;scroll-margin-top:20px}.services-section{order:3;scroll-margin-top:20px}.masters-section{order:4;min-width:0;scroll-margin-top:20px}.breaks-section{order:5;scroll-margin-top:20px}.exceptions-section{order:6;scroll-margin-top:20px}.booking-policy-section{order:2;min-width:0;scroll-margin-top:20px}.booking-policy-form{display:grid;gap:1.25rem;margin:1rem 0;max-width:36rem;min-width:0}.booking-policy-field{display:grid;gap:.4rem;min-width:0}.booking-policy-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0}.booking-policy-field__control select{grid-column:1 / -1}.booking-policy-unit{color:color-mix(in srgb,currentColor 72%,transparent);white-space:nowrap}.booking-policy-help{margin:0;font-size:.92rem;line-height:1.4;color:color-mix(in srgb,currentColor 78%,transparent)}.booking-policy-source{margin-top:.35rem}.schedule-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;min-width:0}.schedule-header h1,.section-heading h2,.section-heading h3,.editor-heading,.availability-weekday-card__legend,.mobile-topbar__section{min-width:0;overflow-wrap:break-word}.operator-case-dl dd,.operator-case-table__row span,.bot-details dd,.account-identity__email,.account-identity__business{min-width:0;overflow-wrap:anywhere}.schedule-actions{display:flex;align-items:center;gap:10px}.schedule-kicker{margin:0 0 5px;color:var(--dashboard-text-secondary);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.app-shell h1{margin:0;color:var(--dashboard-text);font-size:32px;line-height:1.2;letter-spacing:-.025em}.primary-button,.secondary-button,.danger-button{min-width:92px;min-height:var(--op-control-height);border-radius:var(--op-control-radius);padding:var(--op-control-pad-y) var(--op-control-pad-x);font-weight:700;cursor:pointer}.primary-button{min-width:130px;border:1px solid var(--dashboard-primary);background:var(--dashboard-primary);color:var(--dashboard-primary-text);box-shadow:var(--dashboard-primary-shadow)}.primary-button:hover:not(:disabled){border-color:var(--dashboard-primary-hover);background:var(--dashboard-primary-hover)}.primary-button:active:not(:disabled){border-color:var(--dashboard-primary-active);background:var(--dashboard-primary-active);box-shadow:none}.secondary-button{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-elevated);color:var(--dashboard-text)}.secondary-button:hover:not(:disabled){border-color:var(--dashboard-focus);background:var(--dashboard-hover)}.secondary-button:active:not(:disabled){background:var(--dashboard-active)}.danger-button{border:1px solid var(--dashboard-danger-border);background:var(--dashboard-danger-bg);color:var(--dashboard-danger)}.danger-button:hover:not(:disabled){border-color:var(--dashboard-danger-button-hover);background:var(--dashboard-danger-button);color:var(--dashboard-danger-button-text)}.danger-button:active:not(:disabled){border-color:var(--dashboard-danger-button-active);background:var(--dashboard-danger-button-active);color:var(--dashboard-danger-button-text)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{border-color:var(--dashboard-border);background:var(--dashboard-disabled-bg);color:var(--dashboard-disabled-text);box-shadow:none;cursor:not-allowed;opacity:.78}.app-shell :is(a,button,input,textarea,select):focus-visible,.platform-access :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--dashboard-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--dashboard-focus-ring),0 0 0 5px var(--dashboard-focus-contrast)}.state-text{width:fit-content;max-width:100%;margin:0 0 14px;border-left:3px solid var(--dashboard-border);border-radius:7px;background:var(--dashboard-surface-elevated);padding:9px 12px;color:var(--dashboard-text-secondary)}.state-text--error{border-color:var(--dashboard-danger-border);background:var(--dashboard-danger-bg);color:var(--dashboard-danger)}.state-text--conflict{border-color:var(--dashboard-danger-border);background:var(--dashboard-danger-bg);color:var(--dashboard-danger);overflow-wrap:anywhere}.state-text--success{border-color:var(--dashboard-success-border);background:var(--dashboard-success-bg);color:var(--dashboard-success)}.login-form{display:grid;gap:14px;width:min(360px,100%);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:20px;box-shadow:var(--dashboard-shadow)}.login-form a,.app-shell .schedule-page a{color:var(--dashboard-text)}.login-form__forgot{margin:0}.login-form__forgot a:link,.login-form__forgot a:visited{color:var(--dashboard-text);text-decoration:underline;text-decoration-color:var(--dashboard-primary);text-underline-offset:.2em}.login-form__forgot a:hover{color:var(--dashboard-text);text-decoration-color:var(--dashboard-primary-hover)}.login-form__forgot a:active{color:var(--dashboard-text)}.password-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0}.password-field__toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--dashboard-border);border-radius:9px;background:var(--dashboard-surface-elevated);color:var(--dashboard-text);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.password-field__toggle:hover:not(:disabled){background:var(--dashboard-hover)}.password-field__toggle:disabled{color:var(--dashboard-disabled-text);background:var(--dashboard-disabled-bg);cursor:not-allowed;opacity:.72}.password-field__icon{flex:0 0 auto}.field-label{display:grid;gap:6px;color:var(--dashboard-text-secondary);font-size:14px;font-weight:700}.text-input,.time-input,.app-shell textarea,.app-shell select{width:100%;min-width:0;min-height:var(--op-control-height);border:1px solid var(--dashboard-border);border-radius:var(--op-control-radius);color:var(--dashboard-text);background:var(--dashboard-input)}.text-input,.time-input{padding:var(--op-control-pad-y) var(--op-control-pad-x)}.text-input:hover:not(:disabled),.time-input:hover:not(:disabled),.app-shell textarea:hover:not(:disabled),.app-shell select:hover:not(:disabled){border-color:var(--dashboard-text-secondary)}.text-input:focus,.time-input:focus,.app-shell textarea:focus,.app-shell select:focus{border-color:var(--dashboard-focus)}.app-shell input:disabled,.app-shell textarea:disabled,.app-shell select:disabled,.app-shell fieldset:disabled{color:var(--dashboard-disabled-text);cursor:not-allowed;opacity:.72}.app-shell input:disabled,.app-shell textarea:disabled,.app-shell select:disabled{background:var(--dashboard-disabled-bg)}.app-shell input[type=checkbox],.app-shell input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:18px;height:18px;flex:0 0 auto;accent-color:var(--dashboard-primary)}.schedule-table,.services-table,.masters-table,.exceptions-table{overflow:hidden;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-soft)}.schedule-row{display:grid;grid-template-columns:minmax(130px,1fr) 120px 120px 120px minmax(190px,1.2fr) minmax(150px,.9fr);align-items:center;gap:16px;min-height:64px;border-top:1px solid var(--dashboard-border-subtle);padding:12px 16px}.overnight-help{display:grid;gap:.5rem;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--dashboard-primary) 35%,var(--dashboard-border));border-radius:var(--dashboard-radius);padding:16px 18px;background:color-mix(in srgb,var(--dashboard-primary) 7%,var(--dashboard-surface))}.overnight-help>strong,.overnight-help>span,.overnight-help h3,.overnight-help p{display:block;min-width:0;margin:0}.schedule-interpretation{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px 18px;color:var(--dashboard-text-secondary);font-size:14px}.schedule-interpretation span:first-child{color:var(--dashboard-text);font-weight:650}.exception-overnight-toggle{align-self:end;min-height:42px}.schedule-row:first-child,.service-row:first-child,.exception-row:first-child{border-top:0}.schedule-row:not(.schedule-row--head):hover,.service-row:not(.service-row--head):hover,.exception-row:not(.exception-row--head):hover{background:var(--dashboard-row-hover)}.schedule-row--head,.service-row--head,.exception-row--head{background:var(--dashboard-surface-elevated);color:var(--dashboard-text-secondary);font-size:13px;font-weight:700}.schedule-row--head{min-height:44px}.weekday-label,.service-name{color:var(--dashboard-text);font-weight:700}.toggle-label,.radio-label{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--dashboard-text-secondary)}.toggle-label input,.radio-label input{width:18px;height:18px}.exceptions-section{margin-top:32px}.breaks-section{margin-top:32px;min-width:0;max-width:100%}.break-subsection{margin-top:18px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface-elevated);padding:16px;min-width:0;max-width:100%}.break-subsection h3{margin:0 0 14px;color:var(--dashboard-text)}.break-editor{display:grid;grid-template-columns:minmax(8.5rem,11rem) minmax(16rem,1.6fr) minmax(12rem,1fr) auto;align-items:end;gap:12px 16px;min-width:0}.break-editor>*{min-width:0}.break-editor__full,.break-editor>h3,.break-editor>.state-text{grid-column:1 / -1}.break-editor .hybrid-end-time{width:100%;max-width:100%;justify-self:stretch}.break-editor__next-day{align-self:end;min-height:44px;white-space:nowrap}.break-editor__action{align-self:end}.break-editor :is(button,.text-input,.time-input),.break-subsection__heading button,.break-row__actions button{min-height:44px}.weekday-fieldset{grid-column:1 / -1;min-width:0;margin:0;border:1px solid var(--dashboard-border-subtle);border-radius:calc(var(--dashboard-radius) - 2px);padding:12px}.weekday-fieldset legend{padding:0 6px;color:var(--dashboard-text);font-weight:700}.weekday-checkboxes,.weekday-quick-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.weekday-quick-actions{margin-top:10px}.weekday-checkbox{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:58px;min-height:44px;border:1px solid var(--dashboard-border-subtle);border-radius:8px;padding:8px 10px;color:var(--dashboard-text);cursor:pointer}.weekday-checkbox input{width:18px;height:18px;margin:0}.break-editor__active{min-height:44px}.break-actions{grid-column:1 / -1;display:flex;gap:10px}.break-list{margin-top:14px;border:1px solid var(--dashboard-border-subtle);border-radius:calc(var(--dashboard-radius) - 2px);overflow:hidden}.break-row{display:grid;grid-template-columns:100px 130px 100px minmax(280px,1fr);align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--dashboard-border-subtle);color:var(--dashboard-text);min-width:0;overflow-wrap:anywhere}.break-row>*{min-width:0}.break-row:first-child{border-top:0}.break-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.break-empty{margin:0;padding:16px;color:var(--dashboard-text-secondary)}.services-section,.masters-section{margin-top:32px}.section-heading{margin-bottom:16px}.section-heading--with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-heading h2{margin:0;color:var(--dashboard-text);font-size:24px;line-height:1.25;letter-spacing:-.015em}.section-heading p{margin:6px 0 0;color:var(--dashboard-text-secondary)}.exception-editor,.service-editor,.master-editor{align-items:end;gap:14px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:16px;margin-bottom:14px;box-shadow:var(--dashboard-shadow-soft)}.exception-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) 120px 120px}.service-editor{display:grid;grid-template-columns:minmax(180px,1.3fr) 110px 130px}.master-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.master-editor__bio,.master-actions{grid-column:1 / -1}.master-actions{display:flex;flex-wrap:wrap;gap:10px}.masters-lifecycle-filters{display:flex;flex-wrap:wrap;gap:8px}.masters-filter--active{border-color:var(--dashboard-accent);background:var(--dashboard-active);color:var(--dashboard-text)}.master-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1.4fr) 110px minmax(230px,auto);align-items:center;gap:16px;min-width:0;min-height:72px;border-top:1px solid var(--dashboard-border-subtle);padding:11px 16px}.master-row:first-child{border-top:0}.master-row:not(.master-row--head):hover{background:var(--dashboard-row-hover)}.master-row--head{min-height:40px;background:var(--dashboard-surface-elevated);color:var(--dashboard-text-secondary);font-size:13px;font-weight:700}.master-row--archived{background:var(--dashboard-surface-elevated)}.master-row--temporarily_inactive{background:var(--dashboard-warning-bg)}.master-identity{display:flex;align-items:center;min-width:0;gap:11px}.master-photo{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--dashboard-border);border-radius:50%;object-fit:cover;background:var(--dashboard-input)}.master-photo--placeholder{display:grid;place-items:center;color:var(--dashboard-text);font-weight:800}.master-name{color:var(--dashboard-text);font-weight:700;overflow-wrap:anywhere}.master-photo-link,.master-bio{color:var(--dashboard-text-secondary);font-size:13px;overflow-wrap:anywhere}.master-status{display:inline-flex;border:1px solid var(--dashboard-success-border);border-radius:999px;background:var(--dashboard-success-bg);padding:4px 8px;color:var(--dashboard-success);font-size:13px;font-weight:700}.master-status--archived,.master-status--temporarily_inactive{border-color:var(--dashboard-warning-border);background:var(--dashboard-warning-bg);color:var(--dashboard-warning)}.master-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.master-row__actions .primary-button,.master-row__actions .secondary-button,.master-row__actions .danger-button{min-width:0}.master-empty{padding:18px 16px;color:var(--dashboard-text-secondary);background:var(--dashboard-surface-elevated)}.service-editor__description,.service-editor__comment-policy,.service-actions,.exception-actions{grid-column:1 / -1}.service-editor__comment-policy{margin:0;padding:0;border:0;display:grid;gap:10px}.service-editor__comment-mode{display:grid;gap:8px}.service-editor__comment-mode-option{align-items:flex-start}.service-editor__comment-prompt-helper,.booking-editor-dialog__helper{display:block;margin-top:4px;color:var(--dashboard-text-secondary, #667085);font-size:12px;font-weight:400}.service-editor__counter,.booking-editor-dialog__counter{display:block;margin-top:4px;color:var(--dashboard-text-secondary, #667085);font-size:12px}.service-comment-policy{margin-top:4px;color:var(--dashboard-text-secondary, #667085);font-size:12px}.booking-editor-dialog__textarea{min-height:96px;resize:vertical;width:100%}.booking-editor-dialog__snapshot{display:grid;gap:6px}.booking-editor-dialog__snapshot-text{margin:0;padding:10px 12px;border-radius:10px;background:var(--dashboard-surface-elevated, #f8fafc);white-space:pre-wrap;word-break:break-word}.booking-editor-dialog__context-actions{display:flex;justify-content:flex-end}.booking-editor-dialog__visit{display:grid;gap:10px}.booking-editor-dialog__visit-current{display:grid;gap:4px;margin:0}.booking-editor-dialog__visit-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-visit-badge{display:inline-flex;border:1px solid var(--dashboard-border, #d0d5dd);border-radius:999px;background:var(--dashboard-surface-elevated, #f8fafc);padding:4px 8px;color:var(--dashboard-text-secondary, #667085)!important;font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap}.booking-visit-badge--cancelled{border-color:var(--dashboard-danger-border);background:var(--dashboard-danger-bg);color:var(--dashboard-danger)!important}.booking-visit-badge--completed{border-color:var(--dashboard-success-border);background:var(--dashboard-success-bg);color:var(--dashboard-success)!important}.booking-visit-badge--no-show{border-color:var(--dashboard-danger-border, #fecdca);background:color-mix(in srgb,var(--dashboard-danger, #d92d20) 10%,transparent);color:var(--dashboard-danger, #d92d20)!important}.booking-visit-badge--scheduled{border-color:var(--dashboard-success-border);background:var(--dashboard-success-bg);color:var(--dashboard-success)!important}.booking-visit-badge--pending,.booking-visit-badge--unknown{border-color:var(--dashboard-border, #d0d5dd);background:var(--dashboard-surface-elevated, #f8fafc);color:var(--dashboard-text-secondary, #667085)!important}.service-actions,.exception-actions{display:flex;flex-wrap:wrap;gap:10px}.service-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px 100px 110px minmax(210px,auto);align-items:center;gap:16px;min-height:58px;border-top:1px solid var(--dashboard-border-subtle);padding:10px 16px}.service-row>*{min-width:0}.services-archive-toggle{flex:0 0 auto}.service-status-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid transparent;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.service-status-badge--active{border-color:color-mix(in srgb,var(--dashboard-success) 45%,transparent);background:color-mix(in srgb,var(--dashboard-success) 14%,transparent);color:var(--dashboard-success)}.service-status-badge--archived{border-color:var(--dashboard-border);background:var(--dashboard-surface-elevated);color:var(--dashboard-text-secondary)}.service-row__actions,.exception-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.service-row--head,.exception-row--head{min-height:40px}.service-description{margin-top:3px;color:var(--dashboard-text-secondary);font-size:13px}.service-name,.service-description{overflow-wrap:anywhere}.service-empty,.exception-empty{padding:18px 16px;color:var(--dashboard-text-secondary);background:var(--dashboard-surface-elevated)}.mode-fieldset{display:grid;gap:8px;min-width:0;border:0;padding:0;margin:0}.mode-fieldset legend{margin-bottom:6px;color:var(--dashboard-text-secondary);font-size:14px;font-weight:700}.exception-row{display:grid;grid-template-columns:1fr 1fr 120px minmax(210px,auto);align-items:center;gap:16px;min-height:52px;border-top:1px solid var(--dashboard-border-subtle);padding:10px 16px}.bookings-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.bookings-presets .secondary-button{min-width:auto}.bookings-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));gap:12px;margin-bottom:10px}.bookings-filters select{min-height:42px;padding:8px 10px}.bookings-refresh{margin:0 0 12px;color:var(--dashboard-text-secondary);font-size:13px}.bookings-table{min-width:0;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-soft)}.booking-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(175px,1.2fr) minmax(100px,.7fr) minmax(145px,.9fr);gap:14px;align-items:start;border-top:1px solid var(--dashboard-border-subtle);padding:13px 14px}.booking-row:first-child{border-top:0}.booking-row--head{background:var(--dashboard-surface-elevated);color:var(--dashboard-text-secondary);font-size:13px;font-weight:700}.booking-row--cancelled{background:var(--dashboard-danger-bg);color:var(--dashboard-text-secondary)}.booking-cell{display:flex;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}.booking-cell a{color:var(--dashboard-text)}.booking-cell span{color:var(--dashboard-text-secondary);font-size:13px}.booking-cell--actions{align-items:flex-start}.booking-cell--actions .danger-button{min-width:0;margin-top:5px;padding:7px 9px;font-size:13px}.booking-status{display:inline-flex;border:1px solid var(--dashboard-success-border);border-radius:999px;background:var(--dashboard-success-bg);padding:4px 8px;color:var(--dashboard-success)!important;font-weight:700}.booking-status--cancelled{border-color:var(--dashboard-danger-border);background:var(--dashboard-danger-bg);color:var(--dashboard-danger)!important}.booking-notification-status{color:var(--text-muted);font-size:.8rem;line-height:1.35;max-width:18rem}.bookings-more{margin-top:14px}.cancellation-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;background:var(--dashboard-overlay);padding:24px}.cancellation-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:22px;color:var(--dashboard-text);box-shadow:var(--dashboard-shadow)}.cancellation-dialog h3,.cancellation-dialog h4{margin:0}.cancellation-dialog__warning{margin:8px 0 16px;border-left:3px solid var(--dashboard-danger);border-radius:7px;background:var(--dashboard-danger-bg);padding:10px 12px;color:var(--dashboard-danger)}.cancellation-dialog__booking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 18px}.cancellation-dialog__booking div{min-width:0}.cancellation-dialog__booking dt{color:var(--dashboard-text-secondary);font-size:12px}.cancellation-dialog__booking dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.cancellation-dialog__form{display:grid;gap:12px}.cancellation-dialog__form :is(select,textarea){width:100%;min-width:0;border:1px solid var(--dashboard-border);border-radius:9px;background:var(--dashboard-input);padding:10px 11px;color:var(--dashboard-text);font:inherit}.cancellation-dialog__form select{min-height:44px}.cancellation-dialog__form textarea{resize:vertical}.cancellation-dialog__form textarea[aria-invalid=true]{border-color:var(--dashboard-danger)}.cancellation-dialog__message-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:-6px;color:var(--dashboard-text-secondary);font-size:12px}.cancellation-dialog__counter{flex:0 0 auto;font-variant-numeric:tabular-nums}.cancellation-dialog__counter--error,.cancellation-dialog__validation{color:var(--dashboard-danger)}.cancellation-dialog__validation{margin:-5px 0 0;font-size:13px;font-weight:700}.cancellation-dialog__submission-error{margin:0;border:1px solid var(--dashboard-danger);border-radius:9px;background:var(--dashboard-danger-bg);padding:10px 12px;color:var(--dashboard-danger);font-size:13px;font-weight:700}.cancellation-dialog__preview{min-width:0;border:1px solid var(--dashboard-border-subtle);border-radius:10px;background:var(--dashboard-surface-elevated);padding:14px}.cancellation-dialog__preview>p{margin:5px 0 12px;color:var(--dashboard-text-secondary);font-size:12px}.cancellation-dialog__preview pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dashboard-text);font:inherit;line-height:1.5}.cancellation-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.bookings-section-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.booking-editor-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#1418217a}.booking-editor-dialog{width:min(640px,100%);max-height:min(92vh,900px);overflow:auto;border-radius:16px;background:var(--dashboard-surface, #fff);color:var(--dashboard-text, #1b1f2a);box-shadow:0 18px 48px #10182838;padding:20px}.booking-editor-dialog__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.booking-editor-dialog__header h3{margin:0}.booking-editor-dialog__form{display:grid;gap:14px}.booking-editor-dialog__fieldset{margin:0;padding:12px;border:1px solid var(--dashboard-border, #d9dee8);border-radius:12px;display:grid;gap:10px}.booking-editor-dialog__fieldset legend{padding:0 6px;font-weight:700}.booking-editor-dialog__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.booking-editor-dialog__meta div{display:grid;gap:2px}.booking-editor-dialog__meta dt{color:var(--dashboard-text-secondary, #667085);font-size:12px}.booking-editor-dialog__meta dd{margin:0;font-weight:600}.booking-editor-dialog__slots{display:grid;gap:8px}.booking-editor-dialog__slot-grid{display:flex;flex-wrap:wrap;gap:8px}.booking-editor-slot--selected{border-color:var(--dashboard-accent, #2f6fed);box-shadow:inset 0 0 0 1px var(--dashboard-accent, #2f6fed)}.booking-editor-dialog__current-slot{margin:0}.booking-editor-dialog__notify{display:flex;align-items:flex-start;gap:10px}.booking-editor-dialog__actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.booking-editor-dialog__actions-end{display:flex;gap:10px;margin-left:auto}.booking-editor-dialog__error,.booking-editor-dialog__stale,.booking-editor-dialog__submission-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#fff4f0;color:#9b2c1f}.booking-editor-dialog__stale{background:#fff8e8;color:#8a5a00}@media(max-width:720px){.booking-editor-dialog{padding:16px}.booking-editor-dialog__meta{grid-template-columns:1fr}.booking-editor-dialog__actions,.booking-editor-dialog__actions-end{width:100%}.booking-editor-dialog__actions-end{justify-content:stretch}.booking-editor-dialog__actions-end .primary-button,.booking-editor-dialog__actions-end .secondary-button{flex:1}}.app-shell [aria-busy=true]{cursor:progress}.app-shell [aria-busy=true]>:not(.state-text){opacity:.82}@media(min-width:721px)and (max-width:1200px){.booking-row--head{display:none}.booking-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-cell:before{color:var(--dashboard-text-secondary);content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}.bookings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:721px)and (max-width:1000px){.master-row--head{display:none}.service-row{grid-template-columns:minmax(120px,1fr) 70px 90px 110px}.exception-row{grid-template-columns:1fr 1fr 110px}.master-row{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 110px}.master-row__actions,.service-row__actions,.exception-row__actions{grid-column:1 / -1;justify-content:flex-start}.break-row{grid-template-columns:90px 120px 90px}.break-row__actions{grid-column:1 / -1;justify-content:flex-start}.exception-editor,.master-editor,.break-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.break-editor .hybrid-end-time,.break-editor__action,.break-editor__next-day{grid-column:auto}.break-editor__action{grid-column:1 / -1}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.admin-nav{position:static;display:block;min-height:auto;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--dashboard-chrome-border);padding:16px}.admin-nav__title{margin-bottom:12px}.theme-picker{max-width:360px;margin-top:16px}.schedule-page{padding:22px 16px 32px}.schedule-header{align-items:flex-start;flex-direction:column}.schedule-actions{align-items:stretch;flex-direction:column;width:100%}.primary-button,.secondary-button,.danger-button{width:100%}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row--head,.service-row--head,.master-row--head,.exception-row--head{display:none}.weekday-label,.schedule-row .toggle-label{grid-column:1 / -1}.schedule-row .time-input{grid-column:auto}.schedule-row .time-input:last-child{grid-column:auto}.exception-editor,.service-editor,.master-editor,.break-editor{grid-template-columns:1fr}.service-actions,.master-actions,.exception-actions,.break-actions,.break-row__actions,.service-row__actions,.master-row__actions,.exception-row__actions{flex-direction:column}.section-heading--with-action{align-items:stretch;flex-direction:column}.service-row,.master-row,.exception-row,.break-row{grid-template-columns:1fr;gap:6px}.service-row>[data-label]:before{display:block;margin-bottom:5px;color:var(--dashboard-text-secondary);content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}.master-row{border:0;border-top:1px solid var(--dashboard-border-subtle);border-radius:0;padding:16px}.master-row>[data-label]:before{display:block;margin-bottom:5px;color:var(--dashboard-text-secondary);content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}.master-identity[data-label]:before{content:none}.bookings-filters{grid-template-columns:1fr}.bookings-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-row--head{display:none}.booking-row{grid-template-columns:1fr;gap:12px}.booking-cell:before{color:var(--dashboard-text-secondary);content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}.cancellation-dialog-overlay{align-items:end;padding:12px}.cancellation-dialog{max-height:calc(100vh - 24px);padding:18px}.cancellation-dialog__booking{grid-template-columns:1fr}.cancellation-dialog__message-meta,.cancellation-dialog__actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.app-shell,.app-shell *,.app-shell *:before,.app-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.audit-log-section{display:grid;gap:18px;min-width:0}.audit-log-timezone,.audit-log-filter-hint{margin:6px 0 0;color:var(--dashboard-text-secondary);font-size:13px}.audit-log-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;align-items:end;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:16px}.audit-log-filters select{min-height:42px;padding:8px 10px}.audit-log-filter-actions{display:flex;gap:8px;align-items:center}.audit-log-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--dashboard-danger-border);border-radius:var(--dashboard-radius);background:var(--dashboard-danger-bg);padding:14px;color:var(--dashboard-danger)}.audit-log-empty{margin:0;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:28px;color:var(--dashboard-text-secondary);text-align:center}.audit-log-list{display:grid;gap:12px}.audit-log-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.7fr) minmax(130px,.8fr) minmax(130px,.8fr);gap:14px;min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:15px;box-shadow:var(--dashboard-shadow-soft)}.audit-log-card__time,.audit-log-card__action,.audit-log-card__actor,.audit-log-card__entity{display:flex;min-width:0;flex-direction:column;gap:5px;overflow-wrap:anywhere}.audit-log-card__action>span,.audit-log-card__actor>span,.audit-log-card__entity>span{color:var(--dashboard-text-secondary);font-size:13px}.audit-log-card code{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:var(--dashboard-text-secondary);font-size:12px}.audit-log-details{grid-column:1 / -1;border-top:1px solid var(--dashboard-border-subtle);padding-top:10px}.audit-log-details summary{width:fit-content;cursor:pointer;color:var(--dashboard-text);font-weight:700}.audit-log-details dl{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px 14px;margin:12px 0 0}.audit-log-details dl>div{min-width:0}.audit-log-details dt{color:var(--dashboard-text-secondary);font-size:12px}.audit-log-details dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.audit-log-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.audit-log-pagination span{color:var(--dashboard-text-secondary)}@media(max-width:1100px){.audit-log-card,.audit-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.audit-log-filters,.audit-log-card,.audit-log-details dl{grid-template-columns:1fr}.audit-log-filter-actions,.audit-log-error{align-items:stretch;flex-direction:column}.audit-log-pagination{display:grid;grid-template-columns:1fr;text-align:center}}.app-shell{display:block;min-width:0;overflow-x:clip}.dashboard-background{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;min-width:0}.dashboard-navigation{display:flex;flex-direction:column;gap:2px}.theme-select{display:grid;gap:7px;margin-top:auto;color:var(--dashboard-chrome-muted);font-size:13px;font-weight:700}.theme-select select{width:100%;min-width:0;min-height:44px;border:1px solid var(--dashboard-chrome-border);border-radius:9px;background:var(--dashboard-chrome-input);padding:8px 10px;color:var(--dashboard-chrome-text);font:inherit}.mobile-topbar,.mobile-drawer,.drawer-overlay{display:none}.section-heading__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0}.inline-editor-panel{margin-bottom:18px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface-elevated);padding:16px}.editor-heading{margin:0 0 14px;color:var(--dashboard-text)}.break-subsection__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.break-subsection__heading h3{margin:0}@media(max-width:900px){.app-shell{width:100%}.dashboard-background{grid-template-columns:minmax(0,1fr)}.admin-nav{display:none}.mobile-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:60px;border-bottom:1px solid var(--dashboard-chrome-border);background:var(--dashboard-chrome-bg);color:var(--dashboard-chrome-text);padding:8px 14px;box-shadow:var(--dashboard-shadow-soft)}.mobile-menu-button,.drawer-close-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid var(--dashboard-chrome-border);border-radius:9px;background:var(--dashboard-chrome-surface);color:var(--dashboard-chrome-text);cursor:pointer}.mobile-topbar__section{min-width:0;color:var(--dashboard-chrome-muted);text-align:right}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;visibility:hidden;background:var(--dashboard-overlay);opacity:0;pointer-events:none}.drawer-overlay--open{visibility:visible;opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:min(360px,calc(100vw - 40px));min-width:0;max-width:100%;overflow-y:auto;border-right:1px solid var(--dashboard-chrome-border);background:var(--dashboard-chrome-bg);color:var(--dashboard-chrome-text);padding:16px;box-shadow:var(--dashboard-shadow);visibility:hidden;transform:translate(-105%);pointer-events:none}.mobile-drawer--open{visibility:visible;transform:translate(0);pointer-events:auto}.mobile-drawer__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.mobile-drawer .admin-nav__link{display:flex;align-items:center;min-height:44px}.mobile-drawer .theme-select{margin-top:20px}.drawer-logout{width:100%;min-height:44px;margin-top:auto}.schedule-page{width:100%;max-width:100%;min-width:0;padding:24px 16px 32px}.schedule-header{align-items:center;flex-direction:row}.schedule-header .schedule-actions{display:none}.section-heading__actions{align-items:stretch;flex-direction:column;width:100%}.masters-lifecycle-filters{display:grid;grid-template-columns:1fr;width:100%}.masters-lifecycle-filters button{width:100%}.section-heading__actions>:is(button,label),.break-subsection__heading button{min-height:44px}.primary-button,.secondary-button,.danger-button,.text-input,.time-input,.app-shell select{min-height:44px}}.bookings-section,.bookings-filter-disclosure,.bookings-list,.booking-day,.booking-card{min-width:0;max-width:100%}.bookings-section :is(button,select,input,summary){min-height:44px}.booking-card .booking-cell a{display:inline-flex;align-items:center;min-height:44px}.bookings-views{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.bookings-views .secondary-button{min-width:132px;min-height:44px}.bookings-view--active{border-color:var(--dashboard-accent);background:var(--dashboard-active);color:var(--dashboard-text)}.bookings-filter-disclosure{margin-bottom:14px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface-elevated)}.bookings-filter-disclosure summary{display:flex;align-items:center;min-height:44px;padding:10px 14px;color:var(--dashboard-text);font-weight:700;cursor:pointer}.bookings-filter-disclosure[open] summary{border-bottom:1px solid var(--dashboard-border-subtle)}.bookings-filter-disclosure .bookings-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:0;padding:14px}.bookings-filter-disclosure select,.bookings-filter-disclosure input,.bookings-filter-disclosure button{min-height:44px}.bookings-period{display:grid;grid-column:1 / -1;grid-template-columns:minmax(150px,220px) minmax(150px,220px) minmax(120px,max-content);align-items:end;gap:12px}.bookings-period .secondary-button{min-width:120px}.bookings-error,.bookings-options-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--dashboard-danger-border);border-radius:var(--dashboard-radius);background:var(--dashboard-danger-bg);padding:12px 14px;color:var(--dashboard-danger);overflow-wrap:anywhere}.bookings-error{margin-bottom:14px}.bookings-options-error{margin:0 14px 14px}.bookings-filter-actions{display:flex;justify-content:flex-end;padding:0 14px 14px}.bookings-filter-actions .secondary-button,.bookings-empty .secondary-button{min-height:44px}.bookings-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bookings-empty .state-text{margin:0}.bookings-error .secondary-button,.bookings-options-error .secondary-button{min-width:110px;min-height:44px}.bookings-list{display:grid;gap:18px}.booking-day{display:grid;gap:8px}.booking-day h3{margin:0;color:var(--dashboard-text);font-size:17px;text-transform:capitalize}.booking-card{display:grid;grid-template-columns:minmax(128px,.75fr) minmax(150px,1fr) minmax(175px,1.15fr) minmax(110px,.7fr) minmax(150px,.85fr);align-items:start;gap:14px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:14px;box-shadow:var(--dashboard-shadow-soft)}.booking-card--cancelled{border-color:var(--dashboard-danger-border);background:var(--dashboard-danger-bg);color:var(--dashboard-text-secondary)}.booking-card .booking-cell{min-width:0;overflow-wrap:anywhere}.booking-cell--time strong{font-size:18px}.booking-card .booking-cell--actions .danger-button{width:auto;min-width:0;min-height:44px;margin-top:4px}.booking-status--unknown{border-color:var(--dashboard-border);background:var(--dashboard-surface-elevated);color:var(--dashboard-text-secondary)!important}.booking-past-note{color:var(--dashboard-text-secondary);font-weight:700}.bookings-pagination{display:grid;grid-template-columns:minmax(110px,max-content) minmax(110px,max-content) minmax(110px,max-content);align-items:center;justify-content:center;gap:10px;margin-top:18px}.bookings-pagination .secondary-button{min-height:44px}.bookings-pagination [aria-current=page]{color:var(--dashboard-text);text-align:center;font-weight:700}.bookings-business-date{margin:10px 0 0;color:var(--dashboard-text-secondary);text-align:center;font-size:12px}@media(min-width:901px)and (max-width:1200px){.bookings-filter-disclosure .bookings-filters,.booking-card{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card .booking-cell--actions{grid-column:1 / -1;align-items:center;flex-direction:row;flex-wrap:wrap}}@media(max-width:900px){.bookings-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bookings-views .secondary-button{width:100%;min-width:0}.bookings-filter-disclosure .bookings-filters,.bookings-period{grid-template-columns:1fr}.bookings-period .secondary-button,.bookings-filter-disclosure select,.bookings-filter-disclosure input{width:100%;min-width:0}.booking-card{grid-template-columns:1fr;gap:12px}.booking-card .booking-cell:before{content:none}.booking-card .booking-cell--actions{align-items:stretch}.booking-card .booking-cell--actions .danger-button{width:100%}.bookings-error,.bookings-options-error,.bookings-empty{align-items:stretch;flex-direction:column}.bookings-error .secondary-button,.bookings-options-error .secondary-button,.bookings-filter-actions .secondary-button,.bookings-empty .secondary-button{width:100%}.bookings-filter-actions{display:block}}@media(max-width:520px){.bookings-views{grid-template-columns:1fr}.bookings-pagination{grid-template-columns:1fr auto 1fr;width:100%}.bookings-pagination .secondary-button{width:100%;min-width:0}}.master-services-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:18px;align-items:start}.assignment-master-list,.assignment-editor,.assignment-services,.assignment-archived-services{display:grid;gap:10px}.assignment-master-list,.assignment-editor{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:14px;box-shadow:var(--dashboard-shadow-soft)}.assignment-master{display:grid;gap:5px;width:100%;min-width:0;min-height:52px;border:1px solid var(--dashboard-border);border-radius:10px;background:var(--dashboard-surface-elevated);color:var(--dashboard-text);padding:10px 12px;text-align:left;cursor:pointer}.assignment-master--selected{border-color:var(--dashboard-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--dashboard-accent) 22%,transparent)}.assignment-lifecycle,.assignment-editor__heading span,.assignment-archive-note,.assignment-archived-services{color:var(--dashboard-text-secondary);font-size:13px}.assignment-lifecycle--working{color:var(--dashboard-success)}.assignment-lifecycle--temporarily_inactive{color:var(--dashboard-warning)}.assignment-lifecycle--archived{color:var(--dashboard-text-secondary)}.assignment-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-editor__heading h3,.assignment-archived-services h4{margin:0}.assignment-services{min-width:0;margin:4px 0 0;border:0;padding:0}.assignment-services legend{margin-bottom:8px;color:var(--dashboard-text);font-weight:700}.assignment-service{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--dashboard-border);border-radius:10px;padding:8px 10px;overflow-wrap:anywhere}.assignment-service input{width:18px;height:18px;flex:0 0 auto}.assignment-service--archived{opacity:.82}.assignment-unsaved{color:var(--dashboard-warning);font-weight:700}.assignment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media(max-width:760px){.master-services-layout{grid-template-columns:minmax(0,1fr)}.assignment-actions{display:grid;grid-template-columns:minmax(0,1fr)}.assignment-actions .primary-button,.assignment-actions .secondary-button{width:100%;min-width:0;white-space:normal}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.schedule-overview-section,.overview-week,.overview-month,.overview-week__grid,.overview-day,.overview-day-card,.overview-selected-day{min-width:0;max-width:100%}.overview-warning{margin:0 0 16px;border:1px solid var(--dashboard-warning-border);border-radius:var(--dashboard-radius);background:var(--dashboard-warning-bg);padding:12px 14px;color:var(--dashboard-warning)}.overview-integrity-warning{border-left:4px double var(--dashboard-danger);background:var(--dashboard-danger-bg);padding:10px 12px;color:var(--dashboard-danger)}.overview-controls{display:grid;grid-template-columns:auto minmax(190px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px}.overview-view-switch,.overview-navigation,.overview-edit-links{display:flex;flex-wrap:wrap;gap:8px}.overview-controls button,.overview-master-select select,.overview-edit-links a{min-height:44px;border:1px solid var(--dashboard-border);border-radius:9px;background:var(--dashboard-surface);padding:9px 12px;color:var(--dashboard-text)}.overview-controls button{cursor:pointer}.overview-controls button[aria-pressed=true]{border-color:var(--dashboard-primary);background:var(--dashboard-active);font-weight:750;box-shadow:inset 0 -3px var(--dashboard-primary)}.overview-master-select{display:grid;min-width:0;gap:5px;color:var(--dashboard-text-secondary);font-size:13px;font-weight:700}.overview-master-select select{width:100%;min-width:0}.overview-timezone,.overview-legacy-note{color:var(--dashboard-text-secondary);overflow-wrap:anywhere}.overview-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 20px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface-elevated);padding:12px;font-size:13px}.overview-week>h3,.overview-month>h3{margin:0 0 12px;text-transform:capitalize}.overview-week__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.overview-day,.overview-day-card,.overview-selected-day{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);padding:10px;overflow-wrap:anywhere}.overview-day h4,.overview-day-card h4,.overview-selected-day h4{margin:0 0 9px}.overview-day h4 span{display:block;margin-top:3px;color:var(--dashboard-text-secondary);font-size:12px;font-weight:500}.overview-status{min-height:38px;margin:0 0 8px;font-size:12px;font-weight:750}.overview-status--exception-closed,.overview-status--regular-closed{color:var(--dashboard-danger);text-decoration:underline;text-decoration-style:double}.overview-status--fallback{color:var(--dashboard-warning);border-bottom:2px dotted currentColor}.overview-status--custom-hours{color:var(--dashboard-text);border-bottom:3px double var(--dashboard-accent)}.overview-track{position:relative;min-width:0;min-height:58px;margin-top:7px;border-top:1px dashed var(--dashboard-border);padding-top:4px;font-size:10px}.overview-track__label,.overview-track small{display:block;overflow-wrap:anywhere}.overview-track__bar{position:absolute;bottom:3px;min-width:3px;height:7px;border:1px solid currentColor}.overview-track__bar--hours{color:var(--dashboard-success);background:repeating-linear-gradient(45deg,currentColor 0 2px,transparent 2px 4px)}.overview-track__bar--break{color:var(--dashboard-warning);background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px)}.overview-deviation{margin:7px 0 0;border-left:3px double var(--dashboard-accent);padding-left:6px;font-size:10px}.overview-week__mobile,.overview-month__compact{display:none}.overview-month__table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:5px}.overview-month__table caption{padding:5px;color:var(--dashboard-text-secondary);text-align:left}.overview-month__table th{padding:6px;text-align:left}.overview-month__table td{height:130px;min-width:0;padding:0;vertical-align:top}.overview-month__day{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;min-height:130px;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:9px;background:var(--dashboard-surface);padding:8px;color:var(--dashboard-text);text-align:left;cursor:pointer}.overview-month__day>span,.overview-month__day>small{overflow:hidden;text-overflow:ellipsis}.overview-month__day--selected{outline:3px solid var(--dashboard-focus);outline-offset:1px}.overview-month__day--exception-closed,.overview-month__compact-day--exception-closed{border-style:double;border-color:var(--dashboard-danger)}.overview-month__day--custom-hours,.overview-month__compact-day--custom-hours{border-style:dashed;border-color:var(--dashboard-accent)}.overview-month__day--fallback,.overview-month__compact-day--fallback{border-style:dotted;border-color:var(--dashboard-warning)}.overview-month__day--regular-closed,.overview-month__compact-day--regular-closed{background:var(--dashboard-disabled-bg);text-decoration:line-through}.overview-month__adjacent{opacity:.5}.overview-selected-day{margin-top:14px}.overview-edit-links{margin-top:20px}.overview-edit-links a{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:1100px){.overview-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.overview-week__grid{display:none}.overview-week__mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:720px){.schedule-overview-section,.overview-controls,.overview-navigation,.overview-view-switch,.overview-edit-links,.overview-month__compact{min-width:0;max-width:100%}.overview-navigation,.overview-view-switch,.overview-edit-links{display:grid;grid-template-columns:minmax(0,1fr)}.overview-controls button,.overview-edit-links a{width:100%;min-width:0;white-space:normal}.overview-week__mobile{grid-template-columns:minmax(0,1fr)}.overview-month__table{display:none}.overview-month__compact{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.overview-month__weekday{min-width:0;padding:4px 0;color:var(--dashboard-text-secondary);font-size:11px;text-align:center}.overview-month__compact-day{width:100%;min-width:0;min-height:44px;border:1px solid var(--dashboard-border);border-radius:7px;background:var(--dashboard-surface);padding:0;color:var(--dashboard-text)}}.account-identity{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0;max-width:min(100%,34rem)}.account-identity__logout{flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid var(--dashboard-chrome-border);border-radius:9px;background:var(--dashboard-chrome-surface);color:var(--dashboard-chrome-text);font:inherit;font-weight:700;cursor:pointer}.account-identity__logout:hover:not(:disabled){background:var(--dashboard-chrome-hover)}.account-identity__logout:disabled{opacity:.62;cursor:not-allowed}.account-identity__text{display:grid;min-width:0;text-align:right}.account-identity__email,.account-identity__role,.account-identity__business{min-width:0;overflow-wrap:anywhere}.account-identity__role,.account-identity__business{font-size:.78rem;line-height:1.2}.account-identity__business{opacity:.78}.account-identity--compact{flex:1;font-size:.78rem}.account-identity--compact .account-identity__text{text-align:left}.account-identity--compact .account-identity__logout{flex:0 0 auto;padding:.45rem .65rem}.operator-shell__header .account-identity,.platform-shell>header .account-identity{color:var(--dashboard-chrome-text)}.operator-shell__header .account-identity__role,.operator-shell__header .account-identity__business,.platform-shell>header .account-identity__role,.platform-shell>header .account-identity__business{color:var(--dashboard-chrome-muted)}@media(max-width:900px){.mobile-topbar{min-height:4.5rem}.mobile-topbar .operational-brand{min-width:0}.mobile-topbar .account-identity{color:var(--dashboard-chrome-text)}.mobile-topbar .account-identity__role,.mobile-topbar .account-identity__business{color:var(--dashboard-chrome-muted);font-size:.68rem}.mobile-topbar .account-identity__logout{min-height:36px;padding:.45rem .65rem}.account-identity--compact .account-identity__role,.account-identity--compact .account-identity__business{font-size:.68rem}}.availability-interval-editor,.availability-weekday-cards,.availability-weekday-card,.availability-interval-row,.hybrid-end-time,.effective-availability-preview,.availability-conflict-dialog,.availability-conflict-overlay{min-width:0}.availability-weekday-cards{display:grid;gap:.85rem}.availability-weekday-cards__head{display:none}.availability-weekday-card{display:grid;gap:.75rem;margin:0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.75rem;min-width:0}.availability-weekday-card__legend{padding:0 .25rem;font-weight:650}.availability-weekday-card__state{margin:0;color:var(--dashboard-text-secondary);overflow-wrap:break-word}.availability-interval-row{display:grid;gap:.75rem 1rem;align-items:start;min-width:0;overflow-wrap:break-word}.availability-interval-row .schedule-interpretation,.availability-interval-row .state-text{grid-column:1 / -1}.hybrid-end-time{display:grid;grid-template-columns:minmax(8.75rem,12.5rem) auto;align-items:end;justify-self:start;column-gap:.85rem;row-gap:.45rem;width:max-content;max-width:100%;min-width:0}.hybrid-end-time .field-label{min-width:0}.hybrid-end-time__24{min-height:44px;white-space:nowrap}.hybrid-end-time__value{grid-column:1 / -1;min-width:0;color:var(--dashboard-text-secondary);font-size:13px}@media(min-width:1100px){.availability-interval-row{grid-template-columns:minmax(8.5rem,11rem) minmax(14rem,1.4fr) minmax(12rem,1fr) minmax(10rem,auto)}}@media(min-width:721px)and (max-width:1099px){.availability-interval-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.availability-interval-row .danger-button,.availability-interval-row .schedule-interpretation,.availability-interval-row .state-text{grid-column:1 / -1}}@media(max-width:720px){.availability-interval-row{grid-template-columns:minmax(0,1fr)}.availability-interval-row .danger-button,.availability-interval-row .secondary-button{width:100%}}.section-actions,.schedule-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}.schedule-controls .field-label,.schedule-controls .text-input,.schedule-controls select{width:100%;min-width:0}.availability-conflict-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#000 45%,transparent)}.availability-conflict-dialog{width:min(100%,32rem);max-height:min(90vh,40rem);overflow:auto;padding:1.25rem;border:1px solid var(--dashboard-border, #d8dee8);border-radius:.85rem;background:var(--dashboard-surface-elevated, #f8fafc);color:var(--dashboard-text, #172033);box-shadow:0 12px 40px color-mix(in srgb,#000 25%,transparent)}.availability-conflict-dialog__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.availability-conflict-dialog__actions .primary-button,.availability-conflict-dialog__actions .secondary-button{min-height:44px}.effective-availability-preview{margin-top:2rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}@media(max-width:720px){.availability-interval-row,.break-editor,.exception-editor,.schedule-controls,.booking-policy-field__control{grid-template-columns:1fr}.availability-interval-row,.section-actions{display:grid}.section-actions .primary-button,.section-actions .secondary-button,.schedule-controls .primary-button{width:100%;min-height:44px}.booking-policy-form,.booking-policy-section{min-width:0}.booking-policy-field__control .text-input,.booking-policy-field__control select{width:100%;min-height:44px}.availability-conflict-dialog{width:100%}}.operator-shell{display:flex;flex-direction:column;min-height:100vh;min-width:0;background:var(--dashboard-page);color:var(--dashboard-text)}.operator-shell__header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:14px clamp(16px,4vw,40px);border-bottom:1px solid var(--dashboard-chrome-border);background:var(--dashboard-chrome-bg);color:var(--dashboard-chrome-text)}.operator-shell__brand{display:grid;gap:8px;min-width:0}.operator-shell__brand h1,.operator-shell__header h1{margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);color:var(--dashboard-chrome-text)}.operator-lede{margin:0;color:var(--dashboard-chrome-muted)}.operator-shell__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}.operator-shell__body{display:grid;gap:20px;width:min(1100px,100%);margin:0 auto;padding:24px clamp(16px,4vw,56px) 56px;box-sizing:border-box}.operator-panel{display:grid;gap:14px;padding:18px 18px 20px;border:1px solid var(--dashboard-border);border-radius:14px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-soft)}.operator-panel h2{margin:0;font-size:1.1rem}.operator-panel__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.operator-principal p{margin:0;color:var(--dashboard-text-secondary)}.operator-link{color:var(--dashboard-text);text-decoration-color:var(--dashboard-primary);text-underline-offset:.18em}.operator-create-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.operator-create-form label{display:grid;gap:6px;font-size:.92rem}.operator-create-form .primary-button{grid-column:1 / -1;justify-self:start}.operator-case-table{display:grid;gap:8px}.operator-case-table__head,.operator-case-table__row{display:grid;grid-template-columns:1.4fr .9fr 1.1fr .4fr .9fr auto;gap:10px;align-items:center}.operator-case-table__head{color:var(--dashboard-text-secondary);font-size:.85rem}.operator-case-table__row{padding:10px 0;border-top:1px solid var(--dashboard-border)}.operator-muted{display:block;color:var(--dashboard-text-secondary);font-size:.8rem;overflow-wrap:anywhere}.operator-case-dl{display:grid;gap:10px;margin:0}.operator-case-dl>div{display:grid;grid-template-columns:140px 1fr;gap:8px}.operator-case-dl dt{color:var(--dashboard-text-secondary);margin:0}.operator-case-dl dd{margin:0;overflow-wrap:anywhere}.operator-case-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--dashboard-border)}.operator-case-section h3{margin:0;font-size:1rem}.operator-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.operator-inline-field{display:grid;gap:6px;max-width:420px}.operator-preflight-fail{padding:10px 12px;border:1px solid var(--dashboard-danger-border);border-radius:10px;background:var(--dashboard-danger-bg);color:var(--dashboard-danger)}.operator-preflight-fail ul{margin:8px 0 0;padding-left:18px}.operator-oneshot{display:grid;gap:10px;padding:14px;border:1px solid var(--dashboard-warning-border);border-radius:12px;background:var(--dashboard-warning-bg);color:var(--dashboard-text)}.operator-oneshot h3{margin:0}.operator-oneshot__secret{display:block;padding:10px 12px;border-radius:8px;background:var(--dashboard-input);border:1px solid var(--dashboard-border);color:var(--dashboard-text);word-break:break-all;font-size:.92rem}.owner-activation__hint{margin:0;font-size:.92rem;color:var(--dashboard-text-secondary)}.owner-activation__cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.owner-activation .login-form{display:grid;gap:12px}.app-shell.operational-access{display:flex;flex-direction:column;min-height:100vh}.operational-access__chrome{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,11.5rem);align-items:center;gap:12px;min-height:64px;padding:10px clamp(14px,4vw,28px);border-bottom:1px solid var(--dashboard-chrome-border);background:var(--dashboard-chrome-bg);color:var(--dashboard-chrome-text)}.operational-access__theme{margin-top:0}.operational-access__body{flex:1;display:grid;place-items:center;min-width:0;padding:24px 16px 40px;background:var(--dashboard-page)}.operational-access__card{display:grid;gap:16px;width:min(420px,100%);min-width:0;padding:28px;border:1px solid var(--dashboard-border);border-radius:16px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow)}.operational-access__card h1{margin:0;font-size:1.65rem}.operational-access__card p:not(.state-text){margin:0;color:var(--dashboard-text-secondary)}.operational-access__card .login-form{width:100%;border:0;background:transparent;box-shadow:none;padding:0}.operational-access__card .state-text{max-width:100%}@media(max-width:430px){.operational-access__chrome{grid-template-columns:minmax(0,1fr)}.operational-access__theme{width:100%}.password-field__toggle{padding:8px 9px}.operational-access__card{padding:22px 16px}}.operator-readiness-list h4{margin:8px 0 4px;font-size:.95rem}.operator-readiness-list ul{margin:0;padding-left:18px;color:var(--dashboard-text-secondary)}.operator-readiness-list li{margin:4px 0}@media(max-width:800px){.operator-shell__header,.operator-shell__tools{align-items:stretch;flex-direction:column}.operator-shell__tools .theme-select,.operator-shell__tools .account-identity{width:100%}.operator-case-table__head,.operator-case-table__row{grid-template-columns:1fr}.operator-case-dl>div{grid-template-columns:1fr}}
