@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{color:#202a24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f4ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #91aa98}.privacy-page{color:#26342b;background:#f5f6f1;min-height:100vh;padding:0 22px 28px}.privacy-top{border-bottom:1px solid #e4e8df;justify-content:space-between;align-items:center;max-width:920px;margin:0 auto;padding:22px 0;display:flex}.privacy-top a,.privacy-footer a{color:#355e47;font-size:12px}.privacy-brand{font:600 16px Playfair Display,serif;text-decoration:none}.privacy-document{background:#fff;border:1px solid #e7e9e3;border-radius:18px;max-width:820px;margin:38px auto 28px;padding:clamp(24px,5vw,54px);box-shadow:0 15px 50px #24382b0a}.privacy-document h1{color:#2c4736;margin:12px 0 6px;font:600 clamp(29px,5vw,43px)/1.15 Playfair Display,serif}.privacy-updated{color:#848c82;margin:0 0 28px;font-size:12px}.privacy-document h2{color:#304d3a;margin:30px 0 9px;font:600 20px Playfair Display,serif}.privacy-document p,.privacy-document li{color:#566258;font-size:14px;line-height:1.75}.privacy-document li{margin:7px 0}.privacy-document a{color:#355e47}.privacy-legal-note{background:#f5f8f3;border-left:3px solid #73947b;padding:14px 16px;font-size:12px!important}.privacy-back{margin-top:12px;text-decoration:none;display:inline-flex}.privacy-footer{color:#7c857c;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:11px;display:flex}@media (width<=560px){.privacy-page{padding:0 14px 22px}.privacy-top{padding:17px 0}.privacy-document{border-radius:13px;margin:20px auto}.privacy-document p,.privacy-document li{font-size:13px}}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex}.sidebar{background:#fcfcf8;border-right:1px solid #e9e9e2;flex-direction:column;flex:0 0 245px;width:245px;padding:30px 19px 22px;display:flex}.brand{align-items:center;gap:12px;padding:0 12px 38px;display:flex}.brand-mark{color:#fff;background:#355e47;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.brand strong{font:600 17px Playfair Display,serif;display:block}.brand small{color:#94998f;letter-spacing:1.7px;margin-top:4px;font-size:10px;display:block}.nav-heading{color:#a3a69d;letter-spacing:1.5px;margin:12px 0;padding:0 13px;font-size:10px}.nav-item{color:#747b73;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 13px;font-size:13px;display:flex}.nav-item:hover{background:#f3f5f0}.nav-item.active{color:#355e47;background:#e5ede5;font-weight:700}.nav-icon{text-align:center;width:17px;font-size:16px}.management-heading{margin-top:28px}.sidebar-spacer{flex:1}.profile{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9e9e2;align-items:center;gap:11px;padding:15px 10px 0;display:flex}.profile-avatar,.top-avatar{color:#64442f;background:#e8c7ab;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile b{font-size:12px}.profile small{color:#9a9e95;margin-top:3px;font-size:10px;display:block}.profile-chevron{color:#9a9f96;margin-left:auto}.main-content{width:min(100%,1440px);margin:0 auto;padding:37px 49px 48px}.topbar{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.breadcrumb{color:#939890;font-size:11px}.breadcrumb span{color:#c5c8c0;margin:0 9px}.top-actions{color:#858b83;align-items:center;gap:20px;display:flex}.location-pill{color:#606a61;background:#fff;border:1px solid #e9e9e2;border-radius:8px;padding:9px 13px;font-size:12px}.location-pill span{color:#d98b5b;margin-right:5px}.notification-button{color:#858b83;cursor:pointer;background:0 0;border:0}.top-avatar{flex-basis:30px;width:30px;height:30px}.welcome{margin-bottom:28px}.welcome h1{letter-spacing:-.4px;margin:0 0 8px;font:600 30px Playfair Display,serif}.welcome h1 span{color:#d98b5b}.welcome p{color:#858a81;margin:0;font-size:13px}.welcome p b{color:#355e47}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e9e9e2;border-radius:11px}.stat-card{padding:17px 19px}.stat-label{color:#858b83;justify-content:space-between;font-size:11px;display:flex}.stat-label span{color:#355e47;font-size:15px}.stat-value{margin:12px 0 4px;font:600 26px Playfair Display,serif}.stat-note{color:#8c9489;font-size:10px}.stat-note b{color:#355e47}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:18px;display:grid}.panel-header{justify-content:space-between;align-items:center;padding:20px 21px 15px;display:flex}.panel h2{margin:0;font:600 18px Playfair Display,serif}.panel-header p{color:#969c93;margin:5px 0 0;font-size:10px}.text-link{color:#355e47;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.text-link span{margin-left:3px}.appointment-row{border-top:1px solid #f0f0eb;grid-template-columns:63px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 21px;display:grid}.appointment-row time{color:#747d74;font-size:11px}.client-avatar{border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.client-avatar.sand{color:#80523d;background:#f1d7c5}.client-avatar.sage{color:#416147;background:#d8e4d7}.client-avatar.olive{color:#776744;background:#e8e1cd}.client-avatar.blue{color:#46616b;background:#d8e4e8}.appointment-info{min-width:0}.appointment-info strong{color:#202a24;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.appointment-info span{color:#8d938b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.status-badge{color:#55745c;white-space:nowrap;background:#eff4ee;border-radius:20px;padding:5px 8px;font-size:9px}.status-badge.arriving{color:#b66d42;background:#fbf0e8}.month-arrows{gap:5px;display:flex}.month-arrows button{color:#7b837b;cursor:pointer;background:0 0;border:0;font-size:19px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;padding:3px 14px 15px;display:grid}.weekday{color:#a0a49c;padding:7px 0;font-size:9px}.calendar-day{color:#5d665d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;height:29px;font-size:10px;display:grid;position:relative}.calendar-day.dim{color:#c6c9c1}.calendar-day.dot:after{content:"";background:#d98b5b;border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px}.calendar-day.selected{color:#fff;background:#355e47}.calendar-day.selected:after{background:#fff}.mini-schedule{padding:0 18px 10px}.mini-row{border-top:1px solid #f0f0eb;align-items:center;gap:9px;padding:11px 0;display:flex}.mini-row time{color:#818981;width:39px;font-size:9px}.mini-row span{color:#42614a;background:#edf3ec;border-radius:5px;flex:1;padding:8px 10px;font-size:10px}.mini-row span.busy{color:#a66b48;background:#faf0e7}.mini-row span.free{color:#a0a49d;background:#f8f8f4}.bottom-grid{margin-top:18px}.share-panel,.team-panel{justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.share-panel h2,.team-panel h2{font-size:16px}.share-panel p{color:#8f958d;margin:5px 0 0;font-size:10px}.primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:#355e47;border:0;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:600}.primary-button:hover{background:#294d39}.primary-button span{margin-left:4px}.team-panel>small{color:#7b837b;font-size:11px}.team-members{gap:13px;margin-top:10px;display:flex}.team-members span{color:#59645b;align-items:center;gap:6px;font-size:10px;display:flex}.team-members i{background:#6b9c6e;border-radius:50%;width:7px;height:7px}.toast{color:#fff;background:#263d30;border-radius:9px;padding:12px 16px;font-size:12px;position:fixed;bottom:24px;right:26px;box-shadow:0 8px 24px #24372c33}@media (width<=1050px){.main-content{padding-left:28px;padding-right:28px}.sidebar{flex-basis:215px;width:215px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{flex-basis:68px;width:68px;padding:23px 9px 18px}.brand{justify-content:center;padding:0 0 30px}.brand>div:not(.brand-mark),.nav-heading{display:none}.nav-item{justify-content:center;padding:12px 6px;font-size:0}.nav-item.active{font-size:0}.nav-icon{font-size:16px}.profile{justify-content:center;padding-left:0;padding-right:0}.profile>span:not(.profile-avatar){display:none}.main-content{padding:25px 18px 36px}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.topbar{margin-bottom:26px}.location-pill{display:none}}@media (width<=480px){.main-content{padding:20px 12px 28px}.welcome h1{font-size:24px}.stats-grid{gap:8px}.stat-card{padding:13px}.stat-value{font-size:23px}.appointment-row{grid-template-columns:48px 32px minmax(0,1fr) auto;gap:8px;padding:11px 12px}.client-avatar{width:31px;height:31px}.status-badge{padding:5px 6px;font-size:8px}.share-panel{flex-direction:column;align-items:flex-start;gap:14px}.top-actions{gap:12px}}.agenda-actions{align-items:center;gap:14px;display:flex}.compact-button{padding:9px 11px}.modal-backdrop{z-index:5;background:#15251d75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.appointment-modal{background:#fff;border:1px solid #e9e9e2;border-radius:15px;width:min(100%,450px);padding:24px;box-shadow:0 24px 70px #15251d33}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-header h2{margin:0;font:600 23px Playfair Display,serif}.modal-header p{color:#858b83;margin:6px 0 0;font-size:12px}.close-button{color:#59645b;cursor:pointer;background:#f4f4ef;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1}.appointment-modal form{gap:15px;display:grid}.appointment-modal label{color:#59645b;gap:7px;font-size:11px;font-weight:600;display:grid}.appointment-modal input,.appointment-modal select{color:#202a24;background:#fff;border:1px solid #e2e5dd;border-radius:7px;width:100%;min-height:42px;padding:0 11px;font:400 12px DM Sans,sans-serif}.appointment-modal input:focus,.appointment-modal select:focus{border-color:#73947b;outline:2px solid #e5ede5}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.cancel-button{color:#59645b;cursor:pointer;background:#fff;border:1px solid #e2e5dd;border-radius:7px;padding:10px 14px;font-size:11px}@media (width<=480px){.agenda-actions{gap:8px}.text-link{font-size:10px}.compact-button{padding:8px;font-size:10px}.appointment-modal{padding:19px}}.booking-page{background:radial-gradient(at 50% 0,#e7ede5 0%,#f5f5ef 52% 100%);min-height:100vh;padding:30px 20px 22px}.booking-brand{justify-content:center;align-items:center;gap:11px;margin:0 auto 25px;display:flex}.booking-brand strong{font:600 19px Playfair Display,serif;display:block}.booking-brand small{color:#899187;letter-spacing:1.6px;margin-top:4px;font-size:9px;display:block}.booking-card{background:#fff;border:1px solid #e9e9e2;border-radius:16px;width:min(100%,490px);margin:0 auto;padding:31px 34px 26px;box-shadow:0 18px 50px #283c2e12}.booking-heading{margin-bottom:23px}.eyebrow{color:#729078;letter-spacing:1.7px;margin:0 0 8px;font-size:9px;font-weight:700}.booking-heading h1,.booking-success h1{color:#202a24;margin:0;font:600 30px Playfair Display,serif}.booking-heading>p:last-child{color:#858b83;margin:8px 0 0;font-size:12px}.booking-form{gap:14px;display:grid}.booking-form label{color:#59645b;gap:7px;font-size:11px;font-weight:600;display:grid}.booking-form input,.booking-form select{color:#202a24;background:#fff;border:1px solid #e2e5dd;border-radius:7px;width:100%;min-height:43px;padding:0 11px;font:400 12px DM Sans,sans-serif}.booking-form input:focus,.booking-form select:focus{border-color:#73947b;outline:2px solid #e5ede5}.booking-form .form-row{grid-template-columns:1fr 1fr}.booking-divider{background:#eeefe9;height:1px;margin:3px 0}.booking-submit{width:100%;min-height:44px;margin-top:2px;font-size:12px}.booking-submit:disabled{opacity:.55;cursor:wait}.booking-privacy{color:#92988f;text-align:center;margin:-5px 0 0;font-size:10px}.booking-error{color:#a7463c;margin:0;font-size:11px}.booking-form .booking-privacy-consent{color:#59645b;grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:10px;font-weight:400;line-height:1.45}.booking-form .booking-privacy-consent input{accent-color:#355e47;width:16px;min-height:16px;margin:1px 0 0;padding:0}.booking-success{text-align:center;padding:36px 4px 30px}.success-mark{color:#355e47;background:#e5ede5;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 22px;font-size:25px;display:grid}.booking-success .eyebrow{margin-bottom:11px}.booking-success h1{font-size:28px}.booking-success>p:not(.eyebrow){color:#737c73;margin:16px 0 0;font-size:13px;line-height:1.7}.booking-success .success-note{font-weight:600;color:#355e47!important}.booking-footer{color:#8b9289;justify-content:center;gap:9px;margin:20px auto 0;font-size:10px;display:flex}.booking-footer span{color:#d98b5b}.time-picker{gap:10px;display:grid}.time-picker-heading{color:#59645b;justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.time-picker-heading span{color:#92988f;font-size:9px}.slot-legend{color:#7d857c;gap:16px;font-size:9px;display:flex}.slot-legend span{align-items:center;gap:5px;display:flex}.slot-legend i{border-radius:3px;width:8px;height:8px}.legend-free{background:#7da184}.legend-busy{background:#d38977}.time-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.time-slot{cursor:pointer;border:1px solid #0000;border-radius:7px;align-content:center;justify-items:center;gap:3px;min-height:48px;display:grid}.time-slot b{font:600 11px DM Sans,sans-serif}.time-slot small{font-size:8px}.time-slot.available{color:#3e6848;background:#edf4ed;border-color:#dbe9dc}.time-slot.available:hover,.time-slot.available.chosen{background:#dcebdd;border-color:#598163}.time-slot.available.chosen{box-shadow:0 0 0 2px #dcebdd}.time-slot.unavailable{color:#ac5949;cursor:not-allowed;background:#fbefec;border-color:#f1ded8}.time-slot.loading{color:#92988f;cursor:wait;background:#f1f2ee;border-color:#e8e9e4}@media (width<=480px){.booking-page{padding:22px 13px}.booking-card{padding:25px 19px 21px}.booking-heading h1{font-size:27px}.booking-footer{flex-wrap:wrap;font-size:9px}}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 24px;display:flex}.section-heading h1{margin:0 0 7px;font:600 30px Playfair Display,serif}.section-heading>div>p:last-child{color:#858a81;margin:0;font-size:13px}.management-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.metric-panel{gap:12px;padding:21px;display:grid}.metric-panel span{color:#858b83;font-size:12px}.metric-panel b{color:#263d30;font:600 27px Playfair Display,serif}.quick-panel{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.quick-panel h2,.management-panel h2,.settings-panel h2{margin:0 0 7px;font:600 18px Playfair Display,serif}.quick-panel p:not(.eyebrow),.settings-panel>p{color:#858b83;margin:0;font-size:12px}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-actions button,.card-actions button,.team-card>button{color:#405548;cursor:pointer;background:#fff;border:1px solid #e2e5dd;border-radius:7px;padding:9px 12px;font-size:11px}.quick-actions button:hover,.card-actions button:hover,.team-card>button:hover{background:#f2f5f0}.management-panel{padding:20px}.management-toolbar{color:#7d857c;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;font-size:12px;display:flex}.management-toolbar b{color:#303b33}.search-input,.add-member-form input{background:#fff;border:1px solid #e2e5dd;border-radius:7px;min-height:39px;padding:0 11px;font:400 12px DM Sans,sans-serif}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{color:#92988f;padding:11px 10px;font-size:10px;font-weight:500}.data-table td{color:#737c73;border-top:1px solid #f0f0eb;padding:13px 10px}.data-table td strong{color:#303b33}.empty-state{color:#858b83;text-align:center;padding:28px 15px;font-size:12px}.management-error{color:#a7463c;font-size:12px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-card{padding:18px}.catalog-top{justify-content:space-between;align-items:center;display:flex}.service-icon{color:#355e47;background:#e8efe7;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.active-pill{color:#47734e;background:#edf4ed;border-radius:20px;padding:5px 9px;font-size:9px}.active-pill.off{color:#929088;background:#f3f1ed}.catalog-card h2{margin:16px 0 5px;font:600 17px Playfair Display,serif}.catalog-card>p{color:#858b83;margin:0 0 10px;font-size:11px}.catalog-card>strong{color:#355e47;font-size:14px}.card-actions{border-top:1px solid #f0f0eb;gap:7px;margin-top:17px;padding-top:13px;display:flex}.inactive-card{opacity:.7}.team-roles-panel{gap:14px;margin-bottom:16px;display:grid}.team-roles-panel>div:first-child p{color:#858b83;margin:0;font-size:12px}.team-role-list{gap:8px;display:grid}.team-role-card{border:1px solid #eff0eb;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.team-role-card>div{flex:1;gap:5px;display:grid}.team-role-card strong{font-size:12px}.team-role-card small{color:#7d857c;font-size:10px}.team-role-card button{color:#405548;cursor:pointer;background:#fff;border:1px solid #e2e5dd;border-radius:7px;padding:8px 11px;font-size:11px}.team-grid{gap:9px;display:grid}.team-card{border:1px solid #eff0eb;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.team-avatar{color:#72553f;background:#e9d8c8;border-radius:50%;place-items:center;width:37px;height:37px;font-size:11px;font-weight:700;display:grid}.team-avatar.tone-1{color:#42614a;background:#dfe9df}.team-avatar.tone-2{color:#665278;background:#e7e1ed}.team-avatar.tone-3{color:#9a6848;background:#f1e5dc}.team-card>div{flex:1;gap:4px;display:grid}.team-card strong{font-size:12px}.team-card small{color:#7d857c;font-size:10px}.team-card small i{background:#6b9c6e;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.team-card>button{color:#9c5b4d}.add-member-form{color:#59645b;border-top:1px solid #eff0eb;gap:8px;margin-top:20px;padding-top:17px;font-size:11px;font-weight:600;display:grid}.add-member-form>div{gap:8px;display:flex}.add-member-form input{flex:1}.inline-success{color:#47734e;font-size:12px}.report-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.report-row{color:#69736a;border-top:1px solid #f0f0eb;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:11px;display:flex}.report-row b{color:#36473a}.settings-panel{max-width:650px;padding:22px}.settings-panel>p{margin-bottom:20px}.settings-panel form{gap:15px;display:grid}.settings-panel label{color:#59645b;gap:7px;font-size:11px;font-weight:600;display:grid}.settings-panel input{background:#fff;border:1px solid #e2e5dd;border-radius:7px;width:100%;min-height:42px;padding:0 11px;font:400 12px DM Sans,sans-serif}.settings-panel form>.primary-button{justify-self:start}@media (width<=760px){.management-metrics,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-panel{flex-direction:column;align-items:flex-start}.report-grid{grid-template-columns:1fr}}@media (width<=480px){.section-heading{flex-direction:column;align-items:flex-start}.section-heading h1{font-size:25px}.management-metrics,.catalog-grid{grid-template-columns:1fr}.management-toolbar{flex-direction:column;align-items:stretch}.quick-actions{width:100%}.quick-actions button{flex:1}.form-row{grid-template-columns:1fr}}.cash-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:15px;display:grid}.cash-layout h2,.management-panel>h2{margin:0 0 15px;font:600 18px Playfair Display,serif}.cash-product{border-top:1px solid #f0f0eb;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.cash-product>div:first-child{gap:5px;display:grid}.cash-product strong{font-size:12px}.cash-product small{color:#858b83;font-size:10px}.cash-stepper{align-items:center;gap:11px;display:flex}.stock-button{color:#355e47;cursor:pointer;background:#fff;border:1px solid #e2e5dd;border-radius:6px;min-width:29px;height:29px;font-size:15px}.stock-button:disabled{opacity:.4;cursor:not-allowed}.cash-total{color:#59645b;border-top:1px solid #e9e9e2;justify-content:space-between;margin:18px 0 13px;padding-top:14px;font-size:12px;display:flex}.cash-total b{color:#263d30;font-size:17px}.cash-layout .primary-button{width:100%}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px;display:grid}.expense-form label{color:#59645b;gap:6px;font-size:11px;display:grid}.expense-form input,.expense-form select{background:#fff;border:1px solid #e2e5dd;border-radius:7px;min-height:39px;padding:0 10px;font:400 12px DM Sans,sans-serif}.expense-form .primary-button{place-self:end start}@media (width<=760px){.cash-layout{grid-template-columns:1fr}}@media (width<=480px){.expense-form{grid-template-columns:1fr}}.expense-form .recurring-check{align-items:center;gap:8px;display:flex}.expense-form .recurring-check input{accent-color:#355e47;width:16px;min-height:16px}.access-page{background:radial-gradient(at 50% 0,#e7ede5 0%,#f5f5ef 60%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:#fff;border:1px solid #e9e9e2;border-radius:17px;gap:14px;width:min(100%,430px);padding:34px;display:grid;box-shadow:0 18px 50px #283c2e12}.access-mark{margin-bottom:3px}.access-card h1{margin:0;font:600 29px Playfair Display,serif}.access-description{color:#858b83;margin:-6px 0 7px;font-size:12px}.access-card form{gap:12px;display:grid}.access-card label{color:#59645b;gap:6px;font-size:11px;font-weight:600;display:grid}.access-card input{color:#202a24;background:#fff;border:1px solid #e2e5dd;border-radius:7px;min-height:42px;padding:0 11px;font:400 12px DM Sans,sans-serif}.access-card label small{color:#858b83;font-size:9px;font-weight:400}.access-submit{min-height:43px;margin-top:4px;font-size:12px}.access-switch{color:#355e47;cursor:pointer;background:0 0;border:0;font-size:11px}.demo-access{color:#7e867d;background:#f6f7f3;border-radius:8px;gap:4px;padding:12px;font-size:10px;display:grid}.demo-access b{color:#536254;margin-bottom:2px}.access-trial{color:#7c867b;text-align:center;margin:0;font-size:10px}@media (width<=480px){.access-card{padding:24px 19px}.access-card h1{font-size:25px}}.marketplace-page{color:#202a24;background:#f6f6f1;min-height:100vh}.marketplace-top{background:#fff;border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:center;padding:20px max(22px,50% - 560px);font-size:11px;display:flex}.marketplace-top a{color:#526054;text-decoration:none}.marketplace-brand{font:600 18px Playfair Display,serif}.marketplace-hero{text-align:center;background:radial-gradient(at 50% 0,#e7ede5,#f6f6f1 75%);padding:65px 20px 44px}.marketplace-hero h1{margin:0;font:600 clamp(30px,5vw,48px) Playfair Display,serif}.marketplace-hero>p:not(.eyebrow){color:#7c857b;font-size:13px}.market-search{background:#fff;border:1px solid #e6e8e0;border-radius:11px;gap:8px;width:min(100%,650px);margin:24px auto 0;padding:7px;display:flex;box-shadow:0 8px 25px #293b2d0d}.market-search input,.market-search select{color:#364338;background:#fff;border:0;outline:0;min-height:40px;font:400 12px DM Sans,sans-serif}.market-search input{flex:1;padding:0 10px}.market-search select{border-left:1px solid #e8e9e2;max-width:190px;padding:0 9px}.marketplace-results{width:min(100% - 40px,1050px);margin:0 auto;padding:16px 0 45px}.market-results-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.market-results-heading h2{font:600 19px Playfair Display,serif}.market-results-heading span,.marketplace-footnote{color:#8b9289;font-size:10px}.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.market-card{overflow:hidden}.market-card-mark{color:#355e47;background:linear-gradient(130deg,#e6ede5,#d6e2d6);place-items:center;height:80px;font-size:27px;display:grid}.market-card-content{padding:16px}.market-category{color:#79927d;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.market-card h3{margin:7px 0;font:600 17px Playfair Display,serif}.market-location,.market-rating{color:#737c73;font-size:10px}.market-rating b{color:#c48744;letter-spacing:1px}.market-book{text-align:center;margin-top:13px;text-decoration:none;display:block}.market-empty{color:#899187;text-align:center;border:1px dashed #dfe3da;border-radius:10px;padding:40px 15px;font-size:12px}.marketplace-footnote{text-align:center;margin-top:17px}.review-card .booking-form textarea{resize:vertical;border:1px solid #e2e5dd;border-radius:7px;min-height:100px;padding:11px;font:400 12px DM Sans,sans-serif}.review-back-link{color:#355e47;text-align:center;margin-top:8px;font-size:11px;text-decoration:none;display:block}.marketplace-toggle{align-items:center;grid-template-columns:unset!important;gap:8px!important;display:flex!important}.marketplace-toggle input{accent-color:#355e47;width:16px!important;min-height:16px!important}@media (width<=760px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-hero{padding-top:44px}}@media (width<=480px){.marketplace-grid{grid-template-columns:1fr}.market-search{flex-direction:column}.market-search select{border-top:1px solid #e8e9e2;border-left:0;max-width:none}.marketplace-top{padding:16px}.marketplace-results{width:calc(100% - 28px)}}.schedule-modal{width:min(680px,100%);max-height:90vh;overflow:auto}.weekly-schedule{gap:8px;max-height:56vh;padding:2px 0;display:grid;overflow:auto}.schedule-day{border:1px solid #e9e9e2;border-radius:8px;grid-template-columns:1.1fr .9fr 1fr 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.schedule-day strong{font-size:11px}.schedule-day label{color:#858b83;gap:4px;font-size:9px;display:grid}.schedule-day input[type=time]{color:#354139;border:1px solid #e2e5dd;border-radius:6px;width:100%;min-width:0;padding:6px;font:400 10px DM Sans,sans-serif}.schedule-day .schedule-off{align-items:center;gap:5px;display:flex}.schedule-off input{accent-color:#355e47}.schedule-day input:disabled{opacity:.45}@media (width<=540px){.schedule-day{grid-template-columns:1fr 1fr}.schedule-day strong{grid-column:1/-1}}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0;display:grid}.branch-card{padding:22px}.branch-card h2{margin:12px 0 6px}.branch-card p{color:var(--muted,#777);margin:6px 0}.branch-card label{gap:7px;margin-top:18px;font-size:13px;display:grid}.branch-card input{color:#42534a;background:#fafaf8;border:1px solid #e5e5e0;border-radius:9px;width:100%;min-width:0;padding:10px;font-size:12px}.branch-create{max-width:680px}.branch-create form{gap:15px;display:grid}.branch-create input{box-sizing:border-box;width:100%}.branch-select{color:#34433b;background:#fff;border:1px solid #e5e5e0;border-radius:10px;max-width:180px;padding:10px 12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointment-status-control select{cursor:pointer;border:0;font-family:inherit}.trial-expired-banner{color:#784a2e;background:#fff6ef;border:1px solid #edc7aa;border-radius:9px;gap:4px;margin:0 0 20px;padding:13px 16px;font-size:12px;display:grid}.trial-expired-banner strong{font-size:13px}.market-service-count{color:#7d857a;margin:7px 0 0;font-size:10px}@media (width>=481px){.market-search{width:min(100%,850px)}.market-search select{flex:0 190px}.market-search input{min-width:180px}}.payment-settings{background:#fbfcf9;border:1px solid #e9e9e2;border-radius:10px;gap:12px;margin:8px 0 4px;padding:16px;display:grid}.payment-settings h2{margin:0;font:600 17px Playfair Display,serif}.payment-settings>p{color:#858b83;margin:-8px 0 0;font-size:11px}.payment-method-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.payment-note{color:#858b83;font-size:10px;line-height:1.5}.booking-payment-info{color:#5e695f;text-align:left;background:#fbfcf9;border:1px solid #e5eae2;border-radius:10px;gap:8px;margin:18px 0;padding:15px;font-size:12px;display:grid}.booking-payment-info p{margin:0}.booking-payment-info a{color:#355e47;font-weight:700}.booking-payment-info small{color:#8a9188;font-size:10px;line-height:1.5}.payment-choice{border:1px solid #e5eae2;border-radius:9px;gap:9px;margin:2px 0 6px;padding:13px;display:grid}.payment-choice legend{color:#47574b;padding:0 5px;font-size:11px;font-weight:700}.payment-choice label{cursor:pointer;background:#fbfcf9;border-radius:7px;align-items:flex-start;gap:9px;padding:9px;display:flex}.payment-choice input{accent-color:#355e47;width:15px;min-height:15px;margin:2px 0 0}.payment-choice label span{gap:3px;display:grid}.payment-choice label b{color:#364338;font-size:11px}.payment-choice label small{color:#858b83;font-size:10px}.payment-status-label{align-items:center;gap:6px;color:#738075!important;display:flex!important;overflow:visible!important}.appointment-payment-control select{color:#59645b;background:#fff;border:1px solid #e4e8e0;border-radius:6px;padding:3px 6px;font:500 9px DM Sans,sans-serif}.status-badge.payment-pending{color:#946a19;background:#fff4dc}.membership-offer{margin:0 0 18px}.membership-offer summary{cursor:pointer;color:#355e47;font-weight:700}.membership-offer-list{gap:8px;margin-top:12px;display:grid}.membership-offer-list article{background:#fff;border:1px solid #e7ebe3;border-radius:8px;gap:4px;padding:10px;display:grid}.membership-offer-list article span,.membership-offer-list article small{color:#858b83;font-size:10px}.membership-request-form{gap:10px;margin-top:12px;display:grid}.membership-request-form .primary-button{justify-content:center}.membership-lookup{background:#fbfcf9;border:1px solid #e5eae2;border-radius:9px;gap:8px;padding:12px;display:grid}.membership-lookup button{color:#355e47;cursor:pointer;background:#fff;border:1px solid #dbe3da;border-radius:7px;justify-self:start;padding:7px 10px;font:600 11px DM Sans,sans-serif}.membership-lookup small{color:#657165;font-size:10px}.cash-payment-form{background:#fafbf8;border:1px solid #eff0eb;border-radius:9px;gap:10px;margin-top:16px;padding:14px;display:grid}.cash-payment-form label{color:#59645b;gap:6px;font-size:11px;display:grid}.cash-payment-form input,.cash-payment-form select{background:#fff;border:1px solid #e2e5dd;border-radius:7px;width:100%;min-height:39px;padding:0 10px;font:400 12px DM Sans,sans-serif}.cash-payment-form>small{color:#8a6943;font-size:10px;line-height:1.5}.cash-change{color:#59645b;justify-content:space-between;font-size:11px;display:flex}.cash-change b{color:#355e47}.cash-layout h2.cash-subheading{border-top:1px solid #f0f0eb;margin-top:25px;padding-top:16px}@media (width<=760px){.role-super-grid{grid-template-columns:1fr}}@media (width<=480px){.role-panel-welcome{flex-direction:column;align-items:flex-start}.role-panel-tabs button{flex:1;padding:9px 7px;font-size:10px}.role-appointment-row{gap:7px}.role-status{padding:4px 6px}}.role-panel-tabs{background:#f7f8f5;border:1px solid #e8ebe4;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:5px;display:flex}.role-panel-tabs button{color:#68736a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 14px;font:500 12px DM Sans,sans-serif}.role-panel-tabs button.selected{color:#284d36;background:#fff;box-shadow:0 1px 4px #263d3017}.role-panel-welcome{background:linear-gradient(120deg,#fff,#f5f8f3);border:1px solid #e9ede5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:22px;display:flex}.role-panel-welcome h2{color:#263d30;margin:0 0 6px;font:600 23px Playfair Display,serif}.role-panel-welcome p:not(.eyebrow){color:#7c857b;margin:0;font-size:12px}.role-chip{color:#416c4a;background:#eaf2e9;border-radius:20px;flex:none;padding:7px 11px;font-size:10px}.global-chip{color:#67518a;background:#eeebf5}.role-panel-list{margin-top:16px;padding:19px}.role-panel-list .panel-header{margin-bottom:8px}.role-panel-list .panel-header h2,.super-plan-card h2{color:#2e3b31;margin:0 0 5px;font:600 17px Playfair Display,serif}.role-panel-list .panel-header p{color:#8a9188;margin:0;font-size:11px}.role-appointment-row{border-top:1px solid #f0f1ed;align-items:center;gap:12px;min-height:59px;display:flex}.role-appointment-row>time{color:#44654d;width:54px;font-size:11px;font-weight:600}.role-appointment-row>div{flex:1;gap:4px;display:grid}.role-appointment-row b{color:#344137;font-size:12px}.role-appointment-row small{color:#858d84;font-size:10px}.role-status{color:#9b7040;background:#fbf2e6;border-radius:20px;padding:5px 8px;font-size:9px}.role-status.paid{color:#47734e;background:#eaf3eb}.role-panel-footnote{color:#8b9289;margin:11px 2px;font-size:10px}.barber-preview-select{color:#6b756b;gap:6px;font-size:10px;display:grid}.barber-preview-select select{color:#344137;background:#fff;border:1px solid #e2e5dd;border-radius:7px;min-width:130px;min-height:36px;padding:0 9px;font:500 11px DM Sans,sans-serif}.demo-banner{color:#80683c;background:#fff9e9;border:1px solid #eadcb8;border-radius:9px;gap:5px;margin-bottom:16px;padding:12px 14px;font-size:11px;line-height:1.5;display:grid}.demo-banner b{font-size:12px}.role-super-grid{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.role-super-grid .role-panel-list{margin-top:0}.super-business-mark{color:#47734e;background:#eaf1e9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.super-plan-card{align-content:start;gap:15px;padding:20px;display:grid}.super-plan-card h2{margin-bottom:0}.super-plan-card>div{color:#798278;border-bottom:1px solid #f0f1ed;justify-content:space-between;gap:8px;padding-bottom:10px;font-size:11px;display:flex}.super-plan-card>div b{color:#35483a}.super-plan-card p{color:#90968e;margin:0;font-size:10px;line-height:1.5}.type-picker{border:1px solid #e2e5dd;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:5px 12px;margin:0;padding:12px;display:grid}.type-picker legend{color:#59645b;padding:0 5px;font-size:11px;font-weight:700}.type-picker .marketplace-toggle{margin:0}.team-chat{grid-template-columns:250px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.chat-contacts{border-right:1px solid #eff0eb;padding:16px}.chat-contacts h2{color:#344137;margin:0 0 12px;font:600 16px Playfair Display,serif}.chat-contacts button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.chat-contacts button.selected,.chat-contacts button:hover{background:#f1f5ef}.chat-contacts button>span:last-child{gap:4px;display:grid}.chat-contacts button b{color:#344137;font-size:12px}.chat-contacts button small,.chat-conversation header small{color:#858b83;font-size:10px}.chat-conversation{grid-template-rows:auto 1fr auto;min-width:0;min-height:520px;padding:16px;display:grid}.chat-conversation header{border-bottom:1px solid #eff0eb;padding:0 0 13px}.chat-conversation header h2{color:#344137;margin:0 0 4px;font:600 16px Playfair Display,serif}.chat-messages{flex-direction:column;gap:10px;min-height:300px;max-height:480px;padding:15px 4px;display:flex;overflow:auto}.chat-message{background:#f2f4ef;border-radius:10px 10px 10px 2px;align-self:flex-start;max-width:78%;padding:9px 12px}.chat-message.mine{background:#e8f1e7;border-radius:10px 10px 2px;align-self:flex-end}.chat-message small{color:#7c857b;font-size:9px}.chat-message p{color:#344137;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.chat-compose{border-top:1px solid #eff0eb;gap:8px;padding-top:12px;display:flex}.chat-compose input{border:1px solid #e2e5dd;border-radius:8px;flex:1;min-width:0;min-height:40px;padding:0 11px;font:400 12px DM Sans,sans-serif}.chat-compose button:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.team-chat{grid-template-columns:1fr}.chat-contacts{border-bottom:1px solid #eff0eb;border-right:0}.chat-contacts button{width:auto;min-width:150px;display:inline-flex}.chat-contacts{white-space:nowrap;overflow-x:auto}.chat-conversation{min-height:440px}}.superadmin-page{background:#f6f7f4;min-height:100vh}.superadmin-header{background:#fff;border-bottom:1px solid #e7eae4;justify-content:space-between;align-items:center;padding:14px max(24px,50vw - 570px);display:flex}.superadmin-header a{color:#31563c;font-weight:700;text-decoration:none}.superadmin-header button{color:#4b584d;cursor:pointer;background:#fff;border:1px solid #e2e5dd;border-radius:7px;padding:8px 12px}.superadmin-content{max-width:1140px;margin:auto;padding:26px 22px 55px}.super-create{margin-bottom:18px}.super-create>p,.super-business-list>div>p{color:#858b83;margin:4px 0 18px;font-size:12px}.super-create form{gap:13px;display:grid}.super-business-list{gap:12px;display:grid}.super-business-list h2,.super-create h2{color:#344137;margin:0;font:600 18px Playfair Display,serif}.super-business-row{background:#fff;border:1px solid #e8ebe4;border-radius:9px;padding:12px 14px}.super-business-row summary{cursor:pointer;color:#48564a;justify-content:space-between;gap:12px;font-size:11px;list-style:none;display:flex}.super-business-row summary>span:first-child{gap:5px;display:grid}.super-business-row summary small{color:#858b83}.super-business-row summary>span:last-child{text-align:right}.super-business-row summary a{color:#355e47}.super-business-row .type-picker{margin:12px 0}.super-business-address{color:#858b83;font-size:11px}.created-link{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.created-link b{color:#344137;flex-basis:100%}.created-link a{color:#355e47;overflow-wrap:anywhere}.super-plan-activation{background:#f9faf7;border:1px solid #e5e9e1;border-radius:8px;margin:14px 0;padding:14px}.super-plan-activation h3{color:#344137;margin:0;font-size:13px}.super-plan-activation p{color:#858b83;margin:6px 0 12px;font-size:11px}.super-plan-activation label{color:#59645b;gap:6px;font-size:11px;font-weight:600;display:grid}.super-plan-activation select{color:#202a24;background:#fff;border:1px solid #e2e5dd;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font:400 12px DM Sans,sans-serif}.super-plan-activation .primary-button{margin-top:12px}.nav-item{position:relative}.nav-item:after{content:attr(data-tooltip);z-index:100;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#263d30;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%)translate(-3px);box-shadow:0 5px 16px #1b2a2030}.nav-item:hover:after,.nav-item:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.app-shell{--brand-primary:#355e47;--page-color:#f5f5ef;background:var(--page-color)}.app-shell .brand-mark,.app-shell .primary-button,.app-shell .nav-item.active{background-color:var(--brand-primary)}.booking-page{--brand-primary:#355e47;--page-color:#f5f5ef;background:var(--page-color)}.booking-page .brand-mark,.booking-page .primary-button{background-color:var(--brand-primary)}.brand-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.brand-customization{background:#fafbf8;border:1px solid #e5e8e1;border-radius:10px;gap:12px;padding:16px;display:grid}.brand-customization h3,.brand-customization p{margin:0}.brand-customization h3{color:#34483a;font-size:14px}.brand-customization p{color:#858b83;font-size:11px}.brand-logo-control{align-items:center;gap:14px;display:flex}.brand-logo-control>img,.brand-logo-placeholder{object-fit:cover;width:64px;height:64px;color:var(--brand-primary,#355e47);background:#e9eee8;border-radius:12px;place-items:center;font-size:24px;display:grid}.settings-panel .brand-customization input[type=file]{height:auto;min-height:0;padding:8px}.settings-panel .brand-customization input[type=color]{cursor:pointer;width:100%;height:42px;padding:4px}.sale-receipt{--receipt-brand:#355e47;border:1px solid #e5e8e1;border-top:5px solid var(--receipt-brand);color:#344139;background:#fff;border-radius:12px;max-width:560px;margin:20px auto;padding:25px}.receipt-header{border-bottom:1px dashed #d9ded8;align-items:center;gap:13px;padding-bottom:18px;display:flex}.receipt-header img,.receipt-logo-placeholder{object-fit:cover;border-radius:10px;width:58px;height:58px}.receipt-logo-placeholder{color:var(--receipt-brand);background:#eef1ec;place-items:center;font-size:25px;display:grid}.receipt-header h2{margin:0 0 3px;font:600 18px Playfair Display,serif}.receipt-header p,.receipt-meta p{color:#788078;margin:3px 0;font-size:11px}.receipt-meta{border-bottom:1px dashed #d9ded8;padding:12px 0}.receipt-lines{border-collapse:collapse;width:100%;font-size:12px}.receipt-lines th,.receipt-lines td{text-align:left;border-bottom:1px solid #eef0ec;padding:9px 4px}.receipt-lines th:last-child,.receipt-lines td:last-child{text-align:right}.receipt-total{justify-content:space-between;padding:15px 0;font-size:16px;font-weight:700;display:flex}.receipt-footer{text-align:center;color:#778078;border-top:1px dashed #d9ded8;padding-top:12px;font-size:12px}.receipt-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}@media print{body *{visibility:hidden!important}.sale-receipt,.sale-receipt *{visibility:visible!important}.sale-receipt{width:100%;max-width:none;box-shadow:none;border:0;margin:0;position:absolute;inset:0 auto auto 0}.receipt-actions,.receipt-dismiss{display:none!important}}.landing-page{--landing-ink:#213e33;--landing-deep:#193f35;--landing-green:#2e6b53;--landing-mint:#dcebe1;--landing-paper:#f7f8f3;--landing-muted:#68766f;min-height:100vh;color:var(--landing-ink);background:var(--landing-paper);font-family:DM Sans,sans-serif}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f3ee;justify-content:space-between;align-items:center;max-width:1240px;height:76px;margin:auto;padding:0 34px;display:flex;position:sticky;top:0}.landing-logo{color:var(--landing-ink);white-space:nowrap;align-items:center;gap:10px;font:600 18px Playfair Display,serif;text-decoration:none;display:inline-flex}.landing-logo>span{color:#fff;background:var(--landing-green);border-radius:10px;place-items:center;width:31px;height:31px;font:16px DM Sans,sans-serif;display:grid}.landing-nav nav,.landing-nav-actions{align-items:center;gap:27px;display:flex}.landing-nav nav a,.landing-login{color:#53635a;font-size:12px;text-decoration:none}.landing-nav nav a:hover,.landing-login:hover,.landing-text-link:hover{color:var(--landing-green)}.landing-nav-actions{gap:17px}.landing-button,.landing-outline-button{border:1px solid var(--landing-green);background:var(--landing-green);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 21px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #2e6b531a}.landing-button:hover,.landing-outline-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2e6b5325}.landing-button.small{min-height:39px;padding:0 15px;font-size:11px}.landing-outline-button{color:var(--landing-green);box-shadow:none;background:#fff}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:1240px;min-height:565px;margin:auto;padding:62px 56px 73px;display:grid;position:relative;overflow:hidden}.landing-hero:before{z-index:0;content:"";background:radial-gradient(circle,#e6eee3 0%,#edf2ea 48%,#0000 70%);border-radius:50%;width:490px;height:490px;position:absolute;top:44px;right:9%}.landing-hero-copy,.landing-preview-wrap{z-index:1;position:relative}.landing-eyebrow{color:#47745c;letter-spacing:1.45px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:inline-flex}.landing-eyebrow i{background:#80a78a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5eee4}.landing-hero h1{max-width:590px;color:var(--landing-ink);letter-spacing:-1.7px;margin:22px 0 17px;font:600 clamp(41px,5vw,63px)/1.07 Playfair Display,serif}.landing-hero h1 em{color:var(--landing-green);font-style:normal}.landing-hero-copy>p{color:#66756d;max-width:480px;margin:0;font-size:14px;line-height:1.8}.landing-hero-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.landing-text-link{color:#4d6457;font-size:11px;font-weight:600;text-decoration:none}.landing-text-link span{margin-left:5px}.landing-proof{color:#748078;align-items:center;gap:10px;margin-top:25px;font-size:10px;display:flex}.landing-proof-mark{color:#fff;background:#6d9b78;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.landing-proof b{background:#afbab1;border-radius:50%;width:3px;height:3px}.landing-preview-wrap{place-items:center;min-height:400px;display:grid}.landing-orbit{border:1px solid #c7d9ca88;border-radius:50%;position:absolute}.orbit-one{width:420px;height:420px}.orbit-two{width:500px;height:500px}.landing-dashboard-preview{z-index:1;background:#fff;border:1px solid #e3e8e1;border-radius:16px;width:min(100%,480px);padding:19px 20px 15px;position:relative;transform:rotate(-1deg);box-shadow:0 25px 65px #2448341b}.landing-dashboard-preview>header,.preview-brand,.preview-welcome,.preview-stats,.preview-agenda-title,.preview-appointment{align-items:center;display:flex}.landing-dashboard-preview>header,.preview-welcome,.preview-agenda-title{justify-content:space-between}.preview-brand{gap:9px}.preview-brand>span{color:#fff;background:var(--landing-green);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.preview-brand b,.preview-brand small{display:block}.preview-brand b{color:#2e4437;font-size:11px}.preview-brand small,.preview-date{color:#98a098;letter-spacing:1px;margin-top:3px;font-size:7px}.preview-date{background:#f4f6f2;border-radius:6px;padding:6px 8px}.preview-welcome{margin:20px 0 14px}.preview-welcome small{color:#8b968e;letter-spacing:.8px;font-size:8px}.preview-welcome h2{color:#263e31;margin:4px 0 0;font:600 20px Playfair Display,serif}.preview-add{color:#fff;background:var(--landing-green);border-radius:6px;padding:8px 10px;font-size:8px}.preview-stats{gap:9px}.preview-stats article{border:1px solid #edf0eb;border-radius:8px;flex:1;gap:5px;padding:11px;display:grid}.preview-stats small{color:#8b958e;letter-spacing:.8px;font-size:7px}.preview-stats b{color:#2c4737;font:600 18px Playfair Display,serif}.preview-stats span{color:#78a181;font-size:8px}.preview-agenda-title{color:#34483b;margin:18px 0 7px;font-size:9px}.preview-agenda-title span{color:#5d8068;font-size:8px}.preview-appointment{border-top:1px solid #f0f2ee;gap:9px;min-height:49px}.preview-appointment time{color:#748078;width:38px;font-size:8px}.preview-appointment>div{flex:1;gap:3px;display:grid}.preview-appointment>div b{color:#33473a;font-size:9px}.preview-appointment>div small{color:#8b958e;font-size:7px}.appointment-dot{border-radius:50%;width:7px;height:7px}.appointment-dot.green{background:#6f9a79}.appointment-dot.gold{background:#d8a75c}.appointment-dot.lilac{background:#9d8abb}.appointment-status{color:#5b8065;background:#eff6ef;border-radius:5px;padding:5px 6px;font-size:7px}.preview-floating-card{z-index:2;background:#fff;border:1px solid #e9eee8;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;display:flex;position:absolute;bottom:22px;right:-10px;box-shadow:0 12px 32px #24483420}.preview-floating-card>span{color:#477850;background:#e8f3e8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.preview-floating-card b,.preview-floating-card small{display:block}.preview-floating-card b{color:#34483b;font-size:9px}.preview-floating-card small{color:#8b958e;margin-top:3px;font-size:8px}.landing-audience{text-align:center;background:#fbfcf9;border-top:1px solid #e9ede6;border-bottom:1px solid #e9ede6;padding:22px 25px 25px}.landing-audience>p{color:#8a968d;letter-spacing:1.5px;margin:0 0 15px;font-size:8px;font-weight:700}.landing-audience>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-audience span{color:#647369;background:#fff;border:1px solid #e6ebe4;border-radius:30px;padding:8px 13px;font-size:9px}.landing-section,.landing-how,.landing-pricing{max-width:1140px;margin:auto;padding:90px 34px}.landing-section-heading{text-align:center;max-width:650px;margin:0 auto 37px}.landing-section-heading h2{color:var(--landing-ink);letter-spacing:-.6px;margin:12px 0 10px;font:600 clamp(28px,3.4vw,40px)/1.16 Playfair Display,serif}.landing-section-heading p{color:#718078;margin:0;font-size:12px;line-height:1.7}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing-feature-card{background:#fff;border:1px solid #e7ebe5;border-radius:12px;min-height:168px;padding:22px;transition:transform .18s,box-shadow .18s}.landing-feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2448340e}.landing-feature-icon{color:#417353;background:#eaf2e9;border-radius:10px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.landing-feature-card h3{color:#2d4436;margin:17px 0 7px;font:600 16px Playfair Display,serif}.landing-feature-card p{color:#77837b;margin:0;font-size:10px;line-height:1.7}.landing-how{background:#eef3ed;max-width:none;padding:78px max(34px,50vw - 535px)}.landing-how .landing-section-heading{margin-bottom:34px}.landing-steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.landing-steps article{background:#f9fbf7;border:1px solid #dfe8dd;border-radius:11px;gap:15px;padding:20px;display:flex}.landing-steps article>span{color:#86a68b;font:600 23px Playfair Display,serif}.landing-steps h3{color:#314a3b;margin:3px 0 6px;font:600 15px Playfair Display,serif}.landing-steps p{color:#758179;margin:0;font-size:10px;line-height:1.7}.landing-pricing{padding-top:88px;padding-bottom:90px}.landing-plan-grid{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:17px;display:grid}.landing-plan-card{background:#fff;border:1px solid #dfe8df;border-radius:14px;padding:25px;box-shadow:0 12px 35px #2448340b}.landing-plan-card:first-child{border-top:4px solid var(--landing-green)}.plan-label{color:#708679;letter-spacing:1px;font-size:8px;font-weight:700}.landing-plan-card h3{color:#2c4436;margin:12px 0 8px;font:600 22px Playfair Display,serif}.plan-price{color:var(--landing-green);font:600 30px Playfair Display,serif}.plan-price small{color:#77837b;font:400 11px DM Sans,sans-serif}.plan-soon{font-size:20px}.landing-plan-card>p{color:#78847c;min-height:34px;font-size:10px;line-height:1.6}.landing-plan-card ul{gap:10px;min-height:120px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.landing-plan-card li{color:#53655a;font-size:10px}.landing-plan-card li:before{color:#5f9a6a;content:"✓";margin-right:9px;font-weight:700}.landing-plan-card .landing-button,.landing-plan-card .landing-outline-button{width:100%}.landing-plan-note{color:#89948d;text-align:center;margin:18px 0 0;font-size:9px}.landing-final-cta{color:#fff;background:var(--landing-deep);border-radius:15px;justify-content:space-between;align-items:center;gap:22px;max-width:1080px;margin:0 auto 65px;padding:32px 38px;display:flex}.landing-final-cta .landing-eyebrow{color:#b5d1b9}.landing-final-cta h2{margin:9px 0 5px;font:600 29px Playfair Display,serif}.landing-final-cta p{color:#d5e0d7;margin:0;font-size:11px}.landing-button.light{color:var(--landing-deep);background:#fff;border-color:#fff}.landing-footer{background:#fbfcf9;border-top:1px solid #e6ebe4;grid-template-columns:1fr 1fr;align-items:center;gap:10px 25px;padding:28px max(34px,50vw - 540px) 22px;display:grid}.landing-footer>p{color:#78847c;margin:0;font-size:9px}.landing-footer>div{flex-wrap:wrap;gap:18px;display:flex}.landing-footer>div a{color:#617268;font-size:9px;text-decoration:none}.landing-footer>small{color:#98a199;border-top:1px solid #e8ece6;grid-column:1/-1;padding-top:14px;font-size:8px}@media (width<=850px){.landing-nav{padding:0 22px}.landing-nav nav{gap:15px}.landing-hero{gap:25px;padding-left:30px;padding-right:30px}.landing-preview-wrap{transform:scale(.92)}.landing-final-cta{margin-left:22px;margin-right:22px}}@media (width<=650px){.landing-nav{height:65px;padding:0 16px}.landing-nav nav{display:none}.landing-nav-actions{gap:12px}.landing-nav-actions .landing-login{font-size:10px}.landing-button.small{min-height:35px;padding:0 11px;font-size:9px}.landing-logo{gap:7px;font-size:15px}.landing-logo>span{width:28px;height:28px}.landing-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:53px 21px 42px}.landing-hero:before{width:350px;height:350px;top:320px;right:-20px}.landing-hero h1{max-width:500px;font-size:clamp(39px,11vw,53px)}.landing-hero-copy>p{font-size:12px}.landing-hero-actions{gap:18px}.landing-preview-wrap{min-height:330px;margin:-2px -9px 0;transform:none}.landing-dashboard-preview{padding:15px 13px 10px}.preview-floating-card{bottom:6px;right:0}.orbit-one{width:315px;height:315px}.orbit-two{width:380px;height:380px}.landing-audience{padding:20px 16px}.landing-audience>div{gap:7px}.landing-audience span{padding:7px 10px;font-size:8px}.landing-section,.landing-how,.landing-pricing{padding:62px 19px}.landing-section-heading{margin-bottom:27px}.landing-section-heading h2{font-size:30px}.landing-feature-grid{grid-template-columns:1fr 1fr;gap:9px}.landing-feature-card{min-height:155px;padding:15px}.landing-feature-card h3{margin-top:12px;font-size:14px}.landing-feature-card p{font-size:9px}.landing-steps{grid-template-columns:1fr;gap:9px}.landing-steps article{padding:15px}.landing-plan-grid{grid-template-columns:1fr}.landing-plan-card ul{min-height:auto}.landing-final-cta{flex-direction:column;align-items:flex-start;margin:0 17px 45px;padding:26px 22px}.landing-final-cta h2{font-size:26px}.landing-footer{grid-template-columns:1fr;gap:12px;padding:25px 20px 18px}.landing-footer>small{grid-column:1}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.plan-annual-price{color:#77837b;align-items:baseline;gap:6px;margin:-4px 0 18px;font-size:10px;display:flex}.plan-annual-price strong{color:#2c4436;font-size:13px}.landing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin:0 auto}.landing-plan-basic{border-top:4px solid #c4d2c5}@media (width<=650px){.landing-plan-grid{grid-template-columns:1fr}}.community-top{background:#fff;border-bottom:1px solid #e8e9e2;align-items:center;gap:28px;padding:18px max(22px,50% - 560px);display:flex}.community-top nav{gap:19px;margin-left:auto;display:flex}.community-top nav a,.community-login{color:#667268;font-size:11px;text-decoration:none}.community-top nav a.selected{color:#355e47;font-weight:700}.community-hero{text-align:center;background:radial-gradient(at 50% 0,#e7ede5,#f6f6f1 75%);padding:64px 20px 42px}.community-hero h1{color:#263c2d;margin:12px 0 8px;font:600 clamp(31px,5vw,48px) Playfair Display,serif}.community-hero>p{color:#7c857b;font-size:13px}.community-search{background:#fff;border:1px solid #e6e8e0;border-radius:11px;align-items:center;gap:10px;width:min(100%,680px);margin:23px auto 0;padding:8px 14px;display:flex;box-shadow:0 8px 25px #293b2d0d}.community-search input,.community-search select{color:#364338;background:#fff;border:0;outline:0;width:100%;min-height:40px;font:400 12px DM Sans,sans-serif}.community-search span{color:#78857a;font-size:20px}.community-search select{border-left:1px solid #e8e9e2;max-width:230px;padding-left:12px}.community-post-link{color:#355e47;margin-top:16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.community-content{width:min(100% - 40px,1040px);margin:0 auto;padding:25px 0 58px}.community-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.community-heading h2{margin:0;font:600 20px Playfair Display,serif}.community-heading>span{color:#879087;font-size:10px}.community-empty{color:#637166;text-align:center;border:1px dashed #dfe3da;border-radius:12px;padding:45px 15px}.community-empty p{color:#899187;font-size:11px}.job-list{gap:13px;display:grid}.job-card{background:#fff;border:1px solid #e5e9e1;border-radius:12px;padding:21px 23px;box-shadow:0 8px 24px #293b2d07}.job-card-top{justify-content:space-between;gap:18px;display:flex}.community-tag{color:#52765a;background:#edf4ec;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.job-card h3{color:#263c2d;margin:9px 0 4px;font:600 20px Playfair Display,serif}.job-card-top b{font-size:11px}.job-date{color:#9aa198;font-size:9px}.job-location{color:#78847a;font-size:10px}.job-meta{color:#526a57;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:10px;display:flex}.job-description,.job-requirements{color:#67736a;white-space:pre-wrap;font-size:11px;line-height:1.65}.job-requirements{margin-top:0}.job-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.job-actions a{text-decoration:none}.community-secondary,.community-public-link{color:#416b4b;cursor:pointer;background:#fff;border:1px solid #dce5dc;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font:600 10px DM Sans,sans-serif;text-decoration:none;display:inline-flex}.community-toast{z-index:10;color:#fff;background:#294d39;border-radius:9px;padding:13px 17px;font-size:11px;position:fixed;bottom:20px;right:22px;box-shadow:0 8px 24px #24372c33}.community-modal{max-height:calc(100vh - 40px);overflow:auto}.community-form{gap:12px;display:grid}.community-form label{color:#59645b;gap:6px;font-size:11px;font-weight:600;display:grid}.community-form .community-privacy-consent{color:#59645b;grid-template-columns:17px 1fr;align-items:start;gap:8px;font-size:10px;font-weight:400;line-height:1.45}.community-form .community-privacy-consent input{accent-color:#355e47;width:16px;min-height:16px;margin:1px 0 0;padding:0}.community-form input,.community-form select,.community-form textarea{color:#202a24;background:#fff;border:1px solid #e2e5dd;border-radius:7px;width:100%;min-height:40px;padding:9px 11px;font:400 12px DM Sans,sans-serif}.community-form textarea{resize:vertical;min-height:78px}.community-form label small{color:#858b83;font-size:9px;font-weight:400}.community-admin{gap:17px;display:grid}.community-admin-heading{justify-content:space-between;align-items:center;gap:15px;margin:0 0 4px;display:flex}.community-admin-heading h1{margin:7px 0 4px;font:600 27px Playfair Display,serif}.community-admin-heading p{color:#7b857b;margin:0;font-size:11px}.community-admin-panel{padding:21px}.community-admin-panel>h2{margin:0 0 16px;font:600 18px Playfair Display,serif}.community-job-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.community-job-form .community-wide{grid-column:1/-1}.community-job-form>button{justify-self:start}.community-public-link{white-space:nowrap}.managed-listing,.applicant-row{border-top:1px solid #eff1ed;align-items:center;gap:14px;padding:13px 0;display:flex}.managed-listing>div,.applicant-row>div{flex:1;gap:4px;min-width:0;display:grid}.managed-listing b,.applicant-row b{color:#304638;font-size:11px}.managed-listing span,.managed-listing small,.applicant-row span{color:#7e887f;font-size:9px}.applicant-row p{color:#59665d;white-space:pre-wrap;margin:3px 0;font-size:10px}.community-text-button{color:#355e47;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.product-card{background:#fff;border:1px solid #e5e9e1;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #293b2d07}.product-photo{color:#84a088;background:#edf2eb;place-items:center;height:205px;font-size:28px;display:grid;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%}.product-info{padding:15px}.product-info h3{color:#2e4435;margin:9px 0 5px;font:600 17px Playfair Display,serif}.product-price{color:#355e47;font-size:15px}.product-seller,.product-phone{color:#818980;font-size:9px}.product-observations{color:#68746a;min-height:28px;font-size:10px;line-height:1.55}.product-info .market-book{text-align:center;text-decoration:none}.product-phone{text-align:center;margin-top:8px;display:block}.product-preview{object-fit:cover;border-radius:9px;width:110px;height:110px}.managed-product-thumb{object-fit:cover;border-radius:8px;flex:0 0 52px;width:52px;height:52px}.product-thumb-empty{color:#77927c;background:#edf2eb;place-items:center;display:grid}@media (width<=760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-hero{padding-top:44px}.community-admin-panel{padding:17px}}@media (width<=560px){.community-top{gap:12px;padding:15px 14px}.community-top nav{gap:9px}.community-top nav a,.community-login{font-size:9px}.community-login{white-space:nowrap}.community-hero{padding:39px 15px 32px}.community-search{flex-direction:column;align-items:stretch}.community-search select{border-top:1px solid #e8e9e2;border-left:0;max-width:none;padding-left:0}.community-content{width:calc(100% - 26px)}.job-card{padding:16px}.community-job-form{grid-template-columns:1fr}.community-job-form .community-wide{grid-column:1}.community-admin-heading{flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:1fr}.product-photo{height:230px}.managed-listing,.applicant-row{flex-wrap:wrap;align-items:flex-start}}
