.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}.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}}.action-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050505b8;place-items:center;padding:20px;animation:.18s ease-out dialog-fade;display:grid;position:fixed;inset:0}.action-dialog{color:#111;text-align:center;background:#fff;border:1px solid #d8d0c3;border-top:4px solid #bd9858;width:min(470px,100%);padding:32px;animation:.22s ease-out dialog-rise;box-shadow:0 28px 90px #0009}.action-dialog-icon{color:#bd9858;background:#111;border:1px solid #bd9858;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 17px;font:600 28px Cormorant Garamond;display:grid}.action-dialog>span{color:#9b7639;letter-spacing:2px;font:700 8px Montserrat;display:block}.action-dialog h2{margin:8px 0 12px;font:600 31px/1.05 Cormorant Garamond}.action-dialog p{color:#675f55;overflow-wrap:anywhere;max-width:390px;margin:0 auto;font:12px/1.7 Montserrat}.action-dialog footer{justify-content:center;gap:9px;margin-top:25px;display:flex}.action-dialog button{letter-spacing:1px;cursor:pointer;border:1px solid #0000;min-width:125px;padding:13px 17px;font:700 9px Montserrat}.action-dialog .secondary{color:#28231e;background:#f0ece5;border-color:#dcd5ca}.action-dialog .danger-button,.action-dialog .primary{color:#d9b66e;background:#111;border-color:#bd9858}.action-dialog button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0002}.action-dialog.notice{border-top-color:#bd9858}.action-dialog.notice .action-dialog-icon{font:800 21px Montserrat}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (width<=520px){.action-dialog-backdrop{place-items:end center;padding:10px}.action-dialog{border-radius:14px 14px 0 0;padding:27px 20px}.action-dialog footer{display:grid}.action-dialog button{width:100%}}.professional-specialty-section{margin-bottom:-26px}.pro-form-expanded>.field:nth-child(7){display:none}.catalog-specialties{color:#fff;background:#111;border:1px solid #292929;border-top:3px solid #bd9858;padding:24px}.catalog-specialties>div:first-child>span{color:#bd9858;letter-spacing:2px;font:700 8px Montserrat}.catalog-specialties h3{margin:6px 0;font:600 27px Cormorant Garamond}.catalog-specialties>div:first-child p{color:#aaa;margin:0;font:10px/1.6 Montserrat}.catalog-specialty-options{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.catalog-specialty-options button{color:#eee;text-align:left;cursor:pointer;background:#1a1a1a;border:1px solid #474039;gap:4px;min-width:145px;padding:12px 34px 12px 13px;display:grid;position:relative}.catalog-specialty-options button small{color:#9a8461;letter-spacing:1.2px;font:700 7px Montserrat}.catalog-specialty-options button strong{font:600 13px Montserrat}.catalog-specialty-options button.principal{border-color:#80683f}.catalog-specialty-options button.checked{color:#111;background:#bd9858;border-color:#e1c184}.catalog-specialty-options button.checked small{color:#4d3a1d}.catalog-specialty-options button b{font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.catalog-specialty-options button:disabled{opacity:.45;cursor:not-allowed}.empty-specialties{color:#aaa;font-size:11px}@media (width<=520px){.professional-specialty-section{margin-bottom:-30px}.catalog-specialties{padding:18px}.catalog-specialty-options{display:grid}.catalog-specialty-options button{width:100%}}.pro-form-expanded>.field:nth-child(7){grid-column:1/-1;display:block}.pro-form-expanded>.field:nth-child(7)>label,.pro-form-expanded>.field:nth-child(7)>.check-list{display:none}.pro-form-expanded>.field:nth-child(7)>.catalog-specialties{width:100%;display:block}.pro-form-expanded{background:#fff;border:1px solid #d8d0c4;border-top:4px solid #bd9858;gap:22px;padding:30px;box-shadow:0 14px 38px #30251412}.pro-form-expanded>.field{gap:9px}.pro-form-expanded>.field.full{border-top:1px solid #e7e0d5;padding-top:20px}.pro-form-expanded>.field>label,.professional-modal-body .field>label{color:#4f4435;letter-spacing:1.4px;font-size:10px;font-weight:800}.pro-form-expanded>.field>input,.professional-modal-body .field>input{color:#15120f;background:#fff;border:1px solid #cfc6b9;min-height:49px;padding:14px;font-size:13px;box-shadow:inset 0 1px 2px #00000008}.pro-form-expanded>.field>input::placeholder,.professional-modal-body .field>input::placeholder{color:#8e877d}.pro-form-expanded>.field>input:focus,.professional-modal-body .field>input:focus{background:#fffdf8;border-color:#bd9858;outline:2px solid #bd98583d}.pro-form-expanded .catalog-specialties{color:#17130f;box-shadow:none;background:#faf8f4;border:1px solid #d9d0c2;border-left:4px solid #bd9858;padding:24px}.pro-form-expanded .catalog-specialties>div:first-child>span{color:#8c642b;font-size:9px}.pro-form-expanded .catalog-specialties h3{color:#17130f;margin:7px 0;font-size:29px}.pro-form-expanded .catalog-specialties>div:first-child p{color:#685f54;max-width:760px;font-size:11px}.pro-form-expanded .catalog-specialty-options button{color:#211d18;background:#fff;border:1px solid #d5ccbf;min-height:58px;box-shadow:0 3px 9px #0000000b}.pro-form-expanded .catalog-specialty-options button small{color:#8b672f;font-size:8px}.pro-form-expanded .catalog-specialty-options button.principal{background:#fffaf0;border-color:#bd9858}.pro-form-expanded .catalog-specialty-options button.checked{color:#dfbd79;background:#111;border-color:#bd9858;box-shadow:0 6px 14px #0002}.pro-form-expanded .catalog-specialty-options button.checked small{color:#bd9858}.pro-form-expanded .check-list button,.professional-modal-body .check-list button{color:#211d18;background:#fff;border:1px solid #d5ccbf;min-height:42px;padding:10px 13px;font-size:10px;font-weight:650}.pro-form-expanded .check-list button.checked,.professional-modal-body .check-list button.checked{color:#dfbd79;background:#111;border-color:#bd9858}.pro-form-expanded .photo-field>div{background:#faf8f4;border-color:#cfc6b9;min-height:86px}.pro-form-expanded .workday-card{background:#faf8f4;border-color:#d5ccbf;padding:10px}.pro-form-expanded .workday-card.active{background:#fffaf0;border-color:#bd9858;box-shadow:inset 0 0 0 1px #bd9858}.pro-form-expanded .gold-button{color:#dfbd79;background:#111;border:1px solid #bd9858;min-height:52px;padding:15px 24px;box-shadow:0 7px 18px #0002}.pro-form-expanded .gold-button:hover{color:#f0d596;background:#1b1711;transform:translateY(-1px)}.professional-modal-body{background:#f8f5ef}.professional-modal-body .field{gap:9px}.professional-modal-body .field.full{border-top:1px solid #ddd5c8;padding-top:14px}@media (width<=520px){.pro-form-expanded{gap:18px;padding:18px}.pro-form-expanded .catalog-specialties{padding:18px}.pro-form-expanded>.field.full{padding-top:16px}.pro-form-expanded .gold-button{width:100%}}.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}.metrics-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.metrics-actions .export-excel{color:#d9b975;letter-spacing:1px;cursor:pointer;background:#0b0b0b;border:1px solid #bd9858;min-height:42px;padding:0 17px;font:800 9px Montserrat;box-shadow:0 5px 14px #00000014}.metrics-actions .export-excel:hover{color:#0b0b0b;background:#bd9858}.metrics-actions .export-excel:disabled{opacity:.55;cursor:wait}@media (width<=700px){.metrics-panel .card-title{flex-direction:column;align-items:flex-start;gap:18px}.metrics-actions{justify-content:flex-start;width:100%}.metrics-actions .export-excel{width:100%}}.catalog-specialty-options{scrollbar-color:#bd9858 #eee8de;scrollbar-width:thin;align-content:flex-start;max-height:310px;padding-right:8px;overflow-y:auto}.pro-card p,.schedule-pro p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;display:-webkit-box;overflow:hidden}.pro-card p{max-width:360px}.professional-modal-body .check-list{scrollbar-color:#bd9858 #eee8de;scrollbar-width:thin;background:#faf8f4;border:1px solid #e2dbd0;align-content:flex-start;max-height:260px;padding:10px;overflow-y:auto}.admin-header-actions{align-items:center;gap:10px;display:flex}.header-logout{color:#d9b975;text-align:left;cursor:pointer;background:#0b0b0b;border:1px solid #bd9858;grid-template-columns:auto auto;align-items:center;column-gap:9px;min-height:48px;padding:8px 16px;display:grid}.header-logout>span{color:#d9b975;letter-spacing:0;grid-row:1/3;font-size:19px}.header-logout strong{letter-spacing:1.2px;font:800 9px Montserrat,Arial,sans-serif}.header-logout small{color:#aaa;text-overflow:ellipsis;max-width:145px;font:500 8px Montserrat,Arial,sans-serif;overflow:hidden}.header-logout:hover{color:#0b0b0b;background:#bd9858}.header-logout:hover>span,.header-logout:hover small{color:#0b0b0b}@media (width<=700px){.admin-header-actions .sync{display:none}.header-logout{min-height:44px;padding:7px 11px}.header-logout small{max-width:100px}}.professional-password-field{background:#fffaf0;border:1px solid #bd9858;border-left-width:4px;padding:18px}.professional-password-field input{background:#fff;border-color:#cdb98f}.professional-password-field small{color:#75664e;font-size:10px;line-height:1.5}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#bd9858 #202020;flex:auto;min-height:0;padding-right:6px;overflow:hidden auto}.admin-sidebar nav::-webkit-scrollbar{width:7px;height:7px}.admin-sidebar nav::-webkit-scrollbar-track{background:#202020;border-radius:10px}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#bd9858;border:1px solid #0a0a0a;border-radius:10px}.admin-sidebar nav::-webkit-scrollbar-thumb:hover{background:#dbb872}.admin-sidebar .back-booking{flex:none;margin-top:12px}.admin-sidebar .logout{flex:none}.mobile-menu-toggle,.mobile-menu-backdrop,.mobile-menu-close{display:none}.admin-content form,.admin-content .client-toolbar{--form-gold:#bd9858;--form-ink:#17130f;--form-cream:#fbf6ec}.admin-content input:not([type=color]):not([type=file]):not([type=checkbox]),.admin-content select,.admin-content textarea{border:1px solid #cdb888;border-left:4px solid var(--form-gold,#bd9858);color:#17130f;background:#fffdf9;border-radius:5px;min-width:0;max-width:100%;min-height:50px;padding:12px 15px;font:600 14px/1.45 Montserrat,Arial,sans-serif;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #fff,0 5px 12px #654a1e0c}.admin-content textarea{resize:vertical;min-height:88px}.admin-content input::placeholder,.admin-content textarea::placeholder{color:#958977;opacity:1;font-weight:500}.admin-content input:not([type=color]):not([type=file]):not([type=checkbox]):focus,.admin-content select:focus,.admin-content textarea:focus{border-color:#8f692f;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #bd985826,0 8px 18px #654a1e18}.admin-content .field>label,.admin-content form>label,.admin-content form label:not(.closed-toggle){color:#493a27;letter-spacing:1.2px;font-size:10px;font-weight:800}.quick-form,.pro-form,.simple-service-panel,.client-profile-form,.client-notes,.category-description-editor,.brand-upload-card,.brand-color-card{background:linear-gradient(145deg,#fff 0%,#fbf7ef 100%);border-color:#d2bd91;box-shadow:0 12px 30px #62491f0e}.quick-form,.pro-form,.simple-service-panel{border-top:4px solid #bd9858}.client-toolbar{background:#f5ecdc;border:1px solid #d2bd91;border-radius:6px;padding:12px;box-shadow:0 8px 20px #62491f0d}.admin-content form>button:not(.delete):not(.secondary):not(.danger),.admin-content .quick-form>button,.admin-content .client-toolbar>button,.admin-content .client-save{color:#dfbd79;letter-spacing:1.2px;cursor:pointer;background:#0b0b0b;border:1px solid #bd9858;border-radius:5px;min-height:48px;padding:12px 18px;font:700 10px Montserrat,Arial,sans-serif;transition:background .2s,color .2s,transform .2s;box-shadow:0 8px 18px #0002}.admin-content form>button:not(.delete):not(.secondary):not(.danger):hover,.admin-content .quick-form>button:hover,.admin-content .client-toolbar>button:hover,.admin-content .client-save:hover{color:#0b0b0b;background:#bd9858;transform:translateY(-1px)}.category-manager input:not([type=checkbox]),.category-manager select,.category-manager textarea,.simple-principal>header input,.simple-principal>header textarea{color:#fff;box-shadow:none;background:#191919;border-color:#655339 #655339 #655339 #bd9858}.category-manager input::placeholder,.category-manager textarea::placeholder,.simple-principal>header input::placeholder,.simple-principal>header textarea::placeholder{color:#aaa}.category-manager input:focus,.category-manager select:focus,.category-manager textarea:focus,.simple-principal>header input:focus,.simple-principal>header textarea:focus{background:#202020;box-shadow:0 0 0 4px #bd98582b}.professional-booking-panel>form{background:linear-gradient(145deg,#fff 0%,#fbf6ec 52%,#f4ead8 100%);border:1px solid #bd9858;border-top-width:5px;grid-template-columns:1fr 1fr;gap:22px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #62491f18}.professional-booking-panel>form:after{content:"GI";color:#bd985810;pointer-events:none;font:800 150px/1 Georgia,serif;position:absolute;bottom:-46px;right:-12px}.professional-booking-panel label{z-index:1;color:#3f3324;letter-spacing:1.4px;gap:10px;font:700 11px Montserrat;display:grid;position:relative}.professional-booking-panel label.full,.booking-client-mode,.professional-booking-submit{grid-column:1/-1}.professional-booking-panel input,.professional-booking-panel select{color:#17130f;background:#fffdf9;border:1px solid #cdb888;border-left:4px solid #bd9858;border-radius:5px;min-height:56px;padding:0 16px;font:600 15px Montserrat;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #fff,0 5px 12px #654a1e0c}.professional-booking-panel input::placeholder{color:#9a8b78;font-size:13px;font-weight:500}.professional-booking-panel input:focus,.professional-booking-panel select:focus{border-color:#8f692f;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #bd985826,0 8px 18px #654a1e18}.professional-booking-panel label small{color:#75644e;letter-spacing:0;background:#efe3cf;border-radius:4px;padding:8px 10px;font:600 11px/1.6 Montserrat}.booking-client-mode{z-index:1;background:#eadcc5;border:1px solid #bd9858;border-radius:6px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid;position:relative}.booking-client-mode button{color:#66543a;letter-spacing:1.2px;cursor:pointer;background:#fffaf1;border:1px solid #0000;border-radius:4px;min-height:54px;font:700 12px Montserrat;transition:background .2s,color .2s,transform .2s}.booking-client-mode button:hover{border-color:#bd9858;transform:translateY(-1px)}.booking-client-mode button.active{color:#e2be78;background:#0b0b0b;border-color:#0b0b0b;box-shadow:0 7px 16px #0002}.professional-booking-submit{z-index:1;color:#e2be78;letter-spacing:2px;cursor:pointer;background:#0b0b0b;border:2px solid #bd9858;border-radius:5px;min-height:60px;font:700 12px Montserrat;transition:background .2s,color .2s,transform .2s;position:relative;box-shadow:0 10px 22px #0002}.professional-booking-submit:hover{color:#0b0b0b;background:#bd9858;transform:translateY(-2px)}@media (width<=650px){.professional-booking-panel>form{grid-template-columns:1fr;gap:18px;padding:22px 17px}.professional-booking-panel label.full,.booking-client-mode,.professional-booking-submit{grid-column:1}.professional-booking-panel input,.professional-booking-panel select{font-size:16px}.booking-client-mode button{padding:0 7px;font-size:10px}}.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}}.services-form{grid-template-columns:60px 1fr 1fr 1.2fr .65fr .55fr auto}.services-table .table-head,.services-table .table-row{grid-template-columns:minmax(210px,1.3fr) minmax(140px,.8fr) minmax(150px,.9fr) 105px 115px 70px}.services-table>.table-row>input{width:100%}@media (width<=900px){.services-form{grid-template-columns:1fr 1fr}.services-table .table-head,.services-table .table-row{min-width:980px}}@media (width<=520px){.services-form{grid-template-columns:1fr}.services-table .table-row{min-width:0}}.quick-form select,.services-table select,.category-manager select{background:#faf9f6;border:1px solid #ded9d0;min-width:0;padding:12px;font:11px Montserrat}.category-manager{color:#fff;background:#111;border:1px solid #2b2b2b;margin-bottom:18px;padding:22px}.category-manager>div:first-child>span{color:#bd9858;letter-spacing:1.5px;font:700 8px Montserrat}.category-manager h3{margin:5px 0;font:600 25px Cormorant Garamond}.category-manager p{color:#999;margin:0;font-size:10px}.category-manager>form{grid-template-columns:220px 1fr auto;gap:8px;margin:18px 0;display:grid}.category-manager>form input{color:#fff;background:#191919;border:1px solid #333;padding:12px;font:11px Montserrat}.category-manager>form select{color:#fff;background:#191919;border-color:#333}.category-manager>form button{cursor:pointer;background:#bd9858;border:0;padding:0 16px;font:700 9px Montserrat}.category-tree{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.category-tree article{background:#171717;border:1px solid #333}.category-tree article>div,.category-tree li{justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.category-tree article>div{border-bottom:1px solid #333}.category-tree strong{font:600 17px Cormorant Garamond}.category-tree ul{margin:0;padding:0;list-style:none}.category-tree li{color:#bbb;border-bottom:1px solid #282828;font-size:9px}.category-tree button{color:#b87368;cursor:pointer;background:0 0;border:0;font:8px Montserrat}.category-tree .empty{color:#666;font-style:italic}@media (width<=900px){.category-tree{grid-template-columns:1fr 1fr}}@media (width<=520px){.category-manager>form,.category-tree{grid-template-columns:1fr}.category-manager>form button{min-height:42px}}.category-description-draft{background:#fff8e8;border:2px solid #bd9858;max-width:1120px;margin:28px auto -24px;padding:18px 20px}.category-description-draft label{color:#6d4d1b;letter-spacing:1px;gap:8px;font:700 11px Montserrat;display:grid}.category-description-draft textarea{color:#111;resize:vertical;background:#fff;border:1px solid #d8c49d;min-height:72px;padding:12px;font:13px/1.55 Montserrat}.category-manager>div:first-child>span{font-size:11px}.category-manager h3{color:#fff;margin:8px 0;font:700 34px Libre Baskerville,Georgia,serif}.category-manager p{color:#d0d0d0;font-size:13px;line-height:1.6}.category-tree strong{color:#fff;font:700 22px Libre Baskerville,Georgia,serif}.category-tree li{color:#eee;font-size:12px}.category-tree article>div,.category-tree li{padding:15px}.category-tree button{color:#ef9b8e;font-size:10px}.category-description-editor{background:#eee8dd;gap:14px;max-width:1120px;margin:24px auto;padding:24px;display:grid}.category-description-editor>div>span{color:#8d652b;letter-spacing:1.5px;font:700 10px Montserrat}.category-description-editor>div>h2{margin:7px 0;font:700 32px Libre Baskerville,Georgia,serif}.category-description-editor>div>p{color:#645f57;font-size:13px}.category-description-editor>article{color:#fff;background:#111;grid-template-columns:.75fr 1.25fr;gap:12px;padding:20px;display:grid}.category-description-editor label{letter-spacing:1px;color:#bd9858;gap:7px;font:700 9px Montserrat;display:grid}.category-description-editor input,.category-description-editor textarea{color:#fff;background:#1c1c1c;border:1px solid #444;padding:12px;font:13px/1.5 Montserrat}.category-description-editor textarea{resize:vertical;min-height:70px}.category-description-editor article>div{grid-column:1/-1;gap:8px;display:grid}.category-description-editor article>div>section{color:#111;background:#fff;border-left:4px solid #bd9858;grid-template-columns:.75fr 1.25fr;gap:12px;padding:14px;display:grid}.category-description-editor article>div>section input,.category-description-editor article>div>section textarea{color:#111;background:#faf8f4;border-color:#d8d1c6}@media (width<=600px){.category-description-editor>article,.category-description-editor article>div>section{grid-template-columns:1fr}.category-description-draft{margin:18px 0 -20px}}.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}}@media (width<=900px){.admin,.admin *{box-sizing:border-box}.admin-sidebar{width:100%;min-width:0;height:auto;min-height:0;position:static;overflow:hidden}.admin-sidebar nav{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bd9858 #202020;flex:none;width:100%;max-width:100%;padding:4px 2px 10px;display:flex;overflow:auto hidden}.admin-sidebar nav button{white-space:nowrap;scroll-snap-align:start;flex:none}.admin-content,.admin-section,.admin-card,.metrics-panel{width:100%;min-width:0}.admin-header{gap:14px}.admin-header-actions{flex-shrink:0;min-width:0}.quick-form,.pro-form,.simple-service-form,.professional-booking-panel>form,.category-manager>form{width:100%}.quick-form input,.quick-form select,.quick-form textarea,.field input,.field select,.field textarea,.simple-service-form input,.simple-service-form select,.simple-service-form textarea,.professional-booking-panel input,.professional-booking-panel select,.category-manager input,.category-manager select,.category-manager textarea{min-width:0;max-width:100%}.manage-card,.pro-card{flex-wrap:wrap;min-width:0}.manage-card>div,.pro-card>div{min-width:0}.pro-actions,.location-actions{justify-content:flex-end;gap:8px;width:100%;display:flex!important}.schedule-days{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-upload-card,.brand-color-card,.category-description-editor,.simple-service-panel{min-width:0}.brand-hero-preview,.brand-logo-preview{width:100%}.professional-modal,.booking-modal,.cancel-dialog,.delete-confirm,.action-dialog{width:min(100%,720px);min-width:0}}@media (width<=640px){html,body{max-width:100%;overflow-x:hidden}.admin-sidebar>.logout{display:none}.admin-header{align-items:center}.admin-header h1{overflow-wrap:anywhere;max-width:150px}.header-logout{min-width:48px;padding:8px 10px}.header-logout strong,.header-logout small{display:none}.header-logout>span{grid-row:auto;font-size:22px}.welcome{min-height:0}.welcome p,.section-intro p{font-size:13px;line-height:1.6}.card-title{flex-direction:column}.card-title>button{border:1px solid #d9d1c5;width:100%;min-height:42px}.quick-form,.pro-form,.simple-service-form,.professional-booking-panel>form{gap:16px}.quick-form input,.quick-form select,.quick-form textarea,.field input,.field select,.field textarea,.simple-service-form input,.simple-service-form select,.simple-service-form textarea,.professional-booking-panel input,.professional-booking-panel select,.client-toolbar input,.client-fields input,.client-fields textarea{width:100%;font-size:16px}.manage-card,.pro-card{padding:16px}.pro-actions button,.location-actions button,.user-row-actions button{flex:1;min-height:42px}.schedule-days{grid-template-columns:1fr}.schedule-day,.workday-card{width:100%}.time-chips button{min-width:78px}.professional-booking-panel>form:after{font-size:100px}.booking-client-mode{grid-template-columns:1fr}.professional-modal-backdrop,.booking-modal-backdrop,.cancel-dialog-backdrop,.delete-confirm-backdrop,.action-dialog-backdrop{align-items:end;padding:8px}.professional-modal,.booking-modal{border-radius:10px 10px 0 0;width:100%;max-height:94vh}.professional-modal header,.booking-modal header{z-index:3;position:sticky;top:0}.professional-modal header h2,.booking-modal header h2{overflow-wrap:anywhere;font-size:25px}.professional-modal-body,.client-record-body,.booking-detail-grid{padding:14px;grid-template-columns:1fr!important}.professional-modal footer{z-index:3;background:#fff;position:sticky;bottom:0}.professional-modal footer button,.modal-actions button{width:100%;min-height:46px}.location-hours-grid>section,.location-hours-grid>section>div{grid-template-columns:1fr}.location-hours-grid>section>div{grid-column:1}.location-hours-grid>section>div label{grid-template-columns:52px 1fr}.color-settings,.client-grid,.client-fields,.client-note-list,.metrics-summary{grid-template-columns:1fr}.brand-upload-card,.brand-color-card,.client-profile-form,.client-history,.client-notes,.category-description-editor,.simple-service-panel{padding:16px}.branding-actions button{width:100%;min-height:46px}.client-card{width:100%;min-width:0}.client-history-list article{grid-template-columns:1fr}.client-history-list article>b{grid-column:1}.category-manager,.category-description-editor{padding:15px}.category-description-editor>article,.category-description-editor article>div>section{padding:14px}.simple-principal>header input,.simple-principal>header textarea{font-size:16px}.agenda-month{grid-template-columns:repeat(7,minmax(46px,1fr));overflow-x:auto}.month-booking{display:none}}@media (width<=900px){.admin-content{padding-top:64px}.mobile-menu-toggle{z-index:102;color:#d9b975;cursor:pointer;background:#0b0b0b;border:1px solid #bd9858;border-radius:8px;place-content:center;gap:4px;width:54px;height:48px;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 10px 25px #0004}.mobile-menu-toggle i{background:#d9b975;border-radius:2px;width:23px;height:2px;transition:transform .25s,opacity .2s;display:block}.mobile-menu-toggle span{color:#17130f;letter-spacing:1.4px;font:700 9px Montserrat;position:absolute;top:50%;left:62px;transform:translateY(-50%)}.mobile-menu-toggle.open i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle.open i:nth-child(2){opacity:0}.mobile-menu-toggle.open i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-toggle.open span{display:none}.mobile-menu-backdrop{z-index:99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;border:0;display:block;position:fixed;inset:0}.admin-sidebar{z-index:100;flex-direction:column;width:min(320px,86vw);height:100dvh;min-height:100dvh;padding:24px 18px 18px;transition:transform .28s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:20px 0 55px #0006}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar .admin-brand{padding-right:48px}.mobile-menu-close{color:#d9b975;cursor:pointer;background:#171717;border:1px solid #4b402e;border-radius:50%;place-items:center;width:38px;height:38px;font:300 25px/1 Arial;display:grid;position:absolute;top:20px;right:18px}.admin-sidebar nav{scroll-snap-type:none;flex:auto;align-content:start;gap:7px;width:100%;margin-top:22px;padding:0 5px 8px 0;display:grid;overflow:hidden auto}.admin-sidebar nav button{scroll-snap-align:none;border-left:3px solid #0000;flex:none;width:100%;min-height:46px;font-size:12px}.admin-sidebar nav button.active{border-left-color:#bd9858}.admin-sidebar .back-booking,.admin-sidebar>.logout{flex:none;width:100%;min-height:44px;display:block}}.category-description-draft{display:none}.category-manager>form textarea{color:#fff;resize:vertical;background:#191919;border:1px solid #444;grid-column:1/-1;min-height:82px;padding:13px;font:13px/1.55 Montserrat}.services-form .service-description-input{resize:vertical;background:#faf9f6;border:1px solid #ded9d0;grid-column:1/-1;min-height:75px;padding:13px;font:12px/1.55 Montserrat}.service-name>span{flex:1;display:grid}.service-name textarea{resize:vertical;background:#faf9f6;border:1px solid #e4dfd7;width:100%;min-height:54px;padding:9px;font:10px/1.45 Montserrat}.services-table .table-row{align-items:start}.simple-services-section{max-width:980px}.simple-service-panel{background:#fff;border:1px solid #ded9d0;margin-bottom:24px;padding:26px}.service-kind-selector{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.service-kind-selector button{text-align:left;cursor:pointer;background:#f8f6f2;border:1px solid #dcd6cc;align-items:center;gap:13px;min-height:78px;padding:15px;display:flex}.service-kind-selector button>b{color:#72572b;background:#ddd6c9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.service-kind-selector button span{gap:4px;display:grid}.service-kind-selector strong{font:600 18px Cormorant Garamond}.service-kind-selector small{color:#777;font-size:9px}.service-kind-selector button.active{color:#fff;background:#0b0b0b;border-color:#bd9858;box-shadow:0 8px 20px #0002}.service-kind-selector button.active>b{color:#0b0b0b;background:#bd9858}.service-kind-selector button.active small{color:#cbbda5}.simple-service-form{grid-template-columns:1.5fr .7fr .7fr;gap:13px;display:grid}.simple-service-form label{color:#6f675b;letter-spacing:1.3px;gap:7px;font:700 8px Montserrat;display:grid}.simple-service-form label.full{grid-column:1/-1}.simple-service-form input,.simple-service-form select,.simple-service-form textarea{color:#111;background:#faf9f6;border:1px solid #dcd7ce;width:100%;padding:13px;font:12px/1.5 Montserrat}.simple-service-form textarea{resize:vertical;min-height:90px}.simple-service-submit{color:#111;letter-spacing:1.2px;cursor:pointer;background:#bd9858;border:0;grid-column:1/-1;justify-self:start;padding:15px 22px;font:700 9px Montserrat}.simple-service-list{gap:13px;display:grid}.simple-service-list-title{margin:8px 0}.simple-service-list-title>span{color:#a47d3b;letter-spacing:2px;font:700 8px Montserrat}.simple-service-list-title h3{margin:6px 0;font:600 28px Cormorant Garamond}.simple-principal{background:#fff;border:1px solid #ddd8cf}.simple-principal>header{color:#fff;background:#111;border-bottom:3px solid #bd9858;grid-template-columns:1fr auto;gap:16px;padding:20px;display:grid}.simple-principal>header>div{gap:7px;display:grid}.simple-principal>header input,.simple-principal>header textarea{color:#fff;background:#1a1a1a;border:1px solid #383838;width:100%;padding:10px;font:600 20px Cormorant Garamond}.simple-principal>header textarea{color:#ccc;resize:vertical;min-height:55px;font:10px/1.5 Montserrat}.simple-subservice-list{padding:0 18px;display:grid}.simple-subservice-list>section{border-bottom:1px solid #ebe7df;grid-template-columns:minmax(220px,1fr) 95px 125px auto;align-items:center;gap:12px;padding:17px 0;display:grid}.simple-subservice-list>section>div{gap:5px;display:grid}.simple-subservice-list span{color:#a47d3b;letter-spacing:1.4px;font:700 7px Montserrat}.simple-subservice-list input,.simple-subservice-list textarea{background:#faf9f6;border:1px solid #ddd8cf;width:100%;padding:9px;font:11px Montserrat}.simple-subservice-list>section>div>input{font-weight:700}.simple-subservice-list textarea{resize:vertical;min-height:52px}.simple-subservice-list label{color:#777;letter-spacing:1px;gap:5px;font:700 7px Montserrat;display:grid}.simple-subservice-list>p,.empty-services{color:#888;padding:24px;font-size:11px}.simple-principal .delete{align-self:start}@media (width<=760px){.simple-service-form{grid-template-columns:1fr 1fr}.simple-service-form label:first-of-type,.simple-service-form label.full,.simple-service-submit{grid-column:1/-1}.simple-subservice-list>section{grid-template-columns:1fr 1fr}.simple-subservice-list>section>div{grid-column:1/-1}.simple-subservice-list>section>.delete{justify-self:end}}@media (width<=520px){.simple-service-panel{padding:16px}.service-kind-selector,.simple-service-form{grid-template-columns:1fr}.simple-service-form label,.simple-service-form label:first-of-type,.simple-service-form label.full,.simple-service-submit{grid-column:1}.simple-service-submit{width:100%}.simple-principal>header{grid-template-columns:1fr}.simple-principal>header>.delete{justify-self:start}.simple-subservice-list{padding:0 12px}.simple-subservice-list>section{grid-template-columns:1fr}.simple-subservice-list>section>div{grid-column:1}.simple-subservice-list>section>.delete{justify-self:start}}.location-create-form{grid-template-columns:1fr 1fr 1.4fr auto}.location-create-form input[type=url]{min-width:240px}.map-status{margin-top:7px;display:block;color:#587c4b!important}@media (width<=900px){.location-create-form{grid-template-columns:1fr 1fr}.location-create-form input[type=url]{min-width:0}}@media (width<=520px){.location-create-form{grid-template-columns:1fr}}
