@font-face{font-family:moldern;src:url(../media/Moldern-s.p.0p~bbeod1eumh.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:moldern Fallback;src:local(Arial);ascent-override:53.66%;descent-override:17.89%;line-gap-override:7.15%;size-adjust:139.76%}.moldern_1ee42e12-module__Kk40eW__className{font-family:moldern,moldern Fallback}.moldern_1ee42e12-module__Kk40eW__variable{--font-moldern:"moldern", "moldern Fallback"}
@font-face{font-family:lexend;src:url(../media/Lexend_Thin-s.p.076m-._im1t39.ttf)format("truetype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_Light-s.p.0.54nckc8xac-.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_Regular-s.p.02ujj2zuo11ii.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_Medium-s.p.0dv7nebma7a~f.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_SemiBold-s.p.01-cdw3j-y_xd.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_Bold-s.p.002bizeeh3jo0.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_ExtraBold-s.p.05x2ej590q5hl.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:lexend Fallback;src:local(Arial);ascent-override:93.22%;descent-override:23.31%;line-gap-override:0.0%;size-adjust:107.27%}.lexend_c03c4be-module__cP58qa__className{font-family:lexend,lexend Fallback}.lexend_c03c4be-module__cP58qa__variable{--font-lexend:"lexend", "lexend Fallback"}
.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;right:1px;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}
:root{--bg:#f2f2f2;--ink:#342140;--ink-2:#342f2f;--muted:#81708c;--muted-2:#9c8da6;--muted-3:#af9fbf;--panel:#e7ded9;--accent:#675573;--white:#fff;--success:#3b7a57;--danger:#b13652;--shadow:0 10px 30px #34214021;--radius-lg:24px;--radius-md:16px;--radius-sm:12px}.agenda-top-controls{align-items:center;gap:10px;display:flex}.agenda-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.admin-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.agenda-mode-pill{border:1px solid var(--muted-3);border-radius:var(--radius-sm);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:6px 10px;font-size:.72rem}.agenda-primary-create-btn{border-radius:var(--radius-md);color:var(--white);box-shadow:var(--shadow);background:linear-gradient(#463453 0%,#342140 100%);border:1px solid #34214014;align-items:center;gap:6px;padding-inline:14px;display:inline-flex}.agenda-primary-create-btn:hover{filter:brightness(1.08)}.agenda-primary-create-btn:focus-visible{outline-offset:2px;outline:2px solid #67557373}.agenda-mode-switch{background:#faf7fc;border:1px solid #d9d0dd;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.agenda-mode-btn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:.78rem}.agenda-mode-btn.active{color:var(--ink);background:#fff;border-color:#d9d0dd}.agenda-experiment-head{gap:2px;margin-bottom:8px;display:grid}.agenda-engine-wrap,.agenda-location-board-wrap{gap:10px;display:grid}.agenda-filters-mobile-toggle{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--ink);background:#f4ecf7;border:1px solid #dccde2;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.agenda-filters-mobile-toggle.active{background:#eee5f2;border-color:#3421403d}.agenda-engine-filters{background:linear-gradient(#fffefe 0%,#fbf7fc 100%);border:1px solid #e1d7e7;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,230px);align-items:end;gap:12px;padding:10px;display:none}.agenda-engine-filters.is-open{display:grid}.agenda-filter-panel{gap:6px;min-width:0;display:grid}.agenda-filter-panel-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:600}.agenda-filter-chip-row{flex-wrap:nowrap;gap:6px;display:flex}.agenda-filter-chip{color:var(--ink);cursor:pointer;white-space:nowrap;background:#f4ecf7;border:1px solid #dccde2;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:5px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.agenda-filter-chip.active{background:var(--ink);color:var(--white);border-color:#3421403d}.agenda-filter-chip:focus-visible{outline-offset:1px;outline:2px solid #67557359}.agenda-inline-filter{align-content:start;gap:6px;min-width:0;display:grid}.agenda-inline-filter label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.agenda-inline-filter select{border:1px solid var(--muted-3);border-radius:var(--radius-sm);color:var(--ink-2);background:#fdfbfe;min-height:36px;padding:7px 10px}.agenda-inline-filter select:focus-visible{outline-offset:1px;outline:2px solid #67557354}.agenda-inline-filter-location{min-width:0}.agenda-filter-location-panel{align-content:start}.agenda-engine-calendar{background:linear-gradient(#fffefe 0%,#fbf7fc 100%);border:1px solid #e1d7e7;border-radius:16px;padding:6px;overflow:hidden}.agenda-engine-calendar .rbc-calendar{min-height:620px}.agenda-engine-calendar .rbc-time-view,.agenda-engine-calendar .rbc-month-view,.agenda-engine-calendar .rbc-agenda-view{border-color:#e2d8e6}.agenda-engine-calendar .rbc-time-content,.agenda-engine-calendar .rbc-time-header,.agenda-engine-calendar .rbc-time-gutter{background:#ffffffe6}.agenda-engine-calendar .rbc-event{box-shadow:none;border:0;padding:0;background:0 0!important}.agenda-engine-calendar .rbc-event-label{display:none}.agenda-engine-calendar .rbc-event-content{height:100%;display:block}.agenda-engine-event-wrap{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.agenda-event-card{border:1px solid #e1d7e7;border-left:4px solid var(--ink);border-radius:var(--radius-sm);background:#fff;flex-direction:column;justify-content:flex-start;gap:2px;height:100%;min-height:52px;padding:5px 7px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;overflow:hidden;box-shadow:0 2px 7px #34214014}.agenda-engine-wrap.density-compact .agenda-event-card,.agenda-event-card.density-compact{border-width:0;border-radius:10px;padding:6px 8px;box-shadow:0 4px 10px #3421402e}.agenda-engine-wrap.density-relax .agenda-event-card,.agenda-event-card.density-relax{border-left-width:4px;box-shadow:0 2px 7px #34214014}.agenda-event-card.is-admin{border-left-color:var(--ink);background:#f3eef6}.agenda-event-card.is-client{border-left-color:var(--accent);background:#faf5fb}.agenda-event-card.is-completed{border-left-color:var(--muted);background:#f2eef4}.agenda-event-card.is-block{border-left-color:var(--muted-2);background:#f5f1ef;border-style:dashed}.agenda-event-card.density-compact.is-admin{color:#fff;background:linear-gradient(#5f4b73 0%,#4f3d61 100%)}.agenda-event-card.density-compact.is-client{color:#fff;background:linear-gradient(#7a6491 0%,#66517d 100%)}.agenda-event-card.density-compact.is-completed{color:#fff;background:linear-gradient(#6e6478 0%,#5b5366 100%)}.agenda-event-card.density-compact.is-block{color:#fff;background:linear-gradient(#8b7a86 0%,#756773 100%);border:1px dashed #fff6}.agenda-engine-event-wrap:hover .agenda-event-card,.agenda-engine-event-wrap:focus-within .agenda-event-card{transform:translateY(-1px);box-shadow:0 6px 14px #34214024}.agenda-event-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-event-time{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.2}.agenda-event-location{min-width:0;color:var(--muted-2);align-items:center;gap:4px;font-size:.68rem;line-height:1.2;display:inline-flex}.agenda-event-location span{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.agenda-event-card.density-compact .agenda-event-time,.agenda-event-card.density-compact .agenda-event-client,.agenda-event-card.density-compact .agenda-event-service,.agenda-event-card.density-compact .agenda-event-location{color:#fffffff5}.agenda-event-card.density-compact .agenda-event-service{color:#ffffffd6}.agenda-event-client{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;line-height:1.2;overflow:hidden}.agenda-month-chip{background:#f8f4fb;border:1px solid #e2d8e8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-height:22px;padding:2px 6px;display:grid}.agenda-month-chip-time{letter-spacing:.03em;color:var(--muted);font-size:.64rem;font-weight:700;line-height:1.1}.agenda-month-chip-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden}.agenda-month-chip.is-admin{background:#f4eef8;border-color:#d8cbe3}.agenda-month-chip.is-client{background:#fbf7fd;border-color:#e2d8ea}.agenda-month-chip.is-completed{background:#f2eff4;border-color:#d9d2df}.agenda-month-chip.is-block{background:#f4efec;border-style:dashed;border-color:#dfd2cc}.agenda-event-service{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.2;overflow:hidden}.agenda-engine-calendar .rbc-today{background:#e7ded973}.agenda-engine-calendar .rbc-header{color:#6f6180;letter-spacing:.06em;text-transform:uppercase;border-color:#eee6f1;padding:8px 4px;font-size:.75rem;font-weight:600}.agenda-engine-calendar .rbc-time-slot,.agenda-engine-calendar .rbc-timeslot-group,.agenda-engine-calendar .rbc-day-slot .rbc-time-slot{border-color:#eee6f1}.agenda-engine-calendar .rbc-day-bg{background:#ffffffe6}.agenda-engine-calendar .rbc-day-bg+.rbc-day-bg{border-left:1px solid #eee6f1}.agenda-engine-calendar .rbc-day-bg:hover{background:#f7f2f9d9}.agenda-engine-calendar .rbc-off-range-bg{background:#f2f2f294}.agenda-engine-calendar .rbc-current-time-indicator{background-color:#675573d1;height:2px}.agenda-engine-calendar .rbc-selected-cell{background:#e7ded980}.agenda-engine-calendar .rbc-label{color:#6f6180;font-size:.75rem}.agenda-engine-calendar .rbc-month-row{min-height:140px}.agenda-engine-calendar .rbc-row-content{z-index:2}.agenda-engine-calendar .rbc-row-content-scroll-container{scrollbar-width:thin}.agenda-engine-calendar .rbc-month-view .rbc-event{margin:2px 0}.agenda-engine-calendar .rbc-month-view .rbc-event-content{overflow:hidden}.agenda-location-board-grid{gap:10px;display:grid}.agenda-location-group{border-top:1px solid #ede4f0;gap:8px;margin-top:10px;padding-top:10px;display:grid}.agenda-location-title{color:var(--ink);font-weight:600}.agenda-location-item{text-align:left;background:#fff;border:1px solid #ddd1e0;border-radius:10px;gap:4px;width:100%;padding:8px;display:grid}.agenda-location-item span:first-child{color:var(--ink);font-weight:600}.agenda-location-item span:nth-child(2),.agenda-location-item span:nth-child(3),.agenda-location-item span:nth-child(4){color:var(--muted);font-size:.82rem}.booking-day-timeline-card{background:linear-gradient(#fffefe 0%,#fbf7fc 100%);border:1px solid #d8cedd;border-radius:16px;gap:8px;padding:10px;display:grid}.booking-day-timeline-head{gap:2px;display:grid}.booking-day-timeline-head h4{color:var(--ink);margin:0;font-size:1.05rem}.booking-day-selected-slot{width:fit-content;color:var(--ink);background:#f4ecf7;border:1px solid #dccde2;border-radius:999px;padding:4px 10px;font-size:.8rem}.booking-day-legend{flex-wrap:wrap;gap:8px;display:flex}.booking-day-legend-item{border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:600}.booking-day-legend-item.available{color:#6f6180;background:#f0ebf5}.booking-day-legend-item.occupied{color:#5e5684;background:#dcd7eb}.booking-day-legend-item.blocked{color:#836579;background:#efe4ea}.booking-day-legend-item.no-fit{color:#7a6a66;background:#eee8e5}.booking-day-timeline-calendar{background:#fdfbfe;border:1px solid #e1d7e7;border-radius:12px;padding:6px;overflow:hidden}.booking-day-timeline-calendar .rbc-calendar{min-height:332px}.booking-day-timeline-calendar .rbc-time-view,.booking-day-timeline-calendar .rbc-time-content,.booking-day-timeline-calendar .rbc-time-header,.booking-day-timeline-calendar .rbc-header,.booking-day-timeline-calendar .rbc-time-gutter,.booking-day-timeline-calendar .rbc-timeslot-group{border-color:#eee6f1}.booking-day-timeline-calendar .rbc-label,.booking-day-timeline-calendar .rbc-header{color:#6f6180;font-size:.75rem}.booking-day-timeline-calendar .rbc-time-header-content{border-left:0}.booking-day-timeline-calendar .rbc-time-content{border-top:1px solid #eee6f2}.booking-day-timeline-calendar .rbc-event{cursor:default;border:0;border-radius:8px;padding:2px 6px;font-size:.76rem;font-weight:600}.booking-day-timeline-calendar .rbc-background-event{background:#67557321;border-radius:6px}.booking-timeline-event-available{color:#fff;background:#8f83a3}.booking-timeline-event-no-fit{color:#4b3f3ad1;background:#c8b9b26b;border:1px dashed #7a6a663d}.booking-timeline-event-occupied,.booking-timeline-event-blocked{color:#fff;background:#8d84b7}.booking-timeline-event-selected{color:#fff;background:#342140;border:1px solid #f2d8ff}.calendar-popover-wrap{position:relative}.agenda-calendar-toggle{color:#30405f;cursor:pointer;background:#fff;border:1px solid #d4d7de;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.agenda-calendar-toggle.active,.agenda-calendar-toggle:hover{color:#1f2f4c;background:#f4f7ff;border-color:#7d8fb4}.calendar-popover{z-index:20;background:#fff;border:1px solid #dce3f1;border-radius:14px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #24325429}.admin-tab-icon{justify-content:center;align-items:center;width:40px;display:inline-flex}.config-collapse-head{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.config-collapse-head span{color:#47597f;font-size:22px;line-height:1}.config-save-row{justify-content:flex-end;margin-top:14px;display:flex}.config-slot-choices{flex-wrap:wrap;gap:8px;display:flex}.config-check-inline{margin-top:26px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink-2);font-family:var(--font-lexend), sans-serif;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{touch-action:manipulation}input[type=checkbox]{accent-color:var(--accent)}input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, #fff 45%);outline-offset:2px}.page{min-height:100dvh;position:relative}.page.page-site,.page.page-admin{min-height:auto}.ui-blocker{z-index:180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#21142b57;place-items:center;display:grid;position:fixed;inset:0}.ui-spinner-card{min-width:180px;color:var(--ink);text-align:center;background:#fffffff5;border:1px solid #67557340;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px 18px;display:flex;box-shadow:0 12px 28px #34214033}.ui-spinner-card p{color:var(--muted);margin:0;font-size:.94rem}.ui-spinner{border:3px solid #67557333;border-top-color:var(--ink);border-radius:999px;width:32px;height:32px;animation:.75s linear infinite uiSpin}.splash-overlay{z-index:320;pointer-events:auto;animation:2s forwards splashOverlayExit;position:fixed;inset:0}.splash-screen{background:linear-gradient(110deg,#241430 0%,#362146 52%,#564068 100%);place-items:center;width:100vw;min-height:100dvh;display:grid;position:relative;overflow:hidden}.splash-screen:before{content:"";background:radial-gradient(78% 112% at 22%,#190c23bd 0%,#190c2357 56%,#190c2314 100%),linear-gradient(90deg,#22142ecc 0%,#2a19389e 34%,#341f434d 64%,#341f4314 100%);position:absolute;inset:0}.splash-screen:after{content:"";background:radial-gradient(58% 86% at 50% 46%,#7654811f 0%,#76548108 62%,#76548100 100%);position:absolute;inset:0}.splash-content{z-index:2;text-align:center;color:#f7edf1;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;animation:.55s ease-out splashFadeIn;display:flex;position:relative;transform:none}.splash-logo-wrap{width:104px;margin:0 auto 26px}.splash-logo{opacity:.95;display:block}.splash-content h1{letter-spacing:.17em;font-size:clamp(2.6rem,13vw,5.2rem);font-weight:400;font-family:var(--font-moldern), serif;font-synthesis:none;font-kerning:none;font-variant-ligatures:none;margin:0}.splash-content p{letter-spacing:.28em;text-transform:uppercase;color:#efe7f1;font-size:clamp(.84rem,2.4vw,1.18rem);font-family:var(--font-lexend), sans-serif;margin:8px 0 0}.splash-line{background:linear-gradient(90deg,#efe7f100,#efe7f1e6,#efe7f100);border-radius:999px;width:min(260px,46vw);height:1px;margin:32px auto 10px}.splash-content span{letter-spacing:.12em;color:#f5eff680;font-size:clamp(1rem,4vw,1.7rem);display:block}@keyframes splashFadeIn{0%{opacity:0;transform:translateY(2.5vh)}to{opacity:1;transform:translateY(0)}}@keyframes splashOverlayExit{0%{opacity:1;visibility:visible}82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes uiSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero{color:var(--white);background:linear-gradient(140deg,#3d2450 0%,#5c4671 55%,#7c6a91 100%);padding:28px 20px 34px;position:relative;overflow:hidden}.hero:after{content:"";opacity:.9;pointer-events:none;background:linear-gradient(#ffffff0a 0%,#fff0 70%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:980px;margin:0 auto;position:relative}.role-switch{justify-content:flex-end;margin-bottom:24px;display:flex}.pill{color:var(--white);letter-spacing:.03em;background:#342140d9;border:0;border-radius:999px;padding:10px 20px}.brand{text-align:center;padding:24px 0 18px}.brand-logo-wrap{margin:0 auto 10px}.brand-logo{opacity:.95;margin:0 auto;display:block}.brand h1{letter-spacing:.11em;color:#f8f1f1;font-size:clamp(2.8rem,9vw,5.2rem);font-family:var(--font-moldern), serif;font-synthesis:none;font-kerning:none;font-variant-ligatures:none;margin:0}.brand p{letter-spacing:.3em;text-transform:uppercase;color:#f0e9f4;font-size:clamp(.92rem,2.6vw,1.5rem);font-family:var(--font-lexend), sans-serif;margin:8px 0 0}.brand .subtitle{letter-spacing:.06em;opacity:.9;margin-top:20px;font-size:1.1rem}.step-dots{justify-content:center;gap:10px;margin-top:14px;display:flex}.step-dots .dot{background:#ffffff8c;border-radius:999px;width:11px;height:11px}.step-dots .dot.active{background:#3f254d;border-radius:999px;width:28px}.site-hero{isolation:isolate;background:linear-gradient(110deg,#241430 0%,#362146 52%,#564068 100%);min-height:clamp(260px,34vw,410px);padding:14px 18px 16px;position:relative;overflow:hidden}.site-hero:before{content:"";z-index:0;opacity:1;background-image:url(/hero/mahuve-hero-hand.webp);background-position:106%;background-repeat:no-repeat;background-size:86%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001a 14%,#00000057 22%,#000000a3 30%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#0000001a 14%,#00000057 22%,#000000a3 30%,#000 42%)}.site-hero:after{content:"";z-index:1;background:linear-gradient(90deg,#22142e00 34%,#29183633 46% 56%,#2918360a 72%,#fff0 90%),radial-gradient(84% 114% at 18% 52%,#190c23b8 0%,#190c2357 54%,#bfb2c90d 90%),linear-gradient(90deg,#22142ebd 0%,#2a19389e 30%,#341f4366 52%,#341f4333 72%,#ffffff08 90%),radial-gradient(64% 118% at 86% 52%,#76548124 0%,#76548105 72%);position:absolute;inset:0}.site-hero .hero-inner{z-index:2;max-width:1180px;position:relative}.site-hero-top{margin-bottom:10px}.site-hero-admin-icon{color:#f5edf7;background:#241532b8;border:1px solid #f0e9f447;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.site-hero-admin-icon:hover{background:#241532e6;border-color:#f0e9f48a}.site-hero-content{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.04fr) clamp(260px,34vw,520px);align-items:end;gap:20px;display:grid}.site-hero-brand{text-align:center;grid-area:1/1;justify-self:center;justify-items:center;gap:8px;max-width:680px;display:grid}.site-hero-logo-wrap{width:62px}.site-hero-logo{opacity:.96;width:100%;height:auto}.site-hero-title{letter-spacing:.17em;color:#f8f1f1;font-size:clamp(2.2rem,7.4vw,4.8rem);font-family:var(--font-moldern), serif;font-synthesis:none;font-kerning:none;font-variant-ligatures:none;margin:0}.site-hero-kicker{font-family:var(--font-lexend), sans-serif;text-transform:uppercase;letter-spacing:.28em;color:#efe7f1;justify-content:center;align-items:center;gap:16px;margin:0;font-size:clamp(.74rem,1.7vw,1.02rem);display:inline-flex}.site-hero-kicker:before,.site-hero-kicker:after{content:"";background:#efe7f175;width:clamp(54px,7.4vw,108px);height:1px}.site-hero-copy{color:#efe7f1;letter-spacing:.01em;max-width:520px;margin:8px 0 0;font-size:clamp(.92rem,2.2vw,1.18rem)}.site-hero-cta{color:#f5edf7;text-transform:uppercase;letter-spacing:.22em;width:fit-content;margin-top:10px;padding:0;font-size:.82rem}.site-hero-cta:hover{color:#fff;opacity:.92}.site-hero-visual{min-height:210px;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;grid-area:1/2/span 2;align-self:stretch}.site-hero-meta{color:#f0e9f4eb;letter-spacing:.14em;text-transform:uppercase;grid-area:2/2;place-self:end;align-items:center;gap:8px;padding-bottom:2px;font-size:.78rem;display:inline-flex}.site-hero-location{align-items:center;gap:6px;display:inline-flex}.admin-top-navbar{z-index:120;-webkit-backdrop-filter:saturate(1.02)blur(2px);backdrop-filter:saturate(1.02)blur(2px);background:radial-gradient(110% 140% at 12% -24%,#ffffff1a 0%,#fff0 58%),linear-gradient(108deg,#2f1f3c 0%,#422d52 48%,#5c466f 100%);border-bottom:1px solid #f0e9f438;position:sticky;top:0}.admin-top-navbar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;max-width:1480px;margin:0 auto;padding:14px 2rem;display:grid}.admin-top-navbar-brand{justify-self:start;align-items:center;gap:.62rem;min-width:0;min-height:32px;display:inline-flex}.admin-top-navbar-brand .brand-logo{opacity:.96;display:block;transform:translateY(-1px)}.admin-top-navbar-brand-text{font-family:var(--font-moldern), serif;letter-spacing:.14em;color:#f4ecf7;font-size:1.02rem;font-weight:400;line-height:1;transform:translateY(1px)}.admin-top-navbar-menu-btn{color:#f0e9f4;background:#34214061;border:1px solid #f0e9f461;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:none}.admin-top-navbar-menu-btn:hover{color:#fff;border-color:#f0e9f494}.admin-top-navbar-nav{justify-content:center;align-items:center;gap:1.25rem;min-width:0;display:inline-flex}.admin-top-navbar-link{font-family:var(--font-lexend), sans-serif;color:#f0e9f4e6;white-space:nowrap;font-size:.86rem;font-weight:500;transition:color .2s,transform .2s;position:relative}.admin-top-navbar-link:hover{color:#fff;transform:translateY(-1px)}.admin-top-navbar-link.active{color:#fff;font-weight:600}.admin-top-navbar-link.active:after{content:"";background:#d9b8a5;border-radius:999px;width:5px;height:5px;position:absolute;bottom:-.65rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #d9b8a52e}.admin-top-navbar-utils{justify-content:flex-end;align-items:center;gap:1rem;min-width:0;display:inline-flex}.admin-top-navbar-util{color:#f0e9f4e6;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .2s;display:inline-flex}.admin-top-navbar-util:hover,.admin-top-navbar-util.active{color:#d9b8a5;transform:translateY(-1px)}.admin-top-navbar-util:focus-visible,.admin-top-navbar-link:focus-visible{outline-offset:3px;outline:2px solid #f0e9f485}.main-wrap{max-width:980px;margin:0 auto;padding:22px 20px 24px}.main-wrap.booking-flow-compact{max-width:940px;padding-top:18px;padding-bottom:28px}.main-wrap.booking-flow-compact .section{margin-bottom:12px;padding:15px}.main-wrap.booking-flow-compact .section h2{margin-bottom:5px;font-size:clamp(1.08rem,3.2vw,1.38rem)}.main-wrap.booking-flow-compact .section .desc{margin-bottom:10px;font-size:.86rem;line-height:1.35}.main-wrap.booking-flow-compact .step-title{margin-top:8px;margin-bottom:5px;font-size:1.08rem}.main-wrap.booking-flow-compact .place-option,.main-wrap.booking-flow-compact .confirm-card,.main-wrap.booking-flow-compact .policy-card,.main-wrap.booking-flow-compact .confirm-policies{padding:12px}.main-wrap.booking-flow-compact .field{gap:6px;margin-bottom:11px}.main-wrap.booking-flow-compact .field label{font-size:.84rem}.main-wrap.booking-flow-compact .field input,.main-wrap.booking-flow-compact .field textarea,.main-wrap.booking-flow-compact .field select{border-radius:12px;padding:10px;font-size:.88rem}.main-wrap.booking-flow-compact .quote-toggle button{border-radius:12px;padding:9px;font-size:.86rem}.main-wrap.booking-flow-compact .notice{padding:8px 10px;font-size:.82rem}.main-wrap.booking-flow-compact .btn-primary,.main-wrap.booking-flow-compact .btn-secondary,.main-wrap.booking-flow-compact .btn-danger,.main-wrap.booking-flow-compact .btn-success{min-height:40px;padding:9px 11px;font-size:.88rem}.main-wrap.booking-flow-compact .step-actions-bar{padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px))}.main-wrap.booking-flow-compact .step-actions{gap:8px;max-width:520px}.main-wrap.booking-flow-compact .step-action-btn{min-height:40px}.main-wrap.booking-flow-compact .step-actions-note{margin-bottom:2px;font-size:.74rem}.section{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffa6;border:1px solid #67557324;margin-bottom:16px;padding:18px}.section h2{color:var(--ink);letter-spacing:.03em;margin:0 0 8px;font-size:clamp(1.4rem,4.5vw,2rem)}.section .desc{color:var(--accent);margin:0 0 18px}.grid-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday{text-align:center;color:var(--muted);padding-bottom:4px;font-size:.82rem}.day-btn{min-height:44px;color:var(--ink);background:0 0;border:1px solid #67557366;border-radius:13px}.day-btn:disabled{opacity:.35;cursor:not-allowed}.day-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.day-btn.has-availability{box-shadow:inset 0 0 0 1px #6755732e}.day-btn.unavailable{opacity:.65}.month-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.nav-btn{color:var(--ink);background:0 0;border:0;font-size:1.6rem}.slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-picker-desc{margin-bottom:8px}.service-card-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px;display:grid}.service-card{color:#0f172a;text-align:left;background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #dbe3ec;border-radius:14px;gap:5px;width:100%;padding:7px 9px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:grid}.service-card:hover{border-color:#c4d0de;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.service-card.active{background:#fff;border-color:#0000;box-shadow:0 0 0 2px #0f172a,0 10px 18px #0f172a0f}.service-card-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.service-card-top{justify-content:space-between;gap:8px;display:flex}.service-card h4{color:#0f172a;margin:0;font-size:.88rem;font-weight:700;line-height:1.25}.service-card-badges{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.service-card-badge{color:#5d6b80;background:#f3f6fa;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.service-card-check{color:#0000;background:#fff;border:1px solid #d5dee8;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.74rem;display:inline-flex}.service-card-check.visible{color:#fff;background:#0f172a;border-color:#0f172a}.service-card-actions{justify-content:flex-start;align-items:center;display:flex}.service-card-link{color:#475569;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:600}.service-card.active .service-card-link{color:#0f172a}.service-selection-summary{background:linear-gradient(#fbf9fd 0%,#f7f2fa 100%);border:1px solid #67557333;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.service-selection-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-selection-summary-main{gap:4px;min-width:0;display:grid}.service-selection-summary-label{color:#6f6180;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.service-selection-summary-head strong{color:var(--ink);font-size:.94rem}.service-selection-summary-note{color:#6d6477;margin:0;font-size:.8rem}.service-selection-duration-clock{width:88px;height:88px;color:var(--ink);text-align:center;background:radial-gradient(circle at top,#fffffffa 0%,#f0e9f5f2 100%);border:1px solid #6f618033;border-radius:999px;flex:0 0 88px;align-content:center;place-items:center;gap:1px;display:grid;overflow:hidden}.service-selection-duration-clock svg{width:16px;height:16px}.service-selection-duration-clock.short{box-shadow:inset 0 0 0 1px #6f618014}.service-selection-duration-clock.medium{background:radial-gradient(circle at top,#fffffffa 0%,#ebf0fafa 100%);box-shadow:inset 0 0 0 1px #5c6e8824}.service-selection-duration-clock.long{background:radial-gradient(circle at top,#fffffffa 0%,#f1e8f4fa 100%);box-shadow:inset 0 0 0 1px #67557333}.service-selection-duration-clock strong{white-space:nowrap;max-width:64px;font-size:.86rem;line-height:1.2}.service-selection-duration-clock span{color:#6f6180;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.service-selection-summary-list{flex-wrap:wrap;gap:8px;display:flex}.service-selection-summary-chip{color:#4c4258;cursor:pointer;background:#fffc;border:1px solid #6f618029;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.service-selection-summary-chip:hover{background:#fffffff5;border-color:#4c425847}.service-detail-modal{grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(100%,760px);max-height:min(88vh,920px);padding:clamp(14px,2.2vw,20px);display:grid;overflow:hidden}.service-detail-modal .modal-head{align-items:flex-start;margin-bottom:0}.service-detail-close-btn{color:#6b5d79;background:#ffffffb3;border:1px solid #67557338;border-radius:999px;flex-shrink:0;width:30px;height:30px}.service-detail-close-btn:hover{color:#3a3046;background:#fffffff5;border-color:#67557361}.service-detail-modal-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.service-detail-modal-content{color:var(--ink-2);min-height:0;padding-right:4px;line-height:1.55;overflow:auto}.service-detail-modal-content p,.service-detail-modal-content ul,.service-detail-modal-content ol,.service-detail-modal-content blockquote,.service-detail-modal-content h4,.service-detail-modal-content h5{margin:0 0 10px}.service-detail-modal-content p:last-child,.service-detail-modal-content ul:last-child,.service-detail-modal-content ol:last-child,.service-detail-modal-content blockquote:last-child,.service-detail-modal-content h4:last-child,.service-detail-modal-content h5:last-child{margin-bottom:0}.service-detail-backdrop{justify-content:center;align-items:center;padding:clamp(12px,3vw,24px);display:flex}.service-detail-backdrop .service-detail-modal{border-radius:18px;width:min(100%,760px)}@media (min-width:768px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-selection-summary{padding:13px 14px}.service-selection-duration-clock{flex-basis:96px;width:96px;height:96px}.service-detail-backdrop{padding:20px}.service-detail-backdrop .service-detail-modal{width:min(760px,92vw);max-height:calc(100vh - 48px)}}@media (max-width:767px){.service-card-grid{gap:7px}.service-card{border-radius:12px;gap:4px;padding:6px 8px}.service-card-top{gap:7px}.service-card h4{font-size:.85rem;line-height:1.2}.service-card-badges{gap:3px}.service-card-badge{padding:3px 5px;font-size:.67rem}.service-card-check{flex-basis:20px;width:20px;height:20px;font-size:.7rem}.service-card-link{font-size:.7rem}.service-selection-summary{gap:8px;margin-top:10px;padding:10px}.service-selection-summary-head{gap:10px}.service-selection-summary-head strong{font-size:.88rem}.service-selection-summary-note{font-size:.76rem}.service-selection-duration-clock{flex-basis:78px;width:78px;height:78px}.service-selection-duration-clock strong{font-size:.9rem}.service-selection-duration-clock span{font-size:.68rem}.site-hero{min-height:250px;padding:10px 12px}.site-hero:before{opacity:.96;background-position:124%;background-size:cover;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001f 20%,#00000061 30%,#000000ad 40%,#000 56%);mask-image:linear-gradient(90deg,#0000 0%,#0000001f 20%,#00000061 30%,#000000ad 40%,#000 56%)}.site-hero:after{background:linear-gradient(90deg,#22142e00 38%,#29183638 52%,#2918362e 62%,#29183608 80%,#29183600 100%),radial-gradient(92% 124% at 16% 52%,#190c23c2 0%,#190c2366 62%,#190c231a 100%),linear-gradient(90deg,#22142ec2 0%,#2a193899 34%,#341f4361 58%,#341f4329 78%,#341f430a 100%)}.site-hero-top{margin-bottom:6px}.site-hero-admin-icon{width:28px;height:28px}.site-hero-content{grid-template-rows:auto auto;grid-template-columns:1fr;gap:8px}.site-hero-brand{grid-row:auto;gap:5px;max-width:100%}.site-hero-logo-wrap{width:48px}.site-hero-title{letter-spacing:.12em;font-size:clamp(1.58rem,11vw,2.4rem)}.site-hero-kicker{letter-spacing:.16em;gap:8px;font-size:.66rem}.site-hero-kicker:before,.site-hero-kicker:after{width:28px}.site-hero-copy{margin-top:3px;font-size:.84rem}.site-hero-cta{letter-spacing:.16em;width:fit-content;padding:0;font-size:.72rem}.site-hero-visual{grid-area:auto;min-height:0}.site-hero-meta{letter-spacing:.09em;grid-area:auto;justify-self:start;font-size:.64rem}.admin-top-navbar-inner{grid-template-columns:minmax(0,1fr) auto;row-gap:.65rem;padding:12px 1rem}.admin-top-navbar-menu-btn{justify-self:end;display:inline-flex}.admin-top-navbar-nav{border-top:1px solid #f0e9f433;flex-direction:column;grid-column:1/-1;justify-content:flex-start;align-items:stretch;gap:.2rem;margin-top:.2rem;padding-top:.5rem;display:none}.admin-top-navbar-nav.open{display:flex}.admin-top-navbar-link{padding:.42rem 0;font-size:.84rem}.admin-top-navbar-brand{gap:.52rem;min-height:28px}.admin-top-navbar-brand .brand-logo{transform-origin:50%;transform:translateY(-1px)scale(.9)}.admin-top-navbar-brand-text{letter-spacing:.12em;font-size:.92rem}.admin-top-navbar-link.active:after{margin-bottom:-2px;bottom:50%;left:auto;right:.2rem;transform:none}.admin-top-navbar-utils{border-top:1px solid #f0e9f433;grid-column:1/-1;justify-content:flex-start;gap:.9rem;margin-top:.15rem;padding-top:.6rem;display:none}.admin-top-navbar-utils.open{display:inline-flex}.main-wrap.admin-main-compact{padding:18px 1rem 136px}.main-wrap.admin-main-compact .section{margin-bottom:10px;padding:12px}.main-wrap.admin-main-compact .section h2{font-size:1.03rem}.main-wrap.admin-main-compact .desc,.main-wrap.admin-main-compact .meta{font-size:.8rem}.main-wrap.admin-main-compact .admin-tab{padding:9px 6px;font-size:.78rem}.main-wrap.admin-main-compact .field label{font-size:.79rem}.main-wrap.admin-main-compact .field input,.main-wrap.admin-main-compact .field textarea,.main-wrap.admin-main-compact .field select{padding:9px;font-size:.84rem}.main-wrap.admin-main-compact .btn-primary,.main-wrap.admin-main-compact .btn-secondary,.main-wrap.admin-main-compact .btn-danger,.main-wrap.admin-main-compact .btn-success{min-height:38px;padding:8px 10px;font-size:.82rem}.main-wrap.admin-main-compact .agenda-month-cell{min-height:104px}.main-wrap.booking-flow-compact{padding:14px 14px 142px}.main-wrap.booking-flow-compact .section{margin-bottom:10px;padding:13px}.main-wrap.booking-flow-compact .section h2{font-size:1.2rem}.main-wrap.booking-flow-compact .section .desc{margin-bottom:10px;font-size:.8rem}.main-wrap.booking-flow-compact .step-title{margin-top:8px;margin-bottom:5px;font-size:1rem}.main-wrap.booking-flow-compact .field label{font-size:.8rem}.main-wrap.booking-flow-compact .field input,.main-wrap.booking-flow-compact .field textarea,.main-wrap.booking-flow-compact .field select{padding:9px;font-size:.84rem}.main-wrap.booking-flow-compact .btn-primary,.main-wrap.booking-flow-compact .btn-secondary,.main-wrap.booking-flow-compact .btn-danger,.main-wrap.booking-flow-compact .btn-success{min-height:38px;padding:8px 10px;font-size:.84rem}.main-wrap.booking-flow-compact .step-actions{max-width:100%}.main-wrap.booking-flow-compact .step-actions-bar{padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px))}.main-wrap.booking-flow-compact .step-actions-note{font-size:.7rem}.service-selection-summary-head{align-items:flex-start}.booking-date-time-section h2{font-size:1.52rem}.booking-date-time-section .desc{font-size:.88rem;line-height:1.34}.booking-date-time-section{margin-bottom:10px;padding:14px}.booking-date-time-section .step-title{margin-top:9px;margin-bottom:6px;font-size:1.2rem}.booking-date-time-section .month-row{margin-bottom:8px}.booking-date-time-section .month-row strong{font-size:.97rem}.booking-date-time-section .nav-btn{width:28px;height:28px;font-size:1.1rem}.booking-date-time-section .grid-calendar{gap:5px}.booking-date-time-section .weekday{font-size:.68rem}.booking-date-time-section .day-btn{border-radius:10px;min-height:34px;padding:0;font-size:.86rem}.booking-date-time-section .slot-recommendations{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.booking-date-time-section .booking-day-timeline-calendar .rbc-calendar{min-height:252px}.step-title{margin-top:12px;margin-bottom:7px;font-size:1.28rem}.slot-planner-card{gap:8px;padding:9px}.booking-day-timeline-card{gap:7px;padding:9px}.booking-day-timeline-calendar .rbc-calendar{min-height:286px}.service-selection-duration-clock{flex-basis:76px;gap:0;width:76px;height:76px}.service-selection-duration-clock svg{width:14px;height:14px}.service-selection-duration-clock strong{max-width:56px;font-size:.76rem;line-height:1.1}.service-selection-duration-clock span{letter-spacing:.03em;font-size:.62rem}.service-detail-backdrop{align-items:flex-end;padding:10px}.service-detail-backdrop .service-detail-modal{border-radius:18px 18px 12px 12px;width:100%;max-height:calc(100vh - 20px)}}.slot-planner-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:10px;padding:10px;display:grid}.slot-planner-head{gap:4px;display:grid}.slot-planner-head h4{color:#0f172a;margin:0;font-size:1rem}.slot-planner-head p{color:#64748b;margin:0;font-size:.9rem}.slot-recommendations{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.slot-reco-btn{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:2px;padding:10px;transition:all .2s;display:grid}.slot-reco-btn:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 16px #0f172a14}.slot-reco-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.slot-reco-reason{letter-spacing:.03em;color:#64748b;min-height:1.05rem;font-size:.74rem;line-height:1.05rem}.slot-reco-reason.is-empty{visibility:hidden}.slot-reco-btn.active .slot-reco-reason{color:#cbd5e1}.slot-reco-time{letter-spacing:.01em;font-weight:800}.slot-select-wrap{gap:6px;display:grid}.slot-select-label{color:var(--muted);font-size:.82rem}.slot-select{color:var(--ink);background:#fff;border:1px solid #67557357;border-radius:10px;min-height:42px;padding:8px 10px}.slot-advisory-note{color:#6c4d79;font-size:.82rem}.slot-unavailable-note{color:#475569;font-size:.8rem}.service-description-card{border:1px solid #67557338;border-left:4px solid var(--ink);background:linear-gradient(#fbf9fd 0%,#f5eff8 100%);border-radius:14px;margin-bottom:12px;padding:12px}.service-description-title{color:var(--ink);margin-bottom:4px;font-weight:600}.service-description-card p{color:var(--ink-2);margin:0}.service-description-content{color:var(--ink-2)}.service-description-content p,.service-description-content ul,.service-description-content ol,.service-description-content blockquote,.service-description-content h4,.service-description-content h5{margin:0 0 8px}.service-description-content p:last-child,.service-description-content ul:last-child,.service-description-content ol:last-child,.service-description-content blockquote:last-child,.service-description-content h4:last-child,.service-description-content h5:last-child{margin-bottom:0}.editor-toolbar{flex-wrap:wrap;gap:8px;display:flex}.editor-toolbar .btn-secondary{border-radius:10px;padding:8px 10px;font-size:.86rem}.editor-toolbar .btn-secondary.is-active{background:var(--ink);color:var(--white);border-color:var(--ink)}.rich-editor{background:var(--white);border:1px solid #d8cfd8;border-radius:14px;min-height:140px;padding:12px;line-height:1.45;position:relative}.rich-editor .ProseMirror{outline:none;min-height:116px}.rich-editor .ProseMirror p,.rich-editor .ProseMirror ul,.rich-editor .ProseMirror ol,.rich-editor .ProseMirror blockquote,.rich-editor .ProseMirror h4,.rich-editor .ProseMirror h5{margin:0 0 8px}.rich-editor .ProseMirror p:last-child,.rich-editor .ProseMirror ul:last-child,.rich-editor .ProseMirror ol:last-child,.rich-editor .ProseMirror blockquote:last-child,.rich-editor .ProseMirror h4:last-child,.rich-editor .ProseMirror h5:last-child{margin-bottom:0}.rich-editor:focus-within{outline-offset:1px;outline:2px solid #67557340}.rich-editor-placeholder{color:var(--muted-3);pointer-events:none;position:absolute;top:12px;left:12px}.step-title{color:var(--ink);letter-spacing:.04em;margin-top:14px;margin-bottom:8px;font-size:1.4rem}.booking-date-time-section{margin-bottom:12px;padding:16px}.booking-date-time-section h2{letter-spacing:.02em;margin-bottom:6px;font-size:clamp(1.2rem,3.1vw,1.55rem)}.booking-date-time-section .desc{margin-bottom:12px;font-size:.93rem;line-height:1.4}.booking-date-time-section .month-row{margin-bottom:10px;padding:2px 0}.booking-date-time-section .month-row strong{letter-spacing:.01em;font-size:1rem}.booking-date-time-section .nav-btn{background:#ffffffe6;border:1px solid #6755733d;border-radius:999px;place-items:center;width:30px;height:30px;font-size:1.2rem;line-height:1;display:inline-grid}.booking-date-time-section .nav-btn:hover{background:#fff;border-color:#6755736b}.booking-date-time-section .grid-calendar{gap:6px}.booking-date-time-section .weekday{letter-spacing:.02em;padding-bottom:2px;font-size:.74rem}.booking-date-time-section .day-btn{border-radius:11px;min-height:38px;font-size:.92rem}.booking-date-time-section .step-title{margin-top:10px;margin-bottom:6px;font-size:1.26rem}.booking-date-time-section .slot-planner-card{gap:8px;padding:8px}.booking-date-time-section .slot-recommendations{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.booking-date-time-section .slot-reco-btn{padding:8px}.booking-date-time-section .booking-day-timeline-card{gap:6px;padding:8px}.booking-date-time-section .booking-day-timeline-calendar{padding:5px}.booking-date-time-section .booking-day-timeline-calendar .rbc-calendar{min-height:300px}.booking-date-time-section .notice{padding:8px 10px;font-size:.88rem}.slot-btn{color:var(--ink);text-align:left;background:#f9f7fb;border:1px solid #67557373;border-radius:14px;padding:14px 10px}.slot-note{margin-top:6px;font-size:.82rem;line-height:1.35;display:block}.slot-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.slot-btn.blocked,.slot-btn.booked{color:#8e7e98;cursor:not-allowed;background:#e9e3ec}.place-option{text-align:left;border-radius:var(--radius-md);background:var(--white);border:1px solid #6755734d;width:100%;margin-bottom:10px;padding:14px}.place-option.active{border-color:var(--ink);background:#f3eff7}.place-title{color:var(--ink);margin-bottom:6px;font-weight:700}.place-sub{color:var(--accent);line-height:1.4}.slot-secondary-group{gap:10px;margin-top:12px;display:grid}.slot-secondary-title{color:#6b5d79;font-size:.84rem;font-weight:600}.slot-secondary-list{flex-wrap:wrap;gap:8px;display:flex}.slot-secondary-btn{color:#554966;cursor:pointer;background:#fbf8fc;border:1px solid #ddd4e3;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .18s}.slot-secondary-btn:hover{background:#f5eef8;border-color:#b6a5c2;transform:translateY(-1px)}.slot-secondary-btn.active{color:#fff;background:#342140;border-color:#342140}.field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.field label{color:var(--ink);font-weight:500}.field input{background:var(--white);border:1px solid #d8cfd8;border-radius:14px;width:100%;padding:13px}.field textarea{background:var(--white);resize:vertical;border:1px solid #d8cfd8;border-radius:14px;width:100%;padding:13px}.field select{background:var(--white);border:1px solid #d8cfd8;border-radius:14px;padding:13px}.phone-row{grid-template-columns:minmax(160px,220px) 1fr;gap:10px;display:grid}@media (max-width:520px){.phone-row{grid-template-columns:1fr}}.quote-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quote-toggle button{background:#f7f4f2;border:1px solid #6755734d;border-radius:14px;padding:12px}.quote-toggle button.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.confirm-card,.policy-card{border-radius:var(--radius-md);background:#fbfafb;border:1px solid #d9cfd6;padding:16px}.confirm-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.confirm-list strong{color:var(--muted);margin-bottom:3px;font-size:.82rem;display:block}.policy-card{background:var(--panel);border-left:4px solid var(--muted-2);margin-top:12px;line-height:1.65}.policy-card h3{color:var(--ink);margin:0 0 12px}.confirm-policies{background:var(--panel);border-radius:var(--radius-md);border-left:4px solid var(--muted-2);margin-top:12px;padding:16px;line-height:1.65}.confirm-policies h3{color:var(--ink);margin:0 0 12px}.policy-bank,.policy-notice{background:#ffffff6b;border-radius:12px;margin:8px 0;padding:10px}.policy-notice strong{margin-bottom:6px;display:block}.policy-notice div{margin-top:4px;line-height:1.45}.actions{gap:10px;margin-top:14px;display:grid}.step-actions{justify-content:space-between;align-items:stretch;gap:10px;width:100%;max-width:560px;margin-top:0;margin-left:auto;margin-right:auto;display:flex}.step-actions-bar{z-index:140;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf7fbf5;border-top:1px solid #6755732e;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #3421401a}.step-action-btn{border-radius:12px;min-height:44px;padding:10px 14px;font-size:.92rem;font-weight:600;line-height:1.1}.step-actions-note{color:#6f4f7f;background:#ffffffbd;border:1px solid #6755732e;border-radius:10px;width:100%;max-width:980px;margin:0 auto;padding:7px 10px;font-size:.82rem}.step-actions.dual .btn-primary,.step-actions.dual .btn-secondary{flex:1}.step-actions.single{justify-content:center}.step-actions.single .btn-primary,.step-actions.single .btn-secondary{width:min(100%,680px)}.final-actions{grid-template-columns:1fr}.btn-primary,.btn-secondary,.btn-danger,.btn-success{border:0;border-radius:14px;padding:14px}.btn-primary{background:var(--ink);color:var(--white)}.btn-secondary{color:var(--ink-2);background:#dbd2d0}.btn-danger{background:var(--danger);color:var(--white)}.btn-success{background:var(--success);color:var(--white)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-success:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.75)}.notice{border-radius:12px;padding:10px 12px;font-size:.92rem}.notice.ok{color:#1e5b35;background:#edf9f1}.notice.warn{color:#7f4f16;background:#fff4e7}.snackbar{z-index:190;color:#7f4f16;background:#fff4e7;border:1px solid #67557333;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:min(92vw,280px);max-width:min(92vw,440px);padding:10px 10px 10px 12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 30px #3421402e}.snackbar-close{flex:0 0 28px;width:28px;height:28px}.footer-note{text-align:center;color:var(--muted);margin-top:16px}.site-credit{text-align:center;margin:4px auto 8px;padding:0 16px}.page-site+.site-credit{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.page-site:has(.step-actions-note)+.site-credit{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.page-admin+.site-credit{padding-bottom:0}@media (min-width:860px){.main-wrap{padding-top:28px;padding-bottom:34px}.main-wrap.admin-main-compact{padding:20px 3rem 24px}.main-wrap.booking-flow-compact{padding-top:20px;padding-bottom:36px}.site-credit{margin-top:16px}.page-site+.site-credit{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.page-site:has(.step-actions-note)+.site-credit{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}.site-credit p{text-transform:uppercase;letter-spacing:.11em;color:color-mix(in srgb, var(--muted) 85%, #fff 15%);align-items:center;gap:4px;margin:0;font-size:.66rem;display:inline-flex}.site-credit p:before,.site-credit p:after{content:"";background:color-mix(in srgb, var(--muted-3) 70%, #fff 30%);width:20px;height:.9px}.site-credit a{font-family:var(--font-moldern), serif;letter-spacing:.08em;color:color-mix(in srgb, var(--ink) 70%, var(--muted) 30%);background:0 0;border-radius:999px;align-items:center;gap:.18rem;padding:.14rem .34rem;font-size:.74rem;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.site-credit a:hover,.site-credit a:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--white) 58%, transparent 42%);box-shadow:0 0 0 1px color-mix(in srgb, var(--muted-3) 45%, transparent 55%)}.site-credit a:focus-visible{outline:none}.site-credit-external{font-family:var(--font-lexend), sans-serif;opacity:.72;font-size:.62rem;line-height:1;transition:transform .2s,opacity .2s;transform:translateY(-.08rem)}.site-credit a:hover .site-credit-external,.site-credit a:focus-visible .site-credit-external{opacity:1;transform:translate(.06rem,-.14rem)}.admin-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.main-wrap.admin-main-compact{max-width:1480px;padding-top:20px;padding-left:2rem;padding-right:2rem}.main-wrap.admin-main-compact .section{margin-bottom:12px;padding:14px}.main-wrap.admin-main-compact .section h2{margin-bottom:6px;font-size:clamp(1.1rem,2.4vw,1.34rem)}.main-wrap.admin-main-compact .desc,.main-wrap.admin-main-compact .meta{font-size:.86rem}.main-wrap.admin-main-compact .field{margin-bottom:11px}.main-wrap.admin-main-compact .field label{font-size:.85rem}.main-wrap.admin-main-compact .field input,.main-wrap.admin-main-compact .field textarea,.main-wrap.admin-main-compact .field select{border-radius:12px;padding:10px;font-size:.9rem}.main-wrap.admin-main-compact .btn-primary,.main-wrap.admin-main-compact .btn-secondary,.main-wrap.admin-main-compact .btn-danger,.main-wrap.admin-main-compact .btn-success{min-height:40px;padding:9px 11px;font-size:.88rem}.main-wrap.admin-main-compact .admin-card{border-radius:12px;padding:12px}.main-wrap.admin-main-compact .agenda-toolbar{gap:10px;margin-bottom:12px}.main-wrap.admin-main-compact .agenda-view-btn,.main-wrap.admin-main-compact .agenda-mode-btn,.main-wrap.admin-main-compact .finance-filter-btn{font-size:.82rem}.main-wrap.admin-main-compact .agenda-day-event{padding:7px}.main-wrap.admin-main-compact .agenda-day-event-head strong{font-size:.8rem}.main-wrap.admin-main-compact .agenda-month-cell{min-height:118px;padding:7px}.main-wrap.admin-main-compact .agenda-month-item span:last-child{font-size:.76rem}.main-wrap.admin-main-compact .customers-table th,.main-wrap.admin-main-compact .customers-table td{padding:8px;font-size:.86rem}.main-wrap.admin-main-compact .icon-btn{width:32px;height:32px}.main-wrap.admin-main-compact .notice{padding:8px 10px;font-size:.84rem}.admin-grid{gap:12px;display:grid}.admin-card{background:#fdfcfd;border:1px solid #d8cfd8;border-radius:14px;padding:14px}.admin-card h4{color:var(--ink);margin:0 0 8px}.finance-filter-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-filter-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:inline-grid}.finance-filter-btn{color:var(--ink);background:#f5efee;border:1px solid #67557333;border-radius:999px;padding:9px 14px;font-size:.92rem}.finance-filter-btn.active{color:#2f2137;background:#ece5f3;border-color:#c6bfd0}.finance-calendar-popover{left:0;right:auto}.finance-customer-picker{position:relative}.finance-customer-popover{gap:6px;max-height:240px;display:grid;left:0;right:0;overflow:auto}.finance-customer-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f8f3f3;border:1px solid #67557333;border-radius:10px;padding:8px 10px}.finance-customer-option:hover,.finance-customer-option.active{background:#ece5f3;border-color:#c6bfd0}.finance-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-balance-card{text-align:center;background:linear-gradient(#fffdfd 0%,#fbf8f8 100%);border:1px solid #e6dfe4;border-radius:22px;justify-items:center;gap:14px;min-height:168px;padding:22px 18px;display:grid;box-shadow:inset 0 1px #ffffffe6}.finance-balance-card.positive{background:linear-gradient(#fffefe 0%,#f7faf6 100%);border-color:#e2e6de}.finance-balance-card.negative{background:linear-gradient(#fffefe 0%,#fbf6f6 100%);border-color:#e9dddd}.finance-balance-label{letter-spacing:.18em;text-transform:uppercase;color:#8b7f86;font-size:.82rem;font-weight:500}.finance-balance-value{letter-spacing:-.03em;color:#2d2530;font-size:clamp(2rem,4.6vw,2.8rem);font-weight:700;line-height:1.05}.finance-balance-card.positive .finance-balance-value{color:#312a33}.finance-balance-card.negative .finance-balance-value{color:#7b5c61}.finance-balance-caption{color:#72656c;font-size:.95rem;font-weight:400}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-tab{color:var(--ink);background:#ece6e4;border:1px solid #67557347;border-radius:12px;padding:12px 8px}.admin-tab.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.agenda-toolbar{gap:12px;margin-bottom:14px;display:grid}.agenda-toolbar .calendar-popover{left:0;right:auto}.agenda-nav-row-pro{flex-wrap:wrap;justify-content:space-between;align-items:center}.agenda-toolbar-create-btn{min-height:36px;margin-left:auto;padding-inline:12px;font-size:.86rem;box-shadow:0 6px 18px #34214033}.agenda-create-menu-wrap{margin-left:auto;position:relative}.agenda-create-menu{z-index:72;background:linear-gradient(#fffefe 0%,#f6f0f9 100%);border:1px solid #d8cbe2;border-radius:12px;gap:8px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #3421402e}.agenda-create-menu-btn{min-height:34px;color:var(--ink);background:#faf6fc;border:1px solid #d7c9e0;border-radius:10px;font-size:.8rem;font-weight:600}.agenda-create-menu-btn.primary{color:#fff;background:#463453;border-color:#463453}.agenda-create-menu-dismiss{z-index:71;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.agenda-event-quick-dismiss{z-index:70;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.agenda-event-quick-menu{z-index:71;background:linear-gradient(#fffefe 0%,#f6f0f9 100%);border:1px solid #d8cbe2;border-radius:12px;gap:8px;min-width:180px;padding:10px;display:grid;position:fixed;box-shadow:0 10px 24px #3421402e}.agenda-event-quick-btn{min-height:34px;color:var(--ink);background:#faf6fc;border:1px solid #d7c9e0;border-radius:10px;font-size:.8rem;font-weight:600}.agenda-event-quick-btn.primary{color:#fff;background:#463453;border-color:#463453}.agenda-date-anchor{align-items:center;gap:8px;min-width:0;display:inline-flex}.agenda-nav-btn-pro{border:1px solid var(--muted-3);border-radius:var(--radius-sm);background:var(--white);width:34px;height:34px;color:var(--ink);justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.agenda-range-label{color:var(--ink);font-size:clamp(1rem,2.1vw,1.24rem);font-weight:700;line-height:1.1}.agenda-view-switch{border:1px solid var(--panel);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.agenda-view-btn{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:1px solid #0000;padding:7px 10px;font-size:.82rem;font-weight:600}.agenda-view-btn.active{background:var(--white);color:var(--ink);border-color:#6755732e}.agenda-nav-row{justify-content:flex-start;align-items:center;gap:10px;display:flex}.agenda-nav-row strong{color:var(--ink);text-align:left}.agenda-layout{gap:12px;display:grid}.agenda-calendar-wrap{background:#fdfcfd;border:1px solid #d8cfd8;border-radius:14px;padding:10px}.agenda-calendar-head{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.agenda-content.compact,.agenda-day-timeline-wrap{gap:10px;display:grid}.agenda-day-timeline{background:linear-gradient(#fefcfd 0%,#faf7fb 100%);border:1px solid #d9d0dd;border-radius:14px;position:relative;overflow:hidden}.agenda-day-hour-row{pointer-events:none;grid-template-columns:70px 1fr;align-items:center;height:0;display:grid;position:absolute;left:0;right:0}.agenda-day-hour-label{color:var(--muted);padding-left:8px;font-size:.74rem;transform:translateY(-50%)}.agenda-day-hour-line{border-top:1px dashed #e2dbe5;transform:translateY(-50%)}.agenda-day-block{color:#6a3a4f;background:#f9eaf0bd;border:1px dashed #e3c6cf;border-radius:10px;align-content:start;gap:2px;padding:6px 8px;font-size:.76rem;display:grid;position:absolute;left:74px;right:8px}.agenda-day-block-note{color:#7a5968}.agenda-day-event{background:#fff;border:1px solid #d8d0dc;border-radius:12px;align-content:start;gap:4px;padding:8px;display:grid;position:absolute;box-shadow:0 8px 20px #36244614}.agenda-day-event.site{background:#fff;border-color:#d9d0dd}.agenda-day-event.admin{background:#f7f9ff;border-color:#cdd8f2}.agenda-day-event.completed{background:#fbfefb;border-color:#c7ddca}.agenda-day-event-head{justify-content:space-between;align-items:start;gap:6px;display:flex}.agenda-day-event-head strong{color:var(--ink);font-size:.86rem;line-height:1.2}.agenda-day-event-origin{color:#5c6d8f;background:#f5f7ff;border:1px solid #d9ddea;border-radius:999px;padding:1px 6px;font-size:.68rem}.agenda-day-event-services{color:#473a52;font-size:.78rem;line-height:1.25}.agenda-day-event-actions{gap:6px;margin-top:2px;display:inline-flex}.agenda-day-event-actions .icon-btn{border-radius:8px;width:30px;height:30px}.agenda-month-grid-wrap{gap:10px;display:grid}.agenda-month-grid-head{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.agenda-month-weekday{text-align:center;color:var(--muted);font-size:.84rem}.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.agenda-month-cell{background:#fff;border:1px solid #d7cedb;border-radius:12px;align-content:start;gap:6px;min-height:130px;padding:8px;display:grid}.agenda-month-cell.empty{background:0 0;border-style:dashed;min-height:120px}.agenda-month-cell.outside{opacity:.52}.agenda-month-cell.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px #34214026}.agenda-month-day-btn{width:fit-content;min-width:28px;height:28px;color:var(--ink);cursor:pointer;background:#ede7f1;border:0;border-radius:999px;font-weight:600}.agenda-month-block-badge{color:#74435b;background:#f6eaf0;border:1px solid #ebd7e1;border-radius:999px;width:fit-content;padding:1px 8px;font-size:.74rem}.agenda-month-items{gap:5px;display:grid}.agenda-month-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#faf7fc;border:1px solid #ddd1e0;border-radius:8px;gap:2px;padding:4px 6px;display:grid}.agenda-month-item span:first-child{color:var(--muted);font-size:.74rem}.agenda-month-item span:last-child{font-size:.8rem;font-weight:600;line-height:1.2}.agenda-month-item.admin{background:#f4f7ff;border-color:#cfd7eb}.agenda-month-item.site{background:#faf7fc;border-color:#ddd1e0}.agenda-month-more{color:var(--muted);font-size:.76rem}@media (max-width:980px){.agenda-engine-filters{grid-template-columns:1fr;align-items:start;gap:10px}.agenda-day-hour-row{grid-template-columns:60px 1fr}.agenda-day-block{left:62px}.agenda-month-grid-head,.agenda-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-month-cell{min-height:115px}}@media (max-width:640px){.agenda-day-hour-row{grid-template-columns:50px 1fr}.agenda-day-hour-label{padding-left:6px;font-size:.68rem}.agenda-day-block{left:52px;right:6px}.agenda-day-event{padding:7px 6px}.agenda-day-event-head strong{font-size:.8rem}.agenda-month-grid-head,.agenda-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-filter-panel,.agenda-inline-filter,.agenda-inline-filter-location,.agenda-filter-location-panel{width:100%}.agenda-filter-panel-title{font-size:.7rem}.agenda-filter-chip-row{flex-wrap:nowrap;gap:5px;padding-bottom:2px;overflow-x:auto}.agenda-filter-chip{flex:none;min-height:31px;padding-inline:10px;font-size:.76rem}.agenda-nav-row-pro{flex-direction:column;align-items:stretch}.agenda-date-anchor,.agenda-view-switch{width:100%}.agenda-toolbar-create-btn{justify-content:center;align-self:stretch;width:100%;margin-left:0}.agenda-create-menu-wrap{width:100%;margin-left:0}.agenda-create-menu{width:100%;left:0;right:auto}.appointment-detail-grid,.appointment-actions-primary{grid-template-columns:1fr}}.agenda-card-detailed{background:#fff;border-color:#d6ccda}.agenda-card-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.agenda-icons{gap:6px;display:inline-flex}.icon-btn{color:#30405f;cursor:pointer;background:#fff;border:1px solid #cfd7e6;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-btn:hover{color:#1e3156;background:#f5f7fc;border-color:#7f91b9}.icon-btn-completed{cursor:default;color:#2f6b35;background:#edf7ef;border-color:#9fb8a1}.agenda-card-detailed.completed{background:#fbfefb;border-color:#c7ddca}.agenda-completed-label{color:#2f6b35}.agenda-compact-list{gap:10px;display:grid}.agenda-day-title{color:var(--ink);margin-bottom:10px;font-weight:600}.compact-appointment{text-align:left;background:#fff;border:1px solid #ddd1e0;border-radius:12px;grid-template-columns:1.2fr auto auto;gap:8px;width:100%;margin-bottom:8px;padding:10px;display:grid}.compact-appointment.completed{background:#fbfefb;border-color:#c7ddca}.compact-appointment span:first-child{color:var(--ink);font-weight:600}.compact-appointment span:nth-child(2),.compact-appointment span:nth-child(3){color:var(--muted);font-size:.9rem}.compact-appointment-status{color:#5b6d8f;background:#f7f9ff;border:1px solid #dbe0ec;border-radius:999px;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;padding:2px 9px;font-size:.82rem;display:inline-flex}.compact-appointment.completed .compact-appointment-status{color:#2f6b35;background:#ecf7ee;border-color:#b9d6bc}.modal-backdrop{overscroll-behavior:contain;z-index:220;background:#2c1e3561;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);background:#fff;border:1px solid #d8cfd8;border-radius:16px;padding:14px;overflow-y:auto}.modal-card-appointment{width:min(720px,100%);padding:16px}.service-modal-card{flex-direction:column;width:min(760px,100%);max-height:min(90vh,980px);display:flex;overflow:hidden}.service-modal-body{min-height:0;padding-right:4px;overflow:auto}.service-modal-actions{border-top:1px solid #e8dfe9;margin-top:10px;padding-top:10px}.modal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.modal-head h3{color:var(--ink);margin:0}.appointment-modal-title-wrap{gap:6px;display:grid}.appointment-status-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.72rem}.appointment-status-pill.confirmed{color:#425277;background:#f1f4fc;border-color:#d8dcec}.appointment-status-pill.completed{color:#2f6a35;background:#edf8ef;border-color:#c6dfc9}.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.appointment-detail-item{color:#45384f;background:#fcfbfc;border:1px solid #dfd5e3;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:.86rem;display:inline-flex}.appointment-detail-item svg{color:#6a5b78;flex-shrink:0;margin-top:2px}.appointment-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.appointment-actions-primary .btn-secondary,.appointment-actions-primary .btn-danger{justify-content:center;align-items:center;gap:6px;display:inline-flex}.rdp-root{--rdp-accent-color:var(--ink);--rdp-day-width:36px;--rdp-day-height:36px}.config-block{margin-bottom:12px}.config-grid-3,.config-grid-2{gap:10px;display:grid}.config-weekly-list,.config-slots-list,.config-locations-list,.config-overrides-list{gap:8px;display:grid}.config-slot-head,.config-location-head{display:none}.config-weekly-row,.config-slot-row,.config-location-row,.config-override-item{background:#fff;border:1px solid #e1d8e3;border-radius:12px;gap:8px;padding:10px;display:grid}.config-weekly-day{color:var(--ink);font-weight:600}.config-check{color:var(--muted);background:#fafbff;border:1px solid #dce2f0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.config-check-inline{min-height:44px}.config-check input[type=checkbox]{margin:0}.services-head-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.services-head-row .btn-primary{align-items:center;gap:6px;display:inline-flex}.services-head-row .btn-secondary{align-items:center;display:inline-flex}.services-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}.services-row-draggable{cursor:default}.services-row-dragging{opacity:.85}.services-row-title{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.services-order-badge{color:#564967;background:#f4eff7;border:1px solid #d7cedd;border-radius:999px;padding:5px 8px;font-size:.74rem;line-height:1}.services-drag-handle{color:#62546f;cursor:grab;touch-action:none;background:#f8f4f9;border:1px solid #ddd4e0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.services-drag-handle:active{cursor:grabbing}.services-status{color:#4b3d56;background:#f4eff7;border:1px solid #d7cedd;border-radius:999px;padding:5px 10px;font-size:.84rem}.services-status.active{color:#2f5f43;background:#eef7f0;border-color:#d8e5da}.services-status.inactive{color:#7c4754;background:#fbf0f3;border-color:#e7d7dc}.services-row-actions{align-items:center;gap:6px;display:inline-flex}.quote-services-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.quote-service-chip{text-align:left;color:var(--ink);background:#f6f3f6;border:1px solid #dad2de;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.quote-service-chip.active{background:#f0ebf5;border-color:#3f304f;box-shadow:inset 0 0 0 1px #5d4a71}.quote-service-chip strong{color:#3d2f45;font-size:.86rem;font-weight:600}.quote-service-card{background:#fbfafb;border-color:#ddd4df;border-radius:16px;margin-bottom:14px}.quote-service-head{justify-content:space-between;align-items:start;gap:8px;margin-bottom:10px;display:flex}.quote-service-head h4{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:600}.quote-service-subtotal{color:#45344f;background:#f3eef6;border:1px solid #d2c6d9;border-radius:999px;padding:4px 10px;font-size:.84rem;font-weight:600}.quote-modifiers-list{gap:10px;display:grid}.quote-modifier-row{background:#fffefe;border:1px solid #e2dbe6;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:10px;padding:10px;display:grid}.quote-modifier-row input,.quote-modifier-row select{min-height:38px}.quote-modifier-title{color:var(--ink);font-weight:600}.quote-modifier-group>div:first-child .quote-modifier-title{letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}.quote-modifier-stack{grid-template-columns:1fr}.quote-option-list{gap:8px;display:grid}.quote-option-inline-row,.quote-option-toggle-row{background:#faf7fb;border:1px solid #e7dfe9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.quote-option-toggle-row{background:#fff}.quote-counter-row{align-items:center;gap:8px;display:inline-flex}.quote-counter-row .icon-btn{background:#fff;border-color:#bcaec7;border-radius:999px;width:34px;height:34px}.quote-counter-row .icon-btn:hover{background:#f8f3fa;border-color:#836f93}.quote-counter-row span{text-align:center;min-width:24px;color:var(--ink);font-weight:600}.quote-modifier-check{grid-template-columns:minmax(0,1fr) auto}.quote-option-row{grid-template-columns:minmax(0,1fr) minmax(110px,140px) auto}.quote-select{background:#f8f4f9;border-color:#cdc2d4;border-radius:999px}.quote-total-card{background:#fff;border-color:#d8cedc;border-radius:18px;align-items:center;gap:14px;display:grid}.quote-total-value{color:var(--ink);font-size:clamp(1.7rem,3.9vw,2.4rem);font-weight:700;line-height:1}.quote-modal-card{width:min(780px,100%);max-height:min(88vh,780px);overflow:auto}.quote-summary-modal{background:#fffefe;border:1px solid #e1d8e4;border-radius:24px;width:min(620px,100%);max-height:min(88vh,760px);padding:18px 16px;overflow:auto}.quote-summary-brand{color:#35283f;border-bottom:1px solid #eee7f0;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin-bottom:10px;padding-bottom:10px;display:grid}.quote-summary-logo{width:44px;height:auto;margin-top:2px}.quote-summary-heading{text-align:center}.quote-brand-name{font-family:var(--font-moldern), serif;letter-spacing:.03em;text-transform:uppercase;color:#31223d;margin:0;font-size:clamp(1.9rem,6vw,2.8rem);line-height:1}.quote-brand-subtitle{letter-spacing:.22em;text-transform:uppercase;color:#7f7387;margin:0;font-size:.78rem}.quote-brand-caption{letter-spacing:.28em;text-transform:uppercase;color:#95869f;margin:8px 0 0;font-size:.72rem}.quote-summary-close{color:#8f7f98;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.quote-summary-close:hover{color:#5c4a67;background:#f5f1f7}.quote-summary-customer{text-align:center;margin-bottom:14px}.quote-summary-customer strong{letter-spacing:.03em;text-transform:uppercase;font-weight:500}.quote-summary-list{gap:10px;display:grid}.quote-summary-item{background:#fff;border:1px solid #e4dce8;border-radius:18px;padding:14px 14px 12px}.quote-summary-item-head,.quote-summary-modifier-row,.quote-summary-total{justify-content:flex-start;gap:10px;display:flex}.quote-summary-item-head{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:1rem;font-weight:500}.quote-summary-modifier-list{gap:8px;display:grid}.quote-summary-modifier-group{gap:6px;padding:6px 0;display:grid}.quote-summary-modifier-values{gap:6px;padding-left:6px;display:grid}.quote-summary-modifier-row{border-top:0;align-items:flex-start;padding:0}.quote-summary-modifier-name{color:#3d2e47;font-weight:500}.quote-summary-dot{background:#6f5b7e;border-radius:999px;width:7px;height:7px;margin-top:7px}.quote-section{padding-bottom:100px;position:relative}.quote-client-field{margin-bottom:12px}.quote-total-actions{align-items:center;gap:10px;display:flex}.quote-generate-btn{color:#fff;background:linear-gradient(90deg,#3f254f 0%,#6c4a81 100%);border-color:#6c4a81;border-radius:999px;flex:1;justify-content:center;min-height:48px}.quote-generate-btn:hover{filter:brightness(1.03)}.quote-finalize-btn{border-radius:999px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;font-size:1rem;font-weight:500;display:inline-flex}.quote-finalize-btn svg{display:block}.quote-total-sticky{z-index:20;position:sticky;bottom:10px;box-shadow:0 12px 26px #3824441f}.quote-switch{width:50px;height:30px;display:inline-flex;position:relative}.quote-switch input{opacity:0;width:0;height:0}.quote-switch-slider{background:#e8e1ec;border:1px solid #cfc2d7;border-radius:999px;transition:background .18s;position:absolute;inset:0}.quote-switch-slider:before{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #3a264829}.quote-switch input:checked+.quote-switch-slider{background:#d6c7e2;border-color:#7b6191}.quote-switch input:checked+.quote-switch-slider:before{transform:translate(19px)}@media (max-width:680px){.quote-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-service-chip{padding:10px 12px;font-size:.86rem}.quote-modifier-row,.quote-option-row,.quote-option-inline-row,.quote-option-toggle-row{grid-template-columns:1fr}.quote-total-actions{position:sticky;bottom:0}.quote-summary-modifier-row,.quote-summary-item-head,.quote-summary-total{flex-direction:column;align-items:flex-start}.quote-summary-brand{grid-template-columns:auto 1fr auto}.quote-summary-logo{width:36px}.quote-summary-close{width:28px;height:28px}}.quote-summary-total{color:#2f2338;border-top:2px solid #3d2d4a;justify-content:space-between;margin-top:12px;padding-top:14px;font-size:1rem}.quote-summary-total strong{font-size:clamp(1.7rem,5vw,2.2rem);line-height:1}.modal-backdrop.quote-print-preview{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f4f8eb;align-items:start;overflow:auto}.quote-summary-modal.print-preview{border-radius:10px;width:min(794px,100%);min-height:1123px;max-height:none;padding:34px 30px;box-shadow:0 8px 28px #291a371a}@media print{.modal-backdrop{background:#fff;padding:0;display:block;position:static;inset:auto}.modal-backdrop>.quote-summary-modal{width:190mm;min-height:277mm;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0 auto;padding:12mm}.quote-summary-close,.quote-total-sticky,.snackbar,.ui-blocker{display:none!important}}.quote-summary-total-value{color:#31223d;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:400;line-height:1}.customers-toolbar{gap:10px;margin-bottom:14px;display:grid}.customers-table-wrap{background:#fff;border:1px solid #ddd2de;border-radius:12px;overflow-x:auto}.customers-table{border-collapse:collapse;width:100%;min-width:760px}.customers-table th,.customers-table td{text-align:left;border-bottom:1px solid #ece3ee;padding:10px}.customers-table th{color:var(--ink);background:#faf7fc;font-weight:600}.customers-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.meta{color:var(--muted);font-size:.9rem}.summary-slots{color:var(--ink)}.summary-slot.unavailable{color:var(--muted-2);text-decoration:line-through}.summary-slot-sep{color:var(--muted-3)}@media (min-width:860px){.main-wrap{padding-top:28px;padding-bottom:56px}.site-hero{padding:12px 20px 14px}.site-hero-title{font-size:clamp(2.4rem,5.8vw,4.4rem)}.site-hero-kicker{font-size:clamp(.74rem,1.2vw,.98rem)}.site-hero-copy{font-size:clamp(.92rem,1.55vw,1.16rem)}.site-hero-visual{min-height:228px}.main-wrap.admin-main-compact{padding:20px 3rem 48px}.main-wrap.admin-main-compact .section{padding:15px}.admin-top-navbar-inner{padding-left:3rem;padding-right:3rem}.main-wrap.booking-flow-compact{padding-top:20px;padding-bottom:96px}.main-wrap.booking-flow-compact .section{margin-bottom:12px;padding:16px}.main-wrap.booking-flow-compact .section h2{margin-bottom:5px;font-size:clamp(1.14rem,1.6vw,1.34rem)}.main-wrap.booking-flow-compact .section .desc{margin-bottom:10px;font-size:.88rem;line-height:1.36}.main-wrap.booking-flow-compact .step-title{margin-top:8px;margin-bottom:5px;font-size:1.1rem}.main-wrap.booking-flow-compact .field label{font-size:.84rem}.main-wrap.booking-flow-compact .field input,.main-wrap.booking-flow-compact .field textarea,.main-wrap.booking-flow-compact .field select{padding:10px;font-size:.88rem}.main-wrap.booking-flow-compact .btn-primary,.main-wrap.booking-flow-compact .btn-secondary,.main-wrap.booking-flow-compact .btn-danger,.main-wrap.booking-flow-compact .btn-success{min-height:40px;font-size:.88rem}.main-wrap.booking-flow-compact .notice{font-size:.82rem}.booking-date-time-section{margin-bottom:12px;padding:16px}.booking-date-time-section h2{font-size:clamp(1.16rem,1.8vw,1.36rem)}.booking-date-time-section .desc{font-size:.86rem}.booking-date-time-section .day-btn{min-height:38px}.booking-date-time-section .booking-day-timeline-calendar .rbc-calendar{min-height:316px}.section{padding:22px}.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.final-actions{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.step-actions{max-width:540px}.step-actions-bar{padding-left:18px;padding-right:18px}.admin-grid{grid-template-columns:1fr 1fr}.finance-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-layout{grid-template-columns:minmax(250px,290px) 1fr;align-items:start}.agenda-content.compact .agenda-compact-list{grid-template-columns:1fr 1fr}.config-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.config-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.config-weekly-row{grid-template-columns:1.2fr auto 1fr 1fr;align-items:center}.config-slot-row{grid-template-columns:1.2fr 1fr 1fr auto auto;align-items:center}.config-location-row{grid-template-columns:1fr 1.4fr auto auto;align-items:center}.config-slot-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1.2fr 1fr 1fr auto auto;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;font-size:.8rem;font-weight:700;display:grid}.config-location-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr 1.4fr auto auto;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;font-size:.8rem;font-weight:700;display:grid}.config-override-item{grid-template-columns:1fr auto;align-items:center}.customers-toolbar{grid-template-columns:1.6fr auto 1fr 1fr;align-items:end}.quote-total-card{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1200px){.admin-top-navbar-inner,.main-wrap.admin-main-compact{padding-left:6rem;padding-right:6rem}}@media (orientation:landscape) and (max-width:1180px){.step-actions{max-width:540px}.step-actions .btn-primary,.step-actions .btn-secondary{min-height:44px}}@media (max-width:859px){.site-credit p{font-size:.62rem}.site-credit a{font-size:.7rem}.site-credit-external{font-size:.56rem}.step-actions-note{font-size:.8rem}.step-actions .btn-primary,.step-actions .btn-secondary{min-height:44px}}
