@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";.login-shell{--login-primary: #163a5f;--login-secondary: #2f6690;--login-bg: #f7f9fc;--login-surface: rgba(255, 255, 255, .78);--login-stroke: rgba(255, 255, 255, .62);--login-text: #1e1e1e;--login-muted: #6b7280;--login-alert: #c62828;min-height:100vh;position:relative;overflow:hidden;padding:1.5rem;background:radial-gradient(circle at top left,rgba(47,102,144,.16),transparent 28%),radial-gradient(circle at 85% 20%,rgba(22,58,95,.18),transparent 30%),linear-gradient(145deg,#eef4fa 0%,var(--login-bg) 42%,#edf2f8 100%)}.login-shell-barber,.login-shell-salon{color:var(--login-text)}.login-ambient{position:absolute;border-radius:999px;filter:blur(60px);pointer-events:none;opacity:.6}.login-ambient-left{top:-5rem;left:-4rem;width:20rem;height:20rem;background:radial-gradient(circle,#2f66904d,#2f669000)}.login-ambient-right{right:-6rem;bottom:-7rem;width:24rem;height:24rem;background:radial-gradient(circle,#c6282829,#c6282800)}.login-stage{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;min-height:calc(100vh - 3rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1.35rem;align-items:stretch}.login-story,.login-panel-card{border:1px solid var(--login-stroke);background:var(--login-surface);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 18px 50px #163a5f1f,inset 0 1px #ffffff8c}.login-story{border-radius:2rem;padding:2.2rem;display:flex;flex-direction:column;justify-content:flex-start;align-self:center;background:radial-gradient(circle at top left,rgba(47,102,144,.12),transparent 28%),linear-gradient(145deg,#ffffffdb,#f4f8fcb8)}.login-story-content{display:grid;gap:1.9rem}.login-badge,.panel-chip{width:fit-content;display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-badge{color:var(--login-primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.login-brand{display:block;margin-top:0}.login-brand p{margin:0 0 .65rem;color:var(--login-secondary);font-size:1.08rem;font-weight:800;line-height:1.35}.login-brand h1{margin:0;font-size:2.65rem;line-height:.92;letter-spacing:-.05em;color:var(--login-text)}.login-lead{max-width:58ch;margin:0;color:var(--login-muted);font-size:1.06rem;line-height:1.75}.login-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:0}.highlight-card{min-height:11rem;padding:1rem;border-radius:1.35rem;background:#ffffff94;border:1px solid rgba(22,58,95,.08);display:flex;flex-direction:column;gap:.7rem}.highlight-card svg{color:var(--login-alert);font-size:1.45rem}.highlight-card strong{font-size:1rem;color:var(--login-text)}.highlight-card span{color:var(--login-muted);font-size:.9rem;line-height:1.5}.login-panel{display:flex;align-items:center}.login-panel-card{width:100%;border-radius:2rem;padding:2rem;background:radial-gradient(circle at top right,rgba(47,102,144,.13),transparent 30%),linear-gradient(150deg,#ffffffeb,#f5f8fcc2)}.login-panel-header{margin-bottom:1.6rem}.login-panel-header h2{margin:1rem 0 .35rem;font-size:2rem;letter-spacing:-.04em;color:var(--login-primary)}.login-panel-header p{margin:0;color:var(--login-muted);line-height:1.65}.panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.9rem}.panel-topline{margin:0;color:var(--login-secondary);font-size:1rem;font-weight:800;line-height:1.25;white-space:nowrap}.panel-logo{width:138px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(22,58,95,.18))}.login-form{display:grid;gap:1rem}.login-field{display:grid;gap:.38rem}.login-field span{color:var(--login-muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-field input{width:100%;height:3.45rem;border-radius:1rem;border:1px solid rgba(22,58,95,.12);background:#ffffffb8;color:var(--login-text);padding:0 1rem;outline:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.login-field input::placeholder{color:#9aa4b2}.login-field input:focus{transform:translateY(-1px);border-color:#2f669057;box-shadow:0 0 0 4px #2f66901f}.login-error{margin:.1rem 0 0;padding:.9rem 1rem;border-radius:1rem;background:#c6282814;border:1px solid rgba(198,40,40,.16);color:var(--login-alert);font-weight:700;line-height:1.45}.login-primary-btn{min-height:3.3rem;border-radius:1rem;border:0;font-size:.98rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.login-primary-btn{margin-top:.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(135deg,var(--login-primary),var(--login-secondary));color:#fff;box-shadow:0 16px 30px #163a5f38}.login-primary-btn:hover{transform:translateY(-2px)}@media (max-width: 1024px){.login-stage{grid-template-columns:1fr}.login-story{padding-bottom:1.6rem;align-self:stretch}.login-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.login-shell{padding:.75rem}.login-stage{min-height:auto;gap:.9rem}.login-story,.login-panel-card{border-radius:1.35rem;padding:1.2rem}.login-brand{display:block}.login-brand p{font-size:.98rem}.login-brand h1{font-size:2.2rem}.login-highlights{grid-template-columns:1fr;margin-top:1.35rem}}@media (max-width: 520px){.login-story{display:none}.login-panel-card{padding:1.05rem}.panel-topbar{align-items:center;justify-content:space-between}.panel-logo{width:82px}.panel-topline{font-size:.92rem;white-space:nowrap}.login-panel-header h2{font-size:1.6rem}.login-brand p{font-size:.92rem}.login-shell{padding:.35rem}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.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;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.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;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.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{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.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{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);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-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.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{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 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{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.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{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.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{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top: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;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.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{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.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{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;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{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.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{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.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;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;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{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.bookings-page{--surface: rgba(255, 255, 255, .78);--surface-strong: #ffffff;--primary: #163a5f;--secondary: #2f6690;--text: #1e1e1e;--muted: #6b7280;--danger: #c62828;--success: #1f8f5f;--stroke: rgba(22, 58, 95, .12);padding:2rem 1.1rem 3rem;position:relative;border-radius:1.85rem;overflow:hidden}.bookings-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(47,102,144,.14),transparent 26%),radial-gradient(circle at 85% 18%,rgba(22,58,95,.12),transparent 24%);pointer-events:none}.bookings-page>*{position:relative;z-index:1}@media (max-width: 768px){.bookings-page{padding:1rem 0 2rem}}.bookings-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:1rem;margin-bottom:1.4rem}.bookings-hero .hero-copy,.bookings-hero .hero-metric-card{border:1px solid rgba(255,255,255,.62);background:#ffffffc7;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 50px #163a5f1a,inset 0 1px #ffffff8f}.bookings-hero .hero-copy{border-radius:1.85rem;padding:1.25rem 1.5rem;text-align:left;background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 28%),linear-gradient(145deg,#ffffffe6,#f4f8fcc7)}.bookings-hero .hero-copy h1{margin:.55rem 0;font-size:clamp(1.85rem,3vw,2.45rem);letter-spacing:-.05em;color:var(--primary)}.bookings-hero .hero-copy p{margin:0;color:var(--muted);line-height:1.65;max-width:58ch}.bookings-hero .hero-chip{display:inline-flex;align-items:center;width:fit-content;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.bookings-hero .hero-metric-card{border-radius:1.85rem;padding:1.15rem;display:grid;align-content:center;justify-items:center;gap:.25rem;text-align:center;background:radial-gradient(circle at top left,rgba(47,102,144,.18),transparent 32%),linear-gradient(160deg,#163a5ff5,#2f6690e0)}.bookings-hero .hero-metric-card strong,.bookings-hero .hero-metric-card span{color:#fff}.bookings-hero .hero-metric-card strong{font-size:clamp(2.2rem,5vw,3rem);line-height:1}.bookings-hero .hero-metric-card span{opacity:.82;font-size:.95rem}.bookings-panel{border-radius:1.85rem;padding:1.4rem;text-align:left;border:1px solid rgba(255,255,255,.62);background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 22%),linear-gradient(150deg,#fffffff0,#f4f8fcd6);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 50px #163a5f1a,inset 0 1px #ffffff8f}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.25rem}.panel-header h2{margin:.55rem 0 0;color:var(--text);font-size:1.45rem;letter-spacing:-.03em}.panel-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);background:#2f66901a;border:1px solid rgba(47,102,144,.12)}.filters{display:grid;gap:.35rem;min-width:230px}.filters label{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filters select,.filters input{width:100%;min-height:3.1rem;padding:0 1rem;border-radius:1rem;border:1px solid rgba(22,58,95,.12);background:#ffffffd1;color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.filters select:focus,.filters input:focus{border-color:#2f669057;box-shadow:0 0 0 4px #2f66901a;transform:translateY(-1px)}.filters-extended{min-width:min(100%,860px);grid-template-columns:minmax(180px,.95fr) minmax(280px,1.45fr) minmax(180px,1fr) minmax(180px,1fr);gap:.85rem;align-items:stretch}.filter-field{display:grid;gap:.35rem;align-content:start}.filter-field label{white-space:nowrap}.filter-field-search{min-width:min(100%,240px)}.calendar-shell{overflow:hidden;border-radius:1.45rem;border:1px solid rgba(22,58,95,.1);background:#ffffffe6;padding:1rem}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem}.calendar-toolbar-nav,.calendar-toolbar-views{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.calendar-toolbar-nav button,.calendar-toolbar-views button{min-height:2.8rem;padding:0 1rem;border:1px solid rgba(22,58,95,.12);border-radius:.95rem;background:#ffffffe0;color:var(--primary);font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.calendar-toolbar-nav button:hover,.calendar-toolbar-views button:hover{background:#163a5f14;transform:translateY(-1px)}.calendar-toolbar-views button.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 12px 22px #163a5f29;border-color:transparent}.calendar-toolbar-label{color:var(--primary);font-size:1.45rem;font-weight:800;letter-spacing:-.03em;text-align:center}.premium-calendar{color:var(--text)}.premium-calendar .rbc-toolbar{display:none}.premium-calendar .rbc-toolbar-label{color:var(--primary);font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.premium-calendar .rbc-btn-group{display:inline-flex;gap:.45rem;flex-wrap:wrap}.premium-calendar .rbc-btn-group button{min-height:2.8rem;padding:0 1rem;border:1px solid rgba(22,58,95,.12);border-radius:.95rem;background:#ffffffe0;color:var(--primary);font-weight:700;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.premium-calendar .rbc-btn-group button:hover,.premium-calendar .rbc-btn-group button:focus{background:#163a5f14;transform:translateY(-1px)}.premium-calendar .rbc-btn-group .rbc-active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 12px 22px #163a5f29;border-color:transparent}.premium-calendar .rbc-month-view,.premium-calendar .rbc-time-view,.premium-calendar .rbc-agenda-view{border:1px solid rgba(22,58,95,.08);border-radius:1.2rem;overflow:hidden;background:#ffffffeb}.premium-calendar .rbc-header{padding:.9rem .6rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#163a5f0d;border-bottom:1px solid rgba(22,58,95,.08)}.premium-calendar .rbc-month-row+.rbc-month-row,.premium-calendar .rbc-timeslot-group,.premium-calendar .rbc-day-bg+.rbc-day-bg,.premium-calendar .rbc-header+.rbc-header,.premium-calendar .rbc-time-content>*+*>*{border-color:#163a5f14}.premium-calendar .rbc-today{background:#2f669014}.premium-calendar .rbc-off-range-bg{background:#f7f9fce6}.premium-calendar .rbc-date-cell{padding:.4rem .55rem 0}.premium-calendar .rbc-date-cell>a{color:var(--primary);font-weight:700;text-decoration:none}.premium-calendar .mobile-month-date-header{width:100%;display:grid;justify-items:center;gap:.22rem;padding:.1rem 0 0;border:0;background:transparent;cursor:pointer}.premium-calendar .mobile-month-date-label{color:var(--text);font-size:.95rem;font-weight:500}.premium-calendar .mobile-month-date-badge{min-width:1.8rem;height:1.8rem;padding:0 .45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 8px 16px #163a5f2e}.premium-calendar .rbc-current-time-indicator{background-color:#c62828;height:2px}.premium-calendar .rbc-time-slot{color:var(--muted)}.premium-calendar .rbc-event,.premium-calendar .rbc-day-slot .rbc-background-event{border:0;border-radius:.85rem;padding:.35rem .55rem;box-shadow:0 10px 18px #163a5f1f}.premium-calendar .booking-event.status-scheduled{background:linear-gradient(135deg,var(--primary),var(--secondary))}.premium-calendar .booking-event.status-progress{background:linear-gradient(135deg,#2f6690,#3f83b8)}.premium-calendar .booking-event.status-done{background:linear-gradient(135deg,#2e8b57,var(--success))}.premium-calendar .rbc-event-label,.premium-calendar .rbc-event-content{font-size:.8rem;line-height:1.35;font-weight:700}.premium-calendar .rbc-show-more{color:var(--secondary);font-weight:700;background:transparent}.premium-calendar .rbc-agenda-view table.rbc-agenda-table{border:0}.premium-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:.95rem .85rem;color:var(--primary);background:#163a5f0d;border-bottom:1px solid rgba(22,58,95,.08);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:.95rem .85rem;border-top:1px solid rgba(22,58,95,.08);vertical-align:middle;background:#fffffff5;color:#1e1e1e}.premium-calendar .rbc-agenda-date-cell,.premium-calendar .rbc-agenda-time-cell{color:#6b7280;font-weight:700;white-space:nowrap}.premium-calendar .rbc-agenda-event-cell{color:#1e1e1e;font-weight:700}.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr{background:#fffffff5;cursor:pointer}.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr:hover>td{background:#2f66901a;color:#163a5f}.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr:hover .rbc-agenda-event-cell{color:#163a5f}.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr:hover .rbc-agenda-date-cell,.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr:hover .rbc-agenda-time-cell{color:#4b5563}.premium-calendar .rbc-agenda-empty{padding:1.2rem;color:var(--muted)}.premium-calendar .rbc-agenda-view table.rbc-agenda-table thead{display:none}.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody{display:grid;gap:.85rem;padding:.2rem}.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr{display:block;border-radius:1rem;overflow:hidden;border:1px solid rgba(22,58,95,.08);background:linear-gradient(145deg,#fffffffa,#f4f8fcf0);box-shadow:0 12px 24px #163a5f14}.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td{display:none;border:0;padding:0;background:transparent}.premium-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td.rbc-agenda-event-cell{display:block}.premium-calendar .agenda-event-card{display:grid;gap:.25rem;padding:.95rem 1rem;text-align:left}.premium-calendar .agenda-event-day{color:#163a5f;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.premium-calendar .agenda-event-time{color:#1e1e1e;font-size:.98rem;line-height:1.3}.premium-calendar .agenda-event-title{color:#4b5563;font-size:.92rem;line-height:1.45;font-weight:600}.booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#163a5f66,#2f66903d),#f7f9fc3d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.booking-modal{width:100%;max-width:58rem;max-height:min(88vh,920px);border-radius:1.7rem;padding:1.5rem;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 30%),linear-gradient(145deg,#fffffff5,#f4f8fce0);box-shadow:0 28px 60px #163a5f33,inset 0 1px #ffffff9e;outline:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.booking-modal-body{display:grid;gap:1rem}.booking-modal-header{position:relative;margin-bottom:1rem;padding-right:3.5rem}.booking-modal-header h2{margin:.7rem 0 .35rem;color:#163a5f;font-size:1.6rem;letter-spacing:-.03em;line-height:1.18}.booking-modal-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.2rem}.booking-modal-meta>*{align-self:center}.booking-modal-meta span,.booking-modal-meta strong,.booking-modal-meta em,.booking-modal-meta .service-order-report-trigger{height:2.2rem;min-height:2.2rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .85rem;border-radius:999px}.booking-modal-meta span{color:#6b7280;background:#163a5f0f;border:1px solid rgba(22,58,95,.08);font-weight:700}.booking-modal-meta strong{color:#163a5f;background:#2f66901f;border:1px solid rgba(47,102,144,.16);font-size:.95rem;letter-spacing:.02em}.booking-modal-meta em{color:#1f8f5f;background:#1f8f5f1f;border:1px solid rgba(31,143,95,.18);font-size:.92rem;font-style:normal;font-weight:800}.booking-modal-close{position:fixed;top:max(1rem,50vh - min(44vh,460px) + 1rem);right:max(1rem,50vw - 29rem + 1rem);z-index:3;width:2.2rem;height:2.2rem;border:0;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#cf5f5f,#bb4b4b)!important;color:#fff!important;cursor:pointer;transition:background-color .16s ease}.booking-modal-close span{color:#fff!important;font-size:1.2rem;line-height:1;font-weight:800}.booking-modal-close:hover{background:linear-gradient(135deg,#d46b6b,#c25555)!important}.booking-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.booking-detail-list p{margin:0;padding:.85rem .95rem;border-radius:1rem;background:#f7f9fceb;border:1px solid rgba(22,58,95,.08);display:grid;gap:.22rem}.booking-detail-list strong{color:#163a5f;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.booking-detail-list span{color:#1e1e1e;line-height:1.55}.booking-detail-list p:last-child:nth-child(odd){grid-column:1/-1}.booking-service-order-badge{display:inline-flex;align-items:center;min-height:2rem;padding:0 .8rem;margin-bottom:.7rem;margin-right:.5rem;border-radius:999px;color:#163a5f;background:#163a5f14;border:1px solid rgba(22,58,95,.12);font-size:.8rem;font-weight:800;letter-spacing:.04em}.booking-address-card,.booking-attachments-card{padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(22,58,95,.08);background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 35%),#f7f9fceb}.booking-attachments-card.compact{padding:.95rem}.booking-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;flex-wrap:wrap}.booking-section-heading span{color:#163a5f;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-section-heading small{color:#6b7280;font-size:.82rem;font-weight:600}.booking-section-heading a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;padding:0 .85rem;border-radius:999px;text-decoration:none;color:#163a5f;background:#2f66901a;border:1px solid rgba(47,102,144,.14);font-size:.82rem;font-weight:700}.booking-section-heading a svg:first-child{color:#c62828}.booking-address-card strong{display:block;color:#1e1e1e;font-size:1.02rem;line-height:1.45}.booking-address-card p{margin:.45rem 0 0;color:#6b7280;line-height:1.55}.booking-attachments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,112px));gap:.75rem;justify-content:flex-start}.booking-attachment-thumb{display:block;overflow:hidden;border-radius:.95rem;border:1px solid rgba(22,58,95,.08);background:#fffffff0;box-shadow:0 10px 24px #163a5f1a;transition:transform .16s ease,box-shadow .16s ease}.booking-attachment-thumb:hover{transform:translateY(-2px);box-shadow:0 14px 28px #163a5f24}.booking-attachment-thumb img{display:block;width:100%;height:96px;object-fit:cover}.service-order-runtime-card,.service-order-finalization-card{padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(22,58,95,.08);background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 35%),#f7f9fceb}.service-order-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.service-runtime-pill{padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(22,58,95,.08);background:#ffffffeb;display:grid;gap:.25rem}.service-runtime-pill strong{color:#163a5f;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.service-runtime-pill span{color:#1e1e1e;font-weight:700}.service-runtime-pill.highlight{background:linear-gradient(135deg,#163a5f14,#2f66901f)}.service-order-action-primary,.service-order-action-danger{width:100%;min-height:3rem;border:0;border-radius:1rem;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}.service-order-action-primary{background:linear-gradient(135deg,#2f6690,#3f83b8)}.service-order-action-danger{background:linear-gradient(135deg,#d24747,#c62828)}.service-order-action-secondary{width:100%;min-height:3rem;border:1px solid rgba(22,58,95,.12);border-radius:1rem;background:#fffffff0;color:#163a5f;font-size:.95rem;font-weight:700;cursor:pointer}.service-order-inline-info{margin:0 0 .8rem;color:#6b7280;font-size:.85rem}.service-order-runtime-actions{display:grid;gap:.75rem}.service-order-pending-form,.service-order-reschedule-card,.service-order-attempts-card{margin-top:.9rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(22,58,95,.08);background:#fffffff0}.service-order-pending-form,.service-order-reschedule-form{display:grid;gap:.75rem}.service-order-pending-form label,.service-order-reschedule-form label{display:grid;gap:.35rem}.service-order-pending-form span,.service-order-reschedule-form span{color:#163a5f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-order-pending-form input,.service-order-pending-form select,.service-order-pending-form textarea,.service-order-reschedule-form input,.service-order-reschedule-form select,.service-order-reschedule-form textarea{width:100%;border-radius:.9rem;border:1px solid rgba(22,58,95,.1);background:#fffffff0;color:#1e1e1e;padding:.85rem .95rem;resize:vertical;outline:none}.service-order-pending-form input:disabled,.service-order-pending-form select:disabled,.service-order-pending-form textarea:disabled,.service-order-reschedule-form input:disabled,.service-order-reschedule-form select:disabled,.service-order-reschedule-form textarea:disabled{cursor:not-allowed;background:#f1f5f9f2;color:#6b7280}.service-order-reschedule-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.8rem}.service-order-attempts-list{display:grid;gap:.75rem}.service-order-attempt-item{padding:.85rem .95rem;border-radius:.95rem;border:1px solid rgba(22,58,95,.08);background:#f7f9fceb;display:grid;gap:.22rem}.service-order-attempt-item strong{color:#163a5f;font-size:.86rem}.service-order-attempt-item span,.service-order-attempt-item p,.service-order-attempt-item small{margin:0;color:#4b5563;line-height:1.45}.service-order-attempt-item small{text-transform:capitalize;font-weight:700}.service-order-finalization-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.service-order-finalization-form label{display:grid;gap:.35rem}.service-order-finalization-form span{color:#163a5f;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-order-finalization-form textarea,.service-order-finalization-form input[type=file]{width:100%;border-radius:.9rem;border:1px solid rgba(22,58,95,.1);background:#fffffff0;color:#1e1e1e;padding:.85rem .95rem;resize:vertical;outline:none}.service-order-finalization-form small{color:#6b7280;font-size:.78rem}.service-order-field-full{grid-column:1/-1}.service-order-upload-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,96px));gap:.75rem;justify-content:flex-start;margin-bottom:.9rem}.service-order-upload-thumb{position:relative;border-radius:.95rem;overflow:hidden;border:1px solid rgba(22,58,95,.08);background:#fffffff0}.service-order-upload-thumb img{display:block;width:100%;height:84px;object-fit:cover}.service-order-upload-thumb button{position:absolute;top:-.45rem;right:.05rem;width:1.2rem;height:1.2rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#fff;font-size:.9rem;font-weight:800;line-height:1;cursor:pointer;text-shadow:0 1px 6px rgba(15,23,42,.75)}.service-order-report-trigger{height:2.2rem;min-height:2.2rem;padding:0 1rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(135deg,#163a5f,#2f6690);color:#fff!important;white-space:nowrap;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #163a5f2e;line-height:1;vertical-align:middle;margin:0}.service-order-report-trigger svg{font-size:.9rem;color:#fff!important}.service-order-report-trigger span{color:#fff!important}.service-order-report-trigger.secondary{background:linear-gradient(135deg,#2f6690,#3f83b8)}.service-order-confirm-toast{display:grid;gap:.6rem}.service-order-confirm-toast strong{color:#163a5f}.service-order-confirm-toast p{margin:0;color:#4b5563;line-height:1.45}.service-order-confirm-toast-actions,.signature-canvas-actions{display:flex;gap:.75rem}.service-order-confirm-toast-actions button,.signature-canvas-actions button{flex:1}.signature-modal{width:min(92vw,720px);max-height:min(88vh,760px);overflow-y:auto;border-radius:1.5rem;padding:1.2rem;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 30%),linear-gradient(145deg,#fffffff7,#f4f8fce6);box-shadow:0 28px 60px #163a5f33;outline:none}.signature-modal-content{display:grid;gap:1rem}.signature-modal-header{display:flex;justify-content:space-between;gap:1rem}.signature-modal-header h3{margin:.55rem 0 .25rem;color:#163a5f;font-size:1.35rem}.signature-modal-header p{margin:0;color:#6b7280}.signature-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.signature-modal-form label{display:grid;gap:.35rem}.signature-modal-form span{color:#163a5f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signature-modal-form input{width:100%;min-height:3rem;border-radius:.95rem;border:1px solid rgba(22,58,95,.1);background:#fffffff0;color:#1e1e1e;padding:0 .95rem;outline:none}.signature-canvas-card,.service-order-signatures-card{padding:.95rem;border-radius:1rem;border:1px solid rgba(22,58,95,.08);background:#fffffff0}.signature-canvas{width:100%;height:240px;display:block;margin:.8rem 0;border-radius:1rem;border:1px dashed rgba(22,58,95,.2);background:linear-gradient(180deg,#fffffff5,#f4f8fceb);touch-action:none;cursor:crosshair}.service-order-signatures-card{margin-top:1rem}.service-order-signatures-list{display:grid;gap:.85rem}.service-order-signature-item{display:grid;gap:.75rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(22,58,95,.08);background:#f7f9fceb}.service-order-signature-item img{width:100%;max-width:360px;justify-self:center;border-radius:.85rem;border:1px solid rgba(22,58,95,.08);background:#fff}.service-order-signature-item p{margin:0;color:#6b7280}.service-order-signature-meta{display:grid;gap:.25rem}.service-order-signature-meta strong{color:#163a5f}.service-order-signature-meta span,.service-order-signature-meta small{color:#4b5563}.service-order-report-print{position:fixed;left:-200vw;top:0;width:1120px;opacity:0;pointer-events:none;z-index:-1;display:block;background:#fff}.service-order-report-document{width:100%;padding:14px 18px;color:#1e293b;background:#fff;font-family:Times New Roman,Georgia,serif}.service-order-report-header{margin-bottom:1.25rem;padding-bottom:.8rem;border-bottom:1px solid #cbd5e1}.service-order-report-header h1{margin:0 0 .35rem;font-size:1.6rem;color:#0f172a}.service-order-report-header p{margin:0;color:#475569;font-size:.98rem}.service-order-report-section{margin-bottom:1.1rem;break-inside:avoid-page}.service-order-report-section h2{margin:0 0 .55rem;font-size:1rem;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.service-order-report-section p{margin:0 0 .32rem;font-size:.98rem;line-height:1.55;color:#1e293b}.service-order-report-section strong{color:#0f172a}.service-order-report-group{margin:.55rem 0 .85rem;break-inside:avoid-page}.service-order-report-group h3{margin:0 0 .35rem;font-size:1rem;color:#0f172a}.service-order-report-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.service-order-report-photo-figure{margin:0;break-inside:avoid-page;page-break-inside:avoid}.service-order-report-photo-figure img{display:block;width:100%;height:220px;object-fit:cover;border:1px solid #cbd5e1}.service-order-report-signatures{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:center;width:100%;break-inside:avoid-page;page-break-inside:avoid}.service-order-report-signature-figure{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;break-inside:avoid-page;page-break-inside:avoid;padding-bottom:.35rem}.service-order-report-signature-figure img{display:block;max-width:280px;max-height:110px;border-bottom:1px solid #94a3b8;margin:0 auto}.service-order-report-signature-figure .service-order-report-signature-line{width:280px;max-width:100%;border-bottom:1px solid #0f172a;margin-top:.5rem;margin-left:auto;margin-right:auto}.service-order-report-signature-figure figcaption{margin-top:.35rem;font-size:.92rem;color:#334155}.day-events-modal{position:relative;width:min(92vw,420px);max-height:82vh;overflow-y:auto;border-radius:1.4rem;padding:1rem;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 30%),linear-gradient(145deg,#fffffff5,#f4f8fce6);box-shadow:0 28px 60px #163a5f33;outline:none}.day-events-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.day-events-modal-header h3{margin:.55rem 0 0;color:#163a5f;font-size:1.2rem;text-transform:capitalize}.day-events-close{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;padding:0;border:0;border-radius:.85rem;background:linear-gradient(135deg,#cf5f5f,#bb4b4b);color:#fff;font-size:1.4rem;line-height:1;font-weight:800;cursor:pointer}.day-events-list{display:grid;gap:.75rem}.day-event-card{width:100%;text-align:left;display:grid;gap:.22rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(22,58,95,.08);background:#fffffff0;color:var(--text);cursor:pointer}.day-event-card span{color:#163a5f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.day-event-card strong{font-size:1rem;line-height:1.3}.day-event-card p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.45;font-weight:600}.event-actions{display:flex;flex-direction:row;align-items:stretch;justify-content:center;width:100%;gap:.8rem;margin-top:1rem}.event-actions p{margin:0;color:#6b7280;text-align:center}.event-actions a{margin-top:.25rem;text-align:center;font-size:3rem;color:#25d366}.modal-action-primary,.modal-action-danger{width:auto;flex:1;min-height:3rem;border:0;border-radius:1rem;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.modal-action-primary{background:linear-gradient(135deg,#3f83b8,#2f6690);box-shadow:0 12px 24px #2f66902e}.modal-action-danger{background:linear-gradient(135deg,#d24747,#c62828)!important;box-shadow:0 12px 24px #c6282829!important;color:#fff!important;opacity:1;border:1px solid rgba(198,40,40,.12)!important}.modal-action-primary:hover,.modal-action-danger:hover{transform:translateY(-2px)}@media (max-width: 900px){.bookings-hero{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:stretch}.filters{min-width:100%}.filters-extended{grid-template-columns:1fr}.filter-field-search{min-width:100%}.filter-field label{white-space:normal}.booking-detail-list{grid-template-columns:1fr}.booking-attachments-grid{grid-template-columns:repeat(auto-fit,minmax(88px,96px))}.service-order-runtime-grid,.service-order-finalization-form,.service-order-reschedule-form,.signature-modal-form{grid-template-columns:1fr}}@media print{@page{size:A4;margin:8mm}body.printing-service-order-report *{visibility:hidden!important}body.printing-service-order-report .service-order-report-print,body.printing-service-order-report .service-order-report-print *{visibility:visible!important}body.printing-service-order-report .service-order-report-print{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;padding:0;opacity:1;pointer-events:auto;z-index:auto;background:#fff}body.printing-service-order-report .service-order-report-document{padding:0}body.printing-service-order-report .service-order-report-section,body.printing-service-order-report .service-order-report-signatures,body.printing-service-order-report .service-order-report-signature-figure{break-inside:avoid-page!important;page-break-inside:avoid!important}}@media (max-width: 768px){.bookings-page{padding:1rem 0 2rem}.bookings-hero .hero-copy,.bookings-hero .hero-metric-card,.bookings-panel,.booking-modal{border-radius:1.35rem}.calendar-shell{padding:.65rem;border-radius:1.1rem}.premium-calendar .rbc-btn-group{display:flex}.event-actions{flex-direction:column}.booking-overlay{align-items:flex-end;padding:.65rem}.calendar-toolbar{grid-template-columns:1fr;gap:.75rem}.calendar-toolbar-nav,.calendar-toolbar-views{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toolbar-nav button,.calendar-toolbar-views button{width:100%;min-width:0;padding:0 .7rem}.calendar-toolbar-views{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toolbar-label{text-align:left;font-size:1.2rem}.premium-calendar .rbc-date-cell{padding:.25rem .25rem 0}.premium-calendar .rbc-month-view .rbc-event{display:none}.booking-modal{max-width:100%;max-height:88vh;padding:1rem;border-radius:1.2rem;overflow-y:auto}.booking-modal-header{padding-right:3rem}.booking-modal-header h2{font-size:1.28rem;line-height:1.25}.booking-modal-header p{font-size:.92rem}.booking-modal-close{position:fixed;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:.65rem}.booking-modal-close span{font-size:1.05rem}.booking-detail-list{grid-template-columns:1fr;gap:.6rem}.booking-detail-list p{padding:.78rem .85rem}.booking-section-heading a{width:100%;justify-content:center}.booking-attachments-grid{grid-template-columns:repeat(auto-fit,minmax(84px,92px))}.service-order-runtime-grid,.service-order-finalization-form,.service-order-reschedule-form{grid-template-columns:1fr}}.floating-label{position:relative;margin-bottom:1rem}.floating-label label{position:absolute;top:1rem;left:.5rem;font-size:.8rem;color:#555;pointer-events:none;transition:all .3s ease;z-index:0}.floating-label input,.floating-label select{width:100%;padding:1rem .5rem .5rem;font-size:1rem;border:1px solid #555;border-radius:.3rem;outline:none;background-color:transparent;border-bottom:1px solid #555;transition:all .3s ease}.floating-label input:focus,.floating-label select:focus{border-color:#295264;border-bottom-width:2px}.floating-label input::placeholder,.floating-label select::placeholder{opacity:0;color:#a6a6a6;transition:opacity .3s ease}.floating-label input:focus::placeholder,.floating-label select:focus::placeholder{opacity:1}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label,.floating-label select:focus+label,.floating-label select:not(:placeholder-shown)+label{top:-.5rem;font-size:.75rem;padding:0 .3rem;background:#f9f9f9;left:.3rem;color:#295264;z-index:1}.floating-label input:focus+label,.floating-label select:focus+label{top:-.5rem;font-size:.75rem;padding:0 .3rem;background:#f9f9f9;left:.3rem;color:#295264;z-index:1}.floating-label input:not(:empty)+label,.floating-label select:not(:empty)+label{top:-.5rem;font-size:.75rem;padding:0 .3rem;background:#f9f9f9;left:.3rem;color:#295264;z-index:1}.form-container{max-width:35rem;padding:2.5rem;margin:3rem auto;background-color:#f9f9f9;border-radius:.5rem;box-shadow:0 .5rem 1rem #0000001a;text-align:center}.form-container h2{font-family:Arial,sans-serif;color:#333;font-size:2.2rem;margin-bottom:1.5rem}.form-container form{display:flex;flex-direction:column;gap:1rem}.form-container form input{width:100%;padding:.8rem;font-size:1rem;border:1px solid #555;border-radius:.3rem;background-color:#fff;transition:border-color .3s}.form-container form input:focus{border-color:#295264;outline:none}.form-container form .error{color:#fd0f03;font-size:.9rem;margin:-1rem 0 1rem}.form-container form button{background-color:#295264;color:#fff;padding:.8rem;display:flex;justify-content:center;align-items:center;font-size:1rem;border:none;border-radius:.2rem;cursor:pointer;transition:all .1s ease-in;height:2.3rem}.form-container form button:hover{background-color:#1a3440}.form-container .btn-back{background-color:#89373d}.form-container .btn-back:hover{background-color:#65282d}.form-container .edit-service-container{margin-top:2rem;padding:1.5rem;border:1px solid #555;border-radius:.5rem;background-color:#fdfdfd;box-shadow:0 .5rem 1rem #0000001a}.form-container .edit-service-container h3{padding:.4rem;font-family:Arial,sans-serif;color:#333;font-size:1.1rem;margin-top:1rem}.form-container .edit-service-container select{width:100%;padding:.8rem;font-size:1rem;border:1px solid #555;border-radius:.3rem;background-color:#fff;transition:border-color .3s}.form-container .edit-service-container select:focus{border-color:#295264;outline:none}.form-container .edit-service-container button{margin-top:1rem;background-color:#295264;color:#fff;padding:.8rem;font-size:1rem;border:none;border-radius:.3rem;cursor:pointer;transition:background-color .3s}.form-container .edit-service-container button:hover{background-color:#1a3440}.form-container .edit-service-container ul{list-style-type:none;padding:0;margin-top:1rem}.form-container .edit-service-container ul li{padding:.5rem;border-bottom:1px solid #555;color:#555}.form-container .edit-service-container ul li:last-child{border-bottom:none}.form-container select{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:.25rem;width:100%;max-width:100%;background-color:#fff;transition:border-color .3s ease}.form-container select:focus{border-color:#295264;outline:none}@media (max-width: 768px){.form-container{padding:1.5rem}.form-container form{gap:1rem}.form-container form input,.form-container form button{padding:.6rem}}@media (max-width: 480px){.form-container{padding:1rem}.form-container h2{font-size:1.7rem}.form-container form{gap:1rem}.form-container form label{font-size:1rem}.form-container form input{padding:.6rem}.form-container form button{padding:.5rem}}.form-container-salon form button{background-color:#e91e63}.form-container-salon form button:hover{background-color:#c1134e}.form-container-salon form .btn-edit{transition:all .1s ease-in;background-color:#e91e63}.form-container-salon form .btn-edit:hover{background-color:#c1134e}.form-container-salon .btn-back{background-color:#a6a6a6}.form-container-salon .btn-back:hover{background-color:#8d8d8d}.edit-booking-page{--surface: rgba(255, 255, 255, .78);--surface-strong: #ffffff;--primary: #163a5f;--secondary: #2f6690;--text: #1e1e1e;--muted: #6b7280;--stroke: rgba(22, 58, 95, .12);max-width:54rem;margin:2rem auto 3rem;padding:1.5rem;border-radius:2rem;text-align:left;position:relative;border:1px solid rgba(255,255,255,.62);background:radial-gradient(circle at top left,rgba(47,102,144,.12),transparent 26%),linear-gradient(145deg,#ffffffeb,#f4f8fccc);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 24px 60px #163a5f1f,inset 0 1px #ffffff94}.edit-booking-page .form-page-header{margin-bottom:1.2rem}.edit-booking-page .form-page-copy,.edit-booking-page .form-section-card{border:1px solid rgba(255,255,255,.64);background:var(--surface);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 18px 42px #163a5f14,inset 0 1px #ffffff8f}.edit-booking-page .form-page-copy{border-radius:1.75rem;padding:1.35rem 1.55rem}.edit-booking-page .form-page-copy h2{margin:.6rem 0 0;color:var(--primary);font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.05em}.edit-booking-page .form-page-copy p{margin:.6rem 0 0;color:var(--muted);line-height:1.65}.edit-booking-page .form-chip{display:inline-flex;align-items:center;width:fit-content;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.edit-booking-page .form-section-card{border-radius:1.55rem;padding:1.4rem;background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 22%),linear-gradient(150deg,#ffffffeb,#f4f8fcd1)}.edit-booking-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.edit-booking-page .form-grid-span{grid-column:1/-1}.edit-booking-page .floating-label{margin-bottom:0}.edit-booking-page .floating-label label{top:1.08rem;left:1rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;z-index:1}.edit-booking-page .floating-label input,.edit-booking-page .floating-label select{min-height:3.55rem;padding:1.15rem 1rem .55rem;border-radius:1rem;border:1px solid var(--stroke);background:#ffffffd1;color:var(--text);border-bottom:1px solid var(--stroke)}.edit-booking-page .floating-label input:focus,.edit-booking-page .floating-label select:focus{border-color:#2f669057;border-bottom-width:1px;box-shadow:0 0 0 4px #2f66901a}.edit-booking-page .floating-label input:focus+label,.edit-booking-page .floating-label input:not(:placeholder-shown)+label,.edit-booking-page .floating-label select+label,.edit-booking-page .floating-label select:focus+label{top:-.48rem;left:.8rem;background:var(--surface-strong);color:var(--secondary)}.edit-booking-page .form-actions-row{display:flex;gap:.85rem;margin-top:1rem}.edit-booking-page .primary-submit-btn,.edit-booking-page .form-secondary-btn{flex:1;min-height:3rem;margin-top:0;border-radius:1rem}.edit-booking-page .primary-submit-btn{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 16px 28px #163a5f2e}.edit-booking-page .form-secondary-btn{color:#fff;background:linear-gradient(135deg,#99a3b3,#7b8596);border:1px solid rgba(107,114,128,.22);box-shadow:0 12px 22px #6b728024}@media (max-width: 768px){.edit-booking-page{margin:1rem .75rem 2rem;padding:1rem;border-radius:1.35rem}.edit-booking-page .form-page-copy,.edit-booking-page .form-section-card{border-radius:1.25rem}.edit-booking-page .form-grid,.edit-booking-page .form-actions-row{grid-template-columns:1fr;flex-direction:column}}.container{padding:2rem;max-width:80rem;margin:0 auto;text-align:center}.container h1{font-size:2.5rem;margin-bottom:1.5rem;color:#333;font-weight:700;letter-spacing:.5px}.container label{font-size:1rem;margin-right:.5rem;font-weight:500}.container .filters{align-items:center;width:100%;justify-content:center;display:flex}.container .filters input[type=date]{padding:.75rem;font-size:1rem;margin-right:1rem;border:1px solid #ddd;border-radius:.5rem;background-color:#f8f8f8;transition:border-color .2s ease,box-shadow .2s ease}.container .filters input[type=date]:focus{border-color:#333;box-shadow:0 0 5px #29526480;outline:none}.container .filters select{padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:.5rem;background-color:#f8f8f8;transition:border-color .2s ease,box-shadow .2s ease}.container .filters select:focus{border-color:#333;box-shadow:0 0 5px #29526480;outline:none}.container p{font-size:1rem;color:#777;margin:2rem 0}.container table{width:100%;margin-top:1rem;border-collapse:collapse;margin-bottom:2rem;border-radius:.5rem;overflow:hidden}.container table thead{background-color:#295264}.container table th,.container table td{padding:.5rem;border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.container table th:hover,.container table td:hover{background-color:#2952641a}.container table th{color:#fff;font-size:1.125rem;font-weight:600}.container table tr{border:1px solid #f3f3f3;box-shadow:0 2px 8px #0000001a}.container table .actions{justify-content:center;display:flex;width:100%;align-items:center}.container table .actions button{font-size:.9rem;justify-content:center;display:flex;align-items:center;width:4rem;height:1.5rem;margin-left:.3rem}.container table .actions button:nth-child(1){background-color:#295264}.container table .actions button:nth-child(2){background-color:#fd0f03}.container .btn-book{background-color:#6a6a6a}.container .btn-book:hover{background-color:#8d8d8d}.container .btns-register{width:100%;align-items:center;justify-content:center;display:flex}.container .btns-register button{padding:1rem;font-size:1rem;justify-content:center;display:flex;align-items:center;width:10rem;height:1.5rem;background-color:#4caf50}.container .btns-register button:hover{background-color:#28bd2d}.container .btns-register button:nth-child(2){margin-left:1rem;background-color:#a6a6a6}.container .btns-register button:nth-child(2):hover{background-color:#8d8d8d}.container button{padding:.75rem 1.5rem;font-size:1rem;color:#fff;background-color:#89373d;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:1rem}.container button:hover{background-color:#65282d;transform:translateY(-2px)}.container button:active{transform:translateY(0)}.container .status{font-weight:600;text-transform:capitalize}.container .status.concluído{color:#28a745}.container .status.em-andamento{color:#007bff}.container .status.agendado{color:#dc3545}@media screen and (max-width: 768px){.container{display:block}.container .filters{flex-direction:column}.container .filters input[type=date]{margin-right:0;margin-bottom:1rem}.container thead{display:none}.container tbody,.container tr,.container td{display:block;width:100%}.container .actions button{margin-top:2rem}.container tr{margin-bottom:2rem;padding:1rem;box-shadow:0 1px 4px #0000001a;border-radius:.5rem}.container td{text-align:right;position:relative;font-size:.9rem;padding-left:1rem;padding-top:2rem}.container td:before{content:attr(data-label);position:absolute;left:0;font-weight:600;font-size:.9rem;color:#295264;white-space:nowrap;margin-bottom:1rem}}button{padding:.75rem 1.5rem;font-size:1rem;color:#fff;background-color:#333;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:1rem}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}@media screen and (max-width: 768px){button{width:100%;font-size:1rem}}.container-salon table thead{background-color:#ffc1e3}.container-salon table .actions button:nth-child(1){background-color:#a6a6a6}.container-salon table .actions button:nth-child(2){background-color:#e91e63}.services-page{--surface: rgba(255, 255, 255, .78);--surface-strong: #ffffff;--primary: #163a5f;--secondary: #2f6690;--text: #1e1e1e;--muted: #6b7280;--danger: #c62828;--stroke: rgba(22, 58, 95, .12);padding-top:2.5rem;padding-bottom:3rem;position:relative;border-radius:1.85rem;overflow:hidden}.services-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(47,102,144,.14),transparent 26%),radial-gradient(circle at 85% 18%,rgba(22,58,95,.12),transparent 24%);pointer-events:none}.services-page>*{position:relative;z-index:1}.services-page .admin-page-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:1rem;align-items:stretch;margin-bottom:1.4rem}.services-page .hero-copy,.services-page .hero-metric-card,.services-page .admin-glass-panel,.services-page .service-modal{border:1px solid rgba(255,255,255,.62);background:var(--surface);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 50px #163a5f1a,inset 0 1px #ffffff8f}.services-page .hero-copy{border-radius:1.85rem;padding:1.25rem 1.5rem;text-align:left;background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 28%),linear-gradient(145deg,#ffffffe6,#f4f8fcc7)}.services-page .hero-copy h1{margin:.55rem 0;font-size:clamp(1.85rem,3vw,2.45rem);letter-spacing:-.05em;color:var(--primary)}.services-page .hero-copy p{margin:0;color:var(--muted);line-height:1.65;max-width:58ch}.services-page .hero-chip,.services-page .panel-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.services-page .hero-chip{color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.services-page .hero-metric-card{border-radius:1.85rem;padding:1.15rem;display:grid;align-content:center;justify-items:center;gap:.25rem;text-align:center;background:radial-gradient(circle at top left,rgba(47,102,144,.18),transparent 32%),linear-gradient(160deg,#163a5ff5,#2f6690e0)}.services-page .hero-metric-card strong,.services-page .hero-metric-card span{color:#fff}.services-page .hero-metric-card strong{font-size:clamp(2.2rem,5vw,3rem);line-height:1}.services-page .hero-metric-card span{opacity:.82;font-size:.95rem}.services-page .admin-glass-panel{border-radius:1.85rem;padding:1.4rem;text-align:left;background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 22%),linear-gradient(150deg,#fffffff0,#f4f8fcd6)}.services-page .panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.25rem}.services-page .panel-header h2{margin:.55rem 0 0;color:var(--text);font-size:1.45rem;letter-spacing:-.03em}.services-page .panel-eyebrow{color:var(--secondary);background:#2f66901a;border:1px solid rgba(47,102,144,.12)}.services-page .panel-primary-action,.services-page .panel-secondary-action,.services-page .table-action-btn{min-height:3rem;border:0;border-radius:1rem;font-size:.94rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;margin-top:0}.services-page .panel-primary-action{padding:.85rem 1.2rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 16px 28px #163a5f2e}.services-page .panel-primary-action:hover{transform:translateY(-2px)}.services-page .panel-secondary-action{padding:.85rem 1.2rem;color:#fff;background:linear-gradient(135deg,#99a3b3,#7b8596);border:1px solid rgba(107,114,128,.22);box-shadow:0 12px 22px #6b728024}.services-page .panel-feedback,.services-page .panel-empty-state{border-radius:1.2rem;padding:1rem 1.1rem;margin:0}.services-page .panel-feedback{background:#c6282814;border:1px solid rgba(198,40,40,.16);color:var(--danger);font-weight:600}.services-page .panel-empty-state{display:grid;gap:.35rem;background:#f7f9fce6;border:1px dashed rgba(22,58,95,.14)}.services-page .panel-empty-state strong{color:var(--text)}.services-page .panel-empty-state p{margin:0;color:var(--muted)}.services-page .table-shell{overflow:hidden;border-radius:1.4rem;border:1px solid var(--stroke);background:#ffffffd1}.services-page table{margin:0}.services-page table thead{background:linear-gradient(135deg,var(--primary),var(--secondary))}.services-page table th,.services-page table td{padding:1rem 1.15rem;border-bottom:1px solid rgba(22,58,95,.08)}.services-page table th{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.services-page table tr{border:0;box-shadow:none}.services-page table td:hover,.services-page table th:hover{background-color:transparent}.services-page table tbody tr{transition:background-color .18s ease}.services-page table tbody tr:hover{background:#2f66900a}.services-page table .actions{justify-content:flex-end;gap:.7rem}.services-page .service-name-cell{display:grid;gap:.28rem}.services-page .service-name-cell strong{color:var(--text);font-size:1rem}.services-page .service-name-cell span{color:var(--muted);font-size:.88rem}.services-page .category-badge{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .9rem;border-radius:999px;color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.1);font-weight:700}.services-page .table-action-btn{width:auto;min-width:6.5rem;padding:.7rem 1rem}.services-page .table-action-btn.is-secondary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid rgba(22,58,95,.1);box-shadow:0 12px 24px #163a5f29}.services-page .table-action-btn.is-danger{color:#fff;background:linear-gradient(135deg,#d24747,var(--danger));box-shadow:0 12px 24px #c6282829}.services-page .floating-label{margin-bottom:1rem}.services-page .floating-label input,.services-page .floating-label select{width:100%;min-height:3.6rem;padding:1.15rem 1rem .55rem;border-radius:1rem;border:1px solid rgba(22,58,95,.12);background:#ffffffb8;color:var(--text)}.services-page .floating-label input:focus,.services-page .floating-label select:focus{border-color:#2f66904d;box-shadow:0 0 0 4px #2f66901a;outline:none}.services-page .floating-label label{top:1.08rem;left:1rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}.services-page .floating-label input:focus+label,.services-page .floating-label input:not(:placeholder-shown)+label,.services-page .floating-label select+label,.services-page .floating-label select:focus+label{top:-.48rem;left:.8rem;background:var(--surface-strong);color:var(--secondary)}@media (max-width: 860px){.services-page .admin-page-hero{grid-template-columns:1fr}.services-page .panel-header{flex-direction:column;align-items:stretch}.services-page .panel-primary-action{width:100%}}@media (max-width: 768px){.services-page{padding:1rem .85rem 2rem}.services-page .hero-copy,.services-page .hero-metric-card,.services-page .admin-glass-panel{border-radius:1.35rem}.services-page table{background:transparent}.services-page table tbody{display:block}.services-page table tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:1rem;border-radius:1.15rem;overflow:hidden;background:#ffffffd1;border:1px solid rgba(22,58,95,.08);box-shadow:none}.services-page table td{display:block;width:auto;text-align:left;padding-top:2rem;padding-bottom:.85rem;border-bottom:1px solid rgba(22,58,95,.08)}.services-page table td:before{color:var(--secondary);top:.75rem;left:1rem;font-size:.78rem;letter-spacing:.08em}.services-page table td:nth-child(1),.services-page table td:nth-child(2),.services-page table td:nth-child(5){grid-column:1/-1}.services-page table td:nth-child(5){border-bottom:0}.services-page table .actions{justify-content:center;flex-direction:row;flex-wrap:wrap;gap:.55rem;padding-top:1.9rem}.services-page .table-action-btn{width:auto;min-width:5.6rem;min-height:2.45rem;padding:.55rem .85rem;font-size:.84rem;border-radius:.9rem}.services-page .category-badge{min-height:1.95rem;padding:0 .72rem;font-size:.82rem}}@media (max-width: 390px){.services-page table tbody tr{grid-template-columns:1fr}.services-page table td:nth-child(1),.services-page table td:nth-child(2),.services-page table td:nth-child(5){grid-column:auto}}.service-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#163a5f66,#2f66903d),#f7f9fc3d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.service-modal{width:100%;max-width:38rem;border-radius:1.7rem;padding:1.5rem;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 30%),linear-gradient(145deg,#fffffff5,#f4f8fce0);box-shadow:0 28px 60px #163a5f33,inset 0 1px #ffffff9e}.service-modal .error{margin:0;padding:.9rem 1rem;border-radius:1rem;background:#c6282814;border:1px solid rgba(198,40,40,.15);color:#c62828;font-weight:600;font-size:.92rem}.service-modal-header{margin-bottom:1.1rem;text-align:left}.service-modal-header h3{margin:.7rem 0 .4rem;color:#163a5f;font-size:1.6rem;letter-spacing:-.03em}.service-modal-header p{margin:0;color:#6b7280;line-height:1.65}.service-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-modal-actions{display:flex;gap:.8rem;margin-top:1.1rem}.service-modal-actions .panel-primary-action,.service-modal-actions .panel-secondary-action{flex:1}.service-modal-actions .panel-primary-action{background:linear-gradient(135deg,#3f83b8,#2f6690);box-shadow:0 12px 24px #2f66902e}.service-modal-actions .panel-secondary-action{background:linear-gradient(135deg,#99a3b3,#7b8596);box-shadow:0 12px 22px #6b728024}@media (max-width: 640px){.service-modal{padding:1.1rem;border-radius:1.3rem}.service-modal-grid,.service-modal-actions{grid-template-columns:1fr;flex-direction:column}}.service-users-page{--surface: rgba(255, 255, 255, .78);--primary: #163a5f;--secondary: #2f6690;--text: #1e1e1e;--muted: #6b7280;--danger: #c62828;--stroke: rgba(22, 58, 95, .12);padding-top:2.5rem;padding-bottom:3rem;position:relative;border-radius:1.85rem;overflow:hidden}.service-users-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 8% 8%,rgba(47,102,144,.15),transparent 24%),radial-gradient(circle at 88% 14%,rgba(22,58,95,.12),transparent 24%);pointer-events:none}.service-users-page>*{position:relative;z-index:1}.service-users-page .admin-page-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:1rem;margin-bottom:1.4rem}.service-users-page .hero-copy,.service-users-page .hero-metric-card,.service-users-page .admin-glass-panel{border:1px solid rgba(255,255,255,.62);background:var(--surface);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 50px #163a5f1a,inset 0 1px #ffffff8f}.service-users-page .hero-copy{border-radius:1.85rem;padding:1.25rem 1.5rem;text-align:left;background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 28%),linear-gradient(145deg,#ffffffeb,#f4f8fccc)}.service-users-page .hero-copy h1{margin:.55rem 0;color:var(--primary);font-size:clamp(1.85rem,3vw,2.45rem);letter-spacing:-.05em}.service-users-page .hero-copy p{margin:0;max-width:56ch;color:var(--muted);line-height:1.65}.service-users-page .hero-chip,.service-users-page .panel-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-users-page .hero-chip{color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.service-users-page .hero-metric-grid{display:grid}.service-users-page .hero-metric-card{border-radius:1.85rem;padding:1.15rem;display:grid;align-content:center;justify-items:center;gap:.25rem;text-align:center;background:radial-gradient(circle at top left,rgba(47,102,144,.18),transparent 32%),linear-gradient(160deg,#163a5ff5,#2f6690e0)}.service-users-page .hero-metric-card strong,.service-users-page .hero-metric-card span{color:#fff}.service-users-page .hero-metric-card strong{font-size:clamp(2.2rem,5vw,3rem);line-height:1}.service-users-page .hero-metric-card span{opacity:.82;font-size:.95rem}.service-users-page .admin-glass-panel{border-radius:1.85rem;padding:1.4rem;text-align:left;background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 22%),linear-gradient(150deg,#fffffff0,#f4f8fcd6)}.service-users-page .panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.25rem}.service-users-page .panel-header h2{margin:.55rem 0 0;color:var(--text);font-size:1.45rem;letter-spacing:-.03em}.service-users-page .panel-eyebrow{color:var(--secondary);background:#2f66901a;border:1px solid rgba(47,102,144,.12)}.service-users-page .panel-primary-action,.service-users-page .table-action-btn{min-height:3rem;border:0;border-radius:1rem;font-size:.94rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;margin-top:0}.service-users-page .panel-primary-action{padding:.85rem 1.2rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 16px 28px #163a5f2e}.service-users-page .panel-primary-action:hover{transform:translateY(-2px)}.service-users-page .panel-empty-state{display:grid;gap:.35rem;border-radius:1.2rem;padding:1rem 1.1rem;background:#f7f9fce6;border:1px dashed rgba(22,58,95,.14)}.service-users-page .panel-empty-state strong{color:var(--text)}.service-users-page .panel-empty-state p{margin:0;color:var(--muted)}.service-users-page .table-shell{overflow:hidden;border-radius:1.4rem;border:1px solid var(--stroke);background:#ffffffd1}.service-users-page table{margin:0}.service-users-page table thead{background:linear-gradient(135deg,var(--primary),var(--secondary))}.service-users-page table th,.service-users-page table td{padding:1rem 1.15rem;border-bottom:1px solid rgba(22,58,95,.08)}.service-users-page table th{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.service-users-page table tr{border:0;box-shadow:none}.service-users-page table td:hover,.service-users-page table th:hover{background-color:transparent}.service-users-page table tbody tr{transition:background-color .18s ease}.service-users-page table tbody tr:hover{background:#2f66900a}.service-users-page table .actions{justify-content:flex-end;gap:.7rem}.service-users-page .user-name-cell{display:grid;gap:.28rem}.service-users-page .user-name-cell strong{color:var(--text);font-size:1rem}.service-users-page .user-name-cell span{color:var(--muted);font-size:.88rem}.service-users-page .role-badge{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .9rem;border-radius:999px;color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.1);font-weight:700}.service-users-page .table-action-btn{width:auto;min-width:6.5rem;padding:.7rem 1rem}.service-users-page .table-action-btn.is-secondary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid rgba(22,58,95,.1);box-shadow:0 12px 24px #163a5f29}.service-users-page .table-action-btn.is-danger{color:#fff;background:linear-gradient(135deg,#d24747,var(--danger));box-shadow:0 12px 24px #c6282829}@media (max-width: 860px){.service-users-page .admin-page-hero{grid-template-columns:1fr}.service-users-page .panel-header{flex-direction:column;align-items:stretch}.service-users-page .panel-primary-action{width:100%}}@media (max-width: 768px){.service-users-page{padding:1rem .85rem 2rem}.service-users-page .hero-copy,.service-users-page .hero-metric-card,.service-users-page .admin-glass-panel{border-radius:1.35rem}.service-users-page table{background:transparent}.service-users-page table tbody tr{margin-bottom:1rem;border-radius:1.15rem;overflow:hidden;background:#ffffffd1;border:1px solid rgba(22,58,95,.08);box-shadow:none}.service-users-page table td{text-align:left;padding-top:2rem;padding-bottom:.85rem}.service-users-page table td:before{color:var(--secondary);top:.75rem;left:1rem;font-size:.78rem;letter-spacing:.08em}.service-users-page table .actions{justify-content:center;flex-direction:row;flex-wrap:wrap;gap:.55rem;padding-top:1.9rem}.service-users-page .table-action-btn{width:auto;min-width:5.6rem;min-height:2.45rem;padding:.55rem .85rem;font-size:.84rem;border-radius:.9rem}.service-users-page .role-badge{min-height:1.95rem;padding:0 .72rem;font-size:.82rem}}.service-user-form-page{--surface: rgba(255, 255, 255, .78);--surface-strong: #ffffff;--primary: #163a5f;--secondary: #2f6690;--text: #1e1e1e;--muted: #6b7280;--danger: #c62828;--stroke: rgba(22, 58, 95, .12);max-width:72rem;margin:2rem auto 3rem;padding:1.6rem;border-radius:2rem;text-align:left;position:relative;border:1px solid rgba(255,255,255,.62);background:radial-gradient(circle at top left,rgba(47,102,144,.12),transparent 26%),linear-gradient(145deg,#ffffffeb,#f4f8fccc);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 24px 60px #163a5f1f,inset 0 1px #ffffff94}.service-user-form-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 90% 8%,rgba(22,58,95,.1),transparent 24%),radial-gradient(circle at 10% 100%,rgba(47,102,144,.12),transparent 30%);pointer-events:none}.service-user-form-page>*{position:relative;z-index:1}.service-user-form-page h2{margin:0;color:var(--primary);font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.05em}.service-user-form-page form{gap:1.25rem}.service-user-form-page .form-page-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1rem;margin-bottom:1.5rem}.service-user-form-page .form-page-copy,.service-user-form-page .form-page-aside,.service-user-form-page .form-section-card,.service-user-form-page .edit-service-container,.service-user-form-page .assignment-summary-card,.service-user-form-page .assigned-services-card{border:1px solid rgba(255,255,255,.64);background:var(--surface);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 18px 42px #163a5f14,inset 0 1px #ffffff8f}.service-user-form-page .form-page-copy{border-radius:1.75rem;padding:1.35rem 1.55rem}.service-user-form-page .form-page-copy p{margin:.6rem 0 0;color:var(--muted);line-height:1.65;max-width:58ch}.service-user-form-page .form-chip,.service-user-form-page .panel-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-user-form-page .form-chip{color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.service-user-form-page .panel-eyebrow{color:var(--secondary);background:#2f66901a;border:1px solid rgba(47,102,144,.12)}.service-user-form-page .form-page-aside{border-radius:1.75rem;padding:1.25rem 1.35rem;display:grid;align-content:center;gap:.45rem;background:radial-gradient(circle at top left,rgba(47,102,144,.18),transparent 34%),linear-gradient(160deg,#163a5ff5,#2f6690e0)}.service-user-form-page .form-page-aside strong,.service-user-form-page .form-page-aside span{color:#fff}.service-user-form-page .form-page-aside strong{font-size:1.08rem;line-height:1.35}.service-user-form-page .form-page-aside span{opacity:.84;line-height:1.55;font-size:.94rem}.service-user-form-page .form-section-card,.service-user-form-page .edit-service-container,.service-user-form-page .assignment-summary-card,.service-user-form-page .assigned-services-card{border-radius:1.55rem;padding:1.4rem;background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 22%),linear-gradient(150deg,#ffffffeb,#f4f8fcd1)}.service-user-form-page .section-heading{margin-bottom:1rem}.service-user-form-page .section-heading h3{margin:.6rem 0 0;color:var(--text);font-size:1.3rem;letter-spacing:-.03em}.service-user-form-page .section-heading p{margin:.5rem 0 0;color:var(--muted);line-height:1.6}.service-user-form-page .section-heading.compact{margin-bottom:.85rem}.service-user-form-page .form-grid,.service-user-form-page .assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-user-form-page .form-grid-span,.service-user-form-page .assignment-grid-span{grid-column:1/-1}.service-user-form-page .floating-label{margin-bottom:0}.service-user-form-page .floating-label label{top:1.08rem;left:1rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;z-index:1}.service-user-form-page .floating-label input,.service-user-form-page .floating-label select{min-height:3.55rem;padding:1.15rem 1rem .55rem;border-radius:1rem;border:1px solid var(--stroke);background:#ffffffd1;color:var(--text);border-bottom:1px solid var(--stroke)}.service-user-form-page .floating-label input:focus,.service-user-form-page .floating-label select:focus{border-color:#2f669057;border-bottom-width:1px;box-shadow:0 0 0 4px #2f66901a}.service-user-form-page .floating-label input::placeholder{color:#9aa4b2}.service-user-form-page .floating-label input:focus+label,.service-user-form-page .floating-label input:not(:placeholder-shown)+label,.service-user-form-page .floating-label select+label,.service-user-form-page .floating-label select:focus+label{top:-.48rem;left:.8rem;background:var(--surface-strong);color:var(--secondary)}.service-user-form-page .primary-submit-btn,.service-user-form-page .assignment-submit-btn,.service-user-form-page .form-secondary-btn,.service-user-form-page .remove-assignment-btn{margin-top:0}.service-user-form-page .primary-submit-btn,.service-user-form-page .assignment-submit-btn{min-height:3.15rem;border-radius:1rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 16px 28px #163a5f2e}.service-user-form-page .primary-submit-btn:hover,.service-user-form-page .assignment-submit-btn:hover{transform:translateY(-2px)}.service-user-form-page .primary-submit-btn{flex:1;width:auto}.service-user-form-page .form-actions-row{display:flex;gap:.85rem;margin-top:1rem}.service-user-form-page .edit-service-container{margin-top:0;border:1px solid rgba(22,58,95,.08);box-shadow:0 18px 42px #163a5f14,inset 0 1px #ffffff8f}.service-user-form-page .assignment-summary-card,.service-user-form-page .assigned-services-card{margin-top:1rem}.service-user-form-page .summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.service-user-form-page .summary-pill{border-radius:1.1rem;padding:1rem;background:#f7f9fce0;border:1px solid rgba(22,58,95,.08);display:grid;gap:.2rem}.service-user-form-page .summary-pill strong{color:var(--primary);font-size:1.5rem;line-height:1}.service-user-form-page .summary-pill span{color:var(--muted);font-size:.88rem}.service-user-form-page .error{margin:.85rem 0 0;padding:.9rem 1rem;border-radius:1rem;background:#c6282814;border:1px solid rgba(198,40,40,.15);color:var(--danger);font-size:.92rem}.service-user-form-page .assignment-error-item+.assignment-error-item{margin-top:.6rem}.service-user-form-page .assigned-empty-state{margin:0;color:var(--muted);line-height:1.6}.service-user-form-page .assigned-services-list{display:grid;gap:.75rem}.service-user-form-page .serviceusers-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:1rem;background:#f7f9fceb;border:1px solid rgba(22,58,95,.08)}.service-user-form-page .serviceusers-container p{margin:0;color:var(--text);font-weight:600}.service-user-form-page .remove-assignment-btn{width:2.6rem;min-width:2.6rem;height:2.6rem;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#c6282814;color:var(--danger);border:1px solid rgba(198,40,40,.14);box-shadow:none}.service-user-form-page .remove-assignment-btn svg{font-size:1.2rem}.service-user-form-page .remove-assignment-btn:hover{transform:translateY(-1px);background:#c6282824}.service-user-form-page .form-secondary-btn{min-height:3rem;border-radius:1rem;flex:1;color:#fff;background:linear-gradient(135deg,#99a3b3,#7b8596);border:1px solid rgba(107,114,128,.22);box-shadow:0 12px 22px #6b728024}.service-user-form-page .assignment-submit-btn{width:100%;background:linear-gradient(135deg,#3f83b8,#2f6690);box-shadow:0 12px 24px #2f66902e}@media (max-width: 900px){.service-user-form-page .form-page-header{grid-template-columns:1fr}}@media (max-width: 768px){.service-user-form-page{margin:1rem .75rem 2rem;padding:1rem;border-radius:1.35rem}.service-user-form-page .form-page-copy,.service-user-form-page .form-page-aside,.service-user-form-page .form-section-card,.service-user-form-page .edit-service-container,.service-user-form-page .assignment-summary-card,.service-user-form-page .assigned-services-card{border-radius:1.25rem}.service-user-form-page .form-grid,.service-user-form-page .assignment-grid,.service-user-form-page .summary-grid{grid-template-columns:1fr}.service-user-form-page .form-actions-row{flex-direction:column}}.finances-page{--surface: rgba(255, 255, 255, .78);--primary: #163a5f;--secondary: #2f6690;--text: #1e1e1e;--muted: #6b7280;--success: #1f8f5f;--stroke: rgba(22, 58, 95, .12);padding-top:2.5rem;padding-bottom:3rem;position:relative;border-radius:1.85rem;overflow:hidden}.finances-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(47,102,144,.14),transparent 26%),radial-gradient(circle at 85% 18%,rgba(22,58,95,.12),transparent 24%);pointer-events:none}.finances-page>*{position:relative;z-index:1}.finances-page .admin-page-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:1rem;align-items:stretch;margin-bottom:1.4rem}.finances-page .hero-copy,.finances-page .hero-metric-card,.finances-page .admin-glass-panel{border:1px solid rgba(255,255,255,.62);background:var(--surface);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 50px #163a5f1a,inset 0 1px #ffffff8f}.finances-page .hero-copy{border-radius:1.85rem;padding:1.25rem 1.5rem;text-align:left;background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 28%),linear-gradient(145deg,#ffffffe6,#f4f8fcc7)}.finances-page .hero-copy h1{margin:.55rem 0;font-size:clamp(1.85rem,3vw,2.45rem);letter-spacing:-.05em;color:var(--primary)}.finances-page .hero-copy p{margin:0;color:var(--muted);line-height:1.65;max-width:58ch}.finances-page .hero-chip,.finances-page .panel-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finances-page .hero-chip{color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.finances-page .hero-metric-card{border-radius:1.85rem;padding:1.3rem;display:grid;align-content:center;gap:.35rem;text-align:left;background:radial-gradient(circle at top left,rgba(47,102,144,.18),transparent 32%),linear-gradient(160deg,#163a5ff5,#2f6690e0)}.finances-page .hero-metric-card strong,.finances-page .hero-metric-card span{color:#fff}.finances-page .hero-metric-card strong{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.08;word-break:break-word}.finances-page .hero-metric-card span{opacity:.82;font-size:.95rem}.finances-page .admin-glass-panel{border-radius:1.85rem;padding:1.4rem;text-align:left;background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 22%),linear-gradient(150deg,#fffffff0,#f4f8fcd6)}.finances-page .admin-glass-panel+.admin-glass-panel{margin-top:1rem}.finances-page .panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.25rem}.finances-page .panel-header h2{margin:.55rem 0 0;color:var(--text);font-size:1.45rem;letter-spacing:-.03em}.finances-page .panel-eyebrow{color:var(--secondary);background:#2f66901a;border:1px solid rgba(47,102,144,.12)}.finances-page .filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.finances-page .filter-field{display:grid;gap:.38rem}.finances-page .filter-field span{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finances-page .filter-field input,.finances-page .filter-field select{width:100%;min-height:3.35rem;padding:0 1rem;border-radius:1rem;border:1px solid rgba(22,58,95,.12);background:#ffffffd1;color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.finances-page .filter-field input:focus,.finances-page .filter-field select:focus{border-color:#2f669057;box-shadow:0 0 0 4px #2f66901a;transform:translateY(-1px)}.finances-page .balance-panel{overflow:hidden}.finances-page .balance-highlight{border-radius:1.35rem;padding:1.2rem 1.25rem;background:radial-gradient(circle at top left,rgba(47,102,144,.12),transparent 32%),linear-gradient(135deg,#163a5f0f,#2f66901f);border:1px solid rgba(22,58,95,.1)}.finances-page .balance-highlight strong{display:block;color:var(--success);font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.04em}.finances-page .balance-highlight p{margin:.45rem 0 0;color:var(--muted);line-height:1.6}.finances-page .panel-empty-state{display:grid;gap:.35rem;border-radius:1.2rem;padding:1rem 1.1rem;background:#f7f9fce6;border:1px dashed rgba(22,58,95,.14)}.finances-page .panel-empty-state strong{color:var(--text)}.finances-page .panel-empty-state p{margin:0;color:var(--muted)}.finances-page .table-shell{overflow:hidden;border-radius:1.4rem;border:1px solid var(--stroke);background:#ffffffd1}.finances-page table{margin:0}.finances-page table thead{background:linear-gradient(135deg,var(--primary),var(--secondary))}.finances-page table th,.finances-page table td{padding:1rem 1.15rem;border-bottom:1px solid rgba(22,58,95,.08)}.finances-page table th{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.finances-page table tr{border:0;box-shadow:none}.finances-page table td:hover,.finances-page table th:hover{background-color:transparent}.finances-page table tbody tr{transition:background-color .18s ease}.finances-page table tbody tr:hover{background:#2f66900a}@media (max-width: 980px){.finances-page .admin-page-hero,.finances-page .filter-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.finances-page{padding:1rem .85rem 2rem}.finances-page .admin-page-hero,.finances-page .filter-grid{grid-template-columns:1fr}.finances-page .hero-copy,.finances-page .hero-metric-card,.finances-page .admin-glass-panel{border-radius:1.35rem}.finances-page table{background:transparent}.finances-page table tbody tr{margin-bottom:1rem;border-radius:1.15rem;overflow:hidden;background:#ffffffd1;border:1px solid rgba(22,58,95,.08);box-shadow:none}.finances-page table td{text-align:left;padding-top:2.2rem}.finances-page table td:before{color:var(--secondary);top:.9rem;left:1rem}}.card-wrapper{--sidebar-primary: #163a5f;--sidebar-secondary: #2f6690;--sidebar-bg: #f7f9fc;--sidebar-surface: rgba(255, 255, 255, .9);--sidebar-stroke: rgba(107, 114, 128, .16);--sidebar-text: #1e1e1e;--sidebar-muted: #6b7280;--sidebar-alert: #c62828;display:flex;flex-direction:row;min-height:100vh;width:100%;align-items:stretch;overflow-x:hidden;position:relative}.card-wrapper .hamburger-icon,.card-wrapper .mobile-menu-overlay{display:none}.card-wrapper .content-area{width:100%;flex-grow:1;padding:1.5rem 1.75rem 1.5rem 2rem;overflow:visible;background:linear-gradient(145deg,#eef4fa,#f7f9fc 45%,#edf3f9);box-sizing:border-box}.card-wrapper .wrapper-flex{position:relative;display:flex;flex-direction:column;z-index:9;top:0;width:17rem;padding:1rem;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(47,102,144,.12),transparent 28%),linear-gradient(160deg,#fffffff2,#f5f8fce6);border-right:1px solid rgba(107,114,128,.12);box-shadow:10px 0 30px #163a5f14;min-height:100vh}.card-wrapper .wrapper-flex.open{position:absolute;width:17rem;display:flex;transform:translate(0);opacity:1;transition:transform .2s linear,opacity .3s ease}.card-wrapper .sidebar-header{padding:.65rem .35rem 1rem}.card-wrapper .sidebar-header .sidebar-brand{margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.card-wrapper .sidebar-header .sidebar-brand img{width:100%;max-width:8rem;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(22,58,95,.12))}.card-wrapper .sidebar-header h2{margin:.6rem 0 .25rem;color:var(--sidebar-text);font-size:1.15rem;font-weight:800;text-align:left}.card-wrapper .sidebar-header p{margin:0;color:var(--sidebar-muted);font-size:.88rem;text-transform:capitalize}.card-wrapper .sidebar-badge{display:inline-flex;align-items:center;min-height:1.95rem;padding:0 .8rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--sidebar-primary),var(--sidebar-secondary));font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 24px #163a5f29}.card-wrapper .card-container{display:flex;padding:.15rem 0;width:100%;flex-direction:column;gap:.4rem;flex:1}.card-wrapper .card{padding:.78rem .85rem;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;width:100%;text-decoration:none;color:var(--sidebar-text);border-radius:1rem;align-items:center;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease;border:1px solid transparent}.card-wrapper .card:hover{transform:translateY(-1px);border-color:#2f669029;background:#2f669014}.card-wrapper .card.active{background:linear-gradient(135deg,#163a5f1f,#2f669033);border-color:#2f66903d;box-shadow:0 12px 24px #163a5f1f,inset 0 1px #ffffff59}.card-wrapper .card.active .card-icon{background:linear-gradient(135deg,var(--sidebar-primary),var(--sidebar-secondary));color:#fff}.card-wrapper .card.active .card-copy p{color:var(--sidebar-primary)}.card-wrapper .card-icon{width:2.45rem;height:2.45rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;background:#163a5f14;color:var(--sidebar-primary);font-size:1.35rem;transition:background-color .14s ease,color .14s ease}.card-wrapper .card-copy{display:flex;flex-direction:column;align-items:flex-start}.card-wrapper .card-copy p{margin:0;font-weight:800;font-size:.92rem;text-transform:uppercase;letter-spacing:.02em;color:var(--sidebar-text)}.card-wrapper .card-arrow{color:#163a5f61;font-size:1.15rem}.card-wrapper .btn{padding-top:1rem}.card-wrapper .btn button{width:100%;min-height:3.1rem;border:0;border-radius:1rem;background:linear-gradient(135deg,var(--sidebar-primary),var(--sidebar-secondary));color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-weight:800;font-size:.95rem;box-shadow:0 16px 28px #163a5f2e;transition:transform .14s ease,box-shadow .14s ease}.card-wrapper .btn button:hover{transform:translateY(-1px);box-shadow:0 18px 30px #163a5f38}@media (max-width: 768px){.card-wrapper{width:100%;max-width:100%}.card-wrapper .content-area{padding:4rem .75rem .75rem;width:100%;max-width:100%;overflow-x:hidden}.card-wrapper .hamburger-icon{position:fixed;top:.6rem;right:.6rem;left:auto;z-index:40;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:.8rem;background:linear-gradient(135deg,#163a5fdb,#2f6690db);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 18px #163a5f2e,inset 0 1px #ffffff2e;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.card-wrapper .hamburger-icon:hover{transform:translateY(-1px);box-shadow:0 12px 20px #163a5f38,inset 0 1px #ffffff3d}.card-wrapper .mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:block;z-index:30;background:#0f172a75}.card-wrapper .wrapper-flex{position:fixed;top:0;right:0;left:auto;width:min(17rem,100vw - .75rem);max-width:calc(100vw - .75rem);height:100vh;z-index:35;overflow-x:hidden;transform:translate3d(calc(100% + .75rem),0,0);opacity:1;transition:transform .22s ease;background:linear-gradient(180deg,#f8fbff,#eef4fa);border-left:1px solid rgba(107,114,128,.14);box-shadow:-18px 0 40px #0f172a2e}.card-wrapper .wrapper-flex.open{position:fixed;top:0;right:0;left:auto;transform:translateZ(0);opacity:1}.card-wrapper .sidebar-header{padding-top:3.4rem}.card-wrapper .sidebar-header .sidebar-brand{margin-bottom:.8rem;justify-content:center}.card-wrapper .sidebar-header .sidebar-brand img{max-width:9.4rem}}.schedules-container{margin-top:.1rem;text-align:center}.schedules-container p{margin:0;color:#6b7280}.schedules-container h3{margin:0 0 .85rem;font-size:1.05rem;color:#1e1e1e;font-weight:700;letter-spacing:.01em}.schedules-container ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.65rem;list-style:none;padding:0;margin:0}.schedules-container li button{position:relative;width:100%;min-height:2.75rem;border-radius:.74rem;border:1px solid rgba(107,114,128,.18);background:linear-gradient(145deg,#ffffffe6,#f7f9fceb);color:#1e1e1e;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.schedules-container li button .slot-time{position:relative;z-index:2;font-size:1rem;font-weight:600}.schedules-container li button:hover:not(.disabled){transform:translateY(-2px);border-color:#2f669073;box-shadow:0 12px 24px #163a5f1f}.schedules-container li button.selected{background:linear-gradient(120deg,#163a5f,#2f6690);border-color:#2f66908c;color:#fff;box-shadow:0 14px 24px #163a5f38}.schedules-container li button.booked{cursor:not-allowed;border-color:#c6282847;background:linear-gradient(145deg,#f1f5f9e6,#e2e8f0db)}.schedules-container li button.booked:after{content:"X";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.85rem;font-weight:800;color:#c62828d1;z-index:1;pointer-events:none}.schedules-container li button.disabled{opacity:.82;cursor:not-allowed}@media screen and (max-width: 680px){.schedules-container ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.schedules-container li button .slot-time{font-size:.94rem}}@media screen and (max-width: 440px){.schedules-container ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.select-services-container{--bg-primary: #f7f9fc;--bg-secondary: #edf3f9;--surface-glass: rgba(255, 255, 255, .76);--surface-glass-strong: rgba(255, 255, 255, .92);--surface-border: rgba(107, 114, 128, .18);--text-main: #1e1e1e;--text-muted: #6b7280;--brand-primary: #163a5f;--brand-secondary: #2f6690;--brand-alert: #c62828;position:relative;width:100%;max-width:980px;margin:0 auto;padding:2rem 1rem 2.5rem;color:var(--text-main);box-sizing:border-box}.ambient-orb{position:absolute;border-radius:999px;filter:blur(48px);pointer-events:none;opacity:.4}.ambient-orb-top{width:300px;height:300px;top:-60px;right:-80px;background:radial-gradient(circle,#2f669038,#2f669000)}.ambient-orb-bottom{width:320px;height:320px;bottom:-12px;left:-60px;background:radial-gradient(circle,#163a5f24,#163a5f00)}.booking-shell{position:relative;z-index:1;border-radius:1.4rem;border:1px solid rgba(107,114,128,.14);padding:1.4rem;background:radial-gradient(circle at 10% 0%,rgba(47,102,144,.12),transparent 45%),radial-gradient(circle at 100% 100%,rgba(22,58,95,.1),transparent 40%),linear-gradient(140deg,#fffffff0,#f5f8fceb);box-shadow:0 10px 24px #163a5f1a;overflow:hidden}.booking-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.brand-wrap{display:flex;align-items:center;gap:.9rem}.logo{width:110px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(22,58,95,.12))}.brand-copy h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-main);letter-spacing:.01em}.brand-copy p{margin:.3rem 0 0;color:var(--text-muted);font-size:.95rem}.brand-badge{display:inline-flex;align-items:center;height:1.65rem;padding:0 .62rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,#163a5f,#2f6690);border:1px solid rgba(47,102,144,.26)}.social-links{display:flex;gap:.55rem}.social-links a{width:2.15rem;height:2.15rem;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary);background:var(--surface-glass);border:1px solid var(--surface-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.social-links a:hover{transform:translateY(-2px);border-color:#2f669066;background:#2f669024}.booking-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;margin-bottom:1rem}.glass-panel{border-radius:1rem;padding:1rem;border:1px solid var(--surface-border);background:linear-gradient(140deg,#ffffffdb,#ffffffb3);box-shadow:inset 0 1px #ffffff6b,0 10px 24px #163a5f14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-panel h2,.glass-panel h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-main)}.panel-subtitle{margin:.35rem 0 .95rem;color:var(--text-muted);font-size:.87rem}.field-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field-group label{color:var(--text-main);font-size:.9rem;font-weight:600}.field-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2.8rem;border-radius:.75rem;border:1px solid rgba(107,114,128,.18);background:#fffffff0;color:var(--text-main);padding:0 .85rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field-group select:focus{border-color:#2f669073;box-shadow:0 0 0 3px #2f669024}.field-group select:disabled{cursor:not-allowed;opacity:.6}.field-group select option{color:var(--text-main);background:#fff}.summary-panel .service-preview{display:grid;gap:.7rem;margin-top:.9rem}.summary-panel .preview-item{padding:.75rem .8rem;border-radius:.8rem;background:#ffffffe0;border:1px solid rgba(107,114,128,.14)}.summary-panel .preview-item span{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:.28rem}.summary-panel .preview-item strong{font-size:1.02rem;color:var(--text-main);font-weight:700}.summary-panel .preview-item small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.78rem;line-height:1.25}.empty-state{margin-top:.4rem;border:1px dashed rgba(47,102,144,.35);border-radius:.9rem;padding:.85rem;display:flex;align-items:center;gap:.7rem}.empty-state span{width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#163a5f,#2f6690);color:#fff;font-weight:700;font-size:.86rem}.empty-state p{margin:0;color:var(--text-muted);font-size:.86rem}.empty-state.compact{margin-top:1rem}.no-professional-message{margin:0 0 1rem;color:var(--brand-alert);font-size:.9rem;text-align:center}.week-days-container{margin-bottom:1rem}.week-days-container h3{margin-bottom:.85rem}.week-days-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.6rem}.week-day-btn{min-height:2.6rem;border-radius:.7rem;border:1px solid rgba(107,114,128,.18);background:#ffffffb8;color:var(--text-main);text-transform:capitalize;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.05rem}.week-day-btn .week-day-label,.week-day-btn .week-day-date{display:block;line-height:1.1}.week-day-btn .week-day-label{font-size:.92rem;font-weight:600}.week-day-btn .week-day-date{font-size:.98rem;font-weight:700}.week-day-btn:hover{transform:translateY(-1px);border-color:#2f669073}.week-day-btn.selected{background:linear-gradient(120deg,#163a5f,#2f6690);border-color:#2f66908c;color:#fff;box-shadow:0 10px 20px #163a5f38}.slots-container{margin-bottom:1.1rem}.range-toggle{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem;text-align:left}.range-toggle label{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.92rem;color:var(--text-main);cursor:pointer}.range-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:#2f6690}.range-toggle small{color:var(--text-muted);font-size:.78rem}.additional-services-picker{margin:0 0 .95rem;border:1px solid rgba(107,114,128,.14);border-radius:.8rem;background:#ffffffa8;padding:.75rem}.additional-services-picker h4{margin:0 0 .25rem;color:var(--text-main);font-size:.92rem}.additional-services-picker p{margin:0 0 .6rem;color:var(--text-muted);font-size:.8rem}.additional-services-list{display:flex;flex-wrap:wrap;gap:.45rem}.service-chip{border:1px solid rgba(107,114,128,.16);background:#ffffffd1;color:var(--text-main);border-radius:.7rem;padding:.42rem .62rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.service-chip span{font-size:.82rem;font-weight:600}.service-chip small{color:var(--text-muted);font-size:.74rem}.service-chip:hover{transform:translateY(-1px);border-color:#2f66906b}.service-chip.selected{border-color:#2f669073;background:linear-gradient(120deg,#163a5f1a,#2f66902e)}.btn-wrapper{display:flex;justify-content:center}.confirm-btn{min-width:220px;height:2.9rem;border:0;border-radius:.85rem;color:#fff;font-weight:700;letter-spacing:.01em;cursor:pointer;background:linear-gradient(120deg,#163a5f,#2f6690);box-shadow:0 12px 24px #163a5f38;transition:transform .16s ease,box-shadow .16s ease}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px #163a5f42}.confirm-btn:active{transform:translateY(0)}.modal{width:min(520px,92vw);max-height:88vh;border-radius:1rem;padding:1.25rem;background:linear-gradient(145deg,#fffffffa,#f5f8fcf5);border:1px solid rgba(107,114,128,.16);box-shadow:0 24px 48px #163a5f2e;color:var(--text-main);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal .modal-title{margin:0 0 .8rem;text-align:center;font-size:1.22rem}.modal .confirm-booking-modal{display:grid;gap:1rem;margin-bottom:1rem}.modal .confirm-modal-header{text-align:left}.modal .confirm-modal-header p{margin:-.35rem 0 0;color:var(--text-muted);line-height:1.55;font-size:.92rem}.modal .modal-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .85rem;border-radius:999px;background:#163a5f14;border:1px solid rgba(22,58,95,.12);color:#163a5f;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal .confirm-summary-card{border-radius:.95rem;padding:1rem 1.05rem;background:radial-gradient(circle at top left,rgba(47,102,144,.12),transparent 32%),linear-gradient(135deg,#163a5f14,#2f66901f);border:1px solid rgba(22,58,95,.1);display:grid;gap:.15rem}.modal .confirm-summary-card span{color:var(--text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.modal .confirm-summary-card strong{color:#163a5f;font-size:1.8rem;line-height:1.05;letter-spacing:-.04em}.modal .confirm-summary-card small{color:var(--text-muted);font-size:.84rem}.modal .modal-details{display:grid;gap:.45rem;margin-bottom:1rem}.modal .modal-details p{margin:0;padding:.6rem .7rem;border-radius:.65rem;background:#ffffffeb;border:1px solid rgba(107,114,128,.14);color:var(--text-muted)}.modal .modal-details p strong{color:var(--text-main)}.modal .confirm-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:0}.modal .confirm-details-grid p{padding:.75rem .8rem;display:grid;gap:.22rem;color:var(--text-main)}.modal .confirm-details-grid p strong{color:#163a5f;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.modal .confirm-details-grid p span{color:var(--text-main);font-weight:600;line-height:1.45}.modal .confirm-details-grid .detail-span-full{grid-column:1/-1}.modal .modal-warning{margin-bottom:1rem;border:1px solid rgba(198,40,40,.22);background:#c6282814;border-radius:.7rem;padding:.75rem}.modal .modal-warning p{margin:0;color:#7f1d1d;font-weight:700;line-height:1.35;font-size:.9rem}.modal .modal-warning p:first-child{color:red;font-size:1rem;margin-bottom:.35rem}.modal .booking-address-form{display:grid;gap:.75rem;margin-bottom:1rem}.modal .booking-address-form label{display:grid;gap:.35rem}.modal .booking-address-form label span{color:var(--text-muted);font-size:.82rem;font-weight:600}.modal .booking-address-form .field-span-full{grid-column:1/-1}.modal .booking-address-form input,.modal .booking-address-form textarea{width:100%;border-radius:.72rem;border:1px solid rgba(107,114,128,.16);background:#ffffffeb;color:var(--text-main);padding:.72rem .8rem;outline:none;resize:vertical}.modal .booking-address-form input::placeholder,.modal .booking-address-form textarea::placeholder{color:#9aa4b2;opacity:1}.modal .booking-address-form input:focus,.modal .booking-address-form textarea:focus{border-color:#2f669073;box-shadow:0 0 0 3px #2f669024}.modal .booking-address-form .booking-checkbox-field{grid-column:1/-1;padding:.85rem .95rem;border-radius:.82rem;border:1px solid rgba(107,114,128,.16);background:#ffffffeb}.modal .booking-address-form .booking-checkbox-input{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-main)}.modal .booking-address-form .booking-checkbox-input input{width:1rem;height:1rem;margin:0;accent-color:#2f6690;box-shadow:none}.modal .booking-address-form .booking-checkbox-input strong{font-size:.88rem;line-height:1.4}.modal .modal-awareness-check{display:flex;align-items:flex-start;gap:.7rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(127,29,29,.14);color:#7f1d1d;font-size:.9rem;font-weight:700;line-height:1.45;cursor:pointer}.modal .modal-awareness-check input{width:1rem;height:1rem;margin-top:.15rem;accent-color:#c62828;flex-shrink:0}.modal .modal-awareness-check span{display:block}.modal .booking-image-section{grid-column:1/-1;display:grid;gap:.9rem;padding:1rem;border-radius:.95rem;border:1px solid rgba(22,58,95,.1);background:radial-gradient(circle at top left,rgba(47,102,144,.08),transparent 38%),linear-gradient(145deg,#fffffff5,#f4f7fbeb)}.modal .booking-image-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.modal .booking-image-header span{display:block;color:#163a5f;font-size:.92rem;font-weight:800}.modal .booking-image-header small{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.8rem;line-height:1.5}.modal .booking-image-counter{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.5rem .75rem;border-radius:999px;background:#163a5f14;border:1px solid rgba(22,58,95,.12);color:#163a5f}.modal .booking-image-counter svg{font-size:.9rem}.modal .booking-image-counter strong{font-size:.95rem}.modal .booking-image-counter span{font-size:.8rem;color:var(--text-muted)}.modal .booking-image-dropzone{position:relative;display:grid;place-items:center;gap:.5rem;min-height:170px;padding:1.15rem;text-align:center;border-radius:.95rem;border:1px dashed rgba(47,102,144,.32);background:#ffffffc2;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.modal .booking-image-dropzone:hover,.modal .booking-image-dropzone.drag-active{border-color:#2f66908c;background:#2f669014;transform:translateY(-1px);box-shadow:0 12px 24px #163a5f14}.modal .booking-image-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.modal .booking-image-dropzone strong{color:var(--text-main);font-size:.95rem}.modal .booking-image-dropzone span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.modal .booking-image-dropzone-icon{width:3.1rem;height:3.1rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#163a5f24,#2f669033);color:#163a5f}.modal .booking-image-dropzone-icon svg{font-size:1.45rem}.modal .booking-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,190px));gap:.85rem;justify-content:flex-start}.modal .booking-image-card{overflow:hidden;border-radius:.9rem;border:1px solid rgba(107,114,128,.14);background:#fffffff5;box-shadow:0 12px 24px #163a5f14;width:100%}.modal .booking-image-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#edf3f9e6}.modal .booking-image-card-body{display:grid;gap:.22rem;padding:.75rem .8rem .45rem}.modal .booking-image-card-body strong{color:var(--text-main);font-size:.84rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal .booking-image-card-body span{color:var(--text-muted);font-size:.76rem}.modal .booking-image-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .8rem .8rem}.modal .booking-image-status{display:inline-flex;align-items:center;gap:.35rem;color:#1f6f43;font-size:.72rem;font-weight:700;line-height:1.35}.modal .booking-image-status svg{flex-shrink:0}.modal .booking-image-remove{min-width:auto;width:2.35rem;height:2.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;background:#c6282824;color:#a61b1b;border:1px solid rgba(198,40,40,.18);box-shadow:inset 0 1px #fff6}.modal .booking-image-remove:hover{background:#c6282838;border-color:#c6282847}.modal .booking-image-remove span{display:block;color:#a61b1b;font-size:1.35rem;font-weight:700;line-height:1;transform:translateY(-1px)}.modal button{height:2.6rem;min-width:110px;border:0;border-radius:.72rem;font-weight:700;cursor:pointer}.modal .confirm{background:linear-gradient(120deg,#163a5f,#2f6690);color:#fff}.modal .cancel{background:#163a5f14;color:#163a5f}.modal .confirm-modal-actions{display:flex;gap:.65rem}.modal .confirm-modal-actions .confirm,.modal .confirm-modal-actions .cancel{flex:1}.modal .confirm-modal-actions .confirm:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.address-modal{width:min(660px,94vw);max-height:90vh}.address-modal .modal-title{margin-bottom:.65rem}.address-modal .booking-address-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem;row-gap:.8rem}.address-modal .booking-image-section{grid-column:1/-1}.overlay{background:#163a5f29;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:.75rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media screen and (max-width: 860px){.booking-grid{grid-template-columns:1fr}.booking-header{flex-direction:column;align-items:flex-start}.social-links{align-self:flex-end}}@media screen and (max-width: 560px){.select-services-container{padding:.3rem .2rem 1rem;width:100%;max-width:100%}.booking-shell{padding:.85rem .7rem;border-radius:.9rem}.brand-wrap{align-items:flex-start}.logo{width:88px}.brand-copy h1{font-size:1.1rem}.week-days-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.week-day-btn{min-height:2.45rem;font-size:.9rem;gap:0}.week-day-btn .week-day-label{display:none}.week-day-btn .week-day-date{font-size:1rem}.social-links{align-self:stretch;justify-content:flex-end}.confirm-btn{width:100%}.modal{width:min(100%,96vw);max-height:90vh;padding:1rem;border-radius:.9rem}.modal .modal-title{text-align:left;font-size:1.15rem;margin-bottom:.55rem}.modal .confirm-summary-card strong{font-size:1.55rem}.modal .confirm-details-grid{grid-template-columns:1fr}.modal .confirm-modal-actions{flex-direction:column}.address-modal{width:min(100%,96vw)}.address-modal .booking-address-form{grid-template-columns:1fr}.modal .booking-image-header,.modal .booking-image-card-actions{flex-direction:column;align-items:stretch}.modal .booking-image-counter{width:fit-content}.modal .booking-image-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.overlay{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.ambient-orb{display:none}}@media screen and (max-width: 380px){.week-days-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.select-services-barber,.select-services-salon{color:var(--text-main)}.hero-section{overflow:hidden;background-color:#f8f9fa;position:relative;width:100%;height:100%}.hero-section .bg-up{height:100vh;width:100%}.hero-section .bg-down{position:absolute;width:100%;left:0;bottom:-5rem;height:100vh}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-section .text-container{display:flex;padding:1rem;width:100%;height:100%;align-items:center;justify-content:center;z-index:2;position:absolute;top:-3rem}.hero-section .text-container h1{color:#424242;left:3rem;font-size:3rem;overflow-wrap:break-word}.hero-section .text-container .text{will-change:opacity,transform;display:flex;align-items:center;justify-content:space-around;flex-direction:column;width:50rem;height:20rem}.hero-section .text-container .text img{width:20rem;height:20rem}.hero-section .text-container .text p{margin-top:6rem;text-align:center;color:#fff;font-size:1.4rem}.hero-section .word-container{display:flex;position:relative;width:100%;height:100%;overflow:hidden}.hero-section .word-container span{display:block;width:100%;color:#387ac7;height:100%;position:absolute;top:0;left:0}.hero-section .fade-enter{color:#2e7a9a;opacity:0}.hero-section .fade-enter-active{opacity:1;transition:opacity .5s ease-in-out}.hero-section .fade-exit{opacity:1}.hero-section .fade-exit-active{opacity:0;transition:opacity .5s ease-in-out}@media (max-width: 480px){.hero-section .bg-up{height:100vh;width:100%}.hero-section .bg-down{position:absolute;width:100%;left:0;bottom:-1rem;height:100vh}.hero-section .text-container h1{font-size:2rem}.hero-section .text-container .text img{width:12rem;height:12rem}.hero-section .text-container .text p{font-size:1.4rem}}@media (min-width: 768px){.hero-section .bg-up{height:100vh;width:100%}.hero-section .bg-down{position:absolute;width:100%;left:0;bottom:-1rem;height:100vh}.hero-section .text-container h1{font-size:2.5rem}.hero-section .text-container .text img{width:15rem;height:15rem}}.vsl{will-change:opacity,transform;padding:.3rem;background-color:#f8f9fa;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media (min-width: 768px){.vsl{padding:3rem 2rem}}.vsl .vsl-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.vsl .vsl-content .vsl-heading{font-weight:700;text-wrap:wrap;color:#387ac7;line-height:1.3;margin-bottom:.5rem}@media (min-width: 768px){.vsl .vsl-content .vsl-heading{font-size:2.2rem}}.vsl .vsl-content .vsl-subheading{font-size:1.1rem;color:#555;line-height:1.5;font-weight:400;margin-bottom:1rem}@media (min-width: 768px){.vsl .vsl-content .vsl-subheading{font-size:1.25rem}}.vsl .vsl-video{width:100%;max-width:800px;border-radius:8px;box-shadow:0 4px 12px #00000026}.vsl .vsl-video video{width:100%;height:auto;border-radius:8px}.cards-section{will-change:opacity,transform;background-color:#f8f9fa;width:100%}.cards-section .cards-wrapper{width:100%}.cards-section .cards-wrapper h2{text-align:center;padding:2rem;color:#387ac7;font-size:3rem}.cards-section .cards-wrapper h4{color:#387ac7;text-align:center;font-weight:700;text-transform:uppercase}.cards-section .cards-wrapper .cards-container{padding:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:50px;justify-items:center;align-items:center;width:100%}.cards-section .cards-wrapper .cards-container .card-item{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:1rem;box-shadow:0 4px 8px #0000001a;padding:2rem}.cards-section .cards-wrapper .cards-container .card-item .icon{margin-bottom:1rem;font-size:3rem;color:#76c92b}@media (max-width: 768px){.cards-section .cards-wrapper .cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.cards-section .cards-wrapper .cards-container{grid-template-columns:repeat(2,1fr)}}@media (width < 600px){.cards-section .cards-wrapper h2{padding:.5rem;font-size:1.5rem;text-overflow:ellipsis}.cards-section .cards-wrapper .cards-container{grid-template-columns:repeat(auto-fill,minmax(200px,2fr));padding:1rem;align-items:center;justify-items:center}.cards-section .cards-wrapper .cards-container .card-item{align-items:center;width:100%}.cards-section .cards-wrapper .cards-container .card-item .text p{line-height:1.4;font-size:1rem}}.cards-section .cards-wrapper .contact{padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.pricing-title{will-change:opacity,transform;text-align:center;text-transform:uppercase;padding:2rem;color:#fff;background-color:#387ac7;font-size:3rem}.whats-icon{position:fixed;color:#25d366;right:.1rem;bottom:1rem;z-index:12;width:7rem;height:7rem;cursor:pointer}@media (max-width: 480px){.whats-icon{width:4rem;height:4rem}}.footer{background-color:#282c34;color:#f5f5f5;padding:2rem 1rem;text-align:center}.footer .footer-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer .footer-content .footer-logo{max-width:150px;height:auto;margin-bottom:1rem}.footer .footer-content .footer-text,.footer .footer-content .footer-website{font-size:1rem;margin:0}.footer .footer-content .footer-website{color:#61dafb;text-decoration:underline;cursor:pointer}.footer .footer-content .footer-website:hover{color:#21a1f1;text-decoration:none}@media (max-width: 480px){.pricing-title{font-size:1.5rem}section .bg-up{object-fit:cover}section .bg-down{object-fit:cover}section .text-container h1{font-size:2rem}section .text-container .text{display:flex;align-items:center;justify-content:space-around;flex-direction:column;width:100%;height:22rem}section .text-container .text img{width:12rem;height:12rem}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.slider-container{width:100%;display:flex;flex-direction:column;align-items:center;padding:2rem;justify-content:center}.slider-container .slick-slider{width:100%;height:100%}.slider-container .slick-slider .slick-prev{border:none}.slider-container .slick-slider .slick-prev:before{color:#6f6f6f}.slider-container .slick-slider .slick-next{border:none}.slider-container .slick-slider .slick-next:before{color:#1a1f2e}.slider-container .slick-dots li button:before{position:relative}.slider-container .slick-list{margin:0 -10px}.slider-container .slick-slide{padding:.7rem}.slider-container .slick-slide div{display:flex;flex-direction:column;justify-content:center;align-items:center}.slider-container .slick-slide .card{background-color:#1a1f2e;color:#fff;display:flex!important;flex-direction:column;max-width:300px;width:100%;border-radius:15px;padding:2rem;height:35rem;text-align:center;box-shadow:0 0 20px #0003;transition:transform .3s}.slider-container .slick-slide .card .card-top .badge{background-color:#2f80ed;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .6rem;border-radius:20px;display:inline-block;margin-bottom:1rem}.slider-container .slick-slide .card .card-top .price{font-size:2.5rem;font-weight:700;color:#76c92b}.slider-container .slick-slide .card .card-top .period{font-size:1rem;color:#b0b6c1}.slider-container .slick-slide .card .card-top .description{font-size:.9rem;color:#b0b6c1;margin-top:.5rem}.slider-container .slick-slide .card .card-bottom{list-style:none;padding:0;margin:1.5rem 0}.slider-container .slick-slide .card .card-bottom p{text-align:left;display:flex;width:100%;align-items:center;color:#d4d7e0;font-size:.9rem;margin-bottom:.5rem}.slider-container .slick-slide .card .get-started-btn{background-color:#2f80ed;color:#fff;text-decoration:none;border:none;padding:.8rem 1.2rem;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-in}.slider-container .slick-slide .card .get-started-btn:hover{background-color:#2565c0}@media (max-width: 290px){.slider-container{padding:.5rem}}@media (max-width: 480px){.slider-container .card{background-color:#1a1f2e;color:#fff;border-radius:15px;padding:2rem;height:100%;text-align:center;box-shadow:0 0 20px #0003;transition:transform .3s}}.checkout-form{margin-top:1rem}.indisponivel{color:#333;font-size:1.5rem;width:100%;height:100%;display:flex;align-items:center;position:absolute;top:0;justify-content:center;z-index:10;text-align:center}.checkout-wrapper{top:0;bottom:0;padding:.5rem;right:0;left:0;z-index:10;position:absolute}.checkout-wrapper .checkout-container{max-width:600px;margin:0 auto;padding:20px;overflow-y:scroll;height:100%;background-color:#ffffffe6;border-radius:8px;box-shadow:0 4px 20px #0000001a}.checkout-wrapper .checkout-container h1{text-transform:uppercase;text-align:center;margin-bottom:20px;color:#333}.checkout-wrapper .checkout-container .checkout-logo-container{display:flex;align-items:center;justify-content:center;width:100%}.checkout-wrapper .checkout-container .checkout-logo-container .checkout-logo{width:10rem;height:10rem}.checkout-wrapper .checkout-container .instructions{margin-bottom:20px}.checkout-wrapper .checkout-container .instructions p{font-size:1.1rem;color:#555}.checkout-wrapper .checkout-container .instructions ol{padding-left:20px}.checkout-wrapper .checkout-container .instructions ol li{margin:5px 0}.checkout-wrapper .checkout-container button{transform:all .2s ease-in-out;text-transform:uppercase}.checkout-wrapper .checkout-container button a{border:2px solid red;width:100%}.checkout-wrapper .checkout-container .whatsapp-button{display:flex;text-decoration:none;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;height:2.7rem;color:#fff;width:100%;background-color:#25d366;border:none;border-radius:5px;cursor:pointer;margin-top:1rem;transition:all .2s ease-in}.checkout-wrapper .checkout-container .whatsapp-button:hover{background-color:#128c7e}.checkout-wrapper .checkout-container button.toggle-form-button{color:#007bff;background-color:transparent;box-shadow:0 4px 10px #0000001a;border:none;border-radius:5px;cursor:pointer;width:100%}.checkout-wrapper .checkout-container button.toggle-form-button:hover{box-shadow:0 6px 20px #0003}.checkout-wrapper .checkout-container .btn-send{background-color:#f57c00;width:100%}.checkout-wrapper .checkout-container .btn-send:hover{background-color:#ff9000}.checkout-wrapper .checkout-container .payment-button{display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;height:2.7rem;border:none;border-radius:5px;cursor:pointer;transition:all .2s ease-in;color:#fff;text-decoration:none;width:100%;transition:all .2s ease-in-out;background-color:#007bff}.checkout-wrapper .checkout-container .payment-button:hover{background-color:#1e8bff;box-shadow:0 6px 20px #0003}.checkout-wrapper .checkout-container .footer-message{text-align:center;margin-top:20px;font-size:.9rem;color:#777}.service-categories-page{--page-bg: #f7f9fc;--surface: rgba(255, 255, 255, .76);--surface-strong: #ffffff;--stroke: rgba(22, 58, 95, .12);--stroke-strong: rgba(22, 58, 95, .18);--primary: #163a5f;--secondary: #2f6690;--text: #1e1e1e;--muted: #6b7280;--danger: #c62828;padding-top:2.5rem;padding-bottom:3rem;position:relative;border-radius:1.85rem;overflow:hidden}.service-categories-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(47,102,144,.14),transparent 26%),radial-gradient(circle at 85% 18%,rgba(22,58,95,.12),transparent 24%);pointer-events:none}.service-categories-page>*{position:relative;z-index:1}.service-categories-page .admin-page-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:1rem;align-items:stretch;margin-bottom:1.4rem}.service-categories-page .hero-copy,.service-categories-page .hero-metric-card,.service-categories-page .admin-glass-panel,.service-categories-page .category-modal{border:1px solid rgba(255,255,255,.62);background:var(--surface);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 50px #163a5f1a,inset 0 1px #ffffff8f}.service-categories-page .hero-copy{border-radius:1.85rem;padding:1.25rem 1.5rem;text-align:left;background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 28%),linear-gradient(145deg,#ffffffe6,#f4f8fcc7)}.service-categories-page .hero-copy h1{margin:.55rem 0;font-size:clamp(1.85rem,3vw,2.45rem);letter-spacing:-.05em;color:var(--primary)}.service-categories-page .hero-copy p{margin:0;color:var(--muted);line-height:1.65;max-width:58ch}.service-categories-page .hero-chip,.service-categories-page .panel-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2.15rem;padding:0 .95rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-categories-page .hero-chip{color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.service-categories-page .hero-metric-card{border-radius:1.85rem;padding:1.15rem;display:grid;align-content:center;justify-items:center;gap:.25rem;text-align:center;background:radial-gradient(circle at top left,rgba(47,102,144,.18),transparent 32%),linear-gradient(160deg,#163a5ff5,#2f6690e0);min-height:100%}.service-categories-page .hero-metric-card strong,.service-categories-page .hero-metric-card span{color:#fff}.service-categories-page .hero-metric-card strong{font-size:clamp(2.2rem,5vw,3rem);line-height:1}.service-categories-page .hero-metric-card span{opacity:.82;font-size:.95rem}.service-categories-page .admin-glass-panel{border-radius:1.85rem;padding:1.4rem;text-align:left;background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 22%),linear-gradient(150deg,#fffffff0,#f4f8fcd6)}.service-categories-page .panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.25rem}.service-categories-page .panel-header h2{margin:.55rem 0 0;color:var(--text);font-size:1.45rem;letter-spacing:-.03em}.service-categories-page .panel-eyebrow{color:var(--secondary);background:#2f66901a;border:1px solid rgba(47,102,144,.12)}.service-categories-page .panel-primary-action,.service-categories-page .panel-secondary-action,.service-categories-page .table-action-btn{min-height:3rem;border:0;border-radius:1rem;font-size:.94rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;margin-top:0}.service-categories-page .panel-primary-action{padding:.85rem 1.2rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 16px 28px #163a5f2e}.service-categories-page .panel-primary-action:hover{transform:translateY(-2px)}.service-categories-page .panel-secondary-action{padding:.85rem 1.2rem;color:#fff;background:linear-gradient(135deg,#8b97a7,#6b7280);border:1px solid rgba(107,114,128,.22);box-shadow:0 12px 22px #6b728029}.service-categories-page .panel-feedback,.service-categories-page .panel-empty-state{border-radius:1.2rem;padding:1rem 1.1rem;margin:0}.service-categories-page .panel-feedback{background:#c6282814;border:1px solid rgba(198,40,40,.16);color:var(--danger);font-weight:600}.service-categories-page .panel-empty-state{display:grid;gap:.35rem;background:#f7f9fce6;border:1px dashed rgba(22,58,95,.14)}.service-categories-page .panel-empty-state strong{color:var(--text)}.service-categories-page .panel-empty-state p{margin:0;color:var(--muted)}.service-categories-page .table-shell{overflow:hidden;border-radius:1.4rem;border:1px solid var(--stroke);background:#ffffffd1}.service-categories-page table{margin:0}.service-categories-page table thead{background:linear-gradient(135deg,var(--primary),var(--secondary))}.service-categories-page table th,.service-categories-page table td{padding:1rem 1.15rem;border-bottom:1px solid rgba(22,58,95,.08)}.service-categories-page table th{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.service-categories-page table tr{border:0;box-shadow:none}.service-categories-page table td:hover,.service-categories-page table th:hover{background-color:transparent}.service-categories-page table tbody tr{transition:background-color .18s ease}.service-categories-page table tbody tr:hover{background:#2f66900a}.service-categories-page table .actions{justify-content:flex-end;gap:.7rem}.service-categories-page .category-name-cell{display:grid;gap:.28rem}.service-categories-page .category-name-cell strong{color:var(--text);font-size:1rem}.service-categories-page .category-name-cell span{color:var(--muted);font-size:.88rem}.service-categories-page .table-action-btn{width:auto;min-width:6.5rem;padding:.7rem 1rem}.service-categories-page .table-action-btn.is-secondary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid rgba(22,58,95,.1);box-shadow:0 12px 24px #163a5f29}.service-categories-page .table-action-btn.is-danger{color:#fff;background:linear-gradient(135deg,#d24747,var(--danger));box-shadow:0 12px 24px #c6282829}.service-categories-page .floating-label{margin-bottom:1rem}.service-categories-page .floating-label input{min-height:3.6rem;padding:1.15rem 1rem .55rem;border-radius:1rem;border:1px solid rgba(22,58,95,.12);background:#ffffffb8}.service-categories-page .floating-label input:focus{border-color:#2f66904d;box-shadow:0 0 0 4px #2f66901a}.service-categories-page .floating-label label{top:1.08rem;left:1rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}.service-categories-page .floating-label input:focus+label,.service-categories-page .floating-label input:not(:placeholder-shown)+label{top:-.48rem;left:.8rem;background:var(--surface-strong);color:var(--secondary)}@media (max-width: 860px){.service-categories-page .admin-page-hero{grid-template-columns:1fr}.service-categories-page .panel-header{flex-direction:column;align-items:stretch}.service-categories-page .panel-primary-action{width:100%}}@media (max-width: 768px){.service-categories-page{padding:1rem .85rem 2rem}.service-categories-page .hero-copy,.service-categories-page .hero-metric-card,.service-categories-page .admin-glass-panel,.service-categories-page .category-modal{border-radius:1.35rem}.service-categories-page table{background:transparent}.service-categories-page table tbody tr{margin-bottom:1rem;border-radius:1.15rem;overflow:hidden;background:#ffffffd1;border:1px solid rgba(22,58,95,.08);box-shadow:none}.service-categories-page table td{text-align:left;padding-top:2rem;padding-bottom:.85rem}.service-categories-page table td:before{color:var(--secondary);top:.75rem;left:1rem;font-size:.78rem;letter-spacing:.08em}.service-categories-page table .actions{justify-content:center;flex-direction:row;flex-wrap:wrap;gap:.55rem;padding-top:1.9rem}.service-categories-page .table-action-btn{width:auto;min-width:5.6rem;min-height:2.45rem;padding:.55rem .85rem;font-size:.84rem;border-radius:.9rem}}.category-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#163a5f66,#2f66903d),#f7f9fc3d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.category-modal{width:100%;max-width:34rem;border-radius:1.7rem;padding:1.5rem;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 30%),linear-gradient(145deg,#fffffff5,#f4f8fce0);box-shadow:0 28px 60px #163a5f33,inset 0 1px #ffffff9e}.category-modal .error{margin:0;padding:.9rem 1rem;border-radius:1rem;background:#c6282814;border:1px solid rgba(198,40,40,.15);color:#c62828;font-weight:600}.category-modal .floating-label{margin-bottom:1rem}.category-modal .floating-label input{width:100%;min-height:3.6rem;padding:1.15rem 1rem .55rem;border-radius:1rem;border:1px solid rgba(22,58,95,.12);background:#ffffffb8;color:#1e1e1e}.category-modal .floating-label input:focus{border-color:#2f66904d;box-shadow:0 0 0 4px #2f66901a;outline:none}.category-modal .floating-label label{top:1.08rem;left:1rem;color:#6b7280;font-size:.78rem;font-weight:800;letter-spacing:.08em}.category-modal .floating-label input:focus+label,.category-modal .floating-label input:not(:placeholder-shown)+label{top:-.48rem;left:.8rem;background:#fff;color:#2f6690}.category-modal-header{margin-bottom:1.1rem;text-align:left}.category-modal-header h3{margin:.7rem 0 .4rem;color:#163a5f;font-size:1.6rem;letter-spacing:-.03em}.category-modal-header p{margin:0;color:#6b7280;line-height:1.65}.category-modal-actions{display:flex;gap:.8rem;margin-top:1.1rem}.category-modal-actions .panel-primary-action{background:linear-gradient(135deg,#3f83b8,#2f6690);box-shadow:0 12px 24px #2f66902e}.category-modal-actions .panel-secondary-action{background:linear-gradient(135deg,#99a3b3,#7b8596);box-shadow:0 12px 22px #6b728024}@media (max-width: 480px){.category-modal{padding:1.1rem;border-radius:1.3rem}.category-modal-actions{flex-direction:column}}.liquid-page{--bg-primary: #f7f9fc;--bg-secondary: #edf3f9;--surface-glass: rgba(255, 255, 255, .72);--surface-glass-strong: rgba(255, 255, 255, .88);--surface-border: rgba(22, 58, 95, .12);--text-main: #1e1e1e;--text-muted: #6b7280;--brand-red: #c62828;--brand-red-strong: #9f1f1f;--brand-navy: #163a5f;position:relative;width:100%;max-width:980px;margin:0 auto;padding:1.25rem .6rem 2rem;color:var(--text-main);box-sizing:border-box}.liquid-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.liquid-blob{position:absolute;border-radius:999px;filter:blur(48px);pointer-events:none;opacity:.4}.liquid-blob-a{width:260px;height:260px;top:-50px;right:-70px;background:radial-gradient(circle,#c6282829,#c6282800)}.liquid-blob-b{width:300px;height:300px;bottom:-10px;left:-60px;background:radial-gradient(circle,#163a5f24,#163a5f00)}.liquid-blob-c{width:220px;height:220px;top:40%;right:28%;background:radial-gradient(circle,#2f669024,#2f669000)}.liquid-shell{position:relative;z-index:1}.tenant-shell{position:relative;z-index:1;border-radius:1.4rem;border:1px solid rgba(255,255,255,.62);padding:1.4rem;background:radial-gradient(circle at 10% 0%,rgba(47,102,144,.14),transparent 45%),radial-gradient(circle at 100% 100%,rgba(22,58,95,.12),transparent 40%),linear-gradient(140deg,#f7f9fcf2,#edf3f9f0);box-shadow:0 12px 28px #163a5f14;overflow:hidden}.glass-card{border-radius:1rem;padding:1rem;border:1px solid var(--surface-border);background:linear-gradient(140deg,#ffffffe6,#f4f8fccc);box-shadow:inset 0 1px #ffffff80,0 16px 34px #163a5f14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.liquid-form-card{display:grid;gap:1rem}.tenant-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hero-eyebrow{display:inline-flex;align-items:center;height:1.65rem;padding:0 .75rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#163a5f;background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.section-heading h2{margin:.55rem 0 0;font-size:1.35rem;font-weight:700;color:#163a5f;letter-spacing:.01em;max-width:26ch}.section-heading p{margin:.35rem 0 0;color:var(--text-muted);font-size:.92rem}.tenant-inline-meta{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.tenant-meta-pill{min-width:112px;padding:.75rem .9rem;border-radius:.8rem;background:#ffffffb8;border:1px solid rgba(22,58,95,.1)}.tenant-meta-pill span,.field span{display:block;color:#6b7280;font-size:.78rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.tenant-meta-pill strong{font-size:.98rem;color:#1e1e1e;font-weight:700}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.permission-card{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;padding:.9rem;border-radius:.85rem;border:1px solid rgba(22,58,95,.12);background:#ffffffc2;color:#1e1e1e;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.permission-icon{width:2.4rem;height:2.4rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:#163a5f14;color:#163a5f;transition:background-color .15s ease,color .15s ease}.permission-card span{color:#6b7280;font-size:.78rem;line-height:1.35}.permission-card strong{font-size:.98rem}.permission-card:hover{transform:translateY(-1px);border-color:#2f669066}.permission-card.active{background:linear-gradient(120deg,#163a5f1f,#2f669033);border-color:#2f669052;box-shadow:0 10px 20px #163a5f1f}.permission-card.active .permission-icon{background:linear-gradient(135deg,#163a5f,#2f6690);color:#fff;box-shadow:0 10px 18px #163a5f29}.liquid-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field{display:flex;flex-direction:column;gap:.35rem}.field-full{grid-column:1/-1}.field input,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2.95rem;border-radius:.75rem;border:1px solid rgba(22,58,95,.12);background:#ffffffd1;color:#1e1e1e;padding:0 .85rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.password-field{position:relative}.password-field input{padding-right:2.8rem}.password-toggle{position:absolute;top:-.3rem;right:.75rem;transform:none;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:0;padding:0;border-radius:.45rem;background:transparent;color:#6b7280;cursor:pointer;transition:color .16s ease,background-color .16s ease}.password-toggle:hover{color:#163a5f;background:#163a5f14}.password-toggle:focus-visible{outline:none;color:#163a5f;background:#2f669024}.field input::placeholder{color:#9aa4b2}.field input:focus,.field select:focus{border-color:#2f66906b;box-shadow:0 0 0 3px #2f669024}.field select option{color:#1e1e1e;background:#fff}.form-error{margin:0;padding:.7rem .85rem;border-radius:.75rem;border:1px solid rgba(198,40,40,.22);background:#c6282814;color:#c62828;font-weight:700;font-size:.88rem}.form-actions{display:flex;justify-content:center;gap:.75rem}.primary-action,.secondary-action{height:2.9rem;border:0;border-radius:.85rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-action{min-width:220px;background:linear-gradient(120deg,#163a5f,#2f6690);color:#fff;box-shadow:0 12px 24px #163a5f33}.secondary-action{min-width:120px;background:#163a5f0f;color:#163a5f;border:1px solid rgba(22,58,95,.12)}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.primary-action:disabled,.secondary-action:disabled{opacity:.65;cursor:not-allowed;transform:none}@media screen and (max-width: 860px){.tenant-header{flex-direction:column}.tenant-inline-meta{width:100%;justify-content:flex-start}.permission-grid,.liquid-form-grid{grid-template-columns:1fr}}@media screen and (max-width: 560px){.liquid-page{padding:.3rem .2rem 1rem;width:100%;max-width:100%}.tenant-shell{padding:.85rem .7rem;border-radius:.9rem}.section-heading h2{font-size:1.08rem;max-width:100%}.form-actions{flex-direction:column}.primary-action,.secondary-action{width:100%}.ambient-orb,.liquid-blob{display:none}}.help-page{padding:1.35rem 1rem 2rem;display:grid;gap:1rem}.help-page .help-hero,.help-page .help-card{position:relative;overflow:hidden;border-radius:1.35rem;border:1px solid rgba(107,114,128,.14);background:radial-gradient(circle at top right,rgba(47,102,144,.12),transparent 28%),linear-gradient(145deg,#fffffff5,#f4f7fbf0);box-shadow:0 18px 40px #0f172a14,inset 0 1px #fff9}.help-page .help-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.5rem}.help-page .hero-copy h1,.help-page .section-header h2{margin:0;color:#163a5f}.help-page .hero-copy h1{font-size:2rem;margin-bottom:.55rem}.help-page .hero-copy p,.help-page .section-header p,.help-page .help-steps p{margin:0;color:#516173;line-height:1.65}.help-page .hero-chip,.help-page .section-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .8rem;margin-bottom:.8rem;border-radius:999px;background:linear-gradient(135deg,#163a5f,#2f6690);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.help-page .hero-note{min-width:240px;max-width:280px;padding:1rem 1.1rem;border-radius:1rem;background:linear-gradient(135deg,#163a5f14,#2f669029);border:1px solid rgba(47,102,144,.16);display:grid;gap:.35rem}.help-page .hero-note strong{color:#163a5f;font-size:1rem}.help-page .hero-note span{color:#5b6778;line-height:1.5;font-size:.92rem}.help-page .help-card{padding:1.4rem 1.5rem}.help-page .help-card.compact{background:radial-gradient(circle at top left,rgba(47,102,144,.12),transparent 24%),linear-gradient(145deg,#fffffffa,#f8fafcf2)}.help-page .section-header{margin-bottom:1rem}.help-page .help-steps{margin:0;padding-left:1.35rem;display:grid;gap:1rem}.help-page .help-steps li{padding:1rem 1rem 1rem .35rem;color:#1f2937;border-bottom:1px solid rgba(107,114,128,.12)}.help-page .help-steps li:last-child{border-bottom:0;padding-bottom:0}.help-page .help-steps>li>strong{display:block;margin-bottom:.35rem;color:#163a5f;font-size:1rem}.help-page .help-steps p+p{margin-top:.45rem}@media (max-width: 768px){.help-page{padding:.7rem .35rem 1.4rem}.help-page .help-hero{grid-template-columns:1fr;padding:1.15rem 1rem}.help-page .hero-copy h1{font-size:1.55rem}.help-page .hero-note,.help-page .help-card{max-width:100%}.help-page .help-card{padding:1.1rem 1rem}.help-page .help-steps{padding-left:1.15rem;gap:.85rem}.help-page .help-steps li{padding:.8rem .75rem .8rem .2rem}}.admin-dashboard-page{--surface: rgba(255, 255, 255, .82);--primary: #163a5f;--secondary: #2f6690;--text: #1e1e1e;--muted: #6b7280;--success: #138a59;--warning: #d97706;--stroke: rgba(22, 58, 95, .12);padding:1rem 0 3rem;display:grid;gap:1rem}.admin-dashboard-page .admin-dashboard-hero,.admin-dashboard-page .analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:1rem}.admin-dashboard-page .hero-copy,.admin-dashboard-page .hero-metric-card,.admin-dashboard-page .admin-glass-panel,.admin-dashboard-page .kpi-card,.admin-dashboard-page .status-pill-card,.admin-dashboard-page .info-card{border:1px solid rgba(255,255,255,.62);background:var(--surface);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 50px #163a5f1a,inset 0 1px #ffffff8f}.admin-dashboard-page .hero-copy,.admin-dashboard-page .hero-metric-card,.admin-dashboard-page .admin-glass-panel,.admin-dashboard-page .kpi-card,.admin-dashboard-page .status-pill-card,.admin-dashboard-page .info-card{border-radius:1.6rem}.admin-dashboard-page .hero-copy{padding:1.45rem 1.5rem;background:radial-gradient(circle at top right,rgba(47,102,144,.14),transparent 28%),linear-gradient(145deg,#fffffff0,#f4f8fccc)}.admin-dashboard-page .hero-copy h1{margin:.55rem 0;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.05em;color:var(--primary)}.admin-dashboard-page .hero-copy p{margin:0;line-height:1.65;color:var(--muted);max-width:68ch}.admin-dashboard-page .hero-chip,.admin-dashboard-page .panel-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:0 .9rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-page .hero-chip{color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.admin-dashboard-page .hero-metric-card{padding:1.35rem;display:grid;gap:.35rem;align-content:center;background:radial-gradient(circle at top left,rgba(47,102,144,.18),transparent 32%),linear-gradient(160deg,#163a5ff5,#2f6690e0)}.admin-dashboard-page .hero-metric-card span,.admin-dashboard-page .hero-metric-card strong,.admin-dashboard-page .hero-metric-card small{color:#fff}.admin-dashboard-page .hero-metric-card strong{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.admin-dashboard-page .hero-metric-card small{opacity:.78}.admin-dashboard-page .admin-glass-panel{padding:1.35rem;background:radial-gradient(circle at top right,rgba(47,102,144,.08),transparent 24%),linear-gradient(150deg,#fffffff5,#f4f8fcd6)}.admin-dashboard-page .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.admin-dashboard-page .panel-header h2{margin:.5rem 0 0;color:var(--text);font-size:1.35rem;letter-spacing:-.03em}.admin-dashboard-page .panel-eyebrow{color:var(--secondary);background:#2f66901a;border:1px solid rgba(47,102,144,.12)}.admin-dashboard-page .header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.admin-dashboard-page .primary-action,.admin-dashboard-page .secondary-action{min-height:2.85rem;border-radius:.95rem;border:1px solid transparent;padding:0 1rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;cursor:pointer}.admin-dashboard-page .primary-action{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 12px 24px #163a5f29}.admin-dashboard-page .secondary-action{background:#ffffffd1;color:var(--primary);border-color:#163a5f1f}.admin-dashboard-page .filter-grid,.admin-dashboard-page .kpi-grid,.admin-dashboard-page .status-overview-grid,.admin-dashboard-page .info-card-grid{display:grid;gap:1rem}.admin-dashboard-page .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-page .filter-field{display:grid;gap:.4rem}.admin-dashboard-page .filter-field span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-page .filter-field input,.admin-dashboard-page .filter-field select{width:100%;min-height:3.2rem;padding:0 1rem;border-radius:1rem;border:1px solid rgba(22,58,95,.12);background:#ffffffe0;color:var(--text);outline:none}.admin-dashboard-page .filter-field input:focus,.admin-dashboard-page .filter-field select:focus{border-color:#2f669057;box-shadow:0 0 0 4px #2f66901a}.admin-dashboard-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-page .kpi-card,.admin-dashboard-page .status-pill-card,.admin-dashboard-page .info-card{padding:1.2rem}.admin-dashboard-page .kpi-card{display:grid;gap:.45rem}.admin-dashboard-page .kpi-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.admin-dashboard-page .kpi-card strong{color:var(--primary);font-size:1.65rem;letter-spacing:-.04em}.admin-dashboard-page .kpi-card p{margin:0;color:var(--muted);line-height:1.55}.admin-dashboard-page .kpi-icon,.admin-dashboard-page .attention-icon,.admin-dashboard-page .info-icon{width:2.8rem;height:2.8rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;background:#163a5f14;color:var(--primary);font-size:1.4rem}.admin-dashboard-page .status-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard-page .status-pill-card{display:grid;gap:.35rem;text-align:center}.admin-dashboard-page .status-pill-card span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.admin-dashboard-page .status-pill-card strong{color:var(--primary);font-size:1.55rem}.admin-dashboard-page .attention-list{display:grid;gap:.75rem}.admin-dashboard-page .attention-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:1rem;border-radius:1.1rem;background:#ffffffb3;border:1px solid rgba(22,58,95,.08)}.admin-dashboard-page .attention-card strong{display:block;color:var(--warning);font-size:1.2rem}.admin-dashboard-page .attention-card p{margin:.2rem 0 0;color:var(--muted);line-height:1.5}.admin-dashboard-page .panel-empty-state{display:grid;gap:.35rem;border-radius:1.15rem;padding:1rem 1.1rem;background:#f7f9fce6;border:1px dashed rgba(22,58,95,.14)}.admin-dashboard-page .panel-empty-state strong{color:var(--text)}.admin-dashboard-page .panel-empty-state p{margin:0;color:var(--muted)}.admin-dashboard-page .table-shell{overflow:auto;border-radius:1.2rem;border:1px solid var(--stroke);background:#ffffffd1}.admin-dashboard-page table{width:100%;border-collapse:collapse}.admin-dashboard-page table thead{background:linear-gradient(135deg,var(--primary),var(--secondary))}.admin-dashboard-page table th,.admin-dashboard-page table td{padding:.95rem 1rem;border-bottom:1px solid rgba(22,58,95,.08);text-align:left;vertical-align:top}.admin-dashboard-page table th{color:#fff;font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-page table tbody tr:hover{background:#2f66900a}.admin-dashboard-page table td{color:var(--text);font-size:.94rem}.admin-dashboard-page .cell-stack{display:grid;gap:.18rem}.admin-dashboard-page .cell-stack strong{color:var(--text)}.admin-dashboard-page .cell-stack span{color:var(--muted);font-size:.82rem;line-height:1.45}.admin-dashboard-page .info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-page .info-card{display:grid;gap:.65rem}.admin-dashboard-page .info-card strong{color:var(--primary);font-size:1.05rem}.admin-dashboard-page .info-card p{margin:0;color:var(--muted);line-height:1.55}@media (max-width: 1200px){.admin-dashboard-page .admin-dashboard-hero,.admin-dashboard-page .analytics-grid,.admin-dashboard-page .kpi-grid,.admin-dashboard-page .status-overview-grid,.admin-dashboard-page .info-card-grid,.admin-dashboard-page .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.admin-dashboard-page{padding-bottom:2rem}.admin-dashboard-page .admin-dashboard-hero,.admin-dashboard-page .analytics-grid,.admin-dashboard-page .kpi-grid,.admin-dashboard-page .status-overview-grid,.admin-dashboard-page .info-card-grid,.admin-dashboard-page .filter-grid{grid-template-columns:1fr}.admin-dashboard-page .panel-header{flex-direction:column}.admin-dashboard-page .header-actions{width:100%;justify-content:stretch}.admin-dashboard-page .header-actions .primary-action,.admin-dashboard-page .header-actions .secondary-action{flex:1;justify-content:center}.admin-dashboard-page table{min-width:720px}}@media print{.admin-dashboard-page{padding:0}.admin-dashboard-page .header-actions{display:none}.admin-dashboard-page .hero-copy,.admin-dashboard-page .hero-metric-card,.admin-dashboard-page .admin-glass-panel,.admin-dashboard-page .kpi-card,.admin-dashboard-page .status-pill-card,.admin-dashboard-page .info-card{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}}.client-dashboard-page{--surface: rgba(255, 255, 255, .84);--primary: #163a5f;--secondary: #2f6690;--text: #1e1e1e;--muted: #6b7280;--stroke: rgba(22, 58, 95, .12);padding:1rem 0 3rem;display:grid;gap:1rem}.client-dashboard-page .client-dashboard-hero,.client-dashboard-page .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:1rem}.client-dashboard-page .hero-copy,.client-dashboard-page .hero-metric-card,.client-dashboard-page .dashboard-panel,.client-dashboard-page .kpi-card,.client-dashboard-page .status-card{border:1px solid rgba(255,255,255,.62);background:var(--surface);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 50px #163a5f1a,inset 0 1px #ffffff8f;border-radius:1.55rem}.client-dashboard-page .hero-copy,.client-dashboard-page .dashboard-panel,.client-dashboard-page .kpi-card,.client-dashboard-page .status-card{padding:1.3rem}.client-dashboard-page .hero-copy{background:radial-gradient(circle at top right,rgba(47,102,144,.14),transparent 28%),linear-gradient(145deg,#fffffff5,#f4f8fcd1)}.client-dashboard-page .hero-copy h1{margin:.55rem 0;color:var(--primary);font-size:clamp(1.85rem,3vw,2.45rem);letter-spacing:-.05em}.client-dashboard-page .hero-copy p{margin:0;color:var(--muted);line-height:1.65;max-width:62ch}.client-dashboard-page .hero-chip,.client-dashboard-page .panel-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:0 .9rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-dashboard-page .hero-chip{color:var(--primary);background:#163a5f14;border:1px solid rgba(22,58,95,.12)}.client-dashboard-page .hero-metric-card{padding:1.35rem;display:grid;gap:.35rem;align-content:center;background:radial-gradient(circle at top left,rgba(47,102,144,.18),transparent 32%),linear-gradient(160deg,#163a5ff5,#2f6690e0)}.client-dashboard-page .hero-metric-card span,.client-dashboard-page .hero-metric-card strong,.client-dashboard-page .hero-metric-card small{color:#fff}.client-dashboard-page .hero-metric-card strong{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.client-dashboard-page .hero-metric-card small{opacity:.8}.client-dashboard-page .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.client-dashboard-page .panel-header h2{margin:.45rem 0 0;color:var(--text);font-size:1.3rem;letter-spacing:-.03em}.client-dashboard-page .panel-eyebrow{color:var(--secondary);background:#2f66901a;border:1px solid rgba(47,102,144,.12)}.client-dashboard-page .header-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.client-dashboard-page .primary-action,.client-dashboard-page .secondary-action{min-height:2.85rem;border-radius:.95rem;border:1px solid transparent;padding:0 1rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;cursor:pointer}.client-dashboard-page .primary-action{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.client-dashboard-page .secondary-action{background:#ffffffd1;color:var(--primary);border-color:#163a5f1f}.client-dashboard-page .filter-grid,.client-dashboard-page .kpi-grid,.client-dashboard-page .status-grid{display:grid;gap:1rem}.client-dashboard-page .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-dashboard-page .filter-field{display:grid;gap:.4rem}.client-dashboard-page .filter-field span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-dashboard-page .filter-field input,.client-dashboard-page .filter-field select{width:100%;min-height:3.15rem;padding:0 1rem;border-radius:1rem;border:1px solid rgba(22,58,95,.12);background:#ffffffe0;outline:none}.client-dashboard-page .filter-field input:focus,.client-dashboard-page .filter-field select:focus{border-color:#2f669057;box-shadow:0 0 0 4px #2f66901a}.client-dashboard-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-dashboard-page .kpi-card{display:grid;gap:.45rem}.client-dashboard-page .kpi-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.client-dashboard-page .kpi-card strong{color:var(--primary);font-size:1.6rem;letter-spacing:-.04em}.client-dashboard-page .kpi-card p{margin:0;color:var(--muted);line-height:1.55}.client-dashboard-page .kpi-icon,.client-dashboard-page .highlight-icon{width:2.7rem;height:2.7rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;background:#163a5f14;color:var(--primary);font-size:1.35rem}.client-dashboard-page .status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-dashboard-page .status-card{display:grid;gap:.3rem;text-align:center}.client-dashboard-page .status-card span{color:var(--muted);font-size:.8rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.client-dashboard-page .status-card strong{color:var(--primary);font-size:1.5rem}.client-dashboard-page .highlight-list{display:grid;gap:.75rem}.client-dashboard-page .highlight-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:1rem;border-radius:1.1rem;background:#ffffffbd;border:1px solid rgba(22,58,95,.08)}.client-dashboard-page .highlight-card strong{display:block;color:var(--primary);font-size:1.1rem}.client-dashboard-page .highlight-card p{margin:.2rem 0 0;color:var(--muted);line-height:1.5}.client-dashboard-page .panel-empty-state{display:grid;gap:.35rem;border-radius:1.15rem;padding:1rem 1.1rem;background:#f7f9fce6;border:1px dashed rgba(22,58,95,.14)}.client-dashboard-page .panel-empty-state strong{color:var(--text)}.client-dashboard-page .panel-empty-state p{margin:0;color:var(--muted)}.client-dashboard-page .table-shell{overflow:auto;border-radius:1.2rem;border:1px solid var(--stroke);background:#ffffffd1}.client-dashboard-page table{width:100%;border-collapse:collapse}.client-dashboard-page table thead{background:linear-gradient(135deg,var(--primary),var(--secondary))}.client-dashboard-page table th,.client-dashboard-page table td{padding:.95rem 1rem;border-bottom:1px solid rgba(22,58,95,.08);text-align:left;vertical-align:top}.client-dashboard-page table th{color:#fff;font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-dashboard-page table tbody tr:hover{background:#2f66900a}.client-dashboard-page .cell-stack{display:grid;gap:.18rem}.client-dashboard-page .cell-stack strong{color:var(--text)}.client-dashboard-page .cell-stack span{color:var(--muted);font-size:.82rem;line-height:1.45}@media (max-width: 1200px){.client-dashboard-page .client-dashboard-hero,.client-dashboard-page .dashboard-grid,.client-dashboard-page .kpi-grid,.client-dashboard-page .status-grid,.client-dashboard-page .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.client-dashboard-page{padding-bottom:2rem}.client-dashboard-page .client-dashboard-hero,.client-dashboard-page .dashboard-grid,.client-dashboard-page .kpi-grid,.client-dashboard-page .status-grid,.client-dashboard-page .filter-grid{grid-template-columns:1fr}.client-dashboard-page .panel-header{flex-direction:column}.client-dashboard-page .header-actions{width:100%}.client-dashboard-page .header-actions .primary-action,.client-dashboard-page .header-actions .secondary-action{flex:1;justify-content:center}.client-dashboard-page table{min-width:640px}}@media print{.client-dashboard-page{padding:0}.client-dashboard-page .header-actions{display:none}.client-dashboard-page .hero-copy,.client-dashboard-page .hero-metric-card,.client-dashboard-page .dashboard-panel,.client-dashboard-page .kpi-card,.client-dashboard-page .status-card{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;font-family:Roboto}body{margin:0}.Toastify__toast-container{z-index:20000!important}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f9f9f9}.loader{border:8px solid #f3f3f3;border-top:8px solid #163a5f;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.serviceusers-container{display:flex;align-items:center;justify-content:space-between}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
