:root{--bg:#f2f7fb;--ink:#111820;--muted:#718096;--line:#e4ebf2;--accent:#5797ed;--accent-soft:#edf5ff;--success:#2d9a6d;--warning:#ad7429;--danger:#b3545d;--sidebar:#111417;--shadow-soft:0 12px 38px rgba(45,66,84,.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:240px 1fr}.sidebar{background:#2c2927;color:white;padding:24px 18px}.brand{font-size:1.25rem;font-weight:700;margin-bottom:28px}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{padding:11px 12px;border-radius:10px;color:#e7dfda}.nav a:hover{background:#3a3633}.main{padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.title{font-size:1.875rem;font-weight:700;margin:0}.subtitle{margin:6px 0 0}.btn{border:0;border-radius:10px;padding:11px 16px;cursor:pointer}.btn-primary{background:var(--accent);color:white}.btn-secondary{background:white;border:1px solid var(--line);color:var(--ink)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 2px 8px rgba(44,41,39,.04)}.metric{font-size:1.75rem;font-weight:700;margin-top:8px}.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700}.badge-confirmed{background:#e7f4ed;color:var(--success)}.badge-pending{background:#fff2dd;color:var(--warning)}.badge-cancelled{background:#f8e2e2;color:var(--danger)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:26px}.field{display:grid;grid-gap:7px;gap:7px;margin:14px 0}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:white}.calendar{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:16px}.calendar-grid{min-width:900px;display:grid;grid-template-columns:90px repeat(4,1fr)}.cal-cell{min-height:68px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px}.cal-head{min-height:auto;padding:12px;font-weight:700;background:#fbf8f6}.appt{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:8px;padding:8px;font-size:.8125rem}.appt strong{display:block;margin-bottom:4px}.empty-page{display:grid;place-items:center;min-height:400px;text-align:center}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.main{padding:18px}.grid-4{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}}.appt{width:100%;text-align:left;border:0;cursor:pointer;color:var(--ink);display:grid;grid-gap:3px;gap:3px}.appt:hover{filter:brightness(.985)}.appt-cancelled,.appt-no_show{opacity:.65;background:#f3eeee;border-left-color:var(--danger)}.badge-arrived{background:#e8eef9;color:#3c5f91}.badge-in_service{background:#f3e8fb;color:#77509a}.badge-completed{background:#e7f4ed;color:var(--success)}.badge-cancelled,.badge-no_show{background:#f8e2e2;color:var(--danger)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);display:grid;place-items:center;padding:18px;z-index:50}.modal-card{width:min(560px,100%);max-height:90vh;overflow:auto}.modal-topbar{margin-bottom:12px}.detail-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.action-stack{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.btn-danger{background:#fff;color:var(--danger);border:1px solid #e8bebe}.payment-box{padding:14px;background:#fbf8f6;border:1px solid var(--line);border-radius:12px}.notice{padding:11px 12px;background:#f7f3ef;border-radius:10px;margin-top:14px}.success-box{padding:12px;background:#e7f4ed;color:var(--success);border-radius:10px}.payroll-topbar{margin-bottom:16px}.payroll-month-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px;margin-bottom:16px}.payroll-month-nav>:last-child{justify-self:end}.payroll-month-title{display:flex;align-items:center;gap:10px;text-transform:capitalize;font-size:1.125rem}.payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.payroll-table-card{padding-bottom:12px}.payroll-table-scroll{overflow-x:auto}.payroll-table{min-width:980px}.payroll-table td,.payroll-table th{white-space:nowrap}.btn-small{padding:7px 10px;border-radius:8px;font-size:.8125rem}.payroll-locked{font-size:.8125rem;padding:8px 12px}.payroll-breakdown{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:14px 0}.payroll-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:11px 13px;border-bottom:1px solid var(--line)}.payroll-breakdown>div:last-child{border-bottom:0}.payroll-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.payroll-adjustment-field{grid-column:1/-1}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.money-input span{padding-left:12px;color:var(--muted)}.money-input input{border:0!important;border-radius:0!important;outline:0}.money-input:focus-within{border-color:var(--accent)}.payroll-total-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0 4px;font-size:1.125rem;border-top:1px solid var(--line);margin-top:6px}.payroll-total-row strong{font-size:1.5rem}.payroll-save{width:100%;margin-top:14px}.payroll-error{color:var(--danger);background:#fff2f2}.payroll-close-modal{width:min(500px,100%)}.payroll-close-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.payroll-disclaimer{margin-bottom:0;margin-top:14px}.negative-money{color:var(--danger)}@media (max-width:760px){.payroll-month-nav{grid-template-columns:1fr 1fr}.payroll-month-title{grid-column:1/-1;grid-row:1;justify-content:center}.payroll-month-nav>:last-child{justify-self:stretch}.payroll-month-nav .btn{text-align:center}.payroll-form-grid,.payroll-summary-grid{grid-template-columns:1fr}.payroll-adjustment-field{grid-column:auto}}.management-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:16px}.search-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:white;color:var(--ink)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(154,107,114,.1)}.check-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.check-inline input{width:16px;height:16px;accent-color:var(--accent)}.management-card{padding-top:6px}.management-table-scroll{overflow-x:auto}.management-table{min-width:900px}.clients-table{min-width:1120px}.table-actions{display:flex;gap:8px;justify-content:flex-end}.table-note{color:var(--muted);font-size:.75rem;margin-top:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-muted{opacity:.6}.management-modal{width:min(620px,100%)}.form-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:white;resize:vertical}.management-save{width:100%;margin-top:10px}@media (max-width:760px){.management-toolbar{grid-template-columns:1fr}.management-toolbar .btn{width:100%}.form-two-cols{grid-template-columns:1fr;gap:0}}.service-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.service-toolbar{margin-top:0}.services-table{min-width:1080px}.skill-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.commission-chip,.skill-chip{display:inline-flex;border-radius:999px;padding:5px 8px;background:#f2ece8;font-size:.75rem;white-space:nowrap}.commission-chip{background:#f0e2e5;color:#744f56}.service-online-toggle{margin:10px 0 18px}.skill-picker{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.skill-picker p{margin:5px 0 12px}.skill-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.skill-option{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.skill-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.skill-option input{width:16px;height:16px;accent-color:var(--accent)}.commission-section{margin-top:18px}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px}.section-heading-row h2{margin:0 0 5px}.section-heading-row p{margin:0}.commission-table{min-width:850px}.commission-modal{width:min(650px,100%)}.commission-help{font-size:.75rem;margin-top:-6px}.commission-service-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:18px 0 12px}.commission-list-title{font-weight:700;background:#fbf8f6}.commission-list-title,.commission-service-row{padding:11px 13px;border-bottom:1px solid var(--line)}.commission-service-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.commission-service-row:last-child{border-bottom:0}.commission-service-row>span{display:grid;grid-gap:3px;gap:3px}.commission-service-row small{color:var(--muted)}.percent-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;width:130px;background:white}.percent-input input{width:100%;border:0;padding:9px 8px;outline:none;min-width:0}.percent-input span{padding-right:10px;color:var(--muted)}.appointment-date-grid{grid-template-columns:1fr 1fr}@media (max-width:760px){.service-summary-grid,.skill-picker-grid{grid-template-columns:1fr}.section-heading-row{flex-direction:column}.commission-service-row{align-items:flex-start}.appointment-date-grid{grid-template-columns:1fr}}.schedule-modal{width:min(760px,100%)}.weekly-schedule-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.schedule-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.schedule-row:last-child{border-bottom:0}.schedule-day-check{display:inline-flex;align-items:center;gap:9px}.schedule-day-check input{width:16px;height:16px;accent-color:var(--accent)}.schedule-times{display:flex;align-items:center;gap:8px}.schedule-times input{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:white}.schedule-save{width:100%;margin-top:14px}.schedule-divider{height:1px;background:var(--line);margin:22px 0}.dayoff-add-grid{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.dayoff-add-grid .btn{margin-bottom:1px}.dayoff-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.dayoff-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.online-settings-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:16px;gap:16px}.online-link-card{grid-column:1}.online-status-card{grid-column:2;grid-row:1}.online-checklist-card{grid-column:1/-1}.public-link-box{border:1px solid var(--line);background:#fbf8f6;border-radius:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.online-link-actions{display:flex;gap:10px;margin-top:12px}.online-link-actions .btn{text-align:center}.booking-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.booking-checklist>div{display:flex;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px}.booking-checklist>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e7f4ed;color:var(--success);font-weight:800;flex:none}.booking-checklist p{margin:0}.booking-checklist small{color:var(--muted)}.public-booking-shell{min-height:100vh;background:linear-gradient(180deg,#f5eeeb,#fbf9f7 46%,#f7f3ef);padding:42px 18px 70px}.public-booking-header{width:min(900px,100%);margin:0 auto 22px;display:flex;gap:22px;align-items:flex-start}.public-booking-header h1{margin:4px 0 8px;font-size:2.375rem}.public-booking-header p{margin:0;color:var(--muted)}.public-logo{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:42px;border-radius:12px;background:#2c2927;color:white;font-weight:800;letter-spacing:.2px;padding:0 16px}.public-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--accent)}.public-booking-card{width:min(900px,100%);margin:0 auto 16px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 28px rgba(44,41,39,.06)}.public-booking-empty{text-align:center;margin-top:9vh}.public-booking-empty .public-logo{margin-bottom:22px}.booking-progress{width:min(900px,100%);margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.booking-progress span{padding:11px 14px;color:#a19a95;text-align:center;border-right:1px solid var(--line);font-size:.8125rem}.booking-progress span:last-child{border-right:0}.booking-progress span.active{color:var(--ink);background:var(--accent-soft)}.booking-progress span.done{color:var(--success);background:#eef7f2}.booking-progress b{margin-left:5px}.booking-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.booking-section-title>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-weight:800;flex:none}.booking-section-title h2{margin:2px 0 4px;font-size:1.3125rem}.booking-section-title p{margin:0;color:var(--muted);font-size:.875rem}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.public-service-option{border:1px solid var(--line);background:white;border-radius:14px;padding:16px;text-align:left;cursor:pointer;display:grid;grid-gap:6px;gap:6px;color:var(--ink)}.public-service-option:hover{border-color:#c9afb4}.public-service-option.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.public-service-option strong{font-size:1rem}.public-service-option span{color:var(--muted);font-size:.8125rem}.public-service-option b{margin-top:3px;font-size:1.0625rem}.booking-date-field,.booking-operator-field{max-width:440px}.booking-slots-wrap{margin-top:18px}.booking-small-label{font-size:.8125rem;font-weight:700;margin-bottom:9px}.booking-slots-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.booking-slot{border:1px solid var(--line);border-radius:10px;padding:10px 7px;background:white;cursor:pointer;color:var(--ink);display:grid;grid-gap:3px;gap:3px;text-align:center}.booking-slot.selected,.booking-slot:hover{border-color:var(--accent)}.booking-slot.selected{background:var(--accent);color:white}.booking-slot span{font-size:.6875rem;opacity:.8}.booking-no-slots{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:16px;background:#fbf8f6}.booking-selected-recap{display:grid;grid-template-columns:1fr auto;grid-gap:4px 18px;gap:4px 18px;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fbf8f6;margin-bottom:8px}.booking-selected-recap span{color:var(--muted);font-size:.8125rem;grid-column:1}.booking-selected-recap b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.125rem}.booking-wide-btn{width:100%;margin-top:8px}.booking-privacy-note{text-align:center;color:var(--muted);font-size:.75rem;margin:10px 0 0}.booking-confirmed-card{text-align:center;margin-top:7vh}.booking-success-icon{width:64px;height:64px;border-radius:50%;background:#e7f4ed;color:var(--success);font-size:2.125rem;display:grid;place-items:center;margin:0 auto 16px}.booking-confirmed-card h1{margin:6px 0}.booking-confirmed-card>p{color:var(--muted)}.booking-recap{text-align:left;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:22px 0}.booking-recap>div{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;border-bottom:1px solid var(--line)}.booking-recap>div:last-child{border-bottom:0}.booking-recap span{color:var(--muted)}@media (max-width:820px){.online-settings-grid{grid-template-columns:1fr}.online-checklist-card,.online-link-card,.online-status-card{grid-column:1;grid-row:auto}.booking-checklist,.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.schedule-row{grid-template-columns:1fr;gap:9px}.schedule-times{width:100%}.schedule-times input{min-width:0;width:100%}.booking-checklist,.dayoff-add-grid{grid-template-columns:1fr}.public-booking-shell{padding:22px 12px 50px}.public-booking-header{flex-direction:column;gap:14px}.public-booking-header h1{font-size:1.875rem}.public-booking-card{padding:18px;border-radius:16px}.booking-progress b{display:none}.public-service-grid{grid-template-columns:1fr}.booking-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.online-link-actions{flex-direction:column}}.calendar-topbar{margin-bottom:16px}.calendar-controls{margin-bottom:16px;padding:14px 16px}.calendar-nav-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center}.calendar-nav-row>:last-child{justify-self:end}.calendar-current-date{display:flex;align-items:center;justify-content:center;gap:9px;text-transform:capitalize;text-align:center}.calendar-filter-row{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.calendar-date-form{display:flex;align-items:end;gap:9px}.calendar-date-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.8125rem}.calendar-date-input{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:white;color:var(--ink);min-height:40px}.calendar-quick-actions{display:flex;align-items:center;gap:9px}.view-switch{display:inline-flex;background:#eee7e2;padding:3px;border-radius:10px}.view-switch-btn{padding:8px 12px;border-radius:8px;color:var(--muted);font-size:.875rem}.view-switch-btn.active{background:white;color:var(--ink);box-shadow:0 1px 3px rgba(44,41,39,.12);font-weight:700}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:6px}.week-day-card{min-width:180px;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.week-day-card.is-today{border-color:var(--accent);box-shadow:0 0 0 2px rgba(154,107,114,.08)}.week-day-head{display:flex;align-items:baseline;gap:7px;padding:12px 13px;background:#fbf8f6;border-bottom:1px solid var(--line);text-transform:capitalize}.week-day-head span{color:var(--muted);font-size:.8125rem}.week-day-head strong{font-size:1.3125rem}.week-day-head small{color:var(--muted)}.week-day-card.is-today .week-day-head{background:var(--accent-soft)}.week-day-body{min-height:240px;padding:9px;display:grid;align-content:start;grid-gap:8px;gap:8px}.week-day-body .appt{min-height:0}.week-empty{color:var(--muted);font-size:.8125rem;padding:10px 4px;text-align:center}.appt-staff{font-size:.75rem;font-weight:700;color:var(--accent)}@media (max-width:820px){.calendar-nav-row{grid-template-columns:1fr 1fr}.calendar-current-date{grid-column:1/-1;grid-row:1}.calendar-nav-row>:last-child{justify-self:stretch}.calendar-nav-row .btn{text-align:center}.calendar-filter-row{align-items:stretch;flex-direction:column}.calendar-date-form{display:grid;grid-template-columns:1fr auto}.calendar-date-form label{grid-column:1}.calendar-date-form .btn{grid-column:2;grid-row:1;align-self:end}.calendar-quick-actions{justify-content:space-between}}@media (max-width:520px){.calendar-nav-row{grid-template-columns:1fr}.calendar-current-date{grid-column:1}.calendar-nav-row>:last-child{justify-self:stretch}.calendar-date-form{grid-template-columns:1fr}.calendar-date-form .btn{grid-column:1;grid-row:auto}.calendar-quick-actions{align-items:stretch;flex-direction:column}.view-switch{width:100%}.view-switch-btn{flex:1 1;text-align:center}}.appt-pending{background:#fff7e8;border-left-color:#c1842f}.appt-confirmed{background:#eef7f2;border-left-color:#3e8064}.appt-arrived{background:#edf3fb;border-left-color:#5379a8}.appt-in_service{background:#f4edfb;border-left-color:#825ca4}.appt-completed{background:#e7f4ed;border-left-color:var(--success)}.appt-cancelled{background:#f5eeee;border-left-color:#a85b5b;opacity:.68}.appt-no_show{background:#faece8;border-left-color:#bc624e;opacity:.8}.badge-pending{background:#fff1d7;color:#9a641d}.badge-confirmed{background:#e5f3eb;color:#267052}.badge-arrived{background:#e7effa;color:#3e6392}.badge-in_service{background:#f1e7f8;color:#744c92}.badge-completed{background:#e4f3ea;color:#276f50}.badge-cancelled{background:#f4e3e3;color:#994646}.badge-no_show{background:#fae6df;color:#a84d37}.appointment-manager-modal{width:min(820px,100%)}.appointment-manager-head{align-items:flex-start}.appointment-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.appointment-title-row h2{margin:0}.appointment-modal-subtitle{margin:6px 0 0;text-transform:capitalize}.appointment-message{margin:0 0 14px}.appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.appointment-detail-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fcfaf8;min-width:0}.appointment-detail-kicker{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:800;margin-bottom:6px}.appointment-detail-card .detail-row{padding:9px 0}.appointment-detail-card .detail-row:last-child{border-bottom:0}.appointment-detail-card .detail-row>:last-child{text-align:right;overflow-wrap:anywhere}.appointment-detail-card a{color:var(--accent);font-weight:700}.appointment-note{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white}.appointment-note span{display:block;font-size:.75rem;color:var(--muted);font-weight:700;margin-bottom:5px}.appointment-note p{margin:0;line-height:1.45;white-space:pre-wrap}.appointment-note-wide{background:#fbf8f6}.appointment-actions-section,.appointment-edit-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.appointment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.appointment-section-heading h3{margin:0;font-size:1.125rem}.appointment-section-heading p{margin:5px 0 0;font-size:.8125rem}.appointment-final-state{padding:13px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:#fbf8f6}.appointment-edit-panel .field textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:white;color:var(--ink)}.appointment-edit-recap{display:grid;grid-template-columns:1fr auto;grid-gap:8px 20px;gap:8px 20px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fbf8f6;margin-top:12px}.appointment-edit-recap span{color:var(--muted)}.appointment-save-edit{width:100%;margin-top:14px}@media (max-width:720px){.appointment-detail-grid{grid-template-columns:1fr}.appointment-section-heading{align-items:stretch;flex-direction:column}.appointment-section-heading .btn{width:100%}}.notification-metrics{margin-bottom:18px}.notification-inbox-card,.notification-outbox-card,.notification-settings-card{margin-top:18px}.notification-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.notification-section-head h2{margin:0 0 4px}.notification-section-head p{margin:0}.notification-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.notification-settings-group{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fcfaf8}.notification-settings-group h3{margin:0 0 12px;font-size:1rem}.toggle-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:var(--ink)}.toggle-row input{width:17px;height:17px;margin-top:2px;accent-color:var(--accent);flex:0 0 auto}.toggle-strong{font-weight:800}.notification-help{margin:10px 0 0;font-size:.75rem;line-height:1.5}.notification-test-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notification-test-actions .btn{padding:8px 10px;font-size:.75rem}.notification-save-message{margin-bottom:12px}.notification-list{display:grid;grid-gap:8px;gap:8px}.notification-item{display:grid;grid-template-columns:10px 1fr auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff}.notification-item.is-read{opacity:.7;background:#fbf9f7}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px}.notification-item.is-read .notification-dot{background:#c9c0bb}.notification-copy{min-width:0}.notification-copy strong{display:block;margin-bottom:4px}.notification-copy p{margin:0 0 5px;line-height:1.4}.notification-copy span{color:var(--muted);font-size:.75rem}.notification-read-btn{padding:7px 10px}.notification-empty{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.notification-outbox-table{min-width:980px}.notification-status-queued{background:#fff1d7;color:#9a641d}.notification-status-sent{background:#e4f3ea;color:#276f50}.notification-status-failed{background:#f4e3e3;color:#994646}.notification-status-skipped{background:#ece8e5;color:#6f6660}.notification-error-text{color:var(--danger);font-size:.75rem}@media (max-width:900px){.notification-settings-grid{grid-template-columns:1fr}}@media (max-width:620px){.notification-section-head{flex-direction:column;align-items:stretch}.notification-item{grid-template-columns:10px 1fr}.notification-read-btn{grid-column:2;justify-self:start}}.dashboard-card-note{display:block;color:var(--muted);margin-top:7px;font-size:.75rem}.dashboard-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.dashboard-highlight-card{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:132px}.dashboard-highlight-card>strong{font-size:1.375rem}.dashboard-highlight-card>small{color:var(--muted)}.dashboard-analytics-link-card .btn{justify-self:start;margin-top:auto}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.dashboard-section-head h2{margin:0 0 4px}.dashboard-section-head p{margin:0}.dashboard-upcoming-table{min-width:720px}.analytics-topbar{gap:18px}.analytics-range-switch{display:inline-flex;align-items:center;background:#eee7e2;border-radius:11px;padding:4px}.analytics-range-btn{padding:9px 13px;border-radius:8px;color:var(--muted);font-size:.8125rem;white-space:nowrap}.analytics-range-btn.active{background:white;color:var(--ink);font-weight:800;box-shadow:0 1px 4px rgba(44,41,39,.11)}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.analytics-kpi-card{display:grid;grid-gap:8px;gap:8px;min-height:135px;align-content:start}.analytics-kpi-card>strong{font-size:1.8125rem;line-height:1.08}.analytics-kpi-card small{color:var(--muted);line-height:1.35}.analytics-kpi-card .analytics-up{color:var(--success)}.analytics-kpi-card .analytics-down{color:var(--danger)}.analytics-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;margin-top:16px}.analytics-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.analytics-section-head h2{margin:0 0 4px;font-size:1.1875rem}.analytics-section-head p{margin:0;font-size:.8125rem}.analytics-section-head>strong{font-size:1.25rem;white-space:nowrap}.analytics-chart-card{min-width:0}.analytics-bars{height:245px;display:grid;grid-gap:4px;gap:4px;align-items:end;padding-top:8px;overflow:hidden}.analytics-bar-column{height:100%;min-width:0;display:grid;grid-template-rows:1fr 22px;align-items:end;grid-gap:5px;gap:5px}.analytics-bar-column>span{color:var(--muted);font-size:.625rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}.analytics-bar-track{height:100%;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(154,107,114,.045),rgba(154,107,114,0));border-radius:6px 6px 2px 2px;overflow:hidden}.analytics-bar-fill{width:100%;min-height:3px;border-radius:6px 6px 2px 2px;background:var(--accent);opacity:.88;transition:filter .15s ease}.analytics-bar-column:hover .analytics-bar-fill{filter:brightness(.88)}.analytics-status-list{display:grid;grid-gap:4px;gap:4px}.analytics-status-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.analytics-status-list>div:last-child{border-bottom:0}.analytics-status-list span{display:flex;align-items:center;gap:9px}.analytics-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.status-completed{background:var(--success)}.status-cancelled{background:var(--danger)}.status-no-show{background:#c87a4c}.status-online{background:var(--accent)}.analytics-table-card{margin-top:16px}.analytics-table-scroll{overflow-x:auto}.analytics-table{min-width:900px}.analytics-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.analytics-ranking-list{display:grid}.analytics-ranking-row{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.analytics-ranking-row:last-child{border-bottom:0}.analytics-rank{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:.75rem}.analytics-ranking-row div{display:grid;grid-gap:4px;gap:4px}.analytics-ranking-row small{color:var(--muted)}.analytics-payment-list{display:grid;grid-gap:15px;gap:15px}.analytics-payment-row{display:grid;grid-gap:6px;gap:6px}.analytics-payment-label{display:flex;justify-content:space-between;gap:10px}.analytics-payment-track{height:7px;border-radius:999px;background:#eee7e2;overflow:hidden}.analytics-payment-track>div{height:100%;border-radius:inherit;background:var(--accent)}.analytics-payment-row small{color:var(--muted)}@media (max-width:1100px){.analytics-kpis,.dashboard-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-grid{grid-template-columns:1fr}}@media (max-width:720px){.analytics-bottom-grid,.analytics-kpis,.dashboard-insight-grid{grid-template-columns:1fr}.analytics-topbar{align-items:stretch}.analytics-range-switch{width:100%}.analytics-range-btn{flex:1 1;text-align:center}.analytics-bars{height:200px;gap:2px}.analytics-bar-column>span{display:none}.dashboard-section-head{flex-direction:column}}.nav{flex:0 0 auto}.sidebar-account{padding:16px 12px 4px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-gap:4px;gap:4px}.sidebar-account strong{font-size:.875rem}.sidebar-account span{color:#bfb5af;font-size:.75rem}.sidebar-logout{margin-top:8px;width:100%;border:1px solid rgba(255,255,255,.18);background:transparent;color:#eee5df;border-radius:9px;padding:8px 10px;cursor:pointer;text-align:left}.sidebar-logout:hover{background:rgba(255,255,255,.08)}.access-toolbar{grid-template-columns:minmax(0,1fr) auto}.access-notice{margin:0;color:var(--muted)}.access-table{min-width:850px}.access-you{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:800}.team-directory-note{margin:14px 10px 8px}.reception-privacy-note{margin-top:16px;color:var(--muted)}.staff-readonly-note{color:var(--muted)}.staff-portal-head{gap:16px}.staff-kpi-grid{margin-bottom:16px}.staff-today-card{margin-top:16px}.staff-agenda-table{min-width:640px}.staff-portal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:16px;gap:16px;margin-top:16px}.staff-week-list{display:grid}.staff-week-row{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.staff-week-row:last-child{border-bottom:0}.staff-week-row>div{display:grid;grid-gap:5px;gap:5px}.staff-week-row>div:last-child{justify-items:end}.staff-week-row span:not(.badge){color:var(--muted);font-size:.8125rem}.staff-pay-card .detail-row{padding:10px 0}.staff-pay-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px 0 2px;border-top:1px solid var(--line)}.staff-pay-total strong{font-size:1.5rem}.staff-account-card{margin-top:16px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:24px;gap:24px;align-items:start}.staff-account-card h2{margin:0 0 6px}.staff-account-card p{margin:0}.staff-password-form .notice{margin-bottom:10px}.my-clients-table{min-width:1050px}.my-client-notes{max-width:260px;white-space:normal!important;color:var(--muted)}@media (max-width:980px){.sidebar{display:block;min-height:0;position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:12px 14px}.brand{margin:0 0 9px;font-size:1.125rem}.nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.nav a{white-space:nowrap;padding:8px 10px;background:rgba(255,255,255,.04)}.sidebar-account{display:none}.main{padding-top:20px}}@media (max-width:760px){.access-toolbar,.staff-account-card,.staff-portal-grid,.staff-week-row{grid-template-columns:1fr}.staff-week-row>div:last-child{justify-items:start}}@media (max-width:980px){.sidebar-account{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px 0 0}.sidebar-account span{display:none}.sidebar-logout{width:auto;margin:0 0 0 auto;padding:6px 10px}}.settings-topbar{margin-bottom:16px}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding-bottom:92px}.settings-card{display:grid;grid-gap:14px;gap:14px;align-content:start}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-card-head h2{margin:0 0 5px;font-size:1.25rem}.settings-card-head p{margin:0}.settings-booking-card,.settings-brand-card,.settings-hours-card,.settings-preview-card{min-height:100%}.settings-color-preview{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);box-shadow:inset 0 0 0 4px rgba(255,255,255,.55);flex:0 0 auto}.settings-color-input{display:grid;grid-template-columns:52px 1fr;grid-gap:8px;gap:8px}.settings-color-input input[type=color]{width:52px;height:46px;padding:4px;border:1px solid var(--line);border-radius:10px;background:white}.settings-city-grid{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr)}.shop-hours-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.shop-hours-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:11px 13px;border-bottom:1px solid var(--line)}.shop-hours-row:last-child{border-bottom:0}.shop-hours-day{display:flex;align-items:center;gap:10px}.shop-hours-day input{width:17px;height:17px;accent-color:var(--accent)}.shop-hours-times{display:flex;align-items:center;gap:8px}.shop-hours-times input{width:116px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}.settings-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.settings-switch-row>div{display:grid;grid-gap:4px;gap:4px}.settings-switch-row span{color:var(--muted);font-size:.75rem}.settings-switch-row input{width:20px;height:20px;accent-color:var(--accent)}.settings-public-preview{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center;padding:20px;border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-accent) 15%,white),white 64%);border:1px solid color-mix(in srgb,var(--preview-accent) 28%,var(--line))}.settings-preview-logo{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:var(--preview-accent);color:white;font-size:1.875rem;font-weight:800}.settings-preview-logo img{width:100%;height:100%;object-fit:cover;background:white}.settings-preview-kicker{color:var(--preview-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.settings-public-preview h3{margin:3px 0 5px;font-size:1.5rem}.settings-public-preview p{margin:0 0 5px;color:var(--muted)}.settings-public-preview small{color:var(--muted)}.settings-public-url{padding:10px 12px;background:#f7f3f0;border:1px solid var(--line);border-radius:10px;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.settings-success{background:#e6f4eb;color:#286d4e;border-color:#c9e7d5}.settings-save-bar{position:fixed;right:26px;bottom:22px;z-index:25;padding:8px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 35px rgba(50,42,38,.14)}.settings-save-bar .btn{min-width:230px}.public-booking-shell{--accent:var(--booking-accent,#a66f78)}.public-booking-branded-header{align-items:center}.public-brand-mark{width:78px;height:78px;border-radius:22px;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:var(--accent);color:white;font-size:1.9375rem;font-weight:800;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 22%,transparent)}.public-brand-mark img{width:100%;height:100%;object-fit:cover;background:white}.public-brand-copy{min-width:0}.public-brand-copy h1{margin-bottom:6px}.public-shop-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--muted);font-size:.8125rem}.public-shop-meta a{color:var(--accent);text-decoration:none;font-weight:700}@media (max-width:1050px){.settings-layout{grid-template-columns:1fr}}@media (max-width:720px){.settings-city-grid,.settings-rule-grid,.shop-hours-row{grid-template-columns:1fr}.shop-hours-times{justify-content:flex-start}.settings-public-preview{grid-template-columns:1fr}.settings-save-bar{left:14px;right:14px;bottom:12px}.settings-save-bar .btn{width:100%;min-width:0}.public-booking-branded-header{align-items:flex-start}.public-brand-mark{width:64px;height:64px;border-radius:18px}}.cal-cell-appointments{display:grid;align-content:start;grid-gap:6px;gap:6px}.cal-cell-bookable{padding:0;min-height:68px}.calendar-slot-trigger{min-height:67px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;transition:background .15s ease,color .15s ease}.calendar-slot-trigger:focus-visible,.calendar-slot-trigger:hover{background:var(--accent-soft);color:var(--accent)}.calendar-slot-plus{width:24px;height:24px;border-radius:999px;border:1px solid;display:inline-grid;place-items:center;font-size:1.125rem;line-height:1;opacity:.72}.calendar-slot-hint{font-size:.75rem;opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease}.calendar-slot-trigger:focus-visible .calendar-slot-hint,.calendar-slot-trigger:hover .calendar-slot-hint{opacity:1;transform:translateY(0)}.calendar-prefill-note{margin:4px 0 10px;padding:9px 11px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.8125rem;font-weight:700}.calendar-grid{--calendar-row-height:76px}.calendar-grid>.cal-cell:not(.cal-head){height:var(--calendar-row-height);min-height:var(--calendar-row-height)}.cal-cell-appointments{position:relative;overflow:visible}.appt-calendar-block{position:absolute;left:8px;right:8px;width:auto;z-index:6;overflow:hidden;align-content:start;box-shadow:0 2px 7px rgba(44,41,39,.08)}.appt-calendar-block:hover{z-index:8;box-shadow:0 4px 12px rgba(44,41,39,.14)}.appt-calendar-short{padding:5px 7px;gap:1px;font-size:.75rem}.appt-calendar-short .badge{display:none}.appt-calendar-short strong{margin-bottom:1px}.cal-cell-appointments:not(.cal-cell-bookable){background:#fff}.appt.appt-client-colored:not(.appt-cancelled):not(.appt-no_show){background:var(--client-soft,var(--accent-soft));border-left:4px solid var(--client-accent,var(--accent))}.appt.appt-client-colored:not(.appt-cancelled):not(.appt-no_show) .appt-staff{color:var(--client-accent,var(--accent))}.appt-calendar-block.appt-cancelled,.appt-calendar-block.appt-no_show,.week-day-body .appt.appt-cancelled,.week-day-body .appt.appt-no_show{background:#f4eeee;border-left-color:var(--danger)}.service-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.service-category-tab{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700}.service-category-tab:hover{border-color:#c8aab0}.service-category-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.public-service-option:disabled{cursor:default;opacity:.78}.public-service-option small{font-size:.75rem;color:var(--accent);font-weight:800}.multi-service-cart{margin-top:18px;border:1px solid var(--line);background:#fffaf9;border-radius:16px;padding:16px;display:grid;grid-gap:12px;gap:12px}.multi-service-cart.compact{margin:14px 0 18px;background:#faf8f6}.multi-service-cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.multi-service-cart-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.multi-service-cart-head span{color:var(--muted);font-size:.875rem}.multi-service-lines{border-top:1px solid var(--line)}.multi-service-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.multi-service-line>span:last-child{color:var(--muted);text-align:right}.multi-service-line button{border:0;background:transparent;color:var(--danger);cursor:pointer;font-weight:700;margin-left:8px}.add-another-service-prompt{border-radius:13px;padding:14px;background:var(--accent-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.add-another-service-prompt>div{display:flex;gap:8px;flex-wrap:wrap}.internal-service-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.internal-service-builder .field{margin-bottom:0}.multi-booking-modal{width:min(720px,100%)}.service-category-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f4ece9;color:#71585c;font-size:.75rem;font-weight:800;white-space:nowrap}.appointment-service-list{margin-bottom:4px}@media (max-width:720px){.add-another-service-prompt,.multi-service-line{align-items:flex-start;flex-direction:column}.multi-service-line>span:last-child{text-align:left}.internal-service-builder{grid-template-columns:1fr}}.booking-slot.unavailable,.booking-slot:disabled{cursor:not-allowed;background:#f4f1ef;border-color:#e4ded9;color:#a49a94;opacity:.62;box-shadow:none}.booking-slot.unavailable strong,.booking-slot:disabled strong{text-decoration:line-through;text-decoration-thickness:1px}.booking-slot.unavailable:hover,.booking-slot:disabled:hover{border-color:#e4ded9}.booking-slot.unavailable span,.booking-slot:disabled span{color:#9a8f89;opacity:1}:root{--bg:#f4f2f0;--ink:#222120;--muted:#77716c;--line:#e4dfdb;--accent:#9a8175;--accent-soft:#f1ebe7;--shadow-soft:0 10px 28px rgba(29,27,25,.045)}body{background:#f4f2f0;font-family:Arial,Helvetica,sans-serif}.shell{min-height:100vh;grid-template-columns:224px minmax(0,1fr);gap:0;background:transparent}.workspace{min-width:0;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:100vh;padding:22px 14px 18px;overflow-y:auto;background:linear-gradient(180deg,#151515,#101010);color:#fff;border-right:1px solid rgba(255,255,255,.05);box-shadow:10px 0 30px rgba(0,0,0,.045)}.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 21px;margin:0 0 8px;border-bottom:1px solid rgba(255,255,255,.075)}.brand-copy{display:grid;grid-gap:3px;gap:3px;line-height:1}.brand-copy strong{color:#fff;font-size:1.4375rem;line-height:1.05;font-weight:700;letter-spacing:-.02em}.brand-copy small{color:#98938f;font-size:.5rem;font-weight:800;letter-spacing:.16em}.yuemi-mark{position:relative;width:32px;height:32px;flex:0 0 32px;display:inline-block}.yuemi-mark:after{content:"";position:absolute;width:2px;height:19px;left:15px;top:10px;border-radius:3px;background:linear-gradient(#e8e3df,#b69f93)}.yuemi-mark b,.yuemi-mark i{position:absolute;top:3px;width:14px;height:22px;background:linear-gradient(155deg,#f5f2f0,#bca79c 82%);box-shadow:0 4px 12px rgba(164,137,122,.14)}.yuemi-mark i{left:2px;border-radius:13px 2px 13px 13px;transform:rotate(-28deg)}.yuemi-mark b{right:2px;border-radius:2px 13px 13px 13px;transform:rotate(28deg)}.nav{gap:3px;margin-top:8px}.mobile-nav-list a,.nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;color:#c5c2bf;font-size:.8125rem;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}.mobile-nav-list a svg,.nav a svg{flex:0 0 auto;opacity:.82}.nav a:hover{transform:translateX(1px)}.nav a.active{background:rgba(183,157,143,.18);box-shadow:inset 0 0 0 1px rgba(218,199,189,.08)}.nav a.active svg{color:#cdb8ad;opacity:1}.sidebar-feature{margin:auto 3px 14px;padding:14px;min-height:174px;border-radius:16px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,transparent,rgba(10,10,10,.12) 35%,rgba(10,10,10,.84)),linear-gradient(135deg,#8d8884,#c9c1bc 52%,#6e6965);border:1px solid rgba(255,255,255,.08)}.sidebar-feature:after,.sidebar-feature:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.2)}.sidebar-feature:before{width:92px;height:92px;right:-12px;top:-22px}.sidebar-feature:after{width:54px;height:54px;left:14px;top:18px;background:rgba(39,34,31,.2)}.sidebar-feature-art{position:absolute;inset:0;overflow:hidden}.sidebar-feature-art i{position:absolute;width:82px;height:116px;right:23px;top:21px;border:10px solid rgba(255,255,255,.24);border-bottom:0;border-radius:50px 50px 0 0}.sidebar-feature-art b{position:absolute;width:90px;height:38px;right:7px;top:110px;border-radius:50%;background:rgba(255,255,255,.18);transform:rotate(-8deg)}.sidebar-feature-art em{position:absolute;width:64px;height:64px;left:13px;top:24px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.sidebar-feature small,.sidebar-feature strong,.sidebar-feature-link{position:relative;z-index:1}.sidebar-feature strong{max-width:150px;font-size:1.0625rem;line-height:1.18;font-weight:700}.sidebar-feature small{max-width:160px;margin-top:6px;color:#dedad7;font-size:.625rem;line-height:1.45}.sidebar-feature-link{margin-top:10px;display:inline-flex;align-items:center;gap:5px;font-size:.625rem;font-weight:800;color:#eee8e4}.sidebar-account{padding:13px 8px 0;margin-top:0;border-top-color:rgba(255,255,255,.075)}.sidebar-account-row{display:grid;grid-template-columns:35px 1fr;grid-gap:9px;gap:9px;align-items:center}.dashboard-mini-avatar,.header-avatar,.sidebar-avatar{display:inline-grid;place-items:center;border-radius:50%;text-transform:uppercase;font-weight:800;letter-spacing:.02em}.sidebar-avatar{width:35px;height:35px;background:#ddd5d0;color:#272321;font-size:.6875rem}.sidebar-account-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.sidebar-account-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-row span{color:#99938f}.sidebar-logout{margin-top:9px;padding:7px 9px;color:#b4afab;border-color:rgba(255,255,255,.09);font-size:.6875rem;text-align:center}.app-header{height:68px;margin:0 18px;padding:0 10px 0 20px;display:flex;align-items:center;justify-content:flex-end;gap:18px;border-bottom:1px solid #e4dfdb;background:rgba(248,247,246,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.app-header-actions{display:flex;align-items:center;gap:10px}.header-icon-button{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#343230}.header-icon-button:hover{background:#efebe8}.header-icon-button i{position:absolute;width:7px;height:7px;border-radius:50%;top:7px;right:7px;background:#a88d7e;border:2px solid #f8f7f6}.header-profile{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:188px;padding:6px 8px;border-radius:13px}.header-profile:hover{background:#efebe8}.header-avatar{width:38px;height:38px;color:#302a27;background:#ded6d1;border:2px solid white;box-shadow:0 3px 12px rgba(62,52,47,.09);font-size:.6875rem}.header-profile-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.header-profile-copy strong{font-size:.75rem}.header-profile-copy small,.header-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile-copy small{color:var(--muted);font-size:.5625rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;cursor:pointer;background:#efebe8}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;top:48px;right:0;width:min(320px,calc(100vw - 28px));padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 24px 70px rgba(28,24,22,.14)}.mobile-menu-brand{display:flex;align-items:center;gap:10px;padding:2px 7px 12px;border-bottom:1px solid var(--line);margin-bottom:9px}.mobile-menu-brand strong{font-size:1.3125rem;font-weight:700}.mobile-menu-brand .yuemi-mark{transform:scale(.78);transform-origin:left center;margin-right:-5px}.mobile-nav-list{display:grid;grid-gap:2px;gap:2px}.mobile-nav-list a{color:#514d4a}.mobile-nav-list a.active{background:var(--accent-soft);color:#5d4d45}.main{padding:22px 28px 40px;max-width:1680px;width:100%;margin:0 auto}.card,.dashboard-panel{border-color:var(--line);box-shadow:var(--shadow-soft)}.card{border-radius:18px}.btn{border-radius:11px;font-weight:700}.btn-primary{background:#242322;color:#fff;box-shadow:0 6px 15px rgba(0,0,0,.12)}.btn-primary:hover{background:#111;transform:translateY(-1px)}.title{font-size:1.6875rem;letter-spacing:-.03em}.subtitle{color:var(--muted)}.table th{color:#77716c;font-size:.6875rem;text-transform:uppercase;letter-spacing:.045em}.table td{color:#3c3937}.field input,.field select,.field textarea{border-color:var(--line)!important;background:#fff!important}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(154,129,117,.12);border-color:#bba99f!important}.dashboard-page-head{min-height:92px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 2px 17px;border-bottom:1px solid var(--line)}.dashboard-page-head>div:first-child{min-width:0}.dashboard-eyebrow{color:#8a827d;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-page-head h1{margin:7px 0 4px;color:#232220;font-size:1.875rem;line-height:1.05;font-weight:700;letter-spacing:-.035em}.dashboard-page-head p{margin:0;color:#7d7772;font-size:.75rem}.dashboard-page-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.dashboard-page-actions .btn-primary{padding:10px 14px;font-size:.6875rem}.dashboard-text-link{display:inline-flex;align-items:center;gap:5px;color:#665d58;font-size:.6875rem;font-weight:800}.dashboard-text-link:hover{color:#2c2927}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.dashboard-kpi-card{min-height:98px;display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-radius:17px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.dashboard-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#514944;background:#f1ece8;box-shadow:inset 0 0 0 1px rgba(154,129,117,.05)}.dashboard-kpi-card>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-column-gap:9px;column-gap:9px}.dashboard-kpi-card small{grid-column:1/-1;color:#56514e;font-size:.625rem;font-weight:700}.dashboard-kpi-card strong{font-size:1.6875rem;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:#222120;margin-top:3px}.dashboard-kpi-card span:not(.dashboard-kpi-icon){align-self:center;color:#8a827d;font-size:.5625rem;line-height:1.35}.dashboard-kpi-card span b{font-weight:800}.trend-up{color:#697a6a!important}.trend-down{color:#9b625f!important}.dashboard-main-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.72fr);grid-gap:14px;gap:14px;margin-top:14px;align-items:start}.dashboard-main-column,.dashboard-side-column{min-width:0;display:grid;grid-gap:14px;gap:14px}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-panel-head h2{margin:0 0 3px;font-size:1rem;line-height:1.2;font-weight:700;color:#282624}.dashboard-panel-head p{margin:0;color:#918a85;font-size:.5625rem}.dashboard-panel-head>a{display:inline-flex;align-items:center;gap:4px;color:#806d63;font-size:.5625rem;font-weight:800}.dashboard-panel-head>strong{font-size:1.3125rem;font-weight:700}.dashboard-panel-value{display:flex;align-items:center;gap:8px}.dashboard-panel-value strong{font-size:1.3125rem;font-weight:700}.dashboard-panel-value span{padding:4px 7px;border-radius:999px;background:#f0ece8;font-size:.5625rem;font-weight:800}.dashboard-revenue-panel{min-height:345px}.dashboard-line-chart{display:grid;grid-template-columns:48px 1fr;grid-gap:4px;gap:4px;height:260px;padding-top:8px}.dashboard-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding:1px 6px 29px 0;color:#928b86;font-size:.5rem;text-align:right}.dashboard-chart-canvas{min-width:0;display:grid;grid-template-rows:1fr 24px}.dashboard-chart-canvas svg{width:100%;height:100%;overflow:visible}.dashboard-chart-gridline{stroke:#ebe7e3;stroke-width:1;vector-effect:non-scaling-stroke}.dashboard-chart-line{fill:none;stroke:#9a8175;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-x-labels{display:flex;justify-content:space-between;color:#928b86;font-size:.5rem;padding-top:5px}.dashboard-client-list{display:grid}.dashboard-client-list-horizontal{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.dashboard-client-list>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:8px;gap:8px;min-height:51px;border-bottom:1px solid #ece8e5}.dashboard-client-list-horizontal>div{padding:0 12px;border-bottom:0;border-right:1px solid #ece8e5}.dashboard-client-list-horizontal>div:first-child{padding-left:0}.dashboard-client-list-horizontal>div:last-child{padding-right:0;border-right:0}.dashboard-list-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1ece8;color:#6e5e55}.dashboard-client-list>div>span:nth-child(2){color:#625c58;font-size:.5625rem}.dashboard-client-list strong{font-size:1rem;font-weight:700}.dashboard-status-panel{min-height:257px}.dashboard-donut-wrap{display:grid;grid-template-columns:132px 1fr;grid-gap:14px;gap:14px;align-items:center;padding-top:5px}.dashboard-donut{width:132px;height:132px;border-radius:50%;padding:24px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)}.dashboard-donut>div{width:100%;height:100%;border-radius:50%;background:white;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 1px rgba(229,224,220,.8)}.dashboard-donut strong{font-size:1.4375rem;font-weight:700;line-height:1}.dashboard-donut span{margin-top:3px;color:#8d8580;font-size:.5rem}.dashboard-donut-legend{display:grid;grid-gap:9px;gap:9px}.dashboard-donut-legend>div{display:flex;justify-content:space-between;gap:8px;font-size:.5rem}.dashboard-donut-legend span{display:flex;align-items:center;gap:6px;color:#625c58}.dashboard-donut-legend i{width:8px;height:8px;border-radius:50%}.legend-completed{background:#2f2f2f}.legend-upcoming{background:#9c9894}.legend-cancelled{background:#b99f91}.legend-noshow{background:#dedbd8}.dashboard-donut-legend strong{font-size:.5625rem}.dashboard-upcoming-panel{min-height:330px}.dashboard-upcoming-list{display:grid}.dashboard-upcoming-row{min-width:0;display:grid;grid-template-columns:52px 32px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:58px;border-bottom:1px solid #ece8e5}.dashboard-upcoming-row:last-child{border-bottom:0}.dashboard-upcoming-row:hover{background:#faf8f7}.dashboard-upcoming-row time{color:#494440;font-size:.5625rem;font-weight:800}.dashboard-mini-avatar{width:32px;height:32px;color:#453d38;background:#ded6d1;font-size:.5625rem}.dashboard-mini-avatar.soft{background:#eee9e5;color:#695f59}.dashboard-upcoming-row>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.dashboard-upcoming-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem}.dashboard-upcoming-row>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#817a75;font-size:.5rem}.dashboard-upcoming-row>div small{color:#9d9691;font-size:.4375rem}.dashboard-upcoming-row .badge{font-size:.4375rem;padding:4px 6px;white-space:nowrap}.dashboard-empty{padding:28px 12px;color:#8e8782;font-size:.625rem;text-align:center}.dashboard-reception-panel{margin-top:14px}.dashboard-upcoming-list.wide .dashboard-upcoming-row{grid-template-columns:70px 36px minmax(0,1fr) auto}.reception-privacy-note{border:1px solid var(--line);background:#f1ece8;color:#736b66}.appointment-detail-card,.appointment-final-state,.calendar,.multi-service-cart,.multi-service-cart.compact,.notification-settings-group,.payment-box,.settings-public-url,.week-day-card{border-color:var(--line)}.appointment-detail-card,.appointment-final-state,.cal-head,.notification-settings-group,.payment-box,.week-day-head{background:#faf8f7}.analytics-range-switch,.view-switch{background:#eeeae7}.analytics-range-btn.active,.view-switch-btn.active{box-shadow:0 3px 10px rgba(50,43,39,.07)}.analytics-bar-track{background:linear-gradient(0deg,rgba(154,129,117,.06),rgba(154,129,117,0))}.analytics-bar-fill,.analytics-payment-track>div{background:#9a8175}.analytics-payment-track{background:#ece7e3}@media (max-width:1260px){.dashboard-main-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.dashboard-donut-wrap{grid-template-columns:112px 1fr}.dashboard-donut{width:112px;height:112px;padding:20px}.dashboard-client-list-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-client-list-horizontal>div{border-right:0;border-bottom:1px solid #ece8e5;padding:0}.dashboard-client-list-horizontal>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:1080px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu{display:block}.app-header{margin:0;padding-left:22px;padding-right:22px}.main{padding:20px 22px 36px}.dashboard-main-layout{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:.75fr 1.25fr}.dashboard-status-panel,.dashboard-upcoming-panel{min-height:0}}@media (max-width:820px){.header-profile-copy,.header-profile>svg{display:none}.header-profile{min-width:0;grid-template-columns:38px;padding:0}.dashboard-page-head{align-items:flex-start}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side-column{grid-template-columns:1fr}.dashboard-donut-wrap{grid-template-columns:132px 1fr}.dashboard-donut{width:132px;height:132px;padding:24px}}@media (max-width:560px){.app-header{height:62px;padding:0 14px}.header-profile{display:none}.main{padding:14px 12px 28px}.dashboard-page-head{min-height:0;padding:8px 2px 16px;flex-direction:column;gap:14px}.dashboard-page-head h1{font-size:1.6875rem}.dashboard-page-actions{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-kpi-grid{grid-template-columns:1fr;gap:9px}.dashboard-kpi-card{min-height:84px}.dashboard-panel{padding:14px}.dashboard-panel-head{align-items:flex-start}.dashboard-panel-value{align-items:flex-end;flex-direction:column;gap:4px}.dashboard-line-chart{grid-template-columns:38px 1fr;height:220px}.dashboard-client-list-horizontal{grid-template-columns:1fr}.dashboard-client-list-horizontal>div{border-bottom:1px solid #ece8e5!important}.dashboard-client-list-horizontal>div:last-child{border-bottom:0!important}.dashboard-donut-wrap{grid-template-columns:1fr;justify-items:center}.dashboard-donut-legend{width:100%}.dashboard-upcoming-row{grid-template-columns:44px 30px minmax(0,1fr)}.dashboard-upcoming-row>.badge{grid-column:3;justify-self:start;margin-bottom:7px}}:root{--bg:#f2f4f6;--ink:#1d2023;--muted:#747d84;--line:#dde3e7;--accent:#8d9ca6;--accent-soft:#edf2f5;--shadow-soft:0 10px 30px rgba(30,42,50,.045),inset 0 1px 0 rgba(255,255,255,.96)}body{background:radial-gradient(circle at 84% 4%,rgba(224,232,238,.72),transparent 26%),linear-gradient(180deg,#f6f7f8,#f1f3f5);color:var(--ink)}.sidebar{padding:20px 14px 18px;display:flex;flex-direction:column;background:linear-gradient(180deg,#121416,#0b0c0d);border-right:1px solid rgba(255,255,255,.07);box-shadow:12px 0 34px rgba(17,24,29,.055)}.nav{margin-top:0;gap:4px}.mobile-nav-list a,.nav a{color:#bfc5c9}.nav a:hover{background:rgba(238,244,248,.07);color:#fff}.nav a.active{background:linear-gradient(90deg,rgba(220,230,236,.18),rgba(255,255,255,.075));color:#fff;box-shadow:inset 0 0 0 1px rgba(232,239,244,.1),0 7px 24px rgba(0,0,0,.1)}.nav a.active svg{color:#e6eef3}.sidebar-account{margin-top:auto;padding-top:16px;border-top:1px solid rgba(236,242,246,.09)}.sidebar-avatar{background:linear-gradient(145deg,#f7f9fa,#cfd8de);color:#252b2f;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.sidebar-account-row span{color:#8f989f}.sidebar-logout{color:#aeb6bb;border-color:rgba(236,242,246,.1)}.app-header-minimal{display:none}.main{padding-top:28px}.card,.dashboard-kpi-card,.dashboard-panel{border-color:var(--line);box-shadow:var(--shadow-soft)}.dashboard-page-head{border-bottom-color:var(--line)}.dashboard-eyebrow,.dashboard-page-head p,.dashboard-panel-head p,.dashboard-x-labels,.dashboard-y-labels{color:#7f8990}.dashboard-panel-head>a,.dashboard-text-link{color:#657680}.dashboard-panel-head>a:hover,.dashboard-text-link:hover{color:#252b2f}.dashboard-kpi-card{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(232,238,242,.72),transparent 32%),linear-gradient(135deg,#ffffff,#fbfcfd 54%,#f2f5f7)}.dashboard-kpi-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.78) 43%,transparent 64%);opacity:.3;transform:translateX(18%)}.dashboard-kpi-card>*{position:relative;z-index:1}.dashboard-kpi-icon,.dashboard-list-icon{color:#52616a;background:linear-gradient(145deg,#f7f9fa,#e7edf1);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 0 0 1px rgba(113,133,146,.05)}.dashboard-kpi-card small{color:#50585d}.dashboard-kpi-card span:not(.dashboard-kpi-icon){color:#7f8990}.trend-down,.trend-up{color:#6f7d85!important}.dashboard-panel{background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(251,252,253,.995))}.dashboard-panel-head h2,.dashboard-panel-head>strong,.dashboard-panel-value strong{color:#22272a}.dashboard-panel-value span{color:#667681;background:#edf2f5}.dashboard-chart-gridline{stroke:#e6ebee}.dashboard-chart-line{stroke:#899ba6}.dashboard-client-list-horizontal>div,.dashboard-client-list>div,.dashboard-upcoming-row{border-color:#e7ebee}.dashboard-client-list>div>span:nth-child(2),.dashboard-upcoming-row time{color:#566169}.dashboard-upcoming-row:hover{background:#f7f9fa}.dashboard-mini-avatar,.dashboard-mini-avatar.soft{color:#4f5d65;background:linear-gradient(145deg,#f3f6f8,#dfe6ea)}.dashboard-upcoming-row>div span{color:#75818a}.dashboard-upcoming-row>div small{color:#939ca2}.dashboard-empty{color:#7d878e}.dashboard-donut>div{box-shadow:0 0 0 1px rgba(218,225,230,.9),0 0 24px rgba(234,240,244,.52)}.dashboard-donut span{color:#7d8991}.dashboard-donut-legend span{color:#566169}.legend-completed{background:#26292c}.legend-upcoming{background:#8f9da7}.legend-cancelled{background:#c4ccd2}.legend-noshow{background:#e8ecef;box-shadow:inset 0 0 0 1px #d9e0e4}.reception-privacy-note{border-color:var(--line);background:#edf2f5;color:#66747d}.btn-primary{background:#1e2225;box-shadow:0 7px 18px rgba(19,25,29,.13)}.btn-primary:hover{background:#0d0f10}.btn-secondary{border-color:var(--line)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(137,155,166,.15);border-color:#aebbc3!important}.analytics-range-switch,.view-switch{background:#edf1f3}.analytics-bar-track{background:linear-gradient(0deg,rgba(139,157,168,.07),rgba(139,157,168,0))}.analytics-bar-fill,.analytics-payment-track>div{background:#8d9ca6}.analytics-payment-track{background:#e6ebee}.mobile-menu summary{color:#2a3034;background:linear-gradient(145deg,#ffffff,#e9eef1);border:1px solid #dde4e8;box-shadow:0 5px 18px rgba(30,42,50,.07),inset 0 1px 0 rgba(255,255,255,.9)}.mobile-menu-panel{border-color:var(--line);background:rgba(253,254,255,.985);box-shadow:0 24px 70px rgba(27,37,44,.14)}.mobile-menu-title{padding:3px 7px 12px;margin-bottom:9px;border-bottom:1px solid var(--line);color:#4f5b63;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-nav-list a{color:#4e5960}.mobile-nav-list a.active{background:#edf2f5;color:#2b3338}@media (max-width:1080px){.app-header-minimal{height:58px;margin:0;padding:0 18px;display:flex;justify-content:flex-end;border-bottom:1px solid #e1e6e9;background:rgba(246,248,249,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.main{padding-top:20px}}@media (max-width:560px){.app-header-minimal{height:56px;padding:0 12px}}:root{--bg:#f5f4f2;--panel:#ffffff;--ink:#1b1d1f;--muted:#777b7f;--line:#e4e2df;--accent:#929da4;--accent-soft:#eef2f4;--sidebar:#111111;--shadow-soft:0 12px 34px rgba(35,35,34,.05),inset 0 1px 0 rgba(255,255,255,.96)}body{background:radial-gradient(circle at 84% 3%,rgba(228,234,238,.62),transparent 25%),radial-gradient(circle at 12% 16%,rgba(246,240,234,.78),transparent 28%),linear-gradient(180deg,#f8f7f5,#f3f2f0)}.sidebar{background:linear-gradient(180deg,#171717,#0d0d0d);border-right-color:rgba(255,255,255,.065);box-shadow:12px 0 32px rgba(28,27,25,.05)}.mobile-nav-list a,.nav a{color:#c6c4c1}.nav a:hover{background:rgba(255,255,255,.065)}.nav a.active{background:linear-gradient(90deg,rgba(236,239,241,.15),rgba(247,244,241,.075));box-shadow:inset 0 0 0 1px rgba(245,245,245,.09),0 7px 22px rgba(0,0,0,.09)}.nav a.active svg{color:#f0f2f3}.sidebar-avatar{background:linear-gradient(145deg,#fafafa,#d9d8d5);color:#242424}.sidebar-account-row span{color:#999a99}.sidebar-logout{color:#b6b6b4;border-color:rgba(255,255,255,.095)}.dashboard-eyebrow,.dashboard-page-head p,.dashboard-panel-head p,.dashboard-x-labels,.dashboard-y-labels{color:#858482}.dashboard-panel-head>a,.dashboard-text-link{color:#6f787d}.dashboard-panel-head>a:hover,.dashboard-text-link:hover{color:#262728}.dashboard-kpi-card{background:radial-gradient(circle at 88% 10%,rgba(229,235,238,.55),transparent 31%),radial-gradient(circle at 10% 90%,rgba(248,243,238,.54),transparent 36%),linear-gradient(135deg,#ffffff,#fdfcfb 58%,#f4f5f5)}.dashboard-kpi-card:after{background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.92) 43%,transparent 64%);opacity:.34}.dashboard-kpi-icon,.dashboard-list-icon{color:#596166;background:linear-gradient(145deg,#faf9f7,#e8ecee);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(104,117,124,.045)}.dashboard-kpi-card small{color:#555655}.dashboard-kpi-card span:not(.dashboard-kpi-icon){color:#858482}.trend-down,.trend-up{color:#737b80!important}.dashboard-panel{background:radial-gradient(circle at 94% 0,rgba(235,239,241,.24),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.998),rgba(253,252,251,.998))}.dashboard-panel-head h2,.dashboard-panel-head>strong,.dashboard-panel-value strong{color:#252525}.dashboard-panel-value span{color:#6e777c;background:#f0f2f3}.dashboard-chart-gridline{stroke:#e8e6e3}.dashboard-chart-line{stroke:#919da4}.dashboard-client-list-horizontal>div,.dashboard-client-list>div,.dashboard-upcoming-row{border-color:#e9e6e3}.dashboard-client-list>div>span:nth-child(2),.dashboard-upcoming-row time{color:#5d6061}.dashboard-upcoming-row:hover{background:#faf8f6}.dashboard-mini-avatar,.dashboard-mini-avatar.soft{color:#555c60;background:linear-gradient(145deg,#f7f5f2,#e4e8ea)}.dashboard-upcoming-row>div span{color:#7c7d7c}.dashboard-upcoming-row>div small{color:#999896}.dashboard-empty{color:#858583}.dashboard-donut>div{box-shadow:0 0 0 1px rgba(226,224,221,.95),0 0 22px rgba(237,240,242,.44)}.dashboard-donut span{color:#848684}.dashboard-donut-legend span{color:#5e6162}.legend-completed{background:#292a2b}.legend-upcoming{background:#929da4}.legend-cancelled{background:#c8c8c5}.legend-noshow{background:#ecebe8;box-shadow:inset 0 0 0 1px #dddcda}.reception-privacy-note{border-color:#e2e1df;background:#f2f1ef;color:#6d7071}.btn-primary{background:#222222;box-shadow:0 7px 18px rgba(20,20,20,.12)}.btn-primary:hover{background:#101010}.btn-secondary{border-color:#e3e1de;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(142,155,162,.13);border-color:#b5bec3!important}.analytics-range-switch,.view-switch{background:#f0f0ee}.analytics-bar-track{background:linear-gradient(0deg,rgba(145,157,164,.065),rgba(145,157,164,0))}.analytics-bar-fill,.analytics-payment-track>div{background:#929da4}.analytics-payment-track{background:#e8e7e4}.mobile-menu summary{color:#2b2c2c;background:linear-gradient(145deg,#ffffff,#efefed);border-color:#e3e2df;box-shadow:0 5px 16px rgba(34,34,33,.06),inset 0 1px 0 rgba(255,255,255,.95)}.mobile-menu-panel{border-color:#e3e1df;background:rgba(255,254,253,.985);box-shadow:0 24px 68px rgba(28,28,27,.12)}.mobile-menu-title{border-bottom-color:#e7e4e1;color:#555959}.mobile-nav-list a{color:#545656}.mobile-nav-list a.active{background:#f0f1f1;color:#292b2c}@media (max-width:1080px){.app-header-minimal{border-bottom-color:#e5e3e0;background:rgba(248,247,245,.9)}}.dashboard-kpi-grid .dashboard-kpi-card:first-child .dashboard-kpi-icon{color:#647f9c;background:linear-gradient(145deg,#f7fafc,#e6eef5);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(100,127,156,.08)}.dashboard-kpi-grid .dashboard-kpi-card:nth-child(2) .dashboard-kpi-icon{color:#6f907b;background:linear-gradient(145deg,#f7faf8,#e5eee8);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(111,144,123,.08)}.dashboard-kpi-grid .dashboard-kpi-card:nth-child(3) .dashboard-kpi-icon{color:#a17f57;background:linear-gradient(145deg,#fcfaf6,#f1e8dc);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(161,127,87,.08)}.dashboard-kpi-grid .dashboard-kpi-card:nth-child(4) .dashboard-kpi-icon{color:#9a7180;background:linear-gradient(145deg,#fcf8f9,#f1e4e8);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(154,113,128,.08)}.dashboard-client-list-horizontal>div:first-child .dashboard-list-icon{color:#9a7180;background:linear-gradient(145deg,#fcf8f9,#f1e4e8)}.dashboard-client-list-horizontal>div:nth-child(2) .dashboard-list-icon{color:#6f907b;background:linear-gradient(145deg,#f7faf8,#e5eee8)}.dashboard-client-list-horizontal>div:nth-child(3) .dashboard-list-icon{color:#647f9c;background:linear-gradient(145deg,#f7fafc,#e6eef5)}.dashboard-client-list-horizontal>div:nth-child(4) .dashboard-list-icon{color:#827895;background:linear-gradient(145deg,#faf9fc,#ebe7f1)}.dashboard-chart-line{stroke:#7897b3;stroke-width:2.45}.dashboard-chart-point{fill:#7897b3;stroke:rgba(255,255,255,.98);stroke-width:1.9;vector-effect:non-scaling-stroke}.legend-completed{background:#78a58a}.legend-upcoming{background:#88a9c9}.legend-cancelled{background:#d7a38f}.legend-noshow{background:#b7b2c7;box-shadow:none}.dashboard-panel-value .trend-up{color:#6f907b!important;background:#edf4ef}.dashboard-panel-value .trend-down{color:#a66f68!important;background:#f7ecea}.dashboard-kpi-card .trend-up{color:#6f907b!important}.dashboard-kpi-card .trend-down{color:#a66f68!important}.dashboard-upcoming-row .badge-confirmed{color:#47765b;background:#eaf4ed}.dashboard-upcoming-row .badge-pending{color:#986e3d;background:#fbf0dd}.dashboard-upcoming-row .badge-arrived,.dashboard-upcoming-row .badge-in_service{color:#5e7894;background:#eaf0f6}html{font-size:var(--ui-root-font-size,16px)}body[data-yuemi-admin="1"]{--bg:var(--ui-background,#f5f4f2);--panel:var(--ui-surface,#ffffff);--accent:var(--ui-accent,#7897b3);--accent-soft:color-mix(in srgb,var(--ui-accent,#7897b3) 12%,#ffffff);--line:color-mix(in srgb,var(--ui-background,#f5f4f2) 72%,#a7adb1 28%);zoom:var(--ui-scale,1);background:radial-gradient(circle at 84% 3%,color-mix(in srgb,var(--ui-accent,#7897b3) 8%,transparent),transparent 25%),radial-gradient(circle at 12% 16%,rgba(255,255,255,.58),transparent 28%),var(--ui-background,#f5f4f2)}body[data-yuemi-admin="1"] .sidebar{background:var(--ui-sidebar,#111111);color:var(--ui-sidebar-ink,#f7f8f8);border-right-color:color-mix(in srgb,var(--ui-sidebar-ink,#f7f8f8) 8%,transparent)}body[data-yuemi-admin="1"] .nav a{color:color-mix(in srgb,var(--ui-sidebar-ink,#f7f8f8) 74%,var(--ui-sidebar,#111111))}body[data-yuemi-admin="1"] .nav a:hover{background:color-mix(in srgb,var(--ui-sidebar-ink,#f7f8f8) 7%,transparent);color:var(--ui-sidebar-ink,#f7f8f8)}body[data-yuemi-admin="1"] .nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--ui-accent,#7897b3) 28%,transparent),color-mix(in srgb,var(--ui-accent,#7897b3) 12%,transparent));color:var(--ui-sidebar-ink,#f7f8f8);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent,#7897b3) 22%,transparent),0 7px 22px rgba(0,0,0,.08)}body[data-yuemi-admin="1"] .nav a.active svg{color:color-mix(in srgb,var(--ui-accent,#7897b3) 72%,var(--ui-sidebar-ink,#f7f8f8))}body[data-yuemi-admin="1"] .sidebar-avatar{background:color-mix(in srgb,var(--ui-accent,#7897b3) 20%,#f7f8f8);color:#202326}body[data-yuemi-admin="1"] .sidebar-account-row span,body[data-yuemi-admin="1"] .sidebar-logout{color:color-mix(in srgb,var(--ui-sidebar-ink,#f7f8f8) 60%,var(--ui-sidebar,#111111))}body[data-yuemi-admin="1"] .sidebar-logout{border-color:color-mix(in srgb,var(--ui-sidebar-ink,#f7f8f8) 12%,transparent)}body[data-yuemi-admin="1"] .card,body[data-yuemi-admin="1"] .dashboard-kpi-card,body[data-yuemi-admin="1"] .dashboard-panel{background-color:var(--ui-surface,#ffffff)}body[data-yuemi-admin="1"] .dashboard-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface,#ffffff) 98%,#ffffff),var(--ui-surface,#ffffff))}body[data-yuemi-admin="1"] .dashboard-kpi-card{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--ui-accent,#7897b3) 7%,transparent),transparent 31%),linear-gradient(135deg,color-mix(in srgb,var(--ui-surface,#ffffff) 97%,#ffffff),var(--ui-surface,#ffffff))}body[data-yuemi-admin="1"] .btn-primary{background:var(--ui-accent,#7897b3);color:var(--ui-accent-ink,#ffffff)}body[data-yuemi-admin="1"] .btn-primary:hover{background:color-mix(in srgb,var(--ui-accent,#7897b3) 82%,#111111)}body[data-yuemi-admin="1"] .field input:focus,body[data-yuemi-admin="1"] .field select:focus,body[data-yuemi-admin="1"] .field textarea:focus{outline-color:color-mix(in srgb,var(--ui-accent,#7897b3) 18%,transparent);border-color:color-mix(in srgb,var(--ui-accent,#7897b3) 58%,#bfc4c7)!important}body[data-yuemi-admin="1"] input[type=checkbox],body[data-yuemi-admin="1"] input[type=radio]{accent-color:var(--ui-accent,#7897b3)}.appearance-settings-card{margin-bottom:16px;padding:20px;overflow:hidden;position:relative}.appearance-settings-card:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-140px;border-radius:50%;background:color-mix(in srgb,var(--ui-accent,#7897b3) 8%,transparent);pointer-events:none}.appearance-settings-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.appearance-settings-kicker{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:.6875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.appearance-settings-head h2{margin:6px 0 5px;font-size:1.25rem}.appearance-settings-head p{margin:0}.appearance-reset{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.appearance-presets{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.appearance-preset{min-width:0;display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:9px;gap:9px;padding:9px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));color:var(--ink);text-align:left;cursor:pointer}.appearance-preset:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,35,37,.06)}.appearance-preset.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.appearance-preset-swatch{width:42px;height:34px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.75)}.appearance-preset>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.appearance-preset strong{font-size:.75rem}.appearance-preset small{color:var(--muted);font-size:.625rem}.appearance-controls-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr .8fr;grid-gap:14px;gap:14px;margin-top:14px}.appearance-color-panel,.appearance-live-preview,.appearance-scale-panel{border:1px solid var(--line);border-radius:15px;padding:14px;background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.appearance-color-panel h3{margin:0 0 11px;font-size:.875rem}.appearance-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.appearance-color-control{display:grid;grid-gap:6px;gap:6px}.appearance-color-control>span{color:var(--muted);font-size:.6875rem;font-weight:700}.appearance-color-control>div{display:grid;grid-template-columns:42px 1fr;grid-gap:7px;gap:7px}.appearance-color-control input[type=color]{width:42px;height:38px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer}.appearance-color-control input:not([type=color]){min-width:0;width:100%;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.appearance-help{margin:10px 0 0;color:var(--muted);font-size:.625rem;line-height:1.45}.appearance-scale-panel{display:grid;grid-gap:12px;gap:12px}.appearance-scale-control{display:grid;grid-gap:9px;gap:9px}.appearance-scale-control+.appearance-scale-control{padding-top:12px;border-top:1px solid var(--line)}.appearance-scale-copy{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:9px;gap:9px}.appearance-scale-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.appearance-scale-copy>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.appearance-scale-copy strong{font-size:.75rem}.appearance-scale-copy small{color:var(--muted);font-size:.59375rem}.appearance-scale-copy b{font-size:.75rem}.appearance-scale-control input[type=range]{width:100%;accent-color:var(--accent)}.appearance-scale-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:.5625rem}.appearance-live-preview{display:grid;align-content:start;grid-gap:9px;gap:9px}.appearance-preview-label{color:var(--muted);font-size:.6875rem;font-weight:800}.appearance-preview-shell{min-height:126px;display:grid;grid-template-columns:36px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--preview-bg);box-shadow:0 12px 30px rgba(30,34,37,.06)}.appearance-preview-sidebar{padding:10px 7px;display:grid;align-content:start;grid-gap:7px;gap:7px;background:var(--preview-sidebar)}.appearance-preview-sidebar i{height:7px;border-radius:999px;background:rgba(255,255,255,.22)}.appearance-preview-sidebar i.active{background:var(--preview-accent)}.appearance-preview-main{padding:10px;background:var(--preview-bg)}.appearance-preview-line{width:48%;height:7px;border-radius:999px;background:color-mix(in srgb,var(--preview-accent) 32%,var(--preview-surface))}.appearance-preview-line.wide{width:62%}.appearance-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;margin-top:10px}.appearance-preview-cards i{height:28px;border-radius:7px;background:var(--preview-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--preview-accent) 10%,transparent)}.appearance-preview-chart{height:46px;margin-top:7px;padding:7px;display:flex;align-items:flex-end;gap:5px;border-radius:8px;background:var(--preview-surface)}.appearance-preview-chart b{flex:1 1;border-radius:4px 4px 2px 2px;background:var(--preview-accent);opacity:.72}.appearance-preview-chart b:first-child{height:30%}.appearance-preview-chart b:nth-child(2){height:62%}.appearance-preview-chart b:nth-child(3){height:45%}.appearance-preview-chart b:nth-child(4){height:82%}.appearance-live-preview>small{color:var(--muted);font-size:.59375rem;line-height:1.45}@media (max-width:1180px){.appearance-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-controls-grid{grid-template-columns:1fr 1fr}.appearance-live-preview{grid-column:1/-1}}@media (max-width:760px){.appearance-settings-head{flex-direction:column}.appearance-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-controls-grid{grid-template-columns:1fr}.appearance-live-preview{grid-column:auto}.appearance-color-grid{grid-template-columns:1fr}}.public-booking-shell{--accent:var(--booking-accent,#7897b3);--accent-soft:color-mix(in srgb,var(--booking-accent,#7897b3) 12%,var(--booking-surface,#ffffff));--ink:var(--booking-ink,#202326);--muted:color-mix(in srgb,var(--booking-ink,#202326) 58%,var(--booking-surface,#ffffff));--line:color-mix(in srgb,var(--booking-ink,#202326) 13%,var(--booking-surface,#ffffff));background:radial-gradient(circle at 86% 4%,color-mix(in srgb,var(--booking-accent,#7897b3) 8%,transparent),transparent 24%),radial-gradient(circle at 12% 16%,rgba(255,255,255,.58),transparent 29%),var(--booking-bg,#f6f4f1);color:var(--ink)}@media (min-width:761px){.public-booking-shell>.booking-progress,.public-booking-shell>.public-booking-card,.public-booking-shell>.public-booking-header{zoom:var(--booking-ui-scale,1)}}.public-booking-shell .booking-progress,.public-booking-shell .booking-slot,.public-booking-shell .public-booking-card,.public-booking-shell .public-service-option,.public-booking-shell .service-category-tab,.public-booking-shell input,.public-booking-shell select,.public-booking-shell textarea{background:var(--booking-surface,#ffffff);color:var(--ink);border-color:var(--line)}.public-booking-shell .public-booking-card{box-shadow:0 10px 30px color-mix(in srgb,var(--booking-ink,#202326) 7%,transparent)}.public-booking-shell .booking-section-title>span,.public-booking-shell .booking-slot.selected,.public-booking-shell .btn-primary,.public-booking-shell .public-brand-mark{background:var(--accent);color:white;border-color:var(--accent)}.public-booking-shell .public-brand-mark{box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 22%,transparent)}.public-booking-shell .booking-progress span.active,.public-booking-shell .public-service-option.selected,.public-booking-shell .service-category-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.public-booking-shell .booking-progress span.done{color:color-mix(in srgb,#4f8b72 82%,var(--ink));background:color-mix(in srgb,#dcefe6 74%,var(--booking-surface,#ffffff))}.public-booking-shell .booking-slot:hover:not(:disabled),.public-booking-shell .public-service-option:hover,.public-booking-shell .service-category-tab:hover{border-color:color-mix(in srgb,var(--accent) 72%,var(--line))}.public-booking-shell .booking-no-slots,.public-booking-shell .booking-selected-recap{background:color-mix(in srgb,var(--booking-bg,#f6f4f1) 70%,var(--booking-surface,#ffffff));border-color:var(--line)}.public-booking-shell .booking-recap,.public-booking-shell .multi-service-cart{border-color:var(--line);background:color-mix(in srgb,var(--booking-surface,#ffffff) 94%,var(--booking-bg,#f6f4f1))}.public-booking-shell .public-kicker,.public-booking-shell .public-service-option small,.public-booking-shell .settings-preview-kicker{color:var(--accent)}.public-booking-shell .booking-privacy-note,.public-booking-shell .booking-recap span,.public-booking-shell .booking-section-title p,.public-booking-shell .booking-selected-recap span,.public-booking-shell .muted,.public-booking-shell .public-brand-copy p,.public-booking-shell .public-service-option span,.public-booking-shell .public-shop-meta{color:var(--muted)}.booking-theme-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.booking-theme-head-actions .btn,.booking-theme-save-row .btn{display:inline-flex;align-items:center;gap:7px}.booking-theme-save-row{display:flex;justify-content:flex-end;margin-top:14px}.booking-theme-preview{--preview-ink:#202326}.booking-theme-preview-shell{min-height:126px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--preview-ink) 12%,transparent);border-radius:13px;background:var(--preview-bg);color:var(--preview-ink);box-shadow:0 12px 30px rgba(30,34,37,.06)}.booking-theme-preview-head{display:grid;grid-template-columns:22px 1fr;grid-gap:7px;gap:7px;align-items:center}.booking-theme-preview-head i{width:22px;height:22px;border-radius:7px;background:var(--preview-accent)}.booking-theme-preview-head span{width:44%;height:7px;border-radius:999px;background:color-mix(in srgb,var(--preview-ink) 24%,transparent)}.booking-theme-preview-card{display:grid;grid-gap:6px;gap:6px;padding:9px;border-radius:9px;background:var(--preview-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--preview-ink) 9%,transparent)}.booking-theme-preview-card>b{width:62%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--preview-ink) 30%,transparent)}.booking-theme-preview-card>b.short{width:38%;opacity:.65}.booking-theme-preview-card>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;margin-top:2px}.booking-theme-preview-card i{height:22px;border-radius:6px;background:color-mix(in srgb,var(--preview-bg) 74%,var(--preview-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--preview-ink) 8%,transparent)}.booking-theme-preview-card i.active{background:color-mix(in srgb,var(--preview-accent) 22%,var(--preview-surface));box-shadow:inset 0 0 0 1px var(--preview-accent)}.booking-theme-preview-button{width:42%;height:16px;margin-left:auto;border-radius:999px;background:var(--preview-accent)}@media (max-width:760px){.booking-theme-head-actions{width:100%}.booking-theme-save-row{justify-content:stretch}.booking-theme-save-row .btn{width:100%;justify-content:center}}.image-upload-field{display:grid;grid-gap:8px;gap:8px}.image-upload-label{font-size:.875rem;font-weight:700;color:var(--ink)}.image-dropzone{min-height:150px;border:1.5px dashed color-mix(in srgb,var(--muted) 42%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--ui-background,#f5f4f2) 72%,white);display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.image-dropzone.dragging,.image-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,white)}.image-dropzone.dragging{transform:translateY(-1px)}.image-dropzone.has-image{border-style:solid;background:#f7f7f7}.image-upload-native-input{display:none}.image-dropzone-preview{width:100%;height:190px;display:block;object-fit:cover}.image-upload-field.compact .image-dropzone{min-height:126px}.image-upload-field.compact .image-dropzone-preview{height:150px}.image-dropzone-placeholder{display:grid;grid-gap:5px;gap:5px;text-align:center;padding:28px 18px}.image-dropzone-placeholder strong{font-size:.9375rem}.image-dropzone-placeholder span{color:var(--muted);font-size:.8125rem}.image-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.image-upload-hint{color:var(--muted);font-size:.75rem}.image-upload-error{color:#a94747;font-size:.75rem;font-weight:700}.services-table{min-width:1180px}.service-table-image,.service-table-image-placeholder{width:58px;height:46px;border-radius:10px;flex:0 0 auto}.service-table-image{display:block;object-fit:cover;border:1px solid var(--line);background:#f5f5f5}.service-table-image-placeholder{display:grid;place-items:center;border:1px dashed var(--line);background:#fafafa;color:var(--muted);font-size:.6875rem;font-weight:700}.public-booking-shell .public-service-option{padding:0;overflow:hidden;align-content:start}.public-service-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:1px solid var(--line)}.public-service-copy{display:grid;grid-gap:6px;gap:6px;padding:16px}.public-booking-shell .public-service-option:not(:has(.public-service-image)) .public-service-copy{min-height:116px}@media (max-width:720px){.image-dropzone-preview{height:160px}.image-upload-field.compact .image-dropzone-preview{height:140px}}.calendar-slot-trigger{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;color:transparent;cursor:pointer;padding:0;z-index:1}.calendar-slot-trigger:focus-visible,.calendar-slot-trigger:hover{background:color-mix(in srgb,var(--accent) 4%,transparent);outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.calendar-slot-hint,.calendar-slot-plus{display:none!important}.appt-draggable{cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.appt-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.appt-draggable.is-dragging{opacity:.56;transform:scale(.985);box-shadow:0 9px 24px rgba(28,35,40,.18)}.calendar-drop-cell{transition:background .12s ease,box-shadow .12s ease;--drop-guide-y:0%}.calendar-drop-cell.is-drag-over{background:color-mix(in srgb,var(--accent) 5%,white)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);z-index:5}.calendar-drop-cell.is-drag-over:before{content:"";left:6px;right:6px;height:2px;z-index:6;background:color-mix(in srgb,var(--accent) 72%,#51606a);box-shadow:0 0 0 2px color-mix(in srgb,white 72%,transparent)}.calendar-drop-cell.is-drag-over:after,.calendar-drop-cell.is-drag-over:before{position:absolute;top:var(--drop-guide-y);border-radius:999px;pointer-events:none}.calendar-drop-cell.is-drag-over:after{content:attr(data-drop-label);right:8px;transform:translateY(-50%);z-index:7;max-width:calc(100% - 18px);padding:4px 8px;background:color-mix(in srgb,var(--ink) 88%,transparent);color:white;font-size:.6875rem;font-weight:700;white-space:nowrap}.calendar-move-indicator{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:rgba(255,255,255,.84);color:var(--ink);font-size:.75rem;font-weight:700;pointer-events:none}.calendar-staff-head{padding:0}.calendar-staff-head-button{width:100%;min-height:44px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;font:inherit;text-align:left}.calendar-staff-head-button.is-editable{cursor:pointer}.calendar-staff-head-button.is-editable:focus-visible,.calendar-staff-head-button.is-editable:hover{background:color-mix(in srgb,var(--accent) 5%,white);outline:none}.calendar-staff-absence-dot{width:8px;height:8px;border-radius:50%;background:#8d9297;box-shadow:0 0 0 3px rgba(141,146,151,.14)}.cal-cell-absent{box-shadow:inset 0 0 0 1px rgba(105,112,118,.1)}.cal-cell-absent,.cal-cell-absent:hover{background:#eceff1!important}.calendar-absence-modal{width:min(640px,100%)}.calendar-absence-help{border:1px solid var(--line);background:#f7f7f6;border-radius:12px;padding:12px 13px;color:var(--muted);line-height:1.5;font-size:.8125rem;margin-bottom:14px}.calendar-absence-time-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.calendar-absence-full-day{width:100%;margin:-2px 0 12px}.calendar-absence-save{width:100%;margin-top:2px}.calendar-absence-existing{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.calendar-absence-existing h3{margin:0 0 10px;font-size:1rem}.calendar-absence-existing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.calendar-absence-existing-row:last-child{border-bottom:0}.calendar-absence-existing-row>div{display:grid;grid-gap:3px;gap:3px}.calendar-absence-existing-row span{color:var(--muted);font-size:.75rem}@media (max-width:560px){.calendar-absence-time-grid{grid-template-columns:1fr}}.cal-cell-absent{box-shadow:inset 0 0 0 1px rgba(82,90,96,.12)!important;cursor:not-allowed}.cal-cell-absent,.cal-cell-absent:hover{background:#dfe3e6!important}.calendar-drop-cell.is-drag-over:after{content:none!important}.calendar-drop-time-preview{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);z-index:28;display:flex;align-items:center;gap:7px;max-width:calc(100% - 16px);padding:5px 9px;border-radius:999px;background:rgba(28,31,34,.92);color:#fff;box-shadow:0 8px 20px rgba(20,24,28,.18);white-space:nowrap;pointer-events:none}.calendar-drop-time-preview strong{font-size:.75rem;letter-spacing:.01em}.calendar-drop-time-preview span{font-size:.6875rem;opacity:.76;overflow:hidden;text-overflow:ellipsis}.calendar-range-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.calendar-range-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.calendar-range-title{align-self:center;margin-right:2px;font-size:.75rem;font-weight:800;color:var(--muted)}.calendar-range-form label{display:grid;grid-gap:4px;gap:4px}.calendar-range-form label>span{font-size:.6875rem;color:var(--muted)}.calendar-range-form select{min-width:92px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:0 30px 0 10px;font:inherit;font-size:.8125rem}.calendar-range-reset{align-self:center;color:var(--muted);font-size:.75rem;font-weight:700;text-decoration:none}.calendar-range-reset:hover{color:var(--ink);text-decoration:underline}@media (max-width:720px){.calendar-range-form{align-items:stretch}.calendar-range-title{width:100%}.calendar-range-form label{flex:1 1 110px}.calendar-range-form select{width:100%}.calendar-range-form .btn{flex:1 1 100%}}.public-booking-shell{padding-bottom:210px}.public-booking-shell .public-service-option{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.public-booking-shell .public-service-option.selected{cursor:pointer}.public-booking-shell .public-service-option.selected:hover{transform:translateY(-1px)}.public-booking-shell .public-service-option.duplicate-disabled{cursor:not-allowed;opacity:.42;filter:saturate(.45)}.public-booking-shell .public-service-option .duplicate-note{color:var(--muted);font-weight:700}.booking-sticky-cart{position:fixed;z-index:90;left:50%;bottom:18px;width:min(1120px,calc(100vw - 28px));transform:translateX(-50%);pointer-events:none}.booking-sticky-cart-inner{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:16px 18px;border:1px solid color-mix(in srgb,var(--booking-ink,#202326) 13%,var(--booking-surface,#ffffff));border-radius:18px;background:color-mix(in srgb,var(--booking-surface,#ffffff) 94%,transparent);color:var(--ink);box-shadow:0 18px 46px color-mix(in srgb,var(--booking-ink,#202326) 18%,transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.booking-sticky-services{min-width:0;display:grid;grid-gap:8px;gap:8px}.booking-sticky-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.booking-sticky-title-row strong{font-size:.9375rem}.booking-sticky-title-row>span{color:var(--muted);font-size:.8125rem;font-weight:700}.booking-sticky-service-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.booking-sticky-service-chips::-webkit-scrollbar{display:none}.booking-sticky-service-chips>span{flex:0 0 auto;max-width:240px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--booking-surface,#ffffff));color:var(--ink);font-weight:700}.booking-sticky-service-chips>span,.booking-sticky-slot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.booking-sticky-slot{color:var(--muted);line-height:1.35}.booking-sticky-action{min-width:230px;display:grid;justify-items:stretch;grid-gap:6px;gap:6px}.booking-sticky-action .btn{min-height:44px;white-space:nowrap;justify-content:center}.booking-sticky-action>small{color:var(--muted);text-align:center;font-size:.6875rem}.booking-sticky-disabled{border:1px solid var(--line);background:color-mix(in srgb,var(--booking-bg,#f6f4f1) 78%,var(--booking-surface,#ffffff));color:var(--muted);cursor:default;opacity:.9}@media (min-width:761px){.booking-sticky-cart-inner{zoom:var(--booking-ui-scale,1)}}@media (max-width:760px){.public-booking-shell{padding-bottom:245px}.booking-sticky-cart{bottom:10px;width:calc(100vw - 18px)}.booking-sticky-cart-inner{grid-template-columns:1fr;gap:11px;padding:13px;border-radius:16px}.booking-sticky-service-chips>span{max-width:180px}.booking-sticky-action{min-width:0}.booking-sticky-slot{white-space:normal}.booking-sticky-action .btn{width:100%}}.card,.dashboard-panel,.main,.main>*,.workspace{min-width:0}.analytics-table-scroll,.calendar,.management-table-scroll,.payroll-table-scroll,.week-calendar{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.analytics-table-scroll,.calendar,.management-table-scroll,.payroll-table-scroll{max-width:100%;scrollbar-gutter:stable}@media (max-width:1080px){body[data-yuemi-admin="1"]{zoom:clamp(.94,var(--ui-scale,1),1.04)}.app-header{height:64px;min-height:64px;padding-inline:18px}.mobile-menu{margin-left:auto}.mobile-menu-panel{position:fixed;top:72px;left:14px;right:14px;width:auto;max-height:calc(100dvh - 88px);overflow-y:auto;z-index:80}.mobile-nav-list a{min-height:44px;padding:11px 12px}.main{max-width:none;padding:18px 18px 34px}.topbar{flex-wrap:wrap}.analytics-kpis,.dashboard-insight-grid,.dashboard-kpi-grid,.topbar{gap:12px}.analytics-main-grid,.online-settings-grid,.settings-layout,.staff-portal-grid{grid-template-columns:1fr}.appearance-controls-grid{grid-template-columns:1fr 1fr}.appearance-live-preview{grid-column:1/-1}}@media (max-width:820px){.main{padding:16px 14px 30px}.card,.dashboard-panel{border-radius:16px}.title{font-size:1.5rem}.subtitle{font-size:.875rem;line-height:1.45}.analytics-kpis,.dashboard-insight-grid,.grid-4,.payroll-summary-grid,.service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-toolbar,.management-toolbar{grid-template-columns:1fr}.access-toolbar .btn,.management-toolbar .btn{width:100%}.dashboard-section-head,.notification-section-head,.settings-card-head{flex-wrap:wrap}.shop-hours-row{grid-template-columns:1fr}.shop-hours-times{width:100%;display:grid;grid-template-columns:1fr auto 1fr}.shop-hours-times input{width:100%;min-width:0}.notification-settings-grid,.settings-rule-grid{grid-template-columns:1fr}.appearance-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-controls-grid{grid-template-columns:1fr}.appearance-live-preview{grid-column:auto}.calendar{border-radius:14px}.calendar-grid{min-width:760px}.calendar-time-cell{position:-webkit-sticky;position:sticky;left:0;z-index:16;background:var(--panel,#fff);box-shadow:1px 0 0 var(--line)}.calendar-time-cell.cal-head{z-index:22;background:color-mix(in srgb,var(--panel,#fff) 92%,var(--bg))}.calendar-staff-head{min-width:170px}.cal-cell{min-height:66px}.appt{font-size:.75rem}.calendar-filter-row{gap:10px}.calendar-quick-actions{flex-wrap:wrap}.view-switch{max-width:100%;overflow-x:auto}.week-calendar{scroll-snap-type:x proximity;gap:9px}.week-day-card{scroll-snap-align:start}.public-booking-shell{padding-inline:14px}.booking-progress,.public-booking-card,.public-booking-header{width:min(100%,760px)}.public-booking-card{padding:20px}.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-service-option{min-height:100%}.booking-sticky-cart{width:calc(100vw - 20px);bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:640px){html{-webkit-text-size-adjust:100%}body[data-yuemi-admin="1"]{zoom:1}.app-header{height:58px;min-height:58px;padding:0 10px}.mobile-menu summary{width:44px;height:44px;border-radius:12px}.mobile-menu-panel{top:64px;left:8px;right:8px;max-height:calc(100dvh - 72px);border-radius:16px}.main{padding:12px 10px 26px}.topbar{margin-bottom:14px;align-items:stretch;flex-direction:column}.topbar>.btn,.topbar>a.btn{width:100%;text-align:center}.title{font-size:1.375rem}.card{padding:14px}.btn{min-height:42px;padding:10px 13px}input,select,textarea{max-width:100%}.analytics-bottom-grid,.analytics-kpis,.appearance-color-grid,.appointment-detail-grid,.dashboard-insight-grid,.form-two-cols,.grid-4,.payroll-form-grid,.payroll-summary-grid,.service-summary-grid,.settings-city-grid{grid-template-columns:1fr}.payroll-month-nav{grid-template-columns:1fr 1fr;gap:8px}.payroll-month-title{grid-column:1/-1;justify-content:center}.payroll-close-actions{flex-direction:column-reverse}.payroll-close-actions .btn{width:100%}.detail-row,.staff-pay-total{align-items:flex-start;flex-direction:column;gap:5px}.modal-backdrop{padding:8px;align-items:end}.modal-card{width:100%;max-height:92dvh;border-radius:20px 20px 12px 12px;padding:16px}.settings-save-bar{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.settings-layout{padding-bottom:108px}.appearance-settings-card,.settings-public-preview{padding:14px}.appearance-presets{grid-template-columns:1fr 1fr;gap:8px}.appearance-preset{grid-template-columns:36px 1fr;padding:8px}.appearance-swatch{width:36px;height:36px}.notification-item{grid-template-columns:8px 1fr;gap:9px}.calendar-controls{padding:12px}.calendar-nav-row{grid-template-columns:1fr 1fr;gap:8px}.calendar-current-date{grid-column:1/-1;grid-row:1;font-size:.875rem}.calendar-nav-row .btn{padding-inline:8px;font-size:.75rem}.calendar-filter-row{align-items:stretch}.calendar-date-form{grid-template-columns:minmax(0,1fr) auto;width:100%}.calendar-date-input{width:100%}.calendar-quick-actions{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr)}.calendar-quick-actions>.btn{min-width:72px}.view-switch{width:100%}.view-switch-btn{flex:1 1;text-align:center;padding-inline:8px}.calendar-range-form{gap:8px}.calendar-range-form label{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.calendar-range-reset{width:100%;text-align:center;padding:7px 0}.calendar{margin-inline:-2px;border-radius:12px}.calendar-grid{min-width:720px}.calendar-time-cell{width:74px}.cal-cell{padding:6px}.calendar-staff-head-button{min-height:38px}.calendar-drop-time-preview{left:8px;right:8px;transform:none;justify-content:center;max-width:none}.public-booking-shell{padding:14px 8px calc(250px + env(safe-area-inset-bottom))}.public-booking-header{gap:11px;margin-bottom:12px}.public-booking-branded-header{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center}.public-brand-mark{width:54px;height:54px;border-radius:15px;font-size:1.375rem}.public-brand-copy h1{font-size:1.625rem;line-height:1.05;overflow-wrap:anywhere}.public-kicker{font-size:.625rem}.public-shop-meta{grid-column:1/-1;gap:5px 10px;font-size:.6875rem;overflow-wrap:anywhere}.booking-progress{margin-bottom:10px;border-radius:12px}.booking-progress span{min-width:0;padding:9px 5px;font-size:.6875rem}.booking-progress b{display:none}.public-booking-card{padding:14px;margin-bottom:10px;border-radius:16px}.booking-section-title{gap:9px;margin-bottom:13px}.booking-section-title>span{width:27px;height:27px;font-size:.8125rem}.booking-section-title h2{font-size:1.0625rem}.booking-section-title p{font-size:.75rem;line-height:1.4}.service-category-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.service-category-tabs::-webkit-scrollbar{display:none}.service-category-tab{flex:0 0 auto;scroll-snap-align:start;min-height:40px}.public-service-grid{grid-template-columns:1fr;gap:8px}.public-service-copy{padding:13px}.public-booking-shell .public-service-option:not(:has(.public-service-image)) .public-service-copy{min-height:98px}.public-service-option strong{font-size:.9375rem}.public-service-option b{font-size:1rem}.booking-date-field,.booking-operator-field{max-width:none}.booking-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-slot{min-height:44px;padding:9px 5px}.booking-sticky-cart{left:8px;right:8px;width:auto;transform:none;bottom:max(8px,env(safe-area-inset-bottom))}.booking-sticky-cart-inner{max-height:min(42dvh,320px);overflow-y:auto;gap:9px;padding:11px;border-radius:15px}.booking-sticky-title-row{gap:7px}.booking-sticky-title-row strong{font-size:.8125rem}.booking-sticky-title-row>span{font-size:.6875rem}.booking-sticky-service-chips{gap:5px}.booking-sticky-service-chips>span{max-width:145px;padding:5px 7px;font-size:.6875rem}.booking-sticky-action .btn{min-height:44px}}@media (max-width:380px){.main{padding-inline:8px}.appearance-presets{grid-template-columns:1fr}.booking-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-shell{padding-inline:6px}.public-booking-card{padding:12px}.calendar-nav-row{grid-template-columns:1fr}.calendar-current-date,.calendar-nav-row>:last-child{grid-column:1}.calendar-current-date{grid-row:1}.calendar-nav-row>:first-child{grid-row:2}.calendar-nav-row>:last-child{grid-row:3}}@media (max-width:1080px){body,html{width:100%;max-width:100%;overflow-x:hidden}body[data-yuemi-admin="1"]{zoom:1!important}.shell{display:block!important;width:100%!important;min-width:0!important;min-height:100dvh;grid-template-columns:none!important;background:var(--ui-background,var(--bg,#f5f4f2))}.shell>.sidebar,body[data-yuemi-admin="1"] .shell>.sidebar{display:none!important;position:static!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.workspace{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:100dvh;margin:0!important;background:var(--ui-background,var(--bg,#f5f4f2))}.app-header.app-header-minimal{display:flex!important;align-items:center;justify-content:flex-end;width:100%;height:58px;min-height:58px;margin:0!important;padding:0 14px!important;position:-webkit-sticky;position:sticky;top:0;z-index:70;border-bottom:1px solid var(--line,#e4e2df);background:color-mix(in srgb,var(--ui-background,#f5f4f2) 92%,#ffffff);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-menu{display:block!important;margin:0 0 0 auto!important;position:relative;z-index:75}.mobile-menu>summary{display:grid!important;place-items:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--line,#e4e2df) 80%,transparent);border-radius:13px;background:var(--ui-surface,#ffffff);color:var(--ink,#1b1d1f);box-shadow:0 8px 24px rgba(30,30,30,.07);cursor:pointer}.mobile-menu-panel{position:fixed!important;top:66px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 78px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:10px!important;border-radius:16px!important;background:var(--ui-surface,#ffffff)!important;color:var(--ink,#1b1d1f)!important;box-shadow:0 24px 70px rgba(22,22,22,.18)!important;z-index:90!important}.mobile-nav-list{display:grid!important;grid-template-columns:1fr!important;grid-gap:4px!important;gap:4px!important;width:100%}.mobile-nav-list a{width:100%;min-height:46px;padding:11px 12px!important;border-radius:11px;color:#50565a!important;background:transparent!important;white-space:normal!important}.mobile-nav-list a.active{color:#202326!important;background:color-mix(in srgb,var(--ui-accent,#7897b3) 13%,#ffffff)!important}.main{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:16px 14px 30px!important;background:transparent!important}}@media (max-width:640px){.app-header.app-header-minimal{height:56px;min-height:56px;padding-inline:10px!important}.mobile-menu-panel{top:64px!important;left:8px!important;right:8px!important;max-height:calc(100dvh - 72px)!important}.main{padding:12px 10px 26px!important}.card,.dashboard-kpi-card,.dashboard-panel,.main>*,.online-settings-grid,.settings-layout,.topbar{max-width:100%!important;min-width:0!important}}