:root{font-family:DM Sans,sans-serif;color:#201c18;background:#f4f1eb;--color-brand:#9b7352;--color-secondary:#28312d;--bg:#f4f1eb;--surface:#fbfaf7;--ink:#201c18;--muted:#746f68;--line:#ddd8d0;--soft:#eae6df;--green:#3d725a;--radius:14px;--sidebar:254px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:11px;font:600 14px Manrope;letter-spacing:.19em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid;border-radius:50%;font:italic 500 20px Playfair Display}.eyebrow{display:block;color:var(--color-brand);font:600 10px Manrope;letter-spacing:.15em;text-transform:uppercase}.muted{color:var(--muted)}.button{min-height:46px;border:0;border-radius:8px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600}.button-primary{background:var(--color-secondary);color:#fff}.button-secondary,.button-demo{border:1px solid var(--line);background:transparent}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.92fr) 1.08fr}.login-story{background:#1d211f;color:#f6f1e8;padding:52px 7vw 42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff17;border-radius:50%;right:-230px;bottom:-100px;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff06}.brand-light{color:#eee6da}.story-copy{position:relative;z-index:1}.eyebrow-light{color:#c6a98d}.story-copy h1{font:500 clamp(42px,5vw,74px)/1.05 "Playfair Display";letter-spacing:-.035em;margin:23px 0}.story-copy h1 em{font-weight:500;color:#cdb49d}.story-copy p{color:#b9b8b2;font-size:17px;line-height:1.65;max-width:430px}.story-foot{display:flex;gap:28px;color:#999c97;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.login-panel{background:#f8f6f1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.login-card{width:min(100%,420px)}.mobile-brand{display:none}.login-card h2{font:500 38px Playfair Display;margin:13px 0 7px}.login-card>p{margin:0 0 35px}.login-card form{display:grid;gap:20px}.login-card label{font-size:12px;font-weight:600;display:grid;gap:8px}.login-card input{width:100%;height:50px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 14px;outline:none}.login-card input:focus{border-color:var(--color-brand)}.password-field{position:relative}.password-field button{position:absolute;right:8px;top:8px;width:35px;height:35px;border:0;background:transparent;color:var(--muted)}.form-help{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.form-help .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-weight:400}.check input{width:15px;height:15px}.form-help a{color:var(--color-brand);font-weight:600}.form-error{color:#a33b37;font-size:12px;margin:0!important}.divider{display:flex;align-items:center;gap:12px;color:#99948e;font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin:24px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--soft);flex:1}.button-demo{width:100%}.login-footer{position:absolute;bottom:22px;color:#aaa49d;font-size:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#f9f7f2;border-right:1px solid var(--soft);padding:28px 19px 18px;display:flex;flex-direction:column;z-index:30}.sidebar-top{display:flex;justify-content:space-between;align-items:center;padding:0 8px 25px}.sidebar-close{display:none;border:0;background:transparent}.tenant-switcher{display:grid;grid-template-columns:38px 1fr auto;align-items:center;text-align:left;gap:10px;padding:11px;border:1px solid var(--soft);border-radius:10px;background:#fff;margin-bottom:30px}.tenant-avatar,.user-avatar{display:grid;place-items:center;border-radius:50%;background:var(--color-secondary);color:#fff}.tenant-avatar{width:38px;height:38px;font-size:11px}.tenant-switcher strong,.tenant-switcher small{display:block}.tenant-switcher strong{font-size:12px}.tenant-switcher small{color:var(--muted);font-size:10px;margin-top:3px}.nav-label{display:block;padding:0 10px 10px;color:#aaa49d;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;color:#69655f;font-size:13px;margin:2px 0}.sidebar nav a.active{background:#ece7df;color:var(--ink);font-weight:600}.sidebar-bottom{margin-top:auto}.insight-card{background:#222925;color:#fff;border-radius:12px;padding:16px;margin-top:14px;display:grid;gap:7px}.insight-card svg{color:#c8a98c}.insight-card strong{font:500 13px Manrope}.insight-card span{color:#aeb5b0;font-size:10px}.app-main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar))}.app-header{height:76px;border-bottom:1px solid var(--soft);background:#f4f1ebdd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 42px;position:sticky;top:0;z-index:20}.menu-button{display:none}.header-search{display:flex;align-items:center;gap:9px;color:#96918a}.header-search input{border:0;background:transparent;outline:none;width:220px;font-size:12px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.icon-button{border:0;background:transparent;position:relative}.notification-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--color-brand);right:4px;top:2px}.user-menu{border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left}.user-avatar{width:34px;height:34px;font-size:10px;background:#c6a98d;color:#25201b}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:11px}.user-menu small{font-size:9px;color:var(--muted);margin-top:3px}.page-content{padding:42px;max-width:1600px;margin:auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.dashboard-heading h1{font:500 clamp(32px,4vw,48px) "Playfair Display";margin:10px 0 6px}.dashboard-heading p{color:var(--muted);margin:0;font-size:13px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.metric-card,.panel{background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius)}.metric-card{padding:21px}.metric-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.metric-card>strong{display:block;font:500 30px Manrope;margin:15px 0 9px;letter-spacing:-.04em}.metric-card p{margin:0;color:var(--muted);font-size:10px}.metric-change{font-weight:600}.metric-change.positive{color:var(--green)}.metric-change.warm{color:#a26735}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,.8fr);gap:16px}.panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel h2{font:500 22px Playfair Display;margin:7px 0}.text-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-brand);font-size:11px;font-weight:600}.agenda-list{margin-top:20px}.appointment{display:grid;grid-template-columns:45px 10px minmax(150px,1fr) 130px 105px 24px;align-items:center;gap:13px;border-top:1px solid var(--soft);padding:15px 0;font-size:11px}.timeline-dot{width:6px;height:6px;background:var(--color-brand);border-radius:50%}.appointment-main strong,.appointment-main span{display:block}.appointment-main strong{font-size:12px;margin-bottom:4px}.appointment-main span,.appointment-meta{color:var(--muted)}.appointment-meta{display:grid;gap:5px}.appointment-meta span{display:flex;align-items:center;gap:4px}.status{font-size:9px;padding:6px 8px;border-radius:20px;text-align:center;background:#eeeae3}.status-em-atendimento{background:#e3eee8;color:var(--green)}.more-button{border:0;background:transparent}.side-stack{display:grid;gap:16px}.occupation-panel .panel-heading>strong{font:500 28px Manrope;color:var(--color-brand)}.occupation-bars{display:grid;gap:17px;margin-top:23px}.occupation-bars span{display:flex;justify-content:space-between;font-size:11px}.occupation-bars small{color:var(--muted)}.occupation-bars i{display:block;height:4px;background:#e7e2da;border-radius:5px;margin-top:8px}.occupation-bars i:after{content:"";display:block;width:var(--fill);height:100%;background:var(--color-brand)}.return-panel{background:var(--color-secondary);color:#f9f5ed}.return-panel .eyebrow,.return-panel .text-button{color:#d0b59c}.return-panel h2{font-size:26px;line-height:1.25}.return-panel p{color:#abb2ad;font-size:11px;line-height:1.6}.demo-note{color:#aaa49d;text-align:right;font-size:9px}.placeholder-page{padding:9vh 5vw;max-width:720px}.placeholder-page h1{font:500 56px Playfair Display}.placeholder-page p{color:var(--muted);line-height:1.7}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center}.loading-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid;border-radius:50%;font:italic 28px Playfair Display}@media(max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}}@media(max-width:760px){.login-page{display:block}.login-story{display:none}.login-panel{min-height:100vh;padding:28px 22px}.mobile-brand{display:flex;position:absolute;top:28px;left:24px}.login-footer{position:static;margin-top:40px}.sidebar{transform:translate(-100%);transition:.25s;width:min(86vw,290px)}.sidebar-open{transform:none}.sidebar-close,.menu-button{display:block}.menu-backdrop{position:fixed;inset:0;border:0;background:#16141266;z-index:25}.app-main{margin:0;width:100%}.app-header{height:66px;padding:0 18px}.menu-button{border:0;background:transparent;margin-right:12px}.header-search{display:none}.user-menu>span:last-child{display:none}.page-content{padding:26px 18px}.dashboard-heading{align-items:start}.dashboard-heading .button{font-size:0;width:44px;padding:0}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:16px}.appointment{grid-template-columns:42px 6px 1fr auto}.appointment-meta,.appointment .status{display:none}.side-stack{grid-template-columns:1fr}}@media(max-width:420px){.metrics-grid{grid-template-columns:1fr}.login-card h2{font-size:33px}.appointment{grid-template-columns:40px 6px 1fr}.more-button{display:none}}.public-booking{--booking-accent:#9b7352;min-height:100vh;background:#f7f3ee;color:#272521;font-family:Inter,system-ui,sans-serif}.booking-hero{min-height:180px;padding:42px max(24px,calc((100vw - 940px)/2));background:var(--booking-secondary,#27312d);color:#fff;display:flex;align-items:center;justify-content:space-between;background-size:cover;background-position:center}.booking-hero>div{display:flex;align-items:center;gap:16px}.booking-hero b{font-family:Georgia,serif;font-size:26px}.booking-hero small{display:block;opacity:.75;margin-top:4px}.booking-monogram{width:54px;height:54px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font:28px Georgia}.booking-shell{width:min(940px,calc(100% - 32px));margin:-28px auto 0;background:#fff;min-height:560px;border-radius:20px;box-shadow:0 20px 60px #392c2014;padding:34px}.booking-progress{display:flex;justify-content:space-between;border-bottom:1px solid #eee9e3;padding-bottom:25px}.booking-progress span{display:flex;align-items:center;gap:8px;color:#aaa;font-size:12px}.booking-progress i{width:26px;height:26px;border-radius:50%;background:#eee;display:grid;place-items:center;font-style:normal}.booking-progress svg{width:14px}.booking-progress .active{color:#332f2a}.booking-progress .active i{background:var(--booking-accent);color:#fff}.booking-step{max-width:680px;margin:50px auto}.booking-step h1,.booking-success h1{font:38px Georgia,serif;margin:8px 0 28px}.booking-back{border:0;background:none;display:flex;align-items:center;margin-bottom:30px}.booking-cards{display:grid;gap:12px}.booking-cards button{border:1px solid #e7e1da;background:#fff;border-radius:14px;padding:19px;display:flex;justify-content:space-between;text-align:left;cursor:pointer}.booking-cards button:hover{border-color:var(--booking-accent);transform:translateY(-1px)}.booking-cards small{display:flex;gap:5px;color:#8b837b;margin-top:7px}.date-field{display:flex;align-items:center;gap:12px;border:1px solid #e4ded7;padding:14px;border-radius:12px;width:fit-content}.date-field input{border:0;font:inherit}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.slot-grid button{padding:13px;border:1px solid #e4ded7;background:#fff;border-radius:9px}.slot-grid .selected{background:var(--booking-accent);color:#fff}.booking-primary{width:100%;border:0;border-radius:12px;padding:16px;background:var(--booking-accent);color:#fff;font-weight:700}.booking-primary:disabled{opacity:.4}.booking-summary{background:#f7f3ee;padding:18px;border-radius:12px;display:grid;gap:5px;margin-bottom:18px}.booking-summary strong{grid-column:2;grid-row:1/3;text-align:right}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form label,.identity-form label,.cash-open label{display:grid;gap:7px;font-size:13px;font-weight:600}.booking-form input,.booking-form textarea,.identity-form input,.identity-form textarea,.identity-form select,.cash-open input{border:1px solid #ddd6cf;border-radius:9px;padding:12px;font:inherit}.booking-success{text-align:center;max-width:600px;margin:90px auto}.booking-success>span{width:65px;height:65px;border-radius:50%;background:var(--booking-accent);color:#fff;display:grid;place-items:center;margin:auto}.public-booking footer{text-align:center;padding:30px;color:#8f887f}.public-empty{display:grid;place-content:center;text-align:center}.identity-grid,.ops-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.identity-form h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.asset-row{display:flex;gap:12px;margin:20px 0}.asset-row label{display:flex;gap:8px;border:1px dashed #c9b9aa;border-radius:10px;padding:14px;cursor:pointer}.identity-preview{border-radius:22px;padding:32px;min-height:580px}.preview-pill{background:#ffffffc9;border-radius:20px;padding:7px 12px;font-size:12px}.preview-brand{display:grid;text-align:center;justify-items:center;margin:55px 0 30px}.preview-brand i{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;font:28px Georgia}.preview-brand b{font:25px Georgia;margin-top:12px}.preview-brand small{max-width:260px;margin-top:6px}.preview-card{background:#fff;padding:26px;border-radius:16px;box-shadow:0 15px 40px #3b28161c}.preview-card h3{font:24px Georgia}.preview-card button{width:100%;display:flex;justify-content:space-between;padding:14px;border:1px solid #eee5dc;background:#fff;margin-top:9px;border-radius:9px}.ops-grid{grid-template-columns:380px 1fr}.ops-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee;padding-bottom:16px}.ops-search input{border:0;outline:0;width:100%}.ops-list button{width:100%;border:0;background:#fff;padding:15px 8px;display:flex;align-items:center;gap:12px;text-align:left;border-bottom:1px solid #f0ece8}.ops-list button.active{background:#f7f3ee}.ops-list span{display:grid;flex:1}.ops-list small{color:#999}.empty-comanda{text-align:center;padding:65px 20px;color:#777}.empty-comanda>svg{width:48px;height:48px;color:#b79a81}.comanda-total{border-top:1px solid #eee;display:grid;gap:10px;padding-top:20px}.comanda-total span,.comanda-total strong{display:flex;justify-content:space-between}.cash-open{max-width:520px;margin:70px auto;text-align:center;display:grid;gap:18px}.cash-open>svg{width:50px;height:50px;margin:auto;color:var(--color-brand)}.cash-list>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #eee}.cash-list span{display:grid}.cash-list small{color:#999}@media(max-width:760px){.booking-hero{min-height:150px;padding:28px 20px}.booking-shell{padding:20px}.booking-progress span{font-size:0}.booking-progress span i{font-size:12px}.booking-step h1{font-size:31px}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-form,.identity-grid,.ops-grid,.form-grid{grid-template-columns:1fr}.identity-preview{min-height:500px}.ops-grid{grid-template-columns:1fr}.booking-summary strong{grid-column:auto;grid-row:auto;text-align:left}}.management-tabs{display:flex;gap:6px;margin:24px 0;overflow:auto}.management-tabs button{border:0;background:transparent;border-radius:30px;padding:10px 16px;white-space:nowrap}.management-tabs button.active{background:var(--color-secondary);color:#fff}.management-list{margin-top:22px}.management-list>div:not(.panel-heading){display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:14px;padding:17px 4px;border-bottom:1px solid var(--line)}.management-list>div>span{display:grid;gap:4px}.management-list small,.crm-card p,.crm-note small{color:var(--muted)}.management-list .danger{color:#b8574d}.management-empty{padding:55px 20px;text-align:center;color:var(--muted);display:grid;place-items:center}.crm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.crm-card{display:grid;grid-template-columns:52px 1fr auto auto;gap:15px;align-items:center}.crm-card h2{margin:0;font-family:Playfair Display}.crm-avatar{width:52px;height:52px;border-radius:50%;background:var(--color-secondary);color:#fff;display:grid;place-items:center;font-size:22px}.crm-note{display:flex;align-items:center;gap:15px;margin-top:20px}.crm-note span{display:grid}@media(max-width:760px){.crm-grid{grid-template-columns:1fr}.management-list>div:not(.panel-heading){grid-template-columns:30px 1fr auto}.crm-card{grid-template-columns:45px 1fr auto}.crm-card>svg{display:none}}.auth-simple{min-height:100vh;background:linear-gradient(135deg,#eee8df,#faf8f4);display:grid;place-items:center;padding:20px}.auth-simple-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--soft);border-radius:20px;padding:38px;box-shadow:0 24px 70px #392b1d16}.auth-simple-card>a{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;margin-bottom:38px}.auth-simple-card>svg{color:var(--color-brand);width:40px;height:40px}.auth-simple-card h1{font:500 36px Playfair Display;margin:10px 0}.auth-simple-card>p,.auth-success p{color:var(--muted);line-height:1.6}.auth-simple-card form{display:grid;gap:18px;margin-top:28px}.auth-simple-card label{display:grid;gap:8px;font-size:12px;font-weight:600}.auth-simple-card input,.report-filters input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.auth-success{text-align:center}.auth-success>svg{width:55px;height:55px;color:var(--green)}.report-actions{display:flex;gap:8px}.report-filters{display:flex;align-items:end;gap:16px;margin-bottom:16px}.report-filters label{display:grid;gap:6px;font-size:11px}.report-table{overflow:auto}.report-row{min-width:760px;display:grid;grid-template-columns:110px minmax(190px,1.4fr) minmax(130px,1fr) 60px 110px 100px;gap:12px;align-items:center;padding:14px 6px;border-bottom:1px solid var(--soft);font-size:12px}.report-head{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.report-row>strong{text-align:right}@media(max-width:760px){.report-actions .button{font-size:0}.report-filters{display:grid;grid-template-columns:1fr 1fr}.report-filters .button{grid-column:1/-1;width:100%;font-size:12px}.auth-simple-card{padding:28px 22px}}@media print{.sidebar,.app-header,.report-actions,.management-tabs,.report-filters{display:none!important}.app-main{margin:0!important;width:100%!important}.page-content{padding:0!important}.panel,.metric-card{break-inside:avoid}}.fatal-state{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:25px;background:var(--bg)}.fatal-state>svg{width:58px;height:58px;color:#a65a50}.fatal-state h1{font:500 38px Playfair Display;margin:20px 0 8px}.fatal-state p{color:var(--muted);max-width:450px;line-height:1.6;margin-bottom:25px}.signup-link{text-align:center;font-size:12px;color:var(--muted);margin-top:18px!important}.signup-link a{color:var(--color-brand);font-weight:700}.team-grid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:18px}.team-form{display:grid;gap:16px;margin-top:25px}.team-form label{display:grid;gap:7px;font-size:11px;font-weight:600}.team-form input,.team-form select,.invite-link input,.onboarding input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.invite-link{display:flex;margin-top:18px}.invite-link input{flex:1;border-radius:8px 0 0 8px}.invite-link button{border:0;background:var(--color-secondary);color:#fff;padding:0 14px;border-radius:0 8px 8px 0}.pilot-note{font-size:10px;color:var(--muted);line-height:1.5;margin-top:16px}.onboarding{min-height:100vh;background:linear-gradient(145deg,#1f2522 0 38%,#f5f1eb 38%);display:grid;place-items:center;padding:25px}.onboarding-card{width:min(560px,100%);background:var(--surface);padding:38px;border-radius:22px;box-shadow:0 28px 90px #14110d33}.onboarding-card h1{font:500 40px Playfair Display;margin:10px 0}.onboarding-card form{display:grid;gap:17px;margin-top:26px}.onboarding-card label{display:grid;gap:7px;font-size:11px;font-weight:600}.onboarding-card small{color:var(--muted);font-weight:400}.onboarding-progress{display:flex;gap:6px;margin:35px 0}.onboarding-progress i{height:3px;flex:1;background:var(--soft)}.onboarding-progress i.active{background:var(--color-brand)}.onboarding-done{text-align:center;padding:25px 0}.onboarding-done>svg{width:60px;height:60px;color:var(--green)}@media(max-width:760px){.team-grid{grid-template-columns:1fr}.onboarding{background:#f5f1eb}.onboarding-card{padding:28px 22px}}.quick-add{display:grid;grid-template-columns:110px 1fr 1fr auto;gap:8px;margin:22px 0}.quick-add select,.payment-row select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.comanda-items>div{display:grid;grid-template-columns:1fr auto 35px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--soft)}.comanda-items span{display:grid}.comanda-items small{color:var(--muted)}.comanda-items button{border:0;background:transparent;color:#a65a50}.payment-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.cash-actions{display:flex;gap:8px}@media(max-width:760px){.quick-add,.payment-row{display:flex;flex-direction:column}.quick-add>*,.payment-row>*{width:100%;min-width:0}.quick-add .button,.payment-row .button{width:100%;font-size:12px}.cash-actions .button{font-size:0;width:42px;padding:0}}.catalog-page{max-width:1260px;margin:auto}.catalog-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.catalog-heading h1{font:500 clamp(35px,4vw,52px) "Playfair Display";margin:9px 0 7px}.catalog-heading p{margin:0;color:var(--muted);font-size:13px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.catalog-toolbar label{display:flex;align-items:center;gap:9px;color:var(--muted)}.catalog-toolbar input{border:0;background:transparent;outline:0;width:min(50vw,330px)}.catalog-toolbar>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.catalog-error{display:flex;gap:8px;align-items:center;padding:12px 15px;border:1px solid #dcbab7;background:#fbefee;color:#8e3f39;border-radius:8px;font-size:12px;margin-bottom:16px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-card{background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius);padding:21px;min-height:205px;display:flex;flex-direction:column}.catalog-card-inactive{opacity:.62}.catalog-card-top{display:flex;justify-content:space-between;align-items:center}.catalog-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ece4da;color:#76583f;font:600 11px Manrope}.catalog-card h2{font:500 22px Playfair Display;margin:18px 0 9px}.catalog-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:10px}.catalog-meta span+span:before{content:"·";margin-right:12px}.catalog-actions{display:flex;gap:17px;margin-top:auto;padding-top:22px}.catalog-actions button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.catalog-empty{min-height:390px;border:1px dashed #d8d1c7;border-radius:var(--radius);display:grid;place-content:center;justify-items:center;text-align:center;padding:30px}.empty-monogram{display:grid;place-items:center;width:52px;height:52px;border:1px solid #c8b9aa;border-radius:50%;font:italic 28px Playfair Display;color:var(--color-brand)}.catalog-empty h2{font:500 25px Playfair Display;margin:17px 0 7px}.catalog-empty p{color:var(--muted);font-size:11px;margin:0 0 18px}.catalog-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog-loading span{height:205px;border-radius:var(--radius);background:#eeeae4}.modal-backdrop{position:fixed;inset:0;background:#17151277;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:grid;place-items:center;padding:20px}.catalog-modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#f9f7f2;border-radius:18px;padding:26px}.catalog-modal>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:23px}.catalog-modal h2{font:500 29px Playfair Display;margin:8px 0 0}.catalog-modal header button{border:0;background:transparent}.catalog-modal form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.catalog-modal label{display:grid;gap:7px;font-size:11px;font-weight:600}.catalog-modal input,.catalog-modal textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:12px;outline:0}.catalog-modal input{height:44px}.catalog-modal textarea{min-height:100px}.field-wide,.catalog-modal footer{grid-column:1/-1}.catalog-modal footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}@media(max-width:960px){.catalog-grid,.catalog-loading{grid-template-columns:1fr 1fr}}@media(max-width:620px){.catalog-heading{align-items:start}.catalog-heading .button{font-size:0;width:44px;padding:0}.catalog-grid,.catalog-loading,.catalog-modal form{grid-template-columns:1fr}.field-wide,.catalog-modal footer{grid-column:auto}.catalog-modal{padding:21px}.catalog-toolbar>span{display:none}}.link-manager{max-width:1260px;margin:32px auto 0;border-top:1px solid var(--line);padding-top:28px}.link-heading{display:flex;justify-content:space-between}.link-heading h2{font:500 28px Playfair Display;margin:7px 0}.link-heading p{color:var(--muted);font-size:11px}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.link-grid article{background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius);padding:18px}.link-grid header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.link-grid header strong,.link-grid header small{display:block}.link-grid header strong{font-size:12px}.link-grid header small{font-size:9px;color:var(--muted);margin-top:3px}.link-grid article>div{display:flex;flex-wrap:wrap;gap:7px}.link-grid button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;background:transparent;padding:7px 10px;font-size:10px}.link-grid button>span{width:15px;height:15px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.link-grid button.linked{background:#e7eee9;border-color:#aac0b4;color:#365d49}.link-grid button.linked>span{background:#49745d;color:#fff}@media(max-width:700px){.link-grid{grid-template-columns:1fr}}.agenda-page{max-width:1400px;margin:auto}.agenda-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.agenda-heading h1{font:500 clamp(38px,5vw,56px) "Playfair Display";margin:8px 0 5px}.agenda-heading p{margin:0;color:var(--muted);font-size:12px}.agenda-controls{display:flex;align-items:center;gap:16px;padding:11px;border:1px solid var(--soft);background:var(--surface);border-radius:12px;margin-bottom:16px}.agenda-controls nav{display:flex;gap:3px}.agenda-controls nav button,.agenda-tools button,.date-nav button{border:0;background:transparent;border-radius:7px;padding:8px 11px;color:var(--muted);font-size:10px}.agenda-controls nav button.active{background:var(--color-secondary);color:#fff}.date-nav{display:flex;align-items:center;margin:auto}.date-nav input{border:0;background:transparent;color:var(--ink);font-size:11px}.date-nav button{padding:4px}.date-nav svg{width:16px}.agenda-tools{display:flex;gap:4px}.agenda-tools button{display:flex;align-items:center;gap:5px;border:1px solid var(--soft)}.agenda-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--soft);border:1px solid var(--soft);border-radius:14px;overflow:auto;min-height:520px}.agenda-board>section{background:#f8f6f1;min-width:230px}.agenda-board>section>header{height:58px;padding:14px 18px;border-bottom:1px solid var(--soft);display:flex;flex-direction:column;text-transform:capitalize}.agenda-board>section>header strong{font:600 11px Manrope}.agenda-board>section>header small{color:var(--muted);font-size:9px}.agenda-column{padding:11px;display:grid;align-content:start;gap:8px}.appointment-card{position:relative;display:grid;grid-template-columns:45px 1fr auto;align-items:start;gap:9px;background:#fff;border:1px solid var(--soft);border-left:3px solid var(--color-brand);border-radius:8px;padding:13px 11px;cursor:pointer}.appointment-card time{font:600 10px Manrope}.appointment-card strong,.appointment-card span{display:block}.appointment-card strong{font-size:11px}.appointment-card span{color:var(--muted);font-size:9px;margin-top:4px}.appointment-card>small{font-size:8px;color:var(--green);background:#e5eee9;border-radius:10px;padding:4px 6px}.appointment-cancelado{opacity:.48;border-left-color:#aaa;text-decoration:none}.appointment-card:hover .appointment-pop{display:flex}.appointment-pop{display:none;position:absolute;right:8px;bottom:-25px;z-index:3;background:#242a27;border-radius:6px;overflow:hidden}.appointment-pop button{border:0;background:transparent;color:#fff;padding:7px;font-size:8px}.empty-slot{height:48px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:#aaa;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px}.agenda-loading{min-height:450px;display:grid;place-items:center;color:var(--muted)}.mobile-next{display:none}.booking-modal,.settings-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#f9f7f2;border-radius:18px;padding:25px}.booking-modal>header,.settings-modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.booking-modal header button,.settings-modal header button{border:0;background:transparent}.booking-modal header h2,.settings-modal header h2{font:500 30px Playfair Display;margin:7px 0}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-modal label,.settings-modal label{display:grid;gap:7px;font-size:10px;font-weight:600}.booking-modal select,.booking-modal input,.booking-modal textarea,.settings-modal select,.settings-modal input,.settings-modal textarea,.journey-form select,.journey-form input{min-height:43px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;outline:0}.slot-picker{margin:22px 0;padding:18px;background:#f0ece5;border-radius:10px}.slot-picker>p{color:var(--muted);font-size:10px}.slot-group{margin-top:13px}.slot-group>strong{font-size:10px}.slot-group>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.slot-group button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-size:9px}.slot-group button.selected{background:var(--color-secondary);color:#fff}.booking-notes textarea,.block-form textarea{min-height:70px}.booking-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.journey-list{margin:17px 0;display:grid}.journey-list>div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--soft);padding:10px 0}.journey-list strong{font-size:10px}.journey-list span{display:flex;gap:7px;flex-wrap:wrap}.journey-list small{background:#ece7df;border-radius:5px;padding:5px 7px}.journey-list small button{border:0;background:transparent}.journey-form{display:grid;grid-template-columns:1fr 100px 100px auto;gap:7px}.block-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.block-form>button,.block-form label:last-of-type{grid-column:1/-1}.check-line{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.check-line input{width:16px}.view-profissionais{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:760px){.agenda-heading{align-items:start}.agenda-heading .button{font-size:0;width:44px;padding:0}.agenda-controls{display:grid;grid-template-columns:1fr auto}.agenda-controls nav{overflow:auto;grid-column:1/-1}.agenda-tools{grid-column:1/-1}.agenda-board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-height:430px}.agenda-board>section{width:88vw;min-width:88vw;scroll-snap-align:start}.mobile-next{display:flex;align-items:center;gap:12px;background:var(--color-secondary);color:#fff;border-radius:12px;padding:14px;margin-top:12px}.mobile-next div{flex:1}.mobile-next small,.mobile-next strong{display:block}.mobile-next small{color:#aeb6b1;font-size:8px;text-transform:uppercase}.mobile-next strong{font:500 15px Playfair Display;margin-top:3px}.booking-fields,.block-form{grid-template-columns:1fr}.booking-modal,.settings-modal{padding:19px}.journey-form{grid-template-columns:1fr 1fr}.journey-form .button{grid-column:1/-1}}
