:root{--bg:#f6f7fb;--text:#181b24;--muted:#6c7280;--line:#e7e9ef;--primary:#6b1d69;--secondary:#b04aac;--sidebar:#171821;--radius:18px;--danger:#c23b53;--shadow:0 16px 40px #1e223014}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:Arial,sans-serif}button,select{font:inherit}.appLayout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;z-index:30;height:100vh;padding:24px 18px;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:28px;font-size:20px;font-weight:800;display:flex}.brandMark{background:linear-gradient(135deg,var(--primary),#b04aac);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.navTitle{text-transform:uppercase;color:#8f93a2;margin:22px 12px 8px;font-size:11px}.nav a{color:#cfd2dc;cursor:pointer;border-radius:12px;gap:10px;margin:4px 0;padding:11px 12px;font-size:14px;display:flex}.nav a.active,.nav a:hover{color:#fff;background:#262832}.icon{text-align:center;width:18px}.main{min-width:0;padding:26px 30px 40px}.topbar,.actions,.toolbarLeft{align-items:center;gap:10px;display:flex}.topbar{justify-content:space-between;margin-bottom:20px}.topbar h1{margin:0}.sub,.muted{color:var(--muted);font-size:13px}.btn,.selectBtn,select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 13px}.btn{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}.btn.secondary{color:var(--text);border-color:var(--line);background:#fff}.btn.warn{color:#9b6800;background:#fff8e9}.btn.danger{color:var(--danger);background:#fff;border-color:#efc7cf}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px}.statStrip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.statMini{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.statMini span,.statMini small{color:var(--muted);display:block}.statMini b{margin:5px 0;font-size:22px;display:block}.calendarToolbar{margin-bottom:14px}.calendarShell{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.calendarCard{padding:0;overflow:hidden}.calendarScroll{overflow:auto}.calendarHead,.calendarBody{grid-template-columns:72px repeat(5,minmax(145px,1fr));min-width:800px;display:grid}.calendarHead{background:#fafbfc}.calendarHead>div{border-right:1px solid var(--line);padding:13px}.day{color:var(--muted);font-size:12px}.day strong{color:var(--text);display:block}.timeCol,.dayCol{border-right:1px solid var(--line);background:repeating-linear-gradient(#0000 0 59px,#eef0f5 59px 60px);height:780px;position:relative}.timeLabel{color:var(--muted);font-size:11px;position:absolute;left:10px;transform:translateY(-6px)}.event{color:#5c185b;text-align:left;background:#f4e9f5;border:1px solid #dfc3e0;border-radius:11px;padding:8px;position:absolute;left:7px;right:7px;overflow:hidden}.event.red{color:#a22b43;background:#fdebee}.event b,.event span{display:block}.detailCard{height:max-content;position:sticky;top:22px}.detailSection{border-bottom:1px solid var(--line);padding:14px 0}.detailLabel{text-transform:uppercase;color:var(--muted);font-size:10px}.detailActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge.green{color:#087a55;background:#e8f7f1}.mobileNavToggle,.mobileBackdrop,.mobileCalendarList{display:none}@media (max-width:1100px){.calendarShell{grid-template-columns:1fr}.detailCard{position:static}.statStrip{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.appLayout{display:block}.mobileNavToggle{z-index:60;background:var(--sidebar);color:#fff;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:14px;left:14px}.sidebar{width:290px;max-width:86vw;height:100vh;transition:all .2s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-105%)}.sidebar.mobileOpen{transform:translate(0)}.mobileBackdrop{z-index:20;background:#00000073;border:0;display:block;position:fixed;inset:0}.main{padding:72px 14px 30px}.topbar{flex-direction:column;align-items:flex-start}.statStrip{grid-template-columns:1fr 1fr}.desktopCalendar{display:none}.mobileCalendarList{gap:10px;display:grid}.mobileAppointment{text-align:left;justify-content:space-between;width:100%;display:flex}.toolbarLeft{flex-wrap:wrap}.detailActions{grid-template-columns:1fr}}@media (max-width:430px){.statStrip{grid-template-columns:1fr}}.authShell{background:linear-gradient(#fbf7fb,#f6f7fb);place-items:center;min-height:100vh;padding:20px;display:grid}.authCard{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:28px}.darkBrand{color:var(--text)}.fieldLabel{gap:7px;margin:14px 0;font-size:13px;font-weight:700;display:grid}.input{border:1px solid var(--line);border-radius:12px;width:100%;padding:12px}.full{width:100%;margin-top:8px}.linkBtn{color:var(--primary);background:0 0;border:0;margin:14px auto 0;font-weight:700;display:block}.alert{border-radius:12px;margin:12px 0;padding:11px 12px}.alert.error{color:#a12640;background:#fdebef}.modalBackdrop{z-index:100;background:#0c0d1294;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modalCard{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 30px 80px #00000040}.modalHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.modalHead h2{margin:0 0 5px}.iconBtn{border:1px solid var(--line);background:#fff;border-radius:12px;width:40px;height:40px}.formGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;min-height:90px;padding:12px}.slotGrid{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0;display:grid}.slotBtn{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-weight:700}.slotBtn.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.modalActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (max-width:650px){.modalBackdrop{align-items:end;padding:0}.modalCard{border-radius:22px 22px 0 0;width:100%;max-height:92vh;padding:18px}.formGrid{grid-template-columns:1fr}.slotGrid{grid-template-columns:repeat(3,1fr)}.modalActions{grid-template-columns:1fr 1fr;display:grid}.modalActions .btn{width:100%}}@media (max-width:400px){.slotGrid{grid-template-columns:repeat(2,1fr)}}.autocomplete{position:relative}.autocompleteMenu{z-index:120;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;max-height:260px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.autocompleteItem{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:2px;width:100%;padding:11px;display:flex}.autocompleteItem span{color:var(--muted);font-size:12px}.autocompleteItem.add{color:var(--primary);font-weight:700}.modalBackdrop.nested{z-index:140}.modalCard.small{width:min(560px,100%)}.checkRow{align-items:center;gap:8px;margin:12px 0;display:flex}.monthGrid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.monthCell{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:100px;padding:10px}.monthCell b,.monthCell span{display:block}.monthCell span{color:var(--muted);margin-top:8px;font-size:12px}.dayList{gap:10px;display:grid}.dayAppointment{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}@media (max-width:760px){.monthGrid{grid-template-columns:repeat(2,1fr)}.dayAppointment{grid-template-columns:1fr}.autocompleteMenu{max-height:45vh;position:fixed;inset:auto 14px 14px}}.richEvent{box-shadow:0 6px 16px #14161e14;border-left-width:5px!important}.richEvent b,.richEvent span,.richEvent small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.richEvent small{opacity:.72;margin-top:3px;font-size:10px}.statusConfirmed{background:#f7f3f8!important}.statusPending{background:#fff7e8!important}.statusDone{background:#eaf7f1!important}.statusDanger{background:#fdecef!important}.statusPill{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.statusPill.statusConfirmed{color:#5c185b}.statusPill.statusPending{color:#8d6300}.statusPill.statusDone{color:#087a55}.statusPill.statusDanger{color:#a12640}.detailHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detailHeader h2{margin:10px 0 4px}.serviceDot{border-radius:50%;width:14px;height:14px;margin-top:4px;box-shadow:0 0 0 5px #0000000a}.monthWrap{overflow:auto}.monthWeekdays,.monthGrid{grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;min-width:760px;display:grid}.monthWeekdays{margin-bottom:8px}.monthWeekdays b{text-align:center;color:var(--muted);font-size:12px}.monthCell{min-height:118px}.monthCell.empty{background:#f6f7f9}.monthEvents{gap:5px;margin-top:7px;display:grid}.monthEvent{border:0;border-left:4px solid var(--primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;width:100%;padding:5px 6px;font-size:10px;overflow:hidden}.dayAppointment,.mobileAppointment{border-left-width:5px!important}.detailActions:empty{display:none}@media (max-width:760px){.detailCard{margin-top:4px}.monthWeekdays,.monthGrid{min-width:680px}.monthGrid{grid-template-columns:repeat(7,minmax(88px,1fr))}}.rolesLayout,.servicesLayout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.roleList,.serviceList{gap:8px;height:max-content;display:grid;position:sticky;top:20px}.roleRow,.serviceRow{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.roleRow.active,.serviceRow.active{border-color:var(--primary);box-shadow:0 0 0 3px #6b1d6914}.roleRow div,.serviceRow div{gap:3px;display:grid}.roleRow span,.serviceRow span{color:var(--muted);font-size:12px}.sectionHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permissionGroups{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.permissionGroup{border:1px solid var(--line);border-radius:14px;padding:14px}.permissionGroup h3{text-transform:capitalize;margin:0 0 10px}.permissionRow{align-items:flex-start;gap:9px;padding:8px 0;display:flex}.permissionRow span{display:grid}.permissionRow small{color:var(--muted);margin-top:2px;font-size:11px}.serviceSwatch{border-radius:50%;flex:none;height:14px;width:14px!important}.colorField{grid-template-columns:52px 1fr;gap:8px;display:grid}.colorField input[type=color]{border:1px solid var(--line);background:#fff;border-radius:10px;width:52px;height:44px;padding:3px}@media (max-width:900px){.rolesLayout,.servicesLayout{grid-template-columns:1fr}.roleList,.serviceList{position:static}.permissionGroups{grid-template-columns:1fr}}.settingsSplit{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settingsList{gap:8px;display:grid;position:sticky;top:20px}.settingsRow{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.settingsRow.active{border-color:var(--primary);box-shadow:0 0 0 3px #6b1d6914}.settingsRow div{gap:3px;display:grid}.settingsRow span{color:var(--muted);font-size:12px}.checkGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.checkCard{border:1px solid var(--line);border-radius:12px;gap:8px;padding:10px;display:flex}.hoursGrid{gap:8px;display:grid}.hoursRow{grid-template-columns:120px 80px 1fr 30px 1fr;align-items:center;gap:8px;display:grid}.scheduleGrid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.availabilityRows{gap:8px;display:grid}.availabilityRow{grid-template-columns:75px 1fr 120px 30px 120px 42px;align-items:center;gap:8px;display:grid}.employeeSelect{width:auto;min-width:240px}.miniList{gap:7px;margin-top:14px;display:grid}.miniList>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.miniList span{color:var(--muted);font-size:12px}@media (max-width:1000px){.settingsSplit,.scheduleGrid{grid-template-columns:1fr}.settingsList{position:static}.availabilityRow{grid-template-columns:70px 1fr 1fr}.availabilityRow span{display:none}.hoursRow{grid-template-columns:1fr 80px 1fr 24px 1fr}}@media (max-width:650px){.checkGrid{grid-template-columns:1fr}.hoursRow{grid-template-columns:1fr 1fr}.hoursRow b{grid-column:1/-1}.hoursRow span{display:none}.availabilityRow{grid-template-columns:1fr 1fr}.availabilityRow .iconBtn{grid-column:2}.employeeSelect{width:100%;min-width:0}}.dangerIcon{color:var(--danger)}.miniList>div{align-items:center}.miniList>div>div{gap:2px;display:grid}.employeePortal{max-width:1000px;margin:0 auto;padding:28px}.employeeTopbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.employeeTopbar h1{margin:16px 0 5px}.employeeStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.employeeAgenda{gap:10px;display:grid}.employeeAppointment{border-left:5px solid var(--primary);grid-template-columns:110px 1fr auto;align-items:center;gap:16px;display:grid}.employeeAppointment h3,.employeeAppointment p{margin:0 0 4px}.employeeTime{gap:4px;display:grid}.employeeTime b{font-size:22px}.employeeTime span{color:var(--muted);font-size:12px}@media (max-width:700px){.employeePortal{padding:16px}.employeeTopbar{flex-direction:column}.employeeStats,.employeeAppointment{grid-template-columns:1fr}.employeeTime{justify-content:space-between;display:flex}}.customerSearch{grid-template-columns:24px 1fr;align-items:center;gap:10px;margin-bottom:16px;display:grid}.customerSearch .input{box-shadow:none;border:0;padding:8px 0}.customerGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.customerCard{color:inherit;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;text-decoration:none;display:grid}.customerCard div:nth-child(2){gap:4px;display:grid}.customerCard span{color:var(--muted);font-size:12px}.customerAvatar{width:44px;height:44px;color:var(--primary);background:#f1e8f2;border-radius:50%;place-items:center;font-weight:800;display:grid}.customerAvatar.large{width:64px;height:64px;font-size:22px}.customerHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.customerHeaderMain{align-items:center;gap:14px;display:flex}.customerHeader h1{margin:0 0 6px}.customerBadges{gap:6px;margin-top:8px;display:flex}.detailTabs{gap:8px;margin:16px 0;display:flex;overflow:auto}.detailTabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:9px 12px}.detailTabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.detailTwoCol{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summaryMetrics{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.summaryMetrics>div{border:1px solid var(--line);border-radius:14px;padding:14px}.summaryMetrics span,.summaryMetrics b{display:block}.summaryMetrics span{color:var(--muted);font-size:12px}.summaryMetrics b{margin-top:4px;font-size:24px}.tableWrap{overflow:auto}.tableWrap table{border-collapse:collapse;width:100%;min-width:800px}.tableWrap th,.tableWrap td{text-align:left;border-bottom:1px solid var(--line);padding:10px;font-size:13px}.giftCustomerGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.giftMini{border:1px solid var(--line);border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.giftMini>i{width:40px;height:40px;color:var(--primary);background:#f4e9f5;border-radius:12px;place-items:center;display:grid}.giftMini div{gap:3px;display:grid}.giftMini span{color:var(--muted);font-size:12px}.loyaltyCustomerHero{color:#fff;background:linear-gradient(135deg,#171821,#30243a);border-radius:18px;padding:24px}.loyaltyCustomerHero span,.loyaltyCustomerHero small{color:#c8cad2;display:block}.loyaltyCustomerHero b{margin:5px 0;font-size:42px;display:block}.dangerZone{border-color:#efc7cf}@media (max-width:850px){.customerGrid,.detailTwoCol,.giftCustomerGrid{grid-template-columns:1fr}.customerHeader{flex-direction:column;align-items:flex-start}.customerHeaderMain{align-items:flex-start}.summaryMetrics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.customerGrid,.summaryMetrics{grid-template-columns:1fr}.customerHeaderMain{flex-direction:column}.customerHeader .actions{flex-wrap:wrap;width:100%}.customerHeader .actions .btn{flex:1}}.invoiceToolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.invoiceToolbar .input{width:auto;min-width:220px}.invoiceBuilder{width:min(980px,100%)}.customerSuggest{border:1px solid var(--line);border-radius:12px;gap:4px;max-height:180px;margin-top:-6px;margin-bottom:12px;display:grid;overflow:auto}.customerSuggest button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;gap:10px;padding:10px;display:flex}.customerSuggest span{color:var(--muted);font-size:12px}.invoiceLines{gap:8px;margin:14px 0;display:grid}.invoiceLine{grid-template-columns:minmax(220px,2fr) 90px 130px 100px 42px;align-items:center;gap:8px;display:grid}.invoiceLineHead{color:var(--muted);padding:0 4px;font-size:12px}.invoiceTotals{justify-content:flex-end;align-items:end;gap:24px;margin-top:16px;display:flex}.invoiceTotals label{gap:6px;display:grid}.invoiceTotals>div{text-align:right;display:grid}.invoiceTotals>div b{font-size:26px}.invoiceDetailGrid{grid-template-columns:minmax(0,1.4fr) 360px;align-items:start;gap:18px;display:grid}.invoicePaper{padding:26px}.invoicePaperHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoicePaperHead h2{margin:10px 0}.invoiceAmount{font-size:32px;font-weight:800}.invoiceMeta{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.invoiceMeta>div{gap:4px;display:grid}.invoiceMeta span,.invoiceMeta small{color:var(--muted);font-size:12px}.invoiceSummary{gap:8px;width:min(360px,100%);margin:18px 0 0 auto;display:grid}.invoiceSummary>div{justify-content:space-between;gap:20px;display:flex}.invoiceSummary .grand{border-top:2px solid var(--line);padding-top:10px;font-size:18px}@media (max-width:950px){.invoiceDetailGrid{grid-template-columns:1fr}.invoiceLine{grid-template-columns:1fr 80px 110px 90px 42px}}@media (max-width:700px){.invoiceLineHead{display:none}.invoiceLine{grid-template-columns:1fr 1fr}.invoiceLine .iconBtn{grid-column:2}.invoiceTotals{flex-direction:column;align-items:stretch}.invoiceTotals>div{text-align:left}.invoiceMeta{grid-template-columns:1fr}.invoicePaperHead{flex-direction:column}.invoiceToolbar{justify-content:stretch}.invoiceToolbar .input{width:100%}}.alert.success{color:#087a55;background:#e8f7f1}.invoicePreviewSettings{overflow:hidden}.miniInvoicePreview{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.miniInvoicePreview>div{gap:4px;display:grid}.miniInvoicePreview span{color:var(--muted);font-size:12px}.previewRule{background:var(--line);height:1px;margin:18px 0}@media (max-width:650px){.miniInvoicePreview{flex-direction:column}}.providerHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.providerHead h2{margin:0 0 5px}.webhookBox{border:1px solid var(--line);background:#fafbfc;border-radius:14px;gap:6px;margin-top:14px;padding:12px;display:grid}.webhookBox span,.webhookBox small{color:var(--muted);font-size:11px}.webhookBox code{white-space:normal;overflow-wrap:anywhere;font-size:11px}.paymentResultShell{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.paymentResultCard{text-align:center;width:min(520px,100%);padding:34px}.resultIcon{color:var(--primary);margin-bottom:12px;font-size:48px}.dangerText{color:var(--danger)}.paymentChoice{max-width:720px}.paymentMethodGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.paymentMethodGrid button{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;gap:8px;padding:16px;display:grid}.paymentMethodGrid i{color:var(--primary);font-size:22px}.paymentListRight{align-items:center;gap:8px;display:flex}.tinyBtn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 7px;font-size:10px}@media (max-width:650px){.providerHead{flex-direction:column}.paymentMethodGrid{grid-template-columns:1fr 1fr}}.bookingShell{min-height:100vh;color:var(--text);background:linear-gradient(#fbfafc,#f3f4f8);padding:28px 14px}.bookingFrame{width:min(980px,100%);margin:0 auto}.bookingHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.bookingBrand{align-items:center;gap:12px;display:flex}.bookingBrand img{object-fit:contain;border-radius:12px;width:48px;height:48px}.bookingBrand>div{gap:3px;display:grid}.bookingBrand span{color:var(--muted);font-size:12px}.bookingLogoFallback{background:var(--booking-primary);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.bookingLanguage{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px}.bookingProgress{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.bookingProgress>div{background:#e5e7ec;border-radius:999px;height:5px;position:relative}.bookingProgress>div.done{background:var(--booking-primary)}.bookingProgress span{display:none}.bookingCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:26px}.bookingLoading{justify-content:center;align-items:center;gap:10px;min-height:200px;display:flex}.bookingStepHead{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.bookingStepHead>span{background:var(--booking-primary);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.bookingStepHead h1{margin:0 0 4px;font-size:24px}.bookingStepHead p{color:var(--muted);margin:0}.publicServiceGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.publicServiceCard{border:1px solid var(--line);border-top:5px solid var(--booking-primary);text-align:left;background:#fff;border-radius:15px;gap:14px;padding:15px;display:grid}.publicServiceCard.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary) 15%,transparent);border-color:var(--booking-primary)}.publicServiceCard:disabled{opacity:.5}.publicServiceCard>div:first-child{gap:4px;display:grid}.publicServiceCard span{color:var(--muted);font-size:12px}.publicServiceMeta{justify-content:space-between;gap:12px;display:flex}.employeePublicGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.employeePublicCard{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.employeePublicCard.selected{border-color:var(--booking-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary) 13%,transparent)}.employeePublicAvatar{width:42px;height:42px;color:var(--booking-primary);background:#f2eaf3;border-radius:50%;place-items:center;font-weight:800;display:grid}.employeePublicCard>div:nth-child(2){gap:3px;display:grid}.employeePublicCard span{color:var(--muted);font-size:12px}.publicDateRow{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.publicSlots{grid-template-columns:repeat(5,1fr);gap:8px;min-height:48px;margin:16px 0;display:grid}.publicSlots button{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:10px;display:grid}.publicSlots button span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.publicSlots button.selected{background:var(--booking-primary);color:#fff;border-color:var(--booking-primary)}.publicSlots button.selected span{color:#fff;opacity:.8}.bookingActions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.bookingActions.centered{justify-content:center}.bookingPrimary{background:var(--booking-primary)!important;border-color:var(--booking-primary)!important}.bookingDetailsLayout{grid-template-columns:minmax(0,1.35fr) .65fr;gap:18px;display:grid}.publicConsent{gap:9px;margin-top:14px;display:grid}.publicConsent label{align-items:flex-start;gap:8px;font-size:13px;display:flex}.bookingSummary{border:1px solid var(--line);background:#fafbfc;border-radius:16px;height:max-content;padding:16px}.bookingSummary h2{margin:0 0 10px}.bookingSummary>div,.finalBookingSummary>div{border-bottom:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.bookingSummary span,.finalBookingSummary span{text-transform:uppercase;color:var(--muted);font-size:11px}.bookingSuccessIcon{color:#078157;background:#e7f7f0;border-radius:50%;place-items:center;width:68px;height:68px;margin:10px auto 15px;font-size:28px;display:grid}.centerText{text-align:center}.bookingPaymentMethods{grid-template-columns:repeat(2,1fr);gap:10px;max-width:600px;margin:22px auto;display:grid}.bookingPaymentMethods button{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;gap:6px;padding:16px;display:grid}.bookingPaymentMethods i{color:var(--booking-primary);font-size:24px}.bookingPaymentMethods span{color:var(--muted);font-size:11px}.finalBookingSummary{border:1px solid var(--line);border-radius:16px;max-width:540px;margin:20px auto;padding:0 16px}.bookingFooter{color:var(--muted);justify-content:center;gap:8px;padding:16px;font-size:11px;display:flex}.languageSettingsGrid{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;display:grid}.languageSetting{border:1px solid var(--line);border-radius:12px;gap:9px;padding:11px;display:flex}.languageSetting.active{border-color:var(--primary);background:#faf5fa}.languageSetting span{gap:2px;display:grid}.languageSetting small{color:var(--muted)}.bookingPreviewCard{border:1px solid var(--line);background:#fafbfc;border-radius:15px;gap:16px;padding:18px;display:grid}.bookingPreviewBrand{align-items:center;gap:10px;display:flex}.bookingPreviewBrand span{background:var(--booking-primary);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.bookingPreviewCard button{background:var(--booking-primary);color:#fff;border:0;border-radius:10px;padding:11px;font-weight:700}@media (max-width:760px){.bookingShell{padding:12px 8px}.bookingHeader{padding:4px}.bookingBrand img,.bookingLogoFallback{width:40px;height:40px}.bookingCard{border-radius:18px;padding:18px}.publicServiceGrid,.employeePublicGrid,.bookingDetailsLayout{grid-template-columns:1fr}.publicSlots{grid-template-columns:repeat(3,1fr)}.publicDateRow{grid-template-columns:1fr}.publicDateRow .btn{width:100%}.bookingPaymentMethods{grid-template-columns:1fr 1fr}.bookingActions .btn{flex:1}.bookingSummary{order:-1}.languageSettingsGrid{grid-template-columns:1fr}}@media (max-width:420px){.bookingHeader{align-items:flex-start}.bookingLanguage{max-width:130px}.publicSlots{grid-template-columns:repeat(2,1fr)}.bookingPaymentMethods{grid-template-columns:1fr}}.notificationChecks{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.notificationChecks label{border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.mailTemplateCard{margin-top:18px}.templateSelectors{gap:8px;display:flex}.templateSelectors .input{width:auto}.templateEditorGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.templateArea{min-height:320px;font-family:monospace}.emailPreview{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:320px;padding:18px;overflow:auto}.narrowManage{max-width:720px}.publicManageCard{margin-top:20px}.manageSummary{margin-left:0;margin-right:0}.manageDivider{background:var(--line);height:1px;margin:24px 0}.manageButtons{gap:10px;margin-top:16px;display:flex}.dangerManage{color:var(--danger);background:#fdecef}@media (max-width:760px){.notificationChecks,.templateEditorGrid{grid-template-columns:1fr}.templateSelectors{flex-direction:column;width:100%}.templateSelectors .input{width:100%}.manageButtons{flex-direction:column}.manageButtons .btn{width:100%}}.segmented{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.segmented button{background:#fff;border:0;padding:9px 13px}.segmented button.active{background:var(--primary);color:#fff}.planGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.planCard.selected{border-color:var(--primary);box-shadow:0 0 0 3px #6b1d691a}.planPrice{font-size:30px;font-weight:800}.planPrice small{color:var(--muted);font-size:12px}.superadminShell{max-width:1400px;margin:auto;padding:24px}@media (max-width:900px){.planGrid{grid-template-columns:1fr}}.signupShell{background:linear-gradient(#fbfafc,#f1f2f6);place-items:center;min-height:100vh;padding:30px 14px;display:grid}.signupCard{border:1px solid var(--line);width:min(850px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:28px}.signupBrand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.signupBrand>i{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.signupBrand>div{display:grid}.signupBrand span{color:var(--muted);font-size:12px}.signupPlans{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.signupPlans button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;gap:5px;padding:15px;display:grid}.signupPlans button.selected{border-color:var(--primary);box-shadow:0 0 0 3px #6b1d691a}.signupPlans span{font-size:20px;font-weight:800}.signupPlans small{color:var(--muted)}.slugField{border:1px solid var(--line);border-radius:10px;align-items:center;display:flex;overflow:hidden}.slugField .input{border:0}.slugField span{color:var(--muted);padding-right:10px;font-size:12px}.okText{color:#078157}.signupSubmit{width:100%;margin-top:18px}.successSignup{text-align:center}.successSignup code{background:#f5f5f7;border-radius:10px;margin:14px 0;padding:12px;display:block}.onboardingShell{max-width:950px;margin:auto;padding:28px}.onboardingHead{justify-content:space-between;align-items:center;gap:20px;display:flex}.onboardingProgressBig{text-align:right;display:grid}.onboardingProgressBig b{font-size:28px}.onboardingProgressBig span{color:var(--muted);font-size:12px}.onboardingBar{background:#e8e8ed;border-radius:999px;height:8px;margin:16px 0 22px;overflow:hidden}.onboardingBar span{background:var(--primary);height:100%;display:block}.onboardingSteps{gap:10px;display:grid}.onboardingStep{grid-template-columns:48px 1fr auto;align-items:center;gap:14px;display:grid}.onboardingStep.done{border-color:#b8e4d3}.onboardingNumber{width:42px;height:42px;color:var(--primary);background:#f1e8f2;border-radius:50%;place-items:center;font-weight:800;display:grid}.onboardingStep.done .onboardingNumber{color:#078157;background:#e7f7f0}.onboardingStep h2,.onboardingStep p{margin:0}.onboardingStep p{color:var(--muted);margin-top:4px;font-size:12px}@media (max-width:700px){.signupPlans{grid-template-columns:1fr}.onboardingHead{align-items:flex-start}.onboardingStep{grid-template-columns:42px 1fr}.onboardingStep .actions{grid-column:1/-1}.onboardingStep .actions .btn{flex:1}}.revenueStats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.revenueStats .card{gap:5px;display:grid}.revenueStats span{color:var(--muted);font-size:12px}.revenueStats b{font-size:26px}@media (max-width:800px){.revenueStats{grid-template-columns:1fr 1fr}}@media (max-width:450px){.revenueStats{grid-template-columns:1fr}}.platformBillingChoices{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0;display:flex}@media (max-width:520px){.platformBillingChoices{flex-direction:column}.platformBillingChoices .btn{width:100%}}.limitGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.limitCard{gap:14px;display:grid}.limitHead{align-items:center;gap:12px;display:flex}.limitHead>i{width:42px;height:42px;color:var(--primary);background:#f2eaf3;border-radius:12px;place-items:center;display:grid}.limitHead>div{gap:3px;display:grid}.limitHead span{color:var(--muted);font-size:12px}.limitHead b{font-size:20px}.usageBar{background:#ececf1;border-radius:999px;height:7px;overflow:hidden}.usageBar span{background:var(--primary);border-radius:999px;height:100%;display:block}.featureMatrix{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.featureMatrix>div{text-transform:capitalize;border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}@media (max-width:950px){.limitGrid,.featureMatrix{grid-template-columns:1fr 1fr}}@media (max-width:520px){.limitGrid,.featureMatrix{grid-template-columns:1fr}}.domainAddRow{grid-template-columns:1fr auto;gap:10px;display:grid}.domainCards{gap:10px;display:grid}.domainCard{border:1px solid var(--line);border-radius:14px;grid-template-columns:46px 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.domainIcon{width:42px;height:42px;color:var(--primary);background:#f2eaf3;border-radius:12px;place-items:center;display:grid}.domainMain{gap:3px;display:grid}.domainMain>span,.domainMain>small{color:var(--muted);font-size:11px}.domainTitle,.domainStatus,.domainActions{align-items:center;gap:8px;display:flex}.sslSteps{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sslSteps>div{border:1px solid var(--line);border-radius:12px;padding:12px}.sslSteps span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.sslSteps p{color:var(--muted);font-size:12px}@media (max-width:850px){.domainCard{grid-template-columns:42px 1fr}.domainStatus,.domainActions{grid-column:2}.sslSteps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.domainAddRow,.sslSteps{grid-template-columns:1fr}.domainAddRow .btn{width:100%}.domainActions{flex-wrap:wrap}}.saLayout{background:var(--bg);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.saNav{color:#fff;z-index:50;background:#171821;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.saBrand{align-items:center;gap:11px;padding:7px;display:flex}.saBrand>i{background:var(--primary);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.saBrand>div{display:grid}.saBrand span{opacity:.65;font-size:11px}.saNav nav{gap:4px;display:grid;overflow:auto}.saNav nav a,.saNav>button{color:#fff;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;text-decoration:none;display:flex}.saNav nav a:hover,.saNav>button:hover{background:#ffffff14}.saNav>button{width:100%;margin-top:auto}.saMain{width:100%;min-width:0;max-width:1650px;margin:0 auto;padding:24px}.saStats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.saStats>.card{grid-template-columns:42px 1fr;align-items:center;column-gap:10px;display:grid}.saStats>.card>i{width:42px;height:42px;color:var(--primary);background:#f2eaf3;border-radius:12px;grid-row:1/4;place-items:center;display:grid}.saStats>.card span{color:var(--muted);font-size:11px}.saStats>.card b{font-size:24px}.saStats>.card small{color:var(--muted)}.saMiniRow{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex!important}.saMiniRow>div{gap:3px;display:grid}.saMiniRow span{color:var(--muted);font-size:11px}.saFilters{grid-template-columns:minmax(220px,1fr) 180px auto;gap:9px;margin-bottom:14px;display:grid}.clickRow{cursor:pointer}.clickRow:hover{background:#faf7fb}.saTenantStats{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:16px;display:grid}.saTenantStats>.card{gap:6px;display:grid}.saTenantStats i{color:var(--primary)}.saTenantStats span{color:var(--muted);font-size:11px}.saTenantStats b{font-size:22px}.saInfoGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.saInfoGrid>div{border-bottom:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.saInfoGrid span{color:var(--muted);font-size:11px}.saHealthGrid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.saHealthGrid>.card{gap:5px;display:grid}.saHealthGrid i{font-size:20px}.saHealthGrid span{color:var(--muted);font-size:11px}.saHealthGrid b{font-size:20px}.saTabs{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.saTabs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px}.saTabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.saSmallSelect{width:auto;min-width:150px}.supportAdminGrid{grid-template-columns:360px minmax(0,1fr);gap:14px;display:grid}.supportTicketList{gap:7px;display:grid}.supportTicketList>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;gap:8px;padding:10px;display:flex}.supportTicketList>button.selected{border-color:var(--primary);background:#faf6fa}.supportTicketList>button>div{gap:3px;display:grid}.supportTicketList span{color:var(--muted);font-size:11px}.supportConversation{min-height:500px}.supportMessages{gap:10px;max-height:460px;margin:12px 0;padding:8px 0;display:grid;overflow:auto}.supportMessage{background:#f4f4f7;border-radius:13px;max-width:82%;padding:11px 13px}.supportMessage.admin{background:#f4eaf4;margin-left:auto}.supportMessage p{white-space:pre-wrap;margin:5px 0}.supportMessage small{color:var(--muted)}.saLoginShell{background:linear-gradient(135deg,#171821,#2b1730);place-items:center;min-height:100vh;padding:18px;display:grid}.saLoginCard{background:#fff;border-radius:22px;width:min(430px,100%);padding:30px;box-shadow:0 25px 70px #0000004d}.saLoginCard>button{width:100%;margin-top:10px}.saLoginCard>p{color:var(--muted)}.saLoginIcon{background:var(--primary);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.saMobileToggle,.saBackdrop{display:none}@media (max-width:1150px){.saTenantStats{grid-template-columns:repeat(4,1fr)}.saHealthGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.saLayout{display:block}.saNav{width:250px;transition:left .2s;position:fixed;left:-270px}.saNav.open{left:0}.saMain{padding:70px 14px 18px}.saMobileToggle{z-index:80;color:#fff;background:#171821;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:14px;left:14px}.saBackdrop{z-index:40;background:#00000059;border:0;display:block;position:fixed;inset:0}.saStats{grid-template-columns:1fr 1fr}.supportAdminGrid{grid-template-columns:1fr}.supportConversation{min-height:360px}}@media (max-width:600px){.saStats,.saTenantStats,.saHealthGrid,.saInfoGrid,.saFilters{grid-template-columns:1fr}.saFilters .btn{width:100%}.supportMessage{max-width:95%}.saMain .topbar{align-items:flex-start}.saMain .topbar .actions{flex-wrap:wrap;width:100%}.saMain .topbar .actions .input,.saMain .topbar .actions .btn{flex:1;min-width:140px}}.moduleGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.moduleCard{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.moduleCard>i{width:46px;height:46px;color:var(--primary);background:#f1eef3;border-radius:13px;place-items:center;font-size:18px;display:grid}.moduleCard h2,.moduleCard p{margin:0}.moduleCard p{color:var(--muted);margin-top:4px;font-size:12px}.moduleCard>div:last-child{justify-items:end;gap:8px;display:grid}.moduleSwitch input{display:none}.moduleSwitch span{background:#ccc;border-radius:999px;width:42px;height:23px;display:block;position:relative}.moduleSwitch span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px}.moduleSwitch input:checked+span{background:var(--primary)}.moduleSwitch input:checked+span:after{left:22px}@media (max-width:1000px){.moduleGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.moduleGrid{grid-template-columns:1fr}.moduleCard{grid-template-columns:44px 1fr}.moduleCard>div:last-child{grid-column:2;place-items:center start;display:flex}}.learningShell{min-height:100vh;color:var(--text);background:linear-gradient(#fbfafc,#f3f4f8);padding:28px 14px}.learningShell>section,.learningHero{width:min(1050px,100%);margin-left:auto;margin-right:auto}.narrowLearning{max-width:820px;margin:auto}.learningHero{align-items:center;gap:14px;margin-bottom:28px;display:flex}.learningHero>span{background:var(--primary);color:#fff;border-radius:17px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.learningHero h1,.learningHero p{margin:0}.learningHero p{color:var(--muted);margin-top:5px}.learningGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;display:grid}.learningCard{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:16px;text-decoration:none;display:grid}.learningCard>i{width:44px;height:44px;color:var(--primary);background:#f1e8f2;border-radius:13px;place-items:center;display:grid}.learningCard h3,.learningCard p{margin:0}.learningCard p{color:var(--muted);margin:4px 0;font-size:12px}.learningCard span{color:var(--muted);font-size:11px}.learningDetail{width:min(820px,100%);margin:auto}.learningDetailHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.learningDetailHead h1{margin:8px 0 5px}.learningDetailHead p{color:var(--muted)}.learningPrice{white-space:nowrap;font-size:30px;font-weight:800}.learningFacts{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.learningFacts>div{border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px;display:grid}.learningFacts i{color:var(--primary)}.learningFacts span{text-transform:uppercase;color:var(--muted);font-size:10px}.learningCta{width:100%;margin-top:16px}.learningRegistered{text-align:center;padding:16px 0}.learningAdminStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.learningAdminStats>.card{gap:5px;display:grid}.learningAdminStats span{color:var(--muted);font-size:11px}.learningAdminStats b{font-size:15px}.compactInput{min-width:125px;padding:7px}.compactBtn{padding:7px 9px;font-size:11px}.breakText{overflow-wrap:anywhere}@media (max-width:760px){.learningGrid{grid-template-columns:1fr}.learningDetailHead{flex-direction:column}.learningFacts,.learningAdminStats{grid-template-columns:1fr 1fr}.learningCard{grid-template-columns:42px 1fr}.learningCard>b{grid-column:2}.learningShell{padding:16px 8px}}@media (max-width:430px){.learningFacts,.learningAdminStats{grid-template-columns:1fr}}.certificateGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.certificateCard{color:inherit;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;text-decoration:none;display:grid}.certificateCard>i:first-child{width:42px;height:42px;color:var(--primary);background:#f1e8f2;border-radius:12px;place-items:center;display:grid}.certificateCard>div{gap:3px;display:grid}.certificateCard span{color:var(--muted);font-size:11px}@media (max-width:620px){.certificateGrid{grid-template-columns:1fr}}.giftAmounts{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.giftAmounts button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;font-weight:700}.giftAmounts button.selected{border-color:var(--primary);box-shadow:0 0 0 3px #6b1d691f}.giftBalance{text-align:center;border:1px solid var(--line);background:#faf7fb;border-radius:16px;gap:5px;margin-top:16px;padding:22px;display:grid}.giftBalance span,.giftBalance small{color:var(--muted)}.giftBalance b{font-size:34px}.rewardPortalGrid{grid-template-columns:260px 1fr 1fr;gap:12px;width:min(1050px,100%);margin:auto;display:grid}.rewardBig{text-align:center;place-items:center;display:grid}.rewardBig>i{color:var(--primary);font-size:30px}.rewardBig span{color:var(--muted)}.rewardBig b{font-size:42px}.stampVisual{flex-wrap:wrap;gap:7px;display:flex}.stampVisual span{color:#aaa;background:#eee;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.stampVisual span.filled{color:var(--primary);background:#f2e6f2}@media (max-width:760px){.giftAmounts{grid-template-columns:1fr 1fr}.rewardPortalGrid{grid-template-columns:1fr}}.newsletterStats{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;display:grid}.newsletterStats>div{border:1px solid var(--line);border-radius:10px;padding:9px;display:grid}.newsletterStats span{color:var(--muted);font-size:10px}.newsletterStats b{font-size:19px}.websitePageList{gap:8px;display:grid}.websitePageList>a{color:inherit;border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;padding:11px;text-decoration:none;display:flex}.websitePageList>a>div{display:grid}.websitePageList span{color:var(--muted);font-size:11px}.builderBlock{border:1px solid var(--line);border-radius:12px;gap:8px;margin-top:10px;padding:12px;display:grid}.sitePreview{overflow:hidden}.publicSite{color:#202027;background:#fff;min-height:100vh}.publicSiteHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#fffffff2;border-bottom:1px solid #ececf1;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px max(18px,50vw - 590px);display:flex;position:sticky;top:0}.publicSiteHeader>a{color:inherit;text-decoration:none;display:grid}.publicSiteHeader>a span{color:#777;font-size:11px}.publicSiteHeader nav{align-items:center;gap:16px;display:flex}.publicSiteHeader nav a{color:inherit;font-size:13px;text-decoration:none}.publicBookBtn,.publicButton{background:var(--site-primary);border-radius:10px;padding:10px 14px;text-decoration:none;display:inline-block;color:#fff!important}.publicBlock{text-align:center;padding:70px max(18px,50vw - 500px)}.publicBlock.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--site-primary) 10%,#fff),#fff);place-items:center;min-height:480px;display:grid}.publicBlock h1,.publicBlock h2{margin:0 0 12px;font-size:clamp(30px,5vw,56px)}.publicBlock.text h1,.publicBlock.text h2,.publicBlock.cta h1,.publicBlock.cta h2{font-size:clamp(26px,4vw,42px)}.publicBlock p{color:#666;max-width:720px;margin:0 auto 22px;line-height:1.7}.publicBlock.cta{background:#f6f6f8}.publicSiteFooter{color:#fff;background:#191a20;justify-content:space-between;padding:28px max(18px,50vw - 590px);display:flex}.public404{text-align:center;place-items:center;min-height:70vh;display:grid}@media (max-width:760px){.newsletterStats{grid-template-columns:1fr 1fr}.publicSiteHeader{align-items:flex-start}.publicSiteHeader nav{display:none}.publicBlock{padding:45px 18px}.publicBlock.hero{min-height:380px}.publicSiteFooter{flex-direction:column;gap:8px}}.invoiceMakerGrid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.invoiceSummary{gap:7px;width:min(360px,100%);margin-top:18px;margin-left:auto;display:grid}.invoiceSummary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:7px 0;display:flex}.invoiceSummary .grand{border-top:2px solid var(--text);border-bottom:0;padding-top:12px;font-size:19px}.invoiceSummary.detail{margin-top:14px}.fullBtn{width:100%;margin-top:16px}.invoiceDetailGrid{grid-template-columns:1.4fr .6fr;gap:14px;margin-bottom:14px;display:grid}.noShowStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.noShowStats .card{gap:4px;display:grid}.noShowStats span{color:var(--muted);font-size:11px}.noShowStats b{font-size:25px}.policyInfo{background:#f6f3f7;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.policyInfo i{color:var(--primary);margin-top:3px}.policyInfo p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.settingsSave{margin-top:14px}@media (max-width:900px){.invoiceMakerGrid,.invoiceDetailGrid{grid-template-columns:1fr}.noShowStats{grid-template-columns:1fr 1fr}}@media (max-width:520px){.noShowStats{grid-template-columns:1fr}.invoiceLine{min-width:720px}}.templateCards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.templateCard{color:inherit;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;text-decoration:none;display:grid}.templateThumb{border:3px solid;border-radius:7px;place-items:center;height:70px;font-size:25px;display:grid}.templateCard>div:nth-child(2){gap:4px;display:grid}.templateCard span{color:var(--muted);font-size:11px}.designerGrid{grid-template-columns:330px minmax(0,1fr);gap:14px;display:grid}.designerTools{align-self:start}.designerButtons{flex-wrap:wrap;gap:6px;display:flex}.designerPositionList{gap:6px;max-height:320px;display:grid;overflow:auto}.designerPositionList>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr repeat(3,68px);align-items:center;gap:5px;padding:7px;display:grid}.designerPositionList label{color:var(--muted);gap:2px;font-size:9px;display:grid}.designerPositionList input{border:1px solid var(--line);border-radius:6px;width:100%;padding:5px}.designerWorkspace{overflow:auto}.certificateCanvas{aspect-ratio:1.414;background:#fff;border:5px double;width:min(100%,900px);margin:auto;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000014}.designerLogo{max-width:18%;max-height:12%;position:absolute;top:4%;left:4%}.designerElement{cursor:move;-webkit-user-select:none;user-select:none;border:1px dashed #0000;padding:2px;line-height:1.15;position:absolute}.designerElement:hover{border-color:var(--primary)}.designerElement.qr{aspect-ratio:1;background:#fff;border:2px solid #222;place-items:center;font-size:38px;display:grid}.designerDelete{color:#fff;background:#b42318;border:0;border-radius:50%;width:20px;height:20px;display:none;position:absolute;top:-12px;right:-10px}.designerElement:hover .designerDelete{display:block}.designerSignature{text-align:center;border-top:1px solid #666;width:25%;padding-top:4px;font-size:10px;position:absolute;bottom:5%;left:12%}.designerSignature img{max-width:130px;max-height:45px;margin:0 auto 4px;display:block}.diplomaPreviewCard{text-align:center;border:7px double var(--primary);align-content:center;place-items:center;min-height:280px;display:grid}.diplomaPreviewCard>i{color:var(--primary);font-size:42px}.diplomaPreviewCard strong{color:var(--primary);margin:12px;font-size:28px}.diplomaPreviewCard span{color:var(--muted);font-size:11px}.verifyCertificateShell{background:linear-gradient(135deg,#191a20,#321c35);place-items:center;min-height:100vh;padding:18px;display:grid}.verifyCertificateCard{text-align:center;background:#fff;border-radius:24px;width:min(620px,100%);padding:34px;box-shadow:0 25px 70px #00000059}.verifyCertificateCard>i{font-size:58px}.verifyCertificateData{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.verifyCertificateData>div{border:1px solid var(--line);border-radius:11px;gap:4px;padding:11px;display:grid}.verifyCertificateData span{color:var(--muted);text-transform:uppercase;font-size:10px}@media (max-width:950px){.templateCards{grid-template-columns:1fr 1fr}.designerGrid{grid-template-columns:1fr}.designerTools{order:2}.designerWorkspace{order:1}}@media (max-width:600px){.templateCards{grid-template-columns:1fr}.templateCard{grid-template-columns:76px 1fr}.templateCard>.badge{grid-column:2}.certificateCanvas{min-width:620px}.designerWorkspace{margin-left:-4px;margin-right:-4px}.designerPositionList>div{grid-template-columns:1fr repeat(3,58px)}.verifyCertificateData{grid-template-columns:1fr}}.cpLayout{background:#f6f7fa;grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}.cpNav{border-right:1px solid var(--line);z-index:50;background:#fff;flex-direction:column;gap:20px;height:100vh;padding:18px 13px;display:flex;position:sticky;top:0}.cpBrand{color:inherit;align-items:center;gap:10px;padding:7px;text-decoration:none;display:flex}.cpBrand>i{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.cpBrand>div{display:grid}.cpBrand span{color:var(--muted);font-size:10px}.cpNav nav{gap:4px;display:grid}.cpNav nav a{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:11px;font-size:13px;text-decoration:none;display:flex}.cpNav nav a:hover{color:var(--primary);background:#f6f1f6}.cpBook{background:var(--primary);color:#fff;text-align:center;border-radius:11px;margin-top:auto;padding:11px;text-decoration:none}.cpMain{width:min(1450px,100%);min-width:0;margin:0 auto;padding:25px}.cpHero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3eaf4);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:26px;display:flex}.cpHero span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.cpHero h1{margin:5px 0}.cpHero p{color:var(--muted);margin:0}.cpStats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.cpStats>.card{grid-template-columns:38px 1fr;align-items:center;gap:4px 10px;display:grid}.cpStats i{width:38px;height:38px;color:var(--primary);background:#f2eaf3;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.cpStats span{color:var(--muted);font-size:10px}.cpStats b{font-size:22px}.cpList{gap:7px;display:grid}.cpList>a{border:1px solid var(--line);color:inherit;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.cpList>a>i{width:36px;height:36px;color:var(--primary);background:#f4eff5;border-radius:10px;place-items:center;display:grid}.cpList>a>div{gap:2px;display:grid}.cpList span{color:var(--muted);font-size:10px}.cpAppointmentGrid{gap:11px;display:grid}.cpAppointment{grid-template-columns:62px 1fr auto;align-items:center;gap:14px;display:grid}.cpDate{background:var(--primary);color:#fff;border-radius:13px;align-content:center;place-items:center;width:58px;height:62px;display:grid}.cpDate b{font-size:23px;line-height:1}.cpDate span{text-transform:uppercase;font-size:10px}.cpAppointment h2{margin:0 0 6px}.cpAppointment p{color:var(--muted);margin:4px 0;font-size:12px}.cpAppointmentActions{gap:7px;display:flex}.cpMobileToggle,.cpBackdrop{display:none}@media (max-width:900px){.cpLayout{display:block}.cpNav{width:235px;transition:left .2s;position:fixed;top:0;left:-250px}.cpNav.open{left:0}.cpMain{padding:70px 13px 20px}.cpMobileToggle{background:var(--primary);color:#fff;z-index:80;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:14px;left:14px}.cpBackdrop{z-index:40;background:#00000059;border:0;display:block;position:fixed;inset:0}.cpStats{grid-template-columns:1fr 1fr}.cpHero{align-items:flex-start}.cpAppointment{grid-template-columns:58px 1fr}.cpAppointmentActions{flex-wrap:wrap;grid-column:2}}@media (max-width:560px){.cpStats{grid-template-columns:1fr}.cpHero{flex-direction:column}.cpHero .btn{width:100%}.cpAppointmentActions .btn{flex:1}.cpList>a{grid-template-columns:36px 1fr}.cpList>a>strong,.cpList>a>.badge{grid-column:2}}.epLayout{background:#f5f6f8;grid-template-columns:225px minmax(0,1fr);min-height:100vh;display:grid}.epNav{color:#fff;z-index:50;background:#1d1e24;flex-direction:column;gap:20px;height:100vh;padding:17px 12px;display:flex;position:sticky;top:0}.epBrand{color:#fff;align-items:center;gap:10px;padding:7px;text-decoration:none;display:flex}.epBrand>i{background:var(--primary);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.epBrand>div{display:grid}.epBrand span{opacity:.65;font-size:10px}.epNav nav{gap:4px;display:grid}.epNav nav a{color:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px;font-size:13px;text-decoration:none;display:flex}.epNav nav a:hover{background:#ffffff14}.epExit{color:#fff;text-align:center;background:#ffffff12;border-radius:10px;margin-top:auto;padding:10px;text-decoration:none}.epMain{width:min(1450px,100%);min-width:0;margin:0 auto;padding:25px}.epHero{color:#fff;background:linear-gradient(135deg,#24252c,#3b263d);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:25px;display:flex}.epHero>div:first-child span{text-transform:uppercase;opacity:.65;font-size:10px}.epHero h1{margin:5px 0}.epHero p{opacity:.7;margin:0}.epNext{background:#ffffff1a;border-radius:13px;min-width:220px;padding:13px;display:grid}.epNext small{opacity:.65}.epNext b{font-size:26px}.epNext span{font-size:11px}.epStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.epStats>.card{grid-template-columns:38px 1fr;align-items:center;gap:3px 9px;display:grid}.epStats i{width:38px;height:38px;color:var(--primary);background:#f2eaf3;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.epStats span{color:var(--muted);font-size:10px}.epStats b{font-size:22px}.epTimeline{display:grid}.epAppointment{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr auto;align-items:center;gap:13px;padding:13px 0;display:grid}.epTime{display:grid}.epTime b{font-size:18px}.epTime span{color:var(--muted);font-size:10px}.epAppointment h3,.epAppointment p{margin:0}.epAppointment p,.epAppointment>div:nth-child(2)>span{color:var(--muted);font-size:11px}.epActions{align-items:center;gap:5px;display:flex}.epActions button{border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px}.epDayAgenda{display:grid}.epAgendaRow{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.epAgendaTime{display:grid}.epAgendaTime span{color:var(--muted);font-size:10px}.epAgendaBar{background:#fafafa;border-left:5px solid;border-radius:7px;padding:9px 12px;display:grid}.epAgendaBar span,.epAgendaBar small{color:var(--muted);font-size:11px}.epCustomerGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.epCustomerCard{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.epAvatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.epCustomerCard>div{display:grid}.epCustomerCard span{color:var(--muted);font-size:10px}.epScheduleItem{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px;display:flex}.epScheduleItem>i{color:var(--primary)}.epScheduleItem>div{display:grid}.epScheduleItem span{color:var(--muted);font-size:10px}.epMobileToggle,.epBackdrop{display:none}@media (max-width:900px){.epLayout{display:block}.epNav{width:225px;transition:left .2s;position:fixed;left:-240px}.epNav.open{left:0}.epMain{padding:70px 13px 20px}.epMobileToggle{color:#fff;z-index:80;background:#1d1e24;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:14px;left:14px}.epBackdrop{z-index:40;background:#00000059;border:0;display:block;position:fixed;inset:0}.epStats,.epCustomerGrid{grid-template-columns:1fr 1fr}.epAppointment{grid-template-columns:65px 1fr}.epActions{flex-wrap:wrap;grid-column:2}.epHero{align-items:flex-start}}@media (max-width:560px){.epStats,.epCustomerGrid{grid-template-columns:1fr}.epHero{flex-direction:column}.epNext{width:100%}.epAgendaRow{grid-template-columns:58px 1fr}.epAgendaRow>.epActions{grid-column:2}}.businessHero{color:#fff;background:linear-gradient(135deg,#1c1d23,#352238);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:24px;display:flex}.businessHero>div:first-child>span{text-transform:uppercase;opacity:.65;letter-spacing:.08em;font-size:10px}.businessHero h2{margin:5px 0;font-size:28px}.businessHero p{opacity:.7;margin:0}.businessNext{background:#ffffff1a;border:1px solid #ffffff14;border-radius:14px;min-width:250px;padding:13px;display:grid}.businessNext small,.businessNext em{opacity:.65;font-style:normal}.businessNext b{font-size:28px}.businessNext span{font-size:12px}.businessStats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.businessStats>.card{grid-template-columns:38px 1fr;align-items:center;gap:3px 10px;display:grid}.businessStats i{width:38px;height:38px;color:var(--primary);background:#f2eaf3;border-radius:11px;grid-row:1/4;place-items:center;display:grid}.businessStats span,.businessStats small{color:var(--muted);font-size:10px}.businessStats b{font-size:20px}.businessDashboardGrid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;display:grid}.businessToday{display:grid}.businessTodayRow{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:58px 8px 1fr auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.businessTime{display:grid}.businessTime span{color:var(--muted);font-size:10px}.businessServiceDot{border-radius:99px;width:7px;height:38px}.businessTodayRow>div:nth-child(3){display:grid}.businessTodayRow>div:nth-child(3) span{color:var(--muted);font-size:10px}.businessCustomers{gap:8px;display:grid}.businessCustomers>div{align-items:center;gap:9px;display:flex}.businessCustomers>div>div{display:grid}.businessCustomers span,.businessCustomers small{color:var(--muted);font-size:10px}.businessQuickLinks{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.businessQuickLinks a{border:1px solid var(--line);color:inherit;border-radius:10px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.sidebarEmployee{color:inherit;border-top:1px solid #ffffff14;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;text-decoration:none;display:flex}.brand{text-decoration:none}.calendarHead,.calendarBody{grid-template-columns:72px repeat(7,minmax(132px,1fr))!important;min-width:1000px!important}.timeCol,.dayCol{background:repeating-linear-gradient(#0000 0 59px,#eef0f5 59px 60px)!important;height:840px!important}.calendarHead .day{gap:2px;display:grid}.calendarHead .day span{color:var(--text);font-size:15px}.calendarHead .day.today{color:var(--primary);background:#f5edf6}.calendarDropSlot{z-index:0;border-top:1px solid #0000;position:absolute;left:0;right:0}.calendarDropSlot:hover{background:#6b1d690a;border-top-color:#6b1d6926}.richEvent{z-index:5;cursor:pointer}.richEvent[draggable=true]{cursor:grab}.richEvent[draggable=true]:active{cursor:grabbing}.calendarBlock{z-index:2;pointer-events:none;border-radius:8px;align-items:flex-start;gap:5px;padding:4px 6px;font-size:9px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.calendarBlock.pause{color:#555;background:repeating-linear-gradient(135deg,#f1f2f4,#f1f2f4 6px,#e5e7ea 6px 12px)}.calendarBlock.timeoff{color:#8d4b15;background:repeating-linear-gradient(135deg,#fff1e6,#fff1e6 7px,#ffe2c8 7px 14px)}.calendarBlock b,.calendarBlock span{display:block}.calendarLegend{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 4px;font-size:10px;display:flex}.calendarLegend>span{align-items:center;gap:5px;display:flex}.legendBox{border-radius:3px;width:13px;height:13px;display:inline-block}.legendBox.appointment{border-left:4px solid var(--primary);background:#f4e9f5}.legendBox.pause{background:#e5e7ea}.legendBox.timeoff{background:#ffe2c8}.dayBlock{border-radius:10px;align-items:center;gap:10px;margin:7px 0;padding:9px 11px;display:flex}.dayBlock.pause{background:#f1f2f4}.dayBlock.time_off{background:#fff1e6}.dayBlock>div{display:grid}.dayBlock span{color:var(--muted);font-size:10px}.monthDayHead{justify-content:space-between;align-items:center;display:flex}.monthDayHead span{color:#b36b15}.mobileDayGroup{gap:7px;display:grid}.mobileDayGroup h3{text-transform:capitalize;margin:10px 0 2px}.reportStats{grid-template-columns:repeat(5,1fr)}.reportExplanation{max-width:850px}.reportBar{margin:14px 0}.reportBar>div{justify-content:space-between;margin-bottom:6px;display:flex}.reportBar progress{width:100%;height:14px;accent-color:var(--primary)}@media (max-width:1200px){.businessStats{grid-template-columns:repeat(3,1fr)}.businessDashboardGrid{grid-template-columns:1fr}.reportStats{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.businessStats,.reportStats{grid-template-columns:1fr 1fr}.businessHero{flex-direction:column;align-items:flex-start}.businessNext{width:100%}.businessTodayRow{grid-template-columns:50px 6px 1fr}.businessTodayRow>.badge{grid-column:3}.businessQuickLinks{grid-template-columns:1fr}.calendarLegend{display:none}}@media (max-width:440px){.businessStats,.reportStats{grid-template-columns:1fr}}.sidebarTenantLogo{object-fit:contain;max-width:170px;max-height:48px;display:block}.settingsCenter{max-width:1500px}.settingsTabs{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;gap:7px;margin-bottom:16px;padding:7px;display:flex}.settingsTabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.settingsTabs button.active{background:var(--primary);color:#fff}.settingsGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settingsGrid>.themeLivePreview,.settingsGrid>.settingsPolicy{grid-column:1/-1}.themeColorGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.themeColorGrid label{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 45px;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:700;display:grid}.themeColorGrid input{background:0 0;border:0;width:45px;height:32px;padding:0}.themeColorGrid code{color:var(--muted);grid-column:1/-1;font-size:10px}.themeUploads{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.themeUploads label{border:1px dashed var(--line);border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:120px;display:grid;overflow:hidden}.themeUploads label span{font-size:11px;font-weight:700}.themeUploads input{max-width:95%;font-size:10px}.themeUploads img{object-fit:contain;max-width:120px;max-height:55px}.themeUploads i{color:var(--muted);font-size:25px}.themePreviewFrame{background:var(--preview-bg);border-radius:var(--preview-radius);border:1px solid var(--line);grid-template-columns:135px 1fr;min-height:270px;display:grid;overflow:hidden}.themePreviewFrame aside{background:var(--preview-sidebar);color:#fff;align-content:start;gap:12px;padding:14px;display:grid}.themePreviewFrame aside span{opacity:.8;font-size:10px}.previewLogo{place-items:center;height:50px;margin-bottom:8px;display:grid}.previewLogo img{max-width:100%;max-height:48px}.themePreviewFrame main{padding:18px}.previewTop{background:#fff;border-radius:8px;width:45%;height:24px;margin-bottom:15px}.previewCards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.previewCards div{border-radius:var(--preview-radius);background:#fff;border:1px solid #eee;height:75px}.themePreviewFrame button{background:var(--preview-primary);color:#fff;border:0;border-radius:9px;margin-top:20px;padding:9px 12px}.languageChecks{flex-wrap:wrap;gap:8px;display:flex}.languageChecks label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;display:flex}.settingsPolicy{background:linear-gradient(135deg,#fff,#f8f2f9);align-items:center;gap:14px;display:flex}.settingsPolicy>i{background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.settingsPolicy h2,.settingsPolicy p{margin:0}.settingsPolicy p{color:var(--muted);margin-top:4px}.settingsIntegrationGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.integrationCard{color:inherit;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;text-decoration:none;display:grid}.integrationCard>i{width:42px;height:42px;color:var(--primary);background:#f2eaf3;border-radius:12px;place-items:center;display:grid}.integrationCard h2,.integrationCard p{margin:0}.integrationCard h2{font-size:15px}.integrationCard p{color:var(--muted);margin-top:3px;font-size:11px}.smsTemplateArea{min-height:130px}.smsCounter{color:var(--muted);justify-content:space-between;margin-top:5px;font-size:10px;display:flex}[data-theme=dark]{--bg:#111319;--text:#f3f4f7;--muted:#a4a9b5;--line:#30333c;--shadow:0 16px 40px #00000040}[data-theme=dark] body,[data-theme=dark] .main{background:var(--bg);color:var(--text)}[data-theme=dark] .card,[data-theme=dark] .settingsTabs,[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] select,[data-theme=dark] .btn.secondary,[data-theme=dark] .iconBtn{color:var(--text);border-color:var(--line);background:#1c1f27}[data-theme=dark] .integrationCard>i,[data-theme=dark] .cpStats i,[data-theme=dark] .epStats i{background:#302233}@media (prefers-color-scheme:dark){[data-theme=system]{--bg:#111319;--text:#f3f4f7;--muted:#a4a9b5;--line:#30333c;--shadow:0 16px 40px #00000040}[data-theme=system] body,[data-theme=system] .main{background:var(--bg);color:var(--text)}[data-theme=system] .card,[data-theme=system] .settingsTabs,[data-theme=system] .input,[data-theme=system] .textarea,[data-theme=system] select,[data-theme=system] .btn.secondary{color:var(--text);border-color:var(--line);background:#1c1f27}}@media (max-width:1000px){.settingsIntegrationGrid{grid-template-columns:1fr 1fr}.settingsGrid{grid-template-columns:1fr}.settingsGrid>.themeLivePreview,.settingsGrid>.settingsPolicy{grid-column:auto}}@media (max-width:650px){.settingsTabs{grid-template-columns:1fr 1fr;display:grid}.settingsTabs button{justify-content:flex-start}.settingsIntegrationGrid{grid-template-columns:1fr}.themeColorGrid{grid-template-columns:1fr 1fr}.themeUploads{grid-template-columns:1fr}.themePreviewFrame{grid-template-columns:90px 1fr}.integrationCard{grid-template-columns:40px 1fr}.integrationCard>.badge{grid-column:2}}@media (max-width:420px){.settingsTabs,.themeColorGrid{grid-template-columns:1fr}}.subscriptionHero{color:#fff;background:linear-gradient(135deg,#241827,#492a4b);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px;display:flex}.subscriptionHero h2{margin:8px 0 3px;font-size:30px}.subscriptionHero p{opacity:.7;margin:0}.subscriptionMeta{opacity:.8;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11px;display:flex}.subscriptionMeta span{align-items:center;gap:5px;display:flex}.subscriptionPrice{white-space:nowrap;font-size:32px;font-weight:800}.subscriptionPrice small{opacity:.7;font-size:11px;font-weight:400}.pendingChange{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-bottom:15px;display:grid}.pendingChange>i{color:#9a6215;background:#fff2d9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.pendingChange>div{display:grid}.pendingChange span{color:var(--muted);font-size:11px}.usageGrid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px;display:grid}.usageCard>div{justify-content:space-between;gap:10px;display:flex}.usageCard span,.usageCard small{color:var(--muted);font-size:10px}.usageCard progress{width:100%;height:9px;accent-color:var(--primary);margin:9px 0}.subscriptionPlans{margin-bottom:20px}.planCard{position:relative;overflow:hidden}.currentRibbon{background:var(--primary);color:#fff;text-align:center;width:120px;padding:4px;font-size:9px;position:absolute;top:14px;right:-31px;transform:rotate(42deg)}.planCard ul{gap:7px;padding:0;list-style:none;display:grid}.planCard li{gap:7px;font-size:11px;display:flex}.planCard li i.fa-check{color:#16834b}.planCard li i.fa-xmark{color:#b42318}.dangerZone{border-color:#efc6c6;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.dangerZone h2,.dangerZone p{margin:0}.dangerZone p{color:var(--muted);margin-top:4px}.adminPlanGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adminPlanPrices{margin:12px 0;display:grid}.adminPlanPrices b{font-size:24px}.adminPlanPrices span{color:var(--muted);font-size:11px}.planFeatureChips{flex-wrap:wrap;gap:5px;display:flex}.planFeatureChips span{background:#f4f4f7;border-radius:999px;padding:5px 8px;font-size:9px}.wideModal{width:min(850px,94vw)!important}.featureToggleGrid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.featureToggleGrid label{border:1px solid var(--line);text-transform:capitalize;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}@media (max-width:1200px){.usageGrid{grid-template-columns:repeat(3,1fr)}.adminPlanGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.subscriptionHero{flex-direction:column;align-items:flex-start}.usageGrid{grid-template-columns:1fr 1fr}.pendingChange{grid-template-columns:38px 1fr}.pendingChange>.btn{grid-column:2}.adminPlanGrid{grid-template-columns:1fr}.featureToggleGrid{grid-template-columns:1fr 1fr}}@media (max-width:440px){.usageGrid,.featureToggleGrid{grid-template-columns:1fr}.subscriptionPrice{font-size:26px}}.adminModuleGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.adminModuleGrid label{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.adminModuleGrid label>div{display:grid}.adminModuleGrid span{color:var(--muted);font-size:10px}.adminModuleGrid input{width:20px;height:20px}.saStats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.saNav nav{overflow:auto}.saNav nav a{min-height:40px}@media (max-width:850px){.adminModuleGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.adminModuleGrid{grid-template-columns:1fr}}.onboardingWizardHead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.onboardingWizardHead>div:first-child>span{text-transform:uppercase;color:var(--primary);letter-spacing:.08em;font-size:10px;font-weight:800}.onboardingWizardHead h1{margin:5px 0}.onboardingWizardHead p{color:var(--muted);margin:0}.wizardStepsTop{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.wizardStepsTop button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.wizardStepsTop button b{background:#ececf1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.wizardStepsTop button span{font-size:11px;font-weight:700}.wizardStepsTop button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.wizardStepsTop button.active b{background:var(--primary);color:#fff}.wizardPanel{gap:14px;display:grid}.wizardPanel>h2,.wizardPanel>p{margin:0}.wizardActions{justify-content:flex-end;gap:8px;display:flex}.wizardSummary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.wizardSummary>div{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid}.wizardSummary span{color:var(--muted);font-size:10px}.onboardingChecklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onboardingChecklist>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.onboardingChecklist>div.done i{color:#16834b}.onboardingChecklist b{color:var(--muted);font-size:10px}.readyBox{background:linear-gradient(135deg,#eefaf2,#fff);border:1px solid #cdebd6;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.readyBox>i{color:#fff;background:#16834b;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.readyBox h3,.readyBox p{margin:0}.readyBox p{color:var(--muted);margin-top:3px;font-size:11px}.onboardingLinks{flex-wrap:wrap;gap:8px;display:flex}.onboardingLinks a{border:1px solid var(--line);color:inherit;border-radius:9px;padding:8px 10px;font-size:11px;text-decoration:none}.ownerActivation,.activatedBox{border:1px solid var(--line);text-align:left;border-radius:14px;margin-top:18px;padding:15px}.ownerActivation h2,.ownerActivation p,.activatedBox h2,.activatedBox p{margin:0}.ownerActivation p,.activatedBox p{color:var(--muted);margin:5px 0 12px}.activatedBox{grid-template-columns:44px 1fr;align-items:start;gap:10px;display:grid}.activatedBox>i{color:#16834b;background:#eaf7ee;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.activatedBox .platformBillingChoices{grid-column:1/-1}@media (max-width:700px){.onboardingWizardHead{align-items:flex-start}.wizardStepsTop{grid-template-columns:1fr 1fr}.onboardingChecklist{grid-template-columns:1fr}.readyBox{grid-template-columns:42px 1fr}.readyBox>.btn{grid-column:1/-1}.wizardActions{flex-direction:column}.wizardActions .btn{width:100%}}@media (max-width:430px){.wizardStepsTop{grid-template-columns:1fr}.onboardingWizardHead{flex-direction:column}}
