@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_a8935365-module__xhdZWq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_a8935365-module__xhdZWq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--bg-base:#0b121a;--bg-surface:#141b24;--bg-elevated:#1d2732;--bg-overlay:#050c13d9;--accent:#1d84f5;--accent-hover:#006fd9;--accent-subtle:#182e4b;--accent-text:#eaeff5;--success:#20b46b;--success-subtle:#12301e;--warning:#e0af3b;--warning-subtle:#392c0c;--danger:#e64343;--danger-subtle:#421c19;--text-primary:#eceff2;--text-secondary:#9299a1;--text-tertiary:#5f6469;--text-inverse:#050c13;--border:#2d343a;--border-subtle:#202429;--border-focus:var(--accent);--shadow-sm:0 1px 3px #00000166;--shadow-md:0 4px 16px #00000180;--shadow-lg:0 12px 40px #00000199;--shadow-glow:0 0 24px #1d84f533;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-body:var(--font-dm-sans), system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.75rem;--leading-tight:1.15;--leading-normal:1.55;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.35s;--sidebar-width:280px}@supports (color:lab(0% 0 0)){:root{--bg-base:lab(5.23127% -1.15929 -6.2068);--bg-surface:lab(9.47796% -1.69584 -6.93499);--bg-elevated:lab(15.2668% -2.10638 -8.66451);--bg-overlay:lab(3.01922% -.727452 -4.46609/.85);--accent:lab(54.4886% 3.96594 -65.2307);--accent-hover:lab(45.863% 10.4826 -71.7922);--accent-subtle:lab(18.478% -1.10844 -20.8573);--accent-text:lab(94.1797% -.807792 -3.6664);--success:lab(64.9452% -51.3418 26.5195);--success-subtle:lab(17.1335% -15.8612 8.16743);--warning:lab(74.6768% 10.2723 63.231);--warning-subtle:lab(18.8794% 3.51618 21.7971);--danger:lab(53.9062% 63.1954 38.5555);--danger-subtle:lab(15.894% 18.7869 10.7134);--text-primary:lab(94.1962% -.55328 -1.78922);--text-secondary:lab(62.8648% -1.58694 -5.32832);--text-tertiary:lab(41.9902% -1.06397 -3.55529);--text-inverse:lab(3.01922% -.727452 -4.46609);--border:lab(21.099% -1.47648 -5.27673);--border-subtle:lab(14.1473% -1.00957 -3.52893);--shadow-sm:0 1px 3px lab(.110609% -.0271648 -.268954/.4);--shadow-md:0 4px 16px lab(.110609% -.0271648 -.268954/.5);--shadow-lg:0 12px 40px lab(.110609% -.0271648 -.268954/.6);--shadow-glow:0 0 24px lab(54.4886% 3.96594 -65.2307/.2)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}body{background:var(--bg-base);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-text-size-adjust:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:700}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidebar{height:100vh;padding:var(--space-6);background:var(--bg-surface);border-right:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-4);display:flex}.sidebar-brand-icon{border-radius:var(--radius-md);background:var(--accent);color:#fff;width:40px;height:40px;font-weight:800;font-size:var(--text-sm);flex-shrink:0;place-items:center;display:grid}.sidebar-brand-text{flex-direction:column;display:flex}.sidebar-brand-text strong{font-size:var(--text-base);color:var(--text-primary)}.sidebar-brand-text small{font-size:var(--text-xs);color:var(--text-tertiary)}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:500;display:flex}.sidebar-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.sidebar-section{margin-top:var(--space-6)}.sidebar-section-label{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:700}.sidebar-footer{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:auto}.main-content{padding:var(--space-8);min-width:0;max-width:1200px}.login-layout{background:var(--bg-base);min-height:100vh;display:flex}.login-form-container{padding:var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.login-form-wrapper{width:100%;max-width:400px}.brand-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-12);display:flex}.brand-logo{border-radius:var(--radius-md);background:var(--accent);color:#fff;width:40px;height:40px;font-weight:800;font-size:var(--text-sm);place-items:center;display:grid}.brand-text{font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.login-header{margin-bottom:var(--space-6)}.login-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-2);letter-spacing:0}.login-header p{color:var(--text-secondary)}.login-card{margin-bottom:var(--space-6);padding:var(--space-6)!important}.signup-prompt{text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.link-primary{color:var(--accent);font-weight:600;text-decoration:none}.link-primary:hover{text-decoration:underline}.login-visual{background:linear-gradient(135deg, #0d2339, var(--accent-subtle));flex:1;display:none;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.login-visual{background:linear-gradient(135deg, lab(12.8014% -2.40413 -16.9224), var(--accent-subtle))}}@media (min-width:900px){.login-visual{padding:var(--space-12);justify-content:center;align-items:center;display:flex}}.visual-content{z-index:2;color:#fff;max-width:480px;position:relative}.visual-content h2{font-size:var(--text-4xl);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.visual-content p{font-size:var(--text-lg);color:#d9dfe5;color:lab(88.3915% -1.08966 -3.56903);margin-bottom:var(--space-8);line-height:var(--leading-normal)}.stats-preview{gap:var(--space-4);display:flex}.stat-pill{padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;background:lab(0% 0 0/.2);border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1)}.stat-pill strong{font-size:var(--text-2xl);margin-bottom:var(--space-1);display:block}.stat-pill span{font-size:var(--text-sm);color:#b9bec4;color:lab(76.7913% -1.08567 -3.56684)}.visual-overlay{z-index:1;background:radial-gradient(circle at 80% 20%,#0092f966 0%,#0000 60%);background:radial-gradient(circle at 80% 20%,lab(58.3149% -2.7155 -63.5579/.4) 0%,#0000 60%);position:absolute;inset:0}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.topbar-left h1{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.topbar-left p{color:var(--text-secondary);font-size:var(--text-sm)}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.stack{flex-direction:column;display:flex}.stack-xs{gap:var(--space-1)}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-4)}.stack-lg{gap:var(--space-6)}.stack-xl{gap:var(--space-8)}.row{align-items:center;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.card{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.card-header h2{font-size:var(--text-lg)}.card-header p{font-size:var(--text-sm);color:var(--text-secondary)}.card-header-content{align-items:flex-start;gap:var(--space-3);display:flex}.card-header-icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;display:flex}.stat-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.stat-card-value{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:800}.stat-card-change{font-size:var(--text-sm);color:var(--success)}.icon-cell{border-radius:var(--radius-md);background:var(--accent-subtle);width:40px;height:40px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.icon-cell.success{background:var(--success-subtle);color:var(--success)}.icon-cell.warning{background:var(--warning-subtle);color:var(--warning)}.icon-cell.danger{background:var(--danger-subtle);color:var(--danger)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;background:var(--accent-subtle);color:var(--accent);font-weight:700;display:inline-flex}.badge.success{background:var(--success-subtle);color:var(--success)}.badge.warning{background:var(--warning-subtle);color:var(--warning)}.badge.danger{background:var(--danger-subtle);color:var(--danger)}.badge.neutral{background:var(--bg-elevated);color:var(--text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface);border-color:var(--text-tertiary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#d40924;background:lab(45.5382% 69.8881 46.2994)}.btn-lg{min-height:48px;padding:var(--space-4) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-icon{padding:var(--space-2);min-width:36px;min-height:36px}@media (pointer:coarse){.btn-icon{min-width:44px;min-height:44px}.btn:hover,.card:hover,.storefront-route-card:hover,.bcal-cell.has-slots:hover:not(:disabled),.bcal-slot:hover:not(:disabled),.serviceCard:hover{transform:none!important}}.btn-full{width:100%}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.checkbox-row{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox-row input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-track{background:var(--border);border:1.5px solid var(--border-subtle);width:40px;height:22px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.toggle-track:after{content:"";background:var(--text-tertiary);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.checkbox-row input:checked+.toggle-track{background:var(--accent);border-color:var(--accent-hover);box-shadow:0 0 12px #1d84f559;box-shadow:0 0 12px lab(54.4886% 3.96594 -65.2307/.35)}.checkbox-row input:checked+.toggle-track:after{background:#fff;transform:translate(18px)}.checkbox-row:hover .toggle-track{border-color:var(--text-tertiary)}.checkbox-row:hover input:checked+.toggle-track{border-color:var(--accent)}.prepay-section{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0f171f;background:lab(7.18439% -1.49957 -6.86639);flex-direction:column;display:flex}.prepay-section .checkbox-row{color:var(--text-primary);font-weight:500}.day-toggle-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-toggle{min-height:40px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:700}.day-toggle:hover{border-color:var(--accent);color:var(--text-primary)}.day-toggle.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.day-toggle:disabled{cursor:wait;opacity:.65}.day-schedule-list{gap:var(--space-3);flex-direction:column;display:flex}.quick-schedule-row{align-items:end;gap:var(--space-3);padding:var(--space-3);background:color-mix(in oklch, var(--accent-subtle) 45%, transparent);border-radius:var(--radius-md);border:1px solid #314968;border:1px solid lab(30.1345% -2.16073 -21.0513);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.day-schedule-row{align-items:end;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);display:grid}.day-schedule-row strong{color:var(--text-primary);font-size:var(--text-sm);align-self:center}.service-schedule-line{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.service-schedule-line svg{color:var(--accent);flex-shrink:0}.calendar-toolbar{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.calendar-toolbar strong{text-align:center;min-width:150px;color:var(--text-primary)}.calendar-legend{gap:var(--space-4);padding:0 var(--space-4) var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.calendar-legend span{align-items:center;gap:var(--space-1);display:inline-flex}.calendar-sync{color:var(--accent)}.notification-settings-grid{align-items:start}.notification-workspace{gap:var(--space-6);grid-template-columns:minmax(340px,.85fr) minmax(0,1.35fr);align-items:start;display:grid}.notification-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notification-settings-list{gap:var(--space-3);flex-direction:column;display:flex}.notification-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch, var(--bg-elevated) 72%, transparent);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex;position:relative}.notification-toggle:hover{border-color:var(--accent-subtle)}.notification-toggle.disabled{opacity:.55;cursor:not-allowed}.notification-toggle-copy{align-items:center;gap:var(--space-3);min-width:0;display:flex}.notification-toggle-copy strong,.notification-toggle-copy small{display:block}.notification-toggle-copy small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px;line-height:1.35}.notification-toggle-icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:38px;height:38px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.notification-toggle input{opacity:0;pointer-events:none;position:absolute}.notification-switch{border-radius:var(--radius-full);background:var(--border);width:46px;height:26px;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0;position:relative}.notification-switch:after{border-radius:var(--radius-full);background:var(--text-primary);content:"";width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:3px;left:3px}.notification-toggle input:checked+.notification-switch{background:var(--accent)}.notification-toggle input:checked+.notification-switch:after{transform:translate(20px)}.service-notification-layout{gap:var(--space-4);display:grid}.service-picker{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.service-picker-item{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.service-picker-item.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);font-weight:700}.notification-group-title{padding-top:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.notification-template-editor{gap:var(--space-5);padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}.notification-template-sidebar,.notification-template-main{gap:var(--space-4);flex-direction:column;display:flex}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.segmented-control button{border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-weight:800}.segmented-control button.active{background:var(--accent-subtle);color:var(--accent)}.segmented-control button:disabled{opacity:.45;cursor:not-allowed}.template-event-list{gap:var(--space-2);display:grid}.template-event-list button{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);text-align:left;cursor:pointer;gap:3px;display:grid}.template-event-list button.active{border-color:var(--accent);background:var(--accent-subtle)}.template-event-list span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.notification-template-textarea{resize:vertical;min-height:180px;line-height:1.5}.notification-variables{gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-variables code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);padding:5px 8px}.notification-template-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.notification-preview{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);display:grid}.notification-preview span{color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.notification-preview pre{white-space:pre-wrap;color:var(--text-secondary);margin:0;font-family:inherit;line-height:1.5}.notification-log-list{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.notification-log-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.notification-log-row>div{gap:3px;display:grid}.notification-log-row span,.notification-log-row small{color:var(--text-secondary);font-size:var(--text-xs)}.notification-log-row strong{color:var(--text-primary)}.notification-log-row.envoye{border-color:color-mix(in oklch, var(--success) 40%, var(--border))}.notification-log-row.echec{border-color:color-mix(in oklch, var(--danger) 55%, var(--border))}.notification-log-status{text-transform:uppercase;justify-self:end;font-weight:900}.payment-settings-grid{align-items:start}.payment-provider-list{gap:var(--space-3);flex-direction:column;display:flex}.payment-provider-option{align-items:center;gap:var(--space-3);width:100%;min-height:84px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.payment-provider-option:hover{border-color:var(--accent-subtle)}.payment-provider-option.active{border-color:var(--accent);background:var(--accent-subtle)}.payment-provider-icon{border-radius:var(--radius-md);background:var(--bg-surface);width:42px;height:42px;color:var(--accent);place-items:center;display:grid}.payment-provider-option strong,.payment-provider-option small{display:block}.payment-provider-option small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px;line-height:1.35}.payment-info-box{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--success);border-radius:var(--radius-md);background:var(--success-subtle);color:var(--success);display:flex}.payment-info-box p{color:var(--text-secondary);font-size:var(--text-sm);margin:3px 0 0}.payment-poll-hint{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;line-height:1.5}.legend-dot{border-radius:var(--radius-full);background:var(--text-tertiary);width:9px;height:9px}.legend-dot.available{background:var(--success)}.legend-dot.full{background:var(--warning)}.legend-dot.hidden{background:var(--text-tertiary)}.legend-dot.booked{background:var(--accent)}.week-calendar{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.calendar-day{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch, var(--bg-elevated) 72%, transparent);min-height:280px;overflow:hidden}.calendar-day header{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:capitalize;justify-content:space-between;align-items:baseline;display:flex}.calendar-day header strong{color:var(--text-primary);font-size:var(--text-lg)}.calendar-events{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.calendar-event{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);flex-direction:column;gap:3px;text-decoration:none;display:flex}.calendar-event span,.calendar-event small{color:var(--text-secondary)}.calendar-event strong{font-size:var(--text-xs)}.calendar-event-actions{gap:var(--space-1);margin-top:var(--space-1);display:flex}.calendar-event-actions button{border:1px solid color-mix(in oklch, currentColor 30%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--bg-elevated) 45%, transparent);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.calendar-event-actions button:hover{color:var(--text-primary);border-color:currentColor}.calendar-event.availability.available{background:var(--success-subtle);border-color:#236e44bf;border-color:lab(40.9784% -31.9084 16.4556/.75)}.calendar-event.availability.full{background:var(--warning-subtle);border-color:#8c6c1fbf;border-color:lab(47.9373% 7.39229 45.3797/.75)}.calendar-event.availability.hidden{opacity:.65}.availability-layout{gap:var(--space-5);grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;display:grid}.availability-top-actions,.availability-controls,.availability-bulk-actions,.availability-summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.availability-controls{padding:0 var(--space-4) var(--space-4);justify-content:space-between}.availability-controls .field{min-width:min(260px,100%)}.availability-summary{color:var(--text-secondary);font-size:var(--text-sm)}.availability-summary span,.calendar-event small{align-items:center;gap:5px;display:inline-flex}.availability-summary .danger,.calendar-event .danger{color:var(--danger)}.availability-week-calendar{grid-template-columns:repeat(7,minmax(178px,1fr))}.availability-day-select{width:calc(100% - var(--space-4));margin:var(--space-2);padding:7px var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0}.availability-day-select:disabled{opacity:.45;cursor:not-allowed}.calendar-event.availability{position:relative}.calendar-event.availability.selected{outline:2px solid var(--accent);outline-offset:2px}.availability-slot-check{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;display:flex}.availability-slot-check input{width:15px;height:15px;accent-color:var(--accent)}.availability-edit-form{gap:var(--space-5);padding:var(--space-4);flex-direction:column;display:flex}.availability-form-row{align-items:end;gap:var(--space-4);grid-template-columns:1.5fr 1fr;display:grid}.availability-form-row:nth-child(2){grid-template-columns:2fr .7fr auto}.availability-time-group{gap:var(--space-2);flex-direction:column;display:flex}.availability-time-group-label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:flex}.availability-time-inputs{align-items:end;gap:var(--space-3);display:flex}.availability-time-inputs .field{flex:1}.availability-time-separator{color:var(--text-tertiary);font-size:var(--text-lg);padding-bottom:10px;font-weight:300}.availability-visibility-toggle{align-items:center;gap:var(--space-2);flex-direction:column;padding-bottom:2px;display:flex}.availability-toggle-switch{cursor:pointer;width:44px;height:24px;display:inline-flex;position:relative}.availability-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.availability-toggle-track{border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border);transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);position:absolute;inset:0}.availability-toggle-track:after{content:"";background:var(--text-secondary);width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-spring), background var(--duration-normal) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.availability-toggle-switch input:checked+.availability-toggle-track{background:var(--accent);border-color:var(--accent)}.availability-toggle-switch input:checked+.availability-toggle-track:after{background:#fff;transform:translate(20px)}.availability-toggle-label{font-size:var(--text-xs);color:var(--text-tertiary);transition:color var(--duration-normal) var(--ease-out);font-weight:600}.availability-toggle-label.active{color:var(--accent)}.availability-form-actions{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.availability-card-editing{border-color:var(--accent)!important;box-shadow:var(--shadow-glow)!important}.availability-editing-banner{align-items:center;gap:var(--space-3);margin:0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-sm);animation:bannerSlideIn var(--duration-slow) var(--ease-out);font-weight:500;display:flex}.availability-editing-banner span{flex:1}.availability-editing-dismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--accent);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.availability-editing-dismiss:hover{background:#1d84f526;background:lab(54.4886% 3.96594 -65.2307/.15)}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.availability-exceptions{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);display:grid}.availability-exceptions>p{color:var(--text-secondary);font-size:var(--text-sm)}.availability-exception-row{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);justify-content:space-between;align-items:flex-start;gap:3px;display:flex}.availability-exception-row>div{gap:3px;min-width:0;display:grid}.availability-exception-row span{color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.availability-exception-row small{color:var(--text-secondary)}.availability-exception-delete{color:var(--text-secondary);flex:none}.availability-exception-delete:hover:not(:disabled){color:var(--danger)}.availability-selection-bar{bottom:var(--space-4);z-index:5;align-items:center;gap:var(--space-3);width:fit-content;max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);display:flex;position:sticky}.availability-selection-bar span{color:var(--text-secondary)}@media (max-width:1100px){.availability-layout,.notification-workspace,.notification-template-editor,.availability-form-row,.availability-form-row:nth-child(2){grid-template-columns:1fr}.availability-time-inputs{gap:var(--space-2);flex-direction:column}.availability-time-separator{display:none}.availability-visibility-toggle{justify-content:flex-start;gap:var(--space-3);padding-top:var(--space-2);flex-direction:row}.availability-editing-banner{font-size:var(--text-xs)}}.slot-edit-modal{gap:var(--space-5);flex-direction:column;display:flex}.slot-edit-heading{align-items:center;gap:var(--space-3);display:flex}.slot-edit-heading>svg{border-radius:var(--radius-md);background:var(--accent-subtle);width:42px;height:42px;color:var(--accent);padding:10px}.slot-edit-heading div{flex-direction:column;gap:2px;display:flex}.slot-edit-heading span{color:var(--text-secondary);font-size:var(--text-xs)}.slot-edit-fields{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slot-visible-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:700;display:inline-flex}.slot-visible-toggle input{width:18px;height:18px;accent-color:var(--accent)}.slot-edit-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.calendar-event.booked{background:var(--accent-subtle);border-color:#285e9fbf;border-color:lab(38.9174% -.0351518 -41.4265/.75)}.calendar-event.booked.annule,.calendar-event.booked.absent{background:var(--danger-subtle);border-color:#984742bf;border-color:lab(40.9239% 34.4611 19.7051/.75)}.calendar-event.booked.termine{background:color-mix(in oklch, var(--bg-elevated) 80%, var(--success-subtle))}.calendar-empty{align-items:center;gap:var(--space-1);padding:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.input-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.input{width:100%;min-height:46px;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d84f526;box-shadow:0 0 0 3px lab(54.4886% 3.96594 -65.2307/.15)}.input:disabled{opacity:.5;cursor:not-allowed}.input.error{border-color:var(--danger)}.input-error{font-size:var(--text-xs);color:var(--danger)}.input-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.color-picker-control{align-items:center;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);display:grid;position:relative}.color-picker-input{opacity:0;cursor:pointer;width:44px;height:44px;position:absolute;inset:0 auto 0 0}.color-picker-swatch{border:1px solid var(--border);border-radius:var(--radius-md);width:44px;height:44px;box-shadow:inset 0 0 0 3px var(--bg-elevated), 0 0 0 3px color-mix(in oklch, var(--accent) 20%, transparent)}.color-picker-input:focus-visible+.color-picker-swatch{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-elevated), 0 0 0 3px color-mix(in oklch, var(--accent) 35%, transparent)}.color-picker-value{letter-spacing:0;text-transform:uppercase;min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.media-upload-card{gap:var(--space-4);min-height:132px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-template-columns:132px minmax(0,1fr);display:grid;position:relative}.media-upload-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow)}.media-upload-card:active{transform:scale(.99)}.media-upload-card input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.media-upload-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 25%, transparent)}.media-upload-card.compact{grid-template-columns:92px minmax(0,1fr);min-height:108px}.media-upload-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in oklch, var(--accent-subtle) 70%, transparent), transparent), var(--bg-surface);min-height:108px;color:var(--accent);place-items:center;display:grid;overflow:hidden}.media-upload-card.compact .media-upload-preview{min-height:84px}.media-upload-preview img{object-fit:cover;width:100%;height:100%}.media-upload-card.compact .media-upload-preview img{object-fit:contain;padding:var(--space-2);background:var(--bg-base)}.media-upload-content{justify-content:center;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.media-upload-content strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-upload-content small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.media-upload-action{align-items:center;gap:var(--space-2);width:fit-content;margin-top:var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:800;display:inline-flex}textarea.input{resize:vertical;min-height:100px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238888aa' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.search-box{align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.search-box input{padding:var(--space-3) 0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.search-box input::placeholder{color:var(--text-tertiary)}.search-box svg{color:var(--text-tertiary);flex-shrink:0}.list-row{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex}.list-row:hover{border-color:var(--accent);background:var(--accent-subtle)}.list-row-content{flex:1;min-width:0}.list-row-content strong,.list-row-content small{display:block}.list-row-content small{color:var(--text-secondary);font-size:var(--text-xs)}.admin-overview-grid{align-items:stretch}.admin-health-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-health-item{gap:var(--space-2);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.admin-health-item span{color:var(--text-secondary);font-size:var(--text-sm)}.admin-health-item strong{font-size:var(--text-2xl)}.admin-tabs{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.admin-tabs button{min-height:36px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 4px);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-weight:700}.admin-tabs button.active{background:var(--accent-subtle);color:var(--accent)}.admin-search{margin-bottom:var(--space-4)}.admin-table{gap:var(--space-3);flex-direction:column;display:flex}.admin-row{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(280px,1.3fr) minmax(240px,1fr) auto auto;display:grid}.admin-row-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-row-main>div:last-child{min-width:0}.admin-row-main strong,.admin-row-main small{display:block}.admin-row-main small{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row-meta{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-tertiary);flex-direction:column;display:flex}.empty-state svg{opacity:.4}.empty-state p{max-width:320px;font-size:var(--text-sm)}.alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:flex}.alert.info{background:var(--accent-subtle);color:var(--accent);border:1px solid #314968;border:1px solid lab(30.1345% -2.16073 -21.0513)}.alert.success{background:var(--success-subtle);color:var(--success);border:1px solid #2c4a37;border:1px solid lab(28.7404% -15.7269 8.08205)}.alert.warning{background:var(--warning-subtle);color:var(--warning);border:1px solid #544627;border:1px solid lab(30.5097% 3.00115 20.8096)}.alert.danger{background:var(--danger-subtle);color:var(--danger);border:1px solid #5e3532;border:1px solid lab(27.5037% 18.6812 10.4104)}.storefront-page{background:linear-gradient(180deg, #091017, var(--bg-base) 48%), var(--bg-base);min-height:100vh}@supports (color:lab(0% 0 0)){.storefront-page{background:linear-gradient(180deg, lab(4.40943% -.951611 -4.99043), var(--bg-base) 48%), var(--bg-base)}}.storefront-shell{width:min(1180px,100% - 40px);padding:var(--space-10) 0;margin:0 auto}.storefront-nav{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);width:min(1180px,100% - 40px);padding:var(--space-4) 0;background:color-mix(in oklch, var(--bg-base) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 auto;display:flex;position:sticky;top:0}.storefront-brand{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.storefront-brand img,.storefront-brand span{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;width:42px;height:42px}.storefront-brand img{object-fit:cover}.storefront-brand span{background:var(--accent);color:var(--accent-text);place-items:center;font-weight:800;display:grid}.storefront-brand strong{color:var(--text-primary);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-nav-actions{align-items:center;gap:var(--space-2);display:flex}.storefront-hero{align-items:end;gap:var(--space-6);width:min(1180px,100% - 40px);min-height:570px;margin:var(--space-6) auto var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) 300px;padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.storefront-hero:after{content:"";background:linear-gradient(90deg,#03080ff0,#020a15b8 48%,#02060d47),linear-gradient(#0000 46%,#010407c7);background:linear-gradient(90deg,lab(1.95972% -.491969 -3.43974/.94),lab(2.42099% -.5707 -6.43392/.72) 48%,lab(1.53827% -.389941 -2.97685/.28)),linear-gradient(#0000 46%,lab(.892509% -.222884 -1.51937/.78));position:absolute;inset:0}.storefront-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storefront-hero-copy,.storefront-info-panel{z-index:1;position:relative}.storefront-hero-copy{max-width:720px}.storefront-kicker{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);font-weight:800;display:inline-flex}.storefront-hero h1{max-width:11ch;margin:var(--space-4) 0;letter-spacing:0;font-size:clamp(3rem,8vw,6.75rem);line-height:.95}.storefront-hero p{color:#c6cbd1;color:lab(81.4314% -1.0874 -3.56777);max-width:62ch;font-size:clamp(1rem,1.6vw,1.35rem)}.storefront-hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.storefront-info-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#091018d1;background:lab(4.40365% -1.00486 -5.62652/.82);border:1px solid #86909b3d;border:1px solid lab(59.377% -2.06485 -7.07911/.24);display:grid}.storefront-info-panel div{padding-bottom:var(--space-3);border-bottom:1px solid #7d87922e;border-bottom:1px solid lab(55.8966% -2.056 -7.07493/.18);flex-direction:column;gap:2px;display:flex}.storefront-info-panel div:last-child{border-bottom:0;padding-bottom:0}.storefront-info-panel span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.storefront-info-panel strong{color:var(--text-primary);font-size:var(--text-lg)}.storefront-band{gap:var(--space-3);width:min(1180px,100% - 40px);margin:0 auto var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storefront-band div{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);display:flex}.storefront-band svg{color:var(--accent);flex-shrink:0}.storefront-section,.storefront-about{width:min(1180px,100% - 40px);margin:0 auto var(--space-16)}.storefront-section-heading{gap:var(--space-3);max-width:680px;margin-bottom:var(--space-8);display:grid}.storefront-section-heading h2,.storefront-about h2,.marketing-hero h1{letter-spacing:0;font-size:clamp(2rem,4vw,4rem)}.storefront-section-heading p,.storefront-about p{color:var(--text-secondary);font-size:var(--text-lg)}.storefront-services{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(285px,1fr));display:grid}.storefront-service{gap:var(--space-4);min-height:330px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.storefront-service-main{align-items:flex-start;gap:var(--space-4);display:flex}.storefront-service-icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:48px;height:48px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.storefront-service h3{margin-bottom:var(--space-2);font-size:var(--text-xl)}.storefront-service p{color:var(--text-secondary)}.storefront-service-meta{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:auto;display:flex}.storefront-service-meta span{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.storefront-service-meta strong{color:var(--text-primary);font-size:var(--text-lg)}.storefront-service-schedule{min-height:48px;font-size:var(--text-sm)}.storefront-empty{place-items:center;gap:var(--space-3);min-height:280px;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:center;display:grid}.storefront-empty svg{color:var(--accent)}.storefront-empty p{max-width:56ch;color:var(--text-secondary)}.storefront-loading{gap:var(--space-4);grid-template-columns:1.5fr 1fr;display:grid}.storefront-loading .skeleton-card:first-child,.storefront-loading .skeleton-card:last-child{min-height:520px}.storefront-about{gap:var(--space-10);padding:var(--space-8);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.storefront-showcase{margin-bottom:var(--space-14)}.storefront-practical-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storefront-practical-grid article,.storefront-review{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.storefront-practical-grid article{gap:var(--space-3);min-height:210px;padding:var(--space-5);align-content:start;display:grid}.storefront-practical-grid svg{color:var(--accent)}.storefront-practical-grid h3{font-size:var(--text-xl)}.storefront-practical-grid p{color:var(--text-secondary)}.storefront-gallery{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storefront-gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%}.storefront-reviews{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.storefront-review{gap:var(--space-3);min-height:220px;padding:var(--space-5);flex-direction:column;display:flex}.storefront-stars{color:var(--warning);align-items:center;gap:2px;display:flex}.storefront-review p{color:var(--text-primary)}.storefront-review strong{margin-top:auto}.storefront-review span{color:var(--text-secondary);font-size:var(--text-sm)}.storefront-contact{justify-content:space-between;align-items:stretch;gap:var(--space-8);width:min(1180px,100% - 40px);margin:0 auto var(--space-16);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) minmax(280px,420px);display:grid}.storefront-contact-copy{flex-direction:column;align-items:flex-start;display:flex}.storefront-contact h2{margin:var(--space-2) 0;letter-spacing:0;font-size:clamp(2rem,4vw,3.5rem)}.storefront-contact p{max-width:60ch;color:var(--text-secondary);font-size:var(--text-lg)}.storefront-map-link,.storefront-route-card{align-items:center;text-decoration:none;display:inline-flex}.storefront-map-link{margin-top:var(--space-2);color:var(--accent);gap:8px;font-weight:800}.storefront-map-link:hover{color:var(--accent-hover)}.storefront-route-card{width:min(100%,560px);margin-top:var(--space-6);padding:var(--space-4);gap:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-subtle), transparent 68%), var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-glow);transition:transform .18s,border-color .18s,background .18s}.storefront-route-card:hover{border-color:var(--accent-hover);transform:translateY(-2px)}.storefront-route-icon{border-radius:var(--radius-md);background:var(--accent);width:52px;height:52px;color:var(--bg-base);flex:0 0 52px;place-items:center;display:grid}.storefront-route-content{flex:1;gap:3px;min-width:0;display:grid}.storefront-route-content small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.storefront-route-content strong{font-size:var(--text-lg)}.storefront-route-content span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-contact-panel{justify-content:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;display:flex}.storefront-contact-panel>span{color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.storefront-contact-actions{gap:var(--space-3);grid-template-columns:1fr;display:grid}.storefront-contact-actions .btn{justify-content:center;width:100%}.storefront-mobile-cta{display:none}.guest-portal-page,.payment-return-page{min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--bg-base)}.guest-portal-shell{width:min(1180px,100%);margin:0 auto}.guest-back{margin-bottom:var(--space-4);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.guest-hero{margin-bottom:var(--space-6)}.guest-hero h1{margin:var(--space-2) 0;letter-spacing:0;font-size:clamp(2.4rem,5vw,4.5rem)}.guest-hero p{max-width:58ch;color:var(--text-secondary);font-size:var(--text-lg)}.guest-lookup-form{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.guest-layout{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(280px,380px) minmax(0,1fr);display:grid}.guest-booking-list,.guest-detail{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.guest-booking-card{justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);text-align:left;cursor:pointer;display:flex}.guest-booking-card.active{border-color:var(--accent);background:var(--accent-subtle)}.guest-booking-card div{gap:4px;display:grid}.guest-booking-card span,.guest-booking-card small,.muted{color:var(--text-secondary)}.guest-timeline{gap:var(--space-2);display:grid}.timeline-item{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);display:flex}.timeline-item.done{color:var(--success)}.timeline-item.pending{color:var(--warning)}.guest-info-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guest-info-grid div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);gap:4px;display:grid}.guest-info-grid span{color:var(--text-secondary);font-size:var(--text-sm)}.guest-payment-check{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 9%, var(--bg-elevated));display:flex}.guest-payment-check div{gap:4px;display:grid}.guest-payment-check span,.guest-payment-check small{color:var(--text-secondary)}.spin{animation:1s linear infinite spin}.guest-actions,.payment-return-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.guest-section h3{margin-bottom:var(--space-3)}.payment-history-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);display:flex}.payment-history-row div{gap:4px;display:grid}.payment-history-row span{color:var(--text-secondary)}.payment-return-page{justify-content:center;align-items:center;display:flex}.payment-return-card{width:min(520px,100%);padding:var(--space-7);text-align:center}.payment-return-icon{width:88px;height:88px;margin-bottom:var(--space-4);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.payment-return-icon.success{color:var(--success);background:var(--success-subtle)}.payment-return-icon.warning{color:var(--warning);background:var(--warning-subtle)}.payment-return-icon.danger{color:var(--danger);background:var(--danger-subtle)}.payment-return-card h1{margin-bottom:var(--space-2);font-size:var(--text-3xl)}.payment-return-card p,.payment-return-card small,.payment-return-progress{color:var(--text-secondary)}.payment-return-progress{margin:var(--space-4) 0}.landing-layout{min-height:100vh}.navbar{z-index:30;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);background:color-mix(in oklch, var(--bg-base) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.brand,.nav-actions,.hero-cta{align-items:center;gap:var(--space-3);display:flex}.brand-name{font-size:var(--text-lg);font-weight:800}.marketing-hero{padding:clamp(80px,12vw,150px) 0 clamp(70px,10vw,120px)}.marketing-hero .container{gap:var(--space-6);max-width:880px;display:grid}.marketing-hero p{max-width:62ch;color:var(--text-secondary);font-size:var(--text-xl)}.section{padding:var(--space-16) 0}.feature-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid}.feature-card svg{color:var(--accent)}.feature-card p{color:var(--text-secondary)}.divider{background:var(--border);border:none;height:1px}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, #2b343d 50%, var(--bg-elevated) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-pulse}@supports (color:lab(0% 0 0)){.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, lab(21.0871% -1.87351 -6.99708) 50%, var(--bg-elevated) 75%)}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{width:80%;height:14px}.skeleton-title{width:60%;height:22px}.skeleton-avatar{border-radius:var(--radius-full);width:40px;height:40px}.skeleton-card{height:160px}.modal-backdrop{background:var(--bg-overlay);z-index:100;animation:fadeIn var(--duration-normal) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(520px,100vw - 32px);max-height:calc(100vh - 64px);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:modalSlideUp var(--duration-slow) var(--ease-spring);overflow-y:auto}.modal-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-xl)}.modal-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.toast-container{bottom:var(--space-6);right:var(--space-6);gap:var(--space-2);z-index:200;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:auto;animation:toastSlideIn var(--duration-slow) var(--ease-spring);font-weight:500;display:flex}.toast.success{border-color:#2c4a37;border-color:lab(28.7404% -15.7269 8.08205)}.toast.error{border-color:#5e3532;border-color:lab(27.5037% 18.6812 10.4104)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{width:var(--sidebar-width);z-index:50;transition:left var(--duration-slow) var(--ease-out);position:fixed;left:-100%}.sidebar.open{left:0}.main-content{padding:var(--space-5)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.admin-overview-grid{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr;align-items:stretch}.storefront-hero,.storefront-about,.storefront-practical-grid{grid-template-columns:1fr}.storefront-gallery{grid-template-columns:1fr 1fr}.storefront-contact,.guest-lookup-form,.guest-layout,.guest-info-grid,.storefront-band{grid-template-columns:1fr}}@media (max-width:640px){.main-content{padding:var(--space-4) max(var(--space-3), env(safe-area-inset-right)) calc(var(--space-6) + env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left))}.mobile-header{padding-right:max(var(--space-4), env(safe-area-inset-right))!important;padding-left:max(var(--space-4), env(safe-area-inset-left))!important}.sidebar{width:min(88vw,320px)}.topbar{gap:var(--space-2);margin-bottom:var(--space-5)}.topbar-left h1,.topbar h1{font-size:var(--text-2xl)}.card{padding:var(--space-4);border-radius:var(--radius-md)}.card-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.card-header-content,.btn:not(.btn-icon){width:100%}.input,select.input,textarea.input{font-size:16px}.login-layout{min-height:100dvh}.login-form-container{padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));align-items:flex-start}.login-form-wrapper{max-width:100%}.brand-header{margin-bottom:var(--space-8)}.login-header{margin-bottom:var(--space-4)}.login-header h1{font-size:var(--text-3xl)}.login-card{padding:var(--space-4)!important}.topbar{flex-direction:column;align-items:flex-start}.grid-2,.grid-3,.grid-4,.admin-health-grid{grid-template-columns:1fr}.admin-tabs,.admin-tabs button{width:100%}.admin-row-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column}.storefront-nav,.storefront-hero,.storefront-band,.storefront-section,.storefront-about,.storefront-contact,.storefront-shell{width:min(100% - 24px,1180px)}.storefront-nav{padding:var(--space-3) 0;flex-direction:row;align-items:center}.storefront-brand{max-width:min(58vw,260px)}.storefront-brand img,.storefront-brand span{width:36px;height:36px}.storefront-brand strong{font-size:var(--text-base)}.storefront-nav-actions{gap:var(--space-1);flex:none}.storefront-nav-actions .btn{width:auto;min-height:38px;padding:var(--space-2) var(--space-3)}.storefront-nav-actions .btn-secondary{display:none}.storefront-hero-actions,.hero-cta,.nav-actions:not(.navbar .nav-actions){flex-direction:column;align-items:stretch;width:100%}.navbar .container{align-items:center;gap:var(--space-3);padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}.navbar .brand{min-width:0}.navbar .brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:36vw;overflow:hidden}.navbar .nav-actions{gap:var(--space-2);flex:none}.navbar .nav-actions .btn{width:auto;min-height:40px;padding:var(--space-2) var(--space-3)}.navbar .nav-actions .btn-ghost{display:none}.storefront-hero{min-height:min(76vh,560px);margin-top:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);align-items:end}.storefront-hero:after{background:linear-gradient(#02060d47,#020811c2 42%,#01050bf0),linear-gradient(90deg,#02060db8,#0000 72%);background:linear-gradient(lab(1.53827% -.389941 -2.97685/.28),lab(1.94695% -.485331 -4.50379/.76) 42%,lab(1.18179% -.298388 -2.54748/.94)),linear-gradient(90deg,lab(1.53827% -.389941 -2.97685/.72),#0000 72%)}.storefront-hero h1{max-width:13ch;margin:var(--space-3) 0;font-size:clamp(2.4rem,12vw,3.65rem);line-height:1}.storefront-hero p{font-size:var(--text-base);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.storefront-info-panel{padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-info-panel div:nth-child(2n){border-bottom:1px solid #7d87922e;border-bottom:1px solid lab(55.8966% -2.056 -7.07493/.18)}.storefront-info-panel div:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.storefront-band{margin-bottom:var(--space-8)}.storefront-band div{min-height:auto;padding:var(--space-3)}.storefront-section,.storefront-about,.storefront-contact{margin-bottom:var(--space-10)}.storefront-section-heading{gap:var(--space-2);margin-bottom:var(--space-4)}.storefront-section-heading h2,.storefront-about h2,.marketing-hero h1{font-size:var(--text-3xl)}.storefront-section-heading p,.storefront-about p,.storefront-contact p{font-size:var(--text-base)}.storefront-service-main,.storefront-service-meta{flex-direction:column;align-items:flex-start}.storefront-service{min-height:auto;padding:var(--space-4)}.storefront-service .btn{margin-top:auto}.storefront-about,.storefront-contact{padding:var(--space-4)}.storefront-contact h2{font-size:var(--text-3xl)}.storefront-contact-actions{grid-template-columns:1fr}.storefront-contact-panel{padding:var(--space-4)}.storefront-route-card{width:100%;padding:var(--space-3)}.storefront-route-icon{flex-basis:44px;width:44px;height:44px}.storefront-route-content span{white-space:normal}.storefront-mobile-cta{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:42;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--bg-surface) 96%, transparent);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:fixed;left:12px}.storefront-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.storefront-gallery{grid-template-columns:1fr}.guest-portal-page{padding:var(--space-4) max(var(--space-3), env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left))}.guest-hero h1{font-size:var(--text-3xl)}.guest-hero p{font-size:var(--text-base)}.guest-lookup-form,.guest-detail{padding:0 var(--space-3) var(--space-3)}.guest-booking-card{flex-direction:column}.guest-payment-check{flex-direction:column;align-items:stretch}.guest-actions,.payment-return-actions{flex-direction:column}.searchBox{max-width:none!important}.serviceCard{min-height:auto!important}.list-row{align-items:flex-start}.media-upload-card,.media-upload-card.compact{min-height:108px;padding:var(--space-2);grid-template-columns:96px minmax(0,1fr)}.media-upload-preview{min-height:88px}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:flex-end;width:100%;max-height:85vh}.toast-container{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}}.booking-calendar{gap:var(--space-4);flex-direction:column;display:flex}.bcal-header{padding:var(--space-1) 0;justify-content:space-between;align-items:center;display:flex}.bcal-month-label{font-size:var(--text-base);color:var(--text-primary);text-transform:capitalize;font-weight:700}.bcal-nav-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.bcal-nav-btn:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.bcal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.bcal-weekdays{gap:var(--space-1);text-align:center;color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(7,1fr);font-weight:700;display:grid}.bcal-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.bcal-cell{aspect-ratio:1;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.bcal-cell-empty{cursor:default}.bcal-cell:hover:not(:disabled):not(.bcal-cell-empty){background:var(--bg-elevated);border-color:var(--border)}.bcal-cell.has-slots:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);transform:scale(1.08)}.bcal-cell.today{border-color:var(--border);background:var(--bg-elevated)}.bcal-cell.today span{text-underline-offset:3px;text-decoration:underline}.bcal-cell.selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-glow);transform:scale(1.05)}.bcal-cell.selected .bcal-dot{background:#fff}.bcal-cell.past{opacity:.3;cursor:not-allowed}.bcal-cell:disabled{cursor:not-allowed}.bcal-cell:disabled:not(.past){opacity:.5}.bcal-dot{border-radius:var(--radius-full);background:var(--accent);width:5px;height:5px;position:absolute;bottom:4px}.bcal-slots-section{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);animation:bcalSlideIn .25s var(--ease-out);flex-direction:column;display:flex}@keyframes bcalSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bcal-slots-header{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.bcal-slots-header strong{color:var(--text-primary)}.bcal-slots-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.bcal-slot{padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.bcal-slot:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle);transform:translateY(-1px)}.bcal-slot.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.bcal-slot.active .bcal-slot-end{color:#e0e5eb;color:lab(90.6996% -.806779 -3.66584)}.bcal-slot.full{opacity:.5;cursor:not-allowed;background:var(--bg-elevated)}.bcal-slot-time{font-size:var(--text-base);letter-spacing:-.01em;font-weight:800}.bcal-slot-end{font-size:var(--text-xs);color:var(--text-secondary)}.bcal-slot-check{color:#fff;position:absolute;top:4px;right:4px}.bcal-slot-full-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);font-size:10px;font-weight:700}.bcal-slot-places{color:var(--warning);align-items:center;gap:3px;margin-top:2px;font-size:10px;font-weight:600;display:inline-flex}.bcal-no-slots{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-4) 0}.bcal-prompt{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-2) 0}.bcal-slots-loading{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.bcal-slot-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-surface) 50%, var(--bg-elevated) 75%);background-size:200% 100%;height:60px;animation:1.5s ease-in-out infinite shimmer}.bcal-recap{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--accent);color:var(--accent);display:flex}.bcal-recap div{flex-direction:column;gap:2px;display:flex}.bcal-recap strong{font-size:var(--text-sm);color:var(--text-primary)}.bcal-recap small{font-size:var(--text-xs);color:var(--text-secondary)}@media (max-width:760px){.booking-calendar{gap:var(--space-3)}.bcal-header{z-index:2;margin:0 calc(var(--space-2) * -1);padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-surface);position:sticky;top:0}.bcal-nav-btn{width:44px;height:44px}.bcal-grid{gap:2px}.bcal-cell{aspect-ratio:auto;min-height:38px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.bcal-dot{width:4px;height:4px;bottom:2px}.bcal-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcal-slot{min-height:58px;padding:var(--space-2)}.bcal-slot-time{font-size:var(--text-sm)}.public-booking-grid{grid-template-columns:1fr!important}}.star-rating{align-items:center;gap:4px;display:inline-flex}.star-rating-btn{cursor:pointer;color:var(--border);background:0 0;border:none;padding:2px;line-height:0;transition:color .15s,transform .15s}.star-rating-btn:hover{transform:scale(1.15)}.star-rating-btn.active{color:var(--warning)}.star-rating-btn.hover{color:#f3ba25;color:lab(79.3101% 12.3229 74.8349)}.star-rating-btn.pop{animation:.3s ease-out star-pop}@keyframes star-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.stars-display{color:var(--warning);align-items:center;gap:2px;display:inline-flex}.stars-display .star-empty{color:var(--border)}.review-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.review-card:hover{border-color:var(--border);box-shadow:0 2px 12px #0000000f;box-shadow:0 2px 12px lab(0% 0 0/.06)}.review-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.review-card-author{align-items:center;gap:var(--space-3);display:flex}.review-card-author .avatar{border-radius:var(--radius-full);background:var(--accent-subtle);width:36px;height:36px;color:var(--accent);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;flex-shrink:0;place-items:center;display:grid}.review-card-author-info strong{font-size:var(--text-sm);display:block}.review-card-author-info span{font-size:var(--text-xs);color:var(--text-secondary)}.review-card-comment{color:var(--text-primary);font-size:var(--text-sm);line-height:1.6}.review-card-service{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:var(--space-2);display:flex}.review-response{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm)}.review-response-label{font-size:var(--text-xs);color:var(--accent);margin-bottom:var(--space-1);font-weight:600}.review-response p{color:var(--text-secondary);margin:0;line-height:1.5}.rating-distribution{gap:var(--space-2);flex-direction:column;display:flex}.rating-bar-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.rating-bar-label{text-align:right;width:24px;color:var(--text-secondary);align-items:center;gap:2px;font-weight:600;display:flex}.rating-bar-track{background:var(--bg-elevated);border-radius:5px;flex:1;height:10px;overflow:hidden}.rating-bar-fill{background:var(--warning);border-radius:5px;min-width:0;height:100%;transition:width .5s ease-out}.rating-bar-count{text-align:left;width:32px;font-size:var(--text-xs);color:var(--text-secondary)}.review-stats-summary{align-items:center;gap:var(--space-6);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex}.review-stats-big{text-align:center;flex-shrink:0}.review-stats-big .big-number{color:var(--text-primary);font-size:3rem;font-weight:800;line-height:1}.review-stats-big .big-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.reviews-page-grid{gap:var(--space-6);grid-template-columns:320px 1fr;align-items:start;display:grid}.reviews-list{gap:var(--space-4);flex-direction:column;display:flex}.reviews-filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.reviews-filter-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;transition:all .15s}.reviews-filter-btn:hover{border-color:var(--border);color:var(--text-primary)}.reviews-filter-btn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.review-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.review-form-title{font-size:var(--text-lg);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.review-form textarea{width:100%;min-height:100px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);resize:vertical;transition:border-color .15s}.review-form textarea:focus{border-color:var(--accent);outline:none}.review-success{text-align:center;padding:var(--space-6);animation:.4s ease-out review-fade-in}.review-success-icon{color:var(--success);margin-bottom:var(--space-3)}@keyframes review-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.storefront-review-response{margin-top:var(--space-2);padding:var(--space-3);border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 var(--radius-md) var(--radius-md) 0}.storefront-review-response small{color:var(--accent);margin-bottom:var(--space-1);font-weight:600;font-size:var(--text-xs);display:block}.storefront-review-response p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.review-mod-toggle{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid;font-weight:600;transition:all .15s;display:inline-flex}.review-mod-toggle.published{color:var(--success);border-color:var(--success)}.review-mod-toggle.published:hover{background:#0069151a;background:lab(37.9407% -42.3641 37.5694/.1)}.review-mod-toggle.hidden{color:var(--text-secondary);border-color:var(--border-subtle)}.review-mod-toggle.hidden:hover{border-color:var(--border);color:var(--text-primary)}@media (max-width:768px){.reviews-page-grid{grid-template-columns:1fr}.review-stats-summary{text-align:center;flex-direction:column}}.rdv-actions-panel{gap:var(--space-3);flex-direction:column;display:flex}.rdv-actions-panel .action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.rdv-actions-panel .action-row .btn{flex:1;min-width:140px}.btn-action-confirm{color:#fff;background:#008a22;background:lab(49.8938% -50.813 44.8413);border:none}.btn-action-confirm:hover{background:#007b0a;background:lab(44.2622% -56.8278 54.1633)}.btn-action-complete{color:#fff;background:#00884b;background:lab(49.8406% -52.0005 26.9673);border:none}.btn-action-complete:hover{background:#00793f;background:lab(44.2626% -59.58 31.1124)}.btn-action-absent{color:#1c140c;color:lab(7.19201% 3.16643 5.67935);background:#cf7700;background:lab(58.6922% 35.898 107.749);border:none}.btn-action-absent:hover{background:#bb6900;background:lab(52.6941% 41.6716 135.756)}.btn-action-cancel{color:#fff;background:#bb061e;background:lab(39.9438% 63.5347 42.0903);border:none}.btn-action-cancel:hover{background:#a60011;background:lab(33.8858% 70.2525 54.0093)}.btn-action-reschedule{background:var(--accent);color:var(--bg-base);border:none}.btn-action-reschedule:hover{background:var(--accent-hover)}.action-confirm-inline{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);animation:.2s fade-in;display:flex}.action-confirm-inline p{font-size:var(--text-sm);color:var(--text-primary);flex:1;margin:0}.action-confirm-inline .btn{min-width:auto;padding:var(--space-1) var(--space-3);flex:0}.slot-picker{gap:var(--space-2);max-height:320px;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.slot-picker::-webkit-scrollbar{width:4px}.slot-picker::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.slot-option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);cursor:pointer;transition:border-color .2s,background .2s;display:flex}.slot-option:hover{border-color:var(--accent);background:var(--bg-elevated)}.slot-option.selected{border-color:var(--accent);background:oklch(from var(--accent) l c h / .12)}.slot-option .slot-date{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.slot-option .slot-time{font-size:var(--text-xs);color:var(--text-secondary)}.slot-option .slot-places{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.cancel-modal-body{gap:var(--space-3);flex-direction:column;display:flex}.cancel-modal-body .warning-text{font-size:var(--text-sm);color:#f86f3c;color:lab(63.7804% 51.3391 53.7824);margin:0}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.rdv-actions-panel .action-row{flex-direction:column}.rdv-actions-panel .action-row .btn{min-width:100%}.availability-layout,.notification-workspace,.notification-template-editor,.notification-log-row,.availability-edit-form{grid-template-columns:1fr}.availability-top-actions,.notification-header-actions,.availability-bulk-actions{width:100%}.availability-top-actions .btn,.notification-header-actions .btn,.availability-bulk-actions .btn{flex:100%}}.subscription-current-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;display:flex}.subscription-current-plan{align-items:center;gap:var(--space-3);display:flex}.subscription-plan-badge{border-radius:var(--radius-lg);background:var(--surface-elevated);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.subscription-stats-row{gap:var(--space-4);display:flex}.subscription-stat{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated);font-size:var(--text-sm);display:flex}.subscription-stat.warning{color:var(--warning,#f59e0b);background:#e0cba126;background:lab(82.7817% 2.74146 23.7494/.15)}.subscription-stat strong{font-weight:600}.subscription-cycle-toggle{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-elevated);border-radius:var(--radius-pill);width:fit-content;margin:var(--space-6) auto;display:flex}.cycle-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .2s;display:flex}.cycle-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #e85a484d;box-shadow:0 2px 8px lab(57.7201% 55.3476 40.5147/.3)}.cycle-badge{border-radius:var(--radius-pill);color:#5bb661;color:lab(67.0254% -42.0639 34.724);font-size:var(--text-xxs,10px);letter-spacing:.05em;background:#27873333;background:lab(49.5829% -42.1882 35.8774/.2);align-items:center;padding:2px 6px;font-weight:700;display:inline-flex}.pricing-grid{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pricing-card{border-radius:var(--radius-xl);background:var(--surface-card);border:1.5px solid var(--border-subtle);padding:var(--space-6);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;box-shadow:0 12px 40px lab(0% 0 0/.12)}.pricing-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 4px 20px #e85a4826}@supports (color:lab(0% 0 0)){.pricing-card.current{box-shadow:0 0 0 1px var(--accent), 0 4px 20px lab(57.7201% 55.3476 40.5147/.15)}}.pricing-card.popular{border-color:var(--accent)}.pricing-popular-badge{border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:4px 14px;font-weight:600;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #e85a484d;box-shadow:0 2px 8px lab(57.7201% 55.3476 40.5147/.3)}.pricing-card-header{text-align:center;margin-bottom:var(--space-4)}.pricing-plan-icon{border-radius:var(--radius-lg);background:var(--surface-elevated);width:48px;height:48px;margin:0 auto var(--space-3);justify-content:center;align-items:center;display:flex}.pricing-card-header h3{margin:0 0 var(--space-1);font-size:var(--text-lg)}.pricing-description{color:var(--text-muted);font-size:var(--text-sm);margin:0}.pricing-price{text-align:center;padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4)}.pricing-original{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:2px;text-decoration:line-through;display:block}.pricing-amount{font-size:var(--text-2xl,28px);color:var(--text-primary);font-weight:700}.pricing-period{color:var(--text-muted);font-size:var(--text-sm)}.pricing-commission{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);margin-bottom:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);background:#efe3cf26;background:lab(90.7951% 1.93399 11.4568/.15);display:flex}.pricing-features{margin:0 0 var(--space-5);flex:1;padding:0;list-style:none}.pricing-features li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid #6363630f;border-bottom:1px solid lab(42% 0 0/.06);display:flex}.pricing-features li:last-child{border-bottom:none}.pricing-features li.enabled{color:var(--text-primary)}.pricing-features li.enabled svg{color:#4aa651;color:lab(61.2132% -42.0948 35.0149)}.pricing-features li.disabled{opacity:.4;text-decoration:line-through}.pricing-features li.limit svg{color:var(--accent)}.pricing-card-footer{margin-top:auto}.pricing-card-footer .btn{width:100%}.recharge-amounts{gap:var(--space-2);flex-wrap:wrap;display:flex}.recharge-chip{padding:var(--space-2) var(--space-3);border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:500;transition:all .2s}.recharge-chip:hover{border-color:var(--accent);color:var(--accent)}.recharge-chip.active{border-color:var(--accent);color:var(--accent);background:#e85a481a;background:lab(57.7201% 55.3476 40.5147/.1);font-weight:600}.admin-plans-list{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.admin-plan-card{border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color .2s,box-shadow .2s}.admin-plan-card:hover{border-color:var(--border-default)}.admin-plan-card.editing{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.admin-plan-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-plan-title{align-items:center;gap:var(--space-3);display:flex}.admin-plan-title h3{font-size:var(--text-base);margin:0}.admin-plan-icon{border-radius:var(--radius-md);background:var(--surface-elevated);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;display:flex}.admin-plan-quick{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-plan-price-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-elevated);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:4px;font-weight:500;display:inline-flex}.admin-plan-promo-form,.admin-plan-edit-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.admin-plan-promo-form h4{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--accent);display:flex}.generated-codes-box{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-subtle)}.generated-codes-list{gap:var(--space-1);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.generated-code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--text-sm);letter-spacing:1px;color:var(--text-primary);-webkit-user-select:all;user-select:all;background:#0d0b0780;background:lab(3.05898% .393577 1.80124/.5);display:block}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr}.subscription-current-inner{flex-direction:column;align-items:flex-start}.subscription-stats-row{flex-direction:column;width:100%}.subscription-cycle-toggle{width:100%}.cycle-btn{flex:1;justify-content:center}.admin-plan-header{flex-direction:column;align-items:flex-start}}
