@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Manrope:wght@400;500;600;700&display=swap";:root{--black:#080808;--charcoal:#11100f;--charcoal-soft:#1b1917;--gold:#c9a366;--gold-light:#efd7a5;--cream:#f7f0e7;--muted:#aaa096;--muted-dark:#786e66;--line:#efd7a533;--line-dark:#08080829;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}::selection{background:var(--gold);color:var(--black)}.section-shell{width:min(1180px,100% - 80px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#080808e6;justify-content:space-between;align-items:center;height:82px;padding:0 40px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{border:1px solid var(--gold);color:var(--gold-light);font:600 12px var(--serif);letter-spacing:-.08em;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.brand-name{flex-direction:column;gap:1px;line-height:1;display:flex}.brand-name strong{color:var(--cream);letter-spacing:.13em;font-size:12px}.brand-name small{color:var(--gold);letter-spacing:.24em;margin-left:1px;font-size:7px}.main-nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:34px;font-size:11px;display:flex}.main-nav>a{color:var(--muted);transition:color .2s}.main-nav>a:hover{color:var(--gold-light)}.header-login{border:1px solid var(--gold);color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:11px 16px;font-size:10px;display:inline-flex}.header-login span{font-size:16px;line-height:10px}.menu-toggle{background:0 0;padding:10px 0 10px 10px;display:none}.menu-toggle span{background:var(--gold-light);width:23px;height:1px;margin:5px 0;display:block}.hero{isolation:isolate;background:linear-gradient(90deg,#050505f2 0%,#050505c7 37%,#0505052e 100%),url(/fachada-ale-correa.png) 50%/cover;grid-template-columns:1fr 380px;gap:9%;min-height:760px;padding:126px max(40px,50vw - 590px) 90px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000 72%,#080808d9);position:absolute;inset:0}.hero-copy{z-index:1;align-self:center;max-width:650px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;align-items:center;margin:0 0 23px;font-size:9px;font-weight:700;display:flex}.eyebrow-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2{font:500 clamp(48px, 6.2vw, 84px)/.9 var(--serif);letter-spacing:-.065em;margin-bottom:28px}h1 em,h2 em{color:var(--gold-light);font-style:italic}.hero-description{color:#f7f0e7ba;max-width:450px;font-size:15px;line-height:1.8}.hero-actions{align-items:center;gap:24px;margin-top:35px;display:flex}.button{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:15px;padding:16px 20px 16px 22px;font-size:10px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00000040}}.button:disabled{cursor:wait;opacity:.65;transform:none}.button svg,.outline-button svg,.hero-phone svg,.button-whatsapp svg,.status-whatsapp svg,.social-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:17px;height:17px}.button-gold{background:var(--gold);color:var(--black)}.button-whatsapp{color:#10230d;background:#a8c999}.hero-phone{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}.hero-phone svg,.hero-phone:hover{color:var(--gold-light)}.hero-meta{color:#f7f0e794;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:70px;font-size:9px;display:flex}.meta-rule{background:var(--gold);width:36px;height:1px;display:block}.hero-panel{z-index:1;background:#080808ad;border:1px solid #efd7a585;align-self:center;padding:34px 32px;position:relative;box-shadow:0 28px 70px #0000004d}.panel-number{color:var(--gold);letter-spacing:.18em;font-size:9px}.panel-kicker{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;margin:46px 0 17px;font-size:10px}.hero-panel h2{margin-bottom:18px;font-size:43px}.hero-panel>p:not(.panel-kicker){color:#f7f0e7a6;font-size:12px;line-height:1.7}.panel-line{background:var(--gold);opacity:.7;width:42px;height:1px;margin:25px 0 16px}.panel-contact{flex-direction:column;gap:5px;display:flex}.panel-contact span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.panel-contact strong{color:var(--gold-light);font-size:16px;font-weight:500}.hero-scroll{color:#f7f0e785;letter-spacing:.15em;text-transform:uppercase;z-index:1;font-size:9px;position:absolute;bottom:30px;right:max(40px,50vw - 590px)}.hero-scroll span{color:var(--gold);margin-left:7px;font-size:17px}.gold-strip{background:var(--gold);color:var(--black);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:27px;padding:21px;font-size:9px;font-weight:700;display:flex}.gold-strip i{background:var(--black);opacity:.55;width:4px;height:4px;display:block;transform:rotate(45deg)}.services-section{background:var(--black);padding-top:125px;padding-bottom:125px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:56px;display:flex}.section-heading h2,.booking-copy h2,.contact-section h2,.about-copy h2{margin-bottom:0;font-size:clamp(43px,5vw,67px)}.section-intro{color:var(--muted);max-width:305px;margin:0 0 7px;font-size:12px;line-height:1.8}.service-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.service-card{background:linear-gradient(145deg,#191816,#100f0e);border:1px solid #efd7a52e;min-height:290px;padding:23px 24px 24px;transition:border-color .2s,transform .2s;position:relative}.service-card:hover{border-color:#efd7a5a6;transform:translateY(-4px)}.service-card-top{color:var(--gold);letter-spacing:.18em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.service-tag{color:var(--muted-dark);letter-spacing:.13em;text-transform:uppercase;font-size:8px}.service-medallion{border:1px solid #c9a36699;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:35px 0 28px;display:flex}.service-medallion svg{fill:none;height:25px;stroke:var(--gold-light);stroke-width:.9px;width:25px}.service-card h3{color:var(--cream);font:500 28px/.95 var(--serif);letter-spacing:-.04em;margin:0 0 11px}.service-card p{color:var(--muted);max-width:260px;margin:0;font-size:11px;line-height:1.6}.service-price{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:15px;font-size:8px;display:block}.service-link{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:9px;margin-top:20px;padding:0;font-size:9px;display:inline-flex}.service-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;width:14px;height:14px}.about-section{background:var(--charcoal);grid-template-columns:1fr 1fr;min-height:630px;display:grid}.about-image{background:linear-gradient(90deg,#0808081f,#08080873),url(/fachada-ale-correa.png) 50%/cover;min-height:520px}.about-copy{align-self:center;max-width:530px;padding:90px 8%}.eyebrow-light{color:var(--gold-light)}.eyebrow-light .eyebrow-dot{background:var(--gold-light)}.about-copy h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:410px;font-size:13px;line-height:1.8}.about-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin:37px 0 27px;padding:20px 0;display:grid}.about-facts>div{align-items:flex-start;gap:10px;display:flex}.about-facts strong{color:var(--gold);font:italic 22px var(--serif)}.about-facts span{color:var(--muted);font-size:9px;line-height:1.4}.outline-button{color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #efd7a585;border-radius:999px;align-items:center;gap:15px;padding:13px 17px 13px 20px;font-size:10px;display:inline-flex}.outline-button:hover{border-color:var(--gold-light)}.booking-section{grid-template-columns:.86fr 1.14fr;gap:11%;padding-top:136px;padding-bottom:130px;display:grid}.booking-copy{padding-top:20px}.booking-copy h2{margin-bottom:25px}.booking-copy>p:not(.eyebrow){color:var(--muted);max-width:385px;font-size:13px;line-height:1.8}.booking-detail{color:var(--muted);align-items:center;gap:13px;margin-top:22px;font-size:10px;line-height:1.5;display:flex}.booking-detail strong{color:var(--cream);font-size:11px}.detail-icon{border:1px solid var(--gold);color:var(--gold-light);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:19px;display:flex}.detail-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;width:16px;height:16px}.booking-card{background:var(--cream);color:var(--black);min-height:510px;padding:39px 42px}.form-heading{border-bottom:1px solid var(--line-dark);margin-bottom:29px;padding-bottom:23px}.form-heading>span{color:#9b7740;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.form-heading h3{font:500 32px var(--serif);letter-spacing:-.04em;margin:8px 0 5px}.form-heading p{color:var(--muted-dark);margin:0;font-size:11px}.form-grid{grid-template-columns:repeat(2,1fr);gap:23px 18px;display:grid}.form-grid label,.login-modal label{color:var(--muted-dark);letter-spacing:.06em;flex-direction:column;gap:9px;font-size:9px;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.login-modal input{color:var(--black);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0808084d;border-radius:0;outline:none;width:100%;padding:8px 0 11px;font-size:13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-modal input:focus{border-bottom-color:#9b7740}.form-grid select{-webkit-appearance:none;appearance:none;background:linear-gradient(45deg,#0000 50%,#9b7740 50%) calc(100% - 5px) 55%/5px 5px no-repeat,linear-gradient(135deg,#9b7740 50%,#0000 50%) 100% 55%/5px 5px no-repeat;padding-right:18px}.full-label{grid-column:1/-1}.form-submit{width:100%;margin-top:32px}.form-terms{color:var(--muted-dark);text-align:center;margin:12px 0 0;font-size:9px;line-height:1.5}.form-feedback{color:#a54f49;margin:18px 0 -10px;font-size:11px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.success-check{color:#9b7740;border:1px solid #9b7740;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:24px;display:flex}.success-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:23px;height:23px}.success-state .eyebrow{margin-bottom:10px}.success-state h3{font:500 38px var(--serif);letter-spacing:-.05em;margin-bottom:15px}.success-state>p:not(.eyebrow){color:var(--muted-dark);max-width:340px;font-size:13px;line-height:1.6}.pending-note{color:#896d43;align-items:center;gap:8px;margin:16px 0 2px;font-size:10px;display:flex}.pending-note span{background:var(--gold);border-radius:50%;width:7px;height:7px}.success-state .button{margin-top:18px}.reset-link{color:var(--muted-dark);background:0 0;margin-top:15px;font-size:10px;text-decoration:underline}.success-feedback{color:var(--muted-dark);max-width:360px;margin:12px 0 0;font-size:10px;line-height:1.5}.pending-note.status-confirmado{color:#477a4b}.pending-note.status-confirmado span{background:#68a66d}.pending-note.status-cancelado{color:#9a413c}.pending-note.status-cancelado span{background:#b75f58}.pending-note.status-novo-horário-sugerido{color:#74609a}.pending-note.status-novo-horário-sugerido span{background:#8f80b5}.status-section{padding-bottom:110px}.status-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:22px;padding-bottom:24px;display:flex}.status-heading h2{margin:0 0 8px;font-size:clamp(42px,5vw,64px)}.status-heading>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.customer-logout{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #efd7a559;padding:9px 15px;font-size:9px}.status-list{gap:10px;display:grid}.status-card{border:1px solid #efd7a538;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:25px 28px;display:grid}.status-card .eyebrow{margin-bottom:8px}.status-card h3{font:500 28px var(--serif);margin:0 0 4px}.status-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.status-pill{border:1px solid var(--gold);color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;padding:9px 13px;font-size:9px}.status-whatsapp{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:8px;font-size:9px;display:inline-flex}.status-whatsapp:hover{color:#fff}.status-empty{border:1px dashed #efd7a547;padding:34px}.status-empty h3{font:500 28px var(--serif);margin:0 0 7px}.status-empty p{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.6}.status-empty button{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:0;font-size:9px;display:inline-flex}.status-pill.status-confirmado{color:#a8d2aa;border-color:#78aa7a}.status-pill.status-cancelado{color:#d89a95;border-color:#9a5954}.status-pill.status-novo-horário-sugerido{color:#c7b8e7;border-color:#8f80b5}.contact-section{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding-top:115px;padding-bottom:125px;display:flex}.contact-section h2{margin:0}.contact-actions{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.contact-phone{color:var(--gold-light);font:500 27px var(--serif)}.site-footer{background:var(--charcoal)}.footer-main{justify-content:space-between;align-items:flex-start;min-height:240px;padding-top:58px;padding-bottom:52px;display:flex}.footer-brand{margin-bottom:17px}.footer-main>div:first-child p{color:var(--muted);font:italic 20px/1.05 var(--serif);margin:0}.footer-links{gap:95px;display:flex}.footer-links div{flex-direction:column;gap:8px;display:flex}.footer-links span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px;font-size:8px}.footer-links a,.footer-links p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.footer-links a:hover{color:var(--gold-light)}.social-link{border:1px solid var(--gold);color:var(--gold-light);border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.social-link .instagram-dot{fill:currentColor;stroke:none}.footer-bottom{border-top:1px solid var(--line);color:var(--muted-dark);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-top:18px;padding-bottom:25px;font-size:8px;display:flex}.footer-bottom button{color:var(--muted-dark);letter-spacing:.1em;text-transform:uppercase;background:0 0;font-size:8px}.modal-backdrop{z-index:50;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-modal{background:var(--cream);color:var(--black);width:100%;max-width:470px;padding:48px;position:relative}.modal-close{color:var(--muted-dark);background:0 0;padding:8px;font-size:27px;line-height:1;position:absolute;top:15px;right:16px}.login-modal h2{color:var(--black);margin-bottom:17px;font-size:44px}.login-modal h2 em{color:#9b7740}.login-modal>p:not(.eyebrow){color:var(--muted-dark);max-width:310px;margin-bottom:29px;font-size:13px;line-height:1.6}.login-modal form{gap:23px;display:grid}.login-modal form .form-submit{margin-top:8px}.modal-note{color:var(--muted-dark);text-align:center;margin-top:21px;font-size:10px;line-height:1.45;display:block}.assistant-launcher{background:var(--gold);border:1px solid var(--gold-light);color:var(--black);letter-spacing:.1em;text-transform:uppercase;z-index:42;border-radius:999px;align-items:center;gap:9px;padding:13px 17px;font-size:9px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 38px #00000061}.assista…282 tokens truncated…on{color:var(--gold-light);background:0 0;font-size:24px;line-height:1}.assistant-online{background:#71a775;border:3px solid #71a77533;border-radius:50%;width:11px;height:11px}.assistant-messages{flex-direction:column;flex:auto;gap:10px;min-height:185px;padding:18px;display:flex;overflow-y:auto}.assistant-message{border-radius:14px;max-width:88%;margin:0;padding:11px 13px;font-size:11px;line-height:1.55}.assistant-message.is-assistant{color:#4c4a46;background:#fff;border-bottom-left-radius:3px;align-self:flex-start}.assistant-message.is-customer{color:#15130f;background:#c9a366;border-bottom-right-radius:3px;align-self:flex-end}.assistant-suggestions{gap:7px;padding:0 18px 12px;display:flex;overflow-x:auto}.assistant-suggestions button{color:#72562f;background:0 0;border:1px solid #80603061;border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.assistant-form{border-top:1px solid #0808081f;grid-template-columns:1fr 42px;padding:10px 12px;display:grid}.assistant-form input{color:var(--black);background:0 0;border:0;outline:0;padding:9px 7px;font-size:12px}.assistant-form button{background:var(--gold);color:var(--black);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.assistant-form svg,.status-empty svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:15px;height:15px}.assistant-handoff{color:#72562f;letter-spacing:.08em;text-transform:uppercase;background:#ebe1d1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:8px;display:flex}.assistant-handoff svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:15px;height:15px}@media (max-width:950px){.section-shell{width:min(100% - 42px,680px)}.site-header{height:72px;padding:0 21px}.menu-toggle{display:block}.main-nav{border-bottom:1px solid var(--line);background:#080808fa;flex-direction:column;align-items:stretch;gap:0;padding:10px 21px 22px;display:none;position:absolute;top:72px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav>a,.header-login{margin-top:15px;padding:11px 0}.header-login{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;justify-content:space-between;padding-right:0}.hero{flex-direction:column;gap:55px;min-height:850px;padding:92px 21px 75px;display:flex}.hero-copy{max-width:650px}.hero-panel{align-self:flex-start;width:100%;max-width:390px}.hero-scroll{bottom:25px;right:21px}.gold-strip{flex-wrap:wrap;gap:13px 17px;padding:18px;line-height:1.4}.gold-strip i{width:4px}.services-section{padding-top:79px;padding-bottom:78px}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-section{flex-direction:column;display:flex}.about-image{min-height:430px}.about-copy{width:min(100% - 42px,680px);max-width:680px;padding:75px 21px}.booking-section{flex-direction:column;gap:43px;padding-top:84px;padding-bottom:82px;display:flex}.booking-card{padding:31px 23px}.status-section{padding-bottom:75px}.status-card{grid-template-columns:1fr auto;align-items:flex-start}.status-whatsapp{grid-column:1/-1}.contact-section{flex-direction:column;align-items:flex-start;gap:42px;padding-top:80px;padding-bottom:82px}.footer-main{flex-wrap:wrap;gap:50px;padding-top:43px;padding-bottom:38px}.footer-links{order:3;gap:38px;width:100%}.footer-bottom{flex-wrap:wrap;align-items:flex-start;gap:16px}}@media (max-width:560px){.brand-name strong{font-size:10px}.brand-name small{font-size:6px}.hero{background-position:64%;min-height:820px}h1{font-size:55px}.hero-description{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-meta{flex-direction:column;align-items:flex-start;gap:9px;margin-top:45px}.hero-panel{padding:27px 24px}.panel-kicker{margin-top:34px}.hero-panel h2{font-size:39px}.hero-scroll{display:none}.section-heading h2,.booking-copy h2,.contact-section h2,.about-copy h2{font-size:46px}.service-grid{grid-template-columns:1fr}.service-card{min-height:275px}.service-medallion{margin-top:28px}.about-image{min-height:320px}.about-facts{gap:6px}.about-facts>div{gap:7px}.about-facts span{font-size:8px}.form-grid{grid-template-columns:1fr}.full-label{grid-column:auto}.booking-card{min-height:0}.success-state{min-height:460px}.success-state h3{font-size:34px}.status-heading{flex-direction:column;align-items:flex-start;gap:18px}.status-heading h2{font-size:44px}.status-card{flex-direction:column;gap:16px;padding:22px;display:flex}.status-pill{align-self:flex-start}.status-whatsapp{margin-top:4px}.footer-links{flex-direction:column;gap:30px}.footer-bottom span:nth-child(2){display:none}.login-modal{padding:38px 24px}.login-modal h2{font-size:38px}.contact-phone{font-size:24px}.assistant-launcher{bottom:14px;right:14px}.assistant-launcher:not(.is-open) span{display:none}.assistant-launcher:not(.is-open){border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.assistant-panel{max-height:calc(100vh - 92px);bottom:72px;right:16px}}.admin-shell{color:var(--cream);background:#0b0b0a;min-height:100vh}.admin-loading{color:var(--gold-light);place-items:center;min-height:100vh;display:grid}.admin-login-shell{place-items:center;padding:32px;display:grid}.admin-login-card{background:var(--cream);color:var(--black);width:100%;max-width:470px;padding:46px}.admin-brand{letter-spacing:.12em;align-items:center;gap:10px;display:inline-flex}.admin-brand>span{border:1px solid var(--gold);color:var(--gold);font:600 12px var(--serif);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-brand strong{font-size:11px}.admin-login-card .eyebrow{margin:50px 0 15px}.admin-login-card h1{margin-bottom:14px;font-size:48px}.admin-login-card>p:not(.eyebrow){color:var(--muted-dark);font-size:12px;line-height:1.7}.admin-login-card form{gap:20px;margin-top:30px;display:grid}.admin-login-card label,.admin-reschedule label{color:var(--muted-dark);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:9px;display:flex}.admin-login-card input,.admin-reschedule input{color:var(--black);background:0 0;border:0;border-bottom:1px solid #0808084d;outline:0;padding:9px 0 12px;font-size:13px}.admin-login-card .button{width:100%;margin-top:8px}.admin-feedback{color:#9a413c;background:#a54f491f;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.admin-back-link{color:var(--muted-dark);text-align:center;margin-top:24px;font-size:10px;display:block}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 590px);display:flex}.admin-header>div{align-items:center;gap:22px;display:flex}.admin-calendar{color:var(--muted);font-size:9px}.admin-header button{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #efd7a573;border-radius:999px;padding:10px 15px;font-size:9px}.admin-content{max-width:1180px;margin:0 auto;padding:82px 40px 110px}.admin-title-row{justify-content:space-between;align-items:flex-end;display:flex}.admin-title-row h1{margin-bottom:0;font-size:clamp(48px,6vw,76px)}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:45px 0 25px;display:grid}.admin-stats>div{background:var(--charcoal-soft);border:1px solid var(--line);flex-direction:column;gap:10px;padding:23px;display:flex}.admin-stats span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.admin-stats strong{color:var(--gold-light);font:500 37px var(--serif)}.admin-warning{color:var(--gold-light);background:#c9a3661c;border:1px solid #c9a36652;margin-bottom:22px;padding:14px 17px;font-size:10px;line-height:1.6}.admin-feedback-wide{color:var(--gold-light);background:#c9a3661f;margin-bottom:22px}.admin-booking-list{gap:12px;display:grid}.admin-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:45px}.admin-booking-card{background:var(--charcoal-soft);border:1px solid #efd7a524;grid-template-columns:145px 1fr 185px;align-items:center;gap:28px;padding:24px;display:grid}.admin-booking-date{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:70px;display:flex}.admin-booking-date strong{color:var(--gold-light);font:500 35px var(--serif)}.admin-booking-date span{color:var(--muted);text-transform:capitalize;font-size:9px}.admin-booking-main h2{font:500 28px var(--serif);margin:8px 0 4px}.admin-booking-main p{color:var(--muted);margin-bottom:6px;font-size:11px}.admin-booking-main a{color:var(--gold-light);font-size:9px}.admin-status{letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:6px 9px;font-size:8px;display:inline-flex}.admin-status.is-pending{color:#efd7a5;border-color:#c9a366}.admin-status.is-confirmed{color:#a8d2aa;border-color:#78aa7a}.admin-status.is-cancelled{color:#d89a95;border-color:#9a5954}.admin-status.is-rescheduled{color:#c7b8e7;border-color:#8f80b5}.admin-booking-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.admin-booking-actions button,.admin-reschedule button{color:var(--cream);text-transform:uppercase;background:0 0;border:1px solid #efd7a545;padding:9px 10px;font-size:9px}.admin-booking-actions button:hover{border-color:var(--gold)}.admin-booking-actions .action-approve{background:var(--gold);color:var(--black)}.admin-booking-actions .action-cancel{color:#d89a95;border-color:#aa554e8c}.admin-booking-actions a{color:var(--muted);text-align:center;margin-top:4px;font-size:8px}.admin-booking-actions button:disabled,.admin-reschedule button:disabled{cursor:wait;opacity:.45}.admin-reschedule{background:var(--cream);grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;margin-top:-6px;padding:20px;display:grid}.admin-reschedule button{background:var(--gold);border-color:var(--gold);color:var(--black);height:38px;padding-left:18px;padding-right:18px}@media (max-width:780px){.admin-header{padding:0 21px}.admin-calendar{display:none}.admin-content{padding:60px 21px 80px}.admin-title-row{flex-direction:column;align-items:flex-start;gap:25px}.admin-stats{grid-template-columns:1fr}.admin-booking-card{grid-template-columns:100px 1fr;align-items:flex-start}.admin-booking-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.admin-booking-actions a{grid-column:1/-1}.admin-reschedule{grid-template-columns:1fr}.admin-login-card{padding:37px 24px}}@media (max-width:480px){.admin-booking-card{flex-direction:column;display:flex}.admin-booking-date{border-bottom:1px solid var(--line);border-right:0;width:100%;padding-bottom:14px}.admin-booking-actions{display:flex}.admin-login-shell{padding:18px}}.assistant-launcher svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:18px;height:18px}.success-order{color:#7f6339;letter-spacing:.14em;border:1px solid #9b774073;margin:0 0 13px;padding:7px 10px;font-size:9px;font-weight:700}.success-feedback{margin-bottom:2px}.success-whatsapp-link{color:#6d735b;letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;gap:7px;margin-top:13px;font-size:9px;display:inline-flex}.success-whatsapp-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:16px;height:16px}.customer-actions{align-items:center;gap:9px;display:flex}.customer-actions button{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #efd7a559;padding:9px 15px;font-size:9px}.status-value{color:var(--gold-light);margin-top:12px;font-size:10px;font-weight:600;display:block}.status-description{border-left:1px solid var(--gold);max-width:590px;padding-left:11px;line-height:1.6;color:#f7f0e7c7!important;margin-top:11px!important}.status-pill.status-confirmed{color:#add2ae;border-color:#7ba97d}.status-pill.status-attendance_requested{color:#080808;background:#c9a366}.status-pill.status-declined,.status-pill.status-cancelled{color:#e0a19c;border-color:#a85e58}.status-pill.status-completed{color:#c7cdd2;border-color:#88919a}.admin-clock{flex-direction:column;align-items:flex-end;min-width:185px;display:flex}.admin-clock strong{color:var(--gold-light);font:500 58px/.78 var(--serif);letter-spacing:-.05em}.admin-clock span{color:var(--muted);text-transform:capitalize;margin-top:12px;font-size:9px}.admin-next-appointment{background:linear-gradient(135deg,#c9a36624,#12110feb);border:1px solid #efd7a557;grid-template-columns:180px minmax(220px,1fr) minmax(260px,.85fr);align-items:stretch;margin:32px 0 24px;display:grid}.admin-next-time,.admin-next-customer,.admin-alert-control{flex-direction:column;justify-content:center;padding:22px 24px;display:flex}.admin-next-time,.admin-next-customer{border-right:1px solid #efd7a52e}.admin-next-time>span,.admin-next-customer>span,.admin-alert-control>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.admin-next-time strong{color:var(--gold-light);font:500 48px/.9 var(--serif);letter-spacing:-.04em;margin:10px 0 8px}.admin-next-time small{color:var(--muted);text-transform:capitalize;font-size:8px;line-height:1.5}.admin-next-customer h2{color:var(--cream);font:400 30px/1 var(--serif);margin:10px 0 7px}.admin-next-customer p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.admin-alert-control strong{color:var(--cream);font:400 23px/1 var(--serif);margin:10px 0 7px}.admin-alert-control small{color:var(--muted);font-size:8px;line-height:1.5}.admin-alert-auto-state{align-items:center;gap:8px;margin-top:13px;display:flex}.admin-alert-auto-state i{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c9a3661f}.admin-alert-auto-state b{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.admin-alert-control.is-enabled .admin-alert-auto-state i{background:#8fb882;animation:2s infinite admin-live-pulse}.admin-alert-control.is-enabled .admin-alert-auto-state b{color:#b8cab0}.admin-alert-control.is-enabled>span{color:#a8cca0}.admin-next-appointment.is-empty{background:#ffffff05}.admin-next-appointment.is-empty .admin-next-time strong,.admin-next-appointment.is-empty .admin-next-customer h2{color:#77706a}.admin-toolbar{grid-template-columns:auto 1fr auto;align-items:end;gap:14px;margin:10px 0 18px;display:grid}.admin-tabs{display:flex}.admin-tabs button{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #efd7a540;padding:12px 15px;font-size:9px}.admin-tabs button+button{border-left:0}.admin-tabs button.is-active{background:var(--gold);border-color:var(--gold);color:var(--black)}.admin-tabs button span{border-left:1px solid;margin-left:8px;padding-left:8px}.admin-search{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;display:flex}.admin-search input{color:var(--cream);background:0 0;border:0;border-bottom:1px solid #efd7a547;outline:0;width:100%;padding:9px 2px 11px;font-size:11px}.admin-search input:focus{border-bottom-color:var(--gold)}.admin-live-status{border:1px solid #92b8824d;justify-self:end;align-items:center;gap:10px;min-width:205px;padding:9px 12px;display:flex}.admin-live-status>div{flex-direction:column;gap:3px;display:flex}.admin-live-status strong{color:#b8cab0;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.admin-live-status small{color:var(--muted);white-space:nowrap;font-size:8px}.admin-live-dot{background:#8fb882;border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite admin-live-pulse;box-shadow:0 0 #8fb88280}.admin-live-status.is-syncing .admin-live-dot{background:var(--gold);box-shadow:none;animation-duration:.8s}.admin-live-status.is-error{border-color:#aa554e73}.admin-live-status.is-error strong{color:#d89a95}.admin-live-status.is-error .admin-live-dot{box-shadow:none;background:#b96a64;animation:none}@keyframes admin-live-pulse{0%{box-shadow:0 0 #8fb8827a}70%{box-shadow:0 0 0 7px #8fb88200}to{box-shadow:0 0 #8fb88200}}.admin-manual-note{color:#b8cab0;background:#789b6917;border:1px solid #92b88247;margin-bottom:22px;padding:13px 16px;font-size:10px;line-height:1.6}.admin-trash-toolbar{border:1px solid #aa554e73;justify-content:space-between;align-items:center;margin:-10px 0 22px;padding:15px 16px;display:flex}.admin-trash-toolbar>div{flex-direction:column;gap:5px;display:flex}.admin-trash-toolbar strong{color:#e0a19c;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.admin-trash-toolbar span{color:var(--muted);font-size:9px}.admin-trash-toolbar button{color:#e0a19c;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #aa554eb3;padding:10px 13px;font-size:8px}.admin-trash-toolbar button:disabled{cursor:not-allowed;opacity:.4}.admin-booking-card{grid-template-columns:175px minmax(230px,1fr) minmax(300px,.9fr);align-items:start}.admin-booking-date{justify-content:flex-start;padding-top:2px}.admin-booking-date .admin-order-number{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:8px;font-weight:700}.admin-booking-date strong{font-size:54px;line-height:.85}.admin-booking-date>span:last-child{margin-top:7px;line-height:1.5}.admin-booking-main h2{margin-top:12px;font-size:34px}.admin-booking-main .admin-service-name{color:var(--cream);font-size:12px}.admin-booking-main>small{color:#6e6761;margin-top:14px;font-size:8px;display:block}.admin-customer-note{border-left:1px solid var(--gold);margin-top:17px;padding-left:12px}.admin-customer-note span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.admin-customer-note p{color:var(--muted);margin:6px 0 0;line-height:1.6}.admin-booking-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-booking-editor label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:8px;display:flex}.admin-booking-editor .admin-editor-full{grid-column:1/-1}.admin-booking-editor input,.admin-booking-editor select,.admin-booking-editor textarea{color:var(--cream);letter-spacing:0;resize:vertical;text-transform:none;background:#12110f;border:1px solid #efd7a533;outline:0;width:100%;padding:10px 11px;font-size:11px}.admin-booking-editor select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-booking-editor input:focus,.admin-booking-editor select:focus,.admin-booking-editor textarea:focus{border-color:var(--gold)}.admin-value-field>div{align-items:center;display:flex}.admin-value-field b{color:var(--gold-light);background:#c9a36629;border:1px solid #efd7a533;border-right:0;align-self:stretch;align-items:center;padding:0 10px;font-size:10px;font-weight:500;display:flex}.admin-value-field input{border-left:0}.admin-deleted-note{border:1px dashed #aa554e73;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:100%;padding:18px;display:flex}.admin-deleted-note strong{color:#d89a95;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.admin-deleted-note span{color:var(--muted);font-size:10px;line-height:1.6}.admin-triage-note{border:1px solid #c9a36680;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:100%;padding:18px;display:flex}.admin-triage-note strong{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.admin-triage-note span{color:var(--muted);font-size:10px;line-height:1.6}.admin-booking-actions{flex-direction:initial;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%;display:grid}.admin-booking-actions button{min-height:40px}.admin-booking-actions .action-save{border-color:#efd7a573}.admin-booking-actions .action-approve{background:var(--gold);border-color:var(--gold);color:var(--black)}.admin-booking-actions .action-attendance{color:#0e190b;background:#98b88d;border-color:#98b88d}.admin-booking-actions .action-complete{color:#b9d1bb;border-color:#78917c}.admin-booking-actions .action-reopen{border-color:var(--gold);color:var(--gold-light)}.admin-booking-actions .action-delete{color:#e0a19c;border-color:#aa554eb3}.admin-booking-actions .action-recover{color:#0e190b;background:#98b88d;border-color:#98b88d}.admin-booking-management{grid-column:1/-1;justify-content:flex-end;gap:14px;margin-top:-1px;display:flex}.admin-booking-management button{color:var(--muted);letter-spacing:.08em;text-underline-offset:4px;text-transform:uppercase;background:0 0;border:0;padding:5px 0;font-size:8px;text-decoration:underline}.admin-booking-management .action-delete{color:#d89a95}.admin-booking-management button:disabled{cursor:wait;opacity:.45}.admin-status.is-attendance-requested{color:#0e190b;background:#98b88d;border-color:#98b88d}.admin-status.is-declined{color:#d89a95;border-color:#9a5954}.admin-status.is-completed{color:#b5c2ba;border-color:#718078}@media (max-width:980px){.admin-next-appointment{grid-template-columns:160px 1fr}.admin-alert-control{border-top:1px solid #efd7a52e;grid-column:1/-1}.admin-next-customer{border-right:0}.admin-booking-card{grid-template-columns:150px 1fr}.admin-booking-editor{grid-column:1/-1;grid-template-columns:1fr 1fr}.admin-booking-editor label:last-child{grid-column:1/-1}.admin-booking-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (max-width:680px){.customer-actions{align-items:stretch;width:100%}.customer-actions button{flex:1}.admin-title-row,.admin-clock{align-items:flex-start}.admin-clock strong{font-size:50px}.admin-next-appointment{flex-direction:column;display:flex}.admin-next-time,.admin-next-customer{border-bottom:1px solid #efd7a52e;border-right:0}.admin-alert-control{border-top:0}.admin-toolbar{flex-direction:column;align-items:stretch;display:flex}.admin-tabs button{flex:1}.admin-live-status{place-self:flex-start}.admin-booking-card{display:flex}.admin-booking-date{border-bottom:1px solid var(--line);border-right:0;width:100%;padding-bottom:18px}.admin-booking-editor{grid-template-columns:1fr;width:100%;display:grid}.admin-booking-editor .admin-editor-full{grid-column:auto}.admin-booking-actions{flex-direction:column;display:flex}.admin-booking-management{flex-direction:column;align-items:flex-start;gap:8px}.admin-trash-toolbar{flex-direction:column;align-items:flex-start;gap:14px}}.form-feedback-slot:empty{display:none}@media (prefers-reduced-motion:reduce){.admin-live-dot{animation:none}}
