:root{--background:#f6efe5;--surface:rgba(255,251,246,.88);--surface-strong:#fffaf4;--border:#dfcdb7;--text:#2d2017;--muted:#7a624e;--accent:#bf6c3f;--accent-dark:#8f4b29;--accent-soft:#efd2bf;--success:#235942;--shadow:0 18px 45px rgba(87,50,22,.12)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,224,191,.8),transparent 28%),radial-gradient(circle at top right,rgba(194,126,88,.22),transparent 24%),linear-gradient(180deg,#f9f3ea,#f2e8da 44%,#f7efe6);color:var(--text);font-family:var(--font-body),sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{width:min(1480px,calc(100% - .75rem));margin:0 auto;padding:1.5rem 0 3rem}.topbar{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid hsla(33,38%,80%,.75);border-radius:9px;background:rgba(255,250,244,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);margin-bottom:1.5rem}.eyebrow{margin:0 0 .2rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.brand{font-family:var(--font-display),serif;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700}.hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.adminHeader,.calendarShell,.card,.heroCard,.mobileDayNav,.modalCard,.panel,.step,.tableWrap{border:1px solid hsla(33,38%,80%,.9);border-radius:7px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroCard{padding:2rem}.hero h1,.panel h2,.sectionTitle,.stepTitle{font-family:var(--font-display),serif}.hero h1{margin:0 0 .9rem;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95}.hero p{max-width:54ch;color:var(--muted);font-size:1.02rem;line-height:1.6}.heroAside{padding:1.6rem;display:flex;flex-direction:column;gap:1rem}.miniStat{padding:1rem 1.1rem;border-radius:8px;background:rgba(255,247,239,.9);border:1px solid hsla(33,38%,80%,.7)}.miniStat strong{display:block;font-size:1.5rem}.wizard{display:flex;flex-direction:column;gap:1rem}.clientPage{display:flex;justify-content:center}.clientPageInner{width:min(880px,100%);gap:1rem}.clientPageInner,.stack{display:flex;flex-direction:column}.stack{gap:.85rem}.step{overflow:hidden}.stepHeader{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;text-align:left;cursor:pointer}.stepHeader[disabled]{cursor:not-allowed;opacity:.65}.stepTitle{margin:0;font-size:1.3rem}.stepSummary{color:var(--muted);font-size:.95rem}.stepContent{padding:0 1.4rem 1.4rem;border-top:1px solid hsla(33,38%,80%,.7)}.adminGrid,.formRow,.grid,.row,.timeGrid{display:grid;grid-gap:1rem;gap:1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.timeGrid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.adminGrid{grid-template-columns:1.2fr .8fr;align-items:start}.row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.formRow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{padding:1.1rem;display:flex;flex-direction:column;gap:.85rem}.card h3{margin:0;font-size:1.15rem}.categorySection{border:1px solid hsla(33,38%,80%,.85);border-radius:13px;background:rgba(255,250,244,.82);overflow:hidden}.bookingCategoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem}.bookingCategoryCard{border:1px solid hsla(33,38%,80%,.9);border-radius:13px;background:linear-gradient(180deg,rgba(255,251,247,.96),hsla(33,59%,93%,.92));color:var(--text);text-align:center;padding:1rem 1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;cursor:pointer;justify-items:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.bookingCategoryCard:hover{transform:translateY(-1px);border-color:#c28d67;box-shadow:0 12px 28px rgba(124,84,54,.08)}.bookingCategoryCardActive{border-color:var(--accent);background:linear-gradient(180deg,hsla(28,64%,89%,.96),hsla(24,60%,84%,.88))}.bookingSubcategoryStack{display:grid;grid-gap:.85rem;gap:.85rem}.bookingSubcategoryCard{background:rgba(255,250,244,.76)}.bookingSubcategoryHeader{align-items:flex-start}.bookingSubcategoryHeader .categoryHeaderLabel{display:grid;grid-gap:.18rem;gap:.18rem}.bookingServiceList{display:grid;grid-gap:.45rem;gap:.45rem}.bookingServiceStepBody{padding-top:.85rem}.bookingWizardServiceMain{display:flex;align-items:center;gap:1rem;min-width:0;grid-column:1;grid-row:1}.bookingWizardServiceActions{display:flex;align-items:center;flex-shrink:0;gap:.45rem;grid-column:2;grid-row:1;justify-self:end;padding-top:.35rem}.bookingWizardServiceDescription{grid-column:1/-1;grid-row:2;color:var(--muted);line-height:1.6;white-space:pre-line}.categoryHeader{width:100%;border:0;background:transparent;padding:1rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--text);cursor:pointer;font-weight:700;text-align:left}.categoryHeaderLabel{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serviceList{border-top:1px solid hsla(33,38%,80%,.8);padding:.4rem}.serviceRow,.timeChoice{width:100%;border:1px solid hsla(33,38%,80%,.9);background:hsla(0,0%,100%,.7);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.serviceRow{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:.95rem 1rem;border-radius:7px;margin-bottom:.45rem;text-align:left}.timeChoice{border-radius:9px;padding:.85rem .3rem;font-weight:700}.serviceRow:hover,.timeChoice:hover{transform:translateY(-1px);border-color:#c28d67;background:rgba(255,245,235,.94)}.serviceRowActive,.timeChoiceActive{border-color:var(--accent);background:hsla(24,60%,84%,.62)}.wizardCalendar{border:1px solid hsla(33,38%,80%,.85);border-radius:11px;background:rgba(255,250,244,.84);padding:.8rem;display:grid;grid-gap:.75rem;gap:.75rem}.wizardCalendarHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wizardCalendarMonthLabel{font-family:var(--font-display),serif;font-size:1.05rem}.wizardCalendarNavButton{width:2.1rem;height:2.1rem;border-radius:8px;border:1px solid hsla(33,38%,80%,.9);background:hsla(0,0%,100%,.86);color:var(--text);font-weight:700;cursor:pointer}.wizardCalendarNavButton:disabled{opacity:.45;cursor:not-allowed}.wizardCalendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.wizardCalendarWeekdays span{text-align:center;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wizardCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.wizardCalendarCell,.wizardCalendarCellBlank,.wizardCalendarCellOutOfRange{min-height:2.3rem}.wizardCalendarDayButton{width:100%;height:2.3rem;border-radius:8px;border:1px solid hsla(33,38%,80%,.88);background:hsla(0,0%,100%,.9);color:var(--text);font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wizardCalendarDayButton:hover{transform:translateY(-1px);border-color:#c28d67;background:rgba(255,245,235,.96)}.wizardCalendarDayButtonActive{border-color:var(--accent);background:hsla(24,60%,84%,.65)}.wizardCalendarDayButton:disabled,.wizardCalendarDayButtonLoading,.wizardCalendarDayButtonPast,.wizardCalendarDayButtonUnavailable{background:hsla(31,14%,69%,.24);border-color:hsla(31,15%,61%,.72);color:#847766;cursor:not-allowed;transform:none}.bookingAvailabilitySection{margin-top:1rem}.wizardAvailableTitle{margin:0 0 .75rem;text-align:center;font-family:var(--font-display),serif;font-size:1.1rem}.bookingWizardServiceCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.bookingWizardServiceCard.serviceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.meta{color:var(--muted)}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:7px;background:#fffdf8;padding:.9rem 1rem;color:var(--text)}.field textarea{resize:vertical;min-height:7rem}.button,.ghostButton{border-radius:8px;padding:.9rem 1.1rem;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff}.button:hover,.ghostButton:hover{transform:translateY(-1px)}.buttonSuccess{background:linear-gradient(135deg,#1f8a52,#15663c);color:#fff}.buttonDanger{background:linear-gradient(135deg,#bc4a39,#933423);color:#fff}.buttonDangerGhost{border-color:rgba(188,74,57,.5);color:#8b3426}.button:disabled,.ghostButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.ghostButton{background:transparent;border-color:var(--border);color:var(--text)}.inlineActions{display:flex;gap:.75rem;flex-wrap:wrap}.personalDataSaveActions{margin-top:.9rem;justify-content:center}.personalDataInlineError{margin-bottom:0}.bookingCenteredActions{justify-content:center}.bookingConfirmationDetails{display:flex;flex-direction:column;gap:.45rem}.bookingConfirmationDetails p{margin:0}.stepSuccessCard{background:linear-gradient(180deg,rgba(34,138,82,.92),rgba(22,103,63,.9));border-color:rgba(19,88,53,.9);color:#fff}.stepSuccessCard .bookingConfirmationDetails p,.stepSuccessCard .bookingConfirmationSuccess,.stepSuccessCard .bookingConfirmationSuccess span,.stepSuccessCard .eyebrow,.stepSuccessCard .meta,.stepSuccessCard .stepHeader,.stepSuccessCard .stepSummary,.stepSuccessCard .stepTitle{color:#fff}.stepSuccessCard .stepContent{border-top-color:hsla(0,0%,100%,.28)}.publicActionButtons{margin-top:.5rem;justify-content:center}.publicActionSummary{display:flex;flex-direction:column;gap:.35rem;margin:.15rem 0 .35rem}.publicActionSummary p{margin:0}.error,.notice,.success{border-radius:9px;padding:1rem 1.1rem;margin-bottom:1rem}.adminToast{position:fixed;left:50%;bottom:calc(1rem + (var(--toast-stack-index, 0) * 3.25rem));transform:translateX(-50%);z-index:80;margin:0;min-height:2.5rem;max-width:min(560px,calc(100vw - 2rem));width:-moz-fit-content;width:fit-content;padding:.6rem 2rem .6rem .8rem;display:flex;align-items:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow)}.adminToastClose{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);border:0;background:transparent;color:#c73a2f;font-size:1.1rem;font-weight:700;line-height:1;padding:0;cursor:pointer}.adminToastClose:hover{color:#a92f26}.notice{background:rgba(255,248,236,.92);border:1px solid hsla(33,38%,80%,.9)}.adminOrientationHint{margin-bottom:.6rem;font-size:.86rem;text-align:center}.success{background:rgba(221,244,235,.9);border:1px solid rgba(76,133,107,.35);color:var(--success)}.error{background:hsla(8,100%,94%,.9);border:1px solid rgba(189,76,57,.3);color:#8b3426}.pillRow{display:flex;flex-wrap:wrap;gap:.5rem}.pill{padding:.45rem .7rem;border-radius:8px;background:var(--accent-soft);color:#6f4329;font-size:.8rem}.tableWrap{padding:1.2rem;overflow-x:auto}.priceSummaryTableWrap{width:min(980px,100%);margin:0 auto;padding:.65rem .8rem}.priceSummaryTable{font-size:.9rem}.priceSummaryTable td,.priceSummaryTable th{padding:.55rem .6rem}table{width:100%;border-collapse:collapse}td,th{padding:.9rem .75rem;text-align:left;border-bottom:1px solid hsla(33,38%,80%,.7)}th{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.inventoryTableCompact td,.inventoryTableCompact th{padding:.38rem .5rem;vertical-align:middle;white-space:nowrap}.inventoryTableCompact td{font-size:.88rem}.inventoryCheckCell{text-align:center;font-weight:700}.inventoryStatusCheckbox{width:1rem;height:1rem;accent-color:var(--accent)}.inventoryAvailabilityCell{display:flex;align-items:center;gap:.45rem;min-width:140px}.inventoryAvailabilityTrack{width:92px;height:8px;border-radius:8px;background:hsla(0,0%,75%,.3);overflow:hidden}.inventoryAvailabilityFill{height:100%;border-radius:8px}.inventoryAvailabilityFillGreen{background:#2f8f4e}.inventoryAvailabilityFillYellow{background:#d5a42a}.inventoryAvailabilityFillRed{background:#c73a2f}.inventoryAvailabilityValue{font-size:.78rem;color:var(--muted);min-width:2.5rem}.inventoryUnitBars{display:inline-flex;align-items:flex-end;flex-wrap:wrap;gap:2px;min-height:1.1rem;max-width:100%}.inventoryUnitBar{width:4px;height:14px;border-radius:2px;background:rgba(47,143,78,.9)}.inventoryUnitEmpty{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:#c73a2f;color:#fff;font-weight:800;font-size:.72rem;line-height:1}.inventoryPricingRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.95rem}.inventoryPricingRow strong{white-space:nowrap}.inventoryPricingModalCard{width:min(560px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.inventoryPricingDivider{height:1px;background:hsla(33,38%,80%,.85);margin:.25rem 0}.inventoryPricingTotal{font-size:1rem}.inventoryPricingInputRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem}.inventoryPricingInputRow label{font-weight:700}.inventoryPricingInput{width:100%;border:1px solid var(--border);border-radius:8px;background:#fffdf8;padding:.55rem .7rem;text-align:right}.inventoryGainPercentInput{max-width:180px;text-align:right}.inventoryPricingInputRowRight{grid-template-columns:minmax(0,1fr) auto}.inventoryPricingInputRowRight .inventoryGainPercentInput{justify-self:end}.inventoryPricingGainBox{border:1px solid hsla(33,38%,80%,.85);border-radius:8px;background:rgba(255,251,246,.92);padding:.6rem .7rem}.inventoryPricingGainAmount{color:var(--accent-dark)}.inventorySalePriceButton{border:0;background:transparent;color:var(--accent-dark);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.inventorySalePriceButton:hover{color:var(--accent)}.inventoryActionButtons{justify-content:flex-end;flex-wrap:nowrap;gap:.35rem}.inventoryIconButton{min-width:0;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.inventoryIconButton svg{width:1rem;height:1rem}.inventoryRestockButton{min-width:0;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.inventoryConsumeButton{border-color:transparent;background:#c73a2f;color:#fff;font-weight:700}.inventoryConsumeButton:hover{background:#a92f26}.billingGrid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr)}.billingSingleCard{display:grid;grid-gap:1rem;gap:1rem}.billingPickerCard{width:min(1180px,100%);justify-self:center;border:1px solid hsla(33,38%,80%,.82);border-radius:11px;background:rgba(255,251,247,.88);padding:.95rem;display:grid;grid-gap:.85rem;gap:.85rem}.billingPickerColumns{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.billingPickerColumn,.billingPickerColumns{display:grid;align-items:start;align-content:start}.billingPickerColumn{border:1px solid hsla(33,38%,80%,.8);border-radius:9px;background:hsla(0,0%,100%,.64);padding:.65rem;grid-gap:.65rem;gap:.65rem;min-width:0;align-self:start}.billingPickerColumn>h3{margin:0;font-size:.95rem}.billingPickerFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.billingPickerFilters .field{gap:.28rem}.billingPickerFilters .field label{font-size:.76rem;color:var(--muted)}.billingPickerFilters .field input{padding:.58rem .65rem;border-radius:8px}.billingPickerCard .sectionTitle{margin:0;font-size:1.35rem}.billingPickerGroups{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;align-items:start}.billingPickerGroup{border:1px solid hsla(33,38%,80%,.8);border-radius:9px;background:hsla(0,0%,100%,.7);padding:.65rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.billingPickerGroup h3{margin:0;font-size:.92rem;color:var(--muted)}.billingPickerRows{display:grid;grid-gap:.45rem;gap:.45rem}.billingPickerRow{width:100%;border:1px solid hsla(33,38%,80%,.82);border-radius:8px;background:hsla(0,0%,100%,.92);padding:.62rem .68rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;text-align:left;align-items:center;cursor:pointer}.billingPickerRow:hover{border-color:rgba(191,108,63,.52);background:rgba(255,247,239,.95)}.billingPickerRow strong{display:block}.billingPickerRow span{color:var(--muted)}.billingMainLayout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);grid-gap:1rem;gap:1rem;align-items:start}.billingWorkspace{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.billingWorkspace>*{min-width:0}.billingInvoiceBlock,.billingSelectorBlock{border:1px solid hsla(33,38%,80%,.82);border-radius:11px;background:rgba(255,251,247,.88);padding:.95rem;min-width:0}.billingSelectorBlock{overflow-x:hidden}.billingSelectorBlock .field{min-width:0}.billingSelectorBlock .field input,.billingSelectorBlock .field select{width:100%;min-width:0}.billingModeSwitch{display:flex;gap:.38rem;margin-bottom:.75rem;align-items:center;flex-wrap:nowrap;min-width:0}.billingModeButton{padding:.42rem .64rem;flex:0 1 auto}.billingModeButtonActive{border-color:rgba(191,108,63,.55);background:hsla(24,60%,84%,.45)}.billingIvaToggle{display:inline-flex;align-items:center;gap:.35rem;margin-left:.15rem;font-weight:700}.billingIvaToggle input{width:1rem;height:1rem;accent-color:var(--accent)}.billingDiscountControl{display:inline-flex;align-items:center;margin-left:.1rem;font-weight:700;flex:0 0 auto}.billingDiscountControl select{width:7.6rem;min-width:7.6rem;max-width:7.6rem;padding:.34rem .45rem;border:1px solid var(--border);border-radius:8px;background:#fffdf8;color:var(--text)}.billingInvoiceMeta{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.75rem}.billingMetaLine{display:flex;align-items:center;gap:.45rem}.billingInvoiceDetailHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.billingInvoiceRows{display:grid;grid-gap:.3rem;gap:.3rem}.billingInvoiceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;min-height:2.6rem;padding:.28rem 0}.billingInvoiceRowLabel{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.billingInvoiceRowLabel>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billingInvoiceRowTotal{font-weight:700}.billingInvoiceRowCharge{color:var(--muted)}.billingInvoiceRowGrandTotal{font-size:1.05rem;font-weight:700}.billingInvoiceRowDiscount{color:var(--muted)}.billingInvoiceRowDiscountTotal{font-weight:700}.billingLineAmountInput{width:100%;min-width:9rem;padding:.62rem .7rem;border:1px solid var(--border);border-radius:8px;background:#fffdf8;text-align:right}.billingInvoiceRemoveButton{border-color:transparent;background:#c73a2f;color:#fff;width:1.7rem;height:1.7rem;min-width:1.7rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0;font-weight:700}.billingInvoiceRemoveButton:before{content:"X";font-size:.95rem;line-height:1}.billingInvoiceRemoveButton:hover{background:#a92f26}.billingTripleCard{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(260px,1.05fr);grid-gap:0;gap:0;align-items:start;border:1px solid hsla(33,38%,80%,.82);border-radius:11px;background:rgba(255,251,247,.88);padding:.2rem}.billingTripleColumn{min-width:0;padding:.75rem .82rem;display:grid;grid-gap:.6rem;gap:.6rem}.billingTripleColumn+.billingTripleColumn{border-left:1px solid hsla(33,38%,80%,.92)}.billingDetailPrintRow{display:grid;grid-gap:.15rem;gap:.15rem}.billingDetailPrintRow span{font-size:.76rem;color:var(--muted)}.billingDetailPrintRow strong{font-size:.9rem;line-height:1.25}.billingDetailPanelTabs{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.billingSuppliesPlain{padding:0;font-size:.92rem}.billingSuppliesPlain table{width:100%;table-layout:fixed}.billingSuppliesPlain td,.billingSuppliesPlain th{padding:.42rem .3rem;vertical-align:middle;overflow-wrap:anywhere}.billingSuppliesPlain td:last-child,.billingSuppliesPlain th:last-child{width:6rem;text-align:right}.billingSuppliesPlain>h3{margin:0 0 .45rem}.billingProductsCard{border:1px solid hsla(33,38%,80%,.82);border-radius:11px;background:rgba(255,251,247,.88);padding:.85rem;display:grid;grid-gap:.75rem;gap:.75rem}.billingProductsCardHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.billingProductList{display:grid;grid-gap:.45rem;gap:.45rem;max-height:520px;overflow:auto}.billingProductRow{width:100%;border:1px solid hsla(33,38%,80%,.82);border-radius:8px;background:hsla(0,0%,100%,.92);padding:.62rem .68rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;text-align:left;cursor:pointer}.billingProductRow:hover{border-color:rgba(191,108,63,.52);background:rgba(255,247,239,.95)}.billingProductRowSelected{border-color:rgba(35,89,66,.45);background:rgba(221,244,235,.45)}.billingProductRow strong{display:block}.billingProductRow span{color:var(--muted)}.billingCompactInput{width:6.4rem;max-width:100%;min-height:0;padding:.28rem .42rem;border:1px solid var(--border);border-radius:7px;background:#fffdf8;text-align:right}.billingSuppliesPlain .billingCompactInput{width:100%;min-width:0}.billingSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.billingSummaryRow span{min-width:0;word-break:break-word}.billingSummaryDivider{height:1px;background:hsla(33,38%,80%,.85)}.billingInvoiceActions{margin-top:.85rem;justify-content:flex-end}.billingPaymentMethodRow{margin-top:.45rem;display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.billingPaymentMethodRow.billingPaymentMethodRowFinal{display:none}.billingPaymentMethodRow label{font-weight:700}.billingPaymentMethodRow select{width:15rem;max-width:100%;padding:.58rem .72rem;border:1px solid var(--border);border-radius:8px;background:#fffdf8;color:var(--text)}.billingHeaderActions{display:inline-flex;align-items:center;gap:.55rem}.billingMetaLineClientSelect{align-items:center}.billingClientSelect,.billingMetaLineClientSelect select{min-width:16rem;max-width:100%;border:1px solid var(--border);border-radius:8px;background:#fffdf8;padding:.45rem .65rem}.billingClientSelect{color:var(--text)}.billingManualWorkspace{align-content:start}.billingAddServiceRow{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0;flex-wrap:wrap}.billingAddServiceSearch{flex:1 1 220px;min-width:0}.billingAddServiceSearch,.billingAddServiceSelect{border:1px solid var(--border);border-radius:7px;background:#fffdf8;padding:.62rem .72rem;color:var(--text)}.billingAddServiceSelect{flex:1 1 50%;min-width:220px;max-width:50%}.billingAddServiceButton{flex:0 0 auto;white-space:nowrap;padding:.62rem .88rem;max-width:100%}.billingRelatedServicesList{display:grid;grid-gap:.4rem;gap:.4rem}.billingRelatedServicesItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;border:1px solid hsla(33,38%,80%,.82);border-radius:8px;padding:.5rem .6rem;background:hsla(0,0%,100%,.9)}.billingNewClientModal .modalActions{margin-top:.85rem}.billingNotesSection{display:grid;grid-gap:.75rem;gap:.75rem}@media (max-width:1366px){.billingMainLayout,.billingWorkspace{gap:.7rem}.billingInvoiceBlock,.billingSelectorBlock{padding:.8rem}.billingTripleColumn{padding:.62rem .68rem;gap:.5rem}}@media (max-width:980px){.billingPickerColumns,.billingPickerFilters{grid-template-columns:1fr}.billingHeaderActions{width:100%;justify-content:flex-end;flex-wrap:wrap}.billingAddServiceRow{flex-wrap:wrap}.billingAddServiceSelect{flex-basis:100%;min-width:0;max-width:100%}.billingAddServiceButton{width:100%}.billingTripleCard{grid-template-columns:1fr}.billingTripleColumn+.billingTripleColumn{border-left:0;border-top:1px solid hsla(33,38%,80%,.92)}}.inventoryModalCheckbox{width:1rem;height:1rem;accent-color:var(--accent);align-self:flex-start}.panel{padding:1.4rem}.adminPage{display:flex;flex-direction:column;gap:1rem}.adminHeader,.mobileDayNav{padding:.9rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.adminHeader .sectionTitle{margin:0;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.05}.reportsSectionsPanel{padding:.9rem 1rem}.reportsSectionsBar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.reportsSectionButton{border:1px solid hsla(33,38%,80%,.95);border-radius:8px;background:rgba(255,251,247,.9);color:var(--text);font-weight:600;padding:.5rem .85rem;cursor:pointer}.reportsSectionButton:hover{border-color:rgba(191,108,63,.55);background:rgba(255,247,239,.95)}.reportsSectionButtonActive{border-color:rgba(191,108,63,.65);background:hsla(24,60%,84%,.62);color:var(--accent-dark)}.reportsPlaceholderPanel{padding:1rem}.reportsFinancePanel{padding:.9rem;display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.reportsFinanceKpiGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.reportsFinanceMonthRow{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.reportsFinanceKpiCard{padding:.5rem .56rem;border-radius:7px;min-height:0}.reportsFinanceKpiCard strong{font-size:.84rem;line-height:1.1}.reportsFinanceGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start;min-width:0}.reportsFinanceLeftColumn{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.reportsFinanceChartCard,.reportsFinanceTableCard{padding:.55rem;width:100%;max-width:100%;overflow:hidden}.reportsFinanceMiniTableCard{padding:.5rem;width:100%;max-width:100%;overflow:hidden}.reportsFinanceChartWrap{margin-top:.3rem;min-height:170px;max-width:none;width:100%}.reportsFinanceChartRow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr);grid-gap:.55rem;gap:.55rem;min-width:0}.reportsFinanceSideCards{display:grid;grid-template-columns:1fr;grid-gap:.4rem;gap:.4rem}.reportsFinanceTableHeader{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.reportsFinanceMonthSelect{border:1px solid hsla(33,38%,80%,.9);border-radius:7px;background:rgba(255,251,247,.95);padding:.45rem .55rem;font-size:.78rem;width:100%;grid-column:1}.reportsFinanceTableWrap{margin-top:.25rem;padding:.08rem .08rem 0;overflow-x:auto}.reportsFinanceTable{width:100%;border-collapse:collapse;font-size:.76rem;min-width:560px}.reportsFinanceTable td,.reportsFinanceTable th{padding:.34rem .32rem;border-bottom:1px solid hsla(33,38%,80%,.72);border-right:1px solid hsla(33,38%,80%,.62);white-space:nowrap}.reportsFinanceTable th{font-size:.62rem;letter-spacing:.035em;text-transform:uppercase;color:var(--muted);text-align:center}.reportsFinanceTable td:last-child,.reportsFinanceTable th:last-child{border-right:0}.reportsFinanceNumeric{text-align:center}.reportsFinanceAmount{text-align:right}.reportsFinanceTable tfoot td{font-weight:700;border-top:1px solid rgba(191,108,63,.35);border-bottom:0}.reportsFinanceTableMini{min-width:300px}.reportsFinanceAuxTables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.reportsServicesPanel{padding:.9rem;display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.reportsServicesMonthRow{display:flex;justify-content:flex-start}.reportsServicesMonthSelect{border:1px solid hsla(33,38%,80%,.9);border-radius:7px;background:rgba(255,251,247,.95);padding:.45rem .55rem;font-size:.8rem;min-width:240px;max-width:320px}.reportsServicesKpiGrid{display:grid;grid-gap:.4rem;gap:.4rem}.reportsServicesKpiRow1,.reportsServicesKpiRow2,.reportsServicesKpiRow3{grid-template-columns:repeat(4,minmax(0,1fr))}.reportsServicesChartCard{padding:.55rem;overflow:hidden}.reportsServicesChartHeader{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.reportsServicesGranularitySelect{border:1px solid hsla(33,38%,80%,.9);border-radius:7px;background:rgba(255,251,247,.95);padding:.45rem .55rem;font-size:.78rem;width:135px;flex-shrink:0}.reportsServicesChartWrap{min-height:250px}.reportsServicesTablesStack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;min-width:0}.reportsServicesTableCard{padding:.55rem;overflow:hidden}.reportsServicesTable{min-width:0;table-layout:fixed;font-size:.69rem}.reportsServicesTable td,.reportsServicesTable th{white-space:normal;word-break:break-word;vertical-align:top}.reportsCommissionsPanel{padding:.9rem;display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.reportsCommissionsMonthRow{display:flex;justify-content:flex-start}.reportsCommissionsMonthSelect{border:1px solid hsla(33,38%,80%,.9);border-radius:7px;background:rgba(255,251,247,.95);padding:.45rem .55rem;font-size:.8rem;min-width:240px;max-width:320px}.reportsCommissionsKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.reportsCommissionsChartCard{padding:.55rem;overflow:hidden}.reportsCommissionsChartWrap{min-height:250px}.reportsCommissionsTablesRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;min-width:0}.reportsCommissionsTableCard{padding:.55rem;overflow:hidden}.reportsCommissionsTable{min-width:0;table-layout:fixed;font-size:.69rem}.reportsCommissionsTable td,.reportsCommissionsTable th{white-space:normal;word-break:break-word;vertical-align:top}.reportsCocoahPanel{padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.reportsCocoahFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,200px));grid-gap:.55rem;gap:.55rem}.reportsKpiGrid{display:grid;grid-gap:.4rem;gap:.4rem}.reportsKpiCard{padding:.48rem .56rem;border-radius:7px;gap:.18rem;min-height:0}.reportsKpiLabel{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.reportsKpiCard strong{font-size:.84rem;line-height:1.1}.reportsScoreRows{display:grid;grid-gap:.34rem;gap:.34rem}.reportsKpiRow1,.reportsKpiRow2,.reportsKpiRow3,.reportsKpiRow4{grid-template-columns:repeat(5,minmax(0,1fr))}.reportsKpiSpacer{visibility:hidden;pointer-events:none}.reportsCocoahMainGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:.55rem;gap:.55rem;align-items:start}.reportsChartCard{padding:.55rem;width:100%;max-width:100%;justify-self:stretch;overflow:hidden}.reportsChartTitle{margin:0;font-size:.98rem}.reportsChartWrap{margin-top:.35rem;min-height:240px;width:100%}.reportsTokensCard{padding:.55rem;max-width:100%;width:100%;justify-self:stretch;gap:.45rem;overflow:hidden}.reportsTokensTableWrap{padding:.1rem 0;overflow-x:auto}.reportsTokensTable{width:100%;border-collapse:collapse;font-size:.8rem}.reportsTokensTable td,.reportsTokensTable th{padding:.34rem .3rem;border-bottom:1px solid hsla(33,38%,80%,.72);white-space:nowrap;border-right:1px solid hsla(33,38%,80%,.62)}.reportsTokensTable th{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reportsTokensTable td:nth-child(2),.reportsTokensTable td:nth-child(3){text-align:center}.reportsTokensTable tfoot td{font-weight:700;border-top:1px solid rgba(191,108,63,.35);border-bottom:0}.reportsTokensTable td:last-child,.reportsTokensTable th:last-child{border-right:0}.reportsClientsCard{padding:.55rem;overflow:hidden}.reportsClientsTableWrap{margin-top:.3rem;padding:.1rem .1rem 0;overflow-x:auto;max-width:100%}.reportsClientsTable{font-size:.72rem;width:100%;min-width:860px;table-layout:auto}.reportsClientsTable td,.reportsClientsTable th{padding:.28rem;white-space:nowrap;text-wrap:nowrap;word-break:keep-all;border-right:1px solid hsla(33,38%,80%,.62)}.reportsClientsTable th{font-size:.62rem;letter-spacing:.035em;text-align:center}.reportsClientsTable td:last-child,.reportsClientsTable th:last-child{border-right:0}.reportsClientsNumeric{text-align:center}@media (max-width:1240px){.reportsFinanceKpiGrid,.reportsFinanceMonthRow{grid-template-columns:repeat(3,minmax(0,1fr))}.reportsFinanceMonthSelect{grid-column:1}.reportsFinanceAuxTables,.reportsFinanceChartRow{grid-template-columns:1fr}.reportsCommissionsKpiGrid,.reportsFinanceSideCards,.reportsServicesKpiRow1,.reportsServicesKpiRow2,.reportsServicesKpiRow3{grid-template-columns:repeat(2,minmax(0,1fr))}.reportsKpiRow1,.reportsKpiRow2,.reportsKpiRow3,.reportsKpiRow4{grid-template-columns:repeat(3,minmax(0,1fr))}.reportsCocoahMainGrid{grid-template-columns:1fr}.reportsChartCard,.reportsTokensCard{max-width:100%}.reportsClientsTable{min-width:820px}}@media (min-width:768px) and (max-width:1180px){.reportsFinancePanel{padding:.8rem;gap:.55rem}.reportsFinanceKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reportsFinanceChartCard,.reportsFinanceMiniTableCard,.reportsFinanceTableCard{padding:.5rem}.reportsFinanceTable{font-size:.7rem;min-width:520px}.reportsFinanceTable td,.reportsFinanceTable th{padding:.26rem .24rem}.reportsServicesPanel{padding:.8rem;gap:.55rem}.reportsServicesTable{min-width:560px;font-size:.72rem}.reportsServicesTablesStack{grid-template-columns:1fr}.reportsCommissionsPanel{padding:.8rem;gap:.55rem}.reportsCommissionsTablesRow{grid-template-columns:1fr}.reportsCommissionsTable{min-width:560px;font-size:.72rem}.reportsCocoahPanel{padding:.8rem;gap:.6rem}.reportsCocoahFilters{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.45rem}.reportsKpiGrid{gap:.32rem}.reportsKpiRow1,.reportsKpiRow2,.reportsKpiRow3,.reportsKpiRow4{grid-template-columns:repeat(5,minmax(0,1fr))}.reportsKpiCard{padding:.38rem .36rem}.reportsKpiLabel{font-size:.52rem;letter-spacing:.03em}.reportsKpiCard strong{font-size:.72rem}.reportsChartCard,.reportsClientsCard,.reportsTokensCard{padding:.55rem}.reportsTokensTable{min-width:300px;font-size:.7rem}.reportsTokensTable td,.reportsTokensTable th{padding:.28rem .24rem}.reportsClientsTable{min-width:620px;font-size:.66rem}.reportsClientsTable td,.reportsClientsTable th{padding:.26rem .24rem}}@media (max-width:920px){.reportsFinancePanel{padding:.72rem}.reportsFinanceKpiGrid,.reportsFinanceMonthRow{grid-template-columns:1fr}.reportsFinanceMonthSelect{grid-column:1;width:100%}.reportsFinanceSideCards{grid-template-columns:1fr}.reportsFinanceChartWrap{min-height:200px;max-width:100%}.reportsFinanceTable{min-width:520px;font-size:.72rem}.reportsFinanceAuxTables{grid-template-columns:1fr}.reportsServicesPanel{padding:.72rem}.reportsServicesMonthSelect{width:100%;max-width:100%;min-width:0}.reportsServicesKpiRow1,.reportsServicesKpiRow2,.reportsServicesKpiRow3{grid-template-columns:1fr}.reportsServicesChartHeader{flex-direction:column;align-items:stretch}.reportsServicesGranularitySelect{width:100%}.reportsServicesTable{min-width:520px;font-size:.72rem}.reportsServicesTablesStack{grid-template-columns:1fr}.reportsCommissionsPanel{padding:.72rem}.reportsCommissionsMonthSelect{width:100%;max-width:100%;min-width:0}.reportsCommissionsKpiGrid,.reportsCommissionsTablesRow{grid-template-columns:1fr}.reportsCommissionsTable{min-width:520px;font-size:.72rem}.reportsCocoahPanel{padding:.72rem}.reportsKpiRow1,.reportsKpiRow2,.reportsKpiRow3{grid-template-columns:1fr}.reportsKpiSpacer{display:none}.reportsChartWrap{min-height:210px}.reportsClientsTable,.reportsTokensTable{font-size:.74rem}}.calendarNav,.mobileDayNav{display:flex;align-items:center;gap:.75rem}.calendarNav{flex-direction:column;align-items:flex-end;gap:.35rem}.calendarWeekRangeRow{display:flex;align-items:center;gap:.75rem}.calendarEstimatedIncomeRow{font-size:.86rem;color:var(--muted)}.calendarEstimatedIncomeRow strong{color:var(--text)}.calendarShell{padding:.85rem;overflow-x:hidden}.calendarHeaderRow{display:grid;grid-template-columns:64px repeat(7,minmax(112px,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:.6rem}.timeHeader{min-height:1px}.calendarDayHeader{padding:.5rem;border-radius:8px;background:rgba(255,249,240,.9);border:1px solid hsla(33,38%,80%,.8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.18rem}.calendarDayHeader span{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.calendarDayHeaderToday{background:rgba(191,108,63,.16);border-color:rgba(191,108,63,.55);box-shadow:inset 0 0 0 1px rgba(191,108,63,.14)}.calendarDayHeaderToday span,.calendarDayHeaderToday strong{color:var(--accent-dark)}.calendarBody{display:grid;grid-template-columns:64px 1fr;grid-gap:.45rem;gap:.45rem}.timeColumn{display:grid;grid-template-rows:repeat(9,88px);padding-top:.1rem}.timeLabel{padding-top:.2rem;color:var(--muted);font-size:.8rem}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));grid-gap:.45rem;gap:.45rem}.calendarGridMobile{grid-template-columns:minmax(0,1fr)}.dayColumn{position:relative;min-height:792px;border-radius:9px;border:1px solid hsla(33,38%,80%,.9);background:rgba(255,250,244,.82);overflow:hidden}.slotButton{position:absolute;left:0;right:0;border:0;border-top:1px solid hsla(33,38%,80%,.2);background:transparent;cursor:pointer}.slotButtonHalfHour{border-top:1px dotted rgba(191,108,63,.42)}.slotButtonHour{border-top:2px solid hsla(33,38%,80%,.42)}.slotButton:hover{background:rgba(191,108,63,.08)}.slotButton:after{content:attr(data-time);position:absolute;top:.2rem;right:.3rem;font-size:.68rem;font-weight:600;color:#7a4a2d;background:rgba(255,248,238,.96);border:1px solid rgba(191,108,63,.35);border-radius:5px;padding:.08rem .34rem;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.slotButton:hover:after{opacity:1;transform:translateY(0)}.appointmentCard{position:absolute;left:.2rem;right:.2rem;border:1px solid hsla(33,29%,70%,.9);border-radius:9px;background:#fff7dd;color:#2d2017;padding:.5rem;text-align:left;box-shadow:0 8px 18px rgba(92,48,23,.14);cursor:pointer;display:flex;flex-direction:column;gap:.18rem;z-index:2}.appointmentCardHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.appointmentCardCreated{background:#fff4be;color:#4f3b14}@media (max-width:1366px){.calendarShell{padding:.65rem}.calendarHeaderRow{grid-template-columns:52px repeat(7,minmax(92px,1fr));gap:.3rem}.calendarBody{grid-template-columns:52px 1fr;gap:.3rem}.calendarGrid{grid-template-columns:repeat(7,minmax(92px,1fr));gap:.3rem}.calendarDayHeader{padding:.32rem;gap:.08rem}.calendarDayHeader span{font-size:.66rem;letter-spacing:.05em}.calendarDayHeader strong{font-size:.73rem;line-height:1.1}.timeLabel{padding-top:.1rem;font-size:.68rem}.appointmentCard{left:.1rem;right:.1rem;padding:.25rem;gap:.06rem;border-radius:7px;font-size:.65rem}.appointmentCardHeader strong{font-size:.68rem;line-height:1.1}.appointmentCard span{line-height:1.05}}.appointmentCardConfirmed{background:#ddf6df;color:#1d4e2a}.appointmentCardCompleted{background:#2e7d52;color:#fff}.appointmentCardNoShow{background:#ffd8d8;color:#782b2b}.appointmentCardBlocked{background:#e6e6e6;color:#3f3f3f}.appointmentCardCancelled{background:#ececec;color:#4f4f4f}.appointmentCard span{opacity:.96;font-size:.8rem}.appointmentStatusIcon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:8px;font-size:0;font-weight:700;background:rgba(45,32,23,.13);color:#2d2017;flex:0 0 auto}.appointmentStatusIcon:before{content:"◷";font-size:.85rem;line-height:1}.appointmentStatusIconCreated{background:rgba(255,214,78,.35);color:#5c4200}.appointmentStatusIconCreated:before{content:"◷"}.appointmentStatusIconConfirmed{background:rgba(63,153,86,.24);color:#1d5b2f}.appointmentStatusIconConfirmed:before{content:"☑"}.appointmentStatusIconCompleted{background:hsla(0,0%,100%,.25);color:#fff}.appointmentStatusIconCompleted:before{content:"✓"}.appointmentStatusIconNoShow{background:rgba(200,56,56,.25);color:#7c1d1d}.appointmentStatusIconNoShow:before{content:"✕"}.appointmentStatusIconBlocked{background:hsla(0,0%,43%,.2);color:#444}.appointmentStatusIconBlocked:before{content:"⛔"}.modalOverlay{position:fixed;inset:0;background:rgba(34,19,10,.42);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20}.modalCard{width:min(760px,100%);padding:1.4rem}.appointmentModalCard{width:min(1040px,100%)}.modalHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.modalForm{display:flex;flex-direction:column;gap:1rem}.appointmentDetailRow{display:grid;grid-gap:.9rem;gap:.9rem;align-items:end}.appointmentDetailRowQuad{grid-template-columns:repeat(4,minmax(0,1fr))}.appointmentDetailRowSource{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.appointmentDetailRowClientStatus{grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.appointmentDetailRowBlockingEdit{grid-template-columns:repeat(4,minmax(0,1fr))}.appointmentBlockingReasonField{grid-column:span 3}.appointmentClientSelectionField{min-width:0}.appointmentClientSelectionField input{margin-bottom:.45rem}.appointmentClientSearchInput{width:min(240px,100%)}.appointmentClientSelectionField select{width:100%}.appointmentClientSearchRow{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.appointmentClientSearchField{min-width:0}.appointmentClientSearchRow select{width:100%}.appointmentDetailRowClient{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.appointmentChannelFieldGroup{display:flex;flex-direction:column;gap:.35rem}.appointmentChannelCheckbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted);padding-left:.1rem}.appointmentChannelCheckbox input{width:14px;height:14px}.modalActions{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.modalActionsStart{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width:920px){.clientPageInner{width:100%}.adminGrid,.hero{grid-template-columns:1fr}.adminHeader,.modalActions,.modalHeader{flex-direction:column;align-items:stretch}.calendarNav{align-items:stretch}.calendarWeekRangeRow{justify-content:space-between}.calendarEstimatedIncomeRow{text-align:right}.appointmentModalCard{width:min(760px,100%)}.appointmentDetailRowBlockingEdit,.appointmentDetailRowClient,.appointmentDetailRowClientStatus,.appointmentDetailRowQuad,.appointmentDetailRowSource{grid-template-columns:minmax(0,1fr)}.appointmentBlockingReasonField{grid-column:auto}.appointmentClientSearchRow{grid-template-columns:minmax(0,1fr)}.billingMainLayout,.billingTripleCard{grid-template-columns:1fr}.billingTripleColumn+.billingTripleColumn{border-left:0;border-top:1px solid hsla(33,38%,80%,.92)}.mobileDayNav{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap}.mobileDayNav strong{flex:1 1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarHeaderRow{grid-template-columns:58px minmax(0,1fr)}.calendarBody{grid-template-columns:58px 1fr}.bookingWizardServiceCard,.bookingWizardServiceCard.serviceRow{grid-template-columns:minmax(0,1fr);gap:.55rem}.bookingWizardServiceMain{grid-column:1;grid-row:1;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.bookingWizardServiceActions{grid-column:1;grid-row:2;justify-self:end;padding-top:0}.bookingWizardServiceDescription{grid-column:1;grid-row:3}}.businessIntro{padding:1.6rem;background:linear-gradient(180deg,rgba(255,250,244,.96),hsla(33,62%,94%,.92))}.businessIntro .sectionTitle{margin:.25rem 0 .75rem;font-size:clamp(2rem,4vw,2.8rem)}.businessIntroText{margin:0;color:var(--muted);line-height:1.7;white-space:pre-line}.settingHelp{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.settingsCategoryHeader{margin-bottom:.75rem}.settingsItem{padding:1rem 0;border-top:1px solid hsla(33,38%,80%,.7)}.settingsItem:first-child{padding-top:0;border-top:0}.site-shell-wide{width:min(1860px,calc(100% - .75rem))}.site-shell-assistant{width:min(1440px,calc(100% - 1.5rem));padding-top:1rem}.adminLayoutShell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.adminLayoutContent{min-width:0}.adminMobileMenuButton{display:none}.adminSidebar{position:-webkit-sticky;position:sticky;top:1.5rem;width:272px;max-height:calc(100vh - 3rem);padding:1rem;border:1px solid hsla(33,38%,80%,.9);border-radius:7px;background:rgba(255,250,244,.88);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:width .18s ease;overflow-y:auto}.adminSidebarCollapsed{width:92px}.adminSidebarCollapsed .adminSidebarHeading{display:none}.adminSidebarCollapsed .adminSidebarTop{justify-content:center}.adminSidebarCollapsed .adminSidebarLink{justify-content:center;padding-left:.55rem;padding-right:.55rem}.adminSidebarCollapsed .adminSidebarToggle{margin:0 auto;min-width:44px;width:44px;padding-left:0;padding-right:0}.adminSidebarTop{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.adminSidebarTitle{margin:0;font-family:var(--font-display),serif;font-size:1.4rem}.adminSidebarToggle{min-width:44px}.hamburgerIcon{display:inline-flex;flex-direction:column;justify-content:center;gap:4px}.hamburgerIcon span{display:block;width:18px;height:2px;border-radius:8px;background:currentColor}.adminSidebarNav{display:flex;flex-direction:column;gap:.35rem}.adminSidebarDivider{height:1px;margin:.35rem 0;background:hsla(33,38%,80%,.85)}.adminSidebarLink{display:flex;align-items:center;gap:.65rem;padding:.62rem .75rem;border-radius:7px;border:1px solid transparent;color:var(--text);transition:background .16s ease,border-color .16s ease,transform .16s ease}.adminSidebarLink:hover{background:rgba(255,245,235,.9);border-color:hsla(33,38%,80%,.9);transform:translateY(-1px)}.adminSidebarLinkActive{background:hsla(24,60%,84%,.6);border-color:rgba(191,108,63,.4)}.adminSidebarIcon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;color:var(--accent-dark);flex:0 0 auto}.adminSidebarIcon svg{width:100%;height:100%}.adminSidebarLinkText{font-size:.95rem;line-height:1.2}.adminLayoutShell.adminLayoutCompactMenu{grid-template-columns:76px minmax(0,1fr);gap:.6rem;position:relative}.adminLayoutShell.adminLayoutCompactMenu .adminMobileBackdrop,.adminLayoutShell.adminLayoutCompactMenu .adminMobileMenuButton{display:none!important}.adminLayoutShell.adminLayoutCompactMenu .adminSidebar,.adminLayoutShell.adminLayoutCompactMenu .adminSidebarCollapsed{position:-webkit-sticky;position:sticky;top:1rem;left:auto;bottom:auto;width:76px;max-height:calc(100vh - 2rem);padding:.65rem .45rem;transform:none;z-index:10;overflow-y:auto}.adminLayoutShell.adminLayoutCompactMenu .adminSidebarTop{justify-content:space-between;margin-bottom:.65rem}.adminLayoutShell.adminLayoutCompactMenu .adminSidebarCollapsed .adminSidebarHeading{display:none}.adminLayoutShell.adminLayoutCompactMenu .adminSidebarLink{justify-content:center;padding:.55rem .4rem}.adminLayoutShell.adminLayoutCompactMenu .adminSidebarNav{flex-direction:column;flex-wrap:nowrap;gap:.28rem}.adminLayoutShell.adminLayoutCompactMenu .adminLayoutContent{min-width:0}.adminLayoutShell.adminLayoutCompactMenu .adminSidebar:not(.adminSidebarCollapsed){position:fixed;top:1rem;left:1rem;bottom:1rem;width:min(320px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:1rem;transform:translateX(calc(-100% - 1.5rem));transition:transform .18s ease;z-index:40;overflow-y:auto}.adminLayoutShell.adminLayoutCompactMenu .adminSidebar:not(.adminSidebarCollapsed).adminSidebarMobileOpen{transform:translateX(0)}.adminLayoutShell.adminLayoutCompactMenu .adminSidebar:not(.adminSidebarCollapsed) .adminSidebarHeading{display:block}.adminLayoutShell.adminLayoutCompactMenu .adminSidebar:not(.adminSidebarCollapsed) .adminSidebarLink{justify-content:flex-start;padding:.62rem .75rem}.adminLayoutShell.adminLayoutCompactMenu .adminSidebar:not(.adminSidebarCollapsed) .adminSidebarLinkText{display:inline}.adminCompactMenuBackdrop{display:block!important;z-index:38}@media (max-width:1080px){.adminLayoutShell{grid-template-columns:1fr;position:relative}.adminMobileMenuButton{display:inline-flex;align-items:center;gap:.7rem;width:-moz-fit-content;width:fit-content;margin-bottom:.5rem}.adminSidebarToggle{display:none}.adminLayoutShell.adminLayoutCompactMenu .adminSidebarToggle{display:inline-flex!important;min-width:44px;width:44px;padding-left:0;padding-right:0;margin:0 auto}.adminMobileBackdrop{position:fixed;inset:0;border:0;background:rgba(34,19,10,.35);z-index:29}.adminSidebar,.adminSidebarCollapsed{position:fixed;top:1rem;left:1rem;bottom:1rem;width:min(320px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);transform:translateX(calc(-100% - 1.5rem));transition:transform .18s ease;z-index:30;overflow-y:auto}.adminSidebarCollapsed.adminSidebarMobileOpen,.adminSidebarMobileOpen{transform:translateX(0)}.adminSidebarNav{flex-direction:column;flex-wrap:nowrap}.adminSidebarLink{flex:initial}.adminLayoutContent{min-width:0}.settingsItem .inlineActions{flex-direction:column;align-items:stretch!important}.settingsItem .button{width:100%}.settingsItem{padding:.85rem 0}.settingsCategoryHeader{margin-bottom:.5rem}.adminLayoutShell.adminLayoutCompactMenu{grid-template-columns:70px minmax(0,1fr);gap:.5rem}.adminLayoutShell.adminLayoutCompactMenu .adminSidebar,.adminLayoutShell.adminLayoutCompactMenu .adminSidebarCollapsed{position:-webkit-sticky;position:sticky;top:1rem;left:auto;bottom:auto;width:70px;max-width:70px;transform:none;z-index:10}}.servicesWorkspace{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(240px,.9fr) minmax(320px,1.1fr) minmax(250px,.95fr) minmax(230px,.85fr);grid-gap:1rem;gap:1rem;align-items:start}.servicesColumn{min-width:0}.servicesListColumn{position:-webkit-sticky;position:sticky;top:1.5rem}.serviceDetailRow{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid hsla(33,38%,80%,.55)}.serviceDetailRow strong{font-size:.95rem}.serviceDetailRow span{text-align:right}.serviceCostGroup{padding-top:.25rem}.serviceSubRow{font-size:.94rem}.totalRow{padding-top:.75rem;border-bottom:0}.totalRow span,.totalRow strong{color:var(--accent-dark);font-size:1.02rem}.serviceSupplyCard{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid hsla(33,38%,80%,.8);border-radius:11px;background:rgba(255,250,244,.75)}.serviceSupplyCardMuted{opacity:.92}@media (max-width:1480px){.servicesWorkspace{grid-template-columns:repeat(2,minmax(0,1fr))}.servicesListColumn{position:static}}@media (max-width:920px){.servicesWorkspace{grid-template-columns:1fr}}.servicesBoard{padding:.85rem .9rem}.servicesWorkspaceUnified{grid-template-columns:minmax(150px,.62fr) minmax(240px,.95fr) minmax(240px,.98fr) minmax(200px,.82fr) minmax(180px,.76fr);gap:.65rem;align-items:start}.servicesWorkspaceUnified .servicesColumn{padding:.15rem .28rem;min-width:0;font-size:.84rem}.servicesWorkspaceUnified .servicesColumn h2{margin:0 0 .6rem;font-size:.92rem;font-family:var(--font-display),serif}.servicesCompactColumn{border-left:1px solid hsla(33,38%,80%,.65)}.servicesCompactColumn:first-child{border-left:0}.servicesListColumn{position:static}.servicesToolbar{align-items:center;justify-content:space-between;margin-bottom:.7rem}.servicesSearchField{flex:1 1 auto;margin-bottom:.7rem}.servicesInactiveToggle{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.8rem;font-size:.78rem;color:var(--muted-foreground)}.servicesInactiveToggle input{margin:0}.servicesCompactStack{gap:.45rem}.servicesSmallText{font-size:.78rem}.servicesWorkspaceUnified .serviceRow{padding:.62rem .7rem;font-size:.8rem}.servicesWorkspaceUnified .categoryHeader{padding:.7rem .82rem;font-size:.84rem}.servicesWorkspaceUnified .field label{font-size:.76rem}.fieldInline{flex-direction:row;align-items:center;gap:.65rem;min-width:0}.fieldInline label{margin:0;white-space:nowrap;min-width:0}.fieldInline input,.fieldInline select{flex:1 1 auto;min-width:0}.servicePriceInline{min-height:2.2rem;display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center}.servicesWorkspaceUnified .servicePriceInline .servicePriceInput,.servicesWorkspaceUnified .servicePriceInline label{color:var(--accent-dark);font-size:1.02rem;font-weight:700;line-height:1.1}.servicesWorkspaceUnified .servicePriceInline .servicePriceInput{width:100%;max-width:100%;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.5rem .6rem}.servicesWorkspaceUnified .field input,.servicesWorkspaceUnified .field select,.servicesWorkspaceUnified .field textarea{padding:.62rem .72rem;font-size:.82rem}.servicesWorkspaceUnified .button,.servicesWorkspaceUnified .ghostButton{padding:.65rem .85rem;font-size:.82rem}.servicesWorkspaceUnified .serviceSupplyCard{gap:.2rem;padding:.62rem .72rem;font-size:.78rem}.servicesWorkspaceUnified .meta,.servicesWorkspaceUnified .notice,.servicesWorkspaceUnified .serviceDetailRow,.servicesWorkspaceUnified .serviceSubRow{font-size:.78rem}.servicesWorkspaceUnified .serviceDetailRow{gap:.55rem}.servicesWorkspaceUnified .serviceDetailRow span,.servicesWorkspaceUnified .serviceDetailRow strong,.servicesWorkspaceUnified .serviceSupplyCard,.servicesWorkspaceUnified .serviceSupplyCard *{min-width:0;overflow-wrap:anywhere}.serviceRowLabel{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1480px){.servicesWorkspaceUnified{grid-template-columns:repeat(2,minmax(0,1fr))}.servicesCompactColumn:nth-child(odd){border-left:0}}@media (max-width:920px){.servicesWorkspaceUnified{grid-template-columns:1fr}.servicesCompactColumn{border-left:0;border-top:1px solid hsla(33,38%,80%,.65);padding-top:.9rem!important}.servicesCompactColumn:first-child{border-top:0;padding-top:.2rem!important}}.serviceCategoryModal{max-width:460px}.serviceSupplyUsageLine{display:grid;grid-template-columns:minmax(0,74px) auto minmax(0,1fr);align-items:center;grid-gap:.4rem;gap:.4rem;min-width:0}.serviceSupplyAmountInput{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fffdf8;padding:.45rem .55rem;color:var(--text);font:inherit}.serviceSupplyUnit{white-space:nowrap;color:var(--muted)}.serviceSupplyTotal{min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:920px){.serviceSupplyUsageLine{grid-template-columns:minmax(0,82px) auto minmax(0,1fr)}}.servicesColumnHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.iconActionButton{width:1.5rem;height:1.5rem;border-radius:8px;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-weight:700;line-height:1}.iconActionButtonGreen{background:#1f8a52;color:#fff}.iconActionButtonDanger{background:#c34336;color:#fff}.serviceSupplyCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.serviceSupplyPickerCard{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem}.serviceSupplyPickerContent{min-width:0}.servicesColumnHidden{visibility:hidden;pointer-events:none}.serviceSupplyBrandLine{display:block;min-height:1.1em}.servicesPageHeader{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem}.servicesPageHeaderActions,.servicesPageHeaderStatus,.servicesPageHeaderTitle{min-width:0}.servicesPageHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:nowrap}.servicesPageHeaderStatus{grid-column:1/-1;margin:0;padding:.7rem .9rem;min-width:0}.servicesPageHeaderStatus.success{margin-bottom:0}.servicesPageHeaderActions .button,.servicesPageHeaderActions .ghostButton{white-space:nowrap}@media (max-width:1480px){.servicesPageHeader{grid-template-columns:minmax(220px,1fr) auto}}@media (max-width:920px){.servicesPageHeader{grid-template-columns:1fr}.servicesPageHeaderActions{justify-content:flex-start;flex-wrap:wrap}.servicesPageHeaderStatus{grid-column:auto}}.servicesSectionTabs{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.servicesSectionTabButton{padding:.38rem .65rem;font-size:.76rem}.servicesSectionTabButtonActive{background:rgba(191,108,63,.14);border-color:rgba(191,108,63,.45);color:var(--accent-dark)}.servicePriceStaticLine{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem 0 .25rem;border-bottom:1px solid hsla(33,38%,80%,.55)}.servicePriceStaticLine strong{font-size:.88rem}.servicePriceStaticLine span{font-size:.88rem;color:var(--accent-dark);font-weight:700}.servicesSectionHidden{display:none!important}.servicesInlineTabContent{margin-top:.4rem}.servicesIpadSuppliesGrid{display:block;min-width:0}.servicesIpadSuppliesGridOpen{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.servicesIpadSuppliesAvailable,.servicesIpadSuppliesUsed{min-width:0}@media (min-width:768px) and (max-width:1180px){.servicesAvailableSuppliesPanel,.servicesCostsPanel,.servicesDetailsPanel,.servicesSuppliesPanel{grid-column:2/-1}.servicesIpadSuppliesGridOpen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.messagesLayout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.35fr);grid-gap:1rem;gap:1rem;align-items:start}.messagesSidebarPanel{position:-webkit-sticky;position:sticky;top:1.5rem}.messageTemplateList{margin-top:.8rem}.messageTemplateCard{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem .95rem;border:1px solid hsla(33,38%,80%,.85);border-radius:11px;background:rgba(255,250,244,.74);text-align:left;cursor:pointer}.messageTemplateCardActive{border-color:rgba(191,108,63,.55);background:hsla(24,60%,84%,.55)}.templateCode{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--accent-dark)}.messageEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.messageEditorHtml,.messageEditorSubject{grid-column:1/-1}.messagesCheckbox{gap:.5rem;min-height:100%;padding-top:1.9rem}.messagesTokens{gap:.6rem}.messagesToken{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:8px;border:1px solid hsla(33,38%,80%,.9);background:rgba(255,250,244,.75);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.messageAssetsUploadRow{grid-template-columns:minmax(0,1fr) 180px;align-items:end}.messageAssetsUploadAction .button{width:100%}.assetList{margin-top:1rem}.assetRow{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;padding:.75rem .9rem;border:1px solid hsla(33,38%,80%,.8);border-radius:11px;background:rgba(255,250,244,.72)}@media (max-width:1080px){.messagesLayout{grid-template-columns:1fr}.messagesSidebarPanel{position:static}}@media (max-width:720px){.assetRow,.messageAssetsUploadRow,.messageEditorGrid{grid-template-columns:1fr}.messagesCheckbox{padding-top:0}}.messagesBoard{padding:.85rem .9rem}.messagesWorkspaceUnified{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr);grid-gap:.65rem;gap:.65rem;align-items:start}.messagesColumn{min-width:0}.messagesCompactColumn{border-left:1px solid hsla(33,38%,80%,.65);padding:.15rem .28rem}.messagesCompactColumn:first-child{border-left:0}.messagesColumnHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.messagesColumnHeaderRow h2{margin:0;font-size:.92rem;font-family:var(--font-display),serif}.messagesCompactStack{gap:.45rem}.messageTemplateListCompact{margin-top:.2rem}.messageTemplateCompactRow{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;padding:.7rem .75rem;border:1px solid hsla(33,38%,80%,.85);border-radius:7px;background:rgba(255,250,244,.74);text-align:left}.messageTemplateCompactRowActive{border-color:rgba(191,108,63,.55);background:hsla(24,60%,84%,.55)}.messageTemplateCompactName{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.messageEditorMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.messageEditorMetaWide{grid-column:1/-1}.messagesCheckbox{display:inline-flex;align-items:center;gap:.45rem;padding-top:1.85rem;font-size:.82rem}.messagesToolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.messagesToolbarButton{padding:.55rem .7rem;font-size:.78rem}.messageWysiwygField{margin-bottom:.8rem}.messageWysiwygEditor{min-height:360px;padding:.9rem 1rem;border:1px solid hsla(33,38%,80%,.85);border-radius:11px;background:rgba(255,250,244,.78);outline:none;overflow:auto;line-height:1.6;font-size:.92rem}.messageWysiwygEditor:focus{border-color:rgba(191,108,63,.55);box-shadow:0 0 0 3px rgba(191,108,63,.12)}.messageWysiwygEditor h1,.messageWysiwygEditor h2,.messageWysiwygEditor h3,.messageWysiwygEditor ol,.messageWysiwygEditor p,.messageWysiwygEditor ul{margin-top:0}.messagesSupportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.messagesSupportCard{padding:.8rem .9rem;border:1px solid hsla(33,38%,80%,.8);border-radius:11px;background:rgba(255,250,244,.72)}.messagesSupportCard .stepTitle{margin:0 0 .65rem;font-size:.88rem}.messagesTokens{display:flex;flex-wrap:wrap;gap:.5rem}.messagesTokenButton{display:inline-flex;align-items:center;padding:.42rem .68rem;border-radius:8px;border:1px solid hsla(33,38%,80%,.9);background:hsla(0,0%,100%,.8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.messageAssetsUploadRowCompact{grid-template-columns:minmax(0,1fr) 170px;gap:.7rem;margin-bottom:.75rem}.messageAssetsUploadActionCompact .button{width:100%}.assetListCompact{gap:.45rem}.assetCompactRow{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;padding:.65rem .75rem;border:1px solid hsla(33,38%,80%,.75);border-radius:7px;background:hsla(0,0%,100%,.78)}.assetCompactInfo{min-width:0}.assetCompactInfo strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.assetCompactRow .inlineActions{min-width:0;justify-content:flex-end}.assetCompactRow .templateCode{max-width:100%}@media (max-width:1180px){.messagesSupportGrid{grid-template-columns:1fr}.messagesSupportGrid .messagesCompactColumn{border-left:0;border-top:1px solid hsla(33,38%,80%,.65);padding-top:.9rem}.messagesSupportGrid .messagesCompactColumn:first-child{border-top:0;padding-top:.15rem}}@media (max-width:720px){.assetCompactRow,.messageAssetsUploadRowCompact,.messageEditorMetaGrid{grid-template-columns:1fr}.messagesCheckbox{padding-top:0}.messageWysiwygEditor{min-height:280px}}.messagesWorkspaceUnified{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}@media (max-width:900px){.messagesWorkspaceUnified{grid-template-columns:1fr}.messagesWorkspaceUnified .messagesCompactColumn{border-left:0;border-top:1px solid hsla(33,38%,80%,.65);padding-top:.9rem}.messagesWorkspaceUnified .messagesCompactColumn:first-child{border-top:0;padding-top:.15rem}}.messageTemplateCompactRow{flex-direction:row;align-items:center;justify-content:space-between;gap:.45rem;padding:.58rem .68rem}.messageTemplateCompactName{flex:1 1 auto;font-size:.78rem}.messageTemplateCompactStatus{flex:0 0 auto;min-width:1rem;text-align:center;font-size:.86rem;color:var(--muted);position:relative;display:inline-flex;align-items:center;justify-content:center}.messageTemplateCompactStatus.active:before{content:"";width:.34rem;height:.68rem;border-right:2px solid #1f8a52;border-bottom:2px solid #1f8a52;transform:rotate(40deg) translateY(-.02rem)}.whatsAppTemplateStatusIcon{flex:0 0 auto;width:1.25rem;height:1.25rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;line-height:1;border:1px solid rgba(15,23,42,.1)}.whatsAppTemplateStatusApproved{background:rgba(22,163,74,.16);color:#166534}.whatsAppTemplateStatusPending{background:rgba(245,158,11,.18);color:#92400e}.whatsAppTemplateStatusRejected{background:rgba(220,38,38,.14);color:#991b1b}.whatsAppTemplateStatusMissing{background:rgba(217,119,6,.16);color:#9a3412}.whatsAppTemplateStatusDisabled,.whatsAppTemplateStatusDraft{background:rgba(100,116,139,.14);color:#475569}.whatsAppTemplateStatusInactive{background:rgba(148,163,184,.14);color:#64748b}.messageEditorMetaGridCompact{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 90px;gap:.55rem;margin-bottom:.6rem;align-items:end}.messageEditorMetaWideCompact label,.messageFieldCompact label,.messagesCheckboxCompact{font-size:.74rem}.messageEditorMetaWideCompact input,.messageFieldCompact input{padding:.55rem .7rem;font-size:.78rem}.messageEditorMetaWideCompact{grid-column:1/-1}.messagesCheckboxCompact{padding-top:0;min-height:2.55rem;align-items:center}.messagesToolbarCompact{gap:.28rem;margin-bottom:.55rem;align-items:center}.messagesToolbarButtonCompact{width:34px;height:34px;border-radius:7px;padding:0;font-size:.74rem}.messagesToolbarButtonCompact,.messagesToolbarGlyph{display:inline-flex;align-items:center;justify-content:center}.messagesToolbarGlyph{width:100%;height:100%}.messagesToolbarGlyphBold{font-weight:700}.messagesToolbarGlyphItalic{font-style:italic}.messagesToolbarGlyphUnderline{text-decoration:underline}.messagesToolbarSelect{min-width:132px;max-width:190px;border:1px solid var(--border);border-radius:7px;background:#fffdf8;padding:.42rem .55rem;font-size:.76rem;color:var(--text)}.messageWysiwygFieldCompact{margin-bottom:0}.messageWysiwygFieldCompact label{font-size:.74rem}.messagePreviewSurface,.messageWysiwygEditorCompact{min-height:470px;padding:.9rem 1rem;border:1px solid hsla(33,38%,80%,.85);border-radius:11px;background:rgba(255,250,244,.78);line-height:1.6;font-size:.92rem;overflow:auto}.messageWysiwygEditorCompact{outline:none}.messageWysiwygEditorCompact:focus{border-color:rgba(191,108,63,.55);box-shadow:0 0 0 3px rgba(191,108,63,.12)}.messagePreviewSurface img,.messageWysiwygEditorCompact img{max-width:100%;height:auto}.messagesImageModal{width:min(840px,100%)}.messageAssetsUploadRowModal{grid-template-columns:minmax(0,1fr) 180px;gap:.75rem}.messageAssetsUploadActionModal .button{width:100%}.assetListModal{margin-top:.8rem;max-height:420px;overflow-y:auto}.assetModalRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.7rem .8rem;border:1px solid hsla(33,38%,80%,.75);border-radius:7px;background:hsla(0,0%,100%,.78)}.assetModalRow .inlineActions{justify-content:flex-end}@media (max-width:900px){.messagesWorkspaceUnified{grid-template-columns:1fr}}@media (max-width:720px){.assetModalRow,.messageAssetsUploadRowModal,.messageEditorMetaGridCompact{grid-template-columns:1fr}.messagesToolbarSelect{min-width:0;flex:1 1 140px}.messagePreviewSurface,.messageWysiwygEditorCompact{min-height:320px}}.messagesTestModal{width:min(520px,100%)}.settingsBoard{padding:.85rem .9rem}.settingsWorkspaceUnified{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);grid-gap:.65rem;gap:.65rem;align-items:start}.settingsColumn{min-width:0}.settingsCompactColumn{border-left:1px solid hsla(33,38%,80%,.65);padding:.15rem .28rem}.settingsCompactColumn:first-child{border-left:0}.settingsCategoryList{gap:.7rem}.settingsCategoryBlock{display:flex;flex-direction:column;gap:.42rem}.settingsCategoryTitle{margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.settingsCompactStack{gap:.38rem}.settingsListRow{width:100%;display:flex;align-items:center;padding:.6rem .72rem;border:1px solid hsla(33,38%,80%,.85);border-radius:7px;background:rgba(255,250,244,.74);text-align:left}.settingsListRowActive{border-color:rgba(191,108,63,.55);background:hsla(24,60%,84%,.55)}.settingsListRowLabel{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.settingsDetailStack{gap:.75rem}.settingsEditorMetaGrid,.settingsReadOnlyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.settingsReadonlyField input,.settingsReadonlyField textarea{background:hsla(33,45%,92%,.9);color:var(--muted)}.settingsReadonlyField textarea{min-height:0}.settingsDetailColumn .field label{font-size:.76rem}.settingsDetailColumn .field input,.settingsDetailColumn .field select,.settingsDetailColumn .field textarea{padding:.68rem .78rem;font-size:.82rem}.settingsValueHint{margin:0;font-size:.74rem}.settingsMessageHeader{display:flex;flex-direction:column;gap:.4rem}.settingsVariableButtons{display:flex;flex-wrap:wrap;gap:.35rem}.settingsMessageToolbar{align-items:center;display:flex;gap:.65rem;justify-content:space-between;min-height:32px}.settingsVariableButton{border:1px solid rgba(159,112,77,.35);border-radius:8px;background:rgba(255,248,236,.94);color:#6f4329;cursor:pointer;font-size:.74rem;font-weight:700;line-height:1;padding:.38rem .5rem}.settingsVariableButton:hover{border-color:rgba(159,112,77,.65);background:hsla(33,45%,92%,.96)}.settingsVariableButton:disabled{cursor:not-allowed;opacity:.55}.settingsPreviewButton{flex:0 0 auto;min-height:32px;padding:.42rem .65rem;font-size:.76rem}.settingsValueField textarea:-moz-read-only{background:rgba(255,252,247,.92);border-color:rgba(159,112,77,.32);color:var(--text)}.settingsValueField textarea:read-only{background:rgba(255,252,247,.92);border-color:rgba(159,112,77,.32);color:var(--text)}.settingsShortNumberField{width:25%;min-width:150px}@media (max-width:900px){.settingsWorkspaceUnified{grid-template-columns:1fr}.settingsCompactColumn{border-left:0;border-top:1px solid hsla(33,38%,80%,.65);padding-top:.9rem}.settingsCompactColumn:first-child{border-top:0;padding-top:.15rem}}@media (max-width:720px){.settingsEditorMetaGrid,.settingsReadOnlyGrid{grid-template-columns:1fr}.settingsShortNumberField{width:100%}}.settingsWorkingDaysField{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.55rem;gap:.55rem}.settingsCheckboxCard{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.72rem .85rem;border:1px solid hsla(33,38%,80%,.85);border-radius:7px;background:rgba(255,250,244,.74);cursor:pointer;font-size:.8rem}.settingsCheckboxCard input{margin:0}.settingsBooleanSwitch{display:inline-flex;align-items:center;cursor:pointer;width:-moz-fit-content;width:fit-content}.settingsBooleanSwitch input{position:absolute;opacity:0;pointer-events:none}.settingsBooleanSwitchTrack{width:54px;height:30px;border-radius:999px;display:inline-flex;align-items:center;padding:2px;transition:background .16s ease}.settingsBooleanSwitchOn .settingsBooleanSwitchTrack{background:#1f9d55}.settingsBooleanSwitchOff .settingsBooleanSwitchTrack{background:#cf3c2f}.settingsBooleanSwitchThumb{width:26px;height:26px;border-radius:50%;background:#fff;color:#1b1b1b;font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease}.settingsBooleanSwitchOn .settingsBooleanSwitchThumb{transform:translateX(24px)}.settingsBooleanSwitchOff .settingsBooleanSwitchThumb{transform:translateX(0)}.channelsConfigDescription{font-size:.9rem;line-height:1.45}.channelsConfigTable{font-size:.84rem;min-width:1080px;width:max-content}.channelsConfigTableWrap{max-width:100%;overflow-x:auto}.channelsConfigTable td,.channelsConfigTable th{padding:.48rem .52rem;white-space:nowrap;text-align:center}.channelsConfigTable td:first-child,.channelsConfigTable td:nth-child(2),.channelsConfigTable th:first-child,.channelsConfigTable th:nth-child(2){text-align:left}.messagesModeCard{padding:.55rem .75rem}.messagesModeTabs{display:flex;gap:.55rem;flex-wrap:wrap}.messagesModeTab{border:1px solid hsla(33,38%,80%,.85);background:rgba(255,250,244,.78);color:var(--text);border-radius:8px;padding:.5rem .9rem;cursor:pointer}.messagesModeTabActive{background:hsla(24,60%,84%,.58);border-color:rgba(191,108,63,.5)}.clientsModeCard{padding:.72rem .9rem}.clientsModeTabs{display:flex;gap:.55rem;flex-wrap:wrap}.clientsModeTab{border:1px solid hsla(33,38%,80%,.85);background:rgba(255,250,244,.78);color:var(--text);border-radius:8px;padding:.5rem .9rem;cursor:pointer;font-size:.78rem;line-height:1.1}.clientsModeTabActive{background:hsla(24,60%,84%,.58);border-color:rgba(191,108,63,.5);color:var(--accent-deep)}.clientsBoard,.clientsTechnicalBoard{padding:.85rem .9rem}.clientsTechnicalHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.85rem}.clientsTechnicalHeaderRow h2{margin:0;font-size:.98rem;font-family:var(--font-display),serif}.clientsTechnicalBadge{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:8px;background:rgba(191,108,63,.12);color:var(--accent-deep);font-size:.74rem;font-weight:600}.clientsTechnicalIdentity{display:flex;flex-direction:column;gap:.18rem;padding:.72rem .82rem;margin-bottom:.8rem;border:1px solid hsla(33,38%,80%,.78);border-radius:11px;background:rgba(255,251,246,.82)}.clientsTechnicalWorkspace{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);grid-gap:.75rem;gap:.75rem;align-items:start}@media (max-width:1366px){.clientsTechnicalWorkspace{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:.6rem}}.clientsTechnicalColumn{min-width:0}.clientsTechnicalColumn+.clientsTechnicalColumn{border-left:1px solid hsla(33,38%,80%,.72);padding-left:.75rem}.clientsTechnicalFormStack,.clientsTechnicalServiceStack,.clientsTechnicalTimelineStack{gap:.55rem}.clientsTechnicalNoteCapture{display:flex;flex-direction:column;gap:.7rem;padding:.82rem;border-radius:7px;background:hsla(29,51%,88%,.58);border:1px solid rgba(191,108,63,.22)}.clientsTechnicalHistoryFilters{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);grid-gap:.6rem;gap:.6rem;margin-bottom:.65rem}.clientsTechnicalFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.clientsTechnicalFieldWide{grid-column:1/-1}.clientsTechnicalFieldStack{gap:.65rem}.clientsTechnicalBooleanGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem .7rem;gap:.5rem .7rem}.clientsTechnicalChoiceGroup{display:flex;flex-direction:column;gap:.4rem}.clientsTechnicalChoiceGroupCompact{padding:.65rem .72rem;border:1px solid hsla(33,38%,80%,.72);border-radius:7px;background:hsla(0,0%,100%,.68)}.clientsTechnicalChoiceLabel{font-size:.76rem;color:var(--text);font-weight:600}.clientsTechnicalChoiceRow{display:flex;gap:.9rem;flex-wrap:wrap}.clientsTechnicalCheckboxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem .7rem;gap:.42rem .7rem}.clientsTechnicalChoiceOption{display:inline-flex;align-items:center;gap:.42rem;font-size:.8rem;color:var(--text)}.clientsTechnicalChoiceOptionInline{min-height:2.75rem;padding:.68rem .74rem;border:1px solid hsla(33,38%,80%,.72);border-radius:7px;background:hsla(0,0%,100%,.7)}.clientsTechnicalChoiceOption input{margin:0}.clientsTechnicalOtherField{margin-top:.12rem}.clientsTechnicalBlock,.clientsTechnicalTimelineCard{border:1px solid hsla(33,38%,80%,.82);border-radius:11px;background:rgba(255,252,247,.86);padding:.76rem .82rem}.clientsTechnicalTimelineCard p{margin:.34rem 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.clientsTechnicalTimelineStatusRow{display:flex;align-items:center;gap:.45rem;margin-top:.28rem}.clientsTechnicalBlockHeader,.clientsTechnicalTimelineMeta{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.clientsTechnicalBlockHeader strong,.clientsTechnicalTimelineCard strong{font-size:.84rem}.clientsTechnicalTimelineMeta{margin-bottom:.2rem;font-size:.73rem;color:var(--muted)}.clientsTechnicalTimelineCardAccent{border-color:rgba(191,108,63,.45);background:rgba(255,244,236,.92)}.clientsWorkspaceUnified{display:grid;grid-template-columns:minmax(200px,.56fr) minmax(280px,.92fr) minmax(500px,1.52fr);grid-gap:.65rem;gap:.65rem;align-items:start}@media (max-width:1366px){.clientsWorkspaceUnified{grid-template-columns:minmax(170px,.52fr) minmax(240px,.86fr) minmax(360px,1.2fr);gap:.55rem}}.clientsColumn{min-width:0}.clientsCompactColumn{border-left:1px solid hsla(33,38%,80%,.65);padding:.15rem .28rem}.clientsCompactColumn:first-child{border-left:0}.clientsColumnHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.clientsColumnHeaderRow h2{margin:0;font-size:.92rem;font-family:var(--font-display),serif}.clientsCompactStack{gap:.45rem}.clientsSearchField{margin-bottom:.65rem}.clientsListRow{width:100%;display:flex;align-items:center;padding:.65rem .72rem;border:1px solid hsla(33,38%,80%,.85);border-radius:7px;background:rgba(255,250,244,.74);text-align:left}.clientsListRowActive{border-color:rgba(191,108,63,.55);background:hsla(24,60%,84%,.55)}.clientsListRowLabel{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.clientsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.clientsColumn .field label{font-size:.76rem}.clientsColumn .field input,.clientsColumn .field select,.clientsColumn .field textarea{padding:.68rem .78rem;font-size:.82rem}.clientsBirthRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.clientsInlineCheckboxField{display:flex;align-items:center}@media (max-width:1024px){.clientsBirthRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.clientsCompactActionButton{padding:.46rem .72rem;font-size:.76rem;line-height:1.1}.clientsDeleteRow{display:flex;justify-content:flex-start;padding-top:.2rem}.clientsHistoryTableWrap{padding:0;background:transparent;border:0;box-shadow:none}.clientsHistoryTableWrap table{font-size:.8rem}.clientsHistoryTableWrap td,.clientsHistoryTableWrap th{padding:.72rem .55rem}.clientsWhatsappColumn{grid-column:2/-1;min-width:0}.clientsWhatsappHeader{margin-bottom:.75rem;padding:.68rem .78rem;border:1px solid hsla(33,38%,80%,.82);border-radius:8px;background:rgba(255,251,246,.85);font-size:.82rem;line-height:1.3;color:var(--text)}.clientsWhatsappWorkspace{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start}.clientsWhatsappSessions{min-width:0}.clientsWhatsappSessionMeta{display:block;margin-top:.22rem;color:var(--muted);font-size:.73rem}.clientsWhatsappChatPanel{min-width:0}.clientsWhatsappAICheckbox{margin-left:auto;font-size:.76rem}.clientsWhatsappChatWindow{border:1px solid hsla(33,38%,80%,.82);border-radius:10px;background:linear-gradient(180deg,hsla(36,62%,97%,.9),hsla(33,50%,93%,.9));padding:.65rem;min-height:420px;max-height:560px;overflow-y:auto}.clientsWhatsappMessages{display:flex;flex-direction:column;gap:.45rem}.clientsWhatsappMessage{max-width:78%;padding:.5rem .62rem;border-radius:9px;border:1px solid hsla(33,38%,80%,.78);background:hsla(0,0%,100%,.9);font-size:.8rem;line-height:1.35}.clientsWhatsappMessage p{margin:0;white-space:pre-wrap;word-break:break-word}.clientsWhatsappMessage span{margin-top:.25rem;display:block;text-align:right;font-size:.7rem;color:var(--muted)}.clientsWhatsappMessageAssistant{align-self:flex-start;background:hsla(35,43%,95%,.94)}.clientsWhatsappMessageUser{align-self:flex-end;background:rgba(233,246,233,.9);border-color:rgba(143,184,143,.45)}.clientsWhatsappAIInteraction{align-self:stretch;border:1px solid rgba(116,170,214,.65);border-radius:10px;background:rgba(223,240,252,.82);padding:.62rem .7rem}.clientsWhatsappInteractionAI{border-color:rgba(116,170,214,.65);background:rgba(223,240,252,.82)}.clientsWhatsappInteractionTool{border-color:rgba(206,156,53,.55);background:rgba(255,243,214,.9)}.clientsWhatsappInteractionFlow{border-color:rgba(132,96,186,.5);background:rgba(240,231,255,.9)}.clientsWhatsappAIHeader{display:flex;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.35rem}.clientsWhatsappAIHeader strong{font-size:.8rem;color:#1f4f78}.clientsWhatsappAIHeader span{font-size:.7rem;color:#335f84}.clientsWhatsappAIMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:.4rem;font-size:.72rem;color:#234d70}.clientsWhatsappAIDecision{margin:0 0 .4rem;font-size:.74rem;color:#234d70}.clientsWhatsappAIBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.clientsWhatsappAIBody strong{display:block;font-size:.73rem;color:#1f4f78;margin-bottom:.2rem}.clientsWhatsappAIBody pre{margin:0;padding:.44rem .5rem;border:1px solid rgba(116,170,214,.45);background:rgba(242,249,255,.95);border-radius:7px;font-size:.68rem;line-height:1.25;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.clientsWhatsappAIBody details{margin:0}.clientsWhatsappAIBody summary{cursor:pointer;font-size:.68rem;color:#2b5f8a;margin-bottom:.22rem}.clientsStatusBadge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .58rem;border-radius:8px;border:1px solid rgba(21,56,63,.12);font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap}.clientsStatusBadgecreated{background:rgba(191,108,63,.14);color:var(--accent-dark)}.clientsStatusBadgeconfirmed{background:rgba(86,118,195,.14);color:#36508f}.clientsStatusBadgecompleted{background:rgba(35,89,66,.14);color:var(--success)}.clientsStatusBadgeno_show{background:rgba(176,97,0,.16);color:#8d5f18}.clientsStatusBadgecancelled{background:rgba(100,116,139,.14);color:#4b5563}@media (max-width:1280px){.clientsTechnicalBooleanGrid,.clientsTechnicalCheckboxGrid,.clientsTechnicalFormGrid,.clientsTechnicalHistoryFilters{grid-template-columns:1fr}}@media (max-width:980px){.clientsTechnicalWorkspace{grid-template-columns:1fr}.clientsTechnicalColumn+.clientsTechnicalColumn{border-left:0;border-top:1px solid hsla(33,38%,80%,.72);padding-left:0;padding-top:.85rem}.clientsWorkspaceUnified{grid-template-columns:1fr}.clientsWhatsappColumn{grid-column:auto}.clientsWhatsappWorkspace{grid-template-columns:1fr}.clientsWhatsappChatWindow{min-height:320px;max-height:420px}.clientsWhatsappAIBody,.clientsWhatsappAIMetrics{grid-template-columns:1fr}.clientsCompactColumn{border-left:0;border-top:1px solid hsla(33,38%,80%,.65);padding-top:.9rem}.clientsCompactColumn:first-child{border-top:0;padding-top:.15rem}}@media (max-width:720px){.clientsBirthRow,.clientsFormGrid{grid-template-columns:1fr}}.adminSidebarFooter{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(33,38%,80%,.85)}.adminSidebarLogout{width:100%;background:transparent;border-color:rgba(195,67,54,.22);color:#8b3426}.loginPage{display:flex;justify-content:center;padding:2rem 0}.loginCard{width:min(520px,100%);padding:1.6rem}.loginHeader{margin-bottom:1rem}.accessDeniedCard{width:min(620px,100%)}.usersBoard{padding:.85rem .9rem}.usersWorkspaceUnified{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);grid-gap:.65rem;gap:.65rem;align-items:start}.usersColumn{min-width:0}.usersCompactColumn{border-left:1px solid hsla(33,38%,80%,.65);padding:.15rem .28rem}.usersCompactColumn:first-child{border-left:0}.usersColumnHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.usersColumnHeaderRow h2{margin:0;font-size:.92rem;font-family:var(--font-display),serif}.usersCompactStack{gap:.45rem}.usersSearchField{margin-bottom:.65rem}.usersListRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .72rem;border:1px solid hsla(33,38%,80%,.85);border-radius:7px;background:rgba(255,250,244,.74);text-align:left}.usersListRowActive{border-color:rgba(191,108,63,.55);background:hsla(24,60%,84%,.55)}.usersListRowLabel{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.usersRolePill{padding:.22rem .45rem;border-radius:8px;background:hsla(33,38%,80%,.55);color:var(--muted);font-size:.7rem}.usersRolePillAdmin{background:rgba(35,89,66,.15);color:var(--success)}.usersFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.usersFormGridSingle{grid-template-columns:1fr}.usersColumn .field label{font-size:.76rem}.usersColumn .field input,.usersColumn .field select,.usersColumn .field textarea{padding:.68rem .78rem;font-size:.82rem}.usersCompactActionButton{padding:.46rem .72rem;font-size:.76rem;line-height:1.1}.usersAdminCheckbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem}.usersDeleteRow{display:flex;justify-content:flex-start;padding-top:.2rem}@media (max-width:1080px){.usersWorkspaceUnified{grid-template-columns:1fr}.usersCompactColumn{border-left:0;border-top:1px solid hsla(33,38%,80%,.65);padding-top:.9rem}.usersCompactColumn:first-child{border-top:0;padding-top:.15rem}}@media (max-width:720px){.usersFormGrid{grid-template-columns:1fr}}.clientsFieldWide{grid-column:1/-1}.phoneFieldRow{display:grid;grid-template-columns:7.75rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.phoneFieldRow select{min-width:0;padding:.68rem .78rem;font-size:.82rem;line-height:1.2}.messagePreviewSurfacePlain pre{margin:0;white-space:pre-wrap;font:inherit}.waRemoteRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:stretch}.waCompactSelect{height:auto;line-height:1.2}.waCompactSelect,.waStatusBadge{min-height:0;padding:.55rem .7rem;font-size:.78rem}.waStatusBadge{display:flex;align-items:center;justify-content:center;border-radius:7px;font-weight:600;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-align:center;border:1px solid rgba(15,23,42,.08)}.waStatusApproved{background:rgba(22,163,74,.16);color:#166534}.waStatusPending{background:rgba(245,158,11,.18);color:#92400e}.waStatusRejected{background:rgba(220,38,38,.14);color:#991b1b}.waStatusDraft{background:rgba(100,116,139,.14);color:#475569}.messagesTemplatesColumn .messageFieldCompact .meta{display:block;margin-top:.2rem;font-size:.72rem}.frontendServicePage{display:grid;grid-gap:1rem;gap:1rem}.frontendServiceHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.frontendServiceHeader .button{white-space:nowrap}.frontendServicePanel{padding:1rem}.frontendServiceLayout{display:grid;grid-template-columns:clamp(320px,34vw,460px) minmax(0,1fr);grid-gap:1rem;gap:1rem;overflow:hidden}.frontendServiceDetailColumn,.frontendServiceListColumn{display:grid;grid-gap:1rem;gap:1rem;align-content:start;min-width:0;overflow:hidden}.frontendServiceListColumn{border-right:1px solid hsla(33,38%,80%,.85);padding-right:.8rem}.frontendServiceDetailColumn{padding-left:.8rem}.frontendServiceRelationsBlock,.frontendServiceRelationsSummary{display:grid;grid-gap:.85rem;gap:.85rem}.frontendServiceTree{padding-left:.25rem}.frontendServiceTreeSubcategory{margin-left:.8rem;border-left:1px dashed hsla(33,38%,80%,.9);padding-left:.5rem;margin-bottom:.4rem}.frontendServiceSubcategoryToggle{width:100%;border:0;background:transparent;padding:.35rem .2rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem;color:var(--text);cursor:pointer;font-weight:600;text-align:left}.frontendServiceSubcategoryLabel{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frontendServiceServiceList{margin-left:.6rem;display:grid;grid-gap:.35rem;gap:.35rem;padding:.2rem 0 .25rem;min-width:0}.frontendServiceTreeService{padding-top:.62rem;padding-bottom:.62rem;overflow:hidden}.frontendServiceTreeService .serviceRowLabel{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frontendServiceRelationsList{display:grid;grid-gap:.55rem;gap:.55rem;max-height:340px;overflow:auto}.frontendServiceRelationRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:9px;background:hsla(0,0%,100%,.78);border:1px solid rgba(21,56,63,.1)}.frontendServiceRelationRowActive{border-color:rgba(21,56,63,.2);background:rgba(241,247,242,.95)}.frontendServiceRelationMeta{display:grid;grid-gap:.12rem;gap:.12rem}.frontendServiceRelationMeta strong{font-size:.95rem}.frontendServiceRelationMeta span{font-size:.8rem;color:rgba(21,56,63,.7)}.frontendServiceRelationSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .1rem;border-bottom:1px solid rgba(21,56,63,.08)}@media (max-width:980px){.frontendServiceHeader{flex-wrap:wrap;justify-content:flex-start}.frontendServiceLayout{grid-template-columns:1fr}.frontendServiceListColumn{border-right:0;border-bottom:1px solid hsla(33,38%,80%,.85);padding-right:0;padding-bottom:.8rem}.frontendServiceDetailColumn{padding-left:0}}@media (min-width:981px) and (max-width:1280px){.frontendServiceLayout{grid-template-columns:clamp(300px,40vw,430px) minmax(0,1fr)}}@media (min-width:1281px) and (max-width:1600px){.frontendServiceLayout{grid-template-columns:clamp(340px,36vw,470px) minmax(0,1fr)}}.frontendServiceRelationsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.frontendServiceRelationsPane{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.frontendServiceRelationsToolbar{display:grid;grid-gap:.75rem;gap:.75rem}.frontendServiceInlineFilter{align-items:center;gap:.55rem}.frontendServiceRelationRow{grid-template-columns:minmax(0,1fr) auto}.frontendServiceRelationSelectedRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:9px;background:rgba(241,247,242,.95);border:1px solid rgba(21,56,63,.12)}.frontendServiceBaseChoice{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:rgba(21,56,63,.76)}.frontendServiceAddButton,.frontendServiceRemoveButton{min-width:auto;padding:.45rem .65rem}.frontendServicePriceField input{text-align:right}.frontendServiceInlineMessage{flex:1 1 320px;margin-bottom:0}.frontendServiceInlineMessage.success{background:rgba(221,244,235,.96);border:1px solid rgba(76,133,107,.35);color:var(--success)}.frontendServiceInlineMessage.error{background:hsla(8,100%,94%,.96);border:1px solid rgba(189,76,57,.3);color:#8b3426}.assistantPage{display:grid;grid-gap:1rem;gap:1rem;width:min(980px,100%);margin:0 auto}.assistantHeroCard{display:grid;justify-items:center;text-align:center;grid-gap:.35rem;gap:.35rem;padding:1.5rem 1.6rem;border:1px solid hsla(33,38%,80%,.9);border-radius:7px;background:radial-gradient(circle at top right,rgba(191,108,63,.16),transparent 34%),linear-gradient(180deg,rgba(255,251,247,.98),hsla(33,53%,93%,.94));box-shadow:var(--shadow)}.assistantHeroCard .sectionTitle{margin:0;font-size:clamp(2rem,4vw,3rem)}.assistantHeroTitle{line-height:1}.assistantHeroSubtitle{margin:0;color:var(--muted);font-size:1rem;letter-spacing:.04em}.assistantWorkspace{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start}.assistantConversationCard,.assistantIdentityCard,.assistantProfileCard{gap:1rem}.assistantSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.assistantSectionHeaderCentered{justify-content:center;text-align:center}.assistantSectionHeader .sectionTitle{margin:.15rem 0 0;font-size:1.35rem}.assistantStatusBadge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:8px;background:hsla(33,38%,80%,.45);color:var(--muted);font-size:.78rem;font-weight:700}.assistantStatusBadgeActive{background:rgba(35,89,66,.14);color:var(--success)}.assistantQuickActions{gap:.6rem}.assistantQuickActionButton{padding:.65rem .9rem}.assistantInlineError{margin-bottom:0}.assistantFormActions{display:flex;justify-content:center}.assistantIdentityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.assistantIdentityGrid>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem .95rem;border:1px solid hsla(33,38%,80%,.82);border-radius:11px;background:rgba(255,251,247,.85)}.assistantIdentityLabel{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.assistantLookupCard{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 1rem;border:1px solid rgba(191,108,63,.22);border-radius:11px;background:hsla(24,60%,84%,.2)}.assistantMessagesSurface{min-height:460px;max-height:62vh;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem 1.2rem;border:1px solid rgba(196,214,201,.9);border-radius:9px;background:radial-gradient(circle at 24px 24px,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0),radial-gradient(circle at 72px 72px,hsla(0,0%,100%,.34) 0,hsla(0,0%,100%,.34) 1.5px,transparent 0),linear-gradient(180deg,#e7f0e7,#dfece1);overflow:auto}.assistantEmptyState{display:grid;place-items:center;min-height:100%;text-align:center;color:var(--muted)}.assistantEmptyState p{margin:.35rem 0 0;max-width:40ch}.assistantMessageBubble{position:relative;width:min(84%,720px);display:grid;grid-gap:.45rem;gap:.45rem;padding:.78rem .92rem .72rem;border-radius:11px;box-shadow:0 10px 18px rgba(63,84,66,.08)}.assistantMessageBubbleAssistant{align-self:flex-start;background:hsla(0,0%,100%,.96);border:1px solid rgba(207,216,208,.95)}.assistantMessageBubbleUser{align-self:flex-end;background:#dcf8c6;border:1px solid hsla(99,33%,61%,.45)}.assistantMessageBubbleAssistant:before,.assistantMessageBubbleUser:before{content:"";position:absolute;top:12px;width:12px;height:12px;transform:rotate(45deg)}.assistantMessageBubbleAssistant:before{left:-5px;background:hsla(0,0%,100%,.96);border-left:1px solid rgba(207,216,208,.95);border-bottom:1px solid rgba(207,216,208,.95)}.assistantMessageBubbleUser:before{right:-5px;background:#dcf8c6;border-right:1px solid hsla(99,33%,61%,.45);border-top:1px solid hsla(99,33%,61%,.45)}.assistantMessageMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.76rem}.assistantMessageMeta strong{color:var(--text)}.assistantMessageBubble p{margin:0;white-space:pre-wrap;line-height:1.6}.assistantTypingBubble{opacity:.92}.assistantComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:end;padding:.8rem;border:1px solid rgba(207,216,208,.95);border-radius:13px;background:hsla(0,0%,100%,.95);box-shadow:0 12px 24px rgba(63,84,66,.08)}.assistantComposerField textarea{min-height:56px;max-height:120px;border-radius:11px;background:#fefefe;resize:none}.assistantComposerActions{display:flex;justify-content:flex-end}.assistantSendButton{width:52px;height:52px;min-width:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:11px}.assistantSendButton svg{width:1.2rem;height:1.2rem}.assistantQuickActions{display:flex;flex-wrap:wrap;gap:.55rem}.assistantQuickActionButton{padding:.58rem .88rem;border-radius:8px;background:hsla(0,0%,100%,.94);border-color:rgba(196,214,201,.96)}.assistantQuickActionButton:hover{background:rgba(237,247,238,.98)}.expensesPanel{display:grid;grid-gap:.7rem;gap:.7rem;font-size:.88rem}.expensesHorizontalScroll{width:100%;overflow-x:auto;overflow-y:hidden}.expensesFiltersRow{display:grid;grid-auto-flow:column;grid-gap:.4rem;gap:.4rem;align-items:end;min-width:max-content;padding-bottom:.1rem;grid-auto-columns:minmax(118px,1fr)}.expensesPanel .field{gap:.28rem}.expensesPanel .field label{font-size:.73rem;white-space:nowrap}.expensesPanel .field input,.expensesPanel .field select,.expensesPanel .field textarea{padding:.48rem .55rem;font-size:.82rem}.expensesFiltersRow .field:nth-child(4),.expensesFiltersRow .field:nth-child(5){min-width:160px}.expensesFiltersRow .field:nth-child(6){min-width:120px}.expensesFiltersActions{min-width:130px}.expensesInlineError{margin:0}.expensesTableContainer{border:1px solid hsla(33,38%,80%,.82);border-radius:8px;background:hsla(0,0%,100%,.9);overflow:auto;max-height:55vh}.expensesTable{width:100%;min-width:980px;border-collapse:collapse}.expensesTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(255,250,244,.98)}.expensesTable td,.expensesTable th{padding:.5rem .45rem;font-size:.79rem}.expensesTable td{vertical-align:middle}.expensesEditIconButton{min-width:1.75rem;width:1.75rem;height:1.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.expensesFormModal{width:min(520px,calc(100vw - 2rem))}.expensesFormModal .sectionTitle{margin:0;font-size:1.15rem}.expensesFormModalGrid{display:grid;grid-gap:.65rem;gap:.65rem}.expensesFormModalGrid .field{gap:.35rem}.expensesFormModalGrid .field label{font-size:.82rem}.expensesFormModalGrid textarea{min-height:4.6rem;resize:vertical}.expensesFormModalActions{margin-top:.35rem}.expensesNoteModal{width:min(420px,calc(100vw - 2rem))}.expensesNoteText{white-space:pre-wrap;margin:.2rem 0 0}.creditsStatusBadge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:8px;border:1px solid rgba(15,23,42,.08);font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.creditsStatusBadgependiente{background:rgba(188,146,42,.16);color:#8d5f18}.creditsStatusBadgepagada_parcialmente{background:rgba(191,108,63,.16);color:#8f4b29}.creditsStatusBadgepagada{background:rgba(35,89,66,.16);color:#1f6342}.creditsPayButton{min-width:4.3rem;padding:.36rem .58rem;font-size:.76rem}.creditsActionsCell{display:inline-flex;align-items:center;gap:.35rem}.creditsDashboard{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:.75rem;gap:.75rem;margin-bottom:.15rem}.creditsChartCard,.creditsProviderTableWrap,.creditsScoreCard{border:1px solid hsla(33,38%,80%,.82);border-radius:8px;background:hsla(0,0%,100%,.92);padding:.65rem}.creditsSectionTitle{margin:0;font-size:1rem}.creditsPlotWrap{margin-top:.5rem;height:280px;min-height:280px}.creditsSummaryColumn{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.creditsScoreCard{display:grid;grid-gap:0;gap:0}.creditsScoreCardLine{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.creditsScoreCardLine span{color:var(--muted);font-weight:700}.creditsScoreCardLine strong{font-size:1.1rem;white-space:nowrap}.creditsProviderTitle{margin:0 0 .35rem;font-size:.86rem}.creditsProviderTable{width:100%;border-collapse:collapse}.creditsProviderTable td,.creditsProviderTable th{padding:.34rem .4rem;font-size:.76rem;border-bottom:1px solid hsla(33,38%,80%,.72)}.creditsProviderTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}@media (max-width:980px){.frontendServiceRelationsGrid{grid-template-columns:1fr}.frontendServiceRelationSelectedRow{grid-template-columns:1fr;justify-items:start}.assistantHeroCard,.assistantWorkspace{grid-template-columns:1fr}.assistantMessagesSurface{min-height:420px}.assistantComposer,.assistantIdentityGrid,.creditsDashboard{grid-template-columns:1fr}}@media (max-width:720px){.assistantMessageBubble{width:100%}}