:root{--background:#f6f8fb;--foreground:#0f172a;--card:#fff;--card-strong:#f8fafc;--muted:#eef3f8;--mutedForeground:#64748b;--border:#dde5ef;--primary:#0f766e;--primaryHover:#0c5f58;--primaryForeground:#fff;--accent:#14b8a6;--accentSoft:#e6fbf7;--success:#10b981;--warning:#f59e0b;--destructive:#ef4444;--destructiveSoft:#fee2e2;--ring:#14b8a6;--shadow:0 18px 45px #0f172a14;--shadow-sm:0 10px 28px #0f172a12;--radius:8px;--radius-sm:6px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#eef3f8;--sidebar:#07111f;--sidebar-foreground:#e5e7eb;--sidebar-muted:#94a3b8;--primary-foreground:#fff;--card-foreground:#0f172a;--accent-teal:#14b8a6;--accent-coral:#ff6b6b;--accent-violet:#7c3aed;--accent-gold:#f5b84b;--border-strong:#cbd5e1;--muted-foreground:#64748b;--danger:#ef4444;--input:#fff;--input-border:#dde5ef;--shadow-card:0 18px 45px #0f172a14;--gradient-brand:linear-gradient(135deg, #14b8a6 0%, #ff6b6b 52%, #7c3aed 100%);--gradient-sidebar-active:linear-gradient(135deg, #14b8a642, #7c3aed57);--neo-ink:#101828;--neo-ink-2:#111827;--neo-night:#080b18;--neo-night-2:#132238;--neo-teal:#00bfa6;--neo-teal-2:#14b8a6;--neo-coral:#ff6b6b;--neo-rose:#f472b6;--neo-violet:#7c3aed;--neo-gold:#f5b84b;--neo-white:#fff;--neo-bg:#f8fafc;--neo-slate:#667085;--neo-line:#e5e7eb;--neo-radius:24px;--neo-radius-sm:16px;--neo-shadow:0 26px 80px #1018282e;--neo-shadow-soft:0 16px 50px #1018281a;--neo-gradient:linear-gradient(135deg, var(--neo-teal), var(--neo-coral) 48%, var(--neo-violet));--neo-gradient-dark:radial-gradient(circle at 12% 12%, #00bfa65c, transparent 28rem), radial-gradient(circle at 78% 8%, #f472b657, transparent 26rem), radial-gradient(circle at 70% 78%, #f5b84b38, transparent 30rem), linear-gradient(135deg, var(--neo-night), var(--neo-night-2));--neo-ease:cubic-bezier(.2, 0, 0, 1)}body{background:radial-gradient(circle at top left, #00bfa61f, transparent 34rem), radial-gradient(circle at top right, #f472b61f, transparent 28rem), var(--neo-bg)}.neo-page{background:linear-gradient(180deg, #080b18fa 0 1080px, var(--neo-bg) 1080px), var(--neo-bg);min-height:100vh;color:var(--neo-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.neo-nav-wrap,.neo-hero,.neo-section,.neo-cta,.neo-pricing,.neo-footer{width:min(1180px,100% - 40px);margin-inline:auto}.neo-nav-wrap{z-index:20;padding-top:14px;position:sticky;top:14px}.neo-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f1fc2;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:10px;display:grid;box-shadow:0 18px 54px #00000047}.neo-brand,.neo-nav a,.neo-button,.neo-footer a{text-decoration:none}.neo-brand{color:var(--neo-white);align-items:center;gap:11px;display:inline-flex}.neo-brand span,.neo-app-dot{width:42px;height:42px;color:var(--neo-white);background:#ffffff14;border-radius:14px;place-items:center;font-weight:900;display:inline-grid;box-shadow:0 12px 28px #00bfa64d}.neo-brand img,.neo-app-dot img,.auth-brandline img{object-fit:contain;width:100%;height:100%;display:block}.neo-brand strong{font-weight:850}.neo-nav-links,.neo-nav-actions,.neo-hero-actions,.neo-proof-row,.neo-phone-services,.neo-phone-slots,.neo-avatar-stack,.neo-tool-cloud,.neo-footer nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.neo-nav-links{justify-content:center}.neo-nav a:not(.neo-button){color:#ffffffb8;transition:color .18s var(--neo-ease);font-size:.9rem;font-weight:760}.neo-nav a:not(.neo-button):hover{color:var(--neo-white)}.neo-button{isolation:isolate;cursor:pointer;min-height:46px;transition:transform .19s var(--neo-ease), box-shadow .19s var(--neo-ease), border-color .19s var(--neo-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:850;line-height:1;display:inline-flex;position:relative;overflow:hidden}.neo-button:after{z-index:-1;content:"";width:34%;transition:transform .56s var(--neo-ease);background:linear-gradient(90deg,#0000,#ffffff73,#0000);position:absolute;inset:-80% auto -80% -40%;transform:rotate(18deg)translate(-120%)}.neo-button:hover{transform:translateY(-2px)}.neo-button:hover:after{transform:rotate(18deg)translate(520%)}.neo-button-primary{background:var(--neo-gradient);color:var(--neo-white);box-shadow:0 16px 42px #ff6b6b38}.neo-button-secondary{color:var(--neo-white);background:#ffffff1a;border-color:#ffffff2e}.neo-button-dark{background:var(--neo-ink);color:var(--neo-white)}.neo-button-ghost{border-color:var(--neo-line);background:var(--neo-white);color:var(--neo-ink)}.neo-hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:42px;min-height:720px;padding:86px 0 76px;display:grid;position:relative}.neo-hero-copy{color:var(--neo-white);animation:neo-rise .78s var(--neo-ease) both}.neo-eyebrow{color:var(--neo-teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.neo-hero h1{letter-spacing:-.045em;max-width:760px;margin:18px 0 0;font-size:clamp(3rem,7vw,5.8rem);font-weight:900;line-height:.92}.neo-hero p{color:#ffffffc2;max-width:650px;margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.65}.neo-hero .neo-hero-cta-copy{color:#ffffffe6;font-size:1rem;font-weight:850}.neo-hero-actions{margin-top:34px}.neo-proof-row{margin-top:30px}.neo-proof-row span,.neo-badge,.neo-service-chip{border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex}.neo-proof-row span{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff24}.neo-badge{border:1px solid #ffffff38}.neo-badge-teal{color:var(--neo-teal);background:#00bfa624}.neo-badge-coral{color:var(--neo-coral);background:#ff6b6b26}.neo-badge-rose{color:var(--neo-rose);background:#f472b626}.neo-badge-violet{color:#bda9ff;background:#7c3aed26}.neo-badge-gold{color:#ffd589;background:#f5b84b29}.neo-badge-ink{color:var(--neo-ink);background:#10182814}.neo-hero-visual{isolation:isolate;min-height:620px;animation:neo-rise .86s var(--neo-ease) .12s both;padding:34px 0;position:relative}.neo-orb{z-index:-1;filter:blur(28px);opacity:.86;border-radius:999px;width:320px;height:320px;animation:10s ease-in-out infinite alternate neo-orb;position:absolute}.orb-teal{background:#00bfa68c;top:8%;right:22%}.orb-coral{background:#ff6b6b6b;animation-delay:-4s;bottom:13%;right:5%}.neo-dashboard-mockup,.neo-phone-mockup,.neo-product-preview,.neo-booking-preview,.neo-card,.neo-audience-card,.neo-feature-card{box-shadow:var(--neo-shadow)}.neo-dashboard-mockup{background:#fffffffb;border:1px solid #ffffff38;border-radius:30px;grid-template-columns:112px 1fr;min-height:452px;display:grid;position:absolute;top:72px;left:32px;right:86px;overflow:hidden}.neo-dashboard-mockup aside,.neo-product-preview aside{color:var(--neo-white);background:linear-gradient(#0a1020,#111827);align-content:start;gap:20px;padding:18px;display:grid}.neo-dashboard-mockup nav,.neo-product-preview nav{color:#ffffff94;gap:9px;font-size:.78rem;font-weight:750;display:grid}.neo-dashboard-mockup nav b,.neo-product-preview nav .is-active{color:var(--neo-white);background:#00bfa629;border-radius:12px;padding:9px}.neo-dashboard-mockup section{gap:14px;padding:20px;display:grid}.neo-mockup-top,.neo-preview-header,.neo-panel-title,.neo-client-list div,.neo-mock-table div,.neo-floating-card{align-items:center;display:grid}.neo-mockup-top{grid-template-columns:1fr auto}.neo-mockup-top span,.neo-metric-strip span,.neo-preview-header span,.neo-client-list span,.neo-mock-table span{color:var(--neo-slate);font-size:.82rem;font-weight:760}.neo-mockup-top strong,.neo-preview-header strong{color:var(--neo-ink);margin-top:3px;font-size:1.28rem;display:block}.neo-avatar-stack{flex-wrap:nowrap}.neo-avatar-stack span{border:2px solid var(--neo-white);background:linear-gradient(135deg, var(--neo-violet), var(--neo-rose));width:34px;height:34px;color:var(--neo-white);border-radius:999px;place-items:center;margin-left:-8px;font-size:.68rem;font-weight:900;display:inline-grid}.neo-avatar-stack span:first-child{background:linear-gradient(135deg, var(--neo-teal), #54f0db);margin-left:0}.neo-avatar-stack span:nth-child(2){background:linear-gradient(135deg, var(--neo-coral), var(--neo-gold))}.neo-metric-strip,.neo-preview-header{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.neo-metric-strip article,.neo-preview-header div,.neo-preview-body section,.neo-booking-copy,.neo-phone-flow{background:var(--neo-white);border:1px solid #10182814;border-radius:18px;padding:14px}.neo-metric-strip strong{margin-top:4px;font-size:1.15rem;display:block}.neo-mini-calendar{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.neo-mini-calendar span{background:#eef2f7;border-radius:9px;min-height:30px}.neo-mini-calendar .is-hot{background:linear-gradient(135deg, var(--neo-teal), var(--neo-violet));animation:2.6s ease-in-out infinite neo-pulse;box-shadow:0 10px 24px #00bfa638}.neo-mock-table,.neo-client-list{gap:8px;display:grid}.neo-mock-table div,.neo-client-list div{background:#f8fafc;border:1px solid #10182814;border-radius:16px;grid-template-columns:62px 1fr auto;gap:10px;padding:10px 11px}.neo-mock-table em,.neo-client-list em{color:#087f70;background:#00bfa621;border-radius:999px;padding:6px 9px;font-size:.74rem;font-style:normal;font-weight:850}.neo-phone-mockup,.neo-phone-flow{width:214px;box-shadow:var(--neo-shadow);background:linear-gradient(#fff,#f8fafc);border:1px solid #ffffff42;border-radius:30px;gap:11px;padding:15px;animation:5.8s ease-in-out infinite neo-float;display:grid;position:absolute;bottom:42px;right:4px}.neo-phone-speaker{background:#d0d5dd;border-radius:999px;width:46px;height:4px;margin:0 auto 4px}.neo-phone-mockup>span,.neo-phone-flow label,.neo-phone-flow>strong{color:var(--neo-slate);font-size:.82rem;font-weight:800}.neo-phone-mockup>strong,.neo-booking-copy h3{color:var(--neo-ink);font-size:1.22rem}.neo-service-chip{border:1px solid #10182814}.neo-service-teal{color:#087f70;background:#00bfa621}.neo-service-coral{color:#b93838;background:#ff6b6b24}.neo-service-rose{color:#a32b71;background:#f472b629}.neo-service-violet{color:#5b25bd;background:#7c3aed24}.neo-service-gold{color:#8b5d05;background:#f5b84b2e}.neo-phone-slots button,.neo-confirm,.neo-phone-flow button{background:var(--neo-gradient);min-height:36px;color:var(--neo-white);border:0;border-radius:13px;font-weight:900}.neo-phone-slots button{color:#087f70;background:#00bfa624;flex:1}.neo-floating-card{z-index:3;box-shadow:var(--neo-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffff42;border-radius:16px;grid-template-columns:auto 1fr auto;gap:8px;padding:9px 11px;animation:6.2s ease-in-out infinite neo-float;position:absolute}.neo-floating-card span{color:var(--neo-slate);font-size:.82rem;font-weight:760}.neo-floating-card em{color:var(--neo-coral);font-size:.72rem;font-style:normal;font-weight:900}.neo-float-one{top:50px;left:48px}.neo-float-two{animation-delay:-2.4s;top:522px;right:268px}.neo-tool-cloud{position:absolute;bottom:42px;left:46px}.neo-tool-cloud span{color:var(--neo-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.neo-icon{width:22px;height:22px}.neo-section{padding:86px 0 0}.neo-section-head{max-width:760px;margin-bottom:28px}.neo-section-head h2,.neo-cta h2{color:var(--neo-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2.05rem,4.6vw,4rem);font-weight:900;line-height:.98}.neo-section-head p:not(.neo-eyebrow),.neo-cta p{max-width:680px;color:var(--neo-slate);margin:16px 0 0;font-size:1.08rem;line-height:1.7}.neo-audience-grid,.neo-feature-grid,.neo-steps{gap:18px;display:grid}.neo-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.neo-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.neo-audience-card,.neo-feature-card{border-radius:var(--neo-radius);background:var(--neo-white);min-height:250px;transition:transform .22s var(--neo-ease), box-shadow .22s var(--neo-ease);border:1px solid #10182814;padding:22px;position:relative;overflow:hidden}.neo-audience-card:before,.neo-feature-card:before{content:"";opacity:.12;background:var(--accent-bg,var(--neo-gradient));position:absolute;inset:0}.neo-audience-card:hover,.neo-feature-card:hover{transform:translateY(-6px);box-shadow:0 28px 90px #10182829}.neo-audience-card>*,.neo-feature-card>*{position:relative}.neo-audience-teal{--accent-bg:linear-gradient(135deg, var(--neo-teal), #6fffe6)}.neo-audience-gold{--accent-bg:linear-gradient(135deg, var(--neo-gold), var(--neo-coral))}.neo-audience-rose{--accent-bg:linear-gradient(135deg, var(--neo-rose), var(--neo-violet))}.neo-audience-violet{--accent-bg:linear-gradient(135deg, var(--neo-violet), var(--neo-teal))}.neo-audience-icon,.neo-feature-card>div:first-child{background:var(--neo-ink);width:54px;height:54px;color:var(--neo-white);border-radius:18px;place-items:center;display:inline-grid;box-shadow:0 15px 35px #1018282e}.neo-audience-card h3,.neo-feature-card h3{color:var(--neo-ink);letter-spacing:-.02em;margin:24px 0 10px;font-size:1.35rem}.neo-audience-card p,.neo-feature-card p{min-height:76px;color:var(--neo-slate);line-height:1.65}.neo-feature-card{min-height:280px}.neo-feature-teal{--accent-bg:linear-gradient(135deg, var(--neo-teal), #7dd3fc)}.neo-feature-violet{--accent-bg:linear-gradient(135deg, var(--neo-violet), #60a5fa)}.neo-feature-coral{--accent-bg:linear-gradient(135deg, var(--neo-coral), var(--neo-gold))}.neo-feature-gold{--accent-bg:linear-gradient(135deg, var(--neo-gold), #fb7185)}.neo-feature-rose{--accent-bg:linear-gradient(135deg, var(--neo-rose), #fb7185)}.neo-feature-ink{--accent-bg:linear-gradient(135deg, var(--neo-ink), var(--neo-violet))}.neo-feature-signal{background:var(--neo-gradient);border-radius:999px;width:32px;height:32px;position:absolute;bottom:-10px;right:-10px}.neo-feature-detail{grid-template-columns:1fr .7fr .45fr;gap:8px;margin-top:18px;display:grid}.neo-feature-detail span{background:#1018281f;border-radius:999px;height:8px}.neo-product-preview{background:var(--neo-white);border-radius:32px;grid-template-columns:220px 1fr;display:grid;overflow:hidden}.neo-scroll-showcase{height:245vh;position:relative}.neo-sticky-console{position:sticky;top:96px}.neo-product-preview-sticky{min-height:620px}.neo-product-preview main{gap:18px;padding:24px;display:grid}.neo-preview-header{background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr))}.neo-preview-body{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.neo-panel-title{grid-template-columns:1fr auto;gap:12px;margin-bottom:16px}.neo-panel-title.compact{margin-bottom:14px}.neo-panel-title h3{color:var(--neo-ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1}.neo-panel-title h4{color:var(--neo-ink);margin:0;font-size:1.15rem}.neo-panel-eyebrow{color:var(--neo-teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:950;display:block}.neo-panel-stage{background:radial-gradient(circle at 100% 100%, #00bfa61a, transparent 18rem), var(--neo-white);min-height:420px;animation:neo-panel-swap .28s var(--neo-ease) both;border:1px solid #10182814;border-radius:24px;align-content:start;gap:16px;padding:22px;display:grid}.neo-bars{gap:10px;margin-top:18px;display:grid}.neo-bars span{background:linear-gradient(90deg, var(--neo-teal), var(--neo-violet)) 0 0 / var(--bar) 100% no-repeat, #eef2f7;border-radius:999px;height:12px}.neo-scroll-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:auto;display:grid}.neo-scroll-progress span{background:#ffffff29;border-radius:999px;height:5px}.neo-scroll-progress .is-active{background:var(--neo-gradient)}.neo-calendar-board,.neo-service-board,.neo-team-board,.neo-customer-board{gap:12px;display:grid}.neo-calendar-board{grid-template-columns:repeat(5,minmax(0,1fr))}.neo-calendar-board div,.neo-service-board article,.neo-team-board article,.neo-customer-board article{background:#f8fafc;border:1px solid #10182814;border-radius:18px;padding:16px}.neo-calendar-board div{align-content:space-between;min-height:170px;display:grid}.neo-calendar-board .is-booked{background:linear-gradient(135deg,#00bfa624,#7c3aed24)}.neo-calendar-board strong,.neo-service-board b,.neo-team-board b,.neo-customer-board b{color:var(--neo-ink);font-size:1.05rem}.neo-calendar-board span,.neo-service-board span,.neo-team-board small,.neo-customer-board span{color:var(--neo-slate);font-weight:750}.neo-service-board{grid-template-columns:repeat(4,minmax(0,1fr))}.neo-service-board article{gap:12px;min-height:160px;display:grid}.neo-service-board em{color:var(--neo-coral);align-self:end;font-style:normal;font-weight:950}.neo-team-board article{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.neo-team-board article>span{background:var(--neo-gradient);width:44px;height:44px;color:var(--neo-white);border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.neo-team-board em{color:var(--neo-violet);background:#7c3aed1f;border-radius:999px;padding:8px 10px;font-style:normal;font-weight:900}.neo-customer-board{grid-template-columns:repeat(3,minmax(0,1fr))}.neo-customer-board article{gap:14px;min-height:170px;display:grid}.neo-demo-section{color:var(--neo-white);background:radial-gradient(circle at 12% 18%,#00bfa638,#0000 28rem),radial-gradient(circle at 82% 8%,#f472b62e,#0000 30rem),radial-gradient(circle at 70% 84%,#7c3aed3d,#0000 32rem),linear-gradient(135deg,#080b18 0%,#101a2f 54%,#111827 100%);margin-top:48px;padding:clamp(54px,7vw,94px) clamp(18px,3vw,42px);position:relative;overflow:hidden}.neo-demo-stage-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.neo-demo-stage-bg:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 58% 42%,#000,#0000 72%);mask-image:radial-gradient(circle at 58% 42%,#000,#0000 72%)}.neo-demo-stage-bg span{aspect-ratio:1;filter:blur(30px);opacity:.46;border-radius:999px;width:clamp(220px,28vw,420px);animation:8s ease-in-out infinite alternate neo-orb;position:absolute}.neo-demo-stage-bg span:first-child{background:#00bfa657;top:12%;left:8%}.neo-demo-stage-bg span:nth-child(2){background:#f472b64d;animation-delay:-2s;top:8%;right:8%}.neo-demo-stage-bg span:nth-child(3){background:#7c3aed52;animation-delay:-4s;bottom:4%;right:28%}.neo-demo-stage{z-index:1;justify-content:center;place-items:center;gap:clamp(24px,3vw,36px);width:min(1120px,92vw);margin-inline:auto;display:grid;position:relative}.neo-demo-heading{text-align:center;justify-items:center;gap:6px;width:min(820px,100%);animation:.42s cubic-bezier(.2,0,0,1) both neo-demo-fade-up;display:grid}.neo-demo-heading p{color:var(--neo-gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.neo-demo-heading h2{color:#fffffff0;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(1.45rem,2.4vw,2.45rem);font-weight:950;line-height:.96}.neo-demo-dashboard-wrap{place-items:center;width:min(1120px,92vw);display:grid;position:relative}.neo-demo-frame{background:radial-gradient(circle at 82% 0,#f472b624,#0000 22rem),#fffffffa;border:1px solid #ffffff47;border-radius:30px;grid-template-columns:230px minmax(0,1fr);width:100%;min-height:620px;display:grid;overflow:hidden;box-shadow:0 34px 110px #00000052}.neo-demo-sidebar{color:var(--neo-white);background:radial-gradient(circle at 18% 10%,#00bfa63d,#0000 14rem),radial-gradient(circle at 88% 52%,#7c3aed33,#0000 16rem),linear-gradient(#08101f,#111827);align-content:start;gap:24px;padding:26px 20px;display:grid;position:relative}.neo-demo-logo{gap:16px;display:grid}.neo-demo-logo span{background:#ffffff14;border-radius:18px;place-items:center;width:54px;height:54px;display:inline-grid;box-shadow:0 16px 42px #00bfa647}.neo-demo-logo img{object-fit:contain;width:100%;height:100%;display:block}.neo-demo-logo strong{font-size:1.08rem}.neo-demo-sidebar nav{gap:8px;display:grid;position:relative}.neo-demo-sidebar nav button{z-index:1;color:#ffffff8f;min-height:48px;font:inherit;text-align:left;cursor:pointer;transition:color .22s var(--neo-ease), transform .22s var(--neo-ease);background:0 0;border:0;border-radius:16px;padding:0 14px;font-weight:900;position:relative}.neo-demo-sidebar nav button:hover,.neo-demo-sidebar nav button.is-active{color:var(--neo-white);transform:translate(2px)}.neo-demo-active-rail{height:48px;transform:translateY(calc(var(--active-index) * 56px));background:linear-gradient(135deg,#00bfa63d,#7c3aed33),#ffffff14;border-radius:16px;transition:transform .42s cubic-bezier(.2,0,0,1);position:absolute;top:152px;left:20px;right:20px;box-shadow:0 16px 48px #00bfa624}.neo-demo-sidebar p{display:none}.neo-demo-main{align-content:start;gap:20px;padding:clamp(22px,3vw,34px);display:grid}.neo-demo-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.neo-demo-title span{color:#087f70;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:950;display:block}.neo-demo-title h3{max-width:720px;color:var(--neo-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,2.9vw,3.15rem);line-height:.98}.neo-demo-title em,.neo-demo-panel-head span,.neo-demo-service-grid em,.neo-demo-staff-cards em,.neo-demo-customer-list em{color:#087f70;background:#e8f7f4;border-radius:999px;align-items:center;width:fit-content;padding:8px 11px;font-style:normal;font-weight:900;display:inline-flex}.neo-demo-content{animation:.36s cubic-bezier(.2,0,0,1) both neo-demo-fade-up}.neo-demo-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.neo-demo-stat-grid article,.neo-demo-panel,.neo-demo-service-grid article,.neo-demo-staff-cards article,.neo-demo-crm-cards article,.neo-demo-customer-list article{background:#fbfcff;border:1px solid #10182814;border-radius:20px;box-shadow:0 14px 42px #1018280f}.neo-demo-stat-grid article{animation:.32s cubic-bezier(.2,0,0,1) both neo-demo-card-in;animation-delay:var(--delay);padding:16px}.neo-demo-stat-grid span,.neo-demo-crm-cards span,.neo-demo-customer-list span,.neo-demo-service-grid p,.neo-demo-staff-cards b{color:var(--neo-slate);font-size:.84rem;font-weight:800}.neo-demo-stat-grid strong,.neo-demo-crm-cards strong{color:var(--neo-ink);letter-spacing:-.04em;margin-top:6px;font-size:1.65rem;display:block}.neo-demo-overview-grid{grid-template-columns:1.12fr .88fr;gap:16px;display:grid}.neo-demo-panel{padding:18px}.neo-demo-panel-head,.neo-demo-calendar-toolbar,.neo-demo-service-grid article div,.neo-demo-service-grid footer,.neo-demo-staff-cards article,.neo-demo-customer-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.neo-demo-panel-head{margin-bottom:16px}.neo-demo-panel-head h4,.neo-demo-calendar-toolbar h4,.neo-demo-services h4,.neo-demo-staff h4{color:var(--neo-ink);margin:0;font-size:1.12rem}.neo-demo-heatmap{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.neo-demo-heatmap i{background:#eef3f8;border-radius:12px;min-height:44px}.neo-demo-heatmap .is-hot{background:linear-gradient(135deg, var(--neo-teal), var(--neo-violet));box-shadow:0 14px 30px #00bfa62e}.neo-demo-bars,.neo-demo-shift-bars{gap:10px;margin-top:18px;display:grid}.neo-demo-bars span,.neo-demo-shift-bars span,.neo-demo-staff-cards article div span{background:linear-gradient(90deg, var(--neo-teal), var(--neo-violet)) 0 0 / var(--bar) 100% no-repeat, #e8eef6;border-radius:999px;height:10px}.neo-demo-mini-avatars{align-items:center;display:flex}.neo-demo-mini-avatars span,.neo-demo-avatar{background:linear-gradient(135deg, var(--neo-teal), var(--neo-violet));color:var(--neo-white);border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:inline-grid}.neo-demo-mini-avatars span{border:2px solid var(--neo-white);width:34px;height:34px;margin-left:-8px}.neo-demo-mini-avatars span:first-child{margin-left:0}.neo-demo-staff-list{gap:10px;display:grid}.neo-demo-staff-list article{background:#f8fafc;border:1px solid #10182814;border-radius:16px;grid-template-columns:.8fr 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.neo-demo-staff-list span{color:var(--neo-slate);font-weight:800}.neo-demo-staff-list em{color:#087f70;background:#e8f7f4;border-radius:999px;justify-self:end;padding:7px 10px;font-style:normal;font-weight:900}.neo-demo-calendar{gap:16px;display:grid}.neo-demo-calendar-toolbar div{background:#eef3f8;border:1px solid #10182814;border-radius:999px;padding:4px;display:inline-flex;overflow:hidden}.neo-demo-calendar-toolbar span,.neo-demo-calendar-toolbar strong{border-radius:999px;padding:8px 12px;font-size:.84rem}.neo-demo-calendar-toolbar strong{background:var(--neo-white);color:var(--neo-ink)}.neo-demo-calendar-grid{grid-template-columns:78px repeat(3,minmax(0,1fr));gap:10px;display:grid}.neo-demo-calendar-grid b,.neo-demo-calendar-grid time,.neo-demo-calendar-grid div{border-radius:16px;min-height:58px;padding:12px}.neo-demo-calendar-grid b{color:var(--neo-ink);background:#eef3f8;place-items:center;display:grid}.neo-demo-calendar-grid time{color:var(--neo-slate);font-weight:900}.neo-demo-calendar-grid div{background:#f8fafc;border:1px solid #10182812}.neo-demo-calendar-grid div.has-booking{background:linear-gradient(135deg, var(--neo-teal), var(--neo-coral) 55%, var(--neo-violet));color:var(--neo-white);animation:.34s cubic-bezier(.2,0,0,1) both neo-demo-card-in;animation-delay:var(--delay);align-items:center;font-weight:900;display:grid;box-shadow:0 16px 36px #7c3aed2e}.neo-demo-services,.neo-demo-staff,.neo-demo-customers{gap:16px;display:grid}.neo-demo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.neo-demo-service-grid article{animation:.32s cubic-bezier(.2,0,0,1) both neo-demo-card-in;animation-delay:var(--delay);gap:18px;padding:18px;display:grid}.neo-demo-service-grid strong{color:var(--neo-ink);font-size:1.08rem}.neo-demo-service-grid article:nth-child(2) em{color:#9a5b00;background:#fff2cc}.neo-demo-service-grid article:nth-child(3) em{color:#a21caf;background:#fce7f3}.neo-demo-service-grid article:nth-child(4) em{color:#5b21b6;background:#ede9fe}.neo-demo-service-grid footer span{color:var(--neo-slate);background:#eef3f8;border-radius:999px;padding:8px 10px;font-size:.84rem;font-weight:850}.neo-demo-staff-cards{gap:12px;display:grid}.neo-demo-staff-cards article{animation:.32s cubic-bezier(.2,0,0,1) both neo-demo-card-in;animation-delay:var(--delay);padding:14px}.neo-demo-avatar{width:48px;height:48px}.neo-demo-staff-cards article div:not(.neo-demo-avatar){flex:1;gap:6px;display:grid}.neo-demo-staff-cards em{color:var(--neo-slate);background:#eef3f8}.neo-demo-crm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.neo-demo-crm-cards article{padding:16px}.neo-demo-customer-list{gap:10px;display:grid}.neo-demo-customer-list article{animation:.32s cubic-bezier(.2,0,0,1) both neo-demo-card-in;animation-delay:var(--delay);grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(140px,1fr) auto;padding:13px 14px;display:grid}.neo-demo-customer-list strong{color:var(--neo-ink)}.neo-demo-customer-list em{color:#9a5b00;background:#fff2cc}.neo-demo-customer-list article:last-child em{color:#b42318;background:#fee4e2}.neo-tab-story{gap:18px;margin-top:22px;display:grid}.neo-tab-panel{background:var(--neo-white);box-shadow:var(--neo-shadow-soft);border:1px solid #10182814;border-radius:30px;grid-template-columns:220px 1fr;gap:0;scroll-margin-top:120px;display:grid;overflow:hidden}.neo-tab-sidebar{background:linear-gradient(#0a1020,#111827);align-content:start;gap:10px;padding:22px;display:grid}.neo-tab-sidebar span{color:#ffffff94;border-radius:14px;padding:11px 12px;font-weight:850}.neo-tab-sidebar .is-active{background:var(--tab-active,#00bfa62e);color:var(--neo-white)}.neo-tab-content{min-height:310px;padding:28px;position:relative;overflow:hidden}.neo-tab-content:before{content:"";background:var(--tab-glow,#00bfa62e);filter:blur(10px);border-radius:999px;width:280px;height:280px;position:absolute;inset:auto -80px -140px auto}.neo-tab-content>*{position:relative}.neo-tab-number{color:var(--tab-color,var(--neo-teal));font-size:.82rem;font-weight:950}.neo-tab-content h3{max-width:620px;color:var(--neo-ink);letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.neo-tab-content p{max-width:650px;color:var(--neo-slate);margin:14px 0 0;font-size:1.02rem;line-height:1.65}.neo-tab-chip-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.neo-tab-visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.neo-tab-visual span{background:linear-gradient(135deg, var(--tab-color,var(--neo-teal)), var(--neo-violet)) 0 0 / 100% 100%, #eef2f7;opacity:.86;border-radius:18px;height:56px}.neo-tab-visual span:nth-child(2),.neo-tab-visual span:nth-child(4){background:#eef2f7}.neo-tab-panel-teal{--tab-color:var(--neo-teal);--tab-active:#00bfa633;--tab-glow:#00bfa633}.neo-tab-panel-coral{--tab-color:var(--neo-coral);--tab-active:#ff6b6b3d;--tab-glow:#ff6b6b33}.neo-tab-panel-violet{--tab-color:var(--neo-violet);--tab-active:#7c3aed3d;--tab-glow:#7c3aed2e}.neo-tab-panel-rose{--tab-color:var(--neo-rose);--tab-active:#f472b63d;--tab-glow:#f472b633}.neo-booking-preview{grid-template-columns:1fr 360px;align-items:center;gap:22px;display:grid}.neo-booking-copy{background:radial-gradient(circle at 15% 15%, #f472b62e, transparent 18rem), radial-gradient(circle at 86% 72%, #00bfa62e, transparent 18rem), var(--neo-white);min-height:420px;box-shadow:var(--neo-shadow-soft);border-radius:32px;align-content:center;gap:18px;display:grid}.neo-booking-copy .neo-icon{width:48px;height:48px;color:var(--neo-violet)}.neo-booking-copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.neo-booking-copy p{max-width:620px;color:var(--neo-slate);font-size:1.05rem;line-height:1.7}.neo-booking-copy ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.neo-booking-copy li{color:var(--neo-ink);background:#1018280f;border-radius:18px;padding:14px;font-weight:850}.neo-booking-copy li span{color:var(--neo-coral);font-size:.8rem;display:block}.neo-phone-flow{width:auto;animation:none;position:relative;inset:auto}.neo-phone-flow label{background:#f8fafc;border-radius:16px;gap:8px;padding:13px;display:grid}.neo-phone-flow label span{color:var(--neo-ink);font-size:1rem}.neo-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.neo-steps article{border-radius:var(--neo-radius);background:var(--neo-gradient-dark);min-height:230px;color:var(--neo-white);box-shadow:var(--neo-shadow-soft);padding:22px;position:relative;overflow:hidden}.neo-steps article:after{content:"";background:#ffffff1f;border-radius:999px;width:112px;height:112px;position:absolute;bottom:-30px;right:-24px}.neo-steps span{color:var(--neo-gold);font-weight:950}.neo-steps h3{margin-top:28px;font-size:1.32rem}.neo-steps p{color:#ffffffb8;line-height:1.65}.neo-cta{background:var(--neo-gradient);color:var(--neo-white);box-shadow:var(--neo-shadow);border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:96px;padding:clamp(28px,5vw,56px);display:grid;overflow:hidden}.neo-cta h2,.neo-cta p,.neo-cta .neo-eyebrow{color:var(--neo-white)}.neo-pricing{color:var(--neo-white);box-shadow:var(--neo-shadow);background:radial-gradient(circle at 10% 12%,#00bfa633,#0000 22rem),radial-gradient(circle at 88% 6%,#f472b629,#0000 24rem),linear-gradient(135deg,#080b18,#111b31);border-radius:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,56px);margin-top:96px;padding:clamp(28px,5vw,60px);display:grid}.neo-pricing h2{max-width:540px;color:var(--neo-white);margin:10px 0 0;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:.98}.neo-pricing-copy p{color:#ffffffbd;max-width:520px;font-size:1.08rem;line-height:1.7}.neo-pricing-note{background:#f5b84b1f;border:1px solid #f5b84b57;border-radius:999px;width:fit-content;padding:10px 14px;font-weight:850;display:inline-flex;color:#ffffffeb!important}.neo-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:18px;display:grid}.neo-price-card,.neo-price-calculator{background:#ffffff14;border:1px solid #ffffff24;border-radius:28px;padding:24px;box-shadow:0 24px 70px #00000042}.neo-price-card>span,.neo-price-calculator>span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.neo-price-row{align-items:flex-end;gap:12px;margin-top:18px;display:flex}.neo-price-row strong,.neo-price-total strong{color:var(--neo-white);font-size:clamp(3rem,6vw,5rem);font-weight:950;line-height:.9}.neo-price-row del{color:#ffffff8f;font-weight:850}.neo-price-card p,.neo-price-calculator p{color:#ffffffb3}.neo-price-card ul{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.neo-price-card li{color:#ffffffd6;gap:10px;font-weight:760;display:flex}.neo-price-card li:before{content:"";background:var(--neo-gradient);border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px}.neo-price-calculator{align-self:stretch}.neo-price-calculator label{color:#ffffffdb;gap:10px;margin-top:22px;font-weight:850;display:grid}.neo-price-calculator input{width:100%;min-height:56px;color:var(--neo-ink);font:inherit;background:#ffffffe6;border:1px solid #fff3;border-radius:18px;padding:12px 14px;font-size:1.1rem;font-weight:900}.neo-price-total{margin-top:22px}.neo-price-total small{color:#ffffff9e;font-weight:850;display:block}.neo-price-formula{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;padding:14px;font-weight:850}.neo-footer{justify-content:space-between;align-items:center;gap:24px;padding:42px 0 56px;display:flex}.neo-footer .neo-brand{color:var(--neo-ink)}.neo-footer a{color:var(--neo-slate);font-weight:750}.app-shell{background:radial-gradient(circle at top left, #00bfa61f, transparent 30rem), radial-gradient(circle at top right, #f472b61f, transparent 30rem), var(--neo-bg)}.topbar{color:var(--neo-white);box-shadow:var(--neo-shadow-soft);background:linear-gradient(135deg,#080b18f5,#132238f5)!important;border:1px solid #10182814!important;border-radius:28px!important}.topbar .eyebrow,.topbar .app-title{color:var(--neo-white)}.topnav a,.auth-form button,.admin-form button,.inline-actions button,.row-edit-form button,.staff-edit-form button,.assign-form button,.filter-bar button,.booking-form button,.button-link{border-radius:999px!important}.topnav a{color:var(--neo-white)!important;background:#ffffff1a!important;border-color:#ffffff29!important}.topnav a:hover{background:var(--neo-gradient)!important}.metric-card,.data-panel,.booking-card,.auth-card,.filter-bar,.calendar-column,.admin-form{box-shadow:var(--neo-shadow-soft)!important;background:#ffffffe6!important;border-color:#10182814!important;border-radius:24px!important}.metric-card strong,.app-title,.auth-title{color:var(--neo-ink)}.status-badge.status-active,.status-badge.status-confirmed,.status-badge.status-completed{color:#087f70;background:#00bfa61f;border-color:#00bfa63d}.status-badge.status-pending{color:#8b5d05;background:#f5b84b29;border-color:#f5b84b52}.status-badge.status-suspended,.status-badge.status-cancelled,.status-badge.status-no-show{color:#b93838;background:#ff6b6b21;border-color:#ff6b6b40}.auth-card{background:radial-gradient(circle at 12% 20%, #00bfa629, transparent 18rem), radial-gradient(circle at 94% 20%, #f472b629, transparent 18rem), var(--neo-white)!important}.auth-form{background:var(--neo-gradient-dark)!important;border-radius:24px!important}.auth-form button,.admin-form button,.inline-actions button,.row-edit-form button,.staff-edit-form button,.assign-form button,.filter-bar button,.booking-form button,.primary-link{background:var(--neo-gradient)!important;color:var(--neo-white)!important;box-shadow:0 14px 36px #ff6b6b2e!important}.public-booking{background:radial-gradient(circle at 10% 10%, #00bfa629, transparent 24rem), radial-gradient(circle at 90% 0%, #f472b624, transparent 24rem), linear-gradient(180deg, #fff, var(--neo-bg))!important}.booking-hero,.booking-card:first-of-type{overflow:hidden;background:var(--neo-gradient-dark)!important;color:var(--neo-white)!important}.booking-hero p,.booking-hero span,.booking-card:first-of-type p,.booking-card:first-of-type span{color:#ffffffb8!important}.booking-form button{position:relative;overflow:hidden}@keyframes neo-rise{0%{opacity:1;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes neo-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes neo-orb{0%{transform:translate(-12px,6px)scale(.96)}to{transform:translate(18px,-10px)scale(1.08)}}@keyframes neo-pulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes neo-panel-swap{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes neo-demo-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes neo-demo-card-in{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.neo-demo-content,.neo-demo-heading,.neo-demo-stage-bg span,.neo-demo-stat-grid article,.neo-demo-calendar-grid div.has-booking,.neo-demo-service-grid article,.neo-demo-staff-cards article,.neo-demo-customer-list article{animation:none}.neo-demo-active-rail,.neo-demo-sidebar nav button{transition:none}}@media (max-width:1080px){.neo-nav,.neo-hero,.neo-product-preview,.neo-booking-preview,.neo-pricing,.neo-pricing-grid,.neo-cta,.register-shell{grid-template-columns:1fr}.register-intro{position:static}.neo-nav-links{justify-content:start}.neo-hero{min-height:auto;padding-top:58px}.neo-hero-visual{min-height:640px}.neo-audience-grid,.neo-feature-grid,.neo-steps,.neo-preview-header,.neo-preview-body{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-demo-frame{grid-template-columns:196px minmax(0,1fr);min-height:610px}.neo-demo-sidebar{padding:22px 16px}.neo-demo-active-rail{top:148px;left:16px;right:16px}.neo-demo-overview-grid,.neo-demo-service-grid,.neo-demo-crm-cards{grid-template-columns:1fr}.neo-demo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.neo-nav-wrap,.neo-hero,.neo-section,.neo-cta,.neo-pricing,.neo-footer{width:min(100% - 28px,1180px)}.neo-page{background:linear-gradient(180deg, #080b18fa 0 1680px, var(--neo-bg) 1680px), var(--neo-bg)}.neo-nav{align-items:stretch}.neo-nav-links,.neo-nav-actions{justify-content:stretch;display:grid}.neo-nav a,.neo-button{width:100%}.neo-hero h1{font-size:clamp(2.15rem,10.8vw,3.15rem);line-height:.96}.neo-proof-row{display:grid}.neo-hero-visual{min-height:740px}.neo-dashboard-mockup{grid-template-columns:1fr;inset:0 0 auto}.neo-dashboard-mockup aside{display:none}.neo-phone-mockup{width:min(260px,72vw);bottom:10px;right:18px}.neo-floating-card{grid-template-columns:1fr}.neo-float-one{top:20px;left:12px}.neo-float-two{top:360px;right:0}.neo-tool-cloud{bottom:138px;left:8px}.neo-audience-grid,.neo-feature-grid,.neo-steps,.neo-preview-header,.neo-preview-body,.neo-booking-copy ol{grid-template-columns:1fr}.neo-product-preview aside{display:none}.neo-scroll-showcase{height:auto}.neo-demo-section{margin-top:42px;padding:46px 14px}.neo-demo-stage{gap:24px;width:100%;min-height:auto;display:grid}.neo-demo-stage-bg span{opacity:.28}.neo-demo-heading{text-align:left;justify-items:start;width:100%;position:static;transform:none}.neo-demo-heading h2{font-size:clamp(2rem,10vw,3rem)}.neo-demo-dashboard-wrap{align-items:start;width:100%;max-height:none}.neo-demo-frame{border-radius:28px;grid-template-columns:1fr;height:auto;min-height:auto}.neo-demo-sidebar{gap:16px;padding:18px}.neo-demo-logo{grid-template-columns:auto 1fr;align-items:center}.neo-demo-logo span{width:44px;height:44px}.neo-demo-sidebar nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.neo-demo-sidebar nav button{text-align:center;background:#ffffff14;border-radius:999px;flex:none;min-height:40px;padding:0 13px}.neo-demo-sidebar nav button.is-active{background:#00bfa62e;transform:none}.neo-demo-active-rail{display:none}.neo-demo-sidebar p{margin:0}.neo-demo-main{padding:18px}.neo-demo-title,.neo-demo-stat-grid,.neo-demo-overview-grid,.neo-demo-service-grid,.neo-demo-crm-cards,.neo-demo-customer-list article{grid-template-columns:1fr}.neo-demo-calendar-grid{grid-template-columns:64px repeat(3,minmax(120px,1fr));overflow-x:auto}.neo-demo-calendar{overflow-x:auto}.neo-product-preview-sticky{min-height:auto}.neo-calendar-board,.neo-service-board,.neo-customer-board,.neo-tab-panel{grid-template-columns:1fr}.neo-tab-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-booking-preview{gap:16px}.neo-cta,.neo-footer{align-items:stretch}.neo-footer{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}body{background:radial-gradient(circle at top left, #b3e4d542, transparent 34rem), radial-gradient(circle at 82% 10%, #facea93d, transparent 28rem), linear-gradient(180deg, #f8fafc, var(--background));min-height:100%;color:var(--foreground);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at top left, lab(86.7964% -18.7789 2.01939/.26), transparent 34rem), radial-gradient(circle at 82% 10%, lab(85.9235% 12.2358 24.7335/.24), transparent 28rem), linear-gradient(180deg, #f8fafc, var(--background))}}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #20836d59;outline:3px solid lab(49.0344% -33.3077 3.51877/.35)}::selection{background:#73c7b057;background:lab(74.4909% -31.1137 3.31873/.34)}h1,h2,h3,p{margin-top:0}h1,.app-title,.auth-title{letter-spacing:0}.eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:760}.summary,.auth-copy,.booking-card p,.metric-card p,.usage-grid p,.export-card p,.manage-block p{color:var(--mutedForeground)}.page-shell{min-height:100vh;padding:28px}.marketing-page{gap:28px;min-height:100vh;padding:24px;display:grid}.marketing-nav{border:1px solid var(--border);border-radius:var(--radius);width:min(1180px,100%);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 auto;padding:10px 12px;display:grid}.marketing-nav>div,.marketing-links,.landing-footer nav{align-items:center;gap:8px;display:flex}.marketing-links{justify-content:center}.brand-mark,.marketing-nav a,.button-link,.quick-card,.launch-action,.booking-nav,.manage-link{text-decoration:none}.brand-mark{color:var(--foreground);align-items:center;gap:10px;font-weight:780;display:inline-flex}.brand-mark span{border-radius:var(--radius-sm);background:var(--primary);width:34px;height:34px;color:var(--primaryForeground);place-items:center;font-weight:850;display:inline-grid}.marketing-nav a:not(.brand-mark){border-radius:var(--radius-sm);min-height:40px;color:var(--mutedForeground);align-items:center;padding:0 12px;font-size:.9rem;font-weight:720;display:inline-flex}.marketing-nav a.nav-cta{background:var(--primary);color:var(--primaryForeground)}.home-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);align-items:stretch;gap:28px;width:min(1180px,100%);margin:0 auto;display:grid}.home-copy,.product-preview,.quick-card,.developer-access,.launch-hero,.launch-panel,.auth-card,.booking-card,.metric-card,.data-panel,.calendar-column,.filter-bar,.calendar-toolbar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffe6}.home-copy{align-content:center;min-height:500px;padding:clamp(28px,5vw,56px);display:grid}.home-copy h1{max-width:820px;color:var(--foreground);margin:0;font-size:clamp(2.25rem,4.3vw,3.85rem);font-weight:760;line-height:1}.summary{max-width:620px;margin:22px 0 0;font-size:1.08rem;line-height:1.7}.hero-actions,.auth-actions,.inline-actions,.action-stack,.filter-actions,.topnav,.trust-row,.area-grid,.quiet-meta,.chip-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-actions{margin-top:32px}.button-link,.auth-form button,.auth-actions a,.topnav a,.admin-form button,.inline-actions button,.button-secondary,.row-edit-form button,.staff-edit-form button,.assign-form button,.chip-list button,.filter-bar button,.reschedule-picker button,.booking-form button,.ui-button{border-radius:var(--radius-sm);min-height:42px;color:var(--primaryForeground);background:var(--primary);box-shadow:none;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:760;text-decoration:none;transition:transform .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1);display:inline-flex}.button-link:hover,.auth-form button:hover,.auth-actions a:hover,.topnav a:hover,.admin-form button:hover,.inline-actions button:hover,.button-secondary:hover,.row-edit-form button:hover,.staff-edit-form button:hover,.assign-form button:hover,.chip-list button:hover,.filter-bar button:hover,.reschedule-picker button:hover,.booking-form button:hover,.ui-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #16342c29;box-shadow:0 10px 24px lab(19.3202% -13.8838 1.47693/.16)}.primary-link{background:var(--primary)}.secondary-link,.button-secondary,.ui-button-secondary,.ui-button-ghost{border-color:var(--border);background:var(--card);color:var(--primary)}.button-danger,.ui-button-danger{border-color:var(--destructive)!important;background:var(--destructive)!important;color:var(--primaryForeground)!important}.trust-row{margin-top:28px}.trust-row span,.area-grid span,.status-badge,.ui-badge{border:1px solid var(--border);background:var(--card);width:fit-content;color:var(--mutedForeground);border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:760;display:inline-flex}.product-preview,.dashboard-preview{align-content:start;gap:18px;padding:22px;display:grid}.hero-graphic{isolation:isolate;min-height:610px;position:relative}.graphic-glow{z-index:-1;filter:blur(26px);background:radial-gradient(circle at 34% 28%,#6cc1aa6b,#0000 38%),radial-gradient(circle at 66% 56%,#e6a9736b,#0000 42%);background:radial-gradient(circle at 34% 28%,lab(72.1708% -31.137 3.31954/.42),#0000 38%),radial-gradient(circle at 66% 56%,lab(74.1975% 18.5402 36.8265/.42),#0000 42%);border-radius:999px;width:min(88%,520px);height:460px;position:absolute;inset:42px 18px auto auto}.dashboard-preview{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0;position:absolute;top:28px;left:28px;right:0}.phone-preview{border:1px solid var(--border);background:linear-gradient(180deg, var(--card), #eef3f8);width:210px;box-shadow:var(--shadow);border-radius:22px;gap:12px;padding:18px;animation:5s ease-in-out infinite float-soft;display:grid;position:absolute;bottom:20px;right:18px}.phone-preview span,.float-card{color:var(--mutedForeground);font-size:.82rem;font-weight:760}.phone-preview strong{font-size:1.15rem}.phone-slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.phone-slots em{border-radius:var(--radius-sm);color:var(--primary);text-align:center;background:#caeee2;background:lab(91.2413% -13.6017 1.46644);padding:7px 5px;font-size:.78rem;font-style:normal;font-weight:760}.phone-preview button{border-radius:var(--radius-sm);background:var(--primary);min-height:38px;color:var(--primaryForeground);border:0;font-weight:760}.float-card{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:11px 13px;animation:6s ease-in-out infinite float-soft;position:absolute}.float-card-one{color:var(--primary);top:88px;left:0}.float-card-two{animation-delay:-1.5s;top:284px;right:0}.float-card-three{color:#774418;color:lab(34.6384% 19.5941 35.1109);animation-delay:-3s;bottom:86px;left:56px}.preview-top,.panel-heading,.table-row{align-items:center;gap:16px;display:grid}.preview-top{grid-template-columns:1fr auto}.preview-top span,.preview-metrics span,.preview-list span,.metric-card span,.panel-heading span,.table-row span,.booking-card>span,.service-list span,.usage-grid span,.insight-meta span,.export-card p,.summary-list dt,.compact-list span,.code-snippet{color:var(--mutedForeground);font-size:.88rem}.preview-top strong{margin-top:2px;font-size:1.35rem;display:block}.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-metrics article{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);padding:14px}.preview-metrics strong{margin-top:4px;font-size:1.5rem;display:block}.mini-calendar{border-radius:var(--radius);background:var(--card-strong);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.mini-calendar span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);height:46px}.mini-calendar .is-booked{background:linear-gradient(135deg, var(--primary), #267260)}@supports (color:lab(0% 0 0)){.mini-calendar .is-booked{background:linear-gradient(135deg, var(--primary), lab(43.0398% -27.9552 2.96016))}}.preview-list{gap:8px;display:grid}.preview-list article{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.preview-list em{color:var(--primary);font-size:.78rem;font-style:normal;font-weight:760}.quick-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.landing-section,.landing-cta,.landing-footer{width:min(1180px,100%);margin:0 auto}.landing-section{gap:22px;padding:34px 0 4px;display:grid}.section-heading{gap:8px;max-width:720px;display:grid}.section-heading h2,.landing-cta h2{color:var(--foreground);margin:0;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:760;line-height:1.05}.audience-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-card,.feature-card,.landing-cta,.wide-product-preview,.customer-preview{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffeb}.audience-card,.feature-card{align-content:start;gap:12px;min-height:210px;padding:20px;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1);display:grid}.audience-card:hover,.feature-card:hover{box-shadow:var(--shadow);border-color:#59a28e;border-color:lab(61.6007% -27.6855 2.951);transform:translateY(-2px)}.audience-icon,.feature-card>span{border-radius:var(--radius-sm);background:var(--primary);width:38px;height:38px;color:var(--primaryForeground);place-items:center;font-weight:820;display:grid}.feature-card>span{background:linear-gradient(135deg, var(--primary), #1d7a65)}@supports (color:lab(0% 0 0)){.feature-card>span{background:linear-gradient(135deg, var(--primary), lab(45.4894% -31.5575 3.33366))}}.audience-card h3,.feature-card h3,.customer-preview h3{margin:0;font-size:1.08rem}.audience-card p,.feature-card p,.customer-preview p{color:var(--mutedForeground);margin:0}.audience-card em{background:var(--accentSoft);color:#774418;color:lab(34.6384% 19.5941 35.1109);border-radius:999px;width:fit-content;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:760}.process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:18px;min-height:140px;padding:18px;display:grid}.process-list span{color:var(--accent);font-size:.85rem;font-weight:820}.process-list strong{font-size:1.05rem}.wide-product-preview{grid-template-columns:minmax(0,1.2fr) minmax(260px,.5fr);gap:18px;padding:18px;display:grid}.wide-preview-main{gap:16px;display:grid}.wide-preview-main .preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-preview{background:var(--muted);box-shadow:none;align-content:start;gap:12px;padding:18px;display:grid}.customer-preview div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.customer-preview em{color:var(--primary);font-style:normal;font-weight:760}.landing-cta{text-align:center;justify-items:center;gap:16px;margin-top:32px;padding:42px 20px;display:grid}.landing-footer{border-top:1px solid var(--border);color:var(--mutedForeground);justify-content:space-between;align-items:center;gap:18px;padding:28px 0 10px;display:flex}.landing-footer a{color:var(--mutedForeground);text-decoration:none}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.quick-card{align-content:start;gap:8px;min-height:132px;padding:18px;transition:transform .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1);display:grid}.quick-card:hover,.quick-card:focus-visible,.choice:hover,.choice:focus-visible,.calendar-card:hover,.calendar-card:focus-visible{box-shadow:var(--shadow);border-color:#59a28e;border-color:lab(61.6007% -27.6855 2.951);transform:translateY(-2px)}.quick-card span{color:var(--mutedForeground)}.developer-access{width:min(1180px,100%);margin:0 auto 28px;padding:16px 18px}.developer-access summary{cursor:pointer;color:var(--primary);font-weight:760}.developer-access div{gap:10px;padding-top:12px;display:grid}.developer-access p{color:var(--mutedForeground);margin:0}code,.seed-password,.account-list strong,.manage-link,.code-snippet{font-family:var(--mono)}.ui-card,.ui-section{border-radius:var(--radius)}.ui-input,.admin-form input,.admin-form select,.admin-form textarea,.row-edit-form input,.row-edit-form select,.row-edit-form textarea,.staff-edit-form input,.assign-form select,.filter-bar input,.filter-bar select,.reschedule-picker select,.booking-form input,.booking-form textarea,.auth-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:42px;color:var(--foreground);outline:none;padding:10px 12px;transition:border-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}textarea.ui-input,.admin-form textarea,.row-edit-form textarea,.booking-form textarea{resize:vertical;min-height:96px}.ui-input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.row-edit-form input:focus,.row-edit-form select:focus,.row-edit-form textarea:focus,.staff-edit-form input:focus,.assign-form select:focus,.filter-bar input:focus,.filter-bar select:focus,.reschedule-picker select:focus,.booking-form input:focus,.booking-form textarea:focus,.auth-form input:focus{border-color:var(--ring);box-shadow:0 0 0 4px #20836d24;box-shadow:0 0 0 4px lab(49.0344% -33.3077 3.51877/.14)}.auth-page,.public-booking{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:28px;width:min(100%,980px);padding:28px;display:grid}.auth-title{max-width:620px;margin:0;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:760;line-height:1}.auth-copy{max-width:560px;margin:18px 0 0;line-height:1.7}.auth-form,.auth-panel,.admin-form{border-radius:var(--radius);color:var(--primaryForeground);box-shadow:var(--shadow-sm);background:linear-gradient(#003429,#05251e);background:linear-gradient(lab(18.3544% -19.3715 2.03995),lab(12.3598% -14.0019 1.48087));border:1px solid #1d332d;border:1px solid lab(19.1904% -10.33 1.10475);align-content:start;gap:15px;padding:22px;display:grid}.auth-form label,.admin-form label,.row-edit-form label,.staff-edit-form label,.assign-form label,.filter-bar label,.reschedule-picker label,.booking-form label{color:var(--mutedForeground);gap:7px;font-size:.83rem;font-weight:760;display:grid}.admin-form label{color:#334155}.auth-form input{color:var(--primaryForeground);background:#ffffff17;border-color:#cbd5e180}.admin-form input,.admin-form select,.admin-form textarea{border-color:var(--input-border);color:var(--foreground);background:#fff}.admin-form input::placeholder,.admin-form textarea::placeholder{color:var(--muted-foreground)}.admin-form select option{color:var(--foreground);background:var(--card)}.auth-form button,.admin-form button{background:var(--accent);color:#fff}.form-error,.notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);margin:16px 0 0;padding:12px 14px;font-size:.92rem;font-weight:680}.notice-error,.form-error{background:var(--destructiveSoft);color:var(--destructive);border-color:#b1736b73;border-color:lab(55.1945% 24.3479 15.2475/.45)}.notice-success{color:var(--success);background:#daf3e1;background:lab(93.5119% -10.7569 5.77201);border-color:#5b916d66;border-color:lab(55.8136% -24.9236 13.4399/.4)}.form-success{border-radius:var(--radius-sm);color:var(--success);background:#daf3e1;background:lab(93.5119% -10.7569 5.77201);border:1px solid #5b916d66;border:1px solid lab(55.8136% -24.9236 13.4399/.4);margin:16px 0 0;padding:12px 14px;font-size:.92rem;font-weight:680}.auth-meta{text-align:center;margin:4px 0 0;font-size:.9rem}.auth-meta a{color:var(--muted-foreground,inherit);text-underline-offset:3px;font-weight:640;text-decoration:underline}.auth-meta a:hover{color:var(--foreground)}.app-shell{grid-template-columns:272px minmax(0,1fr);gap:24px;min-height:100vh;padding:24px;display:grid}.app-shell>:not(.topbar){grid-column:2}.topbar{border:1px solid var(--border);border-radius:var(--radius);min-height:calc(100dvh - 48px);box-shadow:var(--shadow-sm);background:#ffffffeb;grid-area:1/1/span 99;align-self:start;padding:18px;display:grid;position:sticky;top:24px}.app-title{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:clamp(1.85rem,4vw,3.2rem);font-weight:760;line-height:1}.topnav{flex-direction:column;align-self:end;align-items:stretch;gap:7px}.topnav span{color:var(--mutedForeground);overflow-wrap:anywhere;font-size:.86rem}.topnav a{width:100%;color:var(--mutedForeground);box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start}.topnav a:hover,.topnav a:focus-visible{background:var(--muted);color:var(--primary);box-shadow:none}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:154px;padding:18px}.metric-card strong{color:var(--primary);overflow-wrap:anywhere;margin:10px 0 8px;font-size:clamp(2rem,4vw,3.25rem);font-weight:780;line-height:1;display:block}.metric-card strong.metric-small{font-size:1.25rem;line-height:1.25}.metric-card p{margin:0;line-height:1.55}.data-panel{margin-top:22px;overflow:hidden}.panel-heading,.table-row{grid-template-columns:1.2fr 1fr .6fr;padding:16px 18px}.panel-heading{border-bottom:1px solid var(--border);background:#f8fafc}.panel-heading h2{margin:0;font-size:1.02rem;font-weight:760}.table-list{display:grid}.table-row{border-bottom:1px solid var(--border)}.table-row:last-child{border-bottom:0}.table-row div,.service-list article{gap:5px;display:grid}.table-row strong,.summary-list dd,.compact-list strong,.insight-row strong{color:var(--foreground);font-weight:760}.empty-state{color:var(--mutedForeground);margin:0;padding:18px;font-size:.94rem}.empty-state-panel{border:1px dashed var(--border);border-radius:var(--radius);background:var(--muted);gap:4px;display:grid}.empty-state-panel strong{color:var(--foreground)}.superadmin-grid,.detail-grid,.settings-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.superadmin-grid>.data-panel,.detail-grid>.data-panel,.lower-detail-grid>.data-panel,.settings-grid>.data-panel,.analytics-grid>.data-panel{margin-top:0}.admin-form h2{margin:0;font-size:1.18rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-grid{grid-template-columns:repeat(2,minmax(78px,1fr))}.superadmin-table{overflow:auto}.superadmin-row{grid-template-columns:minmax(220px,1.1fr) minmax(190px,.9fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(180px,.7fr)}.settings-row{align-items:stretch}.service-row{grid-template-columns:minmax(240px,1.2fr) minmax(120px,.55fr) minmax(130px,.55fr) minmax(120px,.5fr) minmax(145px,.55fr) minmax(130px,.5fr)}.hours-row{grid-template-columns:minmax(190px,.9fr) minmax(150px,.62fr) minmax(190px,.85fr) minmax(120px,.52fr) minmax(170px,.65fr)}.blocked-row{grid-template-columns:minmax(190px,.9fr) minmax(170px,.75fr) minmax(170px,.75fr) minmax(180px,.85fr) minmax(110px,.45fr)}.row-edit-form{display:contents}.row-edit-form label,.staff-edit-form label,.assign-form label,.filter-bar label{text-transform:uppercase;font-size:.75rem}.row-side-action{align-self:end}.status-active,.ui-badge-success{color:var(--success);background:#daf3e1;background:lab(93.5119% -10.7569 5.77201);border-color:#5b916d66;border-color:lab(55.8136% -24.9236 13.4399/.4)}.status-pending,.ui-badge-warning{background:var(--accentSoft);color:#774418;color:lab(34.6384% 19.5941 35.1109);border-color:#c9893d6b;border-color:lab(62.619% 19.9496 49.6818/.42)}.status-suspended,.ui-badge-danger{background:var(--destructiveSoft);color:var(--destructive);border-color:#b1736b73;border-color:lab(55.1945% 24.3479 15.2475/.45)}.ui-badge-primary{color:var(--primary);background:#caeee2;background:lab(91.2413% -13.6017 1.46644);border-color:#3d877466;border-color:lab(51.1603% -27.8159 2.95551/.4)}.detail-panel{gap:16px;display:grid}.compact-heading{grid-template-columns:1fr auto}.summary-list{gap:0;margin:0;display:grid}.summary-list div,.compact-list div{border-bottom:1px solid var(--border);gap:4px;padding:13px 18px;display:grid}.summary-list div:last-child,.compact-list div:last-child{border-bottom:0}.summary-list dt,.summary-list dd{margin:0}.lower-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list{display:grid}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.usage-grid article{border-right:1px solid var(--border);gap:8px;padding:18px;display:grid}.usage-grid article:last-child{border-right:0}.usage-grid strong{color:var(--primary);font-size:1.35rem;font-weight:760}.dashboard-control-center{background:radial-gradient(circle at 96% 0,#00bfa614,#0000 28rem),linear-gradient(#f8fafc,#eef3f7)}.dashboard-control-center .topbar,.dashboard-sidebar{overflow:hidden;background:radial-gradient(circle at 12% 6%,#00bfa638,#0000 13rem),linear-gradient(#080b18,#101c30)!important;border-radius:22px!important;padding:18px!important}.dashboard-sidebar-brand{gap:8px;min-width:0;display:grid}.dashboard-sidebar-brand .app-title{max-width:100%;color:var(--neo-white);overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:1.42rem;line-height:1.08;overflow:hidden}.dashboard-sidebar-brand span{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.dashboard-sidebar-nav{align-self:end;gap:5px;display:grid}.dashboard-sidebar-nav a,.dashboard-control-center .topnav a{justify-content:flex-start;width:100%;min-height:38px;padding:9px 11px;color:#ffffffad!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important}.dashboard-sidebar-nav a:hover,.dashboard-sidebar-nav a:focus-visible,.dashboard-sidebar-nav a.is-active{color:var(--neo-white)!important;background:linear-gradient(135deg,#00bfa63d,#7c3aed2e)!important;border-color:#ffffff1a!important}.dashboard-hero{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-hero h2{color:var(--neo-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:.98}.dashboard-hero p{max-width:620px;color:var(--neo-slate);margin:10px 0 0;font-weight:650}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-kpi-grid .metric-card{min-height:142px;padding:16px;border-radius:18px!important}.dashboard-kpi-grid .metric-card strong{font-size:clamp(1.9rem,3vw,2.75rem)}.dashboard-kpi-grid .metric-card .metric-small{min-height:2.3em;font-size:1.08rem;line-height:1.16}.dashboard-link-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#087f70!important}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.dashboard-side-stack{gap:18px;display:grid}.dashboard-lower-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:18px;display:grid}.dashboard-panel{margin-top:0;background:#fffffff0!important;border-radius:18px!important}.dashboard-panel .panel-heading{background:#fff}.dashboard-panel .panel-heading a{color:#087f70;font-weight:850;text-decoration:none}.dashboard-appointment-list,.dashboard-staff-list,.dashboard-setup-list,.dashboard-action-grid{gap:10px;padding:14px;display:grid}.dashboard-appointment-row{color:inherit;background:#fbfcff;border:1px solid #10182814;border-radius:16px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.dashboard-appointment-row time{color:#087f70;font-size:.84rem;font-weight:900}.dashboard-appointment-row div{gap:3px;min-width:0;display:grid}.dashboard-appointment-row strong,.dashboard-appointment-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-action-grid a,.dashboard-action-grid button{width:100%;border-radius:13px!important}.dashboard-staff-row{background:#fbfcff;border:1px solid #10182814;border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.dashboard-staff-row>span{background:var(--neo-gradient);width:40px;height:40px;color:var(--neo-white);border-radius:14px;flex:none;place-items:center;font-size:.82rem;font-weight:950;display:inline-grid}.dashboard-staff-row div{gap:2px;min-width:0;display:grid}.dashboard-staff-row strong,.dashboard-staff-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-staff-row small{color:var(--neo-slate);font-weight:750}.dashboard-tariff-card{align-self:start}.dashboard-tariff-list{gap:0;margin:0;display:grid}.dashboard-tariff-list div{border-bottom:1px solid #10182814;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.dashboard-tariff-list div:last-child{border-bottom:0}.dashboard-tariff-list dt,.dashboard-tariff-list dd{margin:0}.dashboard-tariff-list dt{color:var(--neo-slate);text-transform:uppercase;font-size:.78rem;font-weight:900}.dashboard-tariff-list dd{color:var(--neo-ink);text-align:right;font-weight:850}.dashboard-setup-list div{background:#fbfcff;border:1px solid #10182814;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.dashboard-setup-list span{width:24px;height:24px;color:var(--neo-slate);background:#eef2f7;border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.dashboard-setup-list .is-done span{color:#087f70;background:#00bfa624}.toggle-field{align-items:center;gap:9px!important;display:flex!important}.toggle-field input,.check-list input{width:auto;min-height:auto;margin:0}.check-list{border-radius:var(--radius-sm);border:1px solid #cbd5e180;gap:9px;margin:0;padding:13px;display:grid}.check-list legend{color:#dde5ef;text-transform:uppercase;padding:0 6px;font-size:.75rem;font-weight:760}.check-list label{align-items:center;gap:9px;display:flex}.check-list span,.empty-inline,.quiet-meta{color:var(--mutedForeground);font-size:.88rem}.staff-list{gap:16px;display:grid}.staff-card{margin-top:0}.staff-edit-form{gap:13px;padding:18px;display:grid}.staff-edit-form button,.assign-form button{width:fit-content}.assignment-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:16px;padding:18px;display:grid}.assignment-grid h3{margin:0 0 10px;font-size:1rem}.chip-list button{border-color:var(--border);background:var(--card);min-height:36px;color:var(--foreground)}.chip-list button span{color:var(--destructive);font-size:.76rem}.assign-form{align-content:start;gap:10px;display:grid}.quiet-meta{border-top:1px solid var(--border);padding:12px 18px}.service-list{gap:10px;margin-top:22px;display:grid}.service-list article{border-top:1px solid var(--border);padding-top:14px}.booking-card{width:min(100%,980px);padding:22px}.booking-wizard{align-content:start;gap:20px;display:grid}.salon-head{border-radius:var(--radius);background:linear-gradient(135deg, #caeee2b8, transparent 55%), var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:18px;display:grid}@supports (color:lab(0% 0 0)){.salon-head{background:linear-gradient(135deg, lab(91.2413% -13.6017 1.46644/.72), transparent 55%), var(--muted)}}.salon-logo{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:64px;height:64px;color:var(--primary);object-fit:contain;place-items:center;padding:6px;font-size:1.6rem;font-weight:820;display:grid}.salon-head h1{margin:0;font-size:clamp(1.9rem,6vw,3rem);font-weight:760;line-height:1}.salon-head p{margin:10px 0 4px}.salon-head span{color:var(--mutedForeground);font-size:.92rem}.step-indicator{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;font-size:.78rem;font-weight:760;list-style:none;display:grid}.step-indicator li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:0;color:var(--mutedForeground);align-items:center;gap:7px;padding:8px;display:inline-flex}.step-indicator li span{background:var(--muted);width:22px;height:22px;color:var(--foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.74rem;display:inline-flex}.step-indicator .step-current{color:var(--primary);background:#caeee2;background:lab(91.2413% -13.6017 1.46644);border-color:#3d877473;border-color:lab(51.1603% -27.8159 2.95551/.45)}.step-indicator .step-current span,.step-indicator .step-done span{background:var(--primary);color:var(--primaryForeground)}.step-indicator .step-done{color:var(--primary)}.booking-step{gap:14px;animation:.26s cubic-bezier(.2,0,0,1) soft-enter;display:grid}.booking-step h2{margin:0;font-size:1.45rem;font-weight:760}.booking-nav{width:fit-content;color:var(--primary);font-size:.88rem;font-weight:760}.choice-list{gap:10px;display:grid}.choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:64px;color:var(--foreground);cursor:pointer;gap:5px;padding:16px;text-decoration:none;transition:transform .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1);display:grid}.choice strong{font-size:1.03rem}.choice span{color:var(--mutedForeground);font-size:.9rem}.choice-note{line-height:1.5}.day-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;display:grid}.day-choice,.slot{text-align:center;justify-items:center;font-weight:760}.booking-day-label{color:var(--primary);margin:0;font-size:.94rem;font-weight:760}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;display:grid}.slot{padding:14px 10px}.slot-grid form{display:contents}button.slot{width:100%}.reschedule-picker{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.booking-summary{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.booking-form{gap:14px;display:grid}.booking-form button{background:var(--primary);min-height:48px}.manage-block{border-top:1px solid var(--border);gap:8px;padding-top:18px;display:grid}.manage-block h2{margin:0;font-size:1.15rem;font-weight:760}.manage-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--primary);word-break:break-all;padding:12px 13px;font-size:.84rem}.filter-bar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:22px;padding:16px;display:flex}.filter-bar input,.filter-bar select{min-width:150px}.appointment-row{grid-template-columns:minmax(70px,.6fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(110px,.7fr) minmax(80px,.55fr) minmax(220px,1.2fr)}.compact-table-row{grid-template-columns:minmax(160px,1.1fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(100px,.65fr) minmax(90px,.55fr)}.customer-row{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(100px,.45fr) minmax(90px,.45fr) minmax(190px,1fr) minmax(110px,.5fr)}.audit-row{grid-template-columns:minmax(170px,.9fr) minmax(170px,.9fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(220px,1.1fr)}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:22px;display:grid}.analytics-wide{grid-column:1/-1}.insight-list{display:grid}.insight-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.9fr) minmax(160px,1fr) minmax(150px,.65fr);align-items:center;gap:14px;padding:15px 18px;display:grid}.insight-row:last-child{border-bottom:0}.insight-row>div:first-child{align-items:center;gap:10px;display:flex}.insight-row>div:first-child span{border:1px solid var(--border);background:var(--muted);width:28px;height:28px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:820;display:inline-flex}.bar-track{background:var(--muted);border-radius:999px;height:10px;overflow:hidden}.bar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #3d8774);height:100%;display:block}@supports (color:lab(0% 0 0)){.bar-track span{background:linear-gradient(90deg, var(--primary), lab(51.1603% -27.8159 2.95551))}}.insight-meta{text-align:right;justify-items:end;gap:3px;display:grid}.compact-empty{padding:18px}.export-card{gap:18px;padding:20px;display:grid}.export-card a{width:fit-content}.detail-list{gap:12px;margin:0;display:grid}.detail-list div{border-top:1px solid #cbd5e173;gap:4px;padding-top:12px;display:grid}.detail-list dt,.detail-list dd{margin:0}.detail-list dt{color:#dde5ef;text-transform:uppercase;font-size:.75rem;font-weight:760}.detail-list dd{color:var(--primaryForeground);overflow-wrap:anywhere}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.calendar-day-label{color:var(--foreground);text-align:center;align-items:baseline;gap:12px;font-size:1rem;font-weight:760;display:flex}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.calendar-column{align-content:start;gap:10px;padding:14px;display:grid}.calendar-column h2{margin:0;font-size:1.03rem;font-weight:760}.calendar-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);gap:4px;padding:12px;font-size:.88rem;text-decoration:none;transition:transform .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1);display:grid}.calendar-card.status-suspended{background:var(--destructiveSoft);opacity:.86}.calendar-card.status-pending{background:var(--accentSoft)}.calendar-card span{color:var(--mutedForeground)}.calendar-card-status{text-transform:uppercase;font-size:.76rem;font-weight:760}@keyframes soft-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1120px){.home-hero{grid-template-columns:1fr}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell{grid-template-columns:220px minmax(0,1fr)}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.metric-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.page-shell,.marketing-page,.app-shell,.auth-page,.public-booking{padding:16px}.marketing-nav{grid-template-columns:1fr;align-items:flex-start}.marketing-nav,.marketing-nav>div,.hero-actions,.calendar-toolbar{flex-wrap:wrap}.home-copy{min-height:auto;padding:28px}.home-copy h1{font-size:clamp(2rem,9vw,3rem)}.quick-link-grid,.audience-grid,.feature-grid,.process-list,.wide-product-preview,.wide-preview-main .preview-metrics,.preview-metrics,.auth-card,.metric-grid,.metric-grid-four,.superadmin-grid,.detail-grid,.lower-detail-grid,.settings-grid,.analytics-grid,.assignment-grid,.usage-grid,.field-grid,.mini-grid,.panel-heading,.table-row,.superadmin-row,.settings-row,.service-row,.hours-row,.blocked-row,.appointment-row,.compact-table-row,.customer-row,.audit-row,.insight-row,.preview-list article{grid-template-columns:1fr}.app-shell{display:block}.app-shell>:not(.topbar){grid-column:auto}.topbar{min-height:auto;margin-bottom:18px;position:static}.topnav{flex-direction:row;align-self:auto;margin-top:18px}.topnav a{background:var(--muted);width:auto}.dashboard-control-center .topbar{border-radius:20px!important}.dashboard-sidebar-nav{padding-bottom:2px;display:flex;overflow-x:auto}.dashboard-sidebar-nav a,.dashboard-control-center .topnav a{white-space:nowrap;flex:none;width:auto}.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-appointment-row{grid-template-columns:1fr;align-items:start}.dashboard-tariff-list div{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-tariff-list dd{text-align:left}.data-panel,.filter-bar,.calendar-toolbar,.analytics-grid,.superadmin-grid,.detail-grid,.settings-grid{margin-top:16px}.usage-grid article{border-right:0;border-bottom:1px solid var(--border)}.usage-grid article:last-child{border-bottom:0}.analytics-wide{grid-column:auto}.insight-meta{text-align:left;justify-items:start}.calendar-grid,.step-indicator,.salon-head{grid-template-columns:1fr}.hero-graphic{min-height:720px}.dashboard-preview{left:0}.landing-footer,.landing-footer nav{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.marketing-nav a:not(.brand-mark),.button-link,.auth-actions a,.filter-actions,.filter-actions a,.filter-actions button,.booking-form button,.marketing-nav>div,.hero-actions,.filter-actions,.brand-mark{width:100%}.product-preview,.booking-card,.auth-card,.home-copy{padding:18px}}.auth-page{min-height:100vh;color:var(--neo-white);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 18%, #00bfa642, transparent 24rem), radial-gradient(circle at 86% 18%, #f472b63d, transparent 26rem), radial-gradient(circle at 74% 82%, #7c3aed38, transparent 26rem), linear-gradient(135deg, var(--neo-night), var(--neo-night-2))!important}.auth-page:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 35%,#000,#0000 72%)}.auth-brandline{z-index:2;color:var(--neo-white);align-items:center;gap:11px;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;top:24px;left:28px}.auth-brandline span{background:#ffffff14;border-radius:12px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 16px 44px #00bfa657}.auth-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(24px,5vw,52px);width:min(100%,1060px);padding:clamp(24px,5vw,56px);display:grid;position:relative;background:linear-gradient(135deg,#fffffff5,#f8fafce6)!important;border:1px solid #ffffff29!important;border-radius:34px!important;box-shadow:0 36px 110px #00000057!important}.register-page{background:radial-gradient(circle at 12% 16%, #00bfa642, transparent 25rem), radial-gradient(circle at 86% 18%, #f472b638, transparent 28rem), radial-gradient(circle at 70% 86%, #7c3aed3d, transparent 28rem), linear-gradient(135deg, var(--neo-night), var(--neo-night-2));min-height:100vh;color:var(--neo-white);padding:100px 24px 44px;position:relative;overflow:hidden}.register-page:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 32%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 32%,#000,#0000 76%)}.register-shell{z-index:1;grid-template-columns:minmax(280px,.62fr) minmax(420px,1fr);align-items:start;gap:clamp(24px,5vw,60px);width:min(1160px,100%);margin:0 auto;display:grid;position:relative}.register-intro{padding-top:16px;position:sticky;top:96px}.register-intro h1,.register-success-card h1{color:var(--neo-white);letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(3rem,6vw,5.8rem);font-weight:950;line-height:.92}.register-intro p,.register-success-card p{color:#ffffffc2;max-width:620px;font-size:1.12rem;line-height:1.75}.register-proof{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.register-proof span{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:10px 12px;font-size:.88rem;font-weight:800}.register-form,.register-success-card{z-index:1;color:var(--neo-ink);background:linear-gradient(135deg,#fffffff7,#f2f7fae6);border:1px solid #ffffff29;border-radius:34px;padding:clamp(22px,4vw,42px);position:relative;box-shadow:0 36px 110px #00000057}.register-form fieldset{border:0;gap:16px;margin:0 0 24px;padding:0;display:grid}.register-form legend{color:var(--neo-ink);margin-bottom:4px;font-size:1.08rem;font-weight:950}.register-form label{color:#344054;gap:8px;font-size:.88rem;font-weight:850;display:grid}.register-form input,.register-form select,.register-form textarea{width:100%;min-height:48px;color:var(--neo-ink);font:inherit;transition:border-color .18s var(--neo-ease), box-shadow .18s var(--neo-ease);background:#fffffff0;border:1px solid #10182824;border-radius:16px;outline:none;padding:12px 14px}.register-form input:focus,.register-form select:focus,.register-form textarea:focus{border-color:#00bfa6ad;box-shadow:0 0 0 4px #00bfa624}.register-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.register-checks{gap:10px;margin:4px 0 20px;display:grid}.register-checks label{align-items:flex-start;gap:10px;display:flex}.register-checks input{width:18px;min-height:18px;accent-color:var(--neo-teal);margin-top:2px}.register-form button{background:var(--neo-gradient);width:100%;min-height:54px;color:var(--neo-white);font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:950;box-shadow:0 16px 42px #ff6b6b38}.register-login{color:var(--neo-slate);text-align:center;margin:16px 0 0}.register-login a{color:var(--neo-ink);font-weight:900}.register-success-card{background:radial-gradient(circle at 8% 10%,#00bfa629,#0000 18rem),linear-gradient(135deg,#fffffff7,#f3f8fceb);width:min(760px,100%);margin:12vh auto 0}.register-success-card h1,.register-success-card p{color:var(--neo-ink)}.register-success-card p{color:var(--neo-slate)}.register-success-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pending-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;display:grid}.pending-summary div{background:#ffffffb8;border:1px solid #1018281a;border-radius:18px;padding:14px}.pending-summary dt{color:var(--neo-slate);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:900}.pending-summary dd{color:var(--neo-ink);margin:0;font-weight:850}.auth-card:before{z-index:-1;border-radius:inherit;content:"";background:radial-gradient(circle at 5% 12%,#00bfa633,#0000 18rem),radial-gradient(circle at 94% 8%,#f472b638,#0000 18rem);position:absolute;inset:-1px}.auth-card .eyebrow{color:#087f70}.auth-title{max-width:620px;color:var(--neo-ink);letter-spacing:-.045em;font-size:clamp(2.45rem,5vw,4.9rem);font-weight:930}.auth-copy{color:var(--neo-slate);font-size:1.04rem}.auth-form,.auth-panel{color:var(--neo-white);padding:24px;background:radial-gradient(circle at 0 0,#00bfa652,#0000 16rem),radial-gradient(circle at 100% 0,#f472b647,#0000 15rem),linear-gradient(135deg,#080b18fa,#132238fa)!important;border:1px solid #ffffff29!important;border-radius:28px!important;box-shadow:0 24px 70px #10182847!important}.auth-form label{color:#ffffffd6!important}.auth-form input{border-radius:14px;min-height:48px;color:var(--neo-white)!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important}.auth-form input::placeholder{color:#ffffff6b}.auth-form input:focus{border-color:#00bfa6b3!important;box-shadow:0 0 0 4px #00bfa62e!important}.auth-form button,.auth-actions a{background:var(--neo-gradient)!important;color:var(--neo-white)!important;border-radius:999px!important;box-shadow:0 18px 52px #ff6b6b3d!important}.auth-panel{align-content:center}.auth-panel p{color:#ffffffdb}.platform-shell{min-height:100vh;color:var(--neo-ink);background:linear-gradient(#f8fafcf5,#f2f6fafa),#f7f9fc;grid-template-columns:286px minmax(0,1fr);display:grid}.platform-sidebar{height:100vh;color:var(--neo-white);background:radial-gradient(circle at 20% 8%,#00bfa642,#0000 16rem),radial-gradient(circle at 95% 30%,#f472b62e,#0000 16rem),linear-gradient(#080b18,#101c30);flex-direction:column;gap:26px;padding:24px 18px;display:flex;position:sticky;top:0}.platform-brand{color:var(--neo-white);align-items:center;gap:12px;padding:8px;font-weight:900;text-decoration:none;display:inline-flex}.platform-brand span{background:#ffffff14;border-radius:15px;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:0 16px 38px #00bfa640}.platform-brand img{object-fit:contain;width:100%;height:100%;display:block}.platform-nav{gap:6px;display:grid}.platform-nav a{color:#ffffffad;transition:background .18s var(--neo-ease), color .18s var(--neo-ease), transform .18s var(--neo-ease);border-radius:16px;padding:13px 14px;font-weight:800;text-decoration:none}.platform-nav a:hover{color:var(--neo-white);background:#ffffff17;transform:translate(2px)}.platform-sidebar-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;gap:8px;margin-top:auto;padding:16px;display:grid}.platform-sidebar-card span{color:#ffffff94;text-transform:uppercase;font-size:.78rem;font-weight:800}.platform-main{width:min(100%,1540px);min-width:0;margin-inline:auto;padding:26px}.platform-topbar,.platform-page-heading,.platform-card-header,.platform-list-row,.platform-review-main,.platform-form-footer,.platform-topbar-actions,.platform-row-actions,.platform-actions{align-items:center;display:flex}.platform-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #10182814;border-radius:28px;justify-content:space-between;gap:20px;padding:18px 20px;box-shadow:0 18px 50px #10182814}.platform-topbar h1,.platform-page-heading h2,.platform-hero-panel h2,.platform-card h2,.platform-review-card h3,.platform-admin-create h3{color:var(--neo-ink);letter-spacing:-.025em;margin:0}.platform-topbar h1{font-size:1.26rem}.platform-topbar-actions{color:var(--neo-slate);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-weight:750}.platform-page{gap:22px;padding-top:22px;display:grid}.platform-salons-page{width:min(100%,1480px);margin-inline:auto}.platform-eyebrow{color:#087f70;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.76rem;font-weight:900}.platform-page-heading{justify-content:space-between;gap:20px}.platform-page-heading h2,.platform-hero-panel h2{font-size:2rem}.platform-page-heading p,.platform-hero-panel p,.platform-card p,.platform-form-footer p{color:var(--neo-slate);margin:8px 0 0}.platform-hero-panel,.platform-card,.platform-metric-card,.platform-review-card{background:#ffffffe0;border:1px solid #10182814;box-shadow:0 20px 60px #10182814}.platform-hero-panel{background:radial-gradient(circle at 86% 12%,#7c3aed24,#0000 18rem),radial-gradient(circle at 10% 10%,#00bfa629,#0000 16rem),#ffffffe6;border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:28px;display:grid;overflow:hidden}.platform-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.platform-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.platform-metric-card{border-radius:22px;padding:18px}.platform-metric-card span,.platform-table-head,.platform-summary dt,.platform-mini-stats span{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:850}.platform-metric-card strong{color:var(--neo-ink);letter-spacing:-.04em;margin-top:10px;font-size:2rem;display:block}.platform-metric-card p{margin-top:4px;font-size:.88rem}.platform-two-column,.platform-detail-grid,.platform-management-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:18px;display:grid}.platform-three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.platform-card{border-radius:26px;padding:20px}.platform-card-header{justify-content:space-between;gap:16px;margin-bottom:16px}.platform-card-header a,.platform-empty a{color:#087f70;font-weight:850;text-decoration:none}.platform-list,.platform-review-list,.platform-check-list{gap:10px;display:grid}.platform-list-row{color:inherit;background:#fbfcff;border:1px solid #10182814;border-radius:18px;justify-content:space-between;gap:16px;padding:14px;text-decoration:none}.platform-list-row div,.platform-summary div{gap:4px;display:grid}.platform-list-row span,.platform-summary dd,.platform-review-card p{color:var(--neo-slate)}.platform-list.compact .platform-list-row{align-items:flex-start}.platform-empty{background:#f8fafcb3;border:1px dashed #10182826;border-radius:18px;padding:20px}.platform-notices{gap:8px;display:grid}.platform-notice{border-radius:16px;margin:0;padding:13px 15px;font-weight:800}.platform-notice-error{color:#991b1b;background:#dc26261a}.platform-notice-success{color:#0f766e;background:#0d94881f}.platform-notice-credential{color:#5b21b6;background:#7c3aed1a}.platform-notice code{font-family:var(--mono)}.platform-button,.platform-form-card button,.platform-inline-form button,.platform-role-form button{min-height:40px;font:inherit;cursor:pointer;transition:transform .18s var(--neo-ease), box-shadow .18s var(--neo-ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.platform-button:hover,.platform-form-card button:hover,.platform-inline-form button:hover,.platform-role-form button:hover{transform:translateY(-1px)}.platform-button-primary{background:var(--neo-gradient);color:var(--neo-white);box-shadow:0 14px 32px #ff6b6b2e}.platform-shell .platform-button-primary{background:#087f70;box-shadow:0 14px 30px #087f702e}.platform-button-secondary{color:#087f70;background:#e8f7f4}.platform-button-ghost{color:#344054;background:#eef2f7}.platform-button-danger{color:#b42318;background:#fee4e2}.platform-badge{border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.platform-status-active,.platform-role-platform_admin{color:#087f70;background:#dff8ef}.platform-status-pending,.platform-role-salon_reviewer{color:#9a5b00;background:#fff2cc}.platform-status-suspended{color:#475467;background:#eef2f7}.platform-status-rejected{color:#b42318;background:#fee4e2}.platform-role-superadmin{color:#a21caf;background:#fce7f3}.platform-role-support{color:#4338ca;background:#e8edff}.platform-status-strip,.platform-actions,.platform-row-actions,.platform-admin-actions,.platform-mini-stats,.platform-form-footer{flex-wrap:wrap;gap:10px;display:flex}.platform-status-strip span,.platform-mini-stats span{background:#ffffffd1;border:1px solid #10182814;border-radius:999px;padding:9px 12px}.platform-actions.compact .platform-button{min-height:34px;padding:8px 10px}.platform-status-filter{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.platform-status-filter a{min-width:0;color:var(--neo-slate);transition:border-color .18s var(--neo-ease), box-shadow .18s var(--neo-ease), transform .18s var(--neo-ease);background:#ffffffdb;border:1px solid #10182814;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.platform-status-filter a:hover,.platform-status-filter a.is-active{border-color:#087f703d;transform:translateY(-1px);box-shadow:0 14px 34px #10182814}.platform-status-filter a.is-active{color:var(--neo-ink);background:#fff}.platform-status-filter span{font-size:.84rem;font-weight:900}.platform-status-filter strong{color:var(--neo-ink);font-size:1.15rem}.platform-table{gap:8px;display:grid}.platform-table-head,.platform-table-row{align-items:center;gap:12px;display:grid}.platform-table-head{padding:0 14px 6px}.platform-table-row{background:#fbfcff;border:1px solid #10182814;border-radius:18px;padding:14px}.platform-table-row>div{gap:5px;min-width:0;display:grid}.platform-table-row span{color:var(--neo-slate)}.platform-table-row strong,.platform-table-row span,.platform-table-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-salon-row{grid-template-columns:minmax(210px,1.1fr) minmax(210px,1fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(105px,.48fr) minmax(88px,.42fr) minmax(126px,.58fr) minmax(150px,.72fr) minmax(270px,1.25fr)}.platform-salon-table-card{overflow-x:auto}.platform-salon-table{min-width:1380px}.platform-table-primary small{color:#087f70;font-size:.76rem;font-weight:850}.platform-admin-row{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(110px,.5fr) minmax(120px,.5fr) minmax(260px,1.1fr)}.platform-audit-row{grid-template-columns:minmax(240px,1.1fr) minmax(200px,.9fr) minmax(180px,.8fr) minmax(140px,.6fr)}.platform-form-card,.platform-admin-create{gap:14px;display:grid}.platform-form-card label,.platform-admin-create label,.platform-filter-bar label{color:#344054;gap:7px;font-size:.86rem;font-weight:850;display:grid}.platform-form-card input,.platform-form-card select,.platform-form-card textarea,.platform-admin-create input,.platform-admin-create select,.platform-filter-bar input,.platform-role-form select,.platform-inline-form input{width:100%;min-height:44px;color:var(--neo-ink);font:inherit;background:#fff;border:1px solid #1018281f;border-radius:14px;padding:10px 12px}.platform-form-card textarea{resize:vertical}.platform-field-grid,.platform-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-salon-actions{flex-wrap:nowrap;justify-content:flex-start;gap:7px;display:flex!important}.platform-salon-actions .platform-actions{flex-wrap:nowrap;gap:7px}.platform-salon-actions .platform-button{white-space:nowrap}.platform-drawer{z-index:80;justify-items:end;display:grid;position:fixed;inset:0}.platform-drawer-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b188a;border:0;position:absolute;inset:0}.platform-drawer-panel{z-index:1;width:min(520px,100vw - 24px);height:calc(100vh - 24px);animation:platformDrawerIn .22s var(--neo-ease);background:#fff;border:1px solid #1018281a;border-radius:28px;margin:12px;padding:22px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #10182847}.platform-drawer-header,.platform-drawer-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.platform-drawer-header{border-bottom:1px solid #10182814;margin-bottom:18px;padding-bottom:16px}.platform-drawer-header h2{color:var(--neo-ink);letter-spacing:-.025em;margin:0}.platform-drawer-x{width:38px;height:38px;color:var(--neo-ink);font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #10182814;border-radius:999px;place-items:center;font-size:1.4rem;font-weight:800;display:inline-grid}.platform-drawer-form{gap:16px}.platform-drawer-actions{margin-inline:-22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-top:1px solid #10182814;margin-top:4px;padding:16px 22px 0;position:sticky;bottom:-22px}@keyframes platformDrawerIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.platform-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.platform-inline-form,.platform-role-form{gap:8px;display:flex}.platform-inline-form input{min-width:min(100%,220px)}.platform-review-card{border-radius:28px;grid-template-columns:minmax(220px,.72fr) minmax(320px,1fr) minmax(270px,.48fr);align-items:stretch;gap:20px;padding:22px;display:grid}.platform-review-summary,.platform-review-details,.platform-review-panel,.platform-summary{align-content:start;gap:14px;display:grid}.platform-review-details dl,.platform-summary{margin:0;display:grid}.platform-review-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-review-details dl div{background:#f8fafcd6;border:1px solid #10182814;border-radius:16px;min-width:0;padding:12px}.platform-review-details dt,.platform-review-panel-head span,.platform-review-reject-form label{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900}.platform-review-details dd{overflow-wrap:anywhere;color:var(--neo-ink);margin:5px 0 0;font-weight:850;line-height:1.35}.platform-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-summary dt{margin-bottom:4px}.platform-summary dd{margin:0}.platform-review-panel{background:radial-gradient(circle at 18% 0,#00bfa624,#0000 11rem),radial-gradient(circle at 100% 10%,#a855f71f,#0000 10rem),#f8fafceb;border:1px solid #087f7029;border-radius:24px;padding:16px}.platform-review-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-review-panel form,.platform-review-reject-form label{gap:10px;display:grid}.platform-review-panel .platform-button,.platform-review-panel button{width:100%}.platform-review-reject-form textarea{resize:vertical;width:100%;min-height:112px;color:var(--neo-ink);font:inherit;transition:border-color .18s var(--neo-ease), box-shadow .18s var(--neo-ease);background:#ffffffe0;border:1px solid #1018281f;border-radius:18px;outline:none;padding:12px 13px;font-size:.92rem;font-weight:700;line-height:1.4}.platform-review-reject-form textarea:focus{border-color:#00bfa6b8;box-shadow:0 0 0 4px #00bfa621}.platform-admin-actions,.platform-role-form{align-items:center}.platform-check-list span{background:#fbfcff;border:1px solid #10182814;border-radius:15px;padding:13px 14px;font-weight:800}.platform-check-list.muted span{color:var(--neo-slate)}@media (max-width:1180px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;position:static}.platform-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-sidebar-card{margin-top:0}.platform-metric-grid,.platform-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-two-column,.platform-detail-grid,.platform-management-grid,.platform-review-card{grid-template-columns:1fr}.platform-review-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-table-card{overflow-x:auto}.platform-table{min-width:920px}.platform-salon-table{min-width:1380px}}@media (max-width:760px){.platform-main{padding:16px}.platform-topbar,.platform-page-heading,.platform-hero-panel,.platform-review-main{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.platform-topbar-actions,.platform-quick-actions,.platform-row-actions,.platform-actions,.platform-admin-actions,.platform-role-form,.platform-inline-form{justify-content:flex-start;width:100%}.platform-button,.platform-form-card button,.platform-inline-form button,.platform-role-form button{width:100%}.platform-nav,.platform-status-filter,.platform-metric-grid,.platform-three-column,.platform-field-grid,.platform-filter-bar,.platform-review-details dl,.platform-summary{grid-template-columns:1fr}.platform-filter-bar{align-items:stretch}.platform-drawer-panel{border-radius:22px;width:calc(100vw - 16px);height:calc(100vh - 16px);margin:8px;padding:18px}.platform-drawer-actions{flex-direction:column-reverse;align-items:stretch;margin-inline:-18px;padding-inline:18px}}@media (max-width:860px){.auth-page{place-items:start center;padding:88px 16px 24px}.auth-brandline{top:20px;left:18px}.auth-card{grid-template-columns:1fr}.register-page{padding:88px 16px 24px}.register-field-grid,.pending-summary{grid-template-columns:1fr}.register-success-actions .neo-button{width:100%}}.studio-shell{background:radial-gradient(circle at 98% 0,#00bfa614,#0000 30rem),linear-gradient(#f7fafc,#eef2f7);grid-template-columns:248px minmax(0,1fr);gap:22px;min-height:100vh;padding:22px;display:grid}.studio-sidebar{background:radial-gradient(circle at 16% 4%,#00bfa633,#0000 13rem),linear-gradient(#080b18,#0f1c30);border-radius:20px;flex-direction:column;align-self:start;gap:18px;height:calc(100dvh - 44px);padding:18px 16px;display:flex;position:sticky;top:22px;overflow:hidden;box-shadow:0 20px 50px #080b1838}.studio-sidebar-brand{border-bottom:1px solid #ffffff14;gap:5px;min-width:0;padding:4px 6px 14px;display:grid}.studio-sidebar-brand .eyebrow{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem}.studio-sidebar-name{color:#fff;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:1.2rem;font-weight:800;line-height:1.1;overflow:hidden}.studio-sidebar-brand span{color:#ffffff75;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.studio-sidebar-nav{flex:auto;align-content:start;gap:3px;display:grid;overflow-y:auto}.studio-sidebar-nav a{color:#ffffffa8;border:1px solid #0000;border-radius:11px;align-items:center;min-height:40px;padding:9px 12px;font-size:.92rem;font-weight:650;text-decoration:none;transition:background .12s,color .12s;display:flex}.studio-sidebar-nav a:hover,.studio-sidebar-nav a:focus-visible{color:#fff;background:#ffffff0f}.studio-sidebar-nav a.is-active{color:#fff;background:linear-gradient(135deg,#00bfa642,#7c3aed33);border-color:#00bfa659}.studio-sidebar-footer{border-top:1px solid #ffffff14;gap:10px;padding-top:14px;display:grid}.studio-sidebar-meta{flex-wrap:wrap;gap:6px;display:flex}.studio-sidebar-role,.studio-sidebar-plan{letter-spacing:.02em;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.studio-sidebar-role{color:#6ff0dd;background:#00bfa62e}.studio-sidebar-plan{color:#ffffffbd;background:#ffffff14}.studio-sidebar-logout{color:#ffffffc7;border:1px solid #ffffff1f;border-radius:11px;justify-content:center;align-items:center;min-height:38px;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.studio-sidebar-logout:hover{color:#fff;background:#ffffff0f}.studio-content{flex-direction:column;gap:18px;min-width:0;padding-bottom:8px;display:flex}.studio-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.studio-page-head-text{min-width:0}.studio-page-head-text .eyebrow{color:#0a9d8a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem}.studio-page-head-text h2{color:var(--neo-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:820;line-height:1.05}.studio-page-head-slug{color:var(--neo-slate);margin:8px 0 0;font-size:.92rem;font-weight:620}.studio-page-head-slug span{color:#0a9d8a;font-weight:800}.studio-page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-btn{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform 80ms,box-shadow .12s,background .12s;display:inline-flex}.studio-btn:active{transform:translateY(1px)}.studio-btn-primary{color:#fff;background:linear-gradient(135deg,#00bfa6 0%,#ff6b6b 52%,#7c3aed 100%);box-shadow:0 10px 24px #7c3aed38}.studio-btn-primary:hover{box-shadow:0 14px 30px #7c3aed4d}.studio-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.studio-btn-ghost{color:var(--neo-ink);background:#fff;border-color:#1018281f}.studio-btn-ghost:hover{background:#f6fffd;border-color:#00bfa666}.studio-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.studio-stat{background:#fff;border:1px solid #10182814;border-radius:16px;align-content:start;gap:6px;min-height:96px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #1018280a}.studio-stat span{color:var(--neo-slate);letter-spacing:.01em;font-size:.78rem;font-weight:800}.studio-stat strong{color:var(--neo-ink);letter-spacing:-.04em;font-size:1.9rem;font-weight:820;line-height:1}.studio-stat .studio-stat-sm{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;overflow:hidden}.studio-stat-link .studio-stat-sm{color:#0a9d8a}.studio-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.78fr);align-items:start;gap:16px;display:grid}.studio-main-col,.studio-side-col{gap:16px;min-width:0;display:grid}.studio-card{background:#fff;border:1px solid #10182814;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #1018280d}.studio-card-head{border-bottom:1px solid #10182812;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.studio-card-head h3{color:var(--neo-ink);letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:800}.studio-card-head a{color:#0a9d8a;font-size:.86rem;font-weight:800;text-decoration:none}.studio-card-meta{color:var(--neo-slate);font-size:.8rem;font-weight:750}.studio-card-body{gap:12px;padding:16px 18px;display:grid}.studio-card-lead{color:var(--neo-slate);margin:0;font-size:.9rem;font-weight:600;line-height:1.55}.studio-appt-list{gap:8px}.studio-appt-row{color:inherit;background:#fbfcff;border:1px solid #10182814;border-radius:13px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:grid}.studio-appt-row:hover{border-color:#00bfa659}.studio-appt-row time{color:#0a9d8a;font-size:.82rem;font-weight:850}.studio-appt-row>div{gap:2px;min-width:0;display:grid}.studio-appt-row strong,.studio-appt-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-appt-row strong{font-size:.92rem;font-weight:750}.studio-appt-row>div span{color:var(--neo-slate);font-size:.8rem;font-weight:600}.studio-setup-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.studio-setup-list li{color:var(--neo-ink);background:#fbfcff;border:1px solid #10182814;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.studio-setup-list li span{width:22px;height:22px;color:var(--neo-slate);background:#eef2f7;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.studio-setup-list li.is-done span{color:#0a9d8a;background:#00bfa629}.studio-actions{gap:8px}.studio-actions .studio-btn,.studio-actions button{width:100%}.studio-actions-inline{flex-wrap:wrap;gap:8px;display:flex}.studio-staff-list{gap:8px}.studio-staff-row{background:#fbfcff;border:1px solid #10182814;border-radius:13px;align-items:center;gap:11px;padding:10px 12px;display:flex}.studio-staff-row>span{color:#fff;background:linear-gradient(135deg,#00bfa6,#7c3aed);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:900;display:inline-grid}.studio-staff-row>div{gap:2px;min-width:0;display:grid}.studio-staff-row strong,.studio-staff-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-staff-row strong{font-size:.9rem;font-weight:780}.studio-staff-row small{color:var(--neo-slate);font-size:.8rem;font-weight:650}.studio-empty{background:#fbfcff;border:1px dashed #10182829;border-radius:13px;justify-items:start;gap:12px;padding:18px;display:grid}.studio-empty p{color:var(--neo-slate);margin:0;font-size:.92rem;font-weight:650}.studio-loyalty-card .studio-card-body{gap:14px}.studio-loyalty-hero .studio-card-body{gap:12px;padding:22px}.studio-badge-soft{color:#6d28d9;letter-spacing:.04em;text-transform:uppercase;background:#7c3aed1f;border-radius:999px;justify-self:start;padding:4px 11px;font-size:.74rem;font-weight:850}.studio-loyalty-hero h3{color:var(--neo-ink);margin:0;font-size:1.2rem;font-weight:820}.studio-setup-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.studio-setup-step h3{color:var(--neo-ink);margin:0;font-size:1.05rem;font-weight:800}.studio-setup-step-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-setup-badge{color:var(--neo-slate);background:#eef2f7;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:850}.studio-setup-badge.is-done{color:#0a9d8a;background:#00bfa629}.studio-settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.studio-detail-list{gap:0;margin:0;display:grid}.studio-detail-list div{border-bottom:1px solid #10182812;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.studio-detail-list div:last-child{border-bottom:0}.studio-detail-list dt,.studio-detail-list dd{margin:0}.studio-detail-list dt{color:var(--neo-slate);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:850}.studio-detail-list dd{color:var(--neo-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}@media (max-width:1080px){.studio-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-main-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.studio-shell{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.studio-sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.studio-sidebar-brand{border-bottom:1px solid #ffffff14;flex:100%;padding-bottom:12px}.studio-sidebar-nav{flex:100%;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-auto-flow:row}.studio-sidebar-footer{flex:100%}}@media (max-width:560px){.studio-kpi-grid{grid-template-columns:minmax(0,1fr)}.studio-page-head-actions .studio-btn,.studio-page-head-actions{width:100%}}.cal-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-nav{gap:8px;display:flex}.cal-day-label{text-align:center;color:var(--neo-ink);letter-spacing:-.01em;text-transform:capitalize;flex:auto;font-size:1.02rem;font-weight:800}.cal-view-toggle{background:#fff;border:1px solid #1018281a;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.cal-view-toggle span{border-radius:9px;padding:6px 14px;font-size:.85rem;font-weight:800}.cal-view-toggle .is-active{color:var(--neo-ink);background:linear-gradient(135deg,#00bfa638,#7c3aed2e)}.cal-view-toggle .is-disabled{color:var(--neo-slate);opacity:.55;cursor:not-allowed}.cal-wrap{flex-direction:column;gap:14px;display:flex}.cal-toolbar{flex-wrap:wrap;gap:8px;display:flex}.cal-scroll{background:#fff;border:1px solid #10182814;border-radius:18px;overflow-x:auto;box-shadow:0 12px 32px #1018280f}.cal-grid{grid-template-columns:64px repeat(var(--cal-cols,1), minmax(168px, 1fr));min-width:max-content;display:grid}.cal-corner{z-index:3;background:#fff;border-bottom:1px solid #10182814;border-right:1px solid #1018280f;position:sticky;left:0}.cal-col-head{background:#fbfcff;border-bottom:1px solid #10182814;border-right:1px solid #1018280d;align-items:center;gap:9px;padding:12px 14px;display:flex}.cal-col-head strong{color:var(--neo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.cal-col-avatar{color:#fff;background:linear-gradient(135deg,#00bfa6,#7c3aed);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:inline-grid}.cal-gutter{z-index:2;background:#fff;border-right:1px solid #1018280f;position:sticky;left:0}.cal-gutter-row{justify-content:flex-end;padding:2px 8px 0 0;display:flex}.cal-gutter-row span{color:var(--neo-slate);font-size:.72rem;font-weight:750}.cal-col{background:repeating-linear-gradient(#0000 0 47px,#1018280f 48px);border-right:1px solid #1018280d;position:relative}.cal-slot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;left:0;right:0}.cal-slot:hover{background:#00bfa614;box-shadow:inset 0 0 0 1px #00bfa64d}.cal-block{z-index:1;color:#fff;text-align:left;cursor:pointer;border:0;border-radius:11px;flex-direction:column;gap:2px;padding:7px 9px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 6px 16px #10182824}.cal-block-time{opacity:.92;font-size:.72rem;font-weight:800}.cal-block-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:850;overflow:hidden}.cal-block-sub{opacity:.88;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.cal-block-badge{background:#ffffff3d;border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 7px;font-size:.66rem;font-weight:850}.cal-block--confirmed{background:linear-gradient(135deg,#00bfa6,#14b8a6 55%,#0ea5b7)}.cal-block--pending{background:linear-gradient(135deg,#f5b84b,#fb923c)}.cal-block--completed{background:linear-gradient(135deg,#0f8b7d,#137e6d)}.cal-block--cancelled,.cal-block--noshow{box-shadow:none;opacity:.82;background:linear-gradient(135deg,#94a3b8,#64748b)}.cal-block--blocked{cursor:default;color:#e2e8f0;background:repeating-linear-gradient(45deg,#334155 0 9px,#283445 9px 18px)}.cal-global-blocks{background:#fbfcff;border:1px dashed #10182829;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-global-blocks-label{color:var(--neo-slate);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:850}.cal-global-blocks-list{flex-wrap:wrap;gap:6px;display:flex}.cal-global-block{color:#334155;background:#e2e8f0;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:750}.cal-empty{margin-top:4px}.cal-overlay{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cal-overlay-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#080b188c;border:0;position:absolute;inset:0}.cal-modal{z-index:1;background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:460px;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #080b1857}.cal-modal-head{border-bottom:1px solid #10182814;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.cal-modal-head h3{color:var(--neo-ink);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:820}.cal-modal-close{width:32px;height:32px;color:var(--neo-slate);cursor:pointer;background:#fff;border:1px solid #1018281f;border-radius:9px;place-items:center;display:inline-grid}.cal-modal-close:hover{background:#f6fffd}.cal-modal-body{padding:18px 20px 20px;overflow-y:auto}.cal-choice{gap:10px;display:grid}.cal-form{gap:12px;display:grid}.cal-form label{gap:5px;display:grid}.cal-form label span{color:var(--neo-slate);font-size:.8rem;font-weight:800}.cal-form input,.cal-form select{min-height:42px;color:var(--neo-ink);background:#fff;border:1px solid #10182824;border-radius:11px;padding:0 12px;font-size:.92rem;font-weight:600}.cal-form input:focus,.cal-form select:focus{border-color:#00bfa680;outline:none;box-shadow:0 0 0 3px #00bfa629}.cal-form input[readonly]{color:var(--neo-slate);background:#f3f5f8}.cal-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-form-meta{color:#0a7d70;background:#00bfa614;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:750}.cal-form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cal-form-actions .studio-btn{flex:auto}.cal-drawer{gap:14px;display:grid}.cal-drawer .studio-detail-list{border:1px solid #10182814;border-radius:13px}.cal-drawer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cal-drawer-actions form,.cal-drawer-actions .studio-btn{width:100%}@media (max-width:720px){.cal-controls{flex-direction:column;align-items:stretch}.cal-nav{justify-content:space-between}.cal-nav .studio-btn{flex:auto}.cal-grid{grid-template-columns:52px repeat(var(--cal-cols,1), minmax(140px, 1fr))}.cal-form-row,.cal-drawer-actions{grid-template-columns:1fr}}.svc-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.svc-create{position:sticky;top:22px}.svc-list-col{min-width:0}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;display:grid}.svc-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:9px;min-width:0;padding:16px;display:flex;box-shadow:0 10px 26px #0f172a0d}.svc-card--inactive{opacity:.92;background:#f8fafc}.svc-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.svc-card-top h3{color:var(--foreground);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:820}.svc-badge{border-radius:999px;flex:none;padding:3px 10px;font-size:.72rem;font-weight:850}.svc-badge--active{color:#047857;background:#10b98124}.svc-badge--inactive{color:#475569;background:#e2e8f0}.svc-desc{color:var(--muted-foreground);margin:0;font-size:.86rem;font-weight:580;line-height:1.5}.svc-desc--empty{opacity:.7;font-style:italic}.svc-chips{flex-wrap:wrap;gap:6px;display:flex}.svc-chip{color:#334155;background:#eef3f8;border-radius:9px;padding:4px 10px;font-size:.78rem;font-weight:800}.svc-chip--price{color:#0f766e;background:#14b8a624}.svc-meta{color:var(--muted-foreground);margin:0;font-size:.78rem;font-weight:650}.svc-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.svc-actions .studio-btn,.svc-actions form{flex:auto}.svc-actions form .studio-btn{width:100%}.svc-btn-danger{color:#b91c1c;border-color:#ef444466}.svc-btn-danger:hover{background:#fef2f2;border-color:#ef444499}.svc-empty{align-items:flex-start}.svc-empty-sub{color:var(--muted-foreground);margin:0;font-size:.9rem;font-weight:600}@media (max-width:860px){.svc-layout{grid-template-columns:minmax(0,1fr)}.svc-create{position:static}}
