:root{--background:#f4f6f8;--surface:#fff;--surface-soft:#eef2f3;--ink:#17201f;--muted:#697674;--line:#dce3e2;--brand:#163f3a;--brand-strong:#0b2d29;--accent:#54c19c;--accent-soft:#dff5ec;--danger:#b74242;--shadow:0 18px 55px rgba(17,42,38,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800}.brand small,.brand strong{display:block}.brand strong{letter-spacing:.12em;font-size:.92rem}.brand small{color:var(--muted);margin-top:2px;font-size:.72rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:12px;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand);box-shadow:0 9px 22px rgba(22,63,58,.18)}.button-ghost,.button-secondary{border-color:var(--line)}.button-ghost{background:transparent}.button-large{min-height:50px;padding-inline:24px}.button-full{width:100%}.text-button{border:0;background:transparent;color:var(--brand);padding:0;font-weight:750}.eyebrow{display:inline-block;color:#45716a;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow-light{color:#9fdfc9}.marketing-page{background:#f8faf9}.marketing-header{height:82px;display:flex;justify-content:space-between;align-items:center}.marketing-header nav{display:flex;gap:24px;align-items:center;font-size:.9rem;font-weight:650}.hero{min-height:660px;display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center;padding-block:76px 105px}.hero h1{max-width:700px;margin:17px 0 22px;font-size:clamp(3rem,6vw,5.7rem);line-height:.95;letter-spacing:-.065em}.hero-copy>p{max-width:600px;color:var(--muted);font-size:1.15rem;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:34px}.hero-proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;color:var(--muted);font-size:.82rem;font-weight:700}.hero-proof span:before{content:"✓";color:var(--brand);margin-right:7px}.hero-preview{overflow:hidden;min-height:440px;border:1px solid #ccd9d6;border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(17,42,38,.16);transform:perspective(1100px) rotateY(-6deg) rotateX(2deg)}.preview-toolbar{height:54px;display:flex;align-items:center;gap:7px;padding:0 18px;background:#f1f4f4;color:#73807e;font-size:.72rem}.preview-toolbar i{width:8px;height:8px;border-radius:50%;background:#c6cfcd}.preview-toolbar span{margin-left:10px}.preview-grid{display:grid;grid-template-columns:92px 1fr;min-height:386px}.preview-sidebar{background:var(--brand-strong)}.preview-body{padding:32px}.preview-title{width:48%;height:24px;border-radius:8px;background:#dce6e3}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.preview-cards i{height:88px;border-radius:14px;background:#eef3f2;border:1px solid #e1e8e6}.preview-chart{position:relative;overflow:hidden;height:175px;margin-top:20px;border-radius:16px;background:#f4f7f6}.preview-chart:before{content:"";position:absolute;inset:20px;background:repeating-linear-gradient(180deg,transparent 0 34px,#dce5e3 35px)}.preview-chart span{position:absolute;inset:50% 20px auto;height:3px;background:var(--accent);transform:rotate(-8deg)}.section{padding-block:105px}.section-heading{max-width:740px;margin-bottom:45px}.feature-layout h2,.section-heading h2{margin:13px 0 0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.segment-card{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.segment-card>span{display:grid;place-items:center;width:46px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--brand);font-size:.63rem;font-weight:850}.segment-card h3{margin:25px 0 9px;font-size:1.2rem}.segment-card p{margin:0;color:var(--muted);line-height:1.55}.section-dark{background:var(--brand-strong);color:#fff}.feature-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.feature-list p{display:grid;grid-template-columns:190px 1fr;gap:24px;margin:0;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.14)}.feature-list span{color:#b9cbc7}.auth-page{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr}.auth-panel{padding:clamp(34px,6vw,80px)}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;background:var(--brand-strong);color:#fff}.auth-intro .brand-mark{background:var(--accent);color:var(--brand-strong)}.auth-intro .brand small{color:#afc5c0}.auth-intro h1{max-width:600px;margin:16px 0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98;letter-spacing:-.055em}.auth-intro p{max-width:580px;color:#b8cac6;font-size:1.08rem;line-height:1.65}.auth-intro>small{color:#8da7a1}.auth-form-panel{position:relative;display:grid;place-items:center;background:#fff}.back-link{position:absolute;top:36px;left:42px;color:var(--muted)}.auth-form-wrap{width:min(440px,100%)}.auth-form-wrap h2{margin:12px 0 8px;font-size:2.1rem;letter-spacing:-.04em}.auth-form-wrap>p{color:var(--muted)}.login-form{display:grid;gap:18px;margin-top:32px}.login-form label{display:grid;gap:8px;font-size:.85rem;font-weight:750}.login-form input{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fbfcfc}.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,63,58,.1)}.form-row{display:flex;justify-content:space-between;align-items:center}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;font-weight:500!important}.checkbox-label input{width:16px;height:16px}.demo-notice{margin:0;padding:13px;border-radius:10px;background:#eef7f4;color:#315c54;font-size:.82rem;line-height:1.45}.form-error{color:var(--danger);margin:0}.form-footnote{color:var(--muted);text-align:center;font-size:.78rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 22px;background:var(--brand-strong);color:#fff}.sidebar .brand{margin:0 10px 42px}.sidebar .brand-mark{background:var(--accent);color:var(--brand-strong)}.sidebar .brand small{color:#9ab2ac}.sidebar nav{display:grid;gap:6px}.nav-link{display:flex;gap:12px;align-items:center;min-height:44px;padding:0 13px;border-radius:10px;color:#afc1bd;font-size:.9rem;font-weight:650}.nav-link-active,.nav-link:hover{background:rgba(255,255,255,.09);color:#fff}.nav-dot{width:7px;height:7px;border:1px solid;border-radius:50%}.nav-link-active .nav-dot{background:var(--accent);border-color:var(--accent)}.sidebar-footer{display:flex;gap:11px;align-items:center;margin-top:auto;padding:15px 10px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer small,.sidebar-footer strong{display:block}.sidebar-footer strong{font-size:.76rem}.sidebar-footer small{margin-top:3px;color:#8fa6a1;font-size:.68rem}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(84,193,156,.13)}.app-content{padding:38px 42px 60px;min-width:0}.dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.dashboard-header h1{margin:8px 0 5px;font-size:2.15rem;letter-spacing:-.045em}.dashboard-header p{margin:0;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.metric-card,.panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 30px rgba(31,58,53,.035)}.metric-card{padding:22px}.metric-card p{margin:0;color:var(--muted);font-size:.78rem;font-weight:650}.metric-card strong{display:block;margin:13px 0 6px;font-size:1.65rem;letter-spacing:-.035em}.metric-card small{color:#66837d}.dashboard-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:16px;margin-top:16px}.panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-heading h2{margin:7px 0 0;font-size:1.2rem}.appointment-list{margin-top:18px}.appointment-row{display:grid;grid-template-columns:58px 1fr auto 30px;gap:14px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.appointment-row time{color:var(--brand);font-weight:800}.appointment-row span,.appointment-row strong{display:block}.appointment-row div span{margin-top:4px;color:var(--muted);font-size:.78rem}.appointment-row>button{width:30px;height:30px;border:0;border-radius:8px;background:var(--surface-soft);color:var(--brand)}.status-pill{width:max-content;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:800}.performance-value{display:block;margin-top:25px;font-size:2rem;letter-spacing:-.04em}.performance-panel>p{margin:4px 0 20px;color:var(--muted);font-size:.78rem}.simple-chart{height:140px;display:flex;gap:9px;align-items:end;padding:15px 8px 0;border-bottom:1px solid var(--line)}.simple-chart i{flex:1 1;min-width:9px;border-radius:7px 7px 0 0;background:linear-gradient(to top,var(--brand),var(--accent))}.chart-legend{display:flex;justify-content:space-between;padding:8px 7px;color:var(--muted);font-size:.65rem}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.quick-grid h3{margin:13px 0 8px}.quick-grid p{min-height:44px;color:var(--muted);line-height:1.45;font-size:.82rem}.customer-page{background:#f7f9f8}.customer-header{height:82px;display:flex;justify-content:space-between;align-items:center}.customer-content{padding:60px 0 110px}.customer-content>h1{margin:11px 0 5px;font-size:3.1rem;letter-spacing:-.055em}.customer-content>p{color:var(--muted)}.customer-grid{display:grid;grid-template-columns:1fr 330px;gap:18px;margin-top:38px}.customer-appointment{display:grid;grid-template-columns:105px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.appointment-date{display:grid;place-content:center;text-align:center;background:var(--brand);color:#fff}.appointment-date strong{font-size:2.4rem;line-height:1}.appointment-date span{margin-top:5px;font-size:.75rem;letter-spacing:.15em}.customer-appointment-body{padding:30px}.customer-appointment-body h2{margin:17px 0 7px}.customer-appointment-body p{color:var(--muted)}.customer-actions{display:flex;gap:10px;margin-top:24px}.customer-summary p{display:flex;gap:12px;align-items:center;padding:16px 0;margin:0;border-bottom:1px solid var(--line)}.customer-summary strong{font-size:1.5rem}.customer-summary span{color:var(--muted);font-size:.78rem}.booking-page{min-height:100vh;background:linear-gradient(145deg,#ecf4f1,#f9fbfa)}.booking-header{height:78px;display:flex;align-items:center;justify-content:space-between;font-size:.84rem;font-weight:700}.booking-card{width:min(590px,calc(100% - 32px));margin:45px auto 100px;padding:40px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow);text-align:center}.booking-business-avatar{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 22px;border-radius:20px;background:var(--brand);color:#fff;font-weight:850}.booking-card h1{margin:9px 0;text-transform:capitalize}.booking-card>p{color:var(--muted)}.service-options{display:grid;gap:10px;margin-top:28px;text-align:left}.service-option{display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:14px 17px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}.service-option:hover{border-color:var(--brand);background:#f7faf9}.service-option small,.service-option strong{display:block}.service-option small{margin-top:5px;color:var(--muted)}.service-option>span:last-child{color:var(--brand);font-weight:800}.powered-by{display:block;margin-top:28px;color:#8a9694}.center-page,.page-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;text-align:center}@media(max-width:980px){.marketing-header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr}.hero-preview{transform:none}.segment-grid{grid-template-columns:repeat(2,1fr)}.feature-layout{gap:40px}.auth-page,.feature-layout{grid-template-columns:1fr}.auth-intro{min-height:390px}.app-shell{grid-template-columns:82px 1fr}.sidebar{padding-inline:14px}.nav-link,.sidebar .brand span:last-child{font-size:0}.nav-link{justify-content:center}.sidebar-footer div{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.customer-grid,.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.marketing-header nav .button-secondary{display:none}.hero{gap:42px;padding-block:55px 75px}.hero h1{font-size:3.25rem}.hero-actions{align-items:stretch;flex-direction:column}.preview-grid{grid-template-columns:60px 1fr}.preview-body{padding:20px}.feature-list p,.segment-grid{grid-template-columns:1fr}.feature-list p{gap:6px}.auth-intro{min-height:330px}.auth-form-panel{padding-top:95px}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:15px 18px}.sidebar .brand{margin:0}.sidebar nav{display:none}.sidebar-footer{border:0;margin:0;padding:0}.app-content{padding:26px 16px 50px}.dashboard-header{align-items:stretch;flex-direction:column}.metrics-grid,.quick-grid{grid-template-columns:1fr}.appointment-row{grid-template-columns:48px 1fr 28px}.appointment-row .status-pill{display:none}.customer-appointment{grid-template-columns:1fr}.appointment-date{min-height:95px}.booking-card{padding:27px 20px}}.workspace-page{min-height:100vh;padding:0 clamp(22px,5vw,74px) 48px;background:linear-gradient(145deg,#eef5f2,#f8faf9 42%,#fff)}.onboarding-topbar,.workspace-topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.workspace-account{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:.88rem}.workspace-account form{margin:0}.workspace-heading{max-width:760px;padding:70px 0 35px}.workspace-heading h1{margin:13px 0 12px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em}.workspace-heading p{max-width:650px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.organization-card{display:flex;flex-direction:column;gap:24px;min-height:390px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.organization-card-top{display:flex;align-items:center;justify-content:space-between}.organization-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--brand);color:#fff;font-size:1.1rem;font-weight:850}.product-badge{padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--brand);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.product-badge-trial{background:#fff2d8;color:#835b13}.organization-card h2{margin:0 0 8px;font-size:1.35rem}.organization-card p{margin:0;color:var(--muted);line-height:1.45}.organization-meta{display:grid;gap:0;margin:auto 0 0}.organization-meta div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.organization-meta dt{color:var(--muted);font-size:.75rem}.organization-meta dd{margin:0;text-align:right;font-size:.78rem;font-weight:750;text-transform:capitalize}.workspace-footer{display:flex;align-items:center;justify-content:space-between;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.workspace-footer a{color:var(--brand);font-weight:750}.workspace-empty{max-width:720px;margin:20px auto;padding:44px;text-align:center}.workspace-empty h1,.workspace-empty h2{margin:14px 0}.workspace-empty p{margin:0 auto 24px;max-width:560px;color:var(--muted);line-height:1.6}.sidebar-company{display:grid;gap:4px;margin:0 8px 26px;padding:13px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.055)}.sidebar-company small{color:#91aaa4;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.sidebar-company strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.sidebar-company a{margin-top:4px;color:var(--accent);font-size:.68rem;font-weight:750}.sidebar-user{padding-inline:4px}.user-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:rgba(84,193,156,.18);color:var(--accent);font-weight:850}.appointment-row time small,.appointment-row time strong{display:block}.appointment-row time small{margin-top:3px;color:var(--muted);font-size:.62rem}.appointment-row>a{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-soft);color:var(--brand);font-weight:800}.empty-list{display:grid;place-items:start;gap:9px;margin-top:20px;padding:30px;border:1px dashed var(--line);border-radius:14px;background:#fafcfb}.empty-list p{margin:0 0 8px;color:var(--muted);font-size:.86rem}.setup-panel h2{margin:13px 0 8px}.setup-panel>p{margin:0;color:var(--muted);line-height:1.55}.setup-list{margin:20px 0}.setup-list div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.setup-list dt{color:var(--muted);font-size:.75rem}.setup-list dd{margin:0;font-size:.78rem;font-weight:750;text-transform:capitalize}.quiet-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:750}.onboarding-page{min-height:100vh;padding:0 clamp(20px,4vw,60px) 60px;background:var(--brand-strong);color:#fff}.onboarding-topbar{border-bottom-color:rgba(255,255,255,.1)}.onboarding-topbar .brand-mark{background:var(--accent);color:var(--brand-strong)}.onboarding-topbar .brand small{color:#9cb3ad}.onboarding-topbar>a{color:#bdd0cb;font-size:.82rem;font-weight:700}.onboarding-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(36px,7vw,100px);align-items:start;max-width:1320px;margin:0 auto;padding-top:64px}.onboarding-intro{position:sticky;top:28px;padding:32px 0}.onboarding-intro h1{margin:16px 0 18px;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.06em}.onboarding-intro>p{color:#b7cbc6;font-size:1rem;line-height:1.7}.onboarding-intro ul{display:grid;gap:12px;margin:32px 0;padding:0;list-style:none}.onboarding-intro li{color:#d7e3e0;font-size:.86rem}.onboarding-intro li:before{content:"✓";margin-right:10px;color:var(--accent);font-weight:900}.core-connection-card{display:flex;gap:12px;align-items:center;margin-top:38px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.05)}.core-connection-card small,.core-connection-card strong{display:block}.core-connection-card strong{font-size:.78rem}.core-connection-card small{margin-top:4px;color:#9fb7b1;font-size:.7rem}.onboarding-card{min-height:690px;padding:clamp(26px,4vw,48px);border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 35px 100px rgba(0,0,0,.24)}.onboarding-form{display:flex;min-height:594px;flex-direction:column}.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 40px;padding:0;list-style:none}.onboarding-progress li{position:relative;display:flex;gap:9px;align-items:center;color:#9aa5a3}.onboarding-progress li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(100% - 24px);width:calc(100% - 36px);height:1px;background:var(--line)}.onboarding-progress li.active{color:var(--brand)}.onboarding-progress li.active:not(:last-child):after{background:#9bd9c4}.onboarding-progress li>span{display:grid;place-items:center;position:relative;z-index:1;width:30px;height:30px;border:1px solid;border-radius:50%;background:#fff;font-size:.72rem;font-weight:850}.onboarding-progress li.active>span{background:var(--brand);border-color:var(--brand);color:#fff}.onboarding-progress small{font-size:.7rem;font-weight:750}.onboarding-step[hidden]{display:none}.onboarding-step h2{margin:10px 0 8px;font-size:2rem;letter-spacing:-.04em}.onboarding-step>p{margin:0;color:var(--muted);line-height:1.55}.segment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:28px}.segment-choice{display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:3px;min-height:102px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;color:var(--ink)}.segment-choice.selected,.segment-choice:hover{border-color:var(--brand);background:#f4faf7;box-shadow:0 0 0 3px rgba(22,63,58,.07)}.segment-choice>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface-soft);color:var(--brand);font-size:.65rem;font-weight:850}.segment-choice strong{font-size:.86rem}.segment-choice small{color:var(--muted);font-size:.7rem;line-height:1.4}.automotive-note{display:grid;gap:4px;margin-top:18px;padding:14px 16px;border-radius:12px;background:#edf8f4;color:#315e55}.automotive-note strong{font-size:.78rem}.automotive-note span{font-size:.72rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:28px}.field{display:grid;gap:8px}.field-wide{grid-column:1/-1}.field>span{font-size:.76rem;font-weight:750}.field input,.field select{width:100%;height:48px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc;color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,63,58,.09)}.field input:disabled{background:#f1f4f3;color:#7e8b88}.money-field,.slug-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fbfcfc;overflow:hidden}.money-field:focus-within,.slug-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,63,58,.09)}.slug-field small{padding-left:13px;color:var(--muted);font-size:.73rem;white-space:nowrap}.money-field input,.slug-field input{border:0;box-shadow:none!important}.money-field>span{padding-left:13px;color:var(--muted);font-size:.78rem;font-weight:750}.first-service-card{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#f9fbfa}.onboarding-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.onboarding-summary div{padding:14px;border-radius:12px;background:var(--surface-soft)}.onboarding-summary span,.onboarding-summary strong{display:block}.onboarding-summary span{color:var(--muted);font-size:.65rem}.onboarding-summary strong{margin-top:5px;font-size:.78rem}.onboarding-error{margin:18px 0 0;padding:13px;border-radius:11px;background:#fff0f0}.onboarding-actions{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:28px;border-top:1px solid var(--line)}@media(max-width:1000px){.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-layout{grid-template-columns:1fr}.onboarding-intro{position:static}.onboarding-intro h1{max-width:760px}.onboarding-intro ul{grid-template-columns:repeat(2,1fr)}.onboarding-card{min-height:0}}@media(max-width:700px){.onboarding-page,.workspace-page{padding-inline:16px}.workspace-heading{padding-top:48px}.organization-grid{grid-template-columns:1fr}.workspace-footer{align-items:flex-start;flex-direction:column;gap:10px}.onboarding-layout{padding-top:30px}.onboarding-intro{padding-top:8px}.onboarding-intro ul{grid-template-columns:1fr}.onboarding-card{padding:22px;border-radius:20px}.onboarding-progress small{display:none}.first-service-card,.form-grid,.onboarding-summary,.segment-choice-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.slug-field{align-items:stretch;flex-direction:column}.slug-field small{padding:9px 12px 0;white-space:normal}.onboarding-actions .button{flex:1 1}.dashboard-header{align-items:flex-start;flex-direction:column}.appointment-row{grid-template-columns:55px 1fr 30px}.appointment-row>.status-pill{grid-column:2/3}.sidebar-company{display:none}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header h1{margin:8px 0 7px;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em}.page-header p{margin:0;color:var(--muted);line-height:1.55}.compact-header{margin-bottom:22px}.inline-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.inline-metrics article{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.inline-metrics span,.inline-metrics strong{display:block}.inline-metrics span{color:var(--muted);font-size:.7rem}.inline-metrics strong{margin-top:5px;font-size:1.45rem;letter-spacing:-.04em}.management-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.management-drawer{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.management-drawer summary{display:flex;align-items:center;gap:12px;padding:17px 19px;cursor:pointer;list-style:none}.management-drawer summary::-webkit-details-marker{display:none}.management-drawer summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-soft);color:var(--brand);font-size:1.1rem;font-weight:800}.management-drawer summary small,.management-drawer summary strong{display:block}.management-drawer summary strong{font-size:.84rem}.management-drawer summary small{margin-top:3px;color:var(--muted);font-size:.68rem}.management-form{padding:2px 19px 20px;border-top:1px solid var(--line)}.management-form .form-grid{margin-top:18px}.management-form>.button{margin-top:17px}.consent-box{display:grid;gap:10px;margin-top:16px;padding:14px;border-radius:12px;background:var(--surface-soft)}.consent-box label{display:flex;gap:9px;align-items:flex-start;color:#53615e;font-size:.72rem;line-height:1.4}.consent-box input{margin-top:2px}.inline-options{grid-template-columns:repeat(2,minmax(0,1fr))}.form-success,.success-banner{border-radius:11px;background:#eaf8f1;color:#27624f}.form-success{margin:15px 0 0;padding:12px 13px;font-size:.74rem}.data-panel{margin-top:18px}.search-form{display:flex;gap:8px;align-items:center}.search-form input{width:min(330px,40vw);height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.responsive-table{margin-top:18px}.table-head,.table-row{display:grid;grid-template-columns:1.5fr 1.15fr .65fr .85fr 72px;gap:14px;align-items:center}.table-head{padding:0 14px 10px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.table-row{min-height:72px;padding:12px 14px;border-top:1px solid var(--line)}.table-row small,.table-row strong{display:block}.table-row strong{font-size:.78rem}.table-row small{margin-top:4px;color:var(--muted);font-size:.66rem}.customer-identity{display:flex;align-items:center;gap:11px}.mini-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;font-size:.72rem;font-weight:850}.mini-avatar,.table-action{background:var(--surface-soft);color:var(--brand)}.table-action{padding:8px 10px;border-radius:9px;font-size:.7rem;font-weight:800;text-align:center}.service-drawer{margin-bottom:20px}.services-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.service-list{margin-top:16px}.service-row{display:grid;grid-template-columns:44px minmax(0,1fr) 120px 85px;gap:13px;align-items:center;min-height:78px;padding:13px 0;border-top:1px solid var(--line)}.service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--surface-soft);color:var(--brand);font-size:.62rem;font-weight:850}.service-main>small,.service-main>span,.service-main>strong,.service-price>small,.service-price>strong{display:block}.service-main>span{color:var(--muted);font-size:.62rem}.service-main>strong{margin-top:3px;font-size:.84rem}.service-main>small,.service-price>small{margin-top:4px;color:var(--muted);font-size:.66rem}.service-price{text-align:right}.service-price>strong{font-size:.82rem}.status-muted{background:#edf0ef!important;color:#75817e!important}.professionals-panel>p{color:var(--muted);font-size:.76rem;line-height:1.55}.professional-list{display:grid;gap:9px;margin-top:18px}.professional-list>div{display:flex;gap:10px;align-items:center;padding:11px;border-radius:12px;background:var(--surface-soft)}.professional-list small,.professional-list strong{display:block}.professional-list strong{font-size:.76rem}.professional-list small{margin-top:3px;color:var(--muted);font-size:.64rem;text-transform:capitalize}.appointment-workspace{max-width:980px}.appointment-form{display:grid;gap:18px}.form-section{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.form-section-heading{display:flex;gap:13px;align-items:flex-start}.form-section-heading>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:850}.form-section-heading h2{margin:1px 0 5px;font-size:1.13rem}.form-section-heading p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.field textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc;color:var(--ink);resize:vertical;outline:none}.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,63,58,.09)}.selection-summary{display:flex;justify-content:flex-end;gap:22px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.selection-summary strong{color:var(--ink)}.foundation-warning{padding:16px 18px;border:1px solid #ead393;border-radius:14px;background:#fff9e8;color:#6e5616}.foundation-warning strong{font-size:.82rem}.foundation-warning p{margin:5px 0 10px;font-size:.72rem}.foundation-warning>div{display:flex;gap:14px}.foundation-warning a{color:var(--brand);font-size:.7rem;font-weight:800}.logistics-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.logistics-choice{display:grid;grid-template-columns:20px 1fr;column-gap:9px;row-gap:4px;padding:15px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.logistics-choice.selected{border-color:var(--brand);background:#f2faf6;box-shadow:0 0 0 3px rgba(22,63,58,.06)}.logistics-choice input{grid-row:1/3;margin-top:2px}.logistics-choice strong{font-size:.76rem}.logistics-choice small{color:var(--muted);font-size:.66rem;line-height:1.35}.subsection-title{margin:22px 0 -7px;font-size:.8rem}.address-block{margin-top:16px;padding:18px;border-radius:14px;background:var(--surface-soft)}.address-block .form-grid{margin-top:0}.address-note{margin:13px 0 0;color:var(--muted);font-size:.67rem}.appointment-form-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.success-banner{display:flex;gap:8px;align-items:center;margin:-8px 0 18px;padding:13px 16px;font-size:.75rem}.agenda-toolbar{justify-content:space-between;gap:20px;margin-bottom:18px}.agenda-toolbar,.date-filter{display:flex;align-items:flex-end}.date-filter{gap:10px}.date-filter label{display:grid;gap:5px}.date-filter label span{color:var(--muted);font-size:.65rem}.date-filter input{height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.agenda-summary{display:flex;gap:18px;color:var(--muted);font-size:.69rem}.agenda-summary strong{color:var(--ink)}.agenda-days{display:grid;gap:14px}.agenda-day>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.agenda-day>header h2{margin:5px 0 0;font-size:1.05rem;text-transform:capitalize}.agenda-day>header>span{color:var(--muted);font-size:.7rem}.agenda-list{display:grid}.agenda-item{display:grid;grid-template-columns:80px minmax(0,1.3fr) minmax(130px,.8fr) 150px;gap:16px;align-items:center;min-height:86px;border-bottom:1px solid var(--line)}.agenda-item:last-child{border-bottom:0}.agenda-customer small,.agenda-customer span,.agenda-customer strong,.agenda-professional span,.agenda-professional strong,.agenda-time small,.agenda-time strong,.agenda-value strong{display:block}.agenda-time strong{font-size:1rem}.agenda-customer small,.agenda-customer span,.agenda-professional span,.agenda-time small{margin-top:4px;color:var(--muted);font-size:.66rem}.agenda-customer strong,.agenda-professional strong,.agenda-value strong{font-size:.76rem}.agenda-value{text-align:right}.agenda-value .status-pill{display:inline-block;margin-top:7px}.empty-agenda{display:grid;place-items:center;min-height:360px;text-align:center}.empty-agenda h2{margin:15px 0 5px}.empty-agenda p{margin:0 0 20px;color:var(--muted)}.empty-calendar{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:var(--surface-soft);color:var(--brand);font-size:1.3rem;font-weight:850}@media(max-width:1050px){.services-layout{grid-template-columns:1fr}.professionals-panel{order:-1}.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-summary{justify-content:space-between}.agenda-item{grid-template-columns:70px 1fr 130px}.agenda-professional{display:none}}@media(max-width:800px){.page-header{align-items:flex-start;flex-direction:column}.inline-metrics,.management-forms-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.customer-identity{grid-column:1/-1}.table-action{justify-self:end}.service-row{grid-template-columns:42px 1fr 90px}.service-row>.status-pill{grid-column:2/4;justify-self:start}.date-filter{display:grid;grid-template-columns:1fr 1fr}.date-filter .button{grid-column:1/-1}.agenda-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.agenda-summary span{text-align:center}.agenda-item{grid-template-columns:60px 1fr}.agenda-value{grid-column:2/3;text-align:left}.inline-options,.logistics-choice-grid{grid-template-columns:1fr}}@media(max-width:560px){.inline-metrics{grid-template-columns:repeat(2,1fr)}.inline-metrics article:last-child{grid-column:1/-1}.table-row{grid-template-columns:1fr}.customer-identity,.table-action{grid-column:auto}.table-action{justify-self:start}.service-row{grid-template-columns:40px 1fr}.service-price{text-align:left}.service-price,.service-row>.status-pill{grid-column:2/3}.selection-summary{align-items:flex-end;flex-direction:column;gap:7px}.appointment-form-footer{flex-direction:column-reverse}.appointment-form-footer .button{width:100%}.agenda-summary{grid-template-columns:1fr}.agenda-summary span{text-align:left}.agenda-item{grid-template-columns:52px 1fr}.success-banner{align-items:flex-start;flex-direction:column}}.appointment-addons-field>span{display:flex;align-items:center;gap:7px}.appointment-addons-field>span small{color:var(--muted);font-size:.68rem;font-weight:650}.appointment-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:8px}.appointment-addon{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;min-height:64px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);cursor:pointer}.appointment-addon.selected{border-color:var(--accent);background:#fff1f5}.appointment-addon input{width:17px!important;min-height:17px!important;flex:0 0 17px;accent-color:var(--accent)}.appointment-addon small,.appointment-addon span,.appointment-addon strong{display:block}.appointment-addon strong{font-size:.76rem}.appointment-addon small{margin-top:3px;color:var(--muted);font-size:.65rem}.appointment-addon:has(input:disabled){opacity:.45;cursor:not-allowed}@media(max-width:700px){.appointment-addon-grid{grid-template-columns:1fr}}.appointment-quick-slots{display:grid;gap:12px;margin:0 0 18px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.appointment-quick-slots-heading small,.appointment-quick-slots-heading strong{display:block}.appointment-quick-slots-heading strong{font-size:.8rem}.appointment-quick-slots-heading small{margin-top:3px;color:var(--muted);font-size:.66rem}.appointment-quick-slots>p{margin:0;color:var(--muted);font-size:.72rem}.appointment-quick-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.appointment-quick-slot{display:grid;gap:4px;min-height:62px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left}.appointment-quick-slot strong{color:var(--muted);font-size:.65rem;font-weight:750;text-transform:capitalize}.appointment-quick-slot span{color:var(--brand);font-size:.9rem;font-weight:850}.appointment-quick-slot.selected,.appointment-quick-slot:hover{border-color:var(--accent);background:#fff1f5;box-shadow:0 8px 20px rgba(180,35,69,.08)}@media(max-width:700px){.appointment-quick-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointment-quick-entity{display:grid;gap:8px}.appointment-quick-entity-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-quick-entity-label>span{color:var(--muted);font-size:.72rem;font-weight:800}.appointment-quick-entity-label .text-button{font-size:.69rem}.appointment-inline-create{display:grid;gap:12px;margin-top:4px;padding:14px;border:1px solid #dfcbd2;border-radius:13px;background:#fffafb}.appointment-inline-create .form-grid{margin:0}.appointment-inline-create .button{justify-self:start}.appointment-inline-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin:0!important;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.appointment-inline-consent input{flex:0 0 17px;width:17px!important;min-height:17px!important;margin-top:1px;accent-color:var(--accent)}.appointment-inline-consent span{color:var(--muted)!important;font-size:.68rem!important;font-weight:650!important;line-height:1.45}@media(max-width:700px){.appointment-quick-entity-label{align-items:flex-start}.appointment-inline-create{padding:12px}.appointment-inline-create .button{width:100%}}.agenda-inline-booking{display:grid;gap:14px;margin-bottom:18px;scroll-margin-top:18px}.agenda-inline-booking-heading{align-items:flex-start;margin-bottom:2px}.agenda-inline-booking-heading h2{margin:5px 0 0;font-size:1.15rem}@media(max-width:700px){.agenda-inline-booking-heading{display:grid;gap:8px}.agenda-inline-booking-heading .text-button{justify-self:start}}.onboarding-progress{grid-template-columns:repeat(4,1fr)}.onboarding-card{min-height:760px}.onboarding-form{min-height:660px}.form-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:26px;padding-bottom:10px;border-bottom:1px solid var(--line)}.form-section-title strong{font-size:.86rem;color:var(--ink)}.form-section-title span{color:var(--muted);font-size:.7rem;text-align:right}.address-grid{margin-top:17px}.schedule-panel{margin-top:17px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f9fbfa}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday-option{position:relative;display:grid;place-items:center;gap:2px;min-height:64px;padding:9px 4px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);cursor:pointer;transition:.18s ease}.weekday-option:hover{border-color:#8eb8ac}.weekday-option.selected{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 7px 18px rgba(22,63,58,.14)}.weekday-option input{position:absolute;opacity:0;pointer-events:none}.weekday-option strong{font-size:.72rem;letter-spacing:.04em}.weekday-option small{font-size:.59rem;color:inherit;opacity:.82}.schedule-times,.toggle-grid{margin-top:16px}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f4faf7;cursor:pointer}.toggle-card input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.toggle-card small,.toggle-card span,.toggle-card strong{display:block}.toggle-card strong{font-size:.78rem;color:var(--ink)}.toggle-card small{margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.45}@media(max-width:820px){.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toggle-grid{grid-template-columns:1fr}.form-section-title{align-items:flex-start;flex-direction:column;gap:5px}.form-section-title span{text-align:left}}@media(max-width:520px){.onboarding-progress{gap:4px}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card,.onboarding-form{min-height:0}}:root{--background:#f8f5f6;--surface:#ffffff;--surface-soft:#f5eef1;--ink:#21171c;--muted:#766a70;--line:#eadfe3;--brand:#5a1224;--brand-strong:#25070f;--accent:#b42345;--accent-soft:#fbe8ee;--rose:#e18198;--danger:#b42345;--shadow:0 24px 70px rgba(68,14,31,.12)}body{background:var(--background);color:var(--ink)}::selection{background:#b42345;color:#fff}:focus-visible{outline:3px solid rgba(180,35,69,.28);outline-offset:3px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px}.brand-symbol img{display:block;width:42px;height:38px;object-fit:contain}.brand-copy{display:block;line-height:1}.brand-wordmark{display:block;color:#23171d;font-family:Arial,sans-serif;font-size:1.22rem;font-weight:800;letter-spacing:-.075em}.brand-wordmark span{color:var(--accent)}.brand-copy small{display:block;margin-top:5px;color:#756970;font-size:.68rem;letter-spacing:.02em}.brand-on-dark .brand-wordmark{color:#fff}.brand-on-dark .brand-copy small{color:#cbbbc1}.auth-intro .brand-wordmark,.sidebar .brand-wordmark{color:#fff}.auth-intro .brand-copy small,.sidebar .brand-copy small{color:#bbaab1}.button{border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.button-primary{background:linear-gradient(135deg,var(--accent),#8f1935);color:#fff;box-shadow:0 10px 28px rgba(180,35,69,.24)}.button-primary:hover{background:linear-gradient(135deg,#c42a4f,#711329);box-shadow:0 14px 34px rgba(180,35,69,.3)}.button-secondary{border-color:#ead9df;background:#fff;color:var(--brand)}.button-secondary:hover{border-color:#d8aebb;background:#fff8fa}.button-ghost{border-color:rgba(255,255,255,.18);color:inherit}.text-button{color:var(--accent)}.eyebrow{color:#9a3650}.eyebrow-light{color:#f0a4b7}.status-pill{background:var(--accent-soft);color:var(--brand)}.marketing-page{min-height:100vh;background:#09070a;color:#f8f2f5}.marketing-header{position:relative;z-index:3;border-bottom:1px solid rgba(255,255,255,.08)}.marketing-header nav{color:#c2b8bd}.marketing-header nav>a:hover{color:#fff}.marketing-header .button-secondary{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff}.marketing-header .button-primary{color:#fff}.marketing-page .hero{position:relative;isolation:isolate}.marketing-page .hero:before{content:"";position:absolute;z-index:-1;inset:-100px -10vw auto 38%;height:720px;background:radial-gradient(circle at center,rgba(180,35,69,.27),transparent 65%);filter:blur(12px)}.marketing-page .hero h1{background:linear-gradient(115deg,#fff 15%,#e9c5d0 55%,#c94a6a);-webkit-background-clip:text;background-clip:text;color:transparent}.marketing-page .hero-copy>p{color:#aaa0a6}.marketing-page .hero-proof{color:#8f868b}.marketing-page .hero-proof span:before{color:var(--rose)}.hero-preview{border-color:rgba(255,255,255,.12);background:#111015;box-shadow:0 35px 110px rgba(0,0,0,.65),0 0 70px rgba(180,35,69,.14)}.preview-toolbar{background:#1b171d;color:#93868d}.preview-grid{background:#111015}.preview-sidebar{background:linear-gradient(180deg,#5a1224,#260711)}.preview-title{background:#3a2730}.preview-cards i{border-color:#31252a;background:#19161b}.preview-chart{background:#18151a}.preview-chart:before{background:repeating-linear-gradient(180deg,transparent 0 34px,rgba(255,255,255,.055) 35px)}.preview-chart span{background:linear-gradient(90deg,var(--accent),var(--rose))}.marketing-page .section{background:#0d0b0e}.marketing-page .section-heading h2{color:#fff}.segment-card{border-color:rgba(255,255,255,.09);background:#141116;color:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.segment-card:hover{transform:translateY(-5px);border-color:rgba(180,35,69,.55);box-shadow:0 22px 45px rgba(0,0,0,.26)}.segment-card>span{background:rgba(180,35,69,.14);color:#ee8ea6}.segment-card p{color:#9f949a}.section-dark{background:linear-gradient(145deg,#3c0b19,#16050c)!important}.feature-list span{color:#c2aeb6}.access-gateway{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);background:#f8f4f6}.access-gateway-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,82px);background:linear-gradient(150deg,#16050c,#4e1021 68%,#771a34);color:#fff}.access-gateway-intro:after{content:"";position:absolute;width:520px;height:520px;right:-210px;bottom:-220px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.access-gateway-copy{position:relative;z-index:1;max-width:600px}.access-gateway-copy h1{margin:18px 0;font-size:clamp(3rem,5.8vw,5.6rem);line-height:.97;letter-spacing:-.06em}.access-gateway-copy p{color:#d0bfc6;font-size:1.05rem;line-height:1.75}.access-gateway-intro>small{position:relative;z-index:1;color:#bda5ae}.access-gateway-panel{display:grid;place-items:center;padding:clamp(30px,6vw,76px)}.access-gateway-wrap{width:min(720px,100%)}.access-gateway-wrap>h2{margin:12px 0 8px;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em}.access-gateway-wrap>p{margin:0;color:var(--muted)}.access-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.access-choice{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:265px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(78,16,33,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.access-choice:before{content:"";position:absolute;width:160px;height:160px;right:-75px;top:-85px;border-radius:50%;background:rgba(180,35,69,.07)}.access-choice:hover{transform:translateY(-6px);border-color:#dba4b3;box-shadow:0 24px 55px rgba(78,16,33,.12)}.access-choice-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:1.25rem;font-weight:850}.access-choice h3{margin:28px 0 9px;font-size:1.32rem}.access-choice p{margin:0;color:var(--muted);line-height:1.6}.access-choice strong:last-child{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:28px;color:var(--accent)}.access-gateway-back{display:inline-flex;margin-top:28px;color:var(--muted);font-size:.84rem}.auth-page{background:#f8f4f6}.auth-intro{position:relative;overflow:hidden;background:linear-gradient(155deg,#17050c,#4e1021 70%,#73182f)}.auth-intro:after{content:"";position:absolute;right:-170px;bottom:-230px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.auth-intro>.brand,.auth-intro>div,.auth-intro>small{position:relative;z-index:1}.auth-form-panel{background:linear-gradient(145deg,#fff,#fbf6f8)}.auth-context-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--brand);font-size:.72rem;font-weight:800}.login-form input{border-color:#e5d8dd;background:#fff}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(180,35,69,.1)}.login-environment-switch{display:flex;justify-content:center;margin-top:3px;color:var(--muted);font-size:.78rem}.login-environment-switch a{color:var(--accent);font-weight:750}.sidebar{background:linear-gradient(180deg,#290813,#13050a)}.sidebar .brand{margin-bottom:30px}.sidebar-company{border-color:rgba(255,255,255,.1)}.nav-link-active,.nav-link:hover{background:linear-gradient(90deg,rgba(180,35,69,.26),rgba(180,35,69,.08))}.nav-link-active .nav-dot{background:#e06785;border-color:#e06785}.status-dot{background:#e06785;box-shadow:0 0 0 4px rgba(224,103,133,.14)}.user-avatar{background:rgba(180,35,69,.22);color:#f0a4b7}.metric-card,.panel{border-color:#eadfe3}.metric-card strong{color:var(--brand)}.customer-page{min-height:100vh;background:linear-gradient(145deg,#fbf8f9,#f4edf0)}.customer-header{border-bottom:1px solid var(--line)}.customer-header-actions{display:flex;align-items:center;gap:14px}.customer-header-actions form{margin:0}.customer-content>h1{color:var(--brand)}.customer-portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:34px}.customer-appointments-list{display:grid;gap:14px}.customer-appointment{box-shadow:0 16px 42px rgba(78,16,33,.08)}.appointment-date{background:linear-gradient(145deg,var(--brand),var(--accent))}.customer-empty{padding:42px;border:1px dashed #d6bcc5;border-radius:22px;background:rgba(255,255,255,.72);text-align:center}.customer-empty h2{margin:14px 0 8px}.customer-empty p{margin:0 auto 22px;max-width:540px;color:var(--muted);line-height:1.65}.customer-history{margin-top:22px}.customer-history-row{display:grid;grid-template-columns:130px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.customer-history-row time{color:var(--muted);font-size:.8rem}.customer-history-row span,.customer-history-row strong{display:block}.customer-history-row span{margin-top:4px;color:var(--muted);font-size:.78rem}.public-booking-page{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(180,35,69,.14),transparent 26%),linear-gradient(145deg,#fdfafb,#f4ebef)}.public-booking-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(90,18,36,.09)}.public-booking-header nav{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:700}.public-booking-intro{padding:42px 0 20px;text-align:center}.public-booking-avatar{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:19px;background:linear-gradient(145deg,var(--brand),var(--accent));color:#fff;font-weight:850;box-shadow:0 15px 35px rgba(90,18,36,.2)}.public-booking-intro h1{margin:10px 0 6px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;text-transform:capitalize}.public-booking-intro p{margin:0;color:var(--muted)}.booking-steps{display:flex;justify-content:center;gap:8px;margin-top:24px}.booking-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.65);color:var(--muted);font-size:.74rem;font-weight:750}.booking-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eee4e8;color:var(--brand);font-size:.7rem}.booking-step.active{border-color:#dca8b6;background:#fff;color:var(--brand);box-shadow:0 7px 20px rgba(90,18,36,.07)}.booking-step.active span{background:var(--accent);color:#fff}.booking-workspace{display:grid;grid-template-columns:280px minmax(500px,1fr) 310px;gap:16px;width:min(1420px,calc(100% - 38px));margin:22px auto 80px;align-items:start}.booking-pane{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 16px 50px rgba(72,14,31,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-pane-header{padding:22px 22px 16px;border-bottom:1px solid var(--line)}.booking-pane-header span{color:#9a3650;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.booking-pane-header h2{margin:8px 0 0;font-size:1.14rem}.public-service-list{display:grid;gap:8px;padding:14px}.public-service-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;width:100%;padding:16px;border:1px solid transparent;border-radius:15px;background:#faf7f8;color:var(--ink);text-align:left;transition:.2s ease}.public-service-card:hover{border-color:#dfb0bd;background:#fff}.public-service-card.selected{border-color:var(--accent);background:linear-gradient(145deg,#fff,#fff6f8);box-shadow:0 10px 28px rgba(180,35,69,.1)}.public-service-card small,.public-service-card strong{display:block}.public-service-card small{margin-top:6px;color:var(--muted)}.public-service-price{color:var(--brand);font-weight:850;white-space:nowrap}.calendar-pane{overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0;font-size:1.18rem;text-transform:capitalize}.calendar-navigation{display:flex;gap:8px}.calendar-navigation button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand)}.calendar-navigation button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.calendar-navigation button:disabled{opacity:.35;cursor:not-allowed}.calendar-body{padding:20px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-weekdays{margin-bottom:8px;color:#9b8e94;font-size:.65rem;font-weight:850;text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;border:1px solid transparent;border-radius:13px;background:#f8f4f6;color:#a4979d}.calendar-day.in-month{color:var(--ink)}.calendar-day.available{border-color:#eed4dc;background:#fff;color:var(--brand);font-weight:800}.calendar-day.available:after{content:"";position:absolute;bottom:8px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.calendar-day.available:hover{border-color:var(--accent);transform:translateY(-1px)}.calendar-day.selected{border-color:var(--brand);background:linear-gradient(145deg,var(--brand),var(--accent));color:#fff;box-shadow:0 10px 24px rgba(90,18,36,.22)}.calendar-day.selected:after{background:#fff}.calendar-day:disabled{cursor:not-allowed}.calendar-day small{margin-top:2px;font-size:.58rem;font-weight:700}.calendar-loading{display:grid;place-items:center;min-height:300px;color:var(--muted)}.time-panel{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.time-panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:14px}.time-panel-heading h3{margin:0;font-size:1rem;text-transform:capitalize}.time-panel-heading span{color:var(--muted);font-size:.72rem}.time-grid{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px}.time-slot{min-height:42px;border:1px solid #e6d4da;border-radius:10px;background:#fff;color:var(--brand);font-weight:800}.time-slot:hover{border-color:var(--accent);background:var(--accent-soft)}.time-slot.selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px rgba(180,35,69,.2)}.no-time-slots{padding:24px;border-radius:14px;background:#f8f3f5;color:var(--muted);text-align:center}.booking-summary{padding:20px}.booking-summary-placeholder{display:grid;place-items:center;min-height:300px;padding:24px;color:var(--muted);text-align:center}.booking-summary-card{display:grid;gap:16px}.booking-summary-card>div{padding-bottom:14px;border-bottom:1px solid var(--line)}.booking-summary-card span{display:block;color:var(--muted);font-size:.72rem}.booking-summary-card strong{display:block;margin-top:6px;line-height:1.4}.booking-summary-total{display:flex!important;align-items:flex-end;justify-content:space-between;gap:12px}.booking-summary-total strong{font-size:1.35rem;color:var(--brand)}.booking-summary .button{width:100%;margin-top:4px}.booking-security-note{display:flex;gap:9px;margin-top:14px;color:var(--muted);font-size:.7rem;line-height:1.45}.booking-error{margin:16px;padding:14px;border-radius:12px;background:#fff0f3;color:#8d1731;font-size:.8rem}@media(max-width:1180px){.booking-workspace{grid-template-columns:250px 1fr}.booking-summary-pane{grid-column:1/-1}.booking-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}.booking-summary .button{width:auto;min-width:240px}}@media(max-width:980px){.access-gateway{grid-template-columns:1fr}.access-gateway-intro{min-height:400px}.booking-workspace,.customer-portal-grid{grid-template-columns:1fr}.booking-workspace{width:min(760px,calc(100% - 28px))}.booking-summary-pane{grid-column:auto}.booking-summary{display:block}.booking-summary .button{width:100%;min-width:0}.public-service-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.marketing-header nav>a:not(.button-primary){display:none}.marketing-header .button-primary{padding-inline:14px}.access-gateway-intro{min-height:350px}.access-choice-grid{grid-template-columns:1fr}.access-choice{min-height:220px}.auth-intro{min-height:330px}.auth-intro h1{font-size:2.7rem}.public-booking-header nav a:first-child{display:none}.public-booking-intro{padding-top:28px}.booking-steps{overflow-x:auto;justify-content:flex-start;padding:0 16px}.booking-step{white-space:nowrap}.public-service-list{grid-template-columns:1fr}.calendar-body{padding:14px}.calendar-grid,.calendar-weekdays{gap:4px}.calendar-day{min-height:52px;border-radius:10px}.time-grid{grid-template-columns:repeat(3,1fr)}.customer-history-row{grid-template-columns:1fr}.customer-header .brand-copy small{display:none}}.booking-workspace-progressive{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:min(1120px,calc(100% - 38px));margin:24px auto 84px;padding-bottom:calc(42px + env(safe-area-inset-bottom));align-items:start}.booking-workspace-progressive .booking-pane{width:100%;min-width:0;overflow:hidden;scroll-margin-top:22px;animation:booking-stage-in .34s ease both}.booking-workspace-progressive .booking-pane-header{padding:24px 26px 18px}.booking-workspace-progressive .booking-pane-header p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.booking-workspace-progressive .public-service-list{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;padding:18px}.booking-workspace-progressive .public-service-card{min-height:122px;padding:19px}.service-card-reserved{color:#9a3650!important;font-weight:750}.booking-stage-heading{background:linear-gradient(145deg,#fff,#fff9fb)}.booking-inline-step{display:inline-flex!important;width:max-content;margin-bottom:7px;color:#9a3650!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.09em;text-transform:uppercase}.booking-flow-time{scroll-margin-top:22px;animation:booking-stage-in .3s ease both}.booking-flow-time .time-panel-heading>div,.booking-summary-pane{min-width:0}.booking-summary-progressive{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px;padding:24px}.booking-summary-progressive,.booking-summary-progressive>*{width:100%;min-width:0;box-sizing:border-box}.booking-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#fff9fb);order:2}.booking-summary-grid>div{min-width:0;padding:14px 0;border-bottom:1px solid var(--line)}.booking-summary-grid strong{overflow-wrap:anywhere}.booking-summary-grid .booking-summary-total{grid-column:1/-1;padding-top:18px;border-bottom:0}.vehicle-arrival-section{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px;border:1px solid #ead3da;border-radius:20px;background:#fffafb;order:1}.vehicle-arrival-heading>span{color:#9a3650;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.vehicle-arrival-heading h3{margin:7px 0 5px;font-size:1.16rem}.vehicle-arrival-heading p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.vehicle-arrival-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.vehicle-arrival-option{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;min-width:0;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.vehicle-arrival-option:hover:not(.disabled){transform:translateY(-2px);border-color:#d99aac;box-shadow:0 12px 28px rgba(90,18,36,.09)}.vehicle-arrival-option.selected{border-color:var(--accent);background:linear-gradient(145deg,#fff,#fff1f5);box-shadow:0 12px 30px rgba(180,35,69,.13)}.vehicle-arrival-option.disabled{opacity:.5;cursor:not-allowed}.vehicle-arrival-option>span:last-child{min-width:0}.vehicle-arrival-option small,.vehicle-arrival-option strong{display:block;white-space:normal;overflow-wrap:normal;word-break:normal}.vehicle-arrival-option strong{font-size:1rem;line-height:1.28}.vehicle-arrival-option small{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.45}.vehicle-arrival-icon{display:grid!important;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--brand),var(--accent));color:#fff!important;font-size:1rem!important;font-weight:900}.pickup-address-form{padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff;animation:booking-stage-in .28s ease both}.pickup-address-title{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.pickup-address-title strong{color:var(--brand)}.pickup-address-title span{color:var(--muted);font-size:.76rem}.pickup-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pickup-address-grid label{display:grid;min-width:0;gap:7px}.pickup-address-grid label.wide{grid-column:1/-1}.pickup-address-grid label>span{color:#685c62;font-size:.72rem;font-weight:750}.pickup-address-grid input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #e5d8dd;border-radius:10px;background:#fff;color:var(--ink);box-sizing:border-box}.pickup-address-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(180,35,69,.1);outline:0}.booking-identification-step{padding:22px;border:1px solid #dcb3bf;border-radius:20px;background:linear-gradient(145deg,#fff,#fff1f5);text-align:center;animation:booking-stage-in .28s ease both;order:3}.booking-identification-step h3{margin:5px 0 7px;color:var(--brand);font-size:1.2rem}.booking-identification-step p{max-width:620px;margin:0 auto 17px;color:var(--muted);line-height:1.6}.booking-identification-step .booking-continue-button{width:min(420px,100%)}.booking-next-step-hint{padding:16px;border:1px dashed #d6b1bc;border-radius:14px;background:#fff7f9;color:var(--muted);text-align:center;font-size:.82rem;order:3}.booking-workspace-progressive .booking-security-note{justify-content:center;max-width:760px;margin:0 auto;text-align:left;order:4}.management-form .field>small{margin-top:6px;color:var(--muted);font-size:.7rem;line-height:1.45}.service-reserved-time{color:#9a3650!important;font-weight:750}@keyframes booking-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.booking-summary-progressive{grid-template-columns:minmax(0,1fr)!important}.pickup-address-grid,.vehicle-arrival-grid{grid-template-columns:minmax(0,1fr)}.pickup-address-grid label.wide{grid-column:auto}}@media(max-width:760px){.booking-workspace-progressive{width:min(100% - 20px,680px);gap:14px;margin-top:16px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.booking-workspace-progressive .public-service-list{grid-template-columns:minmax(0,1fr);padding:12px}.booking-workspace-progressive .public-service-card{min-height:0;padding:16px}.booking-workspace-progressive .booking-pane-header{padding:20px 17px 15px}.booking-workspace-progressive .booking-pane-header h2{font-size:1.18rem;line-height:1.25}.booking-summary-progressive{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px;padding:12px}.booking-summary-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:14px;border-radius:16px}.booking-summary-grid>div{padding:12px 0}.booking-summary-grid .booking-summary-total{grid-column:auto}.vehicle-arrival-section{gap:14px;padding:15px;border-radius:16px}.vehicle-arrival-heading h3{font-size:1.08rem}.vehicle-arrival-option{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:14px;border-radius:14px}.vehicle-arrival-icon{width:42px;height:42px;border-radius:12px}.pickup-address-form{padding:14px}.booking-identification-step{padding:18px 15px}}.customer-contact-pane{overflow:visible!important}.customer-contact-step{display:grid;gap:16px;width:min(560px,100%);margin:0 auto;padding:28px}.customer-contact-step h2{margin:0;color:var(--brand);font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em}.customer-contact-step>p{margin:0;color:var(--muted);line-height:1.65}.customer-contact-step label{display:grid;gap:8px}.customer-contact-step label>span{color:#665a60;font-size:.78rem;font-weight:800}.customer-contact-step input{width:100%;min-width:0;min-height:52px;padding:0 14px;border:1px solid #dfd0d6;border-radius:12px;background:#fff;color:var(--ink);box-sizing:border-box}.customer-contact-step input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(180,35,69,.1);outline:0}.customer-contact-step>small{color:var(--muted);font-size:.72rem;line-height:1.5;text-align:center}.customer-contact-step .text-button{justify-self:center}.customer-booking-page .public-booking-header nav{display:flex;align-items:center;gap:16px}.customer-booking-page .public-booking-header nav form{margin:0}@media(max-width:760px){.customer-contact-step{padding:20px 16px}.customer-contact-step h2{font-size:1.42rem}.customer-booking-page .public-booking-header nav{gap:10px}}.booking-professional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px}.booking-professional-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;min-width:0;min-height:86px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.booking-professional-card:hover{transform:translateY(-2px);border-color:#d99aac;box-shadow:0 12px 28px rgba(90,18,36,.09)}.booking-professional-card.selected{border-color:var(--accent);background:linear-gradient(145deg,#fff,#fff1f5);box-shadow:0 12px 30px rgba(180,35,69,.13)}.booking-professional-card>span:last-child{min-width:0}.booking-professional-card small,.booking-professional-card strong{display:block}.booking-professional-card strong{font-size:.98rem;line-height:1.3}.booking-professional-card small{margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.45}.booking-professional-avatar{display:grid!important;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,var(--brand),var(--accent));color:#fff!important;font-size:1rem!important;font-weight:900}@media(max-width:760px){.booking-professional-grid{grid-template-columns:minmax(0,1fr);padding:12px}.booking-professional-card{min-height:0;padding:14px}}.booking-addons-panel{display:grid;gap:12px;width:min(1120px,calc(100% - 38px));margin:0 auto;padding:18px 20px;border:1px dashed #dcc5cc;border-radius:18px;background:#fffafb}.booking-addons-panel h3{margin:0;color:var(--brand);font-size:1.05rem}.booking-addons-panel p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.booking-addon-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.booking-addon-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left}.booking-addon-card small,.booking-addon-card span,.booking-addon-card strong{display:block}.booking-addon-card>span{min-width:0}.booking-addon-card small{margin-top:4px;color:var(--muted);font-size:.7rem}.booking-addon-card>strong{flex:0 0 auto;color:var(--brand);font-size:.8rem}.booking-addon-card.selected{border-color:var(--accent);background:#fff1f5;box-shadow:0 10px 24px rgba(180,35,69,.09)}.booking-addon-card:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.booking-addons-panel{width:min(100% - 20px,680px);padding:14px}.booking-addon-list{grid-template-columns:1fr}}.owner-console{display:grid;gap:18px}.finance-overview{display:grid;gap:16px;min-width:0}.finance-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.finance-section-heading h2,.finance-section-heading h3{margin:6px 0;font-size:1.15rem}.finance-period,.finance-section-heading p{margin:0;color:var(--muted);font-size:.8rem}.finance-pending-grid,.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-pending-grid article,.finance-summary-card{display:grid;align-content:start;gap:10px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.finance-pending-grid span,.finance-summary-card span{font-size:.82rem;font-weight:700}.finance-summary-card strong{font-size:clamp(1.35rem,2.3vw,2rem);overflow-wrap:anywhere;letter-spacing:-.03em}.finance-pending-grid small,.finance-summary-card small{font-size:.75rem;color:var(--muted);line-height:1.5}.finance-summary-card.finance-result{border-color:var(--brand);box-shadow:inset 0 4px var(--brand)}.finance-overdue strong,.finance-result.finance-negative strong{color:var(--brand)}.finance-pending-grid strong{font-size:1.25rem;overflow-wrap:anywhere}.finance-explanation{border:1px solid var(--line);border-radius:12px;padding:14px;font-size:.8rem;color:var(--muted);line-height:1.6}.finance-explanation summary{cursor:pointer;color:var(--ink);min-height:24px}.finance-filter{margin-block:16px}.finance-filter small{color:var(--muted);font-size:.72rem}.business-hours-editor .button,.business-hours-editor .text-button,.recurring-expense-editor .button,.recurring-expense-editor .text-button{min-height:44px}.recurring-expense-editor .financial-correction-actions{display:flex;flex-wrap:wrap;gap:8px}.business-hours-editor fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px}.business-hours-editor legend{padding-inline:6px;font-weight:700;font-size:.9rem}@media(max-width:640px){.finance-summary-grid{grid-template-columns:1fr}.finance-pending-grid{grid-template-columns:1fr 1fr}.finance-pending-grid article:last-child{grid-column:1/-1}.finance-summary-card{padding:18px}.finance-summary-card strong{font-size:1.75rem}.finance-overview .finance-period{font-size:.75rem}}.owner-company-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #e7d5db;border-radius:999px;background:#fff8fa;color:var(--brand);font-size:.75rem;font-weight:800}.console-banner{padding:13px 16px;border:1px solid #b9decf;border-radius:12px;background:#edf8f3;color:#235d49;font-size:.78rem;font-weight:700}.console-banner-error{border-color:#efc6c6;background:#fff1f1;color:#9c3333}.owner-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-form-card h2,.owner-module-grid>.panel>h2{margin:9px 0 10px;font-size:1.18rem}.owner-form-card form{display:grid;gap:15px}.owner-form-card textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc;color:var(--ink);resize:vertical}.owner-form-card .button{justify-self:start}.console-list{display:grid;margin-top:14px}.console-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:12px 0;border-top:1px solid var(--line)}.console-list article:first-child{border-top:0}.console-list small,.console-list strong{display:block}.console-list strong{font-size:.8rem}.console-list small{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.4}.console-muted{color:var(--muted);font-size:.78rem;line-height:1.55}.console-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.console-kpis div{padding:15px;border-radius:13px;background:var(--surface-soft)}.console-kpis span,.console-kpis strong{display:block}.console-kpis span{color:var(--muted);font-size:.65rem}.console-kpis strong{margin-top:6px;font-size:.9rem}.stock-value{text-align:right}.stock-value small{margin-top:2px}.finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.app-main-column{min-width:0}.mobile-menu-button,.mobile-menu-close,.mobile-owner-bar,.sidebar-backdrop,.sidebar-mobile-head{display:none}@media(max-width:1100px){.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.console-kpis,.owner-module-grid{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell{display:block}.app-main-column{min-width:0}.mobile-owner-bar{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:66px;padding:10px 14px;border-bottom:1px solid #eadde1;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-owner-bar small,.mobile-owner-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-owner-bar strong{font-size:.82rem}.mobile-owner-bar small{margin-top:2px;color:var(--muted);font-size:.66rem}.mobile-menu-button{display:grid;place-content:center;gap:4px;width:42px;height:42px;border:1px solid #e7d6dc;border-radius:12px;background:#fff}.mobile-menu-button span{display:block;width:18px;height:2px;border-radius:4px;background:var(--brand)}.mobile-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f7e4ea;color:var(--brand);font-size:.8rem;font-weight:900}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex!important;width:min(86vw,340px);height:100dvh;padding:18px;background:var(--brand-strong);transform:translateX(-104%);transition:transform .22s ease;overflow:auto}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-desktop-brand{display:none}.sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.sidebar-mobile-head .brand{margin:0}.mobile-menu-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:1.4rem}.sidebar-company{display:grid!important;margin:0 0 18px}.sidebar nav{display:grid!important;gap:5px}.nav-link{justify-content:flex-start!important;font-size:.86rem!important;min-height:44px}.sidebar-footer{margin-top:24px}.sidebar-backdrop{position:fixed;inset:0;z-index:55;display:block;border:0;background:rgba(29,8,14,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-content{padding:22px 12px calc(84px + env(safe-area-inset-bottom))}.owner-console{gap:14px}.owner-company-pill{display:none}.owner-module-grid{gap:12px}.owner-form-card .form-grid{grid-template-columns:1fr}.finance-metrics{grid-template-columns:1fr 1fr}.console-list article{align-items:flex-start}}.inventory-audit-list{display:grid;gap:8px;max-height:420px;margin:16px 0;padding-right:4px;overflow:auto}.inventory-audit-list>label{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.inventory-audit-list>label small,.inventory-audit-list>label span,.inventory-audit-list>label strong{display:block}.inventory-audit-list>label strong{font-size:.75rem}.inventory-audit-list>label small{margin-top:3px;color:var(--muted);font-size:.63rem}.inventory-audit-list input{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:right}.inventory-count-history{margin-top:18px}.whatsapp-connection-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.whatsapp-automation-note{display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.whatsapp-automation-note .status-dot{flex:0 0 9px;margin-top:5px}.whatsapp-automation-note p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.whatsapp-automation-note strong{color:var(--ink)}.whatsapp-message-history small,.whatsapp-template-list small{max-width:760px}@media(max-width:700px){.inventory-audit-list>label{grid-template-columns:1fr 88px}.whatsapp-connection-actions{display:grid;grid-template-columns:1fr}.whatsapp-connection-actions .button{width:100%}}.whatsapp-automation-config{display:grid;gap:16px}.whatsapp-automation-config>.panel-heading{align-items:flex-start}.whatsapp-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.whatsapp-rule-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.whatsapp-return-rule{grid-column:1/-1}.whatsapp-rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.whatsapp-rule-heading small,.whatsapp-rule-heading strong{display:block}.whatsapp-rule-heading strong{font-size:.82rem}.whatsapp-rule-heading small{margin-top:4px;color:var(--muted);font-size:.67rem;line-height:1.45}.whatsapp-rule-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:0!important;color:var(--ink)!important;font-size:.7rem!important;font-weight:800}.whatsapp-rule-toggle input{width:16px;height:16px;accent-color:var(--accent)}.whatsapp-reminder-list{display:grid;gap:9px}.whatsapp-reminder-row{display:grid;grid-template-columns:auto 90px minmax(140px,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.whatsapp-inline-number input,.whatsapp-reminder-row input[type=number],.whatsapp-reminder-row select{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.whatsapp-return-default{max-width:360px}.whatsapp-inline-number{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px;align-items:center}.whatsapp-inline-number strong{color:var(--muted);font-size:.68rem;font-weight:700}.whatsapp-service-return-list{display:grid;gap:8px;margin-top:4px}.whatsapp-service-return-list>strong{font-size:.76rem}.whatsapp-service-return-list>small{margin-top:-3px;color:var(--muted);font-size:.66rem}.whatsapp-service-return-list>label{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.whatsapp-service-return-list>label>span{font-size:.72rem;font-weight:750}@media(max-width:900px){.whatsapp-rule-grid{grid-template-columns:1fr}.whatsapp-return-rule{grid-column:auto}}@media(max-width:700px){.whatsapp-automation-config>.panel-heading{display:grid;gap:12px}.whatsapp-automation-config>.panel-heading .button{width:100%}.whatsapp-reminder-row{grid-template-columns:1fr 80px minmax(0,1fr)}.whatsapp-reminder-row>.text-button{grid-column:1/-1;justify-self:start}.whatsapp-service-return-list>label{grid-template-columns:1fr}}.automation-flow-preview,.automation-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.automation-flow-preview{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.automation-flow-step{display:grid;gap:5px;min-width:0}.automation-flow-step>small{color:#9a3650;font-size:.61rem;font-weight:900;letter-spacing:.09em}.automation-flow-step>strong{font-size:.76rem;line-height:1.4}.automation-flow-step>em{color:var(--muted);font-size:.64rem;font-style:normal}.automation-flow-action{padding:10px 11px;border-radius:10px;background:#fff1f5}.automation-flow-arrow{color:var(--accent);font-size:1.15rem;font-weight:900}.automation-time-input{display:grid;grid-template-columns:82px minmax(130px,1fr);gap:7px}.whatsapp-reminder-row.automation-flow-row{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;padding:12px}@media(max-width:760px){.automation-flow-preview{grid-template-columns:1fr}.automation-flow-preview .automation-flow-arrow{transform:rotate(90deg);justify-self:center}.whatsapp-reminder-row.automation-flow-row{grid-template-columns:1fr}.whatsapp-reminder-row.automation-flow-row>.whatsapp-rule-toggle{justify-self:start}.whatsapp-reminder-row.automation-flow-row>.automation-flow-arrow{transform:rotate(90deg);justify-self:center}.whatsapp-reminder-row.automation-flow-row>.text-button{grid-column:auto}.automation-time-input{grid-template-columns:90px minmax(0,1fr)}}.appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.detail-list{display:grid;margin:14px 0 0}.detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.detail-list dt{color:var(--muted);font-size:.72rem}.detail-list dd{margin:0;text-align:right;font-size:.78rem;font-weight:800}.appointment-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.appointment-detail-actions>.console-banner{grid-column:1/-1}.status-actions-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.customer-booking-flow{display:grid;gap:18px;padding:34px 0 90px}.customer-flow-heading{padding:10px 0 4px}.customer-flow-heading h1{margin:9px 0 7px;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.055em}.customer-flow-heading p{margin:0;color:var(--muted)}.customer-booking-flow>.booking-pane{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(90,18,36,.04)}.customer-time-grid{padding:20px}.customer-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}.customer-vehicle-card{display:grid;gap:6px;min-height:92px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-align:left}.customer-vehicle-card strong{font-size:.9rem}.customer-vehicle-card span{color:var(--muted);font-size:.72rem;line-height:1.4}.customer-vehicle-card.selected{border-color:var(--accent);background:#fff4f7;box-shadow:0 0 0 3px rgba(180,35,69,.08)}.customer-vehicle-add{place-content:center;text-align:center;color:var(--brand);font-weight:850}.customer-inline-form{margin:0 20px 20px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff9fb}.customer-inline-form .form-grid{margin-top:0}.customer-inline-form .button{margin-top:14px}.customer-return-choice{padding-top:18px;border-top:1px solid var(--line)}.customer-return-choice h3{margin:0 0 12px;font-size:1rem}.customer-booking-confirm{padding-bottom:20px}.customer-booking-confirm>.booking-pane-header{border-bottom:1px solid var(--line)}.customer-booking-confirm>.booking-summary-grid{margin:18px}.customer-booking-confirm>.field{margin:0 18px 16px}.customer-booking-confirm>.button{width:calc(100% - 36px);margin:0 18px}.customer-booking-error{margin:0;padding:13px 16px;border-radius:12px;background:#fff0f1}.customer-business-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:26px 0}.customer-business-strip article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.customer-business-strip small,.customer-business-strip strong{display:block}.customer-business-strip small{margin-top:4px;color:var(--muted);font-size:.68rem}.customer-self-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.customer-self-actions .form-error,.customer-self-actions .form-success{width:100%}.customer-reschedule-form{display:flex;gap:8px;width:100%;margin-top:2px}.customer-reschedule-form input{flex:1 1;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px}.customer-packages-mini{display:grid;gap:8px;margin-top:16px}.customer-packages-mini div{padding:11px;border-radius:11px;background:var(--surface-soft)}.customer-packages-mini span,.customer-packages-mini strong{display:block}.customer-packages-mini strong{font-size:.72rem}.customer-packages-mini span{margin-top:3px;color:var(--muted);font-size:.64rem}@media(max-width:800px){.appointment-detail-actions,.appointment-detail-grid{grid-template-columns:1fr}.customer-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.appointment-detail-actions,.appointment-detail-grid{gap:12px}.status-actions-grid{display:grid;grid-template-columns:1fr 1fr}.status-actions-grid .button{width:100%;padding-inline:8px}.customer-booking-flow{width:min(100% - 20px,1180px);padding-top:20px}.customer-vehicle-grid{grid-template-columns:1fr;padding:14px}.customer-inline-form{margin:0 14px 14px;padding:14px}.customer-booking-confirm>.booking-summary-grid{margin:12px}.customer-booking-confirm>.field{margin:0 12px 14px}.customer-booking-confirm>.button{width:calc(100% - 24px);margin:0 12px}.customer-business-strip{grid-template-columns:1fr}.customer-business-strip article{align-items:flex-start;flex-direction:column}.customer-business-strip .button{width:100%}.customer-reschedule-form{flex-direction:column}.customer-self-actions{display:grid;grid-template-columns:1fr 1fr}.customer-self-actions .button{width:100%}}.customer-review{display:grid;gap:8px;margin-top:10px}.customer-review form{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff9fb}.customer-review label{display:grid;gap:5px}.customer-review label>span{color:var(--muted);font-size:.68rem;font-weight:750}.customer-review select,.customer-review textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.customer-review form>div{display:flex;gap:8px;flex-wrap:wrap}.customer-review>small{color:var(--brand);font-size:.7rem;font-weight:700}.customer-payment-alerts{display:grid;gap:10px;margin:24px 0}.customer-payment-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #e3c9d1;border-radius:15px;background:#fff8fa}.customer-payment-card small,.customer-payment-card span,.customer-payment-card strong{display:block}.customer-payment-card>div:first-child>span{margin-top:4px;color:var(--brand);font-size:1.05rem;font-weight:900}.customer-payment-card small{margin-top:5px;color:var(--muted);font-size:.7rem}.pix-key-box{min-width:220px;padding:11px 13px;border-radius:11px;background:#fff;border:1px dashed #d9aebe}.pix-key-box span{color:var(--muted);font-size:.62rem}.pix-key-box strong{margin-top:4px;overflow-wrap:anywhere;font-size:.76rem}.payment-actions{display:flex;gap:10px;align-items:center}.danger-text{color:var(--danger)!important}@media(max-width:560px){.customer-payment-card{align-items:stretch;flex-direction:column}.pix-key-box{min-width:0;width:100%}.payment-actions{flex-direction:column;align-items:flex-end}}.admin-page{min-height:100vh;background:#f8f5f6}.admin-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadde1}.admin-body{padding:38px 0 90px}.admin-console{display:grid;gap:18px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-body{padding:24px 0 70px}.admin-metrics{grid-template-columns:1fr}.admin-topbar{padding-inline:12px}}.admin-release-gates{display:grid;gap:14px}.admin-release-gates .panel-heading{align-items:flex-start}.admin-release-gates .panel-heading p{max-width:760px;margin:6px 0 0}.admin-release-gate-list{display:grid;gap:9px}.admin-release-gate{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-release-gate.ready{border-color:#b9decf;background:#f4fbf7}.admin-release-gate-main{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr);gap:12px;align-items:center;min-width:0}.admin-release-gate-title{display:flex;gap:10px;align-items:center;min-width:0}.admin-release-gate-title small,.admin-release-gate-title strong{display:block}.admin-release-gate-title strong{font-size:.78rem}.admin-release-gate-title small{margin-top:3px;color:var(--muted);font-size:.64rem;text-transform:capitalize}.admin-release-gate input,.admin-release-gate select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.release-gate-priority{display:grid;place-items:center;flex:0 0 42px;height:28px;border-radius:8px;font-size:.61rem;font-weight:900;letter-spacing:.04em}.release-gate-priority.p0{background:#fff0f1;color:#a1334b}.release-gate-priority.p1{background:var(--surface-soft);color:var(--muted)}@media(max-width:980px){.admin-release-gate{grid-template-columns:1fr 140px}.admin-release-gate>.button{grid-column:2}.admin-release-gate-main{grid-column:1/-1}}@media(max-width:720px){.admin-release-gate,.admin-release-gate-main{grid-template-columns:1fr}.admin-release-gate>.button{grid-column:auto;width:100%}}.admin-release-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-release-banner>div>small,.admin-release-banner>div>span,.admin-release-banner>div>strong{display:block}.admin-release-banner>div>strong{margin-top:5px;font-size:.92rem}.admin-release-banner>div>small{margin-top:4px;color:var(--muted);font-size:.69rem;line-height:1.45}.admin-release-banner.blocked{border-color:#efc4ce;background:#fff7f8}.admin-release-banner.ready{border-color:#b9decf;background:#f4fbf7}@media(max-width:640px){.admin-release-banner{align-items:flex-start;flex-direction:column}}.admin-release-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:820px){.admin-release-status-grid{grid-template-columns:1fr}}.admin-release-gate-evidence{min-height:40px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:.68rem;line-height:1.45}.admin-pilot-panel{display:grid;gap:14px}.admin-pilot-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-pilot-invite-form .field{margin:0}.admin-pilot-link{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #d9cda8;border-radius:12px;background:#fffdf3}.admin-pilot-link small,.admin-pilot-link strong{display:block}.admin-pilot-link small{margin-top:3px;color:var(--muted);font-size:.65rem}.admin-pilot-link input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:.68rem}.admin-pilot-actions{display:flex;align-items:center;gap:10px}.text-button.danger{color:#a1334b}.release-gate-priority.pilot{background:#fff7d8;color:#7a5c00}.admin-release-banner.pilot{border-color:#d7d7a8;background:#fffdf3}@media(max-width:760px){.admin-pilot-invite-form{grid-template-columns:1fr}.admin-pilot-invite-form .button{width:100%}.admin-pilot-link{grid-template-columns:1fr}.admin-pilot-link .button{width:100%}.admin-pilot-actions{flex-wrap:wrap;justify-content:flex-end}}