:root{color:#211b16;background:#f6f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.organization-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(145px,.65fr)) auto;align-items:end}.organization-register{padding:0;overflow:hidden}.organization-register>.panel-heading{padding:22px 24px;margin:0;border-bottom:1px solid #d8dfdc}.organization-table{display:grid}.organization-table-head,.organization-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(140px,.72fr) minmax(170px,.9fr) minmax(175px,.9fr) minmax(175px,.9fr) auto;gap:18px;align-items:center}.organization-table-head{min-height:42px;padding:0 24px;color:#60706b;background:#eef2ef;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.organization-row{min-height:102px;padding:18px 24px;border-bottom:1px solid #dfe5e2;background:#fffefa}.organization-row:last-child{border-bottom:0}.organization-row:hover{background:#f7f9f6}.organization-row>div{display:grid;gap:4px;min-width:0}.organization-row strong{color:#172b28;font-size:.88rem}.organization-row small,.organization-row span:not(.status-pill):not(.organization-icon){color:#687570;font-size:.75rem;line-height:1.35}.organization-identity{grid-template-columns:36px minmax(0,1fr);align-items:center}.organization-identity>div{display:grid;gap:3px;min-width:0}.organization-identity .organization-icon{width:36px;height:36px;border-radius:6px;color:#174744;background:#e7efec}.organization-state-stack{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-text{text-transform:capitalize;font-weight:750}.status-text.inactive{color:#9d4c44!important}.filtered-empty{display:grid;justify-items:center;gap:12px;padding:32px}.organization-detail-header{padding-bottom:0;border-bottom:1px solid #d8dfdc}.organization-title-row{padding:0 2px}.organization-title-row h2{color:#132b28;font-size:clamp(1.65rem,2.4vw,2.35rem);letter-spacing:0}.organization-tabs{margin-top:2px}.organization-tabs button{border-radius:0}@media(max-width:1260px){.organization-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-toolbar .toolbar-action{align-self:end}.organization-table-head{display:none}.organization-row{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(150px,.75fr)) auto}.organization-row>div:nth-of-type(4),.organization-row>div:nth-of-type(5){grid-column:span 1}}@media(max-width:760px){.organization-toolbar{grid-template-columns:1fr 1fr}.organization-toolbar label:first-child,.organization-toolbar .toolbar-action{grid-column:1 / -1}.organization-row{grid-template-columns:1fr 1fr;gap:15px;padding:18px}.organization-row .organization-identity{grid-column:1 / -1}.organization-row>button{grid-column:1 / -1;width:100%}.organization-state-stack{justify-content:flex-start}}@media(max-width:430px){.organization-toolbar{grid-template-columns:1fr}.organization-toolbar label:first-child,.organization-toolbar .toolbar-action{grid-column:auto}.organization-row{grid-template-columns:1fr}.organization-row .organization-identity,.organization-row>button{grid-column:auto}}.organization-toolbar{grid-template-columns:minmax(240px,1.5fr) minmax(180px,.7fr) minmax(160px,.6fr) auto}.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.organization-card{display:grid;gap:20px;min-width:0;padding:22px;border:1px solid #dce3ea;border-radius:12px;background:#fffefa}.organization-card-heading,.organization-title-row,.organization-counts,.record-actions{display:flex;align-items:center;gap:12px}.organization-card-heading,.organization-title-row{justify-content:space-between}.organization-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#385c46;background:#e6eee3}.organization-card h3,.organization-title-row h2,.organization-detail h3{margin:4px 0 0}.organization-card p:not(.eyebrow){min-height:2.8em;margin:8px 0 0;color:#5f6d80;line-height:1.45}.organization-counts{padding-top:16px;border-top:1px solid #dce3ea;color:#5f6d80}.organization-counts span{flex:1}.organization-counts strong{display:block;color:#211b16;font-size:1.15rem}.organization-detail-header{display:grid;gap:22px}.organization-detail-header>.secondary-button{justify-self:start}.organization-title-row>div{min-width:0}.organization-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dce3ea}.organization-tabs button{min-height:44px;padding:0 16px;border:0;border-bottom:2px solid transparent;color:#5f6d80;background:transparent;text-transform:capitalize;font-weight:700;cursor:pointer}.organization-tabs button.active{border-bottom-color:#3d7657;color:#385c46}.organization-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.organization-summary-row{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px}.organization-summary-row>div{display:grid;grid-template-columns:minmax(90px,auto) minmax(90px,1fr) auto;gap:12px;align-items:baseline;min-width:0;padding:15px 18px;border:1px solid #dce3ea;border-radius:10px;background:#fffefa}.organization-summary-row span,.organization-summary-row strong,.organization-summary-row small{white-space:nowrap}.organization-summary-row span{color:#5f6d80;font-size:.76rem;font-weight:850;text-transform:uppercase}.organization-summary-row strong{color:#211b16}.organization-summary-row small{color:#5f6d80}.organization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-readiness{grid-column:1 / -1}.readiness-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:20px 0 0;padding:0;list-style:none}.readiness-checklist li{display:flex;align-items:center;gap:10px;color:#4f5e70;font-weight:700}.readiness-checklist li span{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#ece9e2}.readiness-checklist li.complete{color:#315c43}.readiness-checklist li.complete span{background:#e3eee6}.readiness-guidance{margin:18px 0 0;padding:14px 16px;border-left:3px solid #b58539;color:#5d4a2b;background:#fbf5e8;line-height:1.5}.readiness-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid #dce3ea}.readiness-next-step p{max-width:720px;margin:0;color:#4f5e70;line-height:1.5}.readiness-next-step>button,.readiness-next-step>.button-row{flex:0 0 auto}.weekly-hours-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.weekly-hours-grid>button{display:grid;gap:6px;min-width:0;padding:14px;border:0;border-radius:0;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.weekly-hours-grid>button:hover,.weekly-hours-grid>button:focus-visible{position:relative;z-index:1;background:var(--sage-soft);box-shadow:inset 0 0 0 2px var(--sage);outline:none}.weekly-hours-grid strong,.weekly-hours-grid small{text-transform:capitalize}.weekly-hours-grid span{color:var(--muted);font-size:.82rem;line-height:1.4}.weekly-hours-grid small{color:var(--sage-dark);font-size:.72rem;font-weight:800}.quick-schedule-panel{gap:18px}.quick-schedule-panel>.muted{margin:-8px 0 0}.quick-schedule-controls{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(130px,.75fr)) minmax(210px,1.2fr);gap:14px;align-items:end}.quick-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.quick-day-picker legend{margin-bottom:10px;color:var(--muted);font-size:.78rem;font-weight:800}.quick-day-picker label{display:flex;min-width:0;min-height:42px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.quick-day-picker input{width:17px;height:17px;margin:0}.quick-day-picker span{min-width:0;overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;text-transform:capitalize}.field-help{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.quick-apply-button{justify-self:start}.inline-confirmation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e8d4ad;border-radius:8px;background:#fffaf0}.inline-confirmation strong,.inline-confirmation p{margin:0}.inline-confirmation p{margin-top:4px;color:var(--muted);font-size:.82rem}.organization-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.organization-data-list div{min-width:0;padding:16px 0;border-bottom:1px solid #dce3ea}.organization-data-list dt{color:#5f6d80;font-size:.78rem;font-weight:800;text-transform:uppercase}.organization-data-list dd{margin:6px 0 0;overflow-wrap:anywhere;color:#211b16;font-weight:650}.organization-record-list{display:grid;gap:10px}.organization-record-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;min-width:0;padding:16px;border:1px solid #dce3ea;border-radius:10px}.organization-record-list article:has(.account-avatar){grid-template-columns:auto minmax(0,1fr) auto auto}.organization-record-list article>div:first-of-type{min-width:0}.organization-record-list article strong,.organization-record-list article span:not(.status-pill){display:block}.access-invitations{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.merchant-access-panel{display:grid;gap:20px}.merchant-access-panel .panel-heading p{margin:6px 0 0}.merchant-invite-form{max-width:760px}.access-section{display:grid;gap:12px}.access-section h4{margin:0}.organization-record-list small{display:block;margin-top:4px;color:#667085}.access-mode-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);padding:4px;border:1px solid var(--border);border-radius:9px;background:#f5f7f8}.access-mode-tabs button{min-height:40px;border:0;border-radius:7px;background:transparent;color:#526071;font:inherit;font-weight:750;cursor:pointer}.access-mode-tabs button.active{background:#fff;color:#203c31;box-shadow:0 1px 3px #1018281a}.access-mode-tabs button:focus-visible{outline:3px solid rgb(53 100 76 / 22%);outline-offset:2px}.access-method-panel{display:grid;gap:14px}.manual-setup-panel{max-width:760px}.manual-setup-form{display:grid;gap:16px}.manual-setup-form>label,.manual-email-row label,.password-reset-card label{display:grid;gap:7px;font-weight:750;color:#344054}.manual-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.manual-email-row .secondary-button{min-height:44px}.manual-organization{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:#f8faf9}.manual-organization span{color:#667085}.password-field{position:relative}.password-field input{width:100%;padding-right:48px}.password-field button{position:absolute;inset:0 6px 0 auto;width:38px;border:0;background:transparent;color:#536273;display:grid;place-items:center;cursor:pointer}.password-field button svg{width:18px;height:18px}.password-field button:focus-visible{outline:3px solid rgb(53 100 76 / 22%);outline-offset:-2px;border-radius:7px}.field-error{color:#a33f38!important;font-weight:700}.account-preview{padding:14px 16px;border:1px solid #d4dce3;border-radius:9px;background:#f8fafb}.account-preview strong{display:block;color:#243e34}.account-preview p{margin:5px 0 0;color:#5c6877}.account-preview--other_org_admin,.account-preview--platform_admin,.account-preview--staff_account{border-color:#edcbc7;background:#fff8f7}.manual-success{display:grid;gap:14px;padding:22px;border:1px solid #cfe0d6;border-radius:10px;background:#f4f9f6}.manual-success h4,.manual-success p{margin:0}.manual-success dl{display:grid;gap:10px;margin:0}.manual-success dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px}.manual-success dt{color:#667085}.manual-success dd{margin:0;color:#203c31;font-weight:750;overflow-wrap:anywhere}.password-reset-card{width:min(520px,calc(100vw - 32px));display:grid;gap:16px}@media(max-width:720px){.manual-email-row{grid-template-columns:1fr}.manual-email-row .secondary-button,.manual-setup-form>.primary-button{width:100%}.manual-organization{align-items:flex-start;flex-direction:column;gap:4px}.manual-success dl div{grid-template-columns:1fr;gap:2px}}.access-invitations h4{margin:0}.organization-record-list article span:not(.status-pill){margin-top:4px;color:#5f6d80;overflow-wrap:anywhere}.organization-settings{max-width:760px}.organization-settings .primary-button,.organization-settings .danger-button{margin-top:16px}.organization-editor{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}.service-checkboxes{display:grid;gap:10px;padding:16px;border:1px solid #dce3ea;border-radius:10px}.service-checkboxes legend{padding:0 6px;font-weight:800}.service-checkboxes label{display:flex;flex-direction:row;align-items:center;gap:10px}.service-checkboxes input{width:18px;height:18px}@media(max-width:1100px){.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.organization-grid,.organization-data-list,.organization-metrics{grid-template-columns:1fr}.organization-title-row{align-items:flex-start}.organization-record-list article,.organization-record-list article:has(.account-avatar){grid-template-columns:1fr;align-items:start}.organization-record-list .record-actions{flex-wrap:wrap}.organization-record-list .record-actions button{flex:1}.readiness-checklist,.organization-summary-row{grid-template-columns:1fr}.organization-summary-row>div{grid-template-columns:minmax(90px,1fr) auto}.organization-summary-row small{grid-column:1 / -1}.readiness-next-step{align-items:stretch;flex-direction:column}.readiness-next-step>button{width:100%}}*{box-sizing:border-box}body{margin:0;background:#f7f6f2}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(32,94,112,.22);outline-offset:2px}.center-note,.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-shell{background:radial-gradient(circle at top left,rgba(74,104,89,.12),transparent 360px),linear-gradient(180deg,#fbfaf6 0,#eee7dc)}.login-card,.editor-panel,.list-panel,.summary-panel,.empty-state,.toolbar-panel,.preview-panel,.metric-card{border:1px solid #dce3ea;border-radius:12px;background:#fffefaf5;box-shadow:0 16px 40px #31271e0e;animation:fade-up .22s ease both}.login-card{display:grid;gap:16px;width:min(100%,470px);padding:34px}.login-card .brand-mark{margin-bottom:4px}.admin-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;gap:24px;height:100vh;padding:22px;border-right:1px solid #211b16;background:linear-gradient(180deg,#211b16,#17120e);color:#fffaf1}.sidebar-brand{display:flex;gap:12px;align-items:center;min-width:0}.sidebar-brand div,.account-card{display:grid;gap:4px;min-width:0}.brand-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:#e6eee3;color:#385c46;font-size:.82rem;font-weight:950}.sidebar strong{color:#fff;font-size:1rem}.sidebar span,.sidebar small{color:#aeb9c7;overflow-wrap:anywhere}.sidebar nav{display:grid;align-content:start;gap:6px}.sidebar nav button{display:flex;gap:10px;align-items:center;min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 10px;background:transparent;color:#d3dbe6;font-weight:800;text-align:left}.sidebar nav button>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#ffffff0f;color:#c4ceda;font-size:.72rem;text-transform:uppercase}.sidebar nav button:hover,.sidebar nav .nav-active{border-color:#ffffff14;background:#fffaf11a;color:#fff}.sidebar nav .nav-active>span{background:#e6eee3;color:#385c46}.account-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px;background:#ffffff0d}.account-card>span{width:fit-content;border-radius:999px;padding:4px 8px;background:#e8f1f31a;color:#e8f1f3;font-size:.75rem;font-weight:900;text-transform:uppercase}.workspace{min-width:0;width:100%;max-width:1680px;margin-inline:auto;padding:32px}.topbar{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.topbar p:last-child{max-width:760px;margin:9px 0 0;color:#667085;line-height:1.55}.eyebrow{margin:0 0 8px;color:#6e5b31;font-size:.75rem;font-weight:950;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:#17120e;font-size:1.72rem;line-height:1.14;letter-spacing:0}h2{margin-bottom:4px;color:#17120e;font-size:1.02rem;line-height:1.24;letter-spacing:0}label{display:grid;gap:7px;color:#344054;font-size:.82rem;font-weight:850}input,select,textarea{width:100%;min-height:38px;border:1px solid #d8d1c5;border-radius:8px;padding:8px 10px;color:#211b16;background:#fffefa}textarea{min-height:96px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aab6c5}.api-chip{display:inline-flex;gap:10px;align-items:center;min-height:40px;border:1px solid #d9e0e8;border-radius:8px;padding:0 14px;background:#fffefa;color:#4a4038;font-weight:850;white-space:nowrap}.scope-chip{white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:750}.dot{width:9px;height:9px;border-radius:999px;background:#98a2b3}.dot.ok{background:#3f7b5a}.primary-button,.secondary-button,.actions button{min-height:36px;border-radius:8px;padding:0 12px;font-size:.84rem;font-weight:900}.primary-button{border:1px solid #3f6f53;background:#3f6f53;color:#fff}.primary-button:hover{background:#335a43;box-shadow:0 8px 18px #3f6f5329;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button,.actions button{border:1px solid #d8d1c5;background:#fffefa;color:#4a4038}.secondary-button:hover,.actions button:hover{border-color:#98a5b8;background:#f8fafc;transform:translateY(-1px)}.sidebar .secondary-button{width:100%;margin-top:10px;background:transparent;color:#e2e8f0}.danger-button{border-color:#f3b2aa;color:#b42318}.warning-button{border-color:#e7c98f;color:#8a570d;background:#fffbef}.actions button.positive-action{border-color:#b8d6c3;color:#2f694b;background:#f2faf5}.actions button.danger-action{border-color:#f3b2aa;color:#b42318;background:#fff8f6}.button-row,.form-row{display:flex;gap:12px}.button-row{flex-wrap:wrap}.space-between{justify-content:space-between}.form-row>label{flex:1;min-width:132px}.dashboard-stack,.screen-stack,.availability-stack{display:grid;gap:24px}.checkbox-row{display:flex!important;align-items:center;gap:10px}.checkbox-row input{width:18px;height:18px;margin:0}.reservation-calendar{overflow:hidden}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:1px;overflow-x:auto;background:var(--line);border:1px solid var(--line)}.calendar-days>section{min-height:180px;padding:14px;background:var(--surface)}.calendar-days h3{margin:0 0 12px;font-size:.82rem}.calendar-booking{display:grid;gap:3px;margin-bottom:8px;padding:9px;border-left:3px solid var(--sage);background:var(--sage-soft);font-size:.76rem}.calendar-booking span{color:var(--muted)}.crud-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:24px;align-items:start}.customer-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:24px;align-items:start}.editor-panel,.preview-panel{display:grid;gap:16px;padding:22px}.list-panel,.summary-panel,.empty-state,.toolbar-panel,.metric-card{padding:22px}.toolbar-panel{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,220px)) auto;gap:16px;align-items:end}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(140px,180px) auto}.staff-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto}.notification-toolbar{grid-template-columns:minmax(240px,1fr) minmax(140px,180px) minmax(140px,180px) auto}.toolbar-action{align-self:end;white-space:nowrap}.customer-toolbar{grid-template-columns:minmax(220px,1fr) 180px auto auto}.screen-summary,.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{display:grid;gap:7px;min-height:102px;box-shadow:none}.metric-card span,.summary-panel span,.detail-grid span,.panel-heading>span{color:#667085;font-size:.76rem;font-weight:950;text-transform:uppercase}.metric-card strong{color:#17120e;font-size:1.48rem;line-height:1}.metric-card p,.summary-panel p,.empty-state p,.muted{margin-bottom:0;color:#5b6678;line-height:1.6}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.operation-panel strong,.summary-panel strong{display:block;margin:10px 0;color:#17120e;font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.panel-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.panel-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.editor-panel .panel-heading,.preview-panel .panel-heading{margin-bottom:0}.panel-heading>span{white-space:nowrap}.reschedule-panel{display:grid;gap:16px;border:1px solid #e3e8ef;border-radius:8px;padding:18px;background:#f8fafc}.danger-panel{border-color:#f7c9c4;background:#fffbfa}.slot-grid{display:flex;flex-wrap:wrap;gap:8px}.slot-grid span,.roadmap-list span,.category-pill{border:1px solid #cbd5e1;border-radius:999px;padding:8px 10px;background:#fffefa;color:#4a4038;font-size:.82rem;font-weight:850}.category-pill{display:inline-flex;align-items:center;min-height:27px;border-color:#e3d4b3;color:#6e4f17;background:#fff7e4;padding:5px 9px;line-height:1.15}.list-panel{min-width:0;overflow:visible}table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto}th,td{border-bottom:1px solid #e5eaf0;padding:12px 10px;color:#344054;line-height:1.45;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:#667085;font-size:.73rem;font-weight:950;text-transform:uppercase}tbody tr:hover{background:#fafbfc}td strong{display:block;color:#17120e;overflow-wrap:anywhere}.subtext{display:block;margin-top:3px;color:#667085;font-size:.84rem;overflow-wrap:anywhere}.identity-cell{display:flex;gap:10px;align-items:center}.identity-cell>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#e6eee3;color:#385c46;font-size:.8rem;font-weight:950}.actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.compact-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.compact-actions button{min-height:34px;border:1px solid #d8d1c5;border-radius:8px;padding:0 11px;background:#fffefa;color:#4a4038;font-size:.8rem;font-weight:900}.compact-actions button:hover{border-color:#b9cbbd;background:#f8fbf7;transform:translateY(-1px)}.compact-actions .danger-action{border-color:#f3b2aa;color:#b42318;background:#fff8f6}.actions select{min-width:136px}.status-pill{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-height:28px;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;line-height:1.15;text-transform:capitalize}.status-pill.active,.status-pill.confirmed,.status-pill.completed,.status-pill.sent{background:#e7f4eb;color:#2f694b}.status-pill.pending,.status-pill.no_show{background:#fff4d6;color:#9a5b00}.status-pill.inactive,.status-pill.cancelled,.status-pill.failed{background:#feeceb;color:#b42318}.status-pill.skipped{background:#f0efec;color:#625b52}.checkbox-grid{display:grid;gap:9px}.checkbox-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.checkbox-label{display:flex;gap:10px;align-items:center;border:1px solid #e3e8ef;border-radius:8px;padding:9px 10px;background:#fff;font-weight:700}.checkbox-label input{width:18px;min-height:18px}.customer-list{display:grid;gap:12px}.customer-row{display:grid;gap:11px;width:100%;border:1px solid #e3e8ef;border-radius:8px;padding:16px;background:#fff;color:#344054;text-align:left}.customer-row:hover,.customer-row.selected{border-color:#b9cbbd;box-shadow:0 0 0 3px #3f6f5317;transform:translateY(-1px)}.customer-row p{margin:0;color:#667085;line-height:1.45}.identity-cell small{display:block;margin-top:2px;color:#667085;overflow-wrap:anywhere}.customer-detail-panel{align-content:start}.customer-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.embedded-list{box-shadow:none}.notification-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:24px;align-items:start}.selected-row{background:#f2f7ef}.notification-detail-panel{align-content:start}.notification-body{overflow-x:hidden;overflow-y:auto;max-height:430px;margin:0;border:1px solid #e3e8ef;border-radius:8px;padding:14px;background:#101828;color:#f8fafc;font:.85rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.booking-feed{display:grid;gap:12px}.feed-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,auto) auto;gap:14px;align-items:center;border:1px solid #e3e8ef;border-radius:8px;padding:12px;background:#fbfcfd}.feed-row span{display:block;color:#667085;font-size:.84rem}.feed-row p{margin:0;color:#344054;font-weight:800}.detail-panel{border-color:#cbd9e5}.bookings-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:24px;align-items:start}.bookings-list-panel{overflow:visible}.crud-layout>.list-panel,.customer-layout>.list-panel,.notification-layout>.list-panel{max-height:760px;overflow-x:hidden;overflow-y:auto}.booking-list{display:grid;gap:12px;max-height:760px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.service-list-panel{overflow:visible}.service-list{display:grid;gap:12px;max-height:680px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.service-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e3ded4;border-radius:12px;padding:14px 16px;background:#fffefa;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.row-menu{position:relative;justify-self:end}.row-menu summary{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d8d1c5;border-radius:8px;background:#fffefa;color:#4a4038;cursor:pointer;font-size:1rem;font-weight:900;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu[open] summary{border-color:#8fac98;box-shadow:0 0 0 3px #3f6f531a}.row-menu>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:grid;min-width:190px;overflow:hidden;border:1px solid #d8d1c5;border-radius:10px;padding:5px;background:#fffefa;box-shadow:0 18px 42px #211b1629}.row-menu button{min-height:36px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:#4a4038;font-size:.82rem;font-weight:800;text-align:left;white-space:nowrap}.row-menu button:hover{background:#f4f5f2}.row-menu button.danger-action{color:#b42318}.assignment-list{display:grid;gap:9px;border-top:1px solid #e3ded4;padding-top:16px}.assignment-list>div{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #e3ded4;border-radius:8px;padding:11px 12px}.staff-directory{display:grid;gap:10px;max-height:680px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.staff-row-card{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(130px,.8fr) minmax(110px,.65fr) auto auto;gap:18px;align-items:center;min-width:0;border-bottom:1px solid #e5e1da;padding:13px 4px}.staff-row-card:last-child{border-bottom:0}.staff-row-card>div{min-width:0}.staff-row-card small{display:block;margin-bottom:4px;color:#7b746b;font-size:.74rem}.staff-row-card strong{display:block;overflow:hidden;color:#211b16;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.staff-editor-card{width:min(100%,700px);max-height:calc(100vh - 48px);overflow-y:auto}.field-label{margin:0 0 8px;color:#344054;font-size:.82rem;font-weight:850}.service-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow-y:auto}.confirm-card{width:min(100%,440px)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-panel:last-child{grid-column:1 / -1}.bar-list{display:grid;gap:16px}.bar-row{display:grid;gap:7px}.bar-row>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.bar-row strong,.bar-row span{font-size:.82rem}.bar-track{display:block;height:7px;overflow:hidden;border-radius:999px;background:#eceae5}.bar-fill{display:block;height:100%;border-radius:inherit;background:#52745f}.bar-fill.pending,.bar-fill.no_show{background:#c58a32}.bar-fill.cancelled{background:#b75b52}.bar-fill.completed{background:#3f7b5a}.service-row-card:hover{border-color:#b9cbbd;box-shadow:0 0 0 3px #3f6f5314;transform:translateY(-1px)}.service-main{display:grid;grid-template-columns:minmax(220px,1.6fr) auto 88px 92px auto;gap:14px;align-items:center;min-width:0}.service-main strong{color:#17120e;font-size:.92rem;line-height:1.25}.service-main p{overflow:hidden;margin:4px 0 0;color:#73685f;font-size:.8rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.service-main>span{color:#4a4038;font-size:.84rem;font-weight:850;white-space:nowrap}.booking-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e3ded4;border-radius:12px;padding:16px;background:#fffefa}.booking-row-card:hover,.booking-row-card.selected{border-color:#b9cbbd;box-shadow:0 0 0 3px #3f6f5317}.booking-row-main{display:grid;grid-template-columns:minmax(112px,.75fr) minmax(145px,1fr) minmax(150px,1fr) minmax(112px,.75fr) auto;gap:16px;align-items:center;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left}.booking-row-main>span{min-width:0}.booking-reference{color:#6e5b31;font-size:.78rem;font-weight:950;overflow-wrap:anywhere}.booking-customer,.booking-service,.booking-date{display:grid;gap:2px}.booking-customer strong,.booking-service strong,.booking-date strong{color:#17120e;font-size:.9rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-customer small,.booking-service small,.booking-date small{color:#73685f;font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-row-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.booking-row-actions button{min-height:38px;border:1px solid #d8d1c5;border-radius:8px;padding:0 14px;background:#fffefa;color:#4a4038;font-size:.8rem;font-weight:900}.booking-row-actions button.positive-action{border-color:#b8d6c3;color:#2f694b;background:#f2faf5}.booking-row-actions button.danger-action{border-color:#f3b2aa;color:#b42318;background:#fff8f6}.booking-detail-drawer{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow-x:hidden;overflow-y:auto}.booking-detail-drawer>.empty-state{padding:18px;max-width:none;box-shadow:none}.booking-action-panel{display:grid;gap:16px;border:1px solid #e3ded4;border-radius:12px;padding:18px;background:#fbf8f2}.detail-action-grid{display:grid;gap:12px}.detail-action-grid button{min-height:44px;justify-content:center}.load-more-button{justify-self:center;margin-top:8px;min-width:180px}.booking-create-card{width:min(100%,720px)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-grid>div,.note-panel{border:1px solid #e3e8ef;border-radius:8px;padding:14px;background:#fff}.detail-grid strong{margin:7px 0;color:#17120e;overflow-wrap:anywhere}.detail-grid p,.note-panel{margin-bottom:0;color:#5b6678;line-height:1.55;overflow-wrap:anywhere}.empty-state{max-width:760px}.empty-state.compact{max-width:none;border-style:dashed;box-shadow:none}.roadmap-panel{display:grid;gap:14px}.roadmap-list{display:flex;gap:8px;flex-wrap:wrap}.error-text,.success-text{margin-bottom:0;border-radius:8px;padding:11px 13px;font-weight:850}.error-text{border:1px solid #fecdca;color:#b42318;background:#fffbfa}.success-text{border:1px solid #bae8d1;color:#147a5c;background:#f1fbf6}.action-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#17120e6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-card{display:grid;gap:16px;width:min(100%,460px);border:1px solid rgba(255,250,241,.38);border-radius:14px;padding:22px;background:#fffefa;box-shadow:0 28px 80px #17120e47;animation:modal-in .16s ease both}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.embedded-list table{min-width:0}.service-editor-card{width:min(100%,640px)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1220px){.crud-layout,.bookings-workspace,.customer-layout,.notification-layout,.panel-grid,.toolbar-panel,.detail-grid{grid-template-columns:1fr}.metric-grid,.screen-summary,.customer-metrics,.catalog-toolbar,.staff-toolbar,.notification-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-drawer{position:static;max-height:none}.booking-row-main{grid-template-columns:minmax(112px,.75fr) minmax(145px,1fr) minmax(145px,1fr) auto}.booking-date{grid-column:2 / 3}.service-row-card,.service-main{grid-template-columns:1fr;align-items:stretch}.service-main p{white-space:normal}.compact-actions{justify-content:flex-start}.staff-row-card{grid-template-columns:minmax(200px,1fr) minmax(130px,.8fr) auto auto}.staff-row-card>div:nth-child(3){display:none}}@media(max-width:860px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #172033}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card{align-items:start}.workspace{padding:20px}.topbar{flex-direction:column}.button-row,.form-row,.actions,.checkbox-row,.feed-row,.booking-row-card,.booking-row-main{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.toolbar-panel,.customer-toolbar,.catalog-toolbar,.staff-toolbar,.notification-toolbar,.analytics-grid{grid-template-columns:1fr}.analytics-panel:last-child{grid-column:auto}.staff-row-card{grid-template-columns:minmax(0,1fr) auto auto}.staff-row-card>div:nth-child(2){display:none}.booking-customer strong,.booking-service strong,.booking-date strong,.booking-customer small,.booking-service small,.booking-date small{white-space:normal}}@media(max-width:560px){.workspace,.login-card,.editor-panel,.list-panel,.summary-panel,.empty-state,.toolbar-panel,.preview-panel,.metric-card{padding:16px}.metric-grid,.screen-summary,.customer-metrics,.sidebar nav{grid-template-columns:1fr}.service-assignment-grid{grid-template-columns:1fr}h1{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{color:#20242a;background:#f5f6f7}body{background:#f5f6f7}.admin-shell{grid-template-columns:224px minmax(0,1fr);transition:grid-template-columns .18s ease}.admin-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{gap:18px;padding:18px 14px;border-right-color:#2b3037;background:#191c20}.sidebar-brand{min-height:42px;padding:0 4px}.brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:8px;color:#315f49;background:#e6eee8}.sidebar-brand-copy{min-width:0}.sidebar-brand-copy strong,.sidebar-brand-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-copy span{margin-top:3px;font-size:.76rem}.sidebar nav{gap:16px;overflow-y:auto}.nav-group{display:grid;gap:3px}.nav-group-label{padding:0 10px 5px;color:#7f8a96!important;font-size:.65rem;font-weight:800;text-transform:uppercase}.sidebar nav button{gap:11px;width:100%;min-width:0;min-height:40px;border-radius:6px;padding:0 10px;color:#b9c1ca;font-size:.85rem;font-weight:680}.sidebar .nav-label,.sidebar .nav-group-label{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.sidebar nav button>.nav-label,.sidebar nav .nav-active>.nav-label{display:block;width:auto;height:auto;flex:1 1 auto;border-radius:0;background:transparent;color:inherit;font-size:inherit;text-transform:none}.sidebar nav button svg{flex:0 0 18px;color:#919ca7}.sidebar nav button:hover{border-color:transparent;color:#f7f8fa;background:#24292f}.sidebar nav .nav-active{border-color:transparent;color:#fff;background:#2e3934;box-shadow:inset 3px 0 #7da68f}.sidebar nav .nav-active svg{color:#a9ccb8}.account-card{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:9px;align-items:center;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;padding:14px 4px 0;background:transparent}.account-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#d9ebe0!important;background:#2e3934!important;font-weight:800}.account-copy{min-width:0}.account-copy strong,.account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:.76rem}.account-copy small{margin-top:3px;color:#8f9aa5;font-size:.68rem;text-transform:capitalize}.account-card>button,.sidebar-toggle,.mobile-nav-trigger,.mobile-nav-close,.icon-button{display:inline-grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent}.account-card>button{width:34px;height:34px;color:#9da7b2}.account-card>button:hover{color:#fff;background:#292e34}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .account-copy{display:none}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar nav button{justify-content:center}.sidebar-collapsed .account-card{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .account-card>button{display:none}.workspace{max-width:1780px;padding:28px 30px 40px}.topbar{align-items:center;margin-bottom:24px}.topbar-copy{min-width:0}.topbar-actions{display:flex;gap:8px;align-items:center}.sidebar-toggle{width:40px;height:40px;border-color:#d7dde3;color:#525c68;background:#fff}.sidebar-toggle:hover{border-color:#9aa6b2;background:#f2f4f6}.mobile-nav-trigger,.mobile-nav-close,.sidebar-scrim{display:none}.api-chip{min-height:36px;border-color:#d9dee4;color:#46505b;background:#fff;font-size:.8rem}.dashboard-stack,.screen-stack,.availability-stack{gap:18px}.login-card,.editor-panel,.list-panel,.summary-panel,.empty-state,.toolbar-panel,.preview-panel,.metric-card{border-color:#dce1e6;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1f28320a}.screen-summary{gap:1px;overflow:hidden;border:1px solid #dde2e7;border-radius:8px;background:#dde2e7}.screen-summary .metric-card{min-height:84px;border:0;border-radius:0;padding:16px 18px;box-shadow:none}.compact-summary .metric-card{min-height:76px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.compact-summary .metric-card strong{grid-column:2;grid-row:1 / span 2;font-size:1.35rem}.compact-summary .metric-card p{font-size:.76rem}.toolbar-panel{gap:12px;padding:16px;box-shadow:none}.icon-label-button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}th,td,td strong,.subtext,.identity-cell small{overflow-wrap:normal;word-break:normal}.status-pill{white-space:nowrap}.notification-layout{grid-template-columns:minmax(650px,1.55fr) minmax(350px,.7fr);gap:18px}.notification-layout>.list-panel{max-height:740px;padding:18px}.notification-table-wrap{overflow-x:auto}.notification-table{min-width:720px;table-layout:fixed}.notification-event-column{width:19%}.notification-recipient-column{width:29%}.notification-booking-column{width:20%}.notification-status-column{width:12%}.notification-created-column{width:20%}.notification-table th,.notification-table td{padding:10px 9px;vertical-align:middle}.notification-table tbody tr{cursor:pointer}.notification-table tbody tr:focus-visible{position:relative;outline:2px solid #537e69;outline-offset:-2px}.cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-table time{display:block;color:#4e5864;font-size:.8rem;line-height:1.35}.selected-row{background:#edf4f0;box-shadow:inset 3px 0 #4e7a64}.notification-detail-panel{position:sticky;top:18px;gap:14px;max-height:calc(100vh - 36px);padding:18px;overflow-y:auto}.notification-detail-panel h2{overflow-wrap:normal;word-break:normal}.notification-meta{display:grid;margin:0;border-top:1px solid #e1e5e9}.notification-meta>div{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;border-bottom:1px solid #e1e5e9}.notification-meta dt{color:#68727d;font-size:.7rem;font-weight:850;text-transform:uppercase}.notification-meta dd{min-width:0;margin:0;overflow:hidden;color:#242a31;font-size:.82rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.copy-button{grid-auto-flow:column;gap:5px;min-height:30px;padding:0 7px;color:#59636e;font-size:.7rem}.copy-button:hover{color:#315f49;background:#edf4f0}.notification-body{max-height:360px;overflow-wrap:normal;word-break:normal}.bookings-workspace{grid-template-columns:minmax(680px,1fr) minmax(340px,410px);gap:18px}.booking-row-card{grid-template-columns:minmax(0,1fr) 78px;gap:12px;padding:13px 14px;border-radius:8px}.booking-row-main{grid-template-columns:minmax(106px,.72fr) minmax(132px,1fr) minmax(138px,1fr) minmax(108px,.74fr) 82px;gap:12px;min-width:0;overflow:hidden}.booking-reference{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.booking-row-actions{min-width:0}.booking-row-actions button{width:100%;padding:0 10px;white-space:nowrap}.booking-row-card.selected{border-color:#8eac9c;background:#f3f7f5;box-shadow:inset 3px 0 #4e7a64}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar-scrim{position:fixed;inset:0;z-index:39;border:0;background:#14181d73}@media(max-width:1380px){.workspace{padding-inline:24px}.notification-layout,.bookings-workspace{grid-template-columns:1fr}.notification-detail-panel,.booking-detail-drawer{position:static;max-height:none}}@media(max-width:860px){.admin-shell,.admin-shell.sidebar-collapsed{display:block}.sidebar,.sidebar-collapsed .sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,280px);height:100dvh;padding:18px 14px;border-right:1px solid #30363d;border-bottom:0;transform:translate(-102%);transition:transform .18s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar nav,.sidebar-collapsed .sidebar nav{display:grid;grid-template-columns:1fr}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .account-copy{display:block}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar nav button{justify-content:flex-start}.sidebar-collapsed .account-card{grid-template-columns:34px minmax(0,1fr) 34px;justify-items:stretch}.sidebar-collapsed .account-card>button{display:inline-grid}.mobile-nav-close{display:inline-grid;width:34px;height:34px;margin-left:auto;color:#b9c1ca}.mobile-nav-trigger{display:inline-grid;width:40px;height:40px;flex:0 0 40px;border-color:#d7dde3;color:#46505b;background:#fff}.sidebar-scrim{display:block}.sidebar-toggle{display:none}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.topbar-actions{grid-column:2;justify-self:start}.workspace{padding:18px}.notification-layout>.list-panel{max-height:none}.notification-detail-panel{padding:16px}}@media(max-width:560px){.workspace{padding:14px}.topbar-copy p:last-child{font-size:.86rem}.api-chip{min-height:32px;padding-inline:10px}.screen-summary,.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-summary .metric-card{display:grid;grid-template-columns:1fr}.compact-summary .metric-card strong{grid-column:auto;grid-row:auto}.notification-meta>div{grid-template-columns:1fr auto;gap:5px 8px;padding-block:9px}.notification-meta dt{grid-column:1}.notification-meta dd{grid-column:1 / -1;grid-row:2}.notification-meta .copy-button{grid-column:2;grid-row:1}.notification-table-wrap{overflow:visible}.notification-table{min-width:0}.notification-table colgroup,.notification-table thead{display:none}.notification-table,.notification-table tbody{display:grid;gap:10px}.notification-table tbody tr{display:grid;gap:0;padding:8px 12px;border:1px solid #dfe4e8;border-radius:8px;background:#fff}.notification-table tbody tr:hover,.notification-table tbody tr.selected-row{border-color:#9eb6aa;background:#f3f7f5;box-shadow:inset 3px 0 #4e7a64}.notification-table td{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:8px 0;border-bottom:1px solid #edf0f2}.notification-table td:last-child{border-bottom:0}.notification-table td:before{content:attr(data-label);color:#65707c;font-size:.68rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.notification-table .cell-ellipsis{white-space:normal;overflow-wrap:anywhere}.notification-table .status-pill{justify-self:start}}.booking-summary .metric-card{min-height:64px;padding:11px 16px}.booking-summary .metric-card strong{font-size:1.25rem}.booking-summary .metric-card p{font-size:.72rem}.booking-toolbar{padding:12px 16px}.bookings-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:16px}.bookings-list-panel{min-width:0;padding:16px 18px}.bookings-list-panel .panel-heading{margin-bottom:8px}.booking-list{display:block;max-height:690px;overflow-y:auto;padding-right:0}.booking-list-header{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(170px,1.2fr) minmax(170px,1.2fr) 128px 104px 82px;gap:12px;align-items:end;padding:9px 12px;border-bottom:1px solid #cfd8dc;color:#586674;font-size:.68rem;font-weight:800;text-transform:uppercase}.booking-row-card{grid-template-columns:minmax(0,1fr) 82px;gap:12px;min-height:62px;padding:10px 12px;border:0;border-bottom:1px solid #e1e6e8;border-radius:0;background:#fff;box-shadow:none}.booking-row-card:hover{border-color:#e1e6e8;background:#f5f8f6;box-shadow:none}.booking-row-card.selected{border-color:#d4e2da;background:#edf5f0;box-shadow:inset 3px 0 #4e7a64}.booking-row-main{grid-template-columns:minmax(150px,1.05fr) minmax(170px,1.2fr) minmax(170px,1.2fr) 128px 104px;gap:12px;min-width:0;width:100%;overflow:visible}.booking-row-main:focus-visible,.booking-row-actions button:focus-visible{outline:2px solid #315f49;outline-offset:2px}.booking-reference{font-size:.76rem;font-weight:800}.booking-row-main .status-pill{max-width:none;overflow:visible;white-space:nowrap}.booking-row-actions button{min-height:36px;padding-inline:10px;font-weight:750}.booking-row-actions button:hover{border-color:#8ba999;color:#315f49;background:#eff5f1}.booking-detail-drawer{min-width:0;padding:18px}.booking-detail-drawer:not(.has-selection){padding:12px 16px;box-shadow:none}.booking-detail-drawer:not(.has-selection)>.empty-state{padding:0;border:0;background:transparent}.booking-detail-drawer:not(.has-selection)>.empty-state h2{margin:0 0 3px;font-size:.88rem}.booking-detail-drawer:not(.has-selection)>.empty-state p{margin:0;font-size:.8rem}.booking-detail-drawer h2{overflow-wrap:anywhere}.booking-detail-drawer .detail-grid span{display:block;margin-bottom:7px}.booking-detail-drawer .detail-grid strong{display:block;margin:0 0 5px}@media(max-width:1600px){.bookings-workspace{grid-template-columns:minmax(0,1fr)}.booking-detail-drawer{position:static;max-height:none}.booking-detail-drawer.has-selection{order:-1}}@media(max-width:1200px){.quick-schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-hours-grid,.quick-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-toolbar label:first-child{grid-column:1 / -1}.booking-toolbar .toolbar-action{grid-column:1 / -1;justify-self:end}.booking-detail-drawer .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-drawer .detail-grid>div:last-child{grid-column:1 / -1}.booking-list-header{display:none}.booking-row-main{grid-template-columns:minmax(145px,.9fr) minmax(150px,1.1fr) minmax(140px,1fr) 104px;grid-template-areas:"reference customer service status" "reference customer date status";gap:4px 12px}.booking-reference{grid-area:reference}.booking-customer{grid-area:customer}.booking-service{grid-area:service}.booking-date{grid-area:date}.booking-row-main .status-pill{grid-area:status}}@media(max-width:860px){.booking-row-card{grid-template-columns:minmax(0,1fr) 82px;align-items:center}.booking-row-main{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr) 104px;grid-template-areas:"reference customer status" "service service date";align-items:center}.booking-row-actions{align-self:center}}@media(max-width:600px){.quick-schedule-controls,.weekly-hours-grid,.quick-day-picker{grid-template-columns:minmax(0,1fr)}.inline-confirmation{align-items:stretch;flex-direction:column}.quick-apply-button{width:100%}.booking-toolbar{grid-template-columns:minmax(0,1fr);padding:14px}.booking-toolbar label:first-child,.booking-toolbar .toolbar-action{grid-column:1;justify-self:stretch}.booking-detail-drawer .detail-grid{grid-template-columns:minmax(0,1fr)}.booking-detail-drawer .detail-grid>div:last-child{grid-column:auto}.booking-summary .metric-card{padding:10px 12px}.booking-summary .metric-card p{display:none}.bookings-list-panel{padding:12px}.booking-row-card{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px 6px}.booking-row-main{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"reference status" "customer service" "date date";gap:6px 10px}.booking-row-main .status-pill{align-self:start;justify-self:end}.booking-row-actions{grid-column:2;justify-content:flex-end}.booking-row-actions button{width:auto}.booking-customer strong,.booking-service strong,.booking-customer small,.booking-service small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.optional-label{color:var(--text-muted);font-size:.78rem;font-weight:600}:root{--admin-ink:#1d2429;--admin-muted:#596570;--admin-line:#d8dee3;--admin-green:#35654f;--admin-clay:#996047}body{color:var(--admin-ink);background:#f3f5f6}.sidebar{background:#181c20;box-shadow:12px 0 34px #181c2014}.sidebar nav .nav-active{background:#2c3933;box-shadow:inset 3px 0 #8faf9d}.workspace{background:#f3f5f6}.topbar{padding-bottom:20px;border-bottom:1px solid var(--admin-line)}.topbar-copy h1{color:#171c20;font-weight:780}.topbar-copy p:last-child{color:var(--admin-muted)}.eyebrow{color:#76503e;letter-spacing:.06em}.login-card,.editor-panel,.list-panel,.summary-panel,.empty-state,.toolbar-panel,.preview-panel,.metric-card{border-color:var(--admin-line);box-shadow:0 8px 24px #1b232909}.screen-summary{border-color:var(--admin-line);background:var(--admin-line)}.screen-summary .metric-card:first-child{box-shadow:inset 0 3px 0 var(--admin-green)}.screen-summary .metric-card:nth-child(2){box-shadow:inset 0 3px 0 var(--admin-clay)}.metric-card strong{color:#1d3f32}.toolbar-panel{border-left:3px solid #a8b8ae;background:#fbfcfc}.organization-card,.organization-record-list article,.booking-row-main{border-color:var(--admin-line);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.organization-card:hover,.organization-record-list article:hover,.booking-row-main:hover{border-color:#a9b8b0;background:#fcfdfc;box-shadow:0 12px 28px #1b23290f}.organization-tabs button.active{border-bottom-color:var(--admin-clay);color:#5f3e30}.organization-summary-row>div{border-color:var(--admin-line);box-shadow:inset 3px 0 #8faf9d}.organization-summary-row>div:nth-child(2){box-shadow:inset 3px 0 #bd8063}.status-pill.pending{background:#f7ead2;color:#79530f}.status-pill.active,.status-pill.confirmed{background:#e3eee7;color:#28543f}.status-pill.cancelled,.status-pill.inactive,.status-pill.rejected{background:#f2dfdc;color:#873e36}.primary-button{background:var(--admin-green);border-color:var(--admin-green)}.primary-button:hover{background:#294f3e}@media(prefers-reduced-motion:reduce){.organization-card,.organization-record-list article,.booking-row-main{transition:none}}:root{--admin-green:#123f3b;--admin-green-hover:#0d3431;--admin-focus:rgba(18,63,59,.24);--admin-success:#28543f}.primary-button{background:var(--admin-green);border-color:var(--admin-green);line-height:1.2}.primary-button:hover{background:var(--admin-green-hover);border-color:var(--admin-green-hover)}.secondary-button,.text-button,.icon-button,.organization-tabs button,.sidebar nav a{line-height:1.2}.primary-button,.secondary-button,.text-button,.icon-button{align-items:center;justify-content:center}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding-block:4px;line-height:1.15}.status-pill.active,.status-pill.confirmed,.status-pill.completed,.status-pill.sent{color:var(--admin-success)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--admin-focus)}.admin-location-preview{display:grid;gap:8px;margin:4px 0 16px}.admin-location-preview>a{display:block;overflow:hidden;height:190px;border:1px solid var(--admin-line);border-radius:6px;background:#edf1ef}.admin-location-preview iframe{width:100%;height:100%;border:0;pointer-events:none}.admin-location-preview span,.form-helper{color:var(--admin-muted);font-size:.82rem}:root{--brand-primary:#174744;--brand-primary-hover:#123b39;--brand-primary-soft:#e3ece9;--brand-focus:rgba(23,71,68,.24);--surface-canvas:#eee9e2;--surface-primary:#fffdfa;--surface-stone:#f7f3ec;--text-primary:#262827;--text-secondary:#66706b;--border-default:#d8d4cc;--admin-ink:var(--text-primary);--admin-muted:var(--text-secondary);--admin-line:var(--border-default);--admin-green:var(--brand-primary);--admin-green-hover:var(--brand-primary-hover);--admin-focus:var(--brand-focus)}body,.workspace{color:var(--text-primary);background:var(--surface-canvas)}.sidebar{background:#202725}.sidebar nav .nav-active{background:#293a36;box-shadow:inset 3px 0 var(--brand-primary)}.login-card,.editor-panel,.list-panel,.summary-panel,.empty-state,.toolbar-panel,.preview-panel,.metric-card,.organization-card,.organization-record-list article{border-color:var(--border-default);background:var(--surface-primary)}.topbar{border-color:var(--border-default)}.primary-button{border-color:var(--brand-primary);background:var(--brand-primary)}.primary-button:hover{border-color:var(--brand-primary-hover);background:var(--brand-primary-hover)}.organization-tabs button.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--brand-focus)}
