.admin-root{--admin-ink:#2e252b;--admin-muted:#84767b;--admin-line:#eadfdd;--admin-paper:#fffdfb;--admin-rose:#df7b94;--admin-gold:#c99742;min-height:100svh;color:var(--admin-ink);background:#f5f1ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-root *{box-sizing:border-box}.admin-root button,.admin-root input{font:inherit}.admin-root button{-webkit-tap-highlight-color:transparent}.admin-wordmark{color:#e0b45d;letter-spacing:-.12em;font-family:Segoe Script,Brush Script MT,cursive;font-size:2.2rem;text-decoration:none;transform:rotate(-3deg)}.admin-kicker{color:var(--admin-gold);letter-spacing:.17em;margin:0 0 10px;font-size:.64rem;font-weight:850}.admin-login-shell{background:#f6f1ef;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);min-height:100svh;display:grid}.admin-login-brand{color:#f8efec;background:radial-gradient(circle at 14% 12%,#de779338,#0000 32%),#241f25;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,112px);display:flex;position:relative;overflow:hidden}.admin-login-brand:after{content:"";border:1px solid #e2b55840;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-220px;box-shadow:0 0 0 65px #e2b55809,0 0 0 130px #ef96ac06}.admin-login-brand>p{max-width:470px;margin:30px 0 78px;font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3.8rem);line-height:1.1}.login-feature{z-index:1;border-top:1px solid #ffffff1a;align-items:center;gap:17px;max-width:410px;padding:20px 0;display:flex}.login-feature>svg{color:#e2b558;width:22px}.login-feature span{gap:5px;display:grid}.login-feature strong{font-size:.8rem}.login-feature small{color:#aa9ca0;font-size:.7rem}.admin-login-card{background:#ffffffc7;border:1px solid #fff;border-radius:34px;flex-direction:column;justify-content:center;width:min(530px,100% - 48px);margin:auto;padding:52px;display:flex;box-shadow:0 32px 90px #492c361a}.admin-login-card h1,.admin-unavailable h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:400}.admin-login-card>p:not(.admin-kicker){color:var(--admin-muted);margin:15px 0 30px;font-size:.84rem;line-height:1.65}.admin-login-card form,.admin-form{gap:15px;display:grid}.admin-login-card label,.admin-form label,.admin-field{gap:7px;display:grid}.admin-login-card label span,.admin-form label>span,.admin-field>span{color:#745f66;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:780}.admin-login-card input,.admin-form input,.weekly-row input{border:1px solid var(--admin-line);background:var(--admin-paper);width:100%;min-height:48px;color:var(--admin-ink);border-radius:14px;outline:0;padding:0 15px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-login-card input:focus,.admin-form input:focus,.weekly-row input:focus{border-color:#d2a249;box-shadow:0 0 0 4px #d2a2491f}.admin-form-error{color:#a44559;background:#fff0f2;border-radius:12px;margin:0;padding:11px 13px;font-size:.73rem}.admin-callout{border-radius:14px;margin-bottom:22px;padding:13px 15px;font-size:.72rem;line-height:1.5}.admin-callout.warning{color:#76591e;background:#fff6dc}.admin-back-link{color:#806b6f;margin:25px auto 0;font-size:.74rem;text-decoration:none}.admin-shell{background:#f5f1ef;grid-template-columns:276px minmax(0,1fr);min-height:100svh;gap:0!important;display:grid!important}.admin-sidebar{z-index:20;color:#f7edeb;background:radial-gradient(circle at 20% 0,#d36b8833,#0000 28%),#242027;flex-direction:column;height:100svh;padding:28px 20px 20px;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar:after{content:"";pointer-events:none;border:1px solid #e0b45b21;border-radius:50%;width:230px;height:230px;position:absolute;bottom:8%;right:-125px;box-shadow:0 0 0 38px #e0b45b06}.admin-brand-row{z-index:1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;padding:0 8px 24px;display:flex}.admin-brand-row>span{color:#968a90;letter-spacing:.18em;margin-bottom:7px;font-size:.52rem;font-weight:850}.admin-tab-list{z-index:1;flex-direction:column;gap:5px;margin-top:28px;background:0 0!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;height:auto!important;padding:0!important;display:flex!important}.nav-caption{color:#7e7379;letter-spacing:.15em;padding:0 11px 6px;font-size:.53rem;font-weight:850}.nav-caption-secondary{margin-top:18px}.admin-tab-list [data-slot=tabs-trigger]{color:#a99da2;text-align:left;border:1px solid #0000;grid-template-columns:19px 1fr 14px;width:100%;min-height:48px;font-size:.7rem;transition:background .2s,color .2s,border-color .2s,transform .2s;background:0 0!important;border-radius:14px!important;justify-content:stretch!important;gap:10px!important;padding:0 12px!important;display:grid!important}.admin-tab-list [data-slot=tabs-trigger]:after{display:none}.admin-tab-list [data-slot=tabs-trigger]>svg:first-child{color:#a98b59;width:17px}.admin-tab-list [data-slot=tabs-trigger]>svg:last-child{opacity:.34;width:13px}.admin-tab-list [data-slot=tabs-trigger]:hover{color:#efe4e1;transform:translate(2px);background:#ffffff0a!important}.admin-tab-list [data-slot=tabs-trigger][data-active]{color:#fff9f6;border-color:#e7c17a21;background:#ffffff13!important;box-shadow:inset 3px 0 #dba1aa!important}.admin-tab-list [data-slot=tabs-trigger][data-active]>svg:first-child{color:#e0b45b}.admin-sidebar-footer{z-index:1;gap:10px;margin-top:auto;display:grid}.admin-owner-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.admin-owner-card>span{color:#fff;background:#d88298;border-radius:12px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:1rem;display:grid}.admin-owner-card div{gap:3px;min-width:0;display:grid}.admin-owner-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-owner-card small{color:#95898e;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.admin-logout{color:#998d92;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:10px 11px;font-size:.65rem;display:flex}.admin-logout:hover{color:#f4e9e6;background:#ffffff0a}.admin-logout svg{width:15px}.admin-workspace{min-width:0;padding:0 clamp(25px,4.3vw,72px) 74px}.admin-topbar{border-bottom:1px solid #e9dfdc;justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.topbar-route{color:#a29498;align-items:center;gap:8px;font-size:.68rem;display:flex}.topbar-route svg{color:#c6b7ba;width:13px}.topbar-route strong{color:#5f5055;font-weight:700}.topbar-actions{align-items:center;gap:13px;display:flex}.last-sync{color:#a09195;font-size:.61rem}.admin-icon-button{color:#78666c;cursor:pointer;background:#ffffffbf;border:1px solid #e3d7d4;border-radius:12px;place-items:center;width:38px;height:38px;transition:transform .2s,border-color .2s;display:grid}.admin-icon-button:hover{border-color:#d2a64f;transform:rotate(12deg)}.admin-icon-button svg{width:15px}.admin-tab-content{min-width:0;padding-top:42px}.overview-hero{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.overview-hero h1{letter-spacing:-.06em;margin:0 0 7px;font-family:Georgia,serif;font-size:clamp(2.6rem,4.3vw,4.8rem);font-weight:400}.overview-hero>div:first-child>span{color:var(--admin-muted);font-size:.8rem}.today-chip{color:#78676c;text-transform:capitalize;background:#ffffffa6;border:1px solid #e8dbd7;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.65rem;display:flex}.today-chip svg{width:15px;color:var(--admin-gold)}.panel-heading{margin-bottom:28px}.panel-heading>p,.card-heading p{color:var(--admin-gold);letter-spacing:.16em;margin:0 0 8px;font-size:.58rem;font-weight:850}.panel-heading h2{letter-spacing:-.055em;margin:0 0 9px;font-family:Georgia,serif;font-size:clamp(2.3rem,3.6vw,4rem);font-weight:400}.panel-heading>span{color:var(--admin-muted);font-size:.76rem;line-height:1.55}.admin-card{background:#ffffffb8;border:1px solid #fffffff2;border-radius:22px;padding:24px;box-shadow:0 18px 50px #4227310e}.card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px;display:flex}.card-heading h3{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.card-heading>svg{width:20px;color:var(--admin-gold)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card{border:1px solid #fffc;border-radius:20px;grid-template-columns:42px 1fr 16px;align-items:center;gap:13px;min-height:112px;padding:18px;display:grid;box-shadow:0 15px 38px #4327310e}.summary-card.rose{background:#f5d8df}.summary-card.gold{background:#f3e3c4}.summary-card.plum{color:#fff;background:#332b32}.summary-card.cream{background:#fffaf4}.summary-card>span{color:#9d6d55;background:#ffffff80;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.summary-card>span svg{width:18px}.summary-card>div strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1;display:block}.summary-card p{color:inherit;opacity:.7;margin:6px 0 0;font-size:.62rem}.summary-card>svg{opacity:.35;width:14px}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:16px;margin-top:16px;display:grid}.text-action{color:#a27045;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.64rem;display:inline-flex}.text-action svg{width:13px}.upcoming-list{display:grid}.upcoming-list>div:not(.admin-empty){border-top:1px solid #eee4e1;grid-template-columns:48px minmax(0,1fr) 55px 8px;align-items:center;gap:13px;min-height:70px;display:grid}.upcoming-list time{background:#f7e5e8;border-radius:13px;align-content:center;place-items:center;width:44px;height:48px;display:grid}.upcoming-list time strong{font-family:Georgia,serif;font-size:1.2rem;line-height:1}.upcoming-list time span{color:#a97581;text-transform:uppercase;font-size:.52rem}.upcoming-list>div>div{gap:5px;min-width:0;display:grid}.upcoming-list small{color:#998a8e;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.upcoming-list>div>span{color:#6a595f;font-size:.68rem;font-weight:700}.status-dot{background:#d7b264;border-radius:50%;width:7px;height:7px}.status-dot.confirmed{background:#70b486}.salon-day-card{color:#fff8f4;background:linear-gradient(150deg,#302831 0%,#241f26 100%);flex-direction:column;min-height:300px;display:flex;position:relative;overflow:hidden}.salon-day-card:before{content:"";border:1px solid #e2b55838;border-radius:50%;width:230px;height:230px;position:absolute;top:-95px;right:-64px;box-shadow:0 0 0 38px #e2b55809,0 0 0 76px #e07b9406}.salon-day-icon{color:#e6b75e;background:#ffffff0f;border:1px solid #e0b45b45;border-radius:17px;place-items:center;width:50px;height:50px;margin-bottom:auto;display:grid;position:relative}.salon-day-icon svg{width:21px}.salon-day-card>p{color:#e1b052;letter-spacing:.14em;margin:25px 0 8px;font-size:.68rem;font-weight:850}.salon-day-card>h3{margin:0 0 8px;font-family:Georgia,serif;font-size:1.72rem;font-weight:400}.salon-day-card>span:not(.salon-day-icon){color:#b5a7ac;font-size:.78rem;line-height:1.55}.salon-day-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.salon-day-metrics>div{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;gap:3px;padding:11px 13px;display:grid}.salon-day-metrics strong{color:#fff;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.salon-day-metrics span{color:#a99ca1;font-size:.7rem}.salon-day-card>button{color:#fff;cursor:pointer;background:#df8299;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding:11px 13px;font-size:.76rem;font-weight:750;transition:background .2s,transform .2s;display:flex}.salon-day-card>button:hover{background:#e590a5;transform:translateY(-1px)}.salon-day-card>button svg{width:15px}.admin-primary-button,.admin-secondary-button,.admin-ghost-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:.68rem;font-weight:780;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.admin-primary-button{color:#fff;background:#dc7c94;border:0;box-shadow:0 10px 24px #c356722e}.admin-primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #c356723d}.admin-secondary-button{color:#8c653d;background:#fffaf3;border:1px solid #e1cfad}.admin-ghost-button{color:#826d73;background:0 0;border:0}.admin-primary-button svg,.admin-secondary-button svg{width:14px}.admin-select,.admin-status{box-shadow:0 6px 18px #42273109;border:1px solid var(--admin-line)!important;background:var(--admin-paper)!important;color:#5f4e54!important;border-radius:14px!important;justify-content:space-between!important;width:100%!important;min-height:45px!important;padding:0 13px!important;font-size:.68rem!important}:is(.admin-select:focus-visible,.admin-status:focus-visible){border-color:#d1a047!important;box-shadow:0 0 0 4px #d1a0471f!important}.admin-select-content{overflow:hidden;z-index:150!important;color:#58464b!important;background:#fffdfb!important;border:1px solid #eadbd7!important;border-radius:15px!important;padding:5px!important;box-shadow:0 24px 60px #3c232b2e!important}.admin-select-content [role=option]{border-radius:10px;min-height:40px;padding-inline:11px 32px;font-size:.68rem}.admin-select-content [role=option] svg{color:#bd8b37;width:14px}.admin-select-content [role=option]:focus,.admin-select-content [data-highlighted]{background:#f8e9eb!important}.admin-status{min-width:145px;border-radius:999px!important}.admin-status.status-pending{color:#856124!important;background:#fff9e9!important;border-color:#e4c982!important}.admin-status.status-confirmed{color:#3c744d!important;background:#f0f9f2!important;border-color:#bcd9c4!important}.admin-status.status-completed{color:#5d5877!important;background:#f5f3fa!important;border-color:#c9c5db!important}.admin-status.status-cancelled,.admin-status.status-noshow{color:#9f4c5d!important;background:#fff2f4!important;border-color:#e9bcc5!important}.appointment-toolbar{grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:13px;margin-bottom:13px;padding:13px;display:grid}.search-field{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:14px;align-items:center;gap:10px;min-height:45px;padding:0 13px;display:flex}.search-field svg{color:#a59398;width:16px}.search-field input{width:100%;color:var(--admin-ink);background:0 0;border:0;outline:0;font-size:.7rem}.search-field input::placeholder{color:#b0a2a5}.results-count{color:#9a8b8f;white-space:nowrap;font-size:.61rem}.results-count strong{color:#5d4c52}.appointment-list{gap:10px;display:grid}.appointment-card{grid-template-columns:72px minmax(150px,.65fr) minmax(260px,1.35fr) 160px;align-items:center;gap:20px;padding:18px 20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.appointment-card:hover{border-color:#ead8d6;transform:translateY(-1px);box-shadow:0 22px 55px #42273114}.appointment-date{border-right:1px solid #eee3e1;place-items:center;padding-right:17px;display:grid}.appointment-date strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1}.appointment-date>span{color:#b27885;text-transform:uppercase;font-size:.55rem}.appointment-date small{color:#78666c;margin-top:8px;font-size:.62rem;font-weight:750}.appointment-client,.appointment-services{gap:4px;min-width:0;display:grid}.appointment-client p,.appointment-services p{color:#b08e5a;letter-spacing:.12em;margin:0 0 3px;font-size:.52rem;font-weight:850}.appointment-client a{color:#9b898e;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;text-decoration:none;overflow:hidden}.appointment-services>div{flex-wrap:wrap;gap:6px;display:flex}.appointment-services span{color:#68565c;background:#fbf5f3;border:1px solid #eee1df;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.6rem;display:inline-flex}.appointment-services span small{color:#ab9298;font-size:.51rem}.appointment-meta{justify-items:stretch;gap:9px;display:grid}.appointment-meta code{color:#a1773e;text-align:center;font-size:.58rem}.admin-two-columns{grid-template-columns:1.12fr .88fr;align-items:start;gap:16px;display:grid}.weekly-list{gap:7px;display:grid}.weekly-row{background:linear-gradient(90deg,#fff7f8,#faf7f5);border:1px solid #ead9dc;border-radius:16px;grid-template-columns:42px minmax(120px,1fr) 104px 14px 104px;align-items:center;gap:10px;min-height:68px;padding:8px 11px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.weekly-row.is-open{background:linear-gradient(90deg,#f6fcf7,#fffdfb 42%);border-color:#d9e9dd;box-shadow:inset 3px 0 #6faf80}.weekly-row.is-closed{box-shadow:inset 3px 0 #db8297}.weekly-row>div{gap:5px;display:grid}.weekly-row strong{font-size:.7rem}.weekly-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 8px 3px 6px;font-size:.68rem;font-weight:750;display:inline-flex}.weekly-status i{border-radius:50%;width:7px;height:7px}.weekly-status.open{color:#3f744c;background:#e8f5eb}.weekly-status.open i{background:#5da472;box-shadow:0 0 0 3px #5da47221}.weekly-status.closed{color:#9a5061;background:#fae8ec}.weekly-status.closed i{background:#d7728a;box-shadow:0 0 0 3px #d7728a21}.schedule-switch{box-shadow:inset 0 1px 3px #492a3317;background:#eadfe1!important;border:1px solid #dccdd0!important;width:38px!important;height:22px!important}.schedule-switch[data-checked]{box-shadow:0 0 0 4px #69ad7b1a;background:#69ad7b!important;border-color:#5f9d70!important}.schedule-switch [data-slot=switch-thumb]{box-shadow:0 2px 6px #442a3238;background:#fff!important;width:18px!important;height:18px!important}.schedule-switch[data-checked] [data-slot=switch-thumb]{transform:translate(16px)!important}.weekly-row input{border-radius:11px;min-height:37px;padding:0 8px;font-size:.63rem}.weekly-row>span{color:#a59397;text-align:center;font-size:.62rem}.admin-form{border-top:1px solid #eee2e0;padding-top:18px}.admin-form.compact-form{gap:12px}.switch-label{align-items:center;min-height:42px;gap:11px!important;display:flex!important}.exception-mode{color:#8f5361;background:#fff8f9;border:1px solid #eadde0;border-radius:14px;padding:10px 12px}.exception-mode.is-open{color:#427350;background:#f4fbf6;border-color:#d8e8dc}.admin-date-trigger{border:1px solid var(--admin-line);background:var(--admin-paper);color:#9a898e;cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}:is(.admin-date-trigger:hover,.admin-date-trigger:focus-visible){border-color:#d2a249;outline:0;box-shadow:0 0 0 4px #d2a2491a}.admin-date-trigger.has-value{color:var(--admin-ink)}.admin-date-trigger svg{width:18px;color:var(--admin-gold)}.admin-date-popover{z-index:170!important;color:#58464b!important;background:#fffdfb!important;border:1px solid #eadbd7!important;border-radius:18px!important;width:auto!important;padding:10px!important;box-shadow:0 24px 60px #3c232b2e!important}.admin-date-popover [data-slot=calendar]{--cell-size:36px;background:0 0}.admin-date-popover [data-selected-single=true]{color:#fff!important;background:#df7b94!important}.field-help{color:#927f84;margin:-4px 2px 0;font-size:.72rem;line-height:1.5}.inline-times{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;display:grid}.inline-times span{color:#9e8a8f;font-size:.7rem}.exception-list{gap:8px;margin-top:20px;display:grid}.exception-list>div{background:#fffdfb;border:1px solid #eee2e0;border-radius:15px;grid-template-columns:68px 1fr;gap:4px 10px;padding:12px 43px 12px 12px;display:grid;position:relative}.exception-list>div>span{text-align:center;border-radius:999px;grid-row:1/3;align-self:center;padding:5px 8px;font-size:.55rem}.exception-list .open{color:#477753;background:#e9f5eb}.exception-list .closed{color:#a04b5c;background:#fae7ea}.exception-list strong{font-size:.68rem}.exception-list small{color:#99868a;font-size:.59rem}.exception-list button{color:#ae5a6b;cursor:pointer;background:#fff0f2;border:0;border-radius:9px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.exception-list button svg{width:13px}.team-columns{grid-template-columns:1fr 1.12fr}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.user-form{background:#fbf7f5;border:1px solid #eee2df;border-radius:17px;padding:15px}.user-list,.role-list{gap:7px;margin-top:19px;display:grid}.user-list>div{border-top:1px solid #eee3e1;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:9px 3px;display:grid}.user-avatar{color:#9a5565;background:#f3d3da;border-radius:13px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;display:grid}.user-list>div>div{gap:3px;min-width:0;display:grid}.user-list strong{font-size:.69rem}.user-list small{color:#9b888d;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.user-list em{color:#aa7c37;font-size:.55rem;font-style:normal}.account-state{color:#a15a69;background:#f6e6e9;border-radius:999px;padding:5px 8px;font-size:.52rem}.account-state.active{color:#4c7958;background:#e8f4eb}.permission-groups{grid-template-columns:1fr 1fr;gap:9px;display:grid}.permission-groups fieldset{background:#fffdfb;border:1px solid #eee1df;border-radius:14px;gap:8px;padding:12px;display:grid}.permission-groups legend{color:#b98232;letter-spacing:.09em;padding:0 5px;font-size:.56rem;font-weight:850}.permission-groups label{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:flex}.permission-groups label span{color:#6d5a61;text-transform:none;font-size:.61rem}.form-actions{gap:9px;display:flex}.role-list>div{border-top:1px solid #eee3e1;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:8px 3px;display:grid}.role-icon{color:#a97931;background:#f7e7cc;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.role-icon svg{width:15px}.role-list>div>div:not(.role-actions){gap:4px;display:grid}.role-list strong{font-size:.69rem}.role-list strong span{color:#765523;text-transform:uppercase;background:#f1dfa9;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:.48rem}.role-list small{color:#9a878b;font-size:.58rem}.role-actions{align-items:center;gap:5px;display:flex}.role-actions button{color:#a36b51;cursor:pointer;background:#f8efec;border:0;border-radius:9px;padding:7px 9px;font-size:.59rem}.role-actions button.danger{color:#a94e61;background:#fff0f2;place-items:center;width:29px;height:29px;padding:0;display:grid}.role-actions svg{width:12px}.catalog-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.catalog-admin-card{padding:20px}.catalog-admin-card .card-heading{border-bottom:1px solid #eee2e0;padding:2px 2px 16px}.catalog-admin-card .card-heading p{text-transform:uppercase;margin-bottom:6px;font-size:.54rem}.catalog-admin-list{display:grid}.catalog-admin-list>div{border-top:1px solid #f0e6e3;grid-template-columns:minmax(0,1fr) 76px 32px 30px;align-items:center;gap:8px;min-height:69px;padding:8px 1px;display:grid}.catalog-admin-list>div:first-child{border-top:0}.catalog-admin-list>div>div{gap:3px;min-width:0;display:grid}.catalog-admin-list strong{font-size:.64rem;line-height:1.35}.catalog-admin-list small{color:#9e898e;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.catalog-admin-list label{position:relative}.catalog-admin-list input{background:#fff;border:1px solid #eadedb;border-radius:10px;width:76px;min-height:35px;padding:0 25px 0 7px;font-size:.6rem}.catalog-admin-list label span{color:#a18c90;font-size:.5rem;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.catalog-admin-list>div>button{color:#a95a6c;cursor:pointer;background:#f7e7ea;border:0;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.catalog-admin-list button svg{width:12px}.admin-toast{z-index:200;border:1px solid #fffc;border-radius:14px;align-items:center;gap:9px;max-width:430px;padding:13px 16px;font-size:.69rem;display:flex;position:fixed;top:20px;right:25px;box-shadow:0 20px 55px #3720282e}.admin-toast svg{width:15px}.admin-toast.success{color:#467252;background:#edf8ef}.admin-toast.error{color:#a14659;background:#fff0f2}.admin-empty{color:#a28d91;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:105px;font-size:.66rem;display:flex}.admin-empty svg{color:#d1a248;width:16px}.admin-loading,.admin-unavailable{background:radial-gradient(circle at 50% 40%,#f8dde3,#f5f1ef 46%);place-items:center;min-height:100svh;display:grid}.admin-loading{color:#78666c;justify-content:center;align-items:center;gap:15px;display:flex}.admin-loading>div{gap:4px;display:grid}.admin-loading strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.admin-loading small{color:#9b898e;font-size:.63rem}.admin-loader{color:#c8943b;background:#fff;border-radius:15px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 14px 35px #482a351a}.admin-loader svg{width:19px;animation:1.8s linear infinite admin-spin}.admin-unavailable>div{text-align:center;background:#ffffffc2;border:1px solid #fff;border-radius:30px;width:min(620px,100% - 40px);padding:50px;box-shadow:0 30px 80px #482a351a}.admin-unavailable>div>svg{color:#cb983d}.admin-unavailable p:not(.admin-kicker){color:#806c72;line-height:1.65}.admin-unavailable code{background:#f1e8e6;border-radius:7px;padding:3px 6px;font-size:.8em}.admin-unavailable a{color:#ae6d7b;margin-top:15px;font-size:.76rem;display:inline-block}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-login-brand{isolation:isolate;padding:0}.admin-login-art{z-index:-3;object-fit:cover;object-position:63% center;filter:saturate(.9)contrast(1.06);animation:14s ease-in-out infinite alternate loginArtDrift}.admin-login-shade{z-index:-2;background:linear-gradient(90deg,#1b151bf5 0%,#241b23db 48%,#251b2252 100%);position:absolute;inset:0}.admin-login-brand-content{z-index:2;flex-direction:column;justify-content:center;width:100%;height:100%;padding:clamp(52px,7vw,112px);display:flex;position:relative}.admin-login-brand-content>p{color:#fff7f3;letter-spacing:-.045em;text-shadow:0 10px 34px #00000042;max-width:510px;margin:31px 0 27px;font-family:Georgia,serif;font-size:clamp(2.35rem,4vw,4.8rem);line-height:1.02}.admin-login-brand-content>p em{color:#efadbc;font-weight:400}.login-service-note{color:#eed5d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f181e6b;border:1px solid #ebbb6347;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin-bottom:52px;padding:9px 14px;font-size:.78rem;display:inline-flex}.login-service-note svg{color:#e8b75c;width:16px}.admin-login-card{animation:.65s cubic-bezier(.2,.85,.25,1) both loginCardIn}.login-card-mark{color:#b8802f;letter-spacing:.15em;align-items:center;gap:8px;margin-bottom:15px;font-size:.74rem;font-weight:850;display:flex}.login-card-mark svg{width:16px}@keyframes loginArtDrift{0%{transform:scale(1.035)translate(-.6%)}to{transform:scale(1.085)translate(1%)}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.weekly-row .time-select,.inline-times .time-select{min-width:0;background:#fff!important;border-radius:12px!important;min-height:41px!important}.time-select>svg:first-child{color:#b18444;width:14px}.time-select-content{max-height:310px!important}.time-select-content [role=option]{font-variant-numeric:tabular-nums}.service-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.service-page-heading .panel-heading{margin-bottom:28px}.service-page-heading>.admin-primary-button{white-space:nowrap;margin-bottom:30px}.service-editor{background:#fffaf9;border-color:#ead3d8;margin-bottom:16px;animation:.25s ease-out both editorReveal}.service-editor .card-heading{border-bottom:1px solid #eee0de;padding-bottom:17px}.service-editor-grid{grid-template-columns:1fr 1.25fr 1.25fr .7fr 1fr auto;align-items:end;gap:12px;display:grid}.service-editor-grid>label{gap:7px;display:grid}.service-editor-grid>label>span,.service-editor-grid .admin-field>span{color:#745f66;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:780}.service-editor-grid input{border:1px solid var(--admin-line);width:100%;min-height:45px;color:var(--admin-ink);background:#fff;border-radius:14px;outline:0;padding:0 14px}.service-editor-grid input:focus{border-color:#d2a249;box-shadow:0 0 0 4px #d2a2491f}.duration-field{position:relative}.duration-field input{padding-right:62px}.duration-field span{color:#9d8c91;font-size:.7rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.service-active-field{background:#fff;border:1px solid #eadfdd;border-radius:14px;align-content:center;min-height:45px;padding:0 12px}.category-count{color:#9c702f;background:#f6e7cb;border-radius:10px;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:800;display:grid}.catalog-admin-list>div{grid-template-columns:minmax(0,1fr) 76px 34px 100px}.catalog-admin-list>div>div:first-child em{color:#a35c6b;background:#f7e8eb;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.62rem;font-style:normal}.catalog-admin-list>div>div:first-child em.published{color:#4b7757;background:#e8f4eb}.service-row-actions{justify-content:flex-end;align-items:center;gap:4px!important;min-width:auto!important;display:flex!important}.service-row-actions button{color:#a95a6c;cursor:pointer;background:#f7e7ea;border:0;border-radius:9px;place-items:center;width:29px;height:29px;transition:transform .18s,background .18s;display:grid}.service-row-actions button:hover{background:#f2d7dd;transform:translateY(-1px)}.service-row-actions button.danger{color:#aa4d60;background:#fff0f2}.service-row-actions svg{width:12px}@keyframes editorReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-root{font-size:16px}.admin-tab-list [data-slot=tabs-trigger]{font-size:.82rem}.nav-caption{font-size:.66rem}.admin-owner-card small,.admin-logout{font-size:.72rem}.admin-owner-card strong{font-size:.82rem}.topbar-route,.last-sync{font-size:.76rem}.overview-hero>div:first-child>span,.panel-heading>span{font-size:.94rem}.today-chip{font-size:.78rem}.panel-heading>p,.card-heading p{font-size:.7rem}.summary-card p{font-size:.78rem}.text-action,.upcoming-list>div>span{font-size:.76rem}.upcoming-list>div>div strong{font-size:.85rem}.upcoming-list small{font-size:.72rem}.appointment-client p,.appointment-services p{font-size:.64rem}.appointment-client strong{font-size:.9rem}.appointment-client a,.appointment-services span,.results-count{font-size:.74rem}.appointment-services span small,.appointment-meta code{font-size:.66rem}.admin-select,.admin-status,.admin-select-content [role=option]{font-size:.82rem!important}.weekly-row strong,.exception-list strong,.user-list strong,.role-list strong{font-size:.84rem}.weekly-row small,.exception-list small,.user-list small,.role-list small{font-size:.72rem}.account-state,.user-list em,.role-list strong span{font-size:.66rem}.permission-groups label span,.catalog-admin-list strong{font-size:.78rem}.catalog-admin-list small{font-size:.68rem}.admin-empty,.admin-toast{font-size:.8rem}@media (max-width:1200px){.summary-grid{grid-template-columns:1fr 1fr}.admin-two-columns,.team-columns{grid-template-columns:1fr}.catalog-admin-grid{grid-template-columns:1fr 1fr}.appointment-card{grid-template-columns:68px minmax(150px,.7fr) minmax(220px,1.3fr)}.appointment-meta{grid-column:2/4;grid-template-columns:1fr 170px;align-items:center}.service-editor-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:920px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;gap:12px;width:100%;height:auto;min-height:72px;padding:12px 17px;position:sticky}.admin-sidebar:after,.admin-brand-row>span,.nav-caption,.admin-sidebar-footer .admin-owner-card{display:none}.admin-brand-row{border:0;flex:none;padding:0}.admin-wordmark{font-size:1.65rem}.admin-tab-list{flex-direction:row;flex:1;gap:4px;margin:0;overflow-x:auto}.admin-tab-list [data-slot=tabs-trigger]{grid-template-columns:none;width:auto;min-width:44px;min-height:44px;justify-content:center!important;padding:0 12px!important;display:flex!important}.admin-tab-list [data-slot=tabs-trigger]>svg:last-child{display:none}.admin-tab-list [data-slot=tabs-trigger][data-active]{box-shadow:inset 0 -2px #dba1aa!important}.admin-sidebar-footer{margin:0}.admin-logout{justify-content:center;width:42px;height:42px;padding:0}.admin-logout span{display:none}.admin-workspace{padding-inline:22px}.admin-topbar{min-height:61px}.admin-tab-content{padding-top:30px}.admin-login-brand-content{padding:55px}}@media (max-width:720px){.admin-tab-list [data-slot=tabs-trigger] span,.last-sync{display:none}.admin-tab-list [data-slot=tabs-trigger]{padding:0 10px!important}.overview-hero{flex-direction:column;align-items:flex-start}.summary-grid,.catalog-admin-grid,.overview-grid{grid-template-columns:1fr}.summary-card{min-height:92px}.appointment-toolbar{grid-template-columns:1fr}.results-count{padding:0 5px}.appointment-card{grid-template-columns:58px minmax(0,1fr);gap:14px}.appointment-date{grid-row:1/3}.appointment-services{border-top:1px solid #eee3e1;grid-column:1/3;padding-top:12px}.appointment-meta{grid-column:1/3;grid-template-columns:1fr}.weekly-row{grid-template-columns:42px minmax(100px,1fr) 88px 10px 88px;padding-inline:8px}.form-grid,.permission-groups{grid-template-columns:1fr}.admin-card{border-radius:18px;padding:18px}.admin-login-shell{grid-template-columns:1fr}.admin-login-brand{display:none}.admin-login-card{border-radius:26px;width:calc(100% - 28px);margin-block:32px;padding:35px 24px}.service-page-heading{flex-direction:column;align-items:stretch}.service-page-heading .panel-heading,.service-page-heading>.admin-primary-button{margin-bottom:0}.service-page-heading>.admin-primary-button{margin:0 0 22px}.service-editor-grid{grid-template-columns:1fr}.catalog-admin-list>div{grid-template-columns:minmax(0,1fr) 76px 34px}.service-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:480px){.admin-workspace{padding-inline:14px}.topbar-route>span,.topbar-route>svg{display:none}.today-chip{justify-content:center;width:100%}.weekly-row{grid-template-columns:42px 1fr 1fr;padding:10px}.weekly-row .weekly-day{grid-column:2/4}.weekly-row .time-select{grid-row:2;min-width:0}.weekly-row>.time-select:nth-child(3){grid-column:2}.weekly-row>.time-select:nth-child(5){grid-column:3}.weekly-row>span{display:none}.user-list>div{grid-template-columns:39px minmax(0,1fr) auto}.account-state{display:none}}.admin-root textarea{font:inherit}.agenda-page,.customers-page,.providers-page{gap:18px;display:grid}.agenda-titlebar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.agenda-titlebar p{color:var(--admin-gold);letter-spacing:.16em;margin:0 0 9px;font-size:.7rem;font-weight:850}.agenda-titlebar h2{letter-spacing:-.055em;margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(2.4rem,3.6vw,4.2rem);font-weight:400}.agenda-titlebar span{color:var(--admin-muted);font-size:.92rem}.agenda-controls{grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.agenda-view-tabs{background:#f4ecea;border-radius:13px;gap:4px;padding:4px;display:flex}.agenda-view-tabs button{color:#8d7b80;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.75rem;display:flex}.agenda-view-tabs button.active{color:#5b484e;background:#fff;font-weight:750;box-shadow:0 6px 18px #462a3217}.agenda-view-tabs svg{width:13px}.agenda-period{justify-content:center;align-items:center;gap:8px;display:flex}.agenda-period>button{border:1px solid var(--admin-line);color:#806d73;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.agenda-period>button svg{width:15px}.agenda-period .today-button{width:auto;padding:0 11px;font-size:.72rem}.agenda-period strong{color:#5d4b51;text-align:center;text-transform:capitalize;min-width:195px;font-family:Georgia,serif;font-size:1rem;font-weight:400}.agenda-export{color:#80686f;cursor:pointer;background:#fffaf7;border:1px solid #e5d7d4;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.72rem;display:inline-flex}.agenda-export svg{width:14px}.agenda-select{min-width:170px}.agenda-count{color:#948388;justify-self:end;font-size:.72rem}.agenda-count strong{color:#5e4b51}.agenda-loading{color:#98878c;justify-content:center;align-items:center;gap:10px;min-height:310px;display:flex}.agenda-loading svg{width:18px;color:var(--admin-gold);animation:1.5s linear infinite spin}.agenda-empty{color:#9b898e;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.agenda-empty svg{color:#d7aa58;width:26px}.agenda-empty strong{color:#5d4a50;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.agenda-empty span{font-size:.78rem}.agenda-list{padding:5px 20px}.agenda-list-row{width:100%;min-height:76px;color:var(--admin-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee3e0;grid-template-columns:150px minmax(220px,1fr) 150px 130px 20px;align-items:center;gap:18px;padding:10px 4px;display:grid}.agenda-list-row:last-child{border-bottom:0}.agenda-list-row:hover{background:linear-gradient(90deg,#0000,#ebcbd22e,#0000)}.agenda-list-row time,.agenda-list-row>div{gap:4px;display:grid}.agenda-list-row time strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.agenda-list-row time span,.agenda-list-row>div span{color:#9b8a8f;font-size:.7rem}.agenda-list-row>div strong{font-size:.84rem}.agenda-list-row>svg{color:#b5a3a8;width:15px}.provider-badge{color:#735f65;background:#f6edeb;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.7rem}.status-pill{color:#856124;background:#fff8e8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 11px;font-size:.68rem;font-style:normal;font-weight:750;display:inline-flex}.status-pill.status-confirmed{color:#37734a;background:#eaf6ed}.status-pill.status-completed{color:#5b5578;background:#eeedf7}.status-pill.status-cancelled,.status-pill.status-noshow{color:#9d495b;background:#fdecef}.agenda-pagination{color:#89777c;justify-content:center;align-items:center;gap:18px;font-size:.75rem;display:flex}.agenda-pagination button{border:1px solid var(--admin-line);color:#765f66;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:5px;padding:8px 11px;display:flex}.agenda-pagination button:disabled{cursor:not-allowed;opacity:.45}.agenda-pagination svg{width:14px}.month-grid{background:#eadfdd;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.month-weekday{color:#9d898f;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#faf5f3;padding:11px;font-size:.67rem}.month-day{background:#ffffffe3;min-height:128px;padding:10px}.month-day>span{color:#756268;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:5px;font-size:.74rem;display:grid}.month-day.today>span{color:#fff;background:#df8299;font-weight:800}.month-day button{color:#5b4b50;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f7edeb;border:0;border-radius:7px;width:100%;margin:3px 0;padding:6px 7px;font-size:.62rem;display:block;overflow:hidden}.month-day button i{background:var(--provider-color);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.month-day em{color:#9f898f;font-size:.6rem;font-style:normal}.timeline-board{grid-template-columns:58px repeat(7,minmax(110px,1fr));height:min(760px,100svh - 320px);min-height:520px;padding:0;display:grid;overflow:auto}.timeline-board.day{grid-template-columns:58px minmax(520px,1fr)}.timeline-hours{background:#faf5f3;grid-template-rows:repeat(13,60px);height:780px;padding-top:48px;display:grid}.timeline-hours span{color:#ad9a9f;text-align:right;border-top:1px solid #eadfdd;padding:5px 8px;font-size:.6rem}.timeline-day{background:repeating-linear-gradient(#0000 0 59px,#eee4e1 60px);border-left:1px solid #eadfdd;min-width:0}.timeline-day>header{z-index:4;background:#fffdfbf5;border-bottom:1px solid #eadfdd;justify-content:center;align-items:center;gap:7px;height:48px;display:flex;position:sticky;top:0}.timeline-day>header span{color:#a18e94;text-transform:capitalize;font-size:.62rem}.timeline-day>header strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.timeline-day.today>header strong{color:#fff;background:#df8299;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.timeline-day>div{height:732px;position:relative}.timeline-appointment{top:calc(var(--start) * 1px);z-index:2;width:calc(100% - 10px);min-height:calc(var(--duration) * 1px);border:0;border-left:4px solid var(--provider-color);color:#5c474e;cursor:pointer;text-align:left;background:#f8e8ec;border-radius:9px;align-content:start;gap:3px;padding:7px;display:grid;position:absolute;left:5px;overflow:hidden}.timeline-appointment:hover{z-index:3;transform:translateY(-1px);box-shadow:0 10px 28px #4a2a3329}.timeline-appointment strong,.timeline-appointment span,.timeline-appointment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-appointment strong{font-size:.66rem}.timeline-appointment span,.timeline-appointment small{color:#8b747b;font-size:.58rem}.timeline-appointment.status-cancelled{opacity:.5;text-decoration:line-through}.appointment-sheet,.customer-sheet{width:min(560px,100vw)!important;max-width:none!important;color:var(--admin-ink)!important;background:#fffaf8!important;border-left:1px solid #eadbd7!important;box-shadow:-25px 0 70px #3f232c21!important}.appointment-sheet [data-slot=sheet-header],.customer-sheet [data-slot=sheet-header]{border-bottom:1px solid #eadfdd;padding:30px 32px 22px}.appointment-sheet [data-slot=sheet-title],.customer-sheet [data-slot=sheet-title]{letter-spacing:-.04em;font-family:Georgia,serif;font-size:2.2rem;font-weight:400}.appointment-sheet-scroll{gap:16px;padding:0 32px 36px;display:grid;overflow-y:auto}.appointment-sheet-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-sheet-status>span:last-child{color:#745f66;align-items:center;gap:7px;font-size:.72rem;display:flex}.appointment-sheet-status>span:last-child i{background:var(--provider-color);border-radius:50%;width:9px;height:9px}.sheet-section{background:#fff;border:1px solid #eee2df;border-radius:17px;gap:10px;padding:17px;display:grid}.sheet-section h4{color:#725c63;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.7rem;display:flex}.sheet-section h4 svg{color:#c8933c;width:15px}.sheet-section>a{color:#825f66;font-size:.8rem;text-decoration:none}.sheet-service-list{flex-wrap:wrap;gap:7px;display:flex}.sheet-service-list span{color:#6a5058;background:#f8ecef;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;display:inline-flex}.sheet-service-list small{color:#a68a92}.client-note{color:#795f4e;background:#fff8e8;border-radius:12px;margin:0;padding:11px;font-size:.75rem;line-height:1.55}.sheet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sheet-actions button,.customer-contact-actions>*{color:#725b62;cursor:pointer;background:#fff;border:1px solid #e5d8d5;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:.72rem;text-decoration:none;display:inline-flex}.sheet-actions svg,.customer-contact-actions svg{color:#bd8735;width:15px}.status-actions{flex-wrap:wrap;gap:7px;display:flex}.status-actions button{color:#6c565d;cursor:pointer;background:#f4eef0;border:0;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:.68rem;display:flex}.status-actions button.confirm{color:#3d764e;background:#e7f4ea}.status-actions svg{width:13px}.cancel-box{grid-template-columns:1fr auto;gap:7px;display:grid}.cancel-box input,.customer-edit-form input,.customer-edit-form textarea,.appointment-editor input,.appointment-editor textarea,.provider-editor input,.provider-editor textarea{width:100%;min-height:43px;color:var(--admin-ink);background:#fffdfb;border:1px solid #e6d9d6;border-radius:12px;outline:0;padding:0 12px;font-size:.76rem}.cancel-box button{color:#95475a;cursor:pointer;background:#f7dfe4;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:.66rem;display:flex}.cancel-box button:disabled{opacity:.45}.cancel-box svg{width:13px}.timeline>div{grid-template-columns:10px 1fr;gap:10px;display:grid;position:relative}.timeline>div>i{background:#fff;border:2px solid #d29e48;border-radius:50%;width:8px;height:8px;margin-top:4px}.timeline>div:not(:last-child):after{content:"";background:#ead8d5;width:1px;position:absolute;top:13px;bottom:-12px;left:3px}.timeline>div>div{gap:3px;display:grid}.timeline>div strong{color:#654f56;font-size:.73rem}.timeline>div span{color:#a18e93;font-size:.63rem}.history-visit{color:#776268;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee2df;grid-template-columns:110px 1fr auto;gap:8px;padding:9px 0;display:grid}.history-visit strong{font-size:.7rem}.history-visit span,.history-visit em{color:#a28e94;font-size:.62rem;font-style:normal}.appointment-editor,.provider-editor,.provider-schedule-dialog{max-height:calc(100svh - 32px);overflow-y:auto;width:min(880px,100vw - 32px)!important;max-width:none!important;color:var(--admin-ink)!important;background:#fffaf8!important;border:1px solid #eadbd7!important;border-radius:25px!important;padding:28px!important;box-shadow:0 30px 100px #3d222a33!important}.appointment-editor [data-slot=dialog-title],.provider-editor [data-slot=dialog-title],.provider-schedule-dialog [data-slot=dialog-title]{font-family:Georgia,serif;font-size:2rem;font-weight:400}.appointment-editor-form,.provider-form{gap:16px;display:grid}.appointment-editor label,.provider-form>label,.customer-edit-form label{gap:7px;display:grid}.appointment-editor label>span,.provider-form label>span,.customer-edit-form label>span{color:#745f66;text-transform:uppercase;font-size:.68rem;font-weight:780}.appointment-editor textarea,.provider-editor textarea,.customer-edit-form textarea{resize:vertical;min-height:82px;padding-block:11px}.editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-services,.provider-service-picker{border:1px solid #e9dcda;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.editor-services>legend,.provider-service-picker>legend{color:#9b6e32;letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:.68rem;font-weight:850}.editor-services>div,.provider-service-picker>div{align-content:start;gap:5px;display:grid}.editor-services>div>strong,.provider-service-picker>div>strong{color:#745d64;margin-bottom:4px;font-family:Georgia,serif;font-weight:400}.editor-services label,.provider-service-picker label{color:#735f65;text-transform:none;border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:7px;font-size:.7rem;display:grid}.editor-services label:hover,.provider-service-picker label:hover{background:#f8ecef}.editor-services small{color:#a79499}.editor-submit{justify-self:end;min-width:180px}.customers-search{background:#fff;width:min(620px,100%)}.customer-grid,.provider-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;display:grid}.customer-card{color:var(--admin-ink);cursor:pointer;text-align:left;border:1px solid #fff;grid-template-columns:50px 1fr;gap:13px;transition:transform .2s,box-shadow .2s;display:grid}.customer-card:hover{transform:translateY(-2px);box-shadow:0 22px 55px #42273117}.customer-avatar{color:#fff;background:linear-gradient(145deg,#e58aa2,#c76783);border-radius:16px;place-items:center;width:50px;height:50px;font-family:Georgia,serif;font-size:1.35rem;display:grid}.customer-card>div{align-content:center;gap:3px;display:grid}.customer-card>div strong{font-size:.85rem}.customer-card>div span,.customer-card>div small{color:#9a878d;font-size:.7rem}.customer-card dl{grid-column:1/-1;gap:9px;margin:8px 0 0;display:flex}.customer-card dl div{background:#f7efed;border-radius:10px;flex:1;justify-content:space-between;align-items:center;padding:9px;display:flex}.customer-card dt{color:#9e8b90;font-size:.65rem}.customer-card dd{color:#5e4b51;margin:0;font-family:Georgia,serif}.customer-empty{color:#9d8b90;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.customer-empty svg{color:#d4a04a}.customer-contact-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.customer-edit-form{background:#fff;border:1px solid #eadedb;border-radius:17px;gap:11px;padding:17px;display:grid}.customer-history article{border-top:1px solid #eee2df;grid-template-columns:95px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.customer-history article time,.customer-history article>div{gap:3px;display:grid}.customer-history article strong{color:#654f56;font-size:.72rem}.customer-history article span{color:#9d898f;font-size:.63rem}.provider-card{align-content:start;gap:17px;display:grid}.provider-card.inactive{opacity:.62}.provider-card header{align-items:center;gap:12px;display:flex}.provider-card header>span{color:#fff;border-radius:16px;place-items:center;width:50px;height:50px;font-family:Georgia,serif;font-size:1.25rem;display:grid}.provider-card header>div{gap:4px;display:grid}.provider-card h3{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.provider-card header em{color:#528063;font-size:.66rem;font-style:normal}.provider-card.inactive header em{color:#9e5464}.provider-card>p{color:#8d7a80;margin:0;font-size:.73rem;line-height:1.55}.provider-services{flex-wrap:wrap;gap:5px;display:flex}.provider-services span{color:#755f66;background:#f7edef;border-radius:999px;padding:6px 8px;font-size:.63rem}.provider-card footer{border-top:1px solid #eee2df;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:13px;display:flex}.provider-card footer button{color:#735e65;cursor:pointer;background:#f6efed;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-size:.65rem;display:flex}.provider-card footer button.danger{color:#a64f61;background:#fbecef;margin-left:auto}.provider-card footer svg{width:13px}.color-field{background:#fff;border:1px solid #e6d9d6;border-radius:12px;align-items:center;gap:10px;min-height:43px;padding:4px 10px;display:flex!important}.color-field input{border:0;width:34px;min-height:30px;padding:0}.color-field code{color:#765f66;font-size:.7rem}.provider-weekly-list{gap:7px;display:grid}.provider-weekly-list>div{background:#fff;border:1px solid #eadedb;border-radius:13px;grid-template-columns:38px 1fr 115px 14px 115px;align-items:center;gap:8px;padding:8px 10px;display:grid}.provider-weekly-list>div.closed{opacity:.6}.provider-weekly-list strong{font-size:.74rem}.provider-weekly-list>div>span{color:#a08e93;text-align:center;font-size:.7rem}@media (max-width:1250px){.agenda-controls{grid-template-columns:auto 1fr auto}.agenda-controls .search-field{grid-column:1/span 2}.agenda-count{grid-column:auto}.customer-grid,.provider-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (max-width:860px){.agenda-titlebar{flex-direction:column;align-items:stretch}.agenda-titlebar .admin-primary-button{align-self:flex-start}.agenda-controls{grid-template-columns:1fr 1fr}.agenda-view-tabs,.agenda-period,.agenda-controls .search-field{grid-column:1/-1}.agenda-export{justify-self:start}.agenda-count{justify-self:end}.agenda-list-row{grid-template-columns:110px 1fr auto}.agenda-list-row .provider-badge,.agenda-list-row>svg{display:none}.month-day{min-height:105px;padding:6px}.month-day button{font-size:0}.month-day button i{width:7px;height:7px}.customer-grid,.provider-grid{grid-template-columns:1fr}.editor-services,.provider-service-picker{grid-template-columns:1fr 1fr}}@media (max-width:560px){.agenda-controls{grid-template-columns:1fr}.agenda-period,.agenda-view-tabs,.agenda-controls .search-field{grid-column:1}.agenda-view-tabs button{flex:1;justify-content:center;padding-inline:5px}.agenda-period strong{flex:1;min-width:0;font-size:.86rem}.agenda-export,.agenda-count{justify-content:center;justify-self:stretch}.agenda-list-row{grid-template-columns:86px 1fr}.agenda-list-row>.status-pill{grid-column:2}.editor-grid,.sheet-actions,.customer-contact-actions,.editor-services,.provider-service-picker{grid-template-columns:1fr}.appointment-editor,.provider-editor,.provider-schedule-dialog{width:calc(100vw - 16px)!important;padding:20px!important}.appointment-sheet-scroll,.appointment-sheet [data-slot=sheet-header],.customer-sheet [data-slot=sheet-header]{padding-inline:18px}.provider-weekly-list>div{grid-template-columns:35px 1fr 1fr}.provider-weekly-list>div strong{grid-column:2/-1}.provider-weekly-list>div .provider-time:first-of-type{grid-column:2}.provider-weekly-list>div>span{display:none}}.gallery-admin-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.gallery-storage-note{background:#ffffffa6;border:1px solid #e8d9d5;border-radius:16px;flex:none;align-items:center;gap:11px;margin-bottom:28px;padding:11px 14px;display:flex}.gallery-storage-note>svg{width:20px;color:var(--admin-gold)}.gallery-storage-note>div{gap:3px;display:grid}.gallery-storage-note strong{color:#604e54;font-size:.7rem}.gallery-storage-note span{color:#9b898e;font-size:.61rem}.gallery-editor{background:linear-gradient(135deg,#ffffffe0,#fbeff0c2);margin-bottom:18px}.gallery-editor.is-editing{border-color:#e3c18a;box-shadow:0 18px 50px #ad753217}.gallery-editor-grid{grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr);gap:22px;display:grid}.gallery-editor.is-editing .gallery-editor-grid{grid-template-columns:1fr}.gallery-file-picker{min-width:0;position:relative}.gallery-file-input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;min-height:0!important}.gallery-dropzone{width:100%;min-height:330px;color:inherit;cursor:pointer;font:inherit;background:linear-gradient(145deg,#fbf1f1,#fffaf5);border:1px dashed #d9b69b;border-radius:20px;place-items:center;padding:12px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;display:grid!important}.gallery-dropzone:hover{border-color:#d97891;transform:translateY(-1px);box-shadow:0 14px 35px #964c601a}.gallery-drop-copy{color:#766168;text-align:center;place-items:center;gap:8px;max-width:260px;display:grid}.gallery-drop-copy>span{color:#bd6078;background:#f4dbe1;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:7px;display:grid}.gallery-drop-copy svg{width:23px}.gallery-dropzone strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.gallery-dropzone small{color:#a18d92;font-size:.65rem;line-height:1.55}.gallery-dropzone.has-image{background:#ead7da;border-style:solid;padding:0}.gallery-dropzone>img{object-fit:cover;width:100%;height:100%;min-height:330px}.gallery-preview-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#272127d4;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.63rem;font-weight:750;display:inline-flex;position:absolute;bottom:14px;right:14px}.gallery-preview-badge svg{width:13px}.gallery-fields{align-content:start;gap:15px;display:grid}.gallery-language-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gallery-language-grid label{gap:7px;display:grid}.gallery-language-grid label>span{color:#745f66;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:780}.gallery-language-grid input,.gallery-language-grid textarea{border:1px solid var(--admin-line);background:var(--admin-paper);width:100%;min-height:46px;color:var(--admin-ink);font:inherit;border-radius:14px;outline:0;padding:0 14px;font-size:.72rem;transition:border-color .2s,box-shadow .2s}.gallery-language-grid textarea{resize:vertical;min-height:92px;padding-block:12px}.gallery-language-grid input:focus,.gallery-language-grid textarea:focus{border-color:#d2a249;box-shadow:0 0 0 4px #d2a2491f}.gallery-publish-row{border-top:1px solid #eadfdd;align-items:center;gap:14px;min-width:0;padding-top:14px;display:flex}.gallery-visible{background:#f5e9eb;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;grid-template-columns:none!important;display:flex!important}.gallery-visible.is-visible{color:#467457;background:#eaf5ed}.gallery-visible>span{color:inherit!important;text-transform:none!important;font-size:.66rem!important}.gallery-file-summary{color:#97858a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;overflow:hidden}.gallery-publish-row .admin-primary-button{margin-left:auto}.gallery-notice{color:#467257;background:#eff8f1;border:1px solid #cce0d1;border-radius:14px;align-items:center;gap:8px;margin:0 0 18px;padding:11px 14px;font-size:.69rem;display:flex}.gallery-notice svg{width:15px}.gallery-library{margin-top:28px}.gallery-library>header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;padding-inline:3px;display:flex}.gallery-library>header p{color:var(--admin-gold);letter-spacing:.16em;margin:0 0 6px;font-size:.58rem;font-weight:850}.gallery-library>header h3{margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.gallery-library>header>span{color:#958389;text-align:right;max-width:360px;font-size:.67rem;line-height:1.5}.gallery-admin-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:15px;display:grid}.gallery-admin-card{background:#ffffffc2;border:1px solid #fffffff5;border-radius:22px;min-width:0;transition:transform .25s,opacity .25s,box-shadow .25s;overflow:hidden;box-shadow:0 18px 48px #42273111}.gallery-admin-card:hover{transform:translateY(-3px);box-shadow:0 25px 60px #4227311a}.gallery-admin-card.is-hidden{opacity:.7}.gallery-admin-media{background:#ead7db;height:230px;position:relative;overflow:hidden}.gallery-admin-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#271b205c);position:absolute;inset:0}.gallery-admin-media img{object-fit:cover;width:100%;height:100%;display:block}.gallery-admin-card.is-hidden .gallery-admin-media img{filter:grayscale(.7)}.gallery-state,.gallery-order{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#271f26c7;border-radius:999px;align-items:center;display:inline-flex;position:absolute;top:12px}.gallery-state{gap:6px;padding:7px 10px;font-size:.59rem;font-weight:750;left:12px}.gallery-state i{background:#a9a0a4;border-radius:50%;width:7px;height:7px}.gallery-state.active i{background:#71c28b;box-shadow:0 0 0 3px #71c28b29}.gallery-order{justify-content:center;min-width:34px;padding:7px 9px;font-family:Georgia,serif;font-size:.7rem;right:12px}.gallery-admin-copy{gap:5px;padding:17px 18px 15px;display:grid}.gallery-admin-copy>span{color:var(--admin-gold);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:850}.gallery-admin-copy h4{margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.gallery-admin-copy p{color:#88767c;min-height:34px;margin:2px 0;font-size:.67rem;line-height:1.5}.gallery-admin-copy small{color:#ab999e;font-size:.57rem}.gallery-admin-card footer{border-top:1px solid #eee3e1;justify-content:space-between;align-items:center;gap:9px;padding:12px 14px;display:flex}.gallery-card-switch{color:#7e6b71;align-items:center;gap:7px;font-size:.63rem;display:flex}.gallery-card-actions{gap:5px;display:flex}.gallery-card-actions button{color:#765f66;cursor:pointer;background:#fff;border:1px solid #eadeda;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.gallery-card-actions button:hover{color:#a6732e;border-color:#d5a44d}.gallery-card-actions button.danger{color:#a64f61;background:#fbecef}.gallery-card-actions button:disabled{cursor:not-allowed;opacity:.35}.gallery-card-actions svg{width:14px}.gallery-admin-empty{color:#9a878d;text-align:center;background:#ffffff73;border:1px dashed #ddcdca;border-radius:22px;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.gallery-admin-empty svg{width:28px;color:var(--admin-gold)}.gallery-admin-empty strong{color:#65535a;font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.gallery-admin-empty span{font-size:.68rem}@media (max-width:1180px){.gallery-editor-grid{grid-template-columns:minmax(240px,.75fr) minmax(350px,1.25fr)}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (max-width:860px){.gallery-admin-heading{flex-direction:column;align-items:stretch;gap:0}.gallery-storage-note{align-self:flex-start}.gallery-editor-grid{grid-template-columns:1fr}.gallery-dropzone,.gallery-dropzone>img{min-height:280px}}@media (max-width:620px){.gallery-language-grid,.gallery-admin-grid{grid-template-columns:1fr}.gallery-publish-row{flex-direction:column;align-items:stretch}.gallery-file-summary{white-space:normal}.gallery-publish-row .admin-primary-button{width:100%;margin-left:0}.gallery-library>header{flex-direction:column;align-items:flex-start;gap:8px}.gallery-library>header>span{text-align:left}.gallery-admin-media{height:260px}}.schedule-hint{color:#8f7b81;align-items:center;gap:7px;margin:-4px 0 12px;font-size:.7rem;line-height:1.5;display:flex}.schedule-hint svg{width:15px;color:var(--admin-gold);flex:none}.editable-time-field{color:#6c575e;background:#fff;border:1px solid #e6d9d6;border-radius:12px;grid-template-columns:17px minmax(44px,1fr) 20px;align-items:center;gap:5px;min-width:0;min-height:41px;padding:0 6px 0 9px;transition:border-color .2s,box-shadow .2s,opacity .2s;display:grid;overflow:hidden}.editable-time-field:focus-within{border-color:#d2a249;box-shadow:0 0 0 4px #d2a2491f}.editable-time-field.invalid{border-color:#d55e78;box-shadow:0 0 0 4px #d55e781f}.editable-time-field.disabled{opacity:.52;background:#f7f2f0}.editable-time-field>svg{color:#b18444;width:14px}.admin-root .editable-time-field>input{min-width:0;min-height:39px;box-shadow:none;color:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:.73rem}.admin-root .editable-time-field>input:focus{box-shadow:none;border:0}.time-steppers{border-left:1px solid #eee2df;grid-template-rows:1fr 1fr;align-self:stretch;display:grid}.time-steppers button{color:#9a777e;cursor:pointer;background:0 0;border:0;width:20px;min-height:0;padding:0;font-size:.66rem;line-height:1}.time-steppers button:first-child{border-bottom:1px solid #eee2df}.time-steppers button:hover{color:#c55f79;background:#f9edef}.time-steppers button:disabled{cursor:not-allowed}.provider-time{min-width:0}.admin-primary-button,.admin-secondary-button,.admin-ghost-button,.agenda-export{text-align:center;white-space:normal;min-width:0;max-width:100%;height:auto;padding-block:10px;line-height:1.25}.admin-primary-button svg,.admin-secondary-button svg,.admin-ghost-button svg,.agenda-export svg{flex:none}.agenda-titlebar,.card-heading,.service-page-heading,.form-actions,.role-actions{flex-wrap:wrap}.agenda-controls{grid-template-columns:repeat(12,minmax(0,1fr))}.agenda-view-tabs{grid-column:span 4;min-width:0}.agenda-period{grid-column:span 5;min-width:0}.agenda-export{grid-column:span 3;justify-content:center}.agenda-controls .search-field{grid-column:span 4;min-width:0}.agenda-select{grid-column:span 2;width:100%;min-width:0}.agenda-count{grid-column:span 2}.agenda-export:disabled{cursor:wait;opacity:.55}@media (max-width:1250px){.agenda-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-view-tabs,.agenda-period,.agenda-controls .search-field{grid-column:1/-1}.agenda-export,.agenda-select,.agenda-count{grid-column:auto}.agenda-count{align-self:center}}@media (max-width:720px){.agenda-controls{grid-template-columns:1fr}.agenda-view-tabs,.agenda-period,.agenda-export,.agenda-controls .search-field,.agenda-select,.agenda-count{grid-column:1}.agenda-select,.agenda-export{width:100%}.agenda-count{text-align:center;justify-self:stretch}.cancel-box{grid-template-columns:1fr}.cancel-box button{justify-content:center;min-height:42px}.form-actions>*,.role-actions>*{flex:145px}}@media (max-width:560px){.weekly-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr)}.weekly-row .editable-time-field{grid-row:2}.weekly-row>.editable-time-field:nth-child(3){grid-column:2}.weekly-row>.editable-time-field:nth-child(5){grid-column:3}.provider-weekly-list>div{grid-template-columns:35px minmax(0,1fr) minmax(0,1fr)}.provider-weekly-list>div .editable-time-field:first-of-type{grid-column:2}.provider-weekly-list>div .editable-time-field:last-of-type{grid-column:3}.inline-times{grid-template-columns:1fr}.inline-times>span{display:none}.agenda-view-tabs{overflow-x:auto}.agenda-view-tabs button{min-width:62px}.sheet-actions button,.customer-contact-actions>*{white-space:normal;padding:9px;line-height:1.25}}[data-slot=alert-dialog-overlay]{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#261d2357!important}.admin-confirm-dialog{border:1px solid #eadbd8;overflow:hidden;color:#33272c!important;background:#fffaf8!important;border-radius:24px!important;gap:0!important;width:min(430px,100vw - 28px)!important;max-width:430px!important;padding:0!important;box-shadow:0 34px 90px #2a1c233d!important}.admin-confirm-dialog:before{content:"";background:linear-gradient(90deg,#dc7993,#efb8c4,#d5a348);height:7px;display:block}.admin-confirm-dialog.danger:before{background:linear-gradient(90deg,#b9425d,#df758c,#d5a348)}.admin-confirm-dialog [data-slot=alert-dialog-header]{padding:26px 26px 20px;text-align:left!important;grid-template-rows:auto auto!important;grid-template-columns:52px 1fr!important;place-items:start!important;gap:5px 14px!important}.admin-confirm-dialog [data-slot=alert-dialog-title]{color:#38292f;grid-column:2;margin-top:2px;font-family:Georgia,serif;font-size:1.32rem;font-weight:400;line-height:1.16}.admin-confirm-dialog [data-slot=alert-dialog-description]{color:#806d73;grid-column:2;font-size:.74rem;line-height:1.65}.admin-confirm-icon{color:#bd5f78!important;background:#f6e4e8!important;border-radius:16px!important;grid-row:1/span 2!important;width:48px!important;height:48px!important;margin:0!important}.admin-confirm-dialog.danger .admin-confirm-icon{color:#b63e58!important;background:#f9e0e5!important}.admin-confirm-icon svg{width:21px}.admin-confirm-actions{background:#fbf3f1;border-top:1px solid #eee1de;grid-template-columns:1fr 1fr;gap:9px;padding:16px 20px 20px;display:grid}.admin-confirm-actions button{cursor:pointer;min-height:44px;font:inherit;border-radius:13px;padding:9px 13px;font-size:.72rem;font-weight:760;transition:transform .18s,box-shadow .18s,background .18s}.admin-confirm-actions button:hover{transform:translateY(-1px)}.admin-confirm-cancel{color:#705c63;background:#fff;border:1px solid #e3d4d1}.admin-confirm-accept{color:#fff;background:linear-gradient(135deg,#d97892,#c75f7b);border:1px solid #0000;box-shadow:0 10px 24px #b9466033}.admin-confirm-dialog.danger .admin-confirm-accept{background:linear-gradient(135deg,#bd4963,#a93651)}.provider-availability-note{color:#88757b;margin-top:-2px;font-size:.62rem;line-height:1.45;display:block}.provider-availability-note.unavailable{color:#a94c61}.provider-card footer button:disabled{cursor:wait;opacity:.5}.provider-card footer button.success{color:#36744d;background:#e8f5ec;margin-left:auto}.provider-card footer button.hard-delete{color:#a64f61;background:#fbecef}@media (max-width:480px){.admin-confirm-dialog [data-slot=alert-dialog-header]{padding:22px 20px 17px;grid-template-columns:42px 1fr!important}.admin-confirm-icon{border-radius:13px!important;width:40px!important;height:40px!important}.admin-confirm-actions{grid-template-columns:1fr}}
