.admin{color:#111;background:#f5f3ee;grid-template-columns:250px 1fr;min-height:100vh;font-family:Montserrat,Arial,sans-serif;display:grid}.admin-sidebar{color:#fff;background:#0a0a0a;flex-direction:column;height:100vh;min-height:100vh;padding:32px 22px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;letter-spacing:2px;border-bottom:1px solid #292929;align-items:center;gap:13px;padding:0 10px 32px;font:600 13px Montserrat;text-decoration:none;display:flex}.admin-brand>span{color:#bd9858;border:1px solid #bd9858;place-items:center;width:38px;height:38px;font:21px Cormorant Garamond;display:grid}.admin-brand small{color:#bd9858;letter-spacing:3px;margin-top:5px;font-size:7px;display:block}.admin-sidebar nav{gap:7px;margin-top:30px;display:grid}.admin-sidebar nav button{color:#858585;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:13px 14px;font:500 12px Montserrat;display:flex}.admin-sidebar nav button i{color:#bd9858;text-align:center;width:20px;font-size:16px;font-style:normal}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#1b1b1b}.back-booking{color:#8d8d8d;margin-top:auto;padding:14px;font-size:10px;text-decoration:none}.admin-content{min-width:0;padding:0 5vw 80px}.admin-header{border-bottom:1px solid #d9d4cb;justify-content:space-between;align-items:center;height:112px;display:flex}.admin-header span,.section-intro>span,.welcome>div>span,.card-title span{color:#a47d3b;letter-spacing:2.5px;font-size:9px;font-weight:700}.admin-header h1{margin:6px 0 0;font:500 30px Cormorant Garamond}.sync{color:#676767;background:#fff;border:1px solid #ded9d0;align-items:center;gap:9px;padding:11px 16px;font-size:10px;display:flex}.sync i{background:#6b9a63;border-radius:50%;width:7px;height:7px}.admin-section{max-width:1120px;margin:42px auto}.welcome{color:#fff;background:#0a0a0a;justify-content:space-between;align-items:center;padding:48px 55px;display:flex;overflow:hidden}.welcome h2{margin:13px 0 22px;font:500 48px/.88 Cormorant Garamond}.welcome h2 em{color:#bd9858;font-weight:500}.welcome p{color:#979797;font:17px Cormorant Garamond}.welcome>b{color:#171717;font:500 150px Cormorant Garamond}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.stat-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0dcd4;padding:24px}.stat-grid button:hover{border-color:#bd9858}.stat-grid span{float:right;color:#bd9858;font-size:20px}.stat-grid strong{font:500 34px Cormorant Garamond;display:block}.stat-grid small{letter-spacing:1.5px;color:#888;font-size:8px}.admin-card,.quick-form,.pro-form,.schedule-list article{background:#fff;border:1px solid #e0dcd4}.card-title{border-bottom:1px solid #e5e1da;justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.card-title h3{margin:6px 0;font:500 23px Cormorant Garamond}.card-title button{color:#9e7738;cursor:pointer;background:0 0;border:0;font-size:10px}.mini-list>div{border-bottom:1px solid #eeeae3;grid-template-columns:45px 1fr 100px 90px;align-items:center;padding:15px 25px;font-size:12px;display:grid}.mini-list i{color:#bd9858;font-size:21px;font-style:normal}.mini-list span{color:#888}.mini-list b{text-align:right;color:#9e7738}.section-intro{margin-bottom:28px}.section-intro h2{margin:8px 0;font:500 38px Cormorant Garamond}.section-intro p{color:#777;margin:0;font-size:12px}.quick-form{grid-template-columns:1fr 1.4fr auto;gap:10px;margin-bottom:20px;padding:18px;display:grid}.quick-form input,.field input,.add-time input,.admin-table input{background:#faf9f6;border:1px solid #ded9d0;min-width:0;padding:13px;font:12px Montserrat}.quick-form button,.gold-button{letter-spacing:1px;cursor:pointer;background:#bd9858;border:0;padding:0 22px;font:700 10px Montserrat}.services-form{grid-template-columns:60px 1.5fr .7fr .6fr auto}.icon-input{text-align:center;font-size:18px!important}.manage-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manage-card,.pro-card{background:#fff;border:1px solid #e0dcd4;align-items:center;gap:18px;padding:24px;display:flex}.manage-card>div,.pro-card>div{flex:1}.diamond{color:#bd9858;background:#0a0a0a;place-items:center;width:42px;height:42px;display:grid}.manage-card small{color:#bd9858;letter-spacing:1.4px;font-size:8px}.manage-card h3,.pro-card h3{margin:5px 0;font:600 20px Cormorant Garamond}.manage-card p,.pro-card p{color:#888;margin:0;font-size:10px}.delete{cursor:pointer;border:0;color:#a15b50!important;background:0 0!important;padding:8px!important;font:500 9px Montserrat!important}.admin-table{background:#fff;border:1px solid #e0dcd4}.table-head,.table-row{grid-template-columns:minmax(230px,1.5fr) .6fr .6fr 70px;align-items:center;gap:15px;padding:14px 20px;display:grid}.table-head{color:#aaa;letter-spacing:1.5px;background:#111;font-size:8px}.table-row{border-bottom:1px solid #eeeae3}.table-row label{color:#888;align-items:center;gap:5px;font-size:11px;display:flex}.table-row label input{width:80px}.service-name{align-items:center;gap:10px;display:flex}.service-name i{color:#bd9858;font-size:20px;font-style:normal}.service-name input{background:0 0;border-color:#0000;width:100%;font-weight:600}.pro-form{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;padding:24px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{letter-spacing:1.5px;color:#777;font-size:8px}.check-list{flex-wrap:wrap;gap:6px;display:flex}.check-list button{cursor:pointer;background:#fff;border:1px solid #ddd7cd;padding:8px 10px;font-size:9px}.check-list button.checked{color:#fff;background:#111;border-color:#111}.gold-button{grid-column:1/-1;justify-self:start;padding:15px}.pro-avatar{color:#bd9858;background:#111;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font:19px Cormorant Garamond;display:grid}.pro-card small{color:#b08b4d;font-size:8px}.schedule-list{gap:10px;display:grid}.schedule-list article{grid-template-columns:220px 1fr 210px;align-items:center;gap:20px;padding:20px;display:grid}.schedule-pro{align-items:center;gap:13px;display:flex}.schedule-pro h3{margin:0;font:600 17px Cormorant Garamond}.schedule-pro p{color:#888;margin:3px 0;font-size:9px}.time-chips{flex-wrap:wrap;gap:7px;display:flex}.time-chips button{cursor:pointer;background:#faf8f4;border:1px solid #d8d2c8;padding:8px 10px;font-size:11px}.time-chips button span{color:#a15b50;margin-left:8px}.time-chips small{color:#999}.add-time{display:flex}.add-time input{width:110px}.add-time button{color:#fff;cursor:pointer;background:#111;border:0;padding:0 12px;font-size:9px}.booking-toolbar{justify-content:flex-end;margin:-54px 0 18px;display:flex}.booking-toolbar button{color:#fff;letter-spacing:1px;cursor:pointer;background:#111;border:0;padding:12px 17px;font:700 10px Montserrat}.bookings-table .table-head,.bookings-table .table-row{grid-template-columns:1.1fr 1.1fr 1.2fr .8fr 1fr}.bookings-table .table-row strong{font-size:12px;display:block}.bookings-table .table-row small{color:#8b867d;margin-top:4px;font-size:9px;line-height:1.5;display:block}.empty-bookings{color:#888;padding:26px;font-size:12px}@media (width<=900px){.admin{grid-template-columns:1fr}.admin-sidebar{height:auto;min-height:0;padding:18px;position:static}.admin-sidebar nav{margin-top:14px;display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap}.back-booking{display:none}.admin-content{padding:0 18px 50px}.admin-header{height:90px}.stat-grid{grid-template-columns:1fr 1fr}.manage-grid,.schedule-list article{grid-template-columns:1fr}.quick-form,.services-form{grid-template-columns:1fr 1fr}.quick-form button{min-height:44px}.admin-table{overflow:auto}.table-head,.table-row,.bookings-table .table-head,.bookings-table .table-row{min-width:720px}.booking-toolbar{justify-content:flex-start;margin:0 0 18px}.welcome{padding:35px}.welcome>b{display:none}}@media (width<=520px){.admin-header .sync{display:none}.welcome h2{font-size:38px}.stat-grid,.quick-form,.services-form,.pro-form{grid-template-columns:1fr}.gold-button,.field.full{grid-column:1}.manage-card,.pro-card{padding:17px}}.delete-confirm-backdrop{z-index:70;background:#0008;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.delete-confirm{color:#111;background:#fff;border:1px solid #d8d2c8;width:min(430px,100%);padding:24px;box-shadow:0 18px 70px #0008}.delete-confirm span{color:#a15b50;letter-spacing:1.6px;font-size:9px;font-weight:700;display:block}.delete-confirm h2{margin:7px 0 10px;font:600 28px Cormorant Garamond}.delete-confirm p{color:#6f675f;overflow-wrap:anywhere;margin:0;font-size:13px}.delete-confirm div{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.delete-confirm button{letter-spacing:.9px;cursor:pointer;border:0;padding:11px 13px;font:700 9px Montserrat}.delete-confirm .secondary{color:#111;background:#eee9df}.delete-confirm .danger{color:#fff;background:#8f4339}@media (width<=520px){.delete-confirm-backdrop{place-items:end center;padding:12px}.delete-confirm{padding:18px}.delete-confirm div{grid-template-columns:1fr;display:grid}}.pro-form-expanded{grid-template-columns:repeat(3,1fr)}.photo-field>div{background:#faf9f6;border:1px solid #ded9d0;align-items:center;gap:14px;padding:12px;display:flex}.photo-field img,.pro-photo{object-fit:cover;border:1px solid #d8d2c8;border-radius:50%;flex:none;width:58px;height:58px}.photo-placeholder{color:#bd9858;text-align:center;background:#111;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;padding:8px;font-size:8px;line-height:1.2;display:grid}.photo-field input{background:0 0!important;border:0!important;padding:0!important}.workday-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.workday-card{background:#faf9f6;border:1px solid #ddd7cd;align-content:start;gap:8px;padding:8px;display:grid}.workday-card.active{background:#fff8e8;border-color:#bd9858}.workday-card>button{letter-spacing:.8px;cursor:pointer;background:#fff;border:0;padding:9px 8px;font:700 9px Montserrat}.workday-card.active>button{color:#fff;background:#111}.day-time-add input{background:#fff;border:1px solid #ded9d0;width:100%;padding:8px;font:11px Montserrat}.workday-card .time-chips{gap:5px}.workday-card .time-chips button{padding:6px 7px;font-size:10px}.workday-card .time-chips small{color:#8c857b;font-size:9px}@media (width<=900px){.pro-form-expanded,.workday-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.pro-form-expanded,.workday-grid{grid-template-columns:1fr}.photo-field>div{flex-direction:column;align-items:flex-start}}.admin-brand>span,.admin-header h1,.welcome h2,.welcome p,.welcome>b,.stat-grid strong,.card-title h3,.section-intro h2,.manage-card h3,.pro-card h3,.pro-avatar,.schedule-pro h3,.delete-confirm h2{font-family:Libre Baskerville,Georgia,serif}.admin-header h1,.welcome h2,.stat-grid strong,.card-title h3,.section-intro h2,.manage-card h3,.pro-card h3,.schedule-pro h3,.delete-confirm h2{letter-spacing:0;font-weight:700}.welcome p,.section-intro p,.manage-card p,.pro-card p,.schedule-pro p{font-size:13px;line-height:1.55}.admin-header span,.section-intro>span,.welcome>div>span,.card-title span,.stat-grid small,.manage-card small,.pro-card small,.field label,.table-head{font-size:10px;font-weight:700}.table-row,.table-row label,.bookings-table .table-row strong,.bookings-table .table-row small,.time-chips button,.check-list button,.back-booking,.logout{font-size:12px}.schedule-card{grid-template-columns:1fr;align-items:stretch}.schedule-card .schedule-pro{border-bottom:1px solid #eeeae3;padding-bottom:16px}.schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.schedule-day{background:#faf9f6;border:1px solid #ddd7cd;align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.schedule-day.active{background:#fff8e8;border-color:#bd9858}.schedule-day>button{cursor:pointer;background:#fff;border:0;padding:9px 8px;font:700 10px Montserrat}.schedule-day.active>button{color:#fff;background:#111}.add-time{flex-wrap:wrap;gap:8px}.add-time select{background:#faf9f6;border:1px solid #ded9d0;padding:10px;font:12px Montserrat}.pro-actions{justify-items:end;gap:6px;display:grid}.pro-actions .edit{color:#fff;letter-spacing:.8px;cursor:pointer;background:#111;border:0;padding:9px 12px;font:700 10px Montserrat}.professional-modal-backdrop{z-index:80;background:#0009;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.professional-modal{color:#111;background:#fff;border:1px solid #d8d2c8;width:min(980px,100%);max-height:min(90vh,820px);overflow:auto;box-shadow:0 24px 80px #0008}.professional-modal header{color:#fff;background:#111;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.professional-modal header span{color:#bd9858;letter-spacing:1.8px;font-size:10px;font-weight:700}.professional-modal header h2{margin:7px 0 0;font:700 28px/1.2 Libre Baskerville,Georgia,serif}.professional-modal header button{color:#fff;cursor:pointer;background:#181818;border:1px solid #333;width:38px;height:38px;font-size:22px}.professional-modal-body{grid-template-columns:repeat(3,1fr);gap:16px;padding:22px;display:grid}.professional-modal footer{background:#faf8f4;border-top:1px solid #eee6db;justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.professional-modal footer button{color:#fff;letter-spacing:.8px;cursor:pointer;background:#111;border:0;padding:12px 15px;font:700 10px Montserrat}.professional-modal footer .secondary{color:#111;background:#eee9df}.editable-card{cursor:pointer}.editable-card:hover,.editable-card:focus{border-color:#bd9858;outline:0;box-shadow:inset 0 0 0 1px #bd9858}.location-actions{align-items:center;flex:0!important;display:flex!important}.location-actions .edit{color:#fff;cursor:pointer;background:#111;border:0;padding:9px 11px;font:600 9px Montserrat}.location-modal .professional-modal-body{grid-template-columns:1fr}.location-modal .field input{width:100%}.location-modal{width:min(720px,100%)}.location-hours-field{grid-column:1/-1}.location-hours-grid{gap:7px;display:grid}.location-hours-grid>section{background:#faf9f6;border:1px solid #e1ddd5;grid-template-columns:110px 90px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.location-hours-grid>section.closed{opacity:.58}.location-hours-grid>section>strong{font:600 15px Cormorant Garamond}.closed-toggle{align-items:center;grid-template-columns:auto 1fr!important;gap:6px!important;font-size:9px!important;display:flex!important}.closed-toggle input{width:auto!important}.location-hours-grid>section>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.location-hours-grid>section>div label{color:#777;grid-template-columns:38px 1fr;align-items:center;gap:5px;font-size:8px;display:grid}.location-hours-grid input[type=time]{padding:8px!important}.location-hours-grid input:disabled{opacity:.4}@media (width<=520px){.location-hours-grid>section{grid-template-columns:1fr 80px}.location-hours-grid>section>div{grid-column:1/-1}.location-actions{display:grid!important}}.notification-form{grid-template-columns:1fr auto}.notification-email-list{display:grid}.notification-email-list>div{border-bottom:1px solid #eeeae3;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.notification-email-list strong{overflow-wrap:anywhere;font-size:13px}.notification-email-list p,.integration-note{color:#777;margin:0;padding:18px 20px;font-size:12px;line-height:1.5}.integration-note{padding:14px 0 0}@media (width<=900px){.schedule-days,.professional-modal-body{grid-template-columns:1fr 1fr}}@media (width<=520px){.schedule-days{grid-template-columns:1fr}.professional-modal-backdrop{place-items:end center;padding:10px}.professional-modal{max-height:92vh}.professional-modal header,.professional-modal-body,.professional-modal footer{padding:16px}.professional-modal-body{grid-template-columns:1fr}.professional-modal footer{grid-template-columns:1fr;display:grid}.pro-actions{justify-items:start}.notification-form{grid-template-columns:1fr}.notification-email-list>div{display:grid}}.branding-form{gap:16px;display:grid}.brand-upload-card,.brand-color-card{background:#fff;border:1px solid #e0dcd4;grid-template-columns:280px 1fr;gap:24px;padding:22px;display:grid}.brand-upload-card>div:first-child>span,.brand-color-card>div:first-child>span{color:#a57c3e;letter-spacing:1.4px;font-size:9px;font-weight:700}.brand-upload-card h3,.brand-color-card h3{margin:6px 0;font:600 25px Cormorant Garamond}.brand-upload-card p,.brand-color-card p{color:#777;margin:0;font-size:11px;line-height:1.55}.brand-hero-preview{background:#111;min-height:250px;position:relative;overflow:hidden}.brand-hero-preview img{object-fit:cover;width:100%;height:250px}.brand-hero-preview label,.brand-logo-preview label{color:#fff;letter-spacing:.8px;cursor:pointer;background:#111;padding:11px 14px;font:700 9px Montserrat;position:absolute;bottom:12px;right:12px}.brand-hero-preview input,.brand-logo-preview input{display:none}.brand-logo-preview{background:#111;place-items:center;min-height:180px;padding:25px;display:grid;position:relative}.brand-logo-preview img{object-fit:contain;max-width:70%;max-height:110px}.brand-logo-preview>b{color:#bd9858;border:1px solid #bd9858;place-items:center;width:72px;height:72px;font:600 28px Cormorant Garamond;display:grid;transform:rotate(45deg)}.brand-color-card{grid-template-columns:280px 1fr 150px;align-items:center}.color-settings{grid-template-columns:1fr 1fr;gap:13px;display:grid}.color-settings>label>span{letter-spacing:.7px;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.color-settings>label>div{background:#faf9f6;border:1px solid #ded9d0;display:flex}.color-settings input[type=color]{background:0 0;border:0;width:44px;height:40px;padding:4px}.color-settings input:not([type=color]){background:0 0;border:0;width:100%;min-width:0;padding:10px;font:11px Montserrat}.brand-palette-preview{align-items:end;gap:7px;height:120px;padding:15px;display:flex}.brand-palette-preview i{border:1px solid #0001;flex:1;height:100%;display:block}.brand-palette-preview i:nth-child(2){height:70%}.brand-palette-preview i:nth-child(3){height:45%}.branding-actions{justify-content:flex-end;gap:8px;display:flex}.branding-actions button{color:#111;letter-spacing:.8px;cursor:pointer;background:#eee9df;border:0;padding:13px 16px;font:700 9px Montserrat}.branding-actions button[type=submit]{color:#fff;background:#111}@media (width<=900px){.brand-upload-card,.brand-color-card{grid-template-columns:1fr}.brand-palette-preview{height:80px}}@media (width<=520px){.color-settings{grid-template-columns:1fr}.branding-actions{display:grid}.brand-hero-preview,.brand-hero-preview img{height:190px;min-height:190px}}.client-toolbar{grid-template-columns:1fr auto;gap:10px;margin-bottom:18px;display:grid}.client-toolbar input{background:#fff;border:1px solid #dcd7ce;padding:14px 16px;font:12px Montserrat}.client-toolbar button,.client-save,.client-notes form button{color:#fff;letter-spacing:1px;cursor:pointer;background:#111;border:0;padding:13px 18px;font:700 9px Montserrat}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-card{text-align:left;cursor:pointer;color:#111;background:#fff;border:1px solid #dfdad1;grid-template-columns:52px 1fr auto;align-items:start;gap:15px;padding:20px;display:grid}.client-card:hover{border-color:#bd9858}.client-card>span{color:#bd9858;background:#111;place-items:center;width:52px;height:52px;font:600 18px Cormorant Garamond;display:grid}.client-card small,.client-section-title span{color:#a57c3e;letter-spacing:1.4px;font:700 8px Montserrat}.client-card h3{margin:5px 0;font:600 22px Cormorant Garamond}.client-card p{color:#666;margin:0;font-size:10px;line-height:1.7}.client-card em{color:#8a7654;margin-top:9px;font:9px Montserrat;display:block}.client-card>b{text-transform:uppercase;font:700 9px Montserrat}.empty-clients{text-align:center;color:#777;border:1px dashed #d6d0c6;grid-column:1/-1;padding:30px;font-size:12px}.client-record-modal{width:min(1120px,100%)}.client-record-modal header p{color:#aaa;margin:7px 0 0;font-size:11px}.client-record-body{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.client-profile-form,.client-history,.client-notes{background:#fff;border:1px solid #e1ddd5;padding:20px}.client-notes{grid-column:1/-1}.client-section-title h3{margin:5px 0 16px;font:600 23px Cormorant Garamond}.client-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-fields label,.client-notes form{letter-spacing:.7px;gap:6px;font:700 8px Montserrat;display:grid}.client-fields label:nth-child(n+4),.client-fields .full{grid-column:1/-1}.client-fields input,.client-fields textarea,.client-notes textarea,.client-notes select{color:#111;background:#faf9f6;border:1px solid #ddd8d0;width:100%;padding:11px;font:11px/1.5 Montserrat}.client-fields textarea{resize:vertical;min-height:75px}.client-save{margin-top:12px}.client-history-list{max-height:365px;display:grid;overflow:auto}.client-history-list article{border-bottom:1px solid #eeeae3;grid-template-columns:95px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.client-history-list time{font:700 10px Montserrat}.client-history-list time small,.client-history-list div span{color:#777;margin-top:4px;font-size:9px;display:block}.client-history-list div strong{font:600 16px Cormorant Garamond}.client-history-list article>b{text-transform:uppercase;color:#886b35;font:700 8px Montserrat}.client-history-list article>b.cancelled{color:#a33}.client-history-list article>b.completed{color:#287449}.client-notes>form{grid-template-columns:180px 1fr auto;align-items:stretch}.client-note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.client-note-list article{background:#faf8f4;border-left:3px solid #bd9858;padding:14px}.client-note-list article>div{justify-content:space-between;gap:12px;display:flex}.client-note-list b{text-transform:uppercase;color:#9a753c;font:700 8px Montserrat}.client-note-list time,.client-note-list small{color:#888;font-size:8px}.client-note-list p{white-space:pre-wrap;font-size:11px;line-height:1.6}.empty-note{color:#777;font-size:11px}@media (width<=900px){.client-grid,.client-record-body{grid-template-columns:1fr}.client-notes{grid-column:auto}.client-note-list{grid-template-columns:1fr}}@media (width<=520px){.client-toolbar,.client-notes>form{grid-template-columns:1fr}.client-card{grid-template-columns:44px 1fr}.client-card>span{width:44px;height:44px}.client-card>b{grid-column:2}.client-record-body{padding:12px}.client-fields{grid-template-columns:1fr}.client-fields label{grid-column:1!important}.client-history-list article{grid-template-columns:75px 1fr}.client-history-list article>b{grid-column:2}}.users-table .protected-user{color:#777;background:#f4f1eb}.protected-user strong{align-items:center;gap:8px;display:flex}.protected-user strong small{color:#bd9858;letter-spacing:1px;background:#111;padding:5px 7px;font-size:7px}.user-row-actions{justify-content:flex-end;gap:6px;display:flex}.user-row-actions .edit{color:#fff;cursor:pointer;background:#111;border:0;padding:9px 11px;font:700 9px Montserrat}.user-row-actions button:disabled{opacity:.3;cursor:not-allowed}.user-edit-modal{width:min(720px,100%)}.user-edit-modal .professional-modal-body{grid-template-columns:1fr 1fr}.user-edit-modal select{background:#faf9f6;border:1px solid #ded9d0;width:100%;padding:12px;font:11px Montserrat}.user-edit-modal .field small{color:#87785f;font-size:8px;line-height:1.4}.user-active-field .status-button{color:#555;cursor:pointer;background:#eee9df;border:1px solid #d3ccc0;justify-self:start;padding:11px 14px;font:700 9px Montserrat}.user-active-field .status-button.enabled{color:#22663b;background:#e3f2e8;border-color:#b8dac4}@media (width<=520px){.user-edit-modal .professional-modal-body{grid-template-columns:1fr}.user-row-actions{justify-content:flex-start}.protected-user strong{display:grid}}.login-screen{background:#0a0a0a;place-items:center;min-height:100vh;padding:25px;font-family:Montserrat,Arial,sans-serif;display:grid}.login-card{background:#fff;gap:16px;width:min(430px,100%);padding:45px;display:grid;box-shadow:25px 25px #171717}.login-logo{color:#bd9858;border:1px solid #bd9858;place-items:center;width:55px;height:55px;font:26px Cormorant Garamond;display:grid}.login-card>small{color:#bd9858;letter-spacing:3px;font-size:8px}.login-card h1{margin:0;font:500 36px Cormorant Garamond}.login-card p{color:#777;margin:0 0 8px;font-size:12px;line-height:1.6}.login-card label{letter-spacing:1.5px;color:#777;gap:7px;font-size:8px;display:grid}.login-card input{background:#faf9f6;border:1px solid #d9d4cb;padding:14px;font:13px Montserrat}.login-card>button{letter-spacing:1px;cursor:pointer;background:#bd9858;border:0;padding:16px;font:700 10px Montserrat}.login-card>a{text-align:center;color:#777;font-size:10px;text-decoration:none}.login-error{color:#9c4338;background:#fff0ed;padding:11px;font-size:10px}.logout{color:#777;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #292929;margin-top:8px;padding:15px 14px;font-size:9px}.logout:hover{color:#fff}.user-form select,.users-table select{background:#faf9f6;border:1px solid #ded9d0;padding:12px;font:11px Montserrat}.status-button{color:#777;cursor:pointer;background:#eee9e1;border:1px solid #d7cfc1;padding:8px;font-size:9px}.status-button.enabled{color:#497143;background:#edf5eb;border-color:#bfd2bb}@media (width<=700px){.login-card{padding:30px;box-shadow:12px 12px #171717}.user-form{grid-template-columns:1fr}.users-table{overflow:auto}.users-table .table-head,.users-table .table-row{min-width:620px}}.login-logo,.login-card h1{letter-spacing:0;font-family:Libre Baskerville,Georgia,serif;font-weight:700}.login-card p,.login-card input,.login-card>a,.login-error,.status-button,.user-form select,.users-table select{font-size:13px;line-height:1.5}.login-card>small,.login-card label{font-size:10px;font-weight:700}.notification-banner{color:#4f3510;cursor:pointer;text-align:left;background:#fff8e8;border:1px solid #d7b879;justify-content:space-between;align-items:center;width:100%;max-width:1120px;margin:22px auto -12px;padding:15px 18px;display:flex}.notification-banner strong{font:600 14px Montserrat}.notification-banner span{color:#7b633a;font-size:11px}.agenda-controls{justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 22px;display:flex}.segmented{background:#fff;border:1px solid #ddd6cb;display:flex}.segmented button{letter-spacing:1px;cursor:pointer;background:0 0;border:0;padding:12px 18px;font:700 10px Montserrat}.segmented button.active{color:#fff;background:#111}.agenda-nav{align-items:center;gap:8px;display:flex}.agenda-nav button,.agenda-nav input{background:#fff;border:1px solid #ded9d0;padding:11px 13px;font:11px Montserrat}.agenda-nav button{cursor:pointer}.agenda-list{display:grid}.agenda-list article{background:#fff;border-bottom:1px solid #eeeae3;grid-template-columns:1fr 220px;align-items:center;gap:18px;padding:18px 22px;display:grid}.agenda-list article.pending{box-shadow:inset 4px 0 #bd9858}.agenda-list strong{font:600 16px Cormorant Garamond;display:block}.agenda-list small{color:#817b72;margin-top:3px;font-size:10px;line-height:1.6;display:block}.agenda-list article>div:last-child{justify-items:end;gap:7px;display:grid}.agenda-list b{color:#9e7738;text-transform:uppercase;letter-spacing:1px;font-size:9px}.agenda-list button{color:#fff;letter-spacing:.8px;cursor:pointer;background:#111;border:0;padding:10px 12px;font:700 9px Montserrat}.agenda-week{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.agenda-column{background:#fff;border:1px solid #e0dcd4;min-height:260px;padding:14px}.agenda-column h3{text-transform:capitalize;margin:0 0 12px;font:600 18px Cormorant Garamond}.agenda-mini{gap:8px;display:grid}.agenda-mini button{text-align:left;cursor:pointer;background:#faf8f4;border:1px solid #e4ded3;padding:10px}.agenda-mini button.pending{background:#fff8e8;border-color:#bd9858}.agenda-mini strong,.agenda-mini span,.agenda-mini small{display:block}.agenda-mini strong{font-size:12px}.agenda-mini span{margin-top:4px;font-size:10px}.agenda-mini small,.no-hours{color:#8c857b;margin-top:4px;font-size:9px}.agenda-month{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.agenda-month button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded9d0;min-height:92px;padding:10px}.agenda-month button.muted{opacity:.42}.agenda-month strong{font:600 18px Cormorant Garamond;display:block}.agenda-month span{color:#fff;background:#111;place-items:center;min-width:24px;height:24px;margin-top:20px;font-size:10px;display:inline-grid}.user-form{grid-template-columns:1fr 1.1fr .7fr 1fr auto}.users-table .table-head,.users-table .table-row{grid-template-columns:1.1fr .7fr 1fr .7fr 80px}.users-table select{min-width:0}@media (width<=900px){.agenda-controls{display:grid}.agenda-nav{flex-wrap:wrap}.agenda-week{grid-template-columns:1fr 1fr}.agenda-month{grid-template-columns:repeat(7,minmax(44px,1fr))}.agenda-list article{grid-template-columns:1fr}.agenda-list article>div:last-child{justify-items:start}.notification-banner{gap:6px;margin-top:18px;display:grid}.user-form{grid-template-columns:1fr 1fr}.users-table .table-head,.users-table .table-row{min-width:850px}}@media (width<=520px){.agenda-week{grid-template-columns:1fr}.agenda-month button{min-height:64px;padding:7px}.agenda-month span{margin-top:10px}.user-form{grid-template-columns:1fr}}.agenda-list article.completed{box-shadow:inset 4px 0 #6b9a63}.agenda-list article.cancelled{opacity:.82;box-shadow:inset 4px 0 #a15b50}.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.booking-actions .danger,.cancel-reason button{background:#8f4339}.cancel-reason{gap:8px;width:100%;min-width:220px;display:grid}.cancel-reason textarea{resize:vertical;background:#faf9f6;border:1px solid #ded9d0;width:100%;min-height:78px;padding:10px;font:11px Montserrat}.metrics-panel{background:#fff;border:1px solid #e0dcd4;margin:18px 0}.segmented.compact button{padding:10px 13px}.metrics-summary{border-bottom:1px solid #eeeae3;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.metrics-summary div{background:#faf8f4;border:1px solid #eee5d8;padding:16px}.metrics-summary small{color:#8a8278;letter-spacing:1.2px;text-transform:uppercase;font-size:9px;display:block}.metrics-summary strong{margin-top:7px;font:600 28px Cormorant Garamond;display:block}.service-chart{gap:14px;padding:20px;display:grid}.service-chart p{color:#888;margin:0;font-size:12px}.service-bar{grid-template-columns:minmax(160px,.9fr) 1fr;align-items:center;gap:16px;display:grid}.service-bar strong{font-size:13px;display:block}.service-bar small{color:#8a8278;margin-top:4px;font-size:10px;display:block}.service-bar>span{background:#eee8dd;height:13px;overflow:hidden}.service-bar i{background:#bd9858;height:100%;display:block}@media (width<=700px){.metrics-summary{grid-template-columns:1fr}.service-bar{grid-template-columns:1fr;gap:8px}.booking-actions{justify-content:stretch}.booking-actions button{flex:100%}.cancel-reason{min-width:0}}.reschedule-form{gap:8px;width:100%;min-width:230px;display:grid}.reschedule-form label{color:#777;letter-spacing:1px;text-transform:uppercase;text-align:left;gap:5px;font-size:8px;display:grid}.reschedule-form input{background:#faf9f6;border:1px solid #ded9d0;width:100%;padding:10px;font:11px Montserrat}.reschedule-form button{background:#111}@media (width<=700px){.reschedule-form{min-width:0}}.agenda-list article{cursor:pointer}.agenda-list article:focus{outline-offset:-2px;outline:2px solid #bd9858}.month-day{background:#fff;border:1px solid #ded9d0;align-content:start;gap:5px;min-height:116px;padding:8px;display:grid}.month-day.muted{opacity:.45}.month-day-number{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;padding:0 0 4px;display:flex}.month-day-number strong{font:600 18px Cormorant Garamond}.month-day-number span{color:#fff;background:#111;place-items:center;min-width:22px;height:22px;font-size:10px;display:inline-grid}.month-booking{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#faf8f4;border:1px solid #e4ded3;padding:5px 6px;font-size:9px;line-height:1.25;overflow:hidden}.month-booking.pending{background:#fff8e8;border-color:#bd9858}.month-booking.confirmed{border-color:#cfc6b6}.month-booking.completed{background:#f0f6ee;border-color:#98b48f}.month-booking.cancelled{background:#fff1ee;border-color:#c99b93}.month-day>small{color:#888;font-size:9px}.booking-modal-backdrop{z-index:50;background:#0009;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.booking-modal{color:#111;background:#fff;border:1px solid #d8d2c8;width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;box-shadow:0 24px 80px #0008}.booking-modal header{color:#fff;background:#111;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.booking-modal header span{color:#bd9858;letter-spacing:2px;text-transform:uppercase;font-size:9px}.booking-modal header h2{margin:7px 0 0;font:500 34px Cormorant Garamond}.booking-modal header button{color:#fff;cursor:pointer;background:#181818;border:1px solid #333;width:38px;height:38px;font-size:24px}.booking-detail-grid{grid-template-columns:1fr 1fr;gap:12px;padding:22px;display:grid}.booking-detail-grid>div{background:#faf8f4;border:1px solid #eee6db;min-width:0;padding:14px}.booking-detail-grid small{color:#8a8278;letter-spacing:1.2px;text-transform:uppercase;font-size:8px;display:block}.booking-detail-grid strong{margin-top:6px;font:600 17px Cormorant Garamond;display:block}.booking-detail-grid span{color:#777;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 22px 20px;display:flex}.modal-actions button,.modal-form button{color:#fff;letter-spacing:.9px;cursor:pointer;background:#111;border:0;padding:11px 14px;font:700 9px Montserrat}.modal-actions .danger{background:#8f4339}.modal-form{margin:0 22px 22px}.modal-form textarea{min-height:100px}.cancel-dialog-backdrop{z-index:60;background:#0008;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cancel-dialog{color:#111;background:#fff;border:1px solid #d8d2c8;width:min(430px,100%);padding:22px;box-shadow:0 18px 70px #0008}.cancel-dialog span{color:#8f4339;letter-spacing:1.6px;font-size:9px;font-weight:700;display:block}.cancel-dialog h3{margin:6px 0;font:600 28px Cormorant Garamond}.cancel-dialog p{color:#6f675f;margin:0 0 14px;font-size:12px;line-height:1.5}.cancel-dialog textarea{resize:vertical;background:#faf9f6;border:1px solid #ded9d0;width:100%;min-height:96px;max-height:150px;padding:11px;font:12px Montserrat}.cancel-dialog div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cancel-dialog button{letter-spacing:.9px;cursor:pointer;border:0;padding:11px 13px;font:700 9px Montserrat}.cancel-dialog .secondary{color:#111;background:#eee9df}.cancel-dialog .danger{color:#fff;background:#8f4339}@media (width<=700px){.booking-modal-backdrop{place-items:end center;padding:10px}.booking-modal{max-height:92vh}.booking-modal header{padding:18px}.booking-modal header h2{font-size:28px}.booking-detail-grid{grid-template-columns:1fr;padding:14px}.modal-actions{grid-template-columns:1fr;padding:0 14px 14px;display:grid}.modal-form{margin:0 14px 14px}.month-day{min-height:76px;padding:5px}.month-booking{padding:4px;font-size:8px}.month-day-number strong{font-size:15px}.month-day-number span{min-width:18px;height:18px}.cancel-dialog-backdrop{place-items:end center;padding:12px}.cancel-dialog{padding:18px}.cancel-dialog div{grid-template-columns:1fr;display:grid}}.agenda-month .month-day button{min-height:0}.agenda-month .month-day-number,.agenda-month .month-booking{width:100%;margin:0}.agenda-list strong,.agenda-column h3,.agenda-month strong,.month-day-number strong,.booking-modal header h2,.booking-detail-grid strong,.cancel-dialog h3,.metrics-summary strong{letter-spacing:0;font-family:Montserrat,Arial,sans-serif;font-weight:700}.agenda-list strong{font-size:15px;line-height:1.35}.agenda-list small{color:#625d56;font-size:12px;line-height:1.55}.agenda-list span{color:#5f5a53;font-size:12px}.agenda-list b{font-size:10px;font-weight:700}.agenda-mini strong{font-size:13px;font-weight:700}.agenda-mini span{color:#4f4a44;font-size:12px;line-height:1.35}.agenda-mini small,.no-hours,.month-day>small{font-size:11px}.month-booking{font-size:11px;font-weight:600;line-height:1.35}.booking-detail-grid small,.cancel-dialog span,.reschedule-form label,.metrics-summary small{font-size:10px;font-weight:700}.booking-detail-grid span,.cancel-dialog p{font-size:13px;line-height:1.5}@media (width<=640px){.admin{min-width:0;display:block}.admin-sidebar{gap:12px;padding:14px 12px}.admin-brand{letter-spacing:1.4px;padding:0 4px 12px;font-size:11px}.admin-brand>span{width:34px;height:34px;font-size:18px}.admin-sidebar nav{scroll-snap-type:x mandatory;gap:6px;margin-top:0;padding-bottom:4px;display:flex;overflow-x:auto}.admin-sidebar nav button{scroll-snap-align:start;background:#141414;flex:none;gap:8px;padding:10px 12px;font-size:11px}.logout{text-align:center;border:1px solid #292929;margin-top:0;padding:11px 8px}.admin-content{padding:0 12px 44px}.admin-header{height:auto;min-height:78px;padding:16px 0}.admin-header h1{font-size:28px}.admin-section{margin:26px auto}.section-intro{margin-bottom:18px}.section-intro h2{font-size:31px;line-height:1}.welcome{padding:28px 22px}.welcome h2{font-size:36px}.stat-grid{grid-template-columns:1fr}.stat-grid button{padding:18px}.card-title{align-items:flex-start;gap:12px;padding:18px}.card-title h3{font-size:22px}.quick-form,.services-form,.pro-form,.user-form{padding:14px;grid-template-columns:1fr!important}.quick-form input,.quick-form select,.field input,.add-time input,.admin-table input,.user-form select,.users-table select,.quick-form button,.gold-button{width:100%;min-height:44px}.manage-grid{grid-template-columns:1fr}.manage-card,.pro-card{align-items:flex-start;gap:12px}.admin-table,.users-table{background:0 0;border:0;overflow:visible}.admin-table .table-head,.users-table .table-head{display:none}.admin-table .table-row,.users-table .table-row,.bookings-table .table-row{background:#fff;border:1px solid #e0dcd4;gap:10px;min-width:0;margin-bottom:10px;padding:15px;grid-template-columns:1fr!important}.table-row label{justify-content:space-between}.service-name{align-items:flex-start}.schedule-list article{grid-template-columns:1fr;padding:16px}.time-chips button{flex:calc(33.333% - 8px)}.add-time{grid-template-columns:1fr;gap:8px;display:grid}.add-time input,.add-time button{width:100%;min-height:44px}.notification-banner{width:100%;margin:16px 0 0;padding:13px}.agenda-controls{gap:10px}.segmented{width:100%}.segmented button{flex:1;padding:12px 8px}.agenda-nav{grid-template-columns:44px 1fr 44px;width:100%;display:grid}.agenda-nav button,.agenda-nav input{min-width:0;min-height:44px}.agenda-nav button:last-child{grid-column:1/-1}.agenda-list article{padding:16px}.agenda-list article>div:last-child{width:100%}.agenda-list button{width:100%;min-height:42px}.agenda-week{grid-template-columns:1fr}.agenda-column{min-height:0}.agenda-month{gap:4px}.agenda-month button{min-height:54px;padding:6px}.agenda-month strong{font-size:15px}.agenda-month span{min-width:18px;height:18px;margin-top:6px;font-size:9px}.login-screen{padding:18px}.login-card{box-shadow:none;padding:28px 22px}}
