:root{--ink:#1f191c;--muted:#74666d;--paper:#fff9fb;--surface:#ffffff;--rose:#e83f79;--rose-dark:#b92559;--rose-soft:#f8bfd2;--blush:#fff0f5;--line:#eee4e8;--success:#248a5a;--shadow:0 18px 50px rgba(83,37,54,0.09);--shadow-soft:0 8px 24px rgba(83,37,54,0.07)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}body{background:linear-gradient(180deg,#fff 0,var(--paper) 48%,#fff 100%);margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.primary-action,.secondary-action,button{border-radius:14px;cursor:pointer;font-weight:750}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(232,63,121,.24);outline-offset:2px}.site-header{justify-content:space-between;margin:auto;max-width:1180px;padding:24px 28px}.brand,.site-header{align-items:center;display:flex}.brand{gap:12px}.brand>span{align-items:center;background:var(--rose);border-radius:12px;color:white;display:flex;flex:0 0 56px;font-family:Georgia,serif;font-size:15px;height:44px;justify-content:center;width:56px}.site-header nav{display:flex;gap:26px}.site-header nav a:hover{color:var(--rose)}.public-content{margin:auto;min-height:calc(100vh - 164px);padding:48px 28px 80px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:26px;text-align:center}.hero{align-items:center;display:grid;grid-gap:56px;gap:56px;grid-template-columns:1.2fr .8fr;min-height:520px}.eyebrow,.page-intro>span{color:var(--rose);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:500;letter-spacing:-.05em;line-height:.96;margin:18px 0 24px;max-width:760px}.hero p,.page-intro p{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.primary-action,.secondary-action{display:inline-block;padding:14px 24px}.primary-action{background:var(--rose);color:white}.primary-action:hover{background:var(--rose-dark)}.secondary-action{border:1px solid var(--line)}.hero-art{aspect-ratio:4/5;background:radial-gradient(circle at 30% 25%,#fff 0 10%,transparent 11%),linear-gradient(145deg,#f3cbd8,#b65273);border-radius:48% 48% 18% 18%;box-shadow:var(--shadow);color:white;display:flex;flex-direction:column;justify-content:flex-end;padding:44px;transform:rotate(2deg)}.hero-art span{font-size:1rem;letter-spacing:.3em;text-transform:uppercase}.hero-art strong{font-family:Georgia,serif;font-size:3.4rem;font-weight:500}.feature-grid,.metric-grid,.service-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.empty-state,.feature-grid article,.metric-grid article,.service-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px}.feature-grid article>span,.service-card>div{color:var(--rose);font-weight:800}.feature-grid h2,.service-card h2{font-family:Georgia,serif;font-size:1.5rem;margin-bottom:10px}.empty-state p,.feature-grid p,.service-card p{color:var(--muted);line-height:1.6}.page-intro{margin-bottom:38px;max-width:760px}.page-intro h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;margin:10px 0}.inline-action{margin-top:28px}.booking-steps{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,1fr);list-style:none;margin:0 0 28px;padding:0}.booking-steps li{align-items:center;color:var(--muted);display:flex;gap:8px}.booking-steps span{border-radius:50%;color:var(--rose-dark);height:32px;width:32px}.booking-steps span,.login-page{align-items:center;display:flex;justify-content:center}.login-page{background:linear-gradient(145deg,var(--paper),var(--blush));min-height:100vh;padding:24px}.back-link{left:28px;position:absolute;top:28px}.login-card{background:white;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;max-width:440px;padding:38px;width:100%}.login-card h1{font-family:Georgia,serif;font-size:2.3rem;margin:0}.login-card p{color:var(--muted);margin:0}.login-card label{display:grid;font-weight:700;grid-gap:8px;gap:8px}.login-card input{border:1px solid var(--line);border-radius:12px;min-width:0;padding:13px}.login-card button{background:var(--rose);border:0;color:white;padding:14px}.form-message{background:#fff1f1;border-radius:10px;color:#842b2b!important;padding:12px}.admin-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-sidebar{background:var(--ink);color:white;display:flex;flex-direction:column;padding:28px 20px}.admin-sidebar>div{display:grid;grid-gap:4px;gap:4px;padding:0 10px 28px}.admin-sidebar small{color:#d7bac4}.admin-sidebar nav{display:grid;grid-gap:6px;gap:6px}.admin-sidebar nav a,.text-button{border-radius:10px;color:#eadde1;padding:12px;text-align:left}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{background:rgba(255,255,255,.12);color:white}.text-button{background:none;border:0;margin-top:auto}.admin-content{background:#fbf7f8;min-width:0;padding:48px}.metric-grid article{display:grid;grid-gap:6px;gap:6px}.metric-grid small,.metric-grid span{color:var(--muted)}.metric-grid strong{font-family:Georgia,serif;font-size:2rem}.centered-message{display:grid;min-height:100vh;place-items:center}.muted{color:var(--muted)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.disabled{opacity:.5;pointer-events:none}.image-item>img,.image-placeholder,.service-image{background:var(--blush);border-radius:16px;height:190px;object-fit:cover;width:100%}.service-card{display:grid;grid-gap:12px;gap:12px}.service-card h2,.service-card p{margin:0}.service-card-heading{align-items:flex-start;display:flex;justify-content:space-between}.service-card-heading input{height:24px;width:24px}.service-card small{color:var(--muted)}.choice.selected,.service-card.selected,.slot.selected{border-color:var(--rose);box-shadow:0 0 0 2px var(--blush)}.sticky-booking-action{align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--line);bottom:18px;box-shadow:var(--shadow);display:flex;gap:18px;justify-content:space-between;margin-top:28px;padding:14px 18px;position:-webkit-sticky;position:sticky;z-index:5}.admin-stack,.booking-flow{display:grid;grid-gap:24px;gap:24px}.admin-card,.booking-panel,.confirmation-card{background:white;border:1px solid var(--line);border-radius:24px;padding:26px}.admin-card h2,.booking-panel h2{font-family:Georgia,serif;margin:0 0 18px}.admin-list,.choice-list,.form-grid{display:grid;grid-gap:14px;gap:14px}.choice{align-items:center;border:1px solid var(--line);border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:14px}.choice input{height:20px;width:20px}.choice span{display:grid;grid-gap:4px;gap:4px}.choice small{color:var(--muted)}.booking-summary{background:var(--blush);border-radius:12px;padding:12px}.field{display:grid;font-weight:700;grid-gap:7px;gap:7px}.field input,.field select,.field textarea,.image-item input{background:white;border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.slot-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,1fr)}.slot{background:white;border:1px solid var(--line);padding:12px 8px}.neutral{background:var(--blush);color:var(--ink)!important}.selected-date{color:var(--rose-dark);font-weight:700}.confirmation-card{margin:36px auto;max-width:680px;text-align:center}.confirmation-card h1{font-family:Georgia,serif;font-size:2.6rem;margin:12px 0}.confirmation-icon{align-items:center;background:#e4f5e8;border-radius:50%;color:#286a3b;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 18px;width:64px}.confirmation-card dl{display:grid;grid-gap:1px;gap:1px;margin:28px 0;text-align:left}.confirmation-card dl div{background:var(--paper);display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 2fr;padding:14px}.confirmation-card dt{color:var(--muted)}.confirmation-card dd{margin:0}.section-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.section-heading h1,.section-heading h2{margin:5px 0}.form-columns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr)}.button-row,.check-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.check-row label{align-items:center;display:flex;gap:7px}.danger-action,.secondary-action,.small-action{background:white;border:1px solid var(--line);padding:10px 16px}.danger-action,.small-action.danger{color:#9b2f38}.status{background:#eee;border-radius:999px;color:var(--muted);padding:7px 11px}.status.active{background:#e4f5e8;color:#286a3b}.service-admin-card{display:grid;grid-gap:18px;gap:18px}.image-manager{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding-top:18px}.upload-button{background:var(--blush);border-radius:12px;color:var(--rose-dark);cursor:pointer;font-weight:700;padding:12px 16px;width:max-content}.upload-button input{display:none}.image-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.image-item{border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:9px;gap:9px;padding:10px}.inline-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:2fr 1fr 1fr auto}.row-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.row-list>div{align-items:center;background:var(--paper);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.view-toggle{background:white;border:1px solid var(--line);border-radius:999px;display:flex;padding:4px}.view-toggle button{background:transparent;border:0;padding:9px 15px}.view-toggle button.active{background:var(--rose);color:white}.calendar-toolbar{align-items:center;display:flex;gap:9px}.calendar-toolbar button,.calendar-toolbar input{background:white;border:1px solid var(--line);border-radius:12px;padding:11px 14px}.day-agenda{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1.4fr .8fr}.agenda-list,.availability-list,.history-list{display:grid;grid-gap:9px;gap:9px}.agenda-entry{align-items:center;background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--rose);border-radius:14px;color:var(--ink);display:grid;grid-gap:5px;gap:5px;grid-template-columns:64px 1fr auto;padding:12px;text-align:left}.agenda-entry small,.agenda-entry strong{grid-column:2}.agenda-entry>span{font-weight:800;grid-row:1/3}.agenda-entry em{font-size:.8rem;font-style:normal;grid-column:3;grid-row:1/3}.agenda-entry.status-canceled,.agenda-entry.status-no_show{border-left-color:#a0a0a0;opacity:.72}.agenda-entry.status-completed{border-left-color:#3a8c52}.blocked-range,.free-range{align-items:center;border-radius:12px;display:flex;justify-content:space-between;padding:12px}.free-range{background:#e9f7ed;color:#286a3b}.blocked-range{background:#fff0f0;color:#8a3138}.week-agenda{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;padding-bottom:8px}.week-day{min-width:150px;padding:14px}.week-day-title{background:transparent;border:0;color:var(--rose-dark);font-weight:800;padding:0 0 12px;text-transform:capitalize}.week-day .agenda-entry{grid-template-columns:1fr;padding:9px}.week-day .agenda-entry>*{grid-column:1;grid-row:auto}.blocked-note{color:#8a3138;display:block;margin-top:9px}.modal-backdrop{align-items:center;background:rgba(30,20,24,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.appointment-modal{background:white;border-radius:24px;box-shadow:var(--shadow);max-height:calc(100vh - 40px);max-width:760px;overflow-y:auto;padding:28px;width:100%}.appointment-modal h3{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.agenda-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.new-appointment-modal{max-width:820px}.booking-customer-choice,.booking-service-choice{border:0;margin:0;min-width:0;padding:0}.booking-customer-choice legend,.booking-service-choice legend{font-weight:750;margin-bottom:9px}.booking-new-customer{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.booking-service-choice .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-service-choice .choice{grid-template-columns:1fr;min-height:68px;padding:13px 14px}.booking-service-choice .choice.selected{border-color:var(--rose);box-shadow:0 0 0 2px rgba(232,63,121,.1)}.modal-backdrop-front{z-index:30}.cancel-confirmation{max-width:600px}.cancel-confirmation>h2{margin:7px 0 8px}.cancel-confirmation>p{color:var(--muted)}.cancel-confirmation .button-row{justify-content:flex-end;margin-top:22px}.cancel-confirmation .danger-action{background:#9b2f38;border-color:#9b2f38;color:white}.cancel-note{background:#fff4f4;border-radius:12px;padding:12px 14px}.detail-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:1fr 1fr}.detail-grid>div{background:var(--paper);display:grid;grid-gap:4px;gap:4px;padding:12px}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0}.history-list>div{background:var(--paper);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px}.history-list small,.history-list span{color:var(--muted)}.search-field{max-width:540px}.customer-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.customer-card{background:white;border:1px solid var(--line);border-radius:18px;color:var(--ink);display:grid;grid-gap:6px;gap:6px;padding:18px;text-align:left}.customer-card small,.customer-card span{color:var(--muted)}.customer-modal{max-width:820px}.manage-card{background:white;border:1px solid var(--line);border-radius:26px;margin:20px auto;max-width:760px;padding:30px}.manage-card h1{font-family:Georgia,serif;font-size:2.5rem;margin:10px 0}.manage-card>.status{display:inline-block;margin-bottom:22px}.status-confirmed,.status-scheduled{background:#f7e1e8;color:var(--rose-dark)}.status-completed{background:#e4f5e8;color:#286a3b}.status-canceled,.status-no_show{background:#eee;color:#555}.customer-actions{border-top:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;margin-top:24px;padding-top:22px}.confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px}.finance-filters{width:max-content}.finance-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr))}.finance-summary{background:white;border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:18px}.finance-summary span{color:var(--muted);font-size:.86rem}.finance-summary strong{font-family:Georgia,serif;font-size:1.45rem}.finance-summary.positive strong{color:#286a3b}.finance-summary.warning strong{color:#946319}.finance-summary.negative strong{color:#9b2f38}.method-totals{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr)}.method-totals span{background:var(--paper);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px}.finance-columns{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1.25fr .75fr}.finance-item,.finance-list{display:grid;grid-gap:12px;gap:12px}.finance-item{border:1px solid var(--line);border-radius:16px;padding:16px}.finance-item>div:first-child{display:grid;grid-gap:4px;gap:4px}.finance-item>div:first-child small,.finance-item>div:first-child span{color:var(--muted)}.finance-item dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr);margin:0}.finance-item dl div{background:var(--paper);border-radius:10px;padding:9px}.finance-item dt{color:var(--muted);font-size:.78rem}.finance-item dd{font-weight:800;margin:3px 0 0}.finance-item details summary{color:var(--rose-dark);cursor:pointer;font-weight:700}.financial-status{border-radius:999px;font-size:.82rem;font-weight:800;padding:7px 11px;width:max-content}.financial-status.not_paid{background:#fff0f0;color:#8a3138}.financial-status.partial{background:#fff5dc;color:#855d12}.financial-status.paid{background:#e4f5e8;color:#286a3b}.financial-detail{align-items:center;background:var(--blush);border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr) auto;margin-top:16px;padding:14px}.financial-detail div{display:grid;grid-gap:3px;gap:3px}.financial-detail span{color:var(--muted);font-size:.82rem}.compact{grid-template-columns:repeat(2,minmax(160px,240px))}.dashboard-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.dashboard-metrics article{background:white;border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:7px;gap:7px;padding:18px}.dashboard-metrics small,.dashboard-metrics span{color:var(--muted)}.dashboard-metrics strong{font-family:Georgia,serif;font-size:1.55rem}.dashboard-metrics .positive strong{color:#286a3b}.dashboard-metrics .warning strong{color:#946319}.dashboard-metrics .negative strong{color:#9b2f38}.dashboard-shortcuts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr)}.dashboard-shortcuts a{background:var(--rose);border-radius:16px;color:white;font-weight:800;padding:16px;text-align:center}.dashboard-shortcuts a:hover{background:var(--rose-dark)}.upcoming-list{display:grid;grid-gap:9px;gap:9px}.upcoming-list article{align-items:center;background:var(--paper);border-radius:14px;display:grid;grid-gap:5px 14px;gap:5px 14px;grid-template-columns:minmax(170px,.8fr) 1fr auto;padding:14px}.upcoming-list time{color:var(--rose-dark);font-weight:800;grid-row:1/3}.upcoming-list span{color:var(--muted)}.upcoming-list em{font-size:.82rem;font-style:normal;grid-column:3;grid-row:1/3}.attention-badge{background:#fff5dc;border-radius:999px;color:#855d12;display:block;font-size:.72rem;margin-top:6px;padding:5px 8px;white-space:nowrap}.whatsapp-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(180px,1fr))}.whatsapp-action{background:#1f9d55;border:0;border-radius:999px;color:white;cursor:pointer;font-weight:800;padding:12px 16px}.whatsapp-action:hover{background:#167a41}.whatsapp-action:disabled,.whatsapp-actions button:disabled{cursor:wait;opacity:.6}.contact-history{margin-top:14px}.contact-history summary{color:var(--rose-dark);cursor:pointer;font-weight:800;margin-bottom:10px}.settings-form{gap:0}.settings-section{border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:24px 0}.settings-section:first-child{padding-top:0}.settings-section h2,.settings-section p{margin:0}.settings-columns{grid-template-columns:repeat(2,1fr)}.settings-save{border:0;margin-top:24px;width:max-content}.policy-note{background:var(--blush);border-radius:14px;display:grid;grid-gap:7px;gap:7px;margin-top:20px;padding:16px}.policy-note p{line-height:1.5;margin:0}.policy-note small{color:var(--muted)}.report-actions{justify-content:flex-end}.report-columns,.report-columns>*,.reports-page,.reports-page>*{min-width:0}.report-period{margin:-10px 0 0}.report-metrics{grid-template-columns:repeat(6,minmax(140px,1fr))}.report-columns{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;min-width:480px;width:100%}.report-table td,.report-table th{border-bottom:1px solid var(--line);padding:11px 8px;text-align:left}.report-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.report-table td:not(:first-child),.report-table th:not(:first-child){text-align:right}.client-report-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.client-report-summary article{background:var(--paper)}.agenda-report{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr)}.agenda-report article{background:var(--paper);border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:15px}.agenda-report small,.agenda-report span{color:var(--muted)}.agenda-report strong{font-family:Georgia,serif;font-size:1.55rem}.report-print-sheet{display:none}@media (max-width:820px){.site-header{align-items:flex-start;gap:18px}.site-header nav{flex-wrap:wrap;gap:12px;justify-content:flex-end}.hero{grid-template-columns:1fr}.hero-art{aspect-ratio:16/9}.feature-grid,.metric-grid,.service-grid{grid-template-columns:1fr}.booking-steps{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-sidebar nav{display:flex;flex-wrap:wrap}.admin-sidebar .text-button{margin-top:18px}.admin-content{padding:30px 22px}.form-columns,.image-grid{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:repeat(4,1fr)}.inline-form{grid-template-columns:1fr 1fr}.day-agenda{grid-template-columns:1fr}.customer-grid{grid-template-columns:1fr 1fr}.finance-summary-grid{grid-template-columns:repeat(2,1fr)}.finance-columns{grid-template-columns:1fr}.dashboard-metrics,.method-totals,.report-metrics{grid-template-columns:repeat(2,1fr)}.report-columns{grid-template-columns:1fr}.dashboard-shortcuts{grid-template-columns:repeat(2,1fr)}.reports-page>.section-heading{align-items:stretch;flex-direction:column}.report-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media (max-width:520px){.site-header{flex-direction:column}.site-header nav{justify-content:flex-start}.public-content{padding-top:24px}.hero h1{font-size:3.1rem}.hero-art{display:none}.booking-steps{grid-template-columns:1fr}.login-card{padding:28px 22px}.form-columns,.image-grid,.inline-form,.settings-columns{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.sticky-booking-action{align-items:stretch;flex-direction:column}.sticky-booking-action .primary-action{text-align:center}.admin-card,.booking-panel{padding:20px 16px}.confirmation-card dl div,.customer-grid,.detail-grid{grid-template-columns:1fr}.appointment-modal{border-radius:18px;padding:20px 16px}.agenda-heading-actions,.agenda-heading-actions>.primary-action{width:100%}.agenda-heading-actions{align-items:stretch;flex-direction:column}.booking-new-customer,.booking-service-choice .choice-list{grid-template-columns:1fr}.agenda-entry{grid-template-columns:52px 1fr}.agenda-entry em{grid-column:2;grid-row:auto}.compact,.finance-item dl,.finance-summary-grid,.financial-detail,.method-totals{grid-template-columns:1fr}.finance-filters{border-radius:18px;display:grid;grid-template-columns:1fr 1fr;width:100%}.agenda-report,.client-report-summary,.dashboard-metrics,.dashboard-shortcuts,.report-metrics,.upcoming-list article{grid-template-columns:1fr}.upcoming-list em,.upcoming-list time{grid-column:1;grid-row:auto}.whatsapp-actions{grid-template-columns:1fr}.settings-save{text-align:center;width:100%}.report-actions button{padding-left:10px;padding-right:10px}}@media (max-width:560px){.settings-columns{grid-template-columns:1fr}.settings-save{text-align:center;width:100%}}.app-icon{display:block;flex:0 0 auto}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.88);border-bottom:1px solid rgba(238,228,232,.88);max-width:none;padding:15px max(24px,calc((100vw - 1180px) / 2));position:-webkit-sticky;position:sticky;top:0;z-index:15}.brand{gap:11px}.admin-brand>span,.brand>span{background:linear-gradient(145deg,var(--rose),#ff7ba4);box-shadow:0 7px 18px rgba(232,63,121,.25);font-family:Georgia,serif;font-style:italic}.brand>div{display:grid;line-height:1.05}.brand strong{font-family:Georgia,serif;font-size:1.08rem}.brand small{color:var(--muted);font-size:.62rem;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.site-header nav{align-items:center;gap:8px}.site-header nav a{border-radius:999px;color:#51464b;font-size:.9rem;font-weight:650;padding:10px 14px}.site-header nav a:hover{background:var(--blush)}.site-header nav .header-booking{align-items:center;background:var(--rose);color:white;display:flex;gap:8px;padding-inline:17px}.site-header nav .header-booking:hover{background:var(--rose-dark);color:white}.public-content{max-width:1180px;padding-top:36px}.site-footer{background:#181417;border:0;color:#d8cdd2;font-size:.86rem}.eyebrow,.page-intro>span{color:var(--rose-dark);letter-spacing:.13em}.home-hero{gap:clamp(34px,6vw,76px);grid-template-columns:1.04fr .96fr;min-height:min(700px,calc(100vh - 100px));padding:28px 0 66px}.hero-copy h1{color:#4d0f2e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3.3rem,6.4vw,6.1rem);font-weight:650;letter-spacing:-.055em;line-height:.94;margin:19px 0 25px;max-width:700px}.hero-copy>p{font-size:1.08rem;line-height:1.72;max-width:585px}.hero-actions .primary-action,.hero-actions .secondary-action{align-items:center;display:inline-flex;gap:9px;justify-content:center;min-height:50px;padding:0 22px}.primary-action{align-items:center;background:linear-gradient(135deg,var(--rose),#d82f69);border:0;box-shadow:0 9px 22px rgba(232,63,121,.22);display:inline-flex;gap:8px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-action:hover{box-shadow:0 12px 28px rgba(232,63,121,.3);transform:translateY(-1px)}.secondary-action{align-items:center;background:white;display:inline-flex;justify-content:center}.hero-trust{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:17px;margin-top:28px}.hero-trust span{align-items:center;display:inline-flex;gap:6px}.hero-trust .app-icon{color:var(--rose)}.hero-visual{aspect-ratio:4/5;background:linear-gradient(145deg,#ffe8ef,#f7c6d6);border-radius:42% 42% 22px 22px;box-shadow:0 28px 70px rgba(99,41,62,.2);max-height:610px;overflow:hidden;position:relative}.hero-visual:before{border:1px solid rgba(255,255,255,.8);border-radius:inherit;content:"";inset:12px;pointer-events:none;position:absolute;z-index:2}.hero-photo{height:100%;object-fit:cover;width:100%}.hero-fallback{align-items:center;color:var(--rose-dark);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.hero-fallback span{font-family:Georgia,serif;font-size:1.5rem}.hero-note{background:rgba(24,20,23,.86);border-radius:16px;bottom:26px;color:white;display:grid;left:26px;padding:13px 17px;position:absolute;z-index:3}.hero-note small{color:#f1d6df;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.hero-note strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:500;margin-top:3px}.home-section{margin:32px 0 82px}.home-section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.home-section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;letter-spacing:-.035em;margin:7px 0 0}.home-section-heading>a{color:var(--rose-dark);font-size:.9rem;font-weight:750}.home-service-strip{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,1fr)}.home-service-card{align-items:center;background:white;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-soft);display:grid;grid-gap:15px;gap:15px;grid-template-columns:86px 1fr 38px;padding:9px}.home-service-photo{align-items:center;border-radius:14px;display:flex;height:86px;justify-content:center;object-fit:cover;width:86px}.home-service-card>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.home-service-card h3{font-size:1rem;margin:0}.home-service-card span{color:var(--rose-dark);font-weight:800}.home-service-card small{color:var(--muted)}.home-service-card>a{align-items:center;background:var(--blush);border-radius:50%;color:var(--rose-dark);display:flex;font-size:1.2rem;height:36px;justify-content:center;width:36px}.compact-empty{align-items:center;display:flex;gap:12px;padding-block:18px}.compact-empty p{margin:0}.experience-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr);margin:28px 0 88px}.experience-grid article{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);padding:25px;position:relative}.experience-grid article>span{color:#dbcbd1;font-size:.74rem;font-weight:800;position:absolute;right:22px;top:20px}.experience-grid .app-icon{color:var(--rose);margin-bottom:27px}.experience-grid h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin:0 0 8px}.experience-grid p{color:var(--muted);line-height:1.6;margin:0}.public-gallery{display:grid;grid-gap:12px;gap:12px;grid-auto-rows:180px;grid-template-columns:repeat(4,1fr)}.gallery-photo{border-radius:19px;height:100%;object-fit:cover;width:100%}.gallery-photo-1,.gallery-photo-4{grid-row:span 2}.gallery-photo-1{grid-column:span 2}.page-intro{margin:22px 0 34px}.page-intro h1{letter-spacing:-.045em}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{border-color:transparent;box-shadow:var(--shadow-soft);overflow:hidden;padding:13px;transition:border-color .18s ease,transform .18s ease}.service-card:hover{transform:translateY(-2px)}.service-card .image-placeholder,.service-image{align-items:center;border-radius:17px;display:flex;flex-direction:column;gap:7px;height:220px;justify-content:center}.service-card .image-placeholder{color:var(--muted)}.service-card-heading{padding:4px 5px 0}.service-card>p,.service-card>small,.service-card>strong{margin-inline:5px}.service-card>.secondary-action{margin-top:auto;min-height:44px}.sticky-booking-action{border:0;border-radius:18px;box-shadow:0 16px 38px rgba(68,28,43,.14)}.booking-flow{gap:18px;margin:auto;max-width:920px}.booking-steps{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);gap:0;padding:8px}.booking-steps li{font-size:.78rem;justify-content:center;min-width:0;padding:7px}.booking-steps span{background:var(--blush);flex:0 0 32px;font-weight:800}.booking-steps b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-panel{border:0;box-shadow:var(--shadow-soft);padding:28px}.panel-heading{align-items:center;display:flex;gap:13px;margin-bottom:21px}.panel-heading h2{font-size:1.55rem;margin:2px 0 0}.panel-heading small{color:var(--rose-dark);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.panel-icon{align-items:center;background:var(--blush);border-radius:13px;color:var(--rose);display:flex;height:44px;justify-content:center;width:44px}.booking-services-panel .choice-list{grid-template-columns:repeat(2,1fr)}.choice{background:#fff;border-radius:15px;display:grid;grid-template-columns:58px 1fr 28px;min-height:76px;padding:8px;position:relative}.choice>input{inset:0;opacity:0;position:absolute}.choice-image{align-items:center;border-radius:11px;display:flex;height:58px;justify-content:center;object-fit:cover;width:58px}.choice-copy{min-width:0}.choice-check{align-items:center;border:1px solid var(--line);border-radius:50%;color:transparent;display:flex;height:24px;justify-content:center;width:24px}.choice.selected .choice-check{background:var(--rose);border-color:var(--rose);color:white}.booking-summary{align-items:center;display:flex;justify-content:space-between;margin:16px 0 0}.date-field input{min-height:52px}.slots-title{align-items:center;display:flex;font-size:.92rem;gap:8px;margin:24px 0 12px}.slot{border-radius:12px;min-height:46px}.slot:hover{border-color:var(--rose-soft)}.slot.selected{background:var(--rose);color:white}.appointment-preview{background:linear-gradient(135deg,var(--blush),#fff8fa);border:1px solid #f6dce5;border-radius:16px;display:grid;grid-gap:5px;gap:5px;padding:17px}.appointment-preview strong{font-family:Georgia,serif;font-size:1.15rem}.appointment-preview small,.appointment-preview>span:not(.eyebrow){color:var(--muted)}.confirmation-card{border:0;box-shadow:var(--shadow);padding:clamp(26px,5vw,48px)}.confirmation-icon{background:linear-gradient(145deg,#ffe2ec,#fff2f7);color:var(--rose);height:72px;width:72px}.confirmation-card dl{border:1px solid var(--line);border-radius:16px;overflow:hidden}.confirmation-card dl div{background:#fff;border-bottom:1px solid var(--line)}.confirmation-card dl div:last-child{border-bottom:0}.login-page{background:radial-gradient(circle at 15% 20%,#ffdce8 0,transparent 32%),linear-gradient(145deg,#fff,#fff4f7)}.login-card{border:0;box-shadow:0 28px 70px rgba(75,28,46,.14)}.login-card:before{background:linear-gradient(90deg,var(--rose),#ff9abb);border-radius:999px;content:"";height:4px}.admin-layout{grid-template-columns:232px minmax(0,1fr)}.admin-sidebar{background:linear-gradient(180deg,#181417,#21191d);min-height:100vh;padding:22px 15px;position:-webkit-sticky;position:sticky;top:0}.admin-brand{align-items:center;display:flex!important;gap:11px!important;padding:4px 7px 24px!important}.admin-brand>span{align-items:center;display:flex;flex:0 0 56px;font-size:15px;height:42px;justify-content:center;width:56px}.admin-brand>div{display:grid;grid-gap:3px;gap:3px}.admin-brand strong{font-family:Georgia,serif;font-size:.98rem}.admin-brand small{color:#bfaeb5;font-size:.68rem}.admin-sidebar nav{gap:4px}.admin-sidebar nav a{align-items:center;display:flex;font-size:.87rem;gap:11px;padding:11px 12px}.admin-sidebar nav a[aria-current=page]{background:linear-gradient(135deg,var(--rose),#d9326b);box-shadow:0 7px 17px rgba(232,63,121,.22)}.admin-sidebar .text-button{font-size:.86rem;padding-inline:12px}.admin-content{background:#f8f6f7;padding:34px clamp(22px,3.5vw,52px) 60px}.admin-stack{gap:18px}.section-heading h1{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;letter-spacing:-.035em}.admin-card{border:0;box-shadow:var(--shadow-soft)}.dashboard-metrics{grid-template-columns:repeat(7,minmax(125px,1fr))}.dashboard-metrics article{border:0;border-top:3px solid #f1c1d1;box-shadow:var(--shadow-soft);min-height:116px;padding:16px}.dashboard-metrics article:first-child{border-top-color:#ff8eb3}.dashboard-metrics article.positive,.dashboard-metrics article:nth-child(2){border-top-color:#8ed6b1}.dashboard-metrics article.warning{border-top-color:#edc973}.dashboard-metrics article.negative{border-top-color:#e98b91}.dashboard-metrics strong{letter-spacing:-.03em}.dashboard-shortcuts a{align-items:center;background:white;border:1px solid var(--line);color:var(--ink);display:flex;gap:10px;justify-content:center;padding:14px}.dashboard-shortcuts a:hover{background:var(--blush);color:var(--rose-dark)}.dashboard-shortcuts .app-icon{color:var(--rose)}.upcoming-list article{background:#fdf9fa;border-left:4px solid var(--rose-soft)}.dashboard-welcome{align-items:flex-end;background:linear-gradient(130deg,#fff,#fff1f6);border:1px solid #f3dce5;border-radius:24px;box-shadow:var(--shadow-soft);display:flex;gap:28px;justify-content:space-between;padding:24px 28px}.dashboard-welcome h1{font-family:Georgia,serif;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:500;letter-spacing:-.035em;margin:4px 0 7px}.dashboard-welcome p{color:var(--muted);margin:0;text-transform:capitalize}.dashboard-day-summary{display:flex;gap:10px}.dashboard-day-summary span{background:white;border:1px solid var(--line);border-radius:14px;color:var(--muted);display:grid;font-size:.78rem;grid-gap:2px;gap:2px;min-width:102px;padding:12px 14px}.dashboard-day-summary strong{color:var(--ink);font-family:Georgia,serif;font-size:1.5rem}.operation-overview{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.7fr 1fr 1fr}.next-appointment-card,.operation-card{background:white;border:0;border-radius:20px;box-shadow:var(--shadow-soft);min-height:170px;padding:20px}.next-appointment-card{border-left:5px solid var(--rose);display:grid;grid-gap:5px;gap:5px}.next-appointment-card .section-heading{align-items:start}.next-appointment-card .app-icon{color:var(--rose)}.next-appointment-card h2{font-family:Georgia,serif;font-size:2rem;margin:3px 0 0}.next-appointment-card>span{color:var(--muted)}.next-appointment-card>small{color:var(--rose-dark);font-weight:800}.operation-card{display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto 1fr}.operation-card .app-icon{color:var(--rose)}.operation-card>span{align-self:center;color:var(--muted);font-size:.86rem}.operation-card>strong{font-family:Georgia,serif;font-size:2.2rem;grid-column:1/-1}.operation-card>a{color:var(--rose-dark);font-size:.85rem;font-weight:800;grid-column:1/-1}.dashboard-agenda,.dashboard-services{padding:24px}.dashboard-service-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.dashboard-service-card{background:#fdf9fa;border:1px solid #f2e5ea;border-radius:18px;display:grid;grid-gap:12px;gap:12px;min-width:0;overflow:hidden;padding:9px}.dashboard-service-card.inactive{filter:grayscale(.35);opacity:.68}.dashboard-service-image{aspect-ratio:4/3;background:linear-gradient(145deg,#f7e5ec,#fff);border-radius:13px;height:auto;object-fit:cover;width:100%}.dashboard-service-card .image-placeholder{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center}.dashboard-service-card>div:last-child{display:grid;grid-gap:5px;gap:5px;padding:0 5px 6px}.dashboard-service-card h3{font-size:1rem;margin:0;min-width:0}.dashboard-service-card p{color:var(--muted);display:-webkit-box;font-size:.8rem;line-height:1.45;margin:1px 0;min-height:2.3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-service-card>div>strong{color:var(--rose-dark)}.dashboard-service-card small{color:var(--muted)}.service-card-title{align-items:flex-start;display:flex;gap:7px;justify-content:space-between}.featured-badge{background:var(--blush);border-radius:999px;color:var(--rose-dark);flex:0 0 auto;font-size:.65rem;font-weight:800;padding:4px 7px}.dashboard-finance-strip{align-items:center;background:#21191d;border-radius:18px;color:white;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,1fr) auto;padding:17px 20px}.dashboard-finance-strip>div{display:grid;grid-gap:3px;gap:3px}.dashboard-finance-strip span{color:#cdbdc4;font-size:.74rem}.dashboard-finance-strip strong{font-size:.95rem}.dashboard-finance-strip>a{background:white;border-radius:11px;color:var(--ink);font-size:.8rem;font-weight:800;padding:10px 12px}.customer-card{border-color:transparent;box-shadow:var(--shadow-soft);padding:20px;transition:transform .18s ease,border-color .18s ease}.customer-card:hover{border-color:var(--rose-soft);transform:translateY(-2px)}.field input,.field select,.field textarea,.image-item input,.login-card input{border-color:#e8dde1;min-height:45px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#d9c7ce}.financial-status,.status{font-weight:750}.finance-item,.finance-summary{border:0;box-shadow:var(--shadow-soft)}.appointment-modal{box-shadow:0 28px 80px rgba(34,20,26,.24)}@media (max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(4,1fr)}.dashboard-service-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.dashboard-finance-strip{grid-template-columns:repeat(3,1fr)}.dashboard-finance-strip>a{text-align:center}}@media (max-width:820px){.site-header{align-items:center;padding:12px 18px}.site-header nav{flex-wrap:nowrap}.public-content{padding:24px 18px 66px}.home-hero{gap:36px;grid-template-columns:1fr;min-height:0;padding:28px 0 62px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{aspect-ratio:4/3;border-radius:32px;justify-self:center;max-height:460px;width:min(100%,620px)}.booking-services-panel .choice-list,.experience-grid,.home-service-strip{grid-template-columns:1fr}.public-gallery{grid-auto-rows:150px;grid-template-columns:repeat(2,1fr)}.admin-layout{display:block}.admin-sidebar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;min-height:0;overflow:hidden;padding:10px 12px;position:-webkit-sticky;position:sticky;z-index:18}.admin-brand{padding:0!important}.admin-brand>span{flex-basis:50px;font-size:13px;height:38px;width:50px}.admin-brand>div{display:none}.admin-sidebar nav{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding:2px;scrollbar-width:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav a{flex-direction:column;flex-shrink:0;font-size:.62rem;gap:3px;min-width:58px;padding:7px 9px}.admin-sidebar .text-button{margin:0;padding:9px}.admin-content{padding:26px 18px 56px}.dashboard-welcome{align-items:stretch;flex-direction:column}.dashboard-day-summary{display:grid;grid-template-columns:repeat(3,1fr)}.operation-overview{grid-template-columns:1fr 1fr}.next-appointment-card{grid-column:1/-1}}@media (max-width:600px){.site-header{flex-direction:row}.brand>span{flex-basis:50px;font-size:13px;height:40px;width:50px}.brand>div small{display:none}.site-header nav{gap:1px}.site-header nav>a:not(.header-booking){display:none}.site-header nav .header-booking{min-height:42px;padding:0 14px}.hero-copy h1{font-size:clamp(3rem,15vw,4.25rem)}.hero-actions{display:grid}.hero-actions a{width:100%}.hero-trust{display:grid;grid-gap:9px;gap:9px;justify-content:start;margin-inline:auto;width:max-content}.hero-visual{aspect-ratio:4/4.7;display:block}.home-section{margin-bottom:62px}.home-section-heading{align-items:start}.home-service-card{grid-template-columns:72px 1fr 36px}.home-service-photo{height:72px;width:72px}.experience-grid{margin-bottom:64px}.service-grid{grid-template-columns:1fr}.service-card .image-placeholder,.service-image{height:210px}.booking-steps{display:flex;overflow-x:auto}.booking-steps li{flex:0 0 auto}.booking-steps b{max-width:86px}.booking-panel{padding:20px 15px}.slot-grid{grid-template-columns:repeat(2,1fr)}.confirmation-actions{display:grid}.confirmation-actions>*{width:100%}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.agenda-report,.client-report-summary,.report-metrics{grid-template-columns:1fr}.dashboard-metrics article{min-height:108px}.dashboard-shortcuts{grid-template-columns:repeat(2,1fr)}.dashboard-welcome{padding:20px}.dashboard-day-summary{grid-template-columns:1fr}.dashboard-day-summary span{display:flex;align-items:baseline;gap:7px}.dashboard-finance-strip,.dashboard-service-grid,.operation-overview{grid-template-columns:1fr}.next-appointment-card{grid-column:auto}.dashboard-agenda,.dashboard-services{padding:18px}.dashboard-finance-strip>div{align-items:center;grid-template-columns:1fr auto}.compact,.finance-item dl,.finance-summary-grid,.financial-detail,.method-totals{grid-template-columns:1fr}.reports-page .admin-card{min-width:0;overflow:hidden}.admin-sidebar .text-button{font-size:0}.admin-sidebar .text-button:before{content:"Sair";font-size:.72rem}.section-heading{align-items:stretch;flex-direction:column}}@media print{@page{margin:14mm;size:A4 portrait}body{background:white}.admin-sidebar,.reports-page>*{display:none!important}.admin-layout{display:block}.admin-content{background:white;padding:0}.reports-page .report-print-sheet{color:#111;display:block!important;font-size:10pt}.report-print-sheet h1{font-family:Georgia,serif;font-size:22pt;margin:0 0 4mm}.report-print-sheet h2{font-size:14pt;margin:0 0 2mm}.report-print-sheet h3{border-bottom:1px solid #bbb;margin:7mm 0 2mm;padding-bottom:1mm}.report-print-sheet dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7mm}.report-print-sheet dl div{border:1px solid #ddd;padding:3mm}.report-print-sheet dt{color:#555}.report-print-sheet dd{font-size:12pt;font-weight:700;margin:1mm 0 0}}