:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f7f7f5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.sidebar{background:#171717;color:white;padding:24px 16px;position:relative}.brand{font-size:22px;font-weight:800;letter-spacing:.08em;margin-bottom:28px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar button{border:0;background:transparent;color:#d4d4d4;text-align:left;padding:11px 12px;border-radius:10px}.sidebar button.active,.sidebar button:hover{background:#2b2b2b;color:white}.sidebarFoot{position:absolute;bottom:20px;left:28px;color:#777;font-size:12px}.content{padding:28px;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px}h1,h2,h3,p{margin:0}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#777;margin-bottom:5px}.muted{color:#777;margin-top:4px}.primary,.secondary{border:0;padding:12px 18px;border-radius:12px;font-weight:700}.primary{background:#111;color:white}.secondary{background:#f2f2f2;color:#222}.wide{width:100%}.kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kpis div{background:white;border:1px solid #ececec;border-radius:14px;padding:16px;display:grid;grid-gap:8px;gap:8px}.kpis span{color:#777;font-size:13px}.kpis strong{font-size:20px}.agendaPanel{background:white;border:1px solid #ececec;border-radius:16px;overflow:hidden}.agendaHeader{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;gap:20px}.legend{display:flex;gap:14px;flex-wrap:wrap;color:#666;font-size:12px}.dot{width:8px;height:8px;display:inline-block;border-radius:999px;margin-right:5px}.dot.paid{background:#24a148}.dot.deposit{background:#f59e0b}.dot.unpaid{background:#dc2626}.dot.agency{background:#2563eb}.agendaGrid{display:grid;grid-template-columns:78px repeat(4,minmax(185px,1fr))}.headerCell{padding:12px;font-weight:700;border-right:1px solid #eee;border-bottom:1px solid #eee;background:#fafafa}.timeCol{color:#777;font-size:12px}.slot{min-height:118px;border-right:1px solid #eee;border-bottom:1px solid #eee;padding:8px}.appointment{width:100%;border:0;border-left:5px solid;border-radius:10px;padding:10px;min-height:96px;background:#fafafa;display:grid;grid-gap:5px;gap:5px;font-size:13px;text-align:left;color:inherit}.appointment.paid{border-left-color:#24a148;background:#f0fbf3}.appointment.deposit{border-left-color:#f59e0b;background:#fff8e8}.appointment.unpaid{border-left-color:#dc2626;background:#fff1f1}.appointment.agency{border-left-color:#2563eb;background:#eff6ff}.appointmentTop{display:flex;justify-content:space-between;gap:8px}.paymentLabel{font-size:11px;font-weight:800;letter-spacing:.04em}.appointment small{color:#666}.rdvState{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.7);color:#555;font-size:10px;font-weight:700}.drawerBackdrop,.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(430px,100%);height:100%;overflow-y:auto;background:white;padding:22px;display:grid;align-content:start;grid-gap:14px;gap:14px;box-shadow:-18px 0 40px rgba(0,0,0,.12)}.drawerHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.iconButton{width:36px;height:36px;border:0;background:#f2f2f2;border-radius:50%;font-size:22px}.detailCard,.financeCard{border:1px solid #ececec;border-radius:14px;padding:15px;display:grid;grid-gap:8px;gap:8px}.detailCard span{color:#555}.financeCard>div{display:flex;justify-content:space-between;gap:14px}.financeTotal{border-top:1px solid rgba(0,0,0,.09);padding-top:10px;margin-top:4px;font-size:18px}.financeCard.paid{background:#f0fbf3}.financeCard.deposit{background:#fff8e8}.financeCard.unpaid{background:#fff1f1}.financeCard.agency{background:#eff6ff}.statusPill{font-size:11px;font-weight:800;letter-spacing:.05em;margin-top:4px}.drawerActions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.drawerActions button{border:1px solid #e4e4e4;background:white;padding:11px;border-radius:10px;text-align:left}.modalBackdrop{justify-content:center;align-items:center;padding:20px}.modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:white;border-radius:18px;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.22)}.checkoutModal{width:min(660px,100%)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:#666;font-size:12px;font-weight:700}.field input,.field select,.paymentRow input,.paymentRow select{width:100%;border:1px solid #ddd;border-radius:10px;padding:11px 12px;background:white}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.checkoutSummary,.checkoutTotals{background:#fafafa;border-radius:14px;padding:14px;grid-gap:9px;gap:9px;margin:16px 0}.checkoutSummary div,.checkoutTotals div{display:flex;justify-content:space-between;gap:16px}.paymentLines{display:grid;grid-gap:9px;gap:9px;margin:10px 0 16px}.paymentRow{display:grid;grid-template-columns:1fr 150px;grid-gap:9px;gap:9px}.printTicket{display:none}@media print{body *{visibility:hidden}.printTicket,.printTicket *{visibility:visible}.printTicket{display:block;position:absolute;left:0;top:0;width:80mm;padding:8mm;color:black;background:white;font-family:monospace}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:16px}.kpis{grid-template-columns:repeat(2,1fr)}.agendaPanel{overflow-x:auto}.agendaGrid{min-width:900px}}@media (max-width:620px){.topbar{align-items:flex-start;flex-direction:column}.topbar .primary{width:100%}.kpis{grid-template-columns:1fr 1fr}.agendaHeader{align-items:flex-start;flex-direction:column}.formGrid,.paymentRow{grid-template-columns:1fr}.modalActions{flex-direction:column-reverse}.modalActions button{width:100%}}.loading{font-weight:700}.loading,.loginShell{min-height:100vh;display:grid;place-items:center}.loginShell{padding:24px;background:#f3f3f0}.loginCard{width:min(430px,100%);background:white;border:1px solid #e9e9e5;border-radius:22px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.loginBrand{font-size:26px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}.loginIntro{margin:8px 0 22px;line-height:1.5}.loginForm{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.errorBox{background:#fff1f1;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:10px;margin-bottom:12px;display:flex;justify-content:space-between;gap:10px}.errorBox button{border:0;background:transparent;color:inherit;font-weight:800}.sidebarUser{position:absolute;bottom:18px;left:16px;right:16px;display:grid;grid-gap:4px;gap:4px;font-size:12px}.sidebarUser span{color:#888}.sidebarUser button{border:0;background:#252525;color:#ddd;padding:8px;border-radius:8px;text-align:left;margin-top:5px}.tableWrap{overflow:auto}.dataTable{width:100%;border-collapse:collapse;font-size:14px}.dataTable td,.dataTable th{padding:13px 12px;border-bottom:1px solid #e8e8e8;text-align:left;white-space:nowrap}.dataTable th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#777}.dataTable tbody tr{cursor:pointer}.dataTable tbody tr:hover{background:#fafafa}.wideDrawer{width:min(620px,96vw)}.clientStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:8px 0 18px}.clientStats div{background:#f7f7f7;padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:5px}.clientStats span{font-size:12px;color:#777}.miniList{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.miniList>div{padding:12px;border:1px solid #e8e8e8;border-radius:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.miniList small{color:#777}.noteForm{display:grid;grid-gap:9px;gap:9px}.noteForm textarea{min-height:90px;resize:vertical;padding:12px}.noteForm select,.noteForm textarea{border:1px solid #d9d9d9;border-radius:10px}.noteForm select{padding:10px}@media(max-width:800px){.clientStats{grid-template-columns:1fr}.dataTable{min-width:760px}}.staffCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;padding:18px}.staffCard{border:1px solid #e8e2dc;background:#fff;border-radius:16px;padding:16px;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.04)}.staffCard:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.07)}.staffCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.staffCardTop>div{display:flex;flex-direction:column;gap:3px}.staffCardTop strong{font-size:18px}.staffCardTop span{font-size:12px;color:#766f68}.staffMetrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.staffMetrics span{display:flex;flex-direction:column;background:#faf8f5;border-radius:10px;padding:9px;font-size:11px;color:#746d67}.staffMetrics b{font-size:13px;color:#28231f;margin-top:3px}.miniStatus{padding:5px 8px;border-radius:999px;font-size:11px!important;font-weight:700}.miniStatus.ok{background:#e8f5ec;color:#267044}.miniStatus.warn{background:#fff1d7;color:#96630d}.miniStatus.danger{background:#fde7e4;color:#a53b2f}.personnelDrawer{width:min(760px,94vw);overflow-y:auto}.inlineForm{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:10px 0 22px}.inlineForm input,.inlineForm select{min-height:39px;border:1px solid #ddd3cb;border-radius:10px;padding:8px 10px;background:#fff}.formGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 22px}.checkField{display:flex;gap:8px;align-items:center;font-size:13px}.tagList{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.tagList span{background:#f4efe9;border:1px solid #e7ddd2;border-radius:999px;padding:7px 10px;font-size:12px}.personnelDrawer h3{margin-top:22px;margin-bottom:8px;border-top:1px solid #eee6df;padding-top:18px}@media(max-width:760px){.formGrid.compact,.staffCards{grid-template-columns:1fr}.personnelDrawer{width:100vw}.inlineForm>*{flex:1 1 150px}}.stockGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:24px;gap:24px;align-items:start}.stockGrid.lower{margin-top:28px;grid-template-columns:1fr 1fr}.stockActions{gap:14px}.stackForm,.stockActions{display:flex;flex-direction:column}.stackForm{gap:9px;padding:14px;border:1px solid #e7e7e7;border-radius:14px;background:#fff}.inlineForm input,.inlineForm select,.stackForm input,.stackForm select{min-height:40px;border:1px solid #dcdcdc;border-radius:10px;padding:8px 10px;background:#fff}.twoCols{grid-gap:8px;gap:8px}.dataTable td small{display:block;color:#777;margin-top:4px}.tinyButton{margin-top:7px;border:0;border-radius:8px;padding:6px 9px;background:#f0f0f0;cursor:pointer}.miniStatus.ok{background:#e8f7ee;color:#237247}.miniStatus.danger{background:#fdecec;color:#a52a2a}.miniStatus.warn{background:#fff1dc;color:#995d00}@media(max-width:1000px){.stockGrid,.stockGrid.lower,.twoCols{grid-template-columns:1fr}}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-bottom:20px}.dashboardGrid.lower{align-items:start}.dashboardCard{padding-bottom:18px}.summaryTiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:0 18px 18px}.summaryTiles>div{background:#faf8f5;border:1px solid #eee7df;border-radius:12px;padding:12px;display:grid;grid-gap:4px;gap:4px}.summaryTiles span{font-size:11px;color:#777}.summaryTiles b{font-size:15px}.dashboardCard h3{padding:0 18px;margin:16px 0 8px}.metricList{display:grid;grid-gap:0;gap:0;padding:0 18px}.metricList>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #eee}.metricList span{color:#555}.alertList{display:grid;grid-gap:8px;gap:8px;padding:0 18px}.alert{border-radius:10px;padding:10px 12px;font-size:13px}.alert.warn{background:#fff4df;color:#875500}.alert.danger{background:#fdeceb;color:#9d3329}.alert.ok{background:#eaf7ef;color:#276d46}.networkBars{display:grid;grid-gap:14px;gap:14px;padding:8px 18px 18px}.networkRow{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) auto;align-items:center;grid-gap:12px;gap:12px}.networkRow>div:first-child{display:grid;grid-gap:3px;gap:3px}.networkRow small{color:#777}.barTrack{height:10px;background:#eee9e4;border-radius:999px;overflow:hidden}.barTrack i{display:block;height:100%;background:#2e2b29;border-radius:999px}.dashboardCard .tableWrap{padding:0 18px 8px}@media(max-width:1050px){.dashboardGrid{grid-template-columns:1fr}.summaryTiles{grid-template-columns:1fr 1fr}}@media(max-width:620px){.networkRow,.summaryTiles{grid-template-columns:1fr}.barTrack{order:3}}.clickableRow{cursor:pointer}.clickableRow:hover{background:#f8f5ef}.publicBooking{min-height:100vh;background:linear-gradient(180deg,#f7f3ee,#f3f3f0);padding:34px 18px;color:#28231f}.bookingShell{width:min(980px,100%);margin:0 auto;background:#fff;border:1px solid #e7dfd7;border-radius:24px;box-shadow:0 20px 60px rgba(50,39,28,.08);overflow:hidden}.bookingBrand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;background:#211f1d;color:#fff}.bookingBrand h1{margin:3px 0;font-size:30px}.bookingBrand p{margin:0;color:#d7d0c9}.bookingBadge{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#211f1d;font-weight:900;letter-spacing:.12em}.bookingForm{padding:28px 30px 34px;display:grid;grid-gap:24px;gap:24px}.bookingSection{border-bottom:1px solid #eee7df;padding-bottom:24px}.bookingSection:last-of-type{border-bottom:0}.bookingSection h2{font-size:18px;margin:0 0 14px}.serviceCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.serviceChoice{background:#fff;border:1px solid #ded7d0;border-radius:14px;padding:14px;text-align:left;display:grid;grid-gap:5px;gap:5px;cursor:pointer}.serviceChoice small,.serviceChoice span{color:#746d67}.serviceChoice.selected{border:2px solid #28231f;background:#faf8f5;padding:13px}.bookingGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bookingGrid label,.walletBox label{display:grid;grid-gap:6px;gap:6px;font-size:13px}.bookingGrid input,.bookingGrid select,.walletBox select{width:100%;min-height:44px;border:1px solid #ddd5cd;border-radius:10px;padding:9px 11px;background:#fff}.phoneLookup{display:flex;gap:8px}.phoneLookup input{flex:1 1}.phoneLookup button{white-space:nowrap}.walletBox{margin-top:14px;padding:14px;background:#f8f4ee;border:1px solid #eadfd3;border-radius:12px;display:grid;grid-gap:10px;gap:10px}.checkLine{display:flex!important;grid-template-columns:auto 1fr!important;gap:8px!important}.checkLine input{width:auto!important;min-height:auto!important}.paymentPolicy{margin-top:14px;padding:14px;border-radius:12px;background:#f6f6f4;display:grid;grid-gap:12px;gap:12px}.choiceRow{display:flex;gap:8px;flex-wrap:wrap}.choiceRow button{border:1px solid #d7d0c9;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.choiceRow button.selectedChoice{background:#28231f;color:#fff;border-color:#28231f}.demoNotice{font-size:12px;color:#766f68;line-height:1.45}.bookingSubmit{min-height:50px;font-size:16px}.formError{background:#fff0ef;color:#9f3228;border:1px solid #f1c9c5;border-radius:10px;padding:11px 12px}.bookingSuccess{padding:48px 34px;text-align:center}.bookingSuccess h1{font-size:32px;max-width:660px;margin:10px auto 24px}.successMark{width:68px;height:68px;border-radius:50%;background:#e8f7ee;color:#277047;display:grid;place-items:center;font-size:34px;font-weight:800;margin:0 auto 14px}.bookingSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;max-width:650px;margin:0 auto 22px}.bookingSummary>div{background:#faf8f5;border:1px solid #eee5dc;border-radius:12px;padding:14px;display:grid;grid-gap:5px;gap:5px}.bookingSummary span{font-size:12px;color:#777}.bookingSummary b{font-size:18px}@media(max-width:720px){.publicBooking{padding:0}.bookingShell{border-radius:0;border-left:0;border-right:0}.bookingBrand,.bookingForm{padding-left:18px;padding-right:18px}.bookingGrid,.bookingSummary{grid-template-columns:1fr}.phoneLookup{flex-direction:column}.bookingBadge{width:56px;height:56px;font-size:12px}.bookingBrand h1{font-size:24px}}.agendaDateNav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agendaDateNav input{border:1px solid #ddd;border-radius:10px;padding:9px 10px;background:#fff}.appointmentStack{display:flex;flex-direction:column;gap:6px;min-height:92px}.appointmentStack .appointment{width:100%}.cashPage{min-height:100vh;padding:26px;background:#f6f5f2}.cashTop{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.cashActions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.backLink{display:inline-block;margin-bottom:10px;color:#555;text-decoration:none;font-weight:700}.buttonLink{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.openCashInline{display:flex;gap:8px}.openCashInline input{width:140px;border:1px solid #ddd;border-radius:10px;padding:10px}.cashKpis{grid-template-columns:repeat(5,minmax(140px,1fr))}.cashGrid{grid-template-columns:minmax(0,1fr) 340px}.cashGrid,.cashSide{display:grid;grid-gap:16px;gap:16px}.cashSide{align-content:start}.payChip{display:inline-block;background:#f2f2f2;border-radius:999px;padding:4px 8px;margin:2px;font-size:12px}.configPage{padding-bottom:90px}.configSections{display:grid;grid-gap:14px;gap:14px}.configCard{background:white;border:1px solid #e9e7e2;border-radius:18px;padding:20px;display:grid;grid-gap:18px;gap:18px}.configCard h2{font-size:20px}.configGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.toggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.toggleLine{display:flex;justify-content:space-between;align-items:center;border:1px solid #eceae6;border-radius:12px;padding:12px}.switch{width:44px;height:24px;border:0;border-radius:999px;background:#d5d5d5;padding:3px;display:flex;justify-content:flex-start}.switch i{width:18px;height:18px;border-radius:50%;background:white;display:block}.switch.on{background:#171717;justify-content:flex-end}.currencyChoices{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #ddd;background:white;border-radius:999px;padding:8px 13px}.choice.active{background:#111;color:white;border-color:#111}.methodGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.methodChoice{border:1px solid #e5e5e5;background:#fafafa;border-radius:14px;padding:14px;text-align:left;display:grid;grid-gap:4px;gap:4px}.methodChoice span{font-size:12px;color:#777}.methodChoice.active{border-color:#111;background:#f4f4f2}.blockNote{padding:12px;background:#faf9f6;border-radius:12px}.permissionTable{display:grid;border:1px solid #ececec;border-radius:12px;overflow:hidden}.permissionTable>div{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:10px;gap:10px;padding:11px 12px;border-bottom:1px solid #eee}.permissionTable>div:last-child{border-bottom:0}.permissionTable>div:first-child{background:#fafafa}.stickySave{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e5e5e5;padding:12px 28px;display:flex;justify-content:flex-end;align-items:center;gap:16px;z-index:40}.stickySave span{color:#666;font-size:13px}.successBox{background:#eefbf1;border:1px solid #bbebc6;color:#176b2c;padding:10px 12px;border-radius:10px;margin-bottom:12px}.paymentRowMulti{grid-template-columns:1.3fr 110px 90px 120px}.twoCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media(max-width:1050px){.cashGrid{grid-template-columns:1fr}.cashKpis,.methodGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.cashPage{padding:14px}.cashTop{flex-direction:column}.cashActions,.openCashInline{width:100%}.cashActions>*{flex:1 1}.configGrid,.methodGrid,.paymentRowMulti,.toggleGrid,.twoCols{grid-template-columns:1fr}.permissionTable{overflow:auto}.permissionTable>div{min-width:650px}.stickySave{padding:10px 14px;justify-content:space-between}}.warningBox{margin:0 0 14px;padding:12px 14px;border:1px solid #e8c56a;background:#fff8df;border-radius:12px;color:#634c0b}.unsavedText{color:#9a6500;font-weight:700}.configDetails{margin-top:14px}.configDetails summary{cursor:pointer;font-weight:700}.receiptPreview{margin-top:14px;border:1px dashed #bbb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;max-width:420px;background:#fff}.receiptPreview small{margin-top:8px;color:#666}.dataTable input:not([type]),.dataTable input[type=number],.dataTable input[type=text]{max-width:130px;padding:7px;border:1px solid #ddd;border-radius:8px}.miniDanger{border:0;background:#fff0f0;color:#a11;padding:6px 8px;border-radius:8px;cursor:pointer}.auditFilters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;grid-gap:10px;gap:10px;margin-bottom:14px}.auditFilters input{padding:10px;border:1px solid #ddd;border-radius:10px}.dataTable code{white-space:pre-wrap;word-break:break-word;font-size:11px}.field textarea{width:100%;border:1px solid #ddd;border-radius:10px;padding:10px;font:inherit}@media(max-width:900px){.auditFilters{grid-template-columns:1fr}.permissionTable{overflow:auto}}.checkoutAdvanced{width:min(1040px,100%)}.checkoutColumns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;align-items:start}.checkoutSide{background:#fafafa;border:1px solid #ececec;border-radius:14px;padding:14px;display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:0}.paymentCard{border:1px solid #e7e7e7;border-radius:13px;padding:11px;background:#fff;display:grid;grid-gap:8px;gap:8px}.referenceInput,.referenceSelect{width:100%;border:1px solid #ddd;border-radius:9px;padding:9px;background:#fff}.referenceInfo{font-size:12px;background:#f3f6ff;border-radius:9px;padding:9px;color:#234}.tipStaffBox{display:grid;grid-gap:7px;gap:7px;border:1px solid #e5e5e5;border-radius:11px;padding:10px;background:white}.tipStaffBox>span{font-weight:700;font-size:12px;color:#555}.checkLine{display:flex;align-items:center;gap:8px;font-size:13px}.checkLine input{width:auto}.walletSummary{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #e5e5e5;padding-top:10px;font-size:12px}.walletSummary span{color:#666}@media(max-width:850px){.checkoutColumns{grid-template-columns:1fr}.checkoutSide{position:static}}.cashKpis{grid-template-columns:repeat(6,minmax(130px,1fr))}@media(max-width:1200px){.cashKpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.cashKpis{grid-template-columns:repeat(2,1fr)}}.refundLabel{display:block;margin-top:3px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.negativeAmount,.refundLabel{color:#a11;font-weight:800}.ticketStatus{display:inline-flex;margin-top:6px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.ticketStatus.refund,.ticketStatus.refunded{background:#fdecec;color:#a52a2a}.ticketStatus.partially_refunded{background:#fff1dc;color:#995d00}.ticketActions{flex-wrap:wrap}.receiptPrintHeader{text-align:center;display:grid;grid-gap:3px;gap:3px;margin-bottom:10px}.receiptPrintHeader h1{font-size:15px;margin:0}.receiptPrintHeader p{margin:0}.receiptLogoText{font-size:11px;letter-spacing:.18em;font-weight:900}.refundStamp{display:inline-block;margin:6px auto 0;border:1px solid #111;padding:4px 8px;font-size:11px;letter-spacing:.08em}.receiptMeta{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #111;border-bottom:1px solid #111;padding:8px 0;margin:8px 0}.receiptMeta>div,.receiptPayment,.receiptTotals>div{display:flex;justify-content:space-between;gap:10px}.receiptMeta span,.receiptSmall{font-size:10px}.receiptMeta b{font-size:10px;text-align:right}.receiptPrintSection{margin:10px 0}.receiptPrintSection h2{font-size:11px;margin:0 0 5px;text-transform:uppercase;letter-spacing:.06em}.receiptPrintTable{width:100%;border-collapse:collapse;font-size:9px}.receiptPrintTable td,.receiptPrintTable th{padding:4px 2px;border-bottom:1px solid #bbb;text-align:left;vertical-align:top}.receiptPrintTable .num{text-align:right}.receiptTotals{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #111;border-bottom:1px solid #111;padding:8px 0;margin:10px 0;font-size:10px}.receiptGrandTotal{font-size:12px;margin-top:3px}.receiptPayment{font-size:10px;padding:3px 0}.receiptPayment b{text-align:right}.totalDebit{border-top:1px solid #999;margin-top:4px;padding-top:6px}.receiptStatusBox{border:1px solid #111;padding:7px;margin:9px 0;display:grid;grid-gap:3px;gap:3px;font-size:10px}.receiptLegal{white-space:pre-wrap;font-size:8px;line-height:1.35;margin-top:10px;text-align:center}.receiptPrintFooter{text-align:center;margin-top:10px;font-size:9px;border-top:1px dashed #999;padding-top:7px}@page receipt80{size:80mm auto;margin:0}@page receiptA4{size:A4 portrait;margin:14mm}@media print{body,html{background:#fff!important}body *{visibility:hidden!important}.printTicket,.printTicket *{visibility:visible!important}.printTicket{display:block!important;position:absolute!important;left:0!important;top:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:0!important;font-family:Arial,Helvetica,sans-serif!important;overflow:visible!important}.printTicket.ticket80{page:receipt80;width:80mm!important;padding:4mm 5mm!important;font-size:10px!important}.printTicket.ticketA4{page:receiptA4;width:182mm!important;padding:8mm!important;font-size:12px!important}.printTicket.ticketA4 .receiptPrintHeader h1{font-size:22px}.printTicket.ticketA4 .receiptPrintSection h2{font-size:14px}.printTicket.ticketA4 .receiptMeta b,.printTicket.ticketA4 .receiptMeta span,.printTicket.ticketA4 .receiptPayment,.printTicket.ticketA4 .receiptPrintTable,.printTicket.ticketA4 .receiptTotals{font-size:11px}}.historyStatus{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap;background:#eef1f4;color:#39414a}.historyStatus.paid{background:#eaf6ee;color:#19713a}.historyStatus.partially_refunded{background:#fff2db;color:#935e00}.historyStatus.refund,.historyStatus.refunded{background:#fdeaea;color:#a12626}.refundSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0;padding:9px;border-radius:10px;background:#f7f7f5;font-size:12px}.refundSummary span{display:grid;grid-gap:2px;gap:2px}.refundLayer{z-index:130}.refundModal{max-width:720px}.refundChoice{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 14px}.refundChoice button{border:1px solid #ddd;background:#fff;border-radius:10px;padding:11px 12px;font-weight:700;cursor:pointer}.refundChoice button.choiceActive{border-color:#111;background:#111;color:#fff}.refundPreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;background:#f7f7f5;border-radius:10px;padding:12px}.refundPreview span{display:grid;grid-gap:3px;gap:3px;font-size:12px}.refundPreview b{font-size:14px}@media(max-width:760px){.refundChoice,.refundPreview,.refundSummary{grid-template-columns:1fr}}.refundOrigin{display:block;margin-top:2px;color:#666;font-size:9px;font-weight:700}.miniDanger:disabled{opacity:.55;cursor:not-allowed}.advancedCashKpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.advancedCashKpis>div{min-height:108px;align-content:start}.advancedCashKpis small{display:block;margin-top:7px;color:#777;font-size:11px;line-height:1.35}.cashSummaryStrip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.cashSummaryStrip>div{background:#fff;border:1px solid #e9e7e2;border-radius:14px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.cashSummaryStrip span{font-size:11px;color:#777}.cashSummaryStrip b{font-size:14px}.refundAmounts{display:grid;grid-gap:3px;gap:3px;min-width:125px}.refundAmounts b{font-size:11px;color:#9b5d00}.refundAmounts small{font-size:10px;color:#6d6d6d}@media(max-width:1200px){.advancedCashKpis{grid-template-columns:repeat(2,1fr)}.cashSummaryStrip{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.advancedCashKpis,.cashSummaryStrip{grid-template-columns:1fr}}.closeCashModal{max-width:760px}.closureBreakdown,.closureTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;background:#f7f7f5;border:1px solid #e7e7e2;border-radius:14px;padding:12px}.closureBreakdown>div,.closureTotals>div{display:flex;flex-direction:column;gap:4px;padding:8px;background:white;border-radius:10px;border:1px solid #ecece8}.closureBreakdown span,.closureTotals span{font-size:12px;color:#666}.closureTotals b{font-size:16px}.currencyCountGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}@media(max-width:700px){.closureBreakdown,.closureTotals,.currencyCountGrid{grid-template-columns:1fr}}.closureSectionTitle{display:flex;flex-direction:column;gap:3px;margin-top:2px}.closureSectionTitle>b{font-size:14px}.closureSectionTitle>small{color:#777}.tableActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.closureDocumentRequirement{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ead59a;background:#fff9e8;border-radius:12px}.closureDocumentRequirement span{font-size:12px;color:#685a32;flex:1 1}.closureDocumentRequirement button{white-space:nowrap}.modalActions button:disabled,.primary:disabled{opacity:.45;cursor:not-allowed}.dualReceiptPrint .receiptCopy{break-after:page;page-break-after:always}.dualReceiptPrint .receiptCopy:last-child{break-after:auto;page-break-after:auto}.internalCopy{border-top:2px dashed #111;padding-top:5mm}.internalCopy .receiptPrintHeader small{font-size:8px}.reportHeader{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:16px}.reportHeader h1{margin:3px 0;font-size:22px}.reportHeader p{margin:0}.reportHeader>div:last-child{text-align:right;font-size:11px;line-height:1.5}.reportTable{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:10px}.reportTable td,.reportTable th{border:1px solid #bbb;padding:6px 7px;text-align:left;vertical-align:top}.reportTable th{background:#f2f2f2}.reportTable td:last-child,.reportTable th:last-child{text-align:right}.cashTableReport h2,.closurePrint h2{font-size:13px;margin:18px 0 7px}.reportTotals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:14px 0}.reportTotals>div{border:1px solid #bbb;padding:9px;display:grid;grid-gap:4px;gap:4px}.reportTotals span{font-size:9px}.reportTotals b{font-size:12px}.reportNote{border:1px solid #bbb;min-height:45px;padding:9px;white-space:pre-wrap;font-size:10px}.reportFooter{margin-top:18px;border-top:1px solid #999;padding-top:8px;font-size:9px;text-align:center}.movementTicketPrint .receiptPrintSection p{font-size:10px;line-height:1.4}@media print{.dualReceiptPrint.ticket80{width:80mm!important}.dualReceiptPrint .receiptCopy{width:70mm}.cashTableReport.ticketA4,.closurePrint.ticketA4{width:182mm!important}.reportTable{font-size:9px!important}.reportTotals{grid-template-columns:repeat(4,1fr)}}.compactInternalCopy .receiptMeta{margin:5px 0;padding:5px 0}.compactInternalCopy .receiptPrintSection{margin:6px 0}.compactInternalCopy .receiptPrintHeader{margin-bottom:5px}.internalStapleBox{border:1px dashed #111;padding:6px;text-align:center;font-size:8px;line-height:1.35;margin-top:6px}.reportSignatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:12px}.reportSignatures>div{height:42px;border-top:1px solid #999;padding-top:5px;font-size:9px}.compactReportTable{margin-bottom:10px!important}@media print{body,html{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body>:not(.printTicket){display:none!important}body>.printTicket{display:block!important;position:static!important;left:auto!important;top:auto!important;margin:0!important;box-sizing:border-box!important}body>.printTicket,body>.printTicket *{visibility:visible!important}body>.ticket80{width:80mm!important;padding:3mm 4mm!important}body>.ticketA4{width:190mm!important;padding:4mm 5mm!important}.dualReceiptPrint .receiptCopy{break-after:auto!important;page-break-after:auto!important}.dualReceiptPrint .internalCopy{margin-top:5mm!important;border-top:2px dashed #111!important;padding-top:4mm!important}.closurePrint .reportHeader{margin-bottom:8px!important;padding-bottom:7px!important}.closurePrint .reportHeader h1{font-size:18px!important}.closurePrint h2{font-size:11px!important;margin:8px 0 4px!important}.closurePrint .reportTable{font-size:8px!important;margin:4px 0 8px!important}.closurePrint .reportTable td,.closurePrint .reportTable th{padding:3px 4px!important}.closurePrint .reportTotals{gap:5px!important;margin:7px 0!important}.closurePrint .reportTotals>div{padding:5px!important}.closurePrint .reportNote{min-height:28px!important;padding:5px!important}.closurePrint .reportFooter{margin-top:8px!important;padding-top:5px!important}.closurePrint .reportSignatures{margin-top:8px!important}}.cashDayNav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.cashDayNav input[type=date]{border:1px solid #ddd;border-radius:10px;padding:9px 12px;background:#fff;font:inherit}.cashDayStatus{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;background:#eee;color:#333}.cashDayStatus.open{background:#e8f7ec;color:#137333}.cashDayStatus.closed{background:#eef0f2;color:#4b5563}.cashDayStatus.to_close{background:#fff2cc;color:#8a5a00}.cashInfoBanner{margin:0 20px 14px;padding:11px 14px;border:1px solid #dfe3e8;border-radius:10px;background:#f7f8fa;font-size:13px;color:#4b5563}.errorBox .secondary{margin-left:auto}.freeSaleModal{width:min(1180px,96vw);max-width:1180px;max-height:92vh;overflow:auto}.freeSaleLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px}.freeSaleMain,.freeSaleSide{display:grid;grid-gap:14px;gap:14px}.freeSaleSide{border-left:1px solid #eceae6;padding-left:18px;align-content:start}.clientModeRow,.freeCategoryRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.clientModeRow select{min-width:280px;border:1px solid #ddd;border-radius:10px;padding:10px}.freeCategory{border:1px solid #ddd;background:#fff;border-radius:12px;padding:12px 14px;font-weight:800}.freeCategory.active{background:#111;color:#fff;border-color:#111}.freeCatalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:280px;overflow:auto}.freeCatalogGrid button{background:#faf9f6;border:1px solid #e8e5df;border-radius:14px;padding:14px;text-align:left;display:grid;grid-gap:5px;gap:5px}.freeCatalogGrid button span{font-size:12px;color:#666}.freeCatalogGrid button:disabled{opacity:.4}.freeBasket{border:1px solid #e8e5df;border-radius:14px;overflow:hidden}.freeBasketHead{display:flex;justify-content:space-between;padding:12px 14px;background:#faf9f6}.freeBasket>p{padding:14px}.freeBasketLine{display:grid;grid-template-columns:minmax(180px,1fr) 70px 110px 120px 40px;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #eee}.freeBasketLine>div{display:grid}.freeBasketLine small{color:#777}.freeBasketLine input,.freePaymentRow input,.freePaymentRow select{border:1px solid #ddd;border-radius:9px;padding:9px;min-width:0}.freePaymentRow{display:grid;grid-template-columns:1.25fr 90px 76px 38px;grid-gap:7px;gap:7px;margin:7px 0}.freePaySummary{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;border-top:1px solid #eee;padding-top:10px}.freePayButton{width:100%;padding:14px}.fullButton{width:100%}.freeTipBox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;background:#faf9f6;border-radius:14px;padding:14px}@media(max-width:900px){.freeSaleLayout{grid-template-columns:1fr}.freeSaleSide{border-left:0;border-top:1px solid #eceae6;padding-left:0;padding-top:16px}.freeCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.freeBasketLine{grid-template-columns:1fr 60px 90px}.freeBasketLine>b{grid-column:1/3}.freeTipBox{grid-template-columns:1fr}}.giftBuilder{border:1px solid #e8e5df;border-radius:14px;background:#faf9f6;padding:14px;display:grid;grid-gap:12px;gap:12px}.giftBuilder h3{margin:0;font-size:16px}.giftTypeRow{display:flex;gap:8px;flex-wrap:wrap}.giftTypeRow button{border:1px solid #ddd;background:#fff;border-radius:10px;padding:9px 11px;font-weight:700}.giftTypeRow button.active{background:#111;color:#fff;border-color:#111}.giftFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.giftFormGrid .fullWidth{grid-column:1/-1}.giftFormGrid input,.giftFormGrid select{width:100%;border:1px solid #ddd;border-radius:9px;padding:9px;background:#fff}.giftHint{font-size:11px;color:#666}.buyerPassageFields{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:8px;gap:8px;width:100%}.buyerPassageFields input{border:1px solid #ddd;border-radius:10px;padding:10px}.giftBasketMeta{font-size:10px;color:#666;line-height:1.35}.giftCardPrint{font-family:Georgia,Times New Roman,serif!important}.giftCertificate{min-height:250mm;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22mm 20mm 16mm;box-sizing:border-box;break-after:page;page-break-after:always;border:1px solid #ddd}.giftCertificate:last-child{break-after:auto;page-break-after:auto}.giftBrand{font:900 16px Arial,sans-serif;letter-spacing:.28em}.giftSpa{font:700 20px Arial,sans-serif;margin-top:7px}.giftRule{width:70px;border-top:2px solid #111;margin:18px 0 26px}.giftKicker{font:700 12px Arial,sans-serif;letter-spacing:.24em;margin:0 0 12px}.giftCertificate h1{font-size:34px;font-weight:400;margin:0 0 30px}.giftPeople{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:26px}.giftDetails>div,.giftPeople>div{display:grid;grid-gap:6px;gap:6px}.giftDetails span,.giftOffer span,.giftPeople span{font:600 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#666}.giftPeople strong{font-size:22px}.giftOffer{width:100%;border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:22px 10px;display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.giftOffer strong{font-size:28px}.giftOffer b{font:700 20px Arial,sans-serif}.giftDetails{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:4px}.giftDetails b{font:700 13px Arial,sans-serif}.giftValidity{max-width:620px;margin:30px auto 0;font:11px/1.55 Arial,sans-serif;color:#555}.giftCertificate footer{margin-top:auto;border-top:1px solid #ccc;width:100%;padding-top:12px;font:11px Arial,sans-serif;color:#555}@media(max-width:760px){.buyerPassageFields,.giftDetails,.giftFormGrid,.giftPeople{grid-template-columns:1fr}}@media print{body>.giftCardPrint{width:190mm!important;padding:0!important}.giftCertificate{width:190mm!important;min-height:270mm!important;border:0!important}}.clientChoiceBlock{display:grid;grid-gap:12px;gap:12px;border:1px solid #ece9e3;border-radius:14px;padding:14px;background:#faf9f6}.clientChoiceBlock .field select{width:100%;border:1px solid #ddd;border-radius:10px;padding:10px;background:#fff}.clientWalletCard{display:grid;grid-gap:7px;gap:7px;border:1px solid #ddd8cf;border-radius:12px;padding:12px;background:#fff}.clientWalletCard>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.clientWalletCard>div:first-child span{color:#666}.walletPills{display:flex;gap:7px;flex-wrap:wrap}.walletPills span{font-size:12px;background:#f1efe9;border-radius:999px;padding:5px 8px}.giftLookupBox{display:grid;grid-gap:7px;gap:7px}.giftLookupRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.giftLookupRow .secondary{padding:8px 10px}.clientHeader{align-items:flex-start;gap:16px}.clientHeaderActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.clientSearch{min-width:280px;border:1px solid #d8dde5;border-radius:10px;padding:10px 12px;background:#fff}.clientSummaryRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px 16px}.clientSummaryRow>div,.walletDashboard>div{background:#f8fafc;border:1px solid #e6e9ee;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.clientSummaryRow span,.walletDashboard span{font-size:12px;color:#68707d}.clientSummaryRow b,.walletDashboard b{font-size:20px}.clientTable td:first-child{min-width:220px}.clientTable td small{display:block;margin-top:4px;color:#7a8190}.walletMini{display:flex;gap:6px;flex-wrap:wrap}.walletMini span{font-size:12px;padding:4px 7px;border-radius:999px;background:#f1f4f7;border:1px solid #e3e7ec}.duplicateFlag{display:inline-block!important;color:#a45100!important;background:#fff2df;border:1px solid #f0c98e;padding:3px 7px;border-radius:999px;width:max-content}.clientDrawer{width:min(960px,94vw);max-width:960px}.clientTabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #e4e7ec;padding:0 18px 10px}.clientTabs button{border:0;background:#f3f5f7;border-radius:999px;padding:8px 12px;white-space:nowrap;cursor:pointer}.clientTabs button.active{background:#13243a;color:#fff}.clientTabBody{padding:18px;overflow:auto}.duplicateAlert{margin:12px 18px;padding:12px;border-radius:12px;border:1px solid #efc078;background:#fff7e8;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.duplicateAlert>div{display:flex;flex-direction:column;gap:3px}.clientProfileForm{max-width:760px}.profileInfoBox{background:#f7f9fb;border:1px solid #e3e6eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.richMiniList>div{padding:12px 0;border-bottom:1px solid #edf0f3;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.richMiniList span{display:block}.richMiniList small{color:#747b87;text-align:right}.walletDashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.clientGiftColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.emptyState{color:#79818d;padding:18px!important;border:1px dashed #d7dce2!important;border-radius:12px!important;justify-content:center!important}.bookingClientModal .clientWalletCard{margin-top:8px}@media(max-width:900px){.clientGiftColumns,.clientSummaryRow,.walletDashboard{grid-template-columns:1fr 1fr}.clientHeaderActions{width:100%;justify-content:flex-start}.clientSearch{min-width:0;flex:1 1}}@media(max-width:620px){.clientGiftColumns,.clientSummaryRow,.walletDashboard{grid-template-columns:1fr}.clientSearch{width:100%;flex-basis:100%}.clientDrawer{width:100vw;max-width:100vw}}.checkoutModal{max-width:880px;width:min(92vw,880px)}.checkoutSummary,.checkoutTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.checkoutSummary>div,.checkoutTotals>div,.tipPanel{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.checkoutGrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.paymentLine{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(90px,.7fr) minmax(80px,.5fr) minmax(110px,.7fr);grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid #eee}.paymentLine input,.paymentLine select{min-width:0}.paymentLine>.miniDanger,.paymentLine>.muted,.paymentLine>select:nth-of-type(n+3){grid-column:1/-1}.staffCheckList{max-height:150px;overflow:auto;margin-top:8px}.checkRow{display:flex;align-items:center;gap:8px;margin:6px 0}@media(max-width:800px){.checkoutGrid,.checkoutSummary,.checkoutTotals{grid-template-columns:1fr}.paymentLine{grid-template-columns:1fr 1fr}.paymentLine>.miniDanger,.paymentLine>.muted,.paymentLine>select:nth-of-type(n+3){grid-column:1/-1}}.cashMetricCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid #eceae6;background:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:5px;transition:.15s ease}.cashMetricCard:hover,.cashSummaryStrip button:hover{border-color:#9aa3ad;box-shadow:0 3px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.cashMetricCard strong{font-size:20px}.cashMetricCard small,.cashMetricCard span{color:#667085}.cashSummaryStrip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #eceae6;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;transition:.15s ease}.cashSummaryStrip button span{color:#667085;font-size:12px}.cashMetricModal{width:min(760px,94vw);max-width:760px}.metricDetailTotal{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;margin:10px 0 14px}.metricDetailTotal strong{font-size:24px}.metricDetailList{display:grid;grid-gap:7px;gap:7px;max-height:52vh;overflow:auto}.metricDetailRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #e8eaee;border-radius:10px;background:#fff;padding:11px 12px;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;cursor:pointer}.metricDetailRow:hover{background:#f7f9fb}.metricDetailRow>div{display:grid;grid-gap:3px;gap:3px}.metricDetailRow small{color:#707784}.metricDetailRow strong{white-space:nowrap}.cashKpiPrint{display:none}.cashKpiPrintSheet{font-family:Arial,sans-serif;padding:18mm;color:#111}.cashKpiPrintSheet header{text-align:center;margin-bottom:18px}.cashKpiPrintSheet header h1{font-size:18px;margin:4px}.cashKpiPrintSheet header h2{font-size:22px;margin:12px 0 4px}.cashKpiPrintTotal{display:flex;justify-content:space-between;border:1px solid #222;padding:12px;margin-bottom:14px}.cashKpiPrintSheet table{width:100%;border-collapse:collapse;font-size:11px}.cashKpiPrintSheet td,.cashKpiPrintSheet th{border-bottom:1px solid #ddd;padding:8px;text-align:left}.cashKpiPrintSheet td:last-child,.cashKpiPrintSheet th:last-child{text-align:right;white-space:nowrap}.cashKpiPrintSheet footer{margin-top:24px;border-top:1px solid #ddd;padding-top:10px;font-size:10px;color:#666}@media print{body>.cashKpiPrint{display:block!important;position:absolute;inset:0;background:#fff;z-index:999999}.cashKpiPrint~*{display:none!important}}.closureFloatSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.openingRolloverInfo,.safeTransferBox{border:1px solid #e5e2dc;border-radius:14px;padding:14px;background:#faf9f7}.safeTransferBox{display:grid;grid-gap:12px;gap:12px}.safeTransferCurrencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.safeTransferCurrencies span{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid #e8e5df;border-radius:10px;background:#fff}.openingRolloverInfo span,.safeTransferCurrencies small{color:#6f6b66}.openingRolloverInfo{display:flex;flex-direction:column;gap:4px}.openCashModal{max-width:720px}@media(max-width:760px){.closureFloatSummary{grid-template-columns:1fr}}.simplifiedCloseModal{max-width:860px;width:min(94vw,860px)}.closePaveStack{gap:14px}.closePave{border:1px solid #e6e2db;border-radius:16px;background:#fbfaf8;padding:15px;display:grid;grid-gap:13px;gap:13px}.closePaveHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.closePaveHead>div:first-child{display:flex;align-items:flex-start;gap:10px}.closePaveHead h3{margin:2px 0 0;font-size:16px}.closePaveNumber{width:28px;height:28px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 28px}.closeBigAmount{font-size:24px;white-space:nowrap}.closeEquation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;grid-gap:8px;gap:8px;align-items:center}.closeEquation>div{background:#fff;border:1px solid #ebe7df;border-radius:11px;padding:10px;display:grid;grid-gap:3px;gap:3px}.closeEquation>div span{font-size:11px;color:#6e6a64}.closeEquation>div b{font-size:14px}.closeEquation>.result{background:#f2f0eb}.closeCurrencyMini{display:flex;gap:8px;flex-wrap:wrap}.closeCurrencyMini>span{background:#fff;border:1px solid #e8e4dd;border-radius:999px;padding:6px 9px;font-size:12px}.closeCurrencyMini small{color:#777;margin-left:4px}.movementPaveGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.movementPaveGrid>div{background:#fff;border:1px solid #ebe7df;border-radius:10px;padding:9px;display:flex;justify-content:space-between;gap:8px}.movementPaveGrid span{font-size:12px;color:#666}.closeVarianceBadge{display:grid;text-align:right;grid-gap:2px;gap:2px}.closeVarianceBadge span{font-size:11px;color:#666}.closeVarianceBadge b{font-size:18px}.cashControlTable,.safeTransferTable{display:grid;grid-gap:6px;gap:6px}.cashControlHeader,.cashControlRow{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr;grid-gap:8px;gap:8px;align-items:center}.cashControlHeader{font-size:11px;color:#777;padding:0 8px}.cashControlRow{background:#fff;border:1px solid #e8e4dd;border-radius:10px;padding:8px}.cashControlRow input{width:100%;min-width:0;border:1px solid #d9d6cf;border-radius:8px;padding:8px}.otherPaymentControls{border-top:1px solid #e7e3dc;padding-top:12px}.otherPaymentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.otherPaymentGrid label{background:#fff;border:1px solid #e8e4dd;border-radius:10px;padding:10px;display:grid;grid-gap:5px;gap:5px}.otherPaymentGrid small{color:#777}.otherPaymentGrid input{width:100%;border:1px solid #d9d6cf;border-radius:8px;padding:8px}.otherPaymentGrid b{font-size:11px}.rolloverNote{background:#fff;border:1px dashed #d9d4cc;border-radius:10px;padding:9px;font-size:12px;color:#666}.safeValidate{background:#fff;border:1px solid #e8e4dd;border-radius:10px;padding:10px 12px}@media(max-width:760px){.closeEquation{grid-template-columns:1fr}.closeEquation>span{display:none}.movementPaveGrid,.otherPaymentGrid{grid-template-columns:1fr}.cashControlHeader,.cashControlRow{grid-template-columns:.7fr 1fr 1fr 1fr;font-size:12px}.closePaveHead{flex-direction:column}.closeBigAmount{font-size:20px}}.appointment.cancelled{opacity:.72;background:#f3f4f6!important;border-left-color:#6b7280!important;text-decoration:none}.appointment.cancelled .rdvState{background:#4b5563;color:#fff}.dangerAction{border:1px solid #d14343!important;color:#9f2d2d!important;background:#fff5f5!important}.dangerText{color:#a12626;font-weight:700}.cancelAppointmentModal{width:min(620px,94vw)}.cancelAppointmentModal textarea{min-height:110px;resize:vertical}.alertCenter{margin-bottom:18px}.alertCenterItem,.alertCenterList{display:grid;grid-gap:10px;gap:10px}.alertCenterItem{border:1px solid #e3e7ed;border-left:5px solid #d59a23;background:#fff;border-radius:12px;padding:12px 14px}.alertCenterItem.critical{border-left-color:#c83a3a;background:#fffafa}.alertCenterItem.info{border-left-color:#4d7fc1}.alertCenterItem.resolved{opacity:.7;background:#f8fafb}.alertCenterMain{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.alertCenterMain>div{display:grid;grid-gap:4px;gap:4px}.alertCenterMain span{font-size:13px}.alertCenterMain small{color:#6b7280}.alertStatus{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#fff1d8;color:#8a5a00}.alertStatus.validated{background:#e8f7ee;color:#25663d}.alertStatus.refused{background:#fdeaea;color:#9d2f2f}.alertStatus.regularized{background:#e9f2fb;color:#295f91}.alertCenterActions{display:flex;gap:8px;flex-wrap:wrap}.alertCenterActions button{border:1px solid #d8dde5;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}@media(max-width:720px){.alertCenterMain{flex-direction:column}.alertStatus{align-self:flex-start}}.staffIdentityMini{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.staffAvatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #e3ddd6;flex:0 0 42px}.staffAvatar.placeholder{display:grid;place-items:center;background:#f2ece5;color:#5e554d;font-weight:800}.staffProfileBlock{display:grid;grid-template-columns:190px 1fr;grid-gap:18px;gap:18px;align-items:start}.staffPhotoPane{display:grid;grid-gap:10px;gap:10px}.staffProfilePhoto{width:170px;height:170px;border-radius:18px;object-fit:cover;border:1px solid #e5ddd5;background:#f7f2ed}.staffProfilePhoto.placeholder{display:grid;place-items:center;font-size:54px;font-weight:800;color:#766a61}.staffPhotoPane form{display:grid;grid-gap:8px;gap:8px}.docUpload input[type=file],.staffPhotoPane input[type=file]{font-size:12px}.staffProfileForm{margin:0!important}.documentUploadGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:10px 0}.docUpload{border:1px solid #e6dfd7;border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px;background:#fbfaf8}.inlineButtons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.payrollWorkflow{border:1px solid #e1ddd7;background:#f8f6f2;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.payrollWorkflow>div{display:grid;grid-gap:3px;gap:3px}.payrollWorkflow span{font-size:12px;color:#766f68}.fullWidth{grid-column:1/-1}@media(max-width:760px){.staffProfileBlock{grid-template-columns:1fr}.staffProfilePhoto{width:120px;height:120px}.documentUploadGrid{grid-template-columns:1fr}.payrollWorkflow{align-items:flex-start;flex-direction:column}}.staffDocLink{display:inline-flex;text-decoration:none;text-align:center}.agendaStaffHeader,.staffDocLink{align-items:center;justify-content:center}.agendaStaffHeader{display:flex;gap:8px;min-height:54px;text-align:left}.agendaStaffPhoto{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #ded7cf;background:#f5f1ec;flex:0 0 32px}.agendaStaffPhoto.placeholder{display:grid;place-items:center;font-size:12px;font-weight:800;color:#675f58}@media(max-width:900px){.agendaStaffHeader{gap:6px;padding:8px 6px}.agendaStaffPhoto{width:28px;height:28px;flex-basis:28px}}.settingsPage{min-height:100vh;background:#f6f7f9;padding:24px;color:#111}.settingsTop{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.settingsTop h1{margin:4px 0}.settingsTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.settingsTabs button{border:1px solid #dfe3e8;background:#fff;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.settingsTabs button.active{background:#111;color:#fff;border-color:#111}.settingsGrid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:16px;gap:16px}.settingsCard{background:#fff;border:1px solid #e2e6eb;border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.fullSettingsCard{grid-column:1/-1}.settingsCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.settingsCardHead h2{margin:2px 0}.logoSettings{display:grid;grid-gap:12px;gap:12px;justify-items:start}.logoPlaceholder,.logoSettings img{width:150px;height:110px;border-radius:14px;object-fit:contain;border:1px solid #e2e6eb;background:#fafafa;padding:8px;box-sizing:border-box}.logoPlaceholder{display:grid;place-items:center;font-size:24px;font-weight:900;letter-spacing:.12em}.uploadButton{cursor:pointer}.hoursGrid{grid-gap:8px}.hourRow,.hoursGrid{display:grid;gap:8px}.hourRow{grid-template-columns:140px 110px 130px 24px 130px;grid-gap:8px;align-items:center;padding:8px 10px;border:1px solid #eceff3;border-radius:10px;background:#fafbfc}.hourRow input[type=time]{border:1px solid #dfe3e8;border-radius:8px;padding:8px}.settingsTable{display:grid;grid-gap:5px;gap:5px}.settingsTableHead,.settingsTableRow{display:grid;grid-template-columns:2fr .8fr .8fr .7fr .7fr .7fr;grid-gap:12px;gap:12px;align-items:center}.settingsTableHead{padding:0 10px 7px;font-size:11px;color:#707784;text-transform:uppercase}.settingsTableRow{border:1px solid #e6e9ee;background:#fff;border-radius:11px;padding:11px 10px;text-align:left;cursor:pointer;font:inherit;color:inherit}.settingsTableRow:hover{background:#f8fafc}.settingsTableRow>span:first-child{display:grid;grid-gap:2px;gap:2px}.settingsTableRow small{color:#747b87}.teamSettingsList{display:grid;grid-gap:8px;gap:8px}.teamSettingsRow{display:grid;grid-template-columns:46px minmax(170px,1fr) 220px 130px;grid-gap:12px;gap:12px;align-items:center;border:1px solid #e7eaee;border-radius:12px;padding:10px}.teamSettingsRow img{width:42px;height:42px;border-radius:50%;object-fit:cover}.teamSettingsRow>div{display:grid}.teamSettingsRow small{color:#717782}.smallNumber{width:58px;border:1px solid #dfe3e8;border-radius:8px;padding:7px}.equipmentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.equipmentCard{border:1px solid #e4e8ed;background:#fff;border-radius:13px;padding:13px;text-align:left;display:grid;grid-gap:7px;gap:7px;cursor:pointer;font:inherit;color:inherit}.equipmentCard>div{display:grid}.equipmentCard span{font-size:12px;color:#69717d}.settingsModal{width:min(860px,96vw);max-width:860px}.smallSettingsModal{width:min(620px,94vw);max-width:620px}.relationPicker{border:1px solid #e3e6ea;border-radius:12px;padding:12px;background:#fafbfc}.relationPicker h3{margin:0 0 4px}.relationPicker>div{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:8px}.checkboxField,.relationPicker label{display:flex;align-items:center;gap:7px}.settingsPage .field input,.settingsPage .field select,.settingsPage .field textarea{width:100%;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:9px;padding:9px;background:#fff}.settingsPage .field textarea{min-height:90px}.settingsPage .field span{font-size:12px;font-weight:700}.settingsPage .field{display:grid;grid-gap:5px;gap:5px}.settingsPage .field small{color:#747b87}.settingsPage .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}@media(max-width:900px){.settingsGrid{grid-template-columns:1fr}.fullSettingsCard{grid-column:auto}.equipmentGrid{grid-template-columns:1fr 1fr}.teamSettingsRow{grid-template-columns:42px 1fr}.teamSettingsRow>label{grid-column:2}.settingsTableHead{display:none}.settingsTableRow{grid-template-columns:1fr 1fr}.hourRow{grid-template-columns:1fr 1fr 1fr}.hourRow>span{display:none}.settingsPage .formGrid{grid-template-columns:1fr}}@media(max-width:600px){.settingsPage{padding:14px}.settingsTop{flex-direction:column}.equipmentGrid,.settingsTableRow{grid-template-columns:1fr}.hourRow{grid-template-columns:1fr 1fr}}.spaceCard{border-left-width:6px;cursor:pointer}.spaceCardTitle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px}.spaceColorDot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:block}.spaceCardFooter{display:flex!important;grid-template-columns:1fr auto!important;align-items:center;gap:8px}.spaceDuplicate{border:1px solid #dfe3e8;background:#fff;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}.spaceDuplicate:hover{background:#f4f6f8}.spaceColorField{display:flex;align-items:center;gap:10px}.spaceColorField input[type=color]{width:52px!important;height:38px;padding:3px!important;cursor:pointer}.spaceColorField span{font-weight:400!important;color:#747b87}.settingsHeadActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.categoryFolders{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:4px 0 18px}.categoryFolder{position:relative;border:1px solid #e2e6eb;background:#fff;border-radius:14px;padding:14px 12px 12px;display:grid;grid-gap:5px;gap:5px;text-align:left;cursor:pointer;min-height:98px;color:inherit;font:inherit;overflow:hidden}.categoryFolder.active,.categoryFolder:hover{box-shadow:inset 0 0 0 2px #111;background:#fbfbfc}.categoryFolderColor{height:9px;position:absolute;left:0;right:0;top:0}.categoryFolder b{margin-top:8px;font-size:13px}.categoryFolder small{color:#747b87}.categoryEditButton{justify-self:start;border:0;background:transparent;padding:0;color:#555;font-size:11px;text-decoration:underline;cursor:pointer}.serviceTableHead,.serviceTableRow{grid-template-columns:2fr .75fr .85fr 1.15fr .65fr .65fr!important}.serviceSettingsModal{width:min(1040px,96vw);max-width:1040px}.partyOptionsGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px!important;gap:10px!important}.partyOptionCard{border:1px solid #dfe3e8;border-radius:12px;background:#fff;padding:11px;display:grid!important;grid-gap:9px!important;gap:9px!important}.partyOptionCard>label{display:grid!important;grid-gap:4px!important;gap:4px!important;font-size:11px;color:#69717d}.partyOptionCard input[type=number]{width:100%;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;padding:8px;background:#fff}.partyOptionTitle{grid-template-columns:auto 1fr!important;align-items:center!important;color:#111!important}.partyOptionTitle span{grid-column:2;font-size:10px;color:#777}.partyOptionTitle input{grid-row:1/3}.colorPalette{display:grid;grid-template-columns:repeat(10,26px);grid-gap:7px;gap:7px;padding:8px 0}.colorSwatch{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.colorSwatch.selected{border-color:#111;transform:scale(1.08)}.currencyChecks{display:flex;gap:8px;flex-wrap:wrap}.currencyChecks label{display:flex;align-items:center;gap:5px;border:1px solid #dfe3e8;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}@media(max-width:1050px){.categoryFolders{grid-template-columns:repeat(3,minmax(150px,1fr))}.partyOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.colorPalette{grid-template-columns:repeat(8,26px)}}@media(max-width:650px){.categoryFolders{grid-template-columns:1fr 1fr}.partyOptionsGrid{grid-template-columns:1fr}.colorPalette{grid-template-columns:repeat(6,26px)}}.partySoloPrice{display:block;padding:9px;border:1px dashed #dfe3e8;border-radius:8px;background:#fafbfc;color:#747b87;font-size:10px}.partyOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partyOptionCard.disabled{opacity:.58;background:#f6f7f9}.partyResourceSection{border-top:1px solid #edf0f3;padding-top:9px;margin-top:2px;display:grid;grid-gap:8px;gap:8px}.partyResourceHead{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.partyResourceHead button{border:1px solid #d9dee5;background:#fff;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700;cursor:pointer}.resourceRequirementRow{display:grid!important;grid-template-columns:150px 105px minmax(0,1fr) 30px;grid-gap:7px!important;gap:7px!important;align-items:end}.resourceRequirementRow>label{display:grid!important;grid-gap:4px!important;gap:4px!important;font-size:10px;color:#667085}.resourceRequirementRow input[type=number]{width:100%;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;padding:8px;background:#fff}.resourceRemove{width:30px;height:34px;border:1px solid #efcaca;background:#fff5f5;color:#b42318;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.multiSelectDropdown{position:relative;min-width:0}.multiSelectDropdown>summary{list-style:none;border:1px solid #dfe3e8;background:#fff;border-radius:8px;padding:9px 10px;cursor:pointer;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiSelectDropdown>summary::-webkit-details-marker{display:none}.multiSelectDropdown[open]>summary{border-color:#98a2b3}.multiSelectPanel{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #dfe3e8;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.14);padding:8px;min-width:310px;max-width:460px}.multiSelectSearch{width:100%;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;padding:8px;margin-bottom:7px}.multiSelectList{display:grid!important;grid-gap:3px!important;gap:3px!important;max-height:190px;overflow:auto}.multiSelectOption{display:grid!important;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:7px!important;gap:7px!important;padding:6px;border-radius:7px;cursor:pointer;font-size:11px;color:#1f2937!important}.multiSelectOption:hover{background:#f6f7f9}.multiSelectDot{width:10px;height:10px;border-radius:50%;display:inline-block}.multiSelectChips{display:flex!important;flex-wrap:wrap;gap:5px!important;border-top:1px solid #edf0f3;margin-top:7px!important;padding-top:7px}.multiSelectChips button{border:0;background:#eef2f6;border-radius:999px;padding:5px 7px;font-size:10px;cursor:pointer}@media(max-width:750px){.resourceRequirementRow{grid-template-columns:1fr 30px}.multiSelectDropdown,.resourceRequirementRow>label{grid-column:1}.resourceRemove{grid-column:2;grid-row:1/4}.multiSelectPanel{min-width:260px}.partyOptionsGrid{grid-template-columns:1fr!important}}.onlineSettingsGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px!important;gap:10px!important}.serviceImageBox{display:grid;grid-gap:10px;gap:10px}.serviceImagePreview{display:flex!important;align-items:center;gap:12px!important}.serviceImagePreview img{width:120px;height:84px;object-fit:cover;border:1px solid #dfe3e8;border-radius:10px}.dangerGhost{border:1px solid #e5a3a3;color:#b42318;background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}.serviceSteps{grid-gap:8px!important}.serviceStepRow,.serviceSteps{display:grid!important;gap:8px!important;width:100%}.serviceStepRow{grid-template-columns:32px minmax(180px,1.6fr) 110px 120px 34px;grid-gap:8px!important;align-items:end}.serviceStepRow label input,.serviceStepRow select,.serviceStepRow>input{width:100%;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;padding:8px;background:#fff}.serviceStepRow label{display:grid!important;grid-gap:4px!important;gap:4px!important;font-size:11px;color:#69717d}.stepNumber{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111;color:#fff;font-weight:800}@media(max-width:900px){.serviceStepRow{grid-template-columns:32px 1fr 1fr}.onlineSettingsGrid{grid-template-columns:1fr}}.teamSettingsClickable{cursor:pointer;grid-template-columns:46px minmax(170px,1fr) 210px 115px 120px}.teamSettingsClickable:hover{background:#f8fafc}.teamAgendaModal{width:min(1040px,97vw);max-width:1040px}.teamAgendaIdentity{display:grid;grid-template-columns:190px 1fr;grid-gap:18px;gap:18px;align-items:start}.teamAgendaPhoto{display:grid;grid-gap:10px;gap:10px;justify-items:start}.teamAgendaPhoto img,.teamAgendaPhoto>span{width:160px;height:160px;border-radius:18px;object-fit:cover;border:1px solid #e2e6eb;background:#f7f8fa}.teamAgendaPhoto>span{display:grid;place-items:center;font-size:52px;font-weight:900;color:#667085}.teamAgendaIdentityFields{grid-template-columns:1fr 1fr!important}.teamSectionHead{display:flex!important;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.teamServiceSearch{min-width:260px;border:1px solid #dfe3e8;border-radius:9px;padding:9px}.teamCompetencyGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px!important;gap:10px!important;width:100%}.teamCategoryBox{border:1px solid #e4e7ec;border-radius:12px;padding:10px;background:#fff}.teamCategoryHead{display:flex;align-items:center;gap:8px;margin-bottom:8px}.teamCategoryHead b{flex:1 1}.teamCategoryHead button{border:1px solid #dfe3e8;background:#fff;border-radius:8px;padding:6px 8px;font-size:11px;cursor:pointer}.teamServiceChecks{display:grid;grid-gap:6px;gap:6px}.teamServiceChecks label{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:6px;border-radius:8px}.teamServiceChecks label:hover{background:#f6f8fa}.teamServiceChecks label>span{display:grid;grid-gap:2px;gap:2px}.teamServiceChecks small{color:#7a8088}.teamScheduleGrid{display:grid!important;grid-gap:7px!important;gap:7px!important;width:100%}.teamScheduleRow{display:grid;grid-template-columns:1fr 120px 20px 120px;grid-gap:8px;gap:8px;align-items:center;border:1px solid #e7eaee;border-radius:10px;padding:8px}.teamScheduleRow input[type=time]{border:1px solid #dfe3e8;border-radius:8px;padding:7px}@media(max-width:900px){.teamSettingsClickable{grid-template-columns:42px 1fr}.teamAgendaIdentity{grid-template-columns:1fr}.teamAgendaIdentityFields{grid-template-columns:1fr!important}.teamCompetencyGrid{grid-template-columns:1fr}.teamSectionHead{display:grid!important}.teamServiceSearch{min-width:0;width:100%}.teamScheduleRow{grid-template-columns:1fr 1fr 20px 1fr}}.agendaStaffIdentity{display:flex;flex-direction:column;gap:3px;min-width:0}.agendaStaffIdentity small{font-size:11px;font-weight:400;color:#64748b;line-height:1.35;white-space:normal}.agendaStaffHeader{padding-top:12px;padding-bottom:12px}.slot.agendaUnavailable{background:repeating-linear-gradient(135deg,#f0f1f3,#f0f1f3 6px,#e9ebef 0,#e9ebef 7px)}.agendaUnavailable .appointment{position:relative}.a-workspace{background:#fff;border:1px solid #e3e7eb;border-radius:16px;overflow:hidden}.a-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap}.a-toolbar h2{font-size:18px;margin:3px 0}.a-date-nav{display:flex;align-items:center;gap:6px}.a-date-nav input{width:146px}.a-workarea{display:grid;grid-template-columns:minmax(0,1fr)}.a-workarea.a-composing{grid-template-columns:minmax(340px,420px) minmax(0,1fr);border-top:1px solid #e3e7eb}.a-board,.a-board-area{min-width:0}.a-board-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:#f7f8fa;border-block:1px solid #e5e9ed;font-size:12px}.a-board-tools>select{width:auto;max-width:150px}.a-segment{display:flex;background:#edf0f3;padding:3px;border-radius:9px;gap:3px}.a-segment button{background:transparent;padding:8px 10px;border:0;border-radius:7px;color:#3e4a58;cursor:pointer;font-weight:600;font-size:12px}.a-segment button[aria-pressed=true]{background:#1b2e37;color:#fff;box-shadow:0 1px 3px #0002}.a-inline{display:flex!important;align-items:center;gap:7px;font-size:12px}.a-inline input{width:14px!important;height:14px!important;accent-color:#246e6a;margin:0!important}.a-timeline-scroll{overflow:auto;max-height:calc(100vh - 315px);min-height:220px;overscroll-behavior:contain}.a-timeline{display:grid;position:relative;isolation:isolate;min-width:100%}.a-column-head,.a-time-head{position:-webkit-sticky;position:sticky;top:0;z-index:7;background:#f9fafb;border-right:1px solid #e1e6ea;border-bottom:1px solid #d9e0e5;border-top:3px solid #d9e0e5;min-height:58px;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px}.a-column-head b{font-size:12px;display:block}.a-column-head small{font-size:10px;line-height:1.35;display:block;color:#667687;margin-top:3px}.a-column-head img{width:25px;height:25px;object-fit:cover;border-radius:50%;flex-shrink:0}.a-time-head{left:0;font-size:9px;z-index:9}.a-times{position:-webkit-sticky;position:sticky;left:0;z-index:5;background:#fff;border-right:1px solid #d9e0e5;font-size:10px;color:#657589}.a-times span{position:absolute;left:7px;line-height:16px;transform:translateY(-1px)}.a-track{position:relative;border-right:1px solid #e3e8ed;background:#fff;min-width:0}.a-cell{position:absolute;left:0;right:0;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;background:transparent;width:100%;margin:0;padding:0;cursor:crosshair}.a-cell:hover:not(:disabled){background:#deefeb}.a-cell:focus-visible{outline:2px solid #247570;outline-offset:-2px;z-index:1}.a-cell.a-hour{border-top:1px solid #d4dde4!important}.a-cell.a-off{background:repeating-linear-gradient(135deg,#f0f2f5,#f0f2f5 3px,#e8ecf0 0,#e8ecf0 4px);opacity:1}.a-cell:disabled{cursor:default;opacity:1}.a-appointment,.a-block,.a-preview{position:absolute;text-align:left;border-radius:4px;padding:2px 5px;overflow:hidden;font-size:10px;line-height:1.3;border:1px solid #0002;box-shadow:0 1px 1px #0001;z-index:2;color:#172632;white-space:normal}.a-appointment{cursor:pointer}.a-appointment b,.a-appointment small,.a-appointment span,.a-block b,.a-block span,.a-preview b,.a-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-appointment b{font-size:11px}.a-appointment:focus-visible{outline:3px solid #173f4a;z-index:6}.a-appointment:hover{filter:brightness(.96);z-index:4}.a-cancelled{opacity:.5;text-decoration:line-through}.a-block{background:#66717d;color:#fff;left:2px;right:2px;z-index:3;cursor:pointer}.a-preview{pointer-events:none;border:2px dashed #075c61;left:3px;right:3px;z-index:4;box-shadow:0 0 0 2px #fff9;font-weight:600}.a-payment{display:inline-block!important;width:7px;height:7px;min-width:7px;border-radius:50%;background:#cf4f49;margin-right:5px;vertical-align:middle}.p-GIFT_CARD,.p-PACKAGE,.p-PAID{background:#20804e}.p-PARTIAL{background:#d58a0a}.p-PARTNER_ACCOUNT{background:#4167d0}.a-legend{padding:8px 12px;display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#536471;border-top:1px solid #e3e7eb}.a-help{font-size:11px;color:#687987;margin:8px 14px}.a-notice{padding:25px;text-align:center;color:#586978}.a-kpis{margin-bottom:12px!important}.a-kpis>div{padding:10px 14px!important}.a-kpis strong{font-size:19px!important}.a-composer{min-width:0;background:#fff;border-right:1px solid #dfe5e9;max-height:calc(100vh - 245px);overflow:auto;position:relative;overscroll-behavior:contain}.a-composer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e3e7eb;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:8}.a-composer-head h2{font-size:17px;margin:3px 0}.a-form-fields{border:0;margin:0;padding:14px;display:flex;flex-direction:column;gap:14px;min-width:0}.a-form-fields:disabled{opacity:.65}.a-fields-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.a-composer .field{min-width:0;display:flex;flex-direction:column;gap:5px}.a-block-modal input,.a-block-modal select,.a-composer input,.a-composer select,.a-composer textarea{font-size:12px;padding:8px;min-width:0;width:100%;box-sizing:border-box}.a-block-modal .field>span,.a-composer .field>span{font-size:11px;font-weight:600;color:#566570}.a-results{max-height:195px;overflow:auto;border:1px solid #e0e6ea;border-top:0;background:#f9fafb;border-radius:0 0 8px 8px}.a-results button{display:flex;flex-direction:column;align-items:flex-start;padding:9px 12px;background:#fff;border:0;border-bottom:1px solid #e5e9ed;width:100%;cursor:pointer}.a-results button:focus-visible,.a-results button:hover{background:#e7f1ef}.a-results b{font-size:12px}.a-results p,.a-results span{font-size:11px;color:#657482}.a-results p{padding:9px 12px;margin:0}.a-client-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#edf5f2;border:1px solid #c5ded6;border-radius:8px}.a-client-picked span{display:block;font-size:12px;color:#4f685f;margin-top:3px}.a-care-actions button,.a-client-picked button,.a-section-title button{background:#f0f2f5;color:#334454;border:0;padding:6px 9px;border-radius:5px;cursor:pointer;font-size:11px}.a-wallet{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.a-wallet span{background:#f1f1ed;border-radius:12px;font-size:10px;padding:4px 7px}.a-hotel{display:flex;gap:12px;align-items:center}.a-hotel .field{flex:1 1}.a-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.a-section-title h3{font-size:13px;margin:0}.a-section-title>span{font-size:11px;color:#657482}.a-empty{background:#f7f8fa;border:1px dashed #c7d0d8;border-radius:7px;padding:14px;font-size:12px;line-height:1.5;color:#657482}.a-care{border:1px solid #dce3e8;border-left:5px solid;padding:10px;border-radius:7px;margin:8px 0;background:#fcfdfd;display:flex;flex-direction:column;gap:7px}.a-care-title{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.a-care-title>b{font-size:12px;line-height:1.4}.a-care-title button{border:0;background:#f2e8e6;color:#914c44;cursor:pointer;min-width:22px;height:22px;border-radius:5px}.a-care-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px}.a-care-meta strong{margin-left:auto}.a-care-meta select{width:76px;padding:4px;font-size:11px}.a-care summary,.a-options summary{font-size:11px;cursor:pointer;color:#526574;padding:5px 0}.a-care details[open],.a-options[open]{display:flex;flex-direction:column;gap:8px}.a-care-actions{display:flex;gap:8px}.a-care small{font-size:10px}.a-category-grid,.a-service-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:9px}.a-category-grid button{background:#f7f9fa;border:1px solid #dbe3e8;border-top:5px solid;padding:12px 9px;text-align:left;min-height:66px;border-radius:7px;cursor:pointer}.a-category-grid b,.a-service-grid b{display:block;font-size:11px;line-height:1.4}.a-category-grid span,.a-service-grid span{display:block;font-size:10px;color:#627080;margin-top:5px}.a-service-grid button{background:#fff;border:1px solid #dbe3e8;border-left:5px solid;padding:10px 8px;border-radius:7px;text-align:left;cursor:pointer}.a-category-grid button:hover,.a-service-grid button:hover{background:#eef4f2;border-color:#84aaa5}.a-composer-footer{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding:12px 14px;z-index:7;border-top:1px solid #d6e0e6;box-shadow:0 -5px 12px #142c3b0a}.a-total{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.a-total strong{font-size:18px}.a-composer-footer>small{font-size:10px;color:#6d7a85;display:block;margin:6px 0}.a-footer-buttons{display:flex;gap:8px;justify-content:flex-end}.a-footer-buttons button{font-size:12px;padding:10px 12px}.a-error{padding:10px;background:#fff0ed;border:1px solid #efbdb3;border-radius:7px;font-size:12px;line-height:1.5;color:#9b3528;margin:0 0 10px}.a-options{border-top:1px solid #e0e6ea;padding-top:7px}.a-options small{font-size:10px;color:#6d7a85}.a-block-modal{max-width:450px!important}.a-block-modal form{display:flex;flex-direction:column;gap:14px}.a-block-modal .field,.a-visit-detail{display:flex;flex-direction:column;gap:6px}.a-visit-detail{border:1px solid #d8e2e8;border-radius:10px;padding:12px;margin-bottom:14px}.a-visit-detail h3{font-size:14px;margin:0 0 7px}.a-visit-detail button{border:1px solid #e1e7eb;padding:9px;text-align:left;border-radius:6px;background:#f8fafb;cursor:pointer}.a-visit-detail button.active{border-color:#468d83;background:#e9f3ee}.a-visit-detail small,.a-visit-detail span{display:block;font-size:11px}.a-visit-detail>b{font-size:13px;margin-top:8px}.a-visit-notes{white-space:pre-wrap;background:#faf9f4;padding:12px;font-size:12px}@media(min-width:1500px){.a-workarea.a-composing{grid-template-columns:minmax(380px,470px) minmax(0,1fr)}}@media(max-width:1050px){.a-workarea.a-composing{grid-template-columns:330px minmax(0,1fr)}.a-board-tools{gap:6px}.a-toolbar{padding:12px}.a-toolbar h2{font-size:15px}}@media(max-width:760px){.a-workarea.a-composing{grid-template-columns:1fr}.a-composer{max-height:none;border-right:0;border-bottom:1px solid #dde5ea}.a-composer-head{position:static}.a-board-area{grid-row:1}.a-timeline-scroll{max-height:43vh}.a-composer-footer{position:-webkit-sticky;position:sticky;bottom:0}.a-toolbar{gap:10px}.a-date-nav{width:100%;justify-content:center}.a-legend{gap:8px}.a-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.a-composing .a-board-area{position:relative}}.a-assign{margin:14px 0;border:1px solid #dde5ea;border-radius:8px;padding:12px}.a-assign summary{cursor:pointer;font-size:12px}.a-assign form{gap:10px;margin-top:12px}.a-assign .field,.a-assign form{display:flex;flex-direction:column}.a-assign .field{gap:5px;font-size:12px}.a-outside{padding:10px 14px;background:#fff8e7;border-top:1px solid #e7d5a4;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px}.a-outside button{padding:6px 8px;border:1px solid #dac69c;background:#fff;border-radius:5px;cursor:pointer}.a-short{display:flex;align-items:center;line-height:1.15}.a-short b{font-size:10px;min-width:0}.a-board-tools>select,.a-date-nav input{border:1px solid #d9e0e5;border-radius:7px;padding:8px;background:#fff;color:#263744;font:inherit}.a-board-tools>select{font-size:12px}@media(max-width:760px){.a-date-nav{display:grid;grid-template-columns:30px minmax(115px,1fr) auto 30px;grid-gap:4px;gap:4px}.a-date-nav input{width:100%;min-width:0;font-size:12px;padding:8px 4px}.a-date-nav button{min-width:0;padding:8px 5px;font-size:11px}}.a-appointment.a-visit-highlight{z-index:5;outline:3px solid #087e74;outline-offset:-2px;box-shadow:0 0 0 3px #fff,0 0 0 6px #087e74,0 4px 12px #0b544a55;filter:saturate(1.18)}.a-appointment.a-care-highlight{z-index:6;outline:3px solid #193f59;outline-offset:-2px;box-shadow:0 0 0 3px #fff,0 0 0 6px #193f59,0 4px 12px #193f5955}.safeJournal{padding:16px}.safeJournal summary{cursor:pointer;font-weight:600;margin-bottom:12px}.safeFeedback{margin:12px 18px}.movementFields{border:0;padding:0;margin:0;min-width:0}.movementFields .field b{display:block;padding:12px 0}.movementFields .cashInfoBanner{margin:0}.cashMovementCurrencies{display:grid;grid-gap:4px;gap:4px;text-align:right;flex-shrink:0}.cashMovementCurrencies b{white-space:nowrap}.receiptCategoryTable{margin:8px 0 12px}.receiptCategoryTable caption{text-align:left;font-weight:800;padding:5px 2px;border-bottom:1px solid;caption-side:top}.receiptCategoryTable tfoot td{font-weight:700;border-bottom:0}.receiptCategoryTable .num{white-space:nowrap}.receiptItemNote{display:block;font-size:.85em;line-height:1.35;margin-top:2px}.receiptDiscountSummary{border-top:1px dashed #999;padding-top:5px}.saleDiscountFields{display:grid;grid-gap:8px;gap:8px}.saleDiscountFields>small{line-height:1.4;color:#596270}.modal .receiptItems{margin:18px 0}.modal .receiptItems h2{font-size:14px}.modal .receiptPrintTable{font-size:13px}@media print{.receiptCategoryTable caption,.receiptCategoryTable thead{page-break-after:avoid;break-after:avoid}.receiptCategoryTable tr,.receiptDiscountSummary{page-break-inside:avoid;break-inside:avoid}}.receiptCategoryTable caption,.receiptCategoryTable td:first-child{overflow-wrap:anywhere}.receiptDiscountSummary .receiptPayment b{white-space:nowrap;flex-shrink:0}.cashServiceCatalogue{display:grid;grid-gap:12px;gap:12px;min-width:0;align-content:start}.cashServiceCategories{display:flex;flex-wrap:wrap;gap:7px;max-height:132px;overflow:auto;padding:2px}.cashServiceCategories button{border:1px solid #d9e1ee;background:#fff;color:#37445a;border-radius:10px;padding:8px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.cashServiceCategories button[aria-pressed=true]{background:#eaf0ff;border-color:#1f54ca;color:#1746ae}.cashServiceCatalogue button:focus-visible{outline:3px solid #1f54ca;outline-offset:2px}.cashServiceGroups{display:grid;grid-gap:16px;gap:16px;max-height:380px;overflow:auto;padding:2px 6px 4px 2px;align-content:start;scrollbar-gutter:stable}.cashServiceGroup{min-width:0}.cashServiceGroup>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;padding:9px 10px;background:#edf2fa;border-left:3px solid #1f54ca;border-radius:6px}.cashServiceGroup h3{font-size:13px;line-height:1.4;color:#20375b;margin:0;overflow-wrap:anywhere}.cashServiceGroup>header>span{font-size:11px;color:#596780;white-space:nowrap}.cashServiceGroup .freeCatalogGrid{max-height:none;overflow:visible}.cashServiceGroup .freeCatalogGrid button{min-height:82px;align-content:space-between;cursor:pointer}.cashServiceEmpty{padding:14px;border:1px dashed #cbd5e4;border-radius:10px;color:#596780;font-size:13px}.cashServiceEmpty p{margin:0 0 10px}@media(max-width:600px){.cashServiceGroups{max-height:340px}.cashServiceGroup .freeCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashServiceGroup .freeCatalogGrid button{padding:11px;font-size:12px;overflow-wrap:anywhere}}.promoCodeField{margin:14px 0;min-width:0}.promoCodeEntry{display:flex;align-items:center;gap:8px}.promoCodeEntry input{min-width:0;flex:1 1;text-transform:uppercase;border:1px solid #cbd4df;border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:inherit}.promoCodeEntry input:disabled{background:#f4f5f7}.promoCodeEntry button{flex-shrink:0}.promoApplied,.referralDeclaration{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid #c9d8c7;border-radius:12px;background:#f2f7f0;margin:12px 0}.promoApplied small,.referralDeclaration small{color:#52604e}.partnerTypeForm{display:flex;align-items:flex-end;gap:12px;margin:18px 0}.partnerTypeForm .field{flex:1 1;max-width:340px}.promoEditor{padding:18px;border:1px solid #e0ded6;border-radius:14px;background:#faf9f6;margin:16px 0}.promoEditorActions{display:flex;gap:10px;flex-wrap:wrap}.partnerPromoList{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.partnerPromoList article{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e3dfd5;border-radius:12px}.partnerPromoList article>div{display:grid;grid-gap:5px;gap:5px;flex:1 1;min-width:0;overflow-wrap:anywhere}.partnerPromoList article b{font-size:17px}.partnerPromoList article small{color:#686a62}.bookingFields{min-width:0;border:0;margin:0;padding:0}.bookingFields .bookingSection{margin-bottom:24px}.bookingGrid .clientContactFields{grid-column:1/-1}.bookingSection>.a-inline{margin-top:20px}.bookingSuccess .bookingSummary{margin:20px 0}.partnerTabs{overflow-x:auto}.partnerTabs button{white-space:nowrap}@media(max-width:600px){.partnerTypeForm,.promoCodeEntry{flex-direction:column;align-items:stretch}.partnerTypeForm .field{max-width:none}.promoCodeEntry input{width:100%}.partnerPromoList article{flex-wrap:wrap}.partnerPromoList article>div{flex-basis:60%}.partnerPromoList article button{width:100%}.promoEditor{padding:12px}.bookingBrand{gap:16px;flex-wrap:wrap}.bookingGrid,.bookingSummary{grid-template-columns:1fr}}.receiptDiscountReasons .receiptPayment{align-items:flex-start}.receiptDiscountReasons .receiptPayment span{overflow-wrap:anywhere;min-width:0}.receiptDiscountReasons .receiptPayment b{white-space:nowrap;flex-shrink:0}.receiptDiscountReasons>small{display:block;font-size:8px;line-height:1.4;margin-top:4px}.linkedRow,[role=button][tabindex="0"]{cursor:pointer}.linkedRow:hover{background:#f0f4fa}.linkedRow:focus-visible,[role=button][tabindex="0"]:focus-visible{outline:3px solid #536bd5;outline-offset:2px}.referralBlocked{padding:12px;border-radius:8px;background:#f3f0e8;color:#665631}.tw-other_absence,.tw-suspension,.tw-unpaid_leave{background:#f9ece8;color:#814c3d}.staffOverride{border:1px solid #dedbd5;border-radius:12px;padding:18px;margin:20px 0}.staffOverride .inlineForm{margin-bottom:12px;flex-wrap:wrap}.staffOverride .inlineForm label{display:grid;grid-gap:5px;gap:5px}.staffOverride .miniList>div{flex-wrap:wrap;gap:10px}.staffOverride .miniList button{margin-top:5px}.reportActions,.reportFilters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:18px 0}.reportFilters label,.stackForm label{display:flex;flex-direction:column;gap:6px}.reportColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:20px 0}.reportColumns .agendaPanel{min-width:0}.messagePreview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f3f6f5;border-radius:10px;padding:16px}.reportResult.pending{opacity:.55}.reportFilters input,.reportFilters select{min-height:42px}@media(max-width:850px){.reportColumns{grid-template-columns:1fr}.reportFilters label{flex:1 1;min-width:130px}}@media print{body:has(.reportResult) .reportFilters,body:has(.reportResult) .settingsTabs,body:has(.reportResult) .sidebar,body:has(.reportResult) .topbar{display:none!important}.reportResult{opacity:1!important}.reportResult .tableWrap{overflow:visible}.reportColumns{grid-template-columns:1fr}.reportResult .agendaPanel{page-break-inside:avoid;break-inside:avoid}body:has(.reportResult) .shell{display:block}}.communicationWorkspace .reportColumns{align-items:start}.communicationWorkspace textarea{font:inherit;padding:12px;border:1px solid #ddd;border-radius:12px;resize:vertical;width:100%;min-height:150px}.communicationWorkspace .stackForm{margin-top:10px}.reportFilters input[type=date]{border:1px solid #ddd;border-radius:10px;padding:8px 10px}.inspaReports{--rp-ink:#172a46;--rp-muted:#63728b;--rp-line:#e5eaf2;color:var(--rp-ink);min-width:0}.rpHero{margin:0 0 20px;padding:0;border:0;background:none;border-radius:0}.inspaReports .rpHero .dp-kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:#7c88a0;margin:0 0 6px}.rpToolbar{background:#fff;border:1px solid var(--rp-line);border-radius:15px;padding:16px 20px;align-items:center;gap:14px;margin-bottom:18px;box-shadow:var(--inspa-shadow)}.rpPresets,.rpToolbar{display:flex;flex-wrap:wrap}.rpPresets{gap:5px;width:100%}.rpPresets button{border:1px solid #dfe5ef;background:#fff;color:#334967;padding:8px 11px;border-radius:9px;font-size:11px}.rpPresets button:hover:not(:disabled){background:#eef1fb}.inspaReports .reportFilters{margin:0;gap:10px;flex:1 1}.inspaReports .reportFilters label{font-size:11px;color:var(--rp-muted)}.inspaReports .reportFilters input,.inspaReports .reportFilters select{background:#fff;color:#334967;border:1px solid #dfe5ef;border-radius:9px;font-size:12px;padding:9px;min-height:38px}.inspaReports .primary{background:var(--inspa-blue);color:#fff;padding:10px 16px;font-size:12px}.inspaReports .primary:hover:not(:disabled){background:var(--inspa-blue-hover)}.inspaReports .secondary{background:var(--inspa-mist);color:#254d9f;padding:10px 14px;font-size:12px;border:1px solid var(--inspa-line)}.rpExport,.rpInlineActions{display:flex;gap:7px;flex-wrap:wrap}.rpContext{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11px;color:#758398;margin:16px 0}.rpContext>span:first-child{font-weight:700;color:#334967}.rpSource{padding:5px 10px;background:#f0f1fc;border-radius:7px;color:#6961b6}.rpNotice{padding:12px 16px;border:1px solid #e2e7f4;border-radius:9px;background:#f4f6ff;color:#5d708b;font-size:11px;line-height:1.6;margin:12px 0}.rpTabs{display:flex;gap:6px;margin:20px 0;border-bottom:1px solid var(--rp-line);padding-bottom:10px;overflow-x:auto}.rpTabs button{background:transparent;border:0;border-radius:8px;color:#758398;font-size:12px;font-weight:650;padding:9px 12px;white-space:nowrap}.rpTabs button.active{color:#6961b6;background:#f0f1fc}.rpTabs button:hover:not(:disabled){background:#f6f8ff}.rpKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.rpKpis article{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:149px;border:1px solid #fff;border-radius:15px;padding:16px;box-shadow:0 6px 20px #20335103}.rpKpis article:nth-child(4n+1){background:linear-gradient(130deg,#e6f7ef,#f5fbf8);--tone:#1c8165}.rpKpis article:nth-child(4n+2){background:linear-gradient(130deg,#eeeafb,#f8f6fd);--tone:#6650b9}.rpKpis article:nth-child(4n+3){background:linear-gradient(130deg,#e9f0fe,#f5f8ff);--tone:#3a65b8}.rpKpis article:nth-child(4n+4){background:linear-gradient(130deg,#fff0e2,#fffaf5);--tone:#b26d29}.rpKpis article>span:not(.dp-kpi-icon){font-size:11px;font-weight:650;color:#4a5d70;display:block;margin-bottom:6px}.rpKpis strong{font-family:inherit;font-size:23px;line-height:1.15;color:var(--tone);font-weight:780;letter-spacing:-.04em;display:block;margin:8px 0 12px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpKpis article>div{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;width:100%}.rpKpis p,.rpKpis small{font-size:10px;color:#6b7e8e;line-height:1.5}.rpKpis p{margin-top:9px}.rpChange{display:inline-block;font-size:10px;white-space:nowrap;border-radius:7px;padding:4px 7px}.rpChange.up{background:#e9f7ef;color:#237e67}.rpChange.down{background:#fdeceb;color:#a44955}.rpChange.neutral{background:#eff2fb;color:#6671a8}.rpFootnote{font-size:10px;line-height:1.65;color:#8290a4;margin:12px 0}.rpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin:20px 0}.rpPanel{background:#fff;border:1px solid var(--rp-line);padding:20px;border-radius:15px;min-width:0;margin:16px 0;box-shadow:0 5px 25px #31436803}.rpGrid>.rpPanel{margin:0}.rpPanel h3{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.025em;color:var(--rp-ink)}.rpPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:21px;flex-wrap:wrap}.rpPanelHead>span{font-size:10px;color:var(--rp-muted)}.rpPanelHead input,.rpSearch input{border:1px solid #dfe5ef;border-radius:9px;padding:9px 12px;font-size:12px;background:#fff;color:#334967;max-width:100%}.rpChart svg{display:block;width:100%;height:auto;max-height:270px}.rpLegend{display:flex;justify-content:center;gap:22px;font-size:10px;color:#63728b}.rpLegend span{display:flex;align-items:center;gap:6px}.rpDonut p i,.rpLegend i{display:block;background:#6960dc;width:9px;height:9px;border-radius:3px}.rpLegend i.prior{background:#5289d9}.rpRanking{display:grid;grid-gap:18px;gap:18px;margin-top:10px}.rpRanking>div{display:flex;align-items:center;gap:12px;font-size:11px}.rpRanking>div>b{color:#8a94a6;font-size:12px;font-weight:700}.rpRanking>div>span{flex:1 1;min-width:0}.rpRanking strong{font-size:11px;white-space:nowrap;color:#466080;font-weight:700}.rpRanking i{display:block;height:7px;border-radius:10px;background:#6960dc;margin-top:8px;max-width:100%}.rpRanking small{display:block;font-size:10px;color:#8a94a6;margin-top:5px}.rpTextButton{border:0;background:transparent;color:#5663b3;font-size:10px;font-weight:650}.rpDonut{display:grid;grid-template-columns:minmax(100px,42%) 1fr;align-items:center;grid-gap:16px;gap:16px;margin:15px 0}.rpDonut svg{max-width:210px;width:100%;margin:auto}.rpDonut>div{display:grid;grid-gap:15px;gap:15px}.rpDonut p{font-size:11px;display:flex;align-items:center;gap:8px}.rpDonut p span{flex:1 1}.rpDonut p b{color:#466080}.rpMiniMetrics{display:flex;justify-content:space-around;gap:12px;border-top:1px solid var(--rp-line);padding-top:13px}.rpMiniMetrics span{font-size:10px;color:#8290a4;text-align:center}.rpMiniMetrics b{display:block;font-size:20px;color:#334967;margin-bottom:5px}.rpSubTabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.rpSubTabs button{border:1px solid #e0e6ef;background:#fff;color:#63728b;padding:9px 12px;font-size:11px;border-radius:8px;white-space:nowrap}.rpSubTabs button.active{border-color:#d8d6f5;background:#f0f1fc;color:#6961b6;font-weight:700}.inspaReports .dataTable{font-size:11px}.inspaReports .dataTable th{background:#f6f8ff;color:#63728b;font-size:10px;font-weight:650;border-bottom-color:var(--rp-line)}.inspaReports .dataTable td{padding:13px 10px;white-space:nowrap}.inspaReports .dataTable td:first-child{white-space:normal;min-width:125px}.inspaReports .dataTable td small{display:block;font-size:10px;color:#8492a3;margin-top:5px}.inspaReports .dataTable tbody tr:hover{background:#f9faff}.rpImport{background:#f6f8ff}.rpImport>p{font-size:12px;color:#63728b;line-height:1.7;margin:12px 0}.rpImport .primary{margin-top:15px}.rpFile{display:inline-flex;flex-direction:column;font-size:12px;gap:8px;margin:14px}.rpDetails summary,.rpHistory summary{cursor:pointer;font-size:12px;color:#5663b3}.rpHistory{margin-top:18px;padding:15px;background:#f0f1fc;border-radius:10px}.rpHistory p{font-size:11px;margin-top:9px}.rpSearch{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0}.rpZDocuments{display:none}.inspaReports .metricList>div{font-size:12px;padding:14px 0}.rpGrid h4{font-size:12px;color:#63728b;margin-bottom:12px}.rpGrid>div>p{font-size:12px;margin:8px 0}@media(max-width:1100px){.rpKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rpKpis strong{font-size:26px}.rpToolbar{align-items:stretch}.rpExport{width:100%}.rpGrid{grid-template-columns:1fr}.rpHero{padding:0}}@media(max-width:600px){.rpKpis{gap:9px}.rpKpis article{padding:14px 12px}.rpKpis strong{font-size:21px}.rpHero{padding:0}.rpHero p{font-size:12px}.rpPanel{padding:16px 12px}.rpTabs button{font-size:12px;padding:11px 10px}.rpToolbar{padding:13px}.inspaReports .reportFilters label{min-width:110px}.rpRanking strong{font-size:10px}.rpDonut{gap:10px}.rpDonut p{font-size:10px}}@media print{.rpHero,.rpHistory,.rpImport,.rpNotice,.rpPanelHead button,.rpPanelHead input,.rpSearch,.rpSubTabs,.rpTabs,.rpToolbar{display:none!important}.rpContext{margin:0 0 12px}.rpKpis{grid-template-columns:repeat(4,1fr)}.rpKpis article{padding:12px}.rpKpis strong{font-size:17px}.rpGrid{grid-template-columns:1fr 1fr}.rpPanel{page-break-inside:avoid;break-inside:avoid;padding:14px}.rpChart{max-height:220px}.inspaReports .tableWrap{overflow:visible}.inspaReports .dataTable{font-size:8px}.inspaReports .dataTable td{white-space:normal;padding:7px 5px}.rpPrintingZ .reportResult,.rpPrintingZ .rpHero,.rpPrintingZ .rpToolbar{display:none!important}.closurePrint{page-break-after:always;break-after:page}.closurePrint:last-child{page-break-after:auto;break-after:auto}}@media print{body:has(.inspaReports):not(:has(>.printTicket))>:not(script):not(style){display:block!important;visibility:visible!important}body:has(.inspaReports):not(:has(>.printTicket)) .shell{display:block!important}body:has(.inspaReports):not(:has(>.printTicket)) .reportResult,body:has(.inspaReports):not(:has(>.printTicket)) .reportResult *{visibility:visible!important}body:has(.inspaReports):not(:has(>.printTicket)) .content{padding:0!important;overflow:visible!important}body:has(.inspaReports)>.closurePrint{page-break-after:always!important;break-after:page!important;position:static!important}body:has(.inspaReports)>.closurePrint:last-of-type{page-break-after:auto!important;break-after:auto!important}}.rpOriginalZ{margin-top:24px;border-top:1px solid var(--inspa-line);padding-top:24px}.rpOriginalZ a.secondary{text-decoration:none;display:inline-flex;align-items:center}.rpOriginalZ a.rpTextButton{white-space:nowrap}