.agenda-page{gap:20px}.agenda-page .page-heading{min-height:70px}.agenda-toolbar{padding:12px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:white}.agenda-controls,.date-navigation{display:flex;align-items:center;gap:8px}.date-navigation>button{width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:9px;background:white;cursor:pointer}.date-navigation strong{margin:0 5px;font-size:11px}.date-navigation .today-button{width:auto;padding:0 12px;color:var(--plum);font-size:9px;font-weight:800}.agenda-controls select{height:34px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--muted);font-size:9px;font-weight:700}.view-switch{padding:3px;border-radius:9px;display:flex;background:var(--cream)}.view-switch button{height:28px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.view-switch button.active{background:white;color:var(--plum);box-shadow:0 2px 8px rgba(63,42,56,.08)}.new-appointment{height:35px;padding:0 13px;border:0;border-radius:9px;background:var(--plum);color:white;font-size:9px;font-weight:800;cursor:pointer}.new-appointment span{margin-right:5px;font-size:15px}.calendar-board{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.day-board-header{min-height:54px;padding-right:120px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:65px 1fr;text-align:center}.day-board-header>div{padding:10px;border-left:1px solid var(--line);display:grid;gap:3px}.day-board-header strong{font-size:10px}.day-board-header small{color:var(--muted);font-size:8px}.timeline{height:620px;display:grid;grid-template-columns:65px minmax(0,1fr) 120px;overflow:auto}.hour-labels,.timeline{position:relative}.hour-labels span{height:72px;padding:9px 10px 0 0;display:block;color:#92888e;font-size:8px;text-align:right}.timeline-grid{height:792px;position:relative;border-inline:1px solid var(--line)}.timeline-grid>span{height:72px;display:block;border-bottom:1px solid #eee8e4}.positioned-appointment{position:absolute;left:9px;right:9px;min-height:44px}.appointment-card{width:100%;height:100%;padding:8px 100px 8px 12px;position:relative;border:0;border-left:4px solid var(--appointment-color);border-radius:8px;display:grid;grid-template-columns:48px 1fr;gap:2px 9px;background:var(--appointment-bg);color:var(--ink);text-align:left;cursor:pointer;overflow:hidden}.appointment-card.plum{--appointment-color:#8b5a96;--appointment-bg:#f1e7f3}.appointment-card.rose{--appointment-color:#c77c73;--appointment-bg:#f8e8e5}.appointment-card.sage{--appointment-color:#76916d;--appointment-bg:#eaf0e6}.appointment-card.cancelled{opacity:.55;text-decoration:line-through}.appointment-time{grid-row:1/3;color:var(--appointment-color);font-size:9px;font-weight:800}.appointment-card strong{font-size:10px}.appointment-card small{color:var(--muted);font-size:8px}.appointment-status{padding:5px 8px;border-radius:999px;color:#6c625f;background:#eee9e6;font-size:8px;font-weight:800;white-space:nowrap}.appointment-status.confirmed{color:#3f6d4b;background:#e2eee1}.appointment-status.no_show{color:#926b32;background:#f5ead8}.appointment-status.completed{color:#665a68;background:#e9e3eb}.appointment-status.cancelled{color:#944b46;background:#f6dfdc}.appointment-card>.appointment-status{position:absolute;right:9px;top:9px}.now-line{height:1px;z-index:3;left:0;right:0;pointer-events:none}.now-line,.now-line i{position:absolute;background:#c0615b}.now-line i{width:7px;height:7px;left:-3px;top:-3px;border-radius:50%}.professional-legend{padding:16px 12px;display:flex;flex-direction:column;gap:11px}.professional-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.professional-legend i{width:8px;height:8px;border-radius:50%}.professional-legend i.plum{background:#8b5a96}.professional-legend i.rose{background:#c77c73}.professional-legend i.sage{background:#76916d}.week-board{min-height:550px;display:grid;grid-template-columns:repeat(7,1fr)}.week-board section{min-width:0;border-right:1px solid var(--line)}.week-board section:last-child{border:0}.week-board header{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:6px}.week-board header span{color:var(--muted);font-size:8px;text-transform:uppercase}.week-board header strong{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:10px}.week-board header strong.today{background:var(--plum);color:white}.week-board section>div{padding:8px;display:grid;gap:7px}.appointment-card.compact{min-height:72px;padding:9px;display:flex;flex-direction:column;gap:4px}.appointment-card.compact .appointment-time{grid-row:auto}.appointment-card.compact strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-controls{justify-content:space-between}.timeline{grid-template-columns:52px minmax(600px,1fr)}.day-board-header{padding-right:0;grid-template-columns:52px 1fr}.professional-legend{display:none}.week-board{overflow-x:auto;grid-template-columns:repeat(7,150px)}}@media (max-width:560px){.date-navigation{justify-content:space-between}.date-navigation strong{font-size:9px}.today-button{display:none}.agenda-controls{display:grid;grid-template-columns:1fr 1fr}.agenda-controls select{width:100%}.new-appointment{grid-column:1/-1}.appointment-card{padding-right:80px}.appointment-detail{padding:23px 18px}}@keyframes detail-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.appointment-detail{box-sizing:border-box;width:min(430px,100%);max-width:none;height:100%;padding:32px clamp(26px,3vw,36px);position:fixed;right:0;top:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:white;box-shadow:-20px 0 60px rgba(39,27,34,.15);animation:detail-in .2s ease}.appointment-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 0 auto}.appointment-detail>header .page-eyebrow{margin:0 0 7px}.appointment-detail [data-slot=sheet-title]{margin:0;font:500 29px var(--display)}.detail-statuses{margin:23px 0;display:flex;gap:7px}.payment-status{padding:5px 8px;border-radius:999px;background:#f2eeeb;color:var(--muted);font-size:11px;font-weight:800}.payment-status.paid{background:#e4efe3;color:#3f6d4b}.payment-status.deposit{background:#eee5f0;color:var(--plum)}.detail-service{padding:19px;border-radius:13px;background:var(--cream);display:grid;gap:6px}.appointment-detail dt,.detail-service small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.detail-service strong{font:500 20px var(--display)}.detail-service p{margin:0;color:var(--muted);font-size:12px}.detail-service b{margin-top:5px;font-size:13px}.appointment-detail dl{margin:15px 0;display:grid}.appointment-detail dl>div{padding:14px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}.appointment-detail dd{margin:0;display:flex;align-items:center;gap:9px;font-size:13px;overflow-wrap:anywhere}.appointment-detail .detail-contact{display:grid;justify-items:start;gap:5px}.detail-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--lilac);color:var(--plum)}.appointment-detail footer{margin-top:auto;padding-top:20px;display:grid;gap:8px}.appointment-detail footer .primary-button{height:46px}.cancel-link{border:0;background:transparent;color:#a5524c;font-size:12px;font-weight:800;cursor:pointer}.manual-appointment-dialog{width:min(520px,100%);overflow-y:auto}.manual-appointment-dialog>p{margin:8px 0 22px;color:var(--muted)}.manual-appointment-dialog form{display:grid;gap:15px}.manual-appointment-dialog label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:750}.manual-appointment-dialog label small,.manual-appointment-dialog label span{color:var(--muted);font-weight:500}.manual-appointment-dialog input,.manual-appointment-dialog select,.manual-appointment-dialog textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font:inherit}.manual-appointment-dialog textarea{min-height:80px;padding-block:11px;resize:vertical}.manual-appointment-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-appointment-dialog form footer{margin-top:8px;grid-template-columns:1fr 1fr}@media (max-width:560px){.appointment-detail{padding:24px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.manual-appointment-dialog form footer,.manual-appointment-row{grid-template-columns:1fr}}.services-page{gap:20px}.services-page .page-heading{min-height:70px}.services-toolbar{padding:11px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:10px;background:white}.service-search{width:205px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:7px}.service-search span{color:var(--plum);font-size:18px}.service-search input{width:100%;border:0;outline:0;color:var(--ink);font-size:9px}.category-tabs{padding:3px;display:flex;gap:2px;border-radius:9px;background:var(--cream)}.category-tabs button{height:29px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:8px;font-weight:800;cursor:pointer}.category-tabs button.active{background:white;color:var(--plum);box-shadow:0 2px 8px rgba(65,43,58,.08)}.new-service-button{height:36px;margin-left:auto;padding:0 14px;border:0;border-radius:9px;background:var(--plum);color:white;font-size:9px;font-weight:800;cursor:pointer}.new-service-button span{margin-right:5px;font-size:15px}.services-summary{display:flex;gap:15px;color:var(--muted);font-size:9px}.services-summary strong{color:var(--ink)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{min-height:280px;padding:20px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;background:white;transition:.2s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(61,41,54,.07)}.service-card>header{display:flex;align-items:center;justify-content:space-between}.service-card>header button{border:0;background:transparent;color:var(--muted);letter-spacing:2px;cursor:pointer}.service-category{padding:5px 8px;border-radius:999px;color:var(--plum);background:var(--lilac);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.service-category.manos{color:#8c5650;background:#f7e3e0}.service-category.cejas,.service-category.rostro{color:#597051;background:#e8efe4}.service-card-copy{min-height:82px;margin:17px 0}.service-card-copy h2{margin:0;font:500 20px var(--display)}.service-card-copy p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.service-facts{padding:12px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:.75fr .9fr 1.2fr}.service-facts span{min-width:0;padding:0 8px;border-right:1px solid var(--line);display:grid;gap:5px}.service-facts span:first-child{padding-left:0}.service-facts span:last-child{padding-right:0;border:0}.service-facts small{color:var(--muted);font-size:7px}.service-facts strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.service-card>footer{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.service-professionals{display:flex}.professional-options span,.service-professionals span{width:27px;height:27px;margin-right:-5px;border:2px solid white;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:800}.professional-options .plum,.service-professionals .plum{background:var(--lilac);color:var(--plum)}.professional-options .rose,.service-professionals .rose{background:#f5dedb;color:#8c5650}.professional-options .sage,.service-professionals .sage{background:#e6eddf;color:#597051}.online-toggle{display:flex;align-items:center;gap:7px;cursor:pointer}.online-toggle input{position:absolute;opacity:0}.online-toggle>span{width:29px;height:17px;padding:2px;border-radius:99px;background:#d9d2d5}.online-toggle>span:after{content:"";width:13px;height:13px;border-radius:50%;display:block;background:white;transition:.2s}.online-toggle input:checked+span{background:var(--plum)}.online-toggle input:checked+span:after{transform:translateX(12px)}.online-toggle small{color:var(--muted);font-size:8px;font-weight:700}.services-empty{min-height:340px;border:1px dashed #d9cfd4;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.services-empty>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--lilac);color:var(--plum)}.services-empty h2{margin:15px 0 5px;font:500 22px var(--display)}.services-empty p{margin:0;color:var(--muted);font-size:10px}@media (max-width:1080px){.services-grid{grid-template-columns:repeat(2,1fr)}.category-tabs{overflow-x:auto}.services-toolbar{flex-wrap:wrap}.new-service-button{margin-left:0}}@media (max-width:680px){.category-tabs,.service-search{width:100%}.category-tabs button{flex:1}.new-service-button{width:100%}.services-grid{grid-template-columns:1fr}}.service-editor-layer{position:fixed;z-index:60;inset:0}.service-editor{width:min(520px,100%);height:100%;padding:28px;position:absolute;right:0;top:0;display:flex;flex-direction:column;background:white;box-shadow:-20px 0 60px rgba(39,27,34,.15);animation:detail-in .2s ease}.service-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-editor h2{margin:0;font:500 27px var(--display)}.service-form{margin:25px 0;padding-right:5px;display:grid;gap:15px;overflow-y:auto}.service-form input,.service-form select,.service-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:white;outline:0}.service-form input,.service-form select{height:43px;padding:0 12px}.service-form textarea{padding:11px;resize:vertical}.service-form input:focus,.service-form select:focus,.service-form textarea:focus{border-color:#b99ac1;box-shadow:0 0 0 4px rgba(111,71,122,.08)}.editor-deposit{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.editor-deposit legend{margin-bottom:8px;font-size:11px;font-weight:700}.editor-deposit input{position:absolute;opacity:0}.editor-deposit span{height:39px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--muted);font-size:8px;font-weight:800;cursor:pointer}.editor-deposit input:checked+span{border-color:#bda5c3;background:var(--lilac);color:var(--plum)}.professional-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.professional-options label{min-height:43px;padding:6px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:700;cursor:pointer}.professional-options input{position:absolute;opacity:0}.professional-options label:has(input:checked){border-color:#bda5c3;background:#faf6fa}.professional-options span{margin:0}.service-editor>footer{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:grid;gap:15px}.publish-service{display:flex;align-items:center;gap:9px;cursor:pointer}.publish-service input{width:17px;height:17px;accent-color:var(--plum)}.publish-service>span{display:grid;gap:3px}.publish-service strong{font-size:10px}.publish-service small{color:var(--muted);font-size:8px}.service-editor>footer>div{display:flex;justify-content:flex-end;gap:8px}.service-editor footer button{min-width:130px;padding:0 15px}.service-editor .primary-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:540px){.service-editor{padding:22px 17px}.editor-deposit,.professional-options{grid-template-columns:1fr}.service-editor>footer>div{display:grid;grid-template-columns:1fr 1fr}.service-editor footer button{min-width:0}}.workspace-main .card-kicker,.workspace-main .page-eyebrow{font-size:11px}.workspace-main .page-heading>div>p:last-child{font-size:15px}.workspace-main .secondary-button{font-size:14px}.workspace-main .metric-card span{font-size:12px}.workspace-main .metric-card strong{font-size:32px}.workspace-main .metric-card small{font-size:11px}.workspace-main .card-heading-row h2,.workspace-main .empty-state h2,.workspace-main .public-page-card h2{font-size:27px}.workspace-main .progress-label{font-size:11px}.workspace-main .task-copy strong{font-size:13px}.workspace-main .task-copy small{font-size:11px}.workspace-main .public-page-card>p:not(.card-kicker){font-size:13px}.workspace-main .preview-link,.workspace-main .public-url{font-size:11px}.agenda-toolbar .date-navigation strong{font-size:13px}.agenda-toolbar .date-navigation .today-button,.agenda-toolbar .new-appointment,.agenda-toolbar .view-switch button,.agenda-toolbar select{font-size:11px}.day-board-header strong{font-size:12px}.appointment-card .appointment-time,.day-board-header small,.hour-labels span,.professional-legend span{font-size:11px}.appointment-card strong{font-size:12px}.appointment-card small,.appointment-status,.payment-status{font-size:11px}.appointment-card.compact strong{font-size:12px}.appointment-detail .detail-service small,.appointment-detail dt{font-size:11px}.appointment-detail .detail-service p,.appointment-detail dd{font-size:12px}.appointment-detail .detail-service b{font-size:14px}.category-tabs button,.new-service-button,.service-category,.service-search input,.services-summary{font-size:11px}.service-card-copy h2{font-size:24px}.online-toggle small,.service-card-copy p,.service-editor .page-eyebrow,.service-facts small,.service-facts strong{font-size:11px}.service-editor .editor-deposit legend,.service-editor .field label{font-size:12px}.service-editor .editor-deposit span,.service-editor .professional-options label{font-size:11px}.service-editor .publish-service strong{font-size:12px}.onboarding-complete .page-eyebrow,.onboarding-step .page-eyebrow,.service-editor .publish-service small{font-size:11px}.onboarding-complete>p:not(.page-eyebrow),.onboarding-step>header>p:last-child{font-size:14px}.deposit-options legend,.onboarding-fields .field label{font-size:13px}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{font-size:14px}.deposit-options span,.schedule-row .day-toggle strong{font-size:12px}.schedule-note,.schedule-row .time-range select,.schedule-row>small{font-size:11px}.preview-service b,.preview-service strong{font-size:12px}.preview-availability,.preview-service small,.publish-checks p{font-size:11px}@media (max-width:560px){.workspace-main .page-heading>div>p:last-child{font-size:14px}.service-card-copy h2{font-size:23px}}.clients-page{gap:20px}.clients-toolbar{padding:12px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:12px;background:white}.clients-search{width:min(310px,34vw);height:42px;padding:0 13px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:9px;color:var(--plum)}.clients-search input{width:100%;border:0;outline:0;color:var(--ink);font-size:13px}.client-filters{padding:4px;display:flex;gap:3px;border-radius:10px;background:var(--cream)}.client-filters button{height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.client-filters button.active{background:white;color:var(--plum);box-shadow:0 3px 10px rgba(65,43,58,.08)}.new-client-button{height:42px;margin-left:auto;padding:0 16px;border:0;border-radius:11px;display:flex;align-items:center;gap:7px;background:var(--plum);color:white;font-size:12px;font-weight:800;cursor:pointer}.clients-summary{display:flex;gap:18px;color:var(--muted);font-size:12px}.clients-summary strong{color:var(--ink)}.clients-list{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.client-card+.client-card{border-top:1px solid var(--line)}.client-card-main{width:100%;min-height:84px;padding:15px 18px;border:0;display:grid;grid-template-columns:46px minmax(190px,1.6fr) 90px 70px 120px minmax(130px,1fr) 24px;align-items:center;gap:14px;background:white;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s ease}.client-card-main:hover{background:#fcfaf8}.client-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lilac);color:var(--plum);font-size:12px;font-weight:900}.client-avatar.large{width:54px;height:54px;font-size:15px}.client-identity,.client-next,.client-stat{display:grid;gap:4px}.client-identity strong{font:600 16px var(--display)}.client-identity small,.client-next small,.client-stat small{color:var(--muted);font-size:11px}.client-next strong,.client-stat strong{font-size:12px}.client-next strong{display:flex;align-items:center;gap:6px}.client-chevron{color:var(--muted)}.client-segment{width:fit-content;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.client-segment.frequent{background:#e8efe4;color:#4f6d47}.client-segment.new{background:var(--lilac);color:var(--plum)}.client-segment.inactive{background:#eeeae7;color:#756c68}.clients-empty{min-height:300px;border:1px dashed var(--line);border-radius:16px;display:grid;place-content:center;justify-items:center;background:white;text-align:center}.clients-empty span{color:var(--plum);font-size:24px}.clients-empty h2{margin:8px 0 4px;font:500 22px var(--display)}.clients-empty p{color:var(--muted);font-size:13px}.client-detail,.client-editor{width:min(520px,100vw)!important;overflow-y:auto;background:var(--paper)}.client-detail-title{display:flex;align-items:center;gap:14px}.client-detail .client-segment{margin:4px 0 16px}.client-contact{padding:14px;border:1px solid var(--line);border-radius:13px;display:grid;gap:10px;background:white}.client-contact a{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:13px;text-decoration:none}.client-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.client-detail-actions a,.client-detail-actions button,.client-editor-actions button{min-height:41px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;background:white;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}.client-detail-actions a:last-child,.client-detail-actions button:last-child,.client-editor-actions button:last-child{border-color:var(--plum);background:var(--plum);color:white}.client-history{display:grid}.client-history>div{padding:11px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.client-history>div:last-child{border-bottom:0}.client-history span{display:grid;gap:4px}.client-history small{color:var(--muted);font-size:10px}.client-history b{color:var(--plum);font-size:10px}.client-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:13px;background:white}.client-metrics div{padding:15px;display:grid;gap:5px}.client-metrics div+div{border-left:1px solid var(--line)}.client-metrics small{color:var(--muted);font-size:11px}.client-metrics strong{font-size:14px}.client-detail-section{padding:16px;border:1px solid var(--line);border-radius:13px;background:white}.client-detail-section h3{margin:3px 0 8px;font:600 17px var(--display)}.client-detail-section>p:last-child{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.55}.preference-list{display:flex;flex-wrap:wrap;gap:7px}.preference-list span{padding:6px 9px;border-radius:999px;background:var(--cream);color:var(--plum);font-size:11px;font-weight:700}.client-editor form{display:grid;gap:16px}.client-editor label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.client-editor input,.client-editor textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:400 13px var(--sans)}.client-editor textarea{min-height:88px;resize:vertical}.client-form-grid{gap:12px}.client-editor-actions,.client-form-grid{display:grid;grid-template-columns:1fr 1fr}.client-editor-actions{gap:10px;margin-top:6px}@media (max-width:1050px){.clients-toolbar{align-items:stretch;flex-wrap:wrap}.clients-search{width:100%}.new-client-button{margin-left:auto}.client-card-main{grid-template-columns:46px minmax(170px,1.5fr) 90px 65px 110px 24px}.client-next{display:none}}@media (max-width:720px){.client-filters{width:100%;overflow-x:auto}.new-client-button{width:100%;justify-content:center}.client-card-main{padding:16px;grid-template-columns:44px 1fr auto;gap:10px}.client-identity{grid-column:2}.client-segment{grid-column:3;grid-row:1}.client-stat{padding-top:10px;border-top:1px solid var(--line)}.client-stat:nth-of-type(2){grid-column:2}.client-stat:nth-of-type(3){grid-column:3}.client-chevron{display:none}.client-detail-actions,.client-form-grid,.client-metrics{grid-template-columns:1fr}.client-metrics div+div{border-left:0;border-top:1px solid var(--line)}}.team-page{gap:20px}.team-toolbar{padding:12px;border:1px solid var(--line);border-radius:16px;gap:12px;background:#fff}.team-search,.team-toolbar{display:flex;align-items:center}.team-search{width:min(300px,32vw);height:42px;padding:0 13px;border:1px solid var(--line);border-radius:11px;gap:9px;color:var(--plum)}.team-search input{width:100%;border:0;outline:0;font-size:13px}.team-filters{padding:4px;display:flex;gap:3px;border-radius:10px;background:var(--cream)}.team-filters button{height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.team-filters button.active{background:#fff;color:var(--plum);box-shadow:0 3px 10px #412b3a14}.invite-member{height:42px;margin-left:auto;padding:0 16px;border:0;border-radius:11px;display:flex;align-items:center;gap:7px;background:var(--plum);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.team-summary{display:flex;gap:18px;color:var(--muted);font-size:12px}.team-summary strong{color:var(--ink)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-card{min-width:0;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}.team-card.inactive{opacity:.68}.team-card-click{width:100%;min-height:330px;padding:20px;border:0;display:flex;flex-direction:column;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.team-card-click>header{display:flex;align-items:flex-start;justify-content:space-between}.team-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}.team-avatar.plum{background:var(--lilac);color:var(--plum)}.team-avatar.rose{background:#f5dedb;color:#8c5650}.team-avatar.sage{background:#e6eddf;color:#597051}.team-avatar.sand{background:#f3eadb;color:#876b46}.team-status{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.team-status.active{background:#e8efe4;color:#4f6d47}.team-status.invited{background:#fff0d8;color:#916728}.team-status.inactive{background:#eeeae7;color:#756c68}.team-identity{margin:16px 0}.team-identity h2{margin:0;font:600 20px var(--display)}.team-identity p{margin:4px 0 12px;color:var(--plum);font-size:12px;font-weight:800}.team-identity span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.team-services{min-height:60px;padding:12px 0;border-block:1px solid var(--line);display:flex;align-content:flex-start;flex-wrap:wrap;gap:6px}.team-service-list span,.team-services span{padding:6px 8px;border-radius:999px;background:var(--cream);color:var(--plum);font-size:11px;font-weight:700}.team-services small{color:var(--muted);font-size:11px}.team-card footer{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.team-card footer span{display:flex;align-items:center;gap:4px}.team-card footer strong{font-size:12px}.team-card footer small{color:var(--muted);font-size:11px}.team-empty{min-height:300px;border:1px dashed var(--line);border-radius:16px;display:grid;place-content:center;text-align:center;background:#fff}.team-empty h2{margin:0;font:500 22px var(--display)}.team-empty p{color:var(--muted);font-size:13px}.team-detail,.team-editor{width:min(540px,100vw)!important;overflow-y:auto;background:var(--paper)}.team-detail-heading{display:flex;align-items:center;gap:13px}.team-detail-actions,.team-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.team-detail-actions button,.team-editor-actions button{min-height:42px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.team-detail-actions button:last-child,.team-editor-actions button:last-child{border-color:var(--plum);background:var(--plum);color:#fff}.team-detail-actions button:disabled{opacity:.45;cursor:not-allowed}.team-detail-section{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.team-service-list{display:flex;flex-wrap:wrap;gap:7px}.team-schedule{display:grid}.team-schedule div{padding:10px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.team-schedule div:last-child{border:0}.team-schedule span{color:var(--muted)}.team-editor form{display:grid;gap:16px}.team-editor label{display:grid;gap:7px;font-size:12px;font-weight:800}.team-editor input,.team-editor select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px}.team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-editor fieldset{padding:0;border:0}.team-editor legend{margin-bottom:9px;font-size:12px;font-weight:800}.team-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.team-check-grid label{padding:10px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:8px;background:#fff;font-weight:600}.team-check-grid input{width:auto}.team-check-grid input:focus-visible+span{outline:3px solid var(--plum);outline-offset:3px}@media (max-width:1050px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-toolbar{flex-wrap:wrap}.team-search{width:100%}}@media (max-width:700px){.team-grid{grid-template-columns:1fr}.team-filters{width:100%;overflow:auto}.invite-member{width:100%;margin:0;justify-content:center}.team-check-grid,.team-detail-actions,.team-form-grid{grid-template-columns:1fr}}.availability-editor{max-height:min(760px,calc(100vh - 32px));overflow-y:auto;padding:24px}.invite-member:disabled{cursor:not-allowed;opacity:.55}.availability-editor-days{display:grid;gap:8px}.availability-editor-day{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:16px;align-items:center;min-height:54px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:white}.availability-editor-day>div,.availability-editor-day>label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.availability-editor-day input{width:17px;height:17px;accent-color:var(--plum)}.availability-editor-day select{min-width:90px;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.availability-editor-day select:disabled{opacity:.45}@media (max-width:560px){.availability-editor-day{grid-template-columns:1fr}}.settings-page{gap:20px}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{padding:8px;border:1px solid var(--line);border-radius:15px;display:grid;gap:4px;background:#fff;position:sticky;top:82px}.settings-nav button{padding:12px;border:0;border-radius:10px;display:flex;align-items:center;gap:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.settings-nav button.active{background:var(--cream);color:var(--plum)}.settings-nav button>span{display:grid;gap:3px}.settings-nav strong{font-size:12px}.settings-nav small{color:var(--muted);font-size:11px}.settings-content{min-width:0}.settings-panel{padding:24px;border:1px solid var(--line);border-radius:17px;display:grid;gap:20px;background:#fff}.settings-panel>header{padding-bottom:17px;border-bottom:1px solid var(--line)}.settings-panel h2{margin:3px 0 6px;font:600 24px var(--display)}.settings-panel header>p:last-child{margin:0;color:var(--muted);font-size:13px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-field{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.settings-field input,.settings-field select,.settings-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:400 13px var(--sans)}.settings-field textarea{min-height:105px;resize:vertical}.settings-field small{color:var(--muted);font-size:11px;font-weight:500}.settings-switches{border:1px solid var(--line);border-radius:13px;overflow:hidden}.settings-switch{min-height:68px;padding:13px 15px;display:flex;align-items:center;gap:14px;background:#fff;cursor:pointer}.settings-switch+.settings-switch{border-top:1px solid var(--line)}.settings-switch>span{display:grid;gap:4px;margin-right:auto}.settings-switch strong{font-size:13px}.settings-switch small{color:var(--muted);font-size:11px;font-weight:500}.settings-switch input{position:absolute;opacity:0;pointer-events:none}.settings-switch i{width:40px;height:23px;padding:3px;border-radius:999px;background:#d8d2ce;transition:.2s}.settings-switch i:after{content:"";width:17px;height:17px;border-radius:50%;display:block;background:#fff;box-shadow:0 1px 4px #0002;transition:.2s}.settings-switch input:checked+i{background:var(--plum)}.settings-switch input:checked+i:after{transform:translateX(17px)}.settings-switch input:focus-visible+i{outline:3px solid var(--plum);outline-offset:3px}.settings-actions{margin-top:12px;padding:14px 0;display:flex;align-items:center;justify-content:flex-end;gap:14px}.settings-actions p{margin:0 auto 0 0;color:#4f6d47;font-size:12px;font-weight:700}.settings-actions button{height:42px;padding:0 18px;border:0;border-radius:10px;background:var(--plum);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.payment-connection{padding:17px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:13px;background:#fff}.payment-logo{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#e6f1fb;color:#2683c7}.payment-connection>div{margin-right:auto}.payment-connection h3{margin:0 0 4px;font:600 17px var(--display)}.payment-connection p{margin:0;color:var(--muted);font-size:12px}.payment-connection button{padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#f6f3f1;color:var(--muted);font-size:11px;font-weight:800}.connected-label{display:flex;align-items:center;gap:5px;color:#4f6d47;font-size:11px;font-weight:800}.settings-note{padding:15px;border-radius:12px;background:var(--cream)}.settings-note strong{font-size:12px}.settings-note p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}@media (max-width:800px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow-x:auto}.settings-nav button{min-width:max-content}.settings-nav small{display:none}.settings-form-grid{grid-template-columns:1fr}.settings-panel{padding:18px}.payment-connection{align-items:flex-start;flex-wrap:wrap}.connected-label,.payment-connection button{margin-left:59px}}.public-booking-page{min-height:100vh;padding:32px clamp(18px,5vw,76px);background:var(--paper);color:var(--ink)}.public-business-header{max-width:1180px;margin:auto;padding:22px 26px;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:1.2fr 1.4fr 1fr;align-items:center;gap:28px;background:#fff}.public-brand{display:flex;align-items:center;gap:13px}.public-brand>span{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--plum);color:#fff;font:600 14px var(--display)}.public-brand p{margin:0;color:var(--plum);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.public-brand h1{margin:3px 0 0;font:600 21px var(--display)}.public-description{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.public-contact{display:grid;gap:8px}.public-contact span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.booking-progress{max-width:850px;margin:28px auto;padding:0;display:flex;justify-content:center;list-style:none}.booking-progress li{display:flex;align-items:center}.booking-progress li+li:before{content:"";width:48px;height:1px;background:var(--line)}.booking-progress button{border:0;display:flex;align-items:center;gap:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.booking-progress button span{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff}.booking-progress .active button,.booking-progress .complete button{color:var(--plum)}.booking-progress .active button span,.booking-progress .complete button span{border-color:var(--plum);background:var(--plum);color:#fff}.booking-layout{max-width:1060px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.booking-confirmation,.booking-step,.booking-summary{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.booking-step>header{margin-bottom:20px}.booking-confirmation h2,.booking-step h2,.booking-summary h2{margin:3px 0 6px;font:600 26px var(--display)}.booking-confirmation>p,.booking-step>header>p:last-child{margin:0;color:var(--muted);font-size:13px}.booking-services{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-services>button{min-height:190px;padding:17px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.2s}.booking-services>button:hover{border-color:var(--plum);transform:translateY(-2px);box-shadow:0 12px 30px #412b3a12}.booking-services h3{margin:6px 0;font:600 17px var(--display)}.booking-services div>span{color:var(--plum);font-size:10px;font-weight:900;text-transform:uppercase}.booking-services p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.booking-services footer{padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.booking-services footer span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.booking-services footer strong{font-size:12px}.booking-summary{position:sticky;top:20px}.booking-summary h2{font-size:20px}.booking-summary>div{margin-top:17px;display:grid}.booking-summary>div>span{padding:12px 0;display:grid;grid-template-columns:24px 1fr;gap:2px 7px;border-bottom:1px solid var(--line)}.booking-summary svg{grid-row:1/3;color:var(--plum)}.booking-summary small{color:var(--muted);font-size:10px}.booking-summary strong{font-size:11px}.deposit-notice{padding:11px;border-radius:10px;background:var(--cream);color:var(--muted);font-size:10px;line-height:1.5}.booking-professionals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booking-professionals button{padding:20px 12px;border:1px solid var(--line);border-radius:14px;display:grid;justify-items:center;gap:8px;background:#fff;cursor:pointer}.professional-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}.professional-avatar.plum{background:var(--lilac);color:var(--plum)}.professional-avatar.rose{background:#f5dedb;color:#8c5650}.professional-avatar.sage{background:#e6eddf;color:#597051}.booking-professionals strong{font-size:12px}.booking-professionals small{color:var(--muted);font-size:10px}.booking-back{margin-top:18px;border:0;background:transparent;color:var(--plum);font-size:11px;font-weight:800;cursor:pointer}.booking-dates{display:flex;gap:8px;overflow-x:auto}.booking-dates button{min-width:82px;padding:11px;border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;background:#fff;cursor:pointer}.booking-dates button.active{border-color:var(--plum);background:var(--lilac);color:var(--plum)}.booking-dates small,.booking-dates span{font-size:10px}.booking-dates strong{font-size:19px}.booking-times{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.booking-times button{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.booking-times button:hover{border-color:var(--plum);color:var(--plum)}.booking-contact-form{display:grid;gap:14px}.booking-contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-contact-form label{display:grid;gap:7px;font-size:11px;font-weight:800}.booking-contact-form label span{color:var(--muted);font-weight:500}.booking-contact-form input,.booking-contact-form textarea{padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:400 13px var(--sans)}.booking-contact-form textarea{min-height:85px}.booking-contact-form footer{display:flex;align-items:center;justify-content:space-between}.confirm-booking{height:42px;padding:0 17px;border:0;border-radius:10px;background:var(--plum);color:#fff;font-size:11px;font-weight:800}.booking-error{color:#9f2430;font-size:12px;font-weight:700}.booking-confirmation{max-width:620px;margin:auto;display:grid;justify-items:center;text-align:center}.booking-confirmation>svg{color:#57744e}.booking-confirmation>div{margin:18px;padding:13px 25px;border-radius:12px;background:var(--cream);display:grid;gap:4px}.booking-confirmation small{color:var(--muted);font-size:10px}.booking-confirmation button{height:42px;padding:0 18px;border:0;border-radius:10px;background:var(--plum);color:#fff;font-size:11px;font-weight:800}.public-booking-footer{padding:28px;text-align:center;color:var(--muted);font-size:10px}.public-booking-footer strong{color:var(--plum)}@media (max-width:820px){.public-business-header{grid-template-columns:1fr}.public-description{display:none}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;grid-row:1}.booking-progress li+li:before{width:18px}.booking-progress button{font-size:0}.booking-progress button span{font-size:11px}.booking-professionals{grid-template-columns:1fr 1fr}}@media (max-width:560px){.public-booking-page{padding:14px}.booking-step,.booking-summary{padding:18px}.booking-contact-form>div,.booking-services{grid-template-columns:1fr}.booking-times{grid-template-columns:1fr 1fr}.booking-professionals{grid-template-columns:1fr}.booking-progress{margin:18px auto}.booking-progress li+li:before{width:12px}}