:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:#24302b;background:#f5f8f4}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(100%,560px);padding:clamp(32px,7vw,60px);border:1px solid #dde7dc;border-radius:24px;background:#fff;box-shadow:0 22px 70px rgba(37,70,48,.08)}.mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#236b49;background:#e7f4ea;font-size:28px}.eyebrow{margin:36px 0 10px;color:#397957;font-size:12px;font-weight:700;letter-spacing:.14em}h1{margin:0;font-size:clamp(36px,7vw,56px);letter-spacing:-.045em;line-height:1.1}.description{margin:18px 0 36px;color:#627169;font-size:17px;line-height:1.6}.status{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#eff8f1;color:#276948;font-size:13px;font-weight:600}.statusDot{width:8px;height:8px;border-radius:50%;background:#45a66d}.homeActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.authForm button,.homeActions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:12px;background:#226a49;color:#fff;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.homeActions a+a{background:#e7f4ea;color:#226a49}.authShell{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.authCard{width:min(100%,460px);padding:clamp(28px,6vw,44px);background:#fff;border:1px solid #dde7dc;border-radius:24px;box-shadow:0 22px 70px rgba(37,70,48,.08)}.brand{display:inline-flex;align-items:center;gap:10px;color:#236b49;font-weight:800;font-size:20px;text-decoration:none}.brand>span{color:#24302b}.authCard .eyebrow{margin-top:34px}.authCard h1{font-size:clamp(30px,6vw,40px)}.authCard .description{margin-bottom:24px;font-size:15px}.authForm{display:grid;gap:16px}.authForm label{display:grid;gap:7px;color:#42564a;font-size:13px;font-weight:700}.authForm input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd8cd;border-radius:11px;background:#fff;color:#24302b;font:inherit;font-weight:400}.authForm input:focus{outline:2px solid #91c6a3;outline-offset:2px}.authForm button{width:100%;margin-top:7px}.authForm button:disabled{opacity:.65;cursor:wait}.formError{margin:0;padding:10px 12px;border-radius:10px;color:#9b2727;background:#fff0ee;font-size:13px}.authSwitch{margin:24px 0 0;color:#627169;text-align:center;font-size:14px}.authSwitch a{color:#236b49;font-weight:700}.appShell{min-height:100vh}.appHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid #dde7dc;background:#fff}.logoutButton{border:1px solid #cbd8cd;border-radius:10px;padding:10px 15px;background:#fff;color:#42564a;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.appContent{width:min(100% - 40px,760px);margin:clamp(50px,8vw,100px) auto}.appContent .eyebrow{margin-top:0}.appContent h1{font-size:clamp(34px,6vw,52px)}.appContent .description{margin-bottom:34px}.appInfo{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #dde7dc}.appInfo span{color:#627169;font-size:14px}.appInfo strong{overflow-wrap:anywhere;text-align:right;font-size:15px}@media (max-width:560px){.appInfo{align-items:flex-start;flex-direction:column;gap:6px}.appInfo strong{text-align:left}}.erpShell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);color:#25342b;background:#f6f8f5}.erpSidebar{display:flex;flex-direction:column;min-height:100vh;padding:28px 16px 20px;border-right:1px solid #e2e8df;background:#fff}.erpBrand{display:flex;align-items:center;gap:11px;padding:0 12px;color:#1c4330;font-weight:800;letter-spacing:-.05em;text-decoration:none}.erpBrand small{font-size:15px;font-weight:500;letter-spacing:-.02em}.erpBrandIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#1f6442;color:#fff;font-size:24px;font-weight:400}.erpEyebrow,.erpNavCaption{color:#4f8a64;font-size:11px;font-weight:800;letter-spacing:.15em}.erpNavCaption{margin:56px 12px 14px}.erpNav{display:grid;gap:5px}.erpNav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:10px;color:#52645a;font-size:14px;font-weight:650;text-decoration:none}.erpNav a span{width:20px;color:#789184;font-size:19px;text-align:center}.erpNav a.active,.erpNav a:hover{background:#eaf3ec;color:#246344}.erpNav a.active span{color:#246344}.erpSidebarFoot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;border-top:1px solid #edf0ea;min-width:0}.erpSidebarFoot small,.erpSidebarFoot strong{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erpSidebarFoot strong{font-size:13px}.erpSidebarFoot small{margin-top:3px;color:#78877c;font-size:11px}.erpAvatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e0ede3;color:#28684a;font-weight:800}.erpMain{min-width:0}.erpTopbar{justify-content:space-between;gap:16px;min-height:76px;padding:12px clamp(20px,4vw,55px);border-bottom:1px solid #e2e8df;background:#fff}.erpTopbar,.erpTopbarIdentity{display:flex;align-items:center}.erpTopbarIdentity{gap:12px;min-width:0}.erpTopbarIdentity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344b3b;font-size:14px}.erpTopbarRight{display:flex;align-items:center;gap:16px}.erpMobileBrand{display:none;color:#1f6442;font-weight:800}.erpBranchSelect{display:flex;align-items:center;gap:10px;color:#718078;font-size:12px;font-weight:700}.erpBranchSelect select,.erpForm select,.erpToolbar select{min-height:40px;padding:8px 11px;border:1px solid #cfdbcf;border-radius:9px;background:#fff;color:#26372c;font:inherit}.erpContent{width:min(100%,1420px);margin:0 auto;padding:clamp(25px,4vw,55px)}.erpPageHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.erpPageHead h1{font-size:clamp(29px,3vw,43px)}.erpPageHead p:not(.erpEyebrow){margin:12px 0 0;color:#748179;font-size:14px;line-height:1.5}.erpEyebrow{margin:0 0 10px}.erpBack{display:inline-block;margin-bottom:18px;color:#32704d;font-size:13px;font-weight:700;text-decoration:none}.erpGrid{display:grid;gap:22px;margin-bottom:22px}.erpGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.erpGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.erpGridWide{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.erpActionCard,.erpPanel{min-width:0;padding:26px;border:1px solid #e1e9de;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(28,70,44,.035)}.erpActionCard h2,.erpPanel h2{margin:0 0 18px;font-size:19px;letter-spacing:-.03em}.erpPanel p{line-height:1.5}.erpActionCard{display:block;min-height:205px;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.erpActionCard:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(28,70,44,.09)}.erpActionCard>span{color:#4f8a64;font-size:11px;font-weight:800;letter-spacing:.13em}.erpActionCard h2{margin:32px 0 9px}.erpActionCard p{color:#728078;font-size:13px}.erpActionCard strong{display:inline-block;margin-top:14px;color:#257149;font-size:12px}.erpOverviewPanel{display:flex;align-items:center;justify-content:space-between;gap:20px}.erpOverviewPanel h2{margin-bottom:4px}.erpOverviewPanel p:not(.erpEyebrow){margin:0;color:#839087;font-size:13px}.erpTextButton,.erpTextLink{padding:0;border:0;background:transparent;color:#2b7350;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.erpSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.erpSectionHead h2{margin-bottom:16px}.erpSectionHead span{color:#8b978e;font-size:12px}.erpToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.erpToolbar input{flex:1 1 180px}.erpForm input,.erpForm textarea,.erpToolbar input{min-width:0;min-height:40px;padding:9px 11px;border:1px solid #cfdbcf;border-radius:9px;background:#fff;color:#26372c;font:inherit;font-size:14px}.erpForm textarea{resize:vertical}.erpForm{display:grid;gap:15px;margin-top:20px}.erpForm label{display:grid;gap:7px;color:#59685e;font-weight:700}.erpForm label input,.erpForm label select{width:100%}.erpFormRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.erpForm .erpCheck{display:flex;align-items:center}.erpCheck input{width:auto!important;min-height:0}.erpForm button,.erpToolbar button:not(.erpTextButton){min-height:40px;padding:8px 17px;border:0;border-radius:9px;background:#236e49;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.erpForm button:disabled,.erpSecondaryButton:disabled,.erpTextButton:disabled,.erpToolbar button:disabled{opacity:.55;cursor:wait}.erpList{margin:0 -8px}.erpListRow{display:flex;align-items:center;gap:12px;min-height:64px;width:100%;padding:10px 8px;border:0;border-bottom:1px solid #edf1e9;color:inherit;background:transparent;text-align:left;text-decoration:none}.erpListRow:last-child{border-bottom:0}.erpListRow>span:first-child:not(.erpListIcon),.erpListRow>span:nth-child(2){min-width:0;flex:1 1}.erpListRow small,.erpListRow strong{display:block}.erpListRow strong{font-size:13px}.erpListRow small{margin-top:5px;color:#869288;font-size:11px}.erpListIcon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#e7f2e9;color:#377c52;font-weight:800}.erpRowArrow{margin-left:auto;color:#97a89a}.erpRowButton{cursor:pointer;font:inherit}.erpRowButton.selected,.erpRowButton:hover{background:#f0f7f0}.erpSecondaryButton{min-height:38px;padding:8px 14px;border:1px solid #c9daca;border-radius:9px;background:#fff;color:#2c6b49;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.erpMuted{color:#819087;font-size:13px}.erpEmpty{padding:22px 12px;color:#849287;font-size:13px;text-align:center}.erpError{padding:12px 16px;border:1px solid #f0c7c5;border-radius:10px;background:#fff1f0;color:#9d2b2b;font-size:13px}.erpPage{display:grid;gap:20px;min-width:0}.erpPage>.erpGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.erpPageHeader{display:flex;align-items:end;justify-content:space-between;gap:16px}.erpPageHeader h1{margin:0;font-size:clamp(29px,3vw,43px)}.erpPageHeader p:last-child{margin-bottom:0}.erpCard{min-width:0;padding:22px;border:1px solid #e1e9de;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(28,70,44,.035)}.erpCard .erpCard{padding:15px;border-radius:11px;background:#f9fbf8;box-shadow:none}.erpCard h2{margin:0 0 16px;font-size:19px}.erpCard h3{margin:20px 0 10px;font-size:15px}.erpCard>.erpList{display:grid;gap:8px;margin:0}.erpCard>.erpList>button{width:100%;text-align:left;white-space:normal}.erpSuccess{padding:12px 16px;border:1px solid #b8d9c0;border-radius:10px;background:#eff8f0;color:#276b45;font-size:13px}.appointmentActions a.erpSecondaryButton{display:inline-flex;align-items:center;text-decoration:none}.erpMoney{color:#246d49;font-size:26px;font-weight:800}.erpNotes{margin-top:22px}.erpNote{padding:16px 0;border-bottom:1px solid #edf1e9}.erpNote small{color:#8a968d}.erpNote p{white-space:pre-wrap;overflow-wrap:anywhere}.erpChips{display:flex;flex-wrap:wrap;gap:7px}.erpChip{padding:7px 10px;border:1px solid #cce2d0;border-radius:999px;background:#edf7ef;color:#2c754e;font:inherit;font-size:12px;cursor:pointer}.erpInlineAction{display:flex;justify-content:space-between;gap:14px;margin:20px 0;padding:14px 0;border-top:1px solid #edf1e9;font-size:13px}.erpWeekday{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 0;border-bottom:1px solid #edf1e9}.erpWeekday>strong{flex:0 0 105px;font-size:13px}.erpHourChip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 9px;border-radius:8px;background:#eaf4ed;color:#2c6948;font-size:12px}.erpHourChip button{border:0;background:transparent;color:#2c6948;font:inherit;font-size:18px;cursor:pointer}.schedulerPrimary{min-height:42px;padding:9px 18px;border:0;border-radius:10px;background:#236e49;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.schedulerPrimary:disabled{opacity:.55;cursor:wait}.calendarPanel{overflow:hidden}.calendarToolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;border-bottom:1px solid #e4ebe2}.calendarFilters,.calendarNav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendarNav strong{margin-left:5px;color:#34483b;font-size:14px}.calendarFilters label{display:grid;gap:4px;color:#75847a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendarFilters input,.calendarFilters select{min-height:38px;padding:7px 10px;border:1px solid #d1ddd1;border-radius:9px;background:#fff;color:#304238;font:inherit;font-size:12px}.viewSwitch{display:inline-flex;padding:3px;border:1px solid #d4dfd3;border-radius:10px;background:#f6f8f5}.viewSwitch button{padding:7px 11px;border:0;border-radius:7px;background:transparent;color:#607066;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.viewSwitch button[aria-pressed=true]{background:#fff;color:#236c48;box-shadow:0 1px 4px rgba(31,70,44,.12)}.calendarScroll{overflow:auto;max-height:72vh}.calendarGrid{display:grid;align-items:start;min-width:760px;background:#fff}.calendarColumnHead,.calendarCorner{position:sticky;top:0;z-index:4;min-height:44px;padding:14px 10px 10px;border-bottom:1px solid #dfe8de;background:#fbfcfa;color:#4b6253;font-size:12px;font-weight:800;text-align:center}.calendarCorner{left:0;z-index:5;color:#86938a;font-size:9px;overflow:hidden}.calendarTimeRail{position:sticky;left:0;z-index:3;border-right:1px solid #e2e9e0;background:#fbfcfa}.calendarTimeRail span{position:absolute;right:8px;transform:translateY(-6px);color:#8a978e;font-size:10px}.calendarLane{position:relative;border-right:1px solid #e8eee6;background:repeating-linear-gradient(180deg,transparent 0,transparent 17px,#f3f6f1 0,#f3f6f1 18px)}.calendarLane:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 71px,#dfe7dd 0,#dfe7dd 72px)}.appointmentCard{position:absolute;z-index:2;display:grid;align-content:start;gap:2px;min-height:22px;overflow:hidden;padding:6px 7px;border:0;border-left:3px solid #2f8358;border-radius:6px;background:#e5f3e9;color:#214a34;text-align:left;cursor:pointer;box-shadow:0 2px 7px rgba(32,77,49,.09)}.appointmentCard:hover{z-index:3;filter:brightness(.98)}.appointmentCard small,.appointmentCard span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.appointmentCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.status-confirmed{border-color:#2d75a5;background:#e6f1f8;color:#244c67}.status-checked_in{border-color:#8b6f26;background:#faf2d9;color:#66531e}.status-in_service{border-color:#a55a2d;background:#fbe9dc;color:#774222}.status-completed{border-color:#767f78;background:#edf0ed;color:#59605b}.status-cancelled,.status-no_show{border-color:#a64d4d;background:#f9e7e5;color:#743434}.calendarHint{margin:0;padding:12px 20px;border-top:1px solid #edf1e9}.schedulerDialog{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;padding:0;border:1px solid #d8e4d7;border-radius:17px;background:#fff;color:#26352c;box-shadow:0 24px 80px rgba(20,50,30,.22)}.schedulerDialog::backdrop{background:rgba(20,37,27,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.schedulerDialogHead{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e5ebe2;background:rgba(255,255,255,.97)}.schedulerDialogHead h2{margin:0;font-size:19px}.schedulerDialogHead+*{padding:20px 22px 24px}.customerResults{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow:auto}.customerResults button,.slotGrid button{padding:8px 10px;border:1px solid #d1ded2;border-radius:8px;background:#fff;color:#365040;font:inherit;font-size:12px;cursor:pointer}.customerResults button.selected,.slotGrid button.selected{border-color:#2e7752;background:#e8f4eb;color:#236443}.intervalEditor,.servicePicker{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #e0e9df;border-radius:11px}.intervalEditor legend,.servicePicker legend{padding:0 6px;color:#53665a;font-size:12px;font-weight:800}.serviceStep{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #edf1eb}.serviceStepNumber{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e7f2e9;color:#2b6c49;font-size:11px;font-weight:800}.serviceStepFields{display:grid;grid-template-columns:1fr 1fr;flex:1 1;gap:8px}.serviceOrder{display:flex;gap:3px}.intervalEnd button,.serviceOrder button{min-height:30px;padding:3px 8px;border:1px solid #d5dfd3;border-radius:7px;background:#fff;color:#4b6655}.erpForm .erpSecondaryButton{border:1px solid #c9daca;background:#fff;color:#2c6b49}.slotSection{margin-top:20px;padding-top:16px;border-top:1px solid #e4ebe2}.bookingReview h3,.slotSection h3{margin:0 0 12px;font-size:15px}.slotGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px}.bookingReview{margin-top:18px;padding:17px;border-radius:12px;background:#f2f7f2}.bookingReviewItem{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;padding:9px 0;border-bottom:1px solid #dfe8de;font-size:12px}.bookingReviewItem small{width:100%;color:#718078}.appointmentDetail h3{margin:20px 0 10px;font-size:15px}.appointmentDetailHead{display:flex;justify-content:space-between;align-items:start;gap:20px}.appointmentDetailHead h3{margin:9px 0 5px;font-size:22px}.appointmentDetailHead p{margin:0;color:#748178;font-size:13px}.statusPill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e7f3ea;color:#286b49;font-size:10px;font-weight:800;text-transform:uppercase}.appointmentFacts{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;padding:14px;border-radius:11px;background:#f7f9f6}.appointmentFacts div{min-width:0;padding:0 10px;border-right:1px solid #e1e8df}.appointmentFacts div:last-child{border:0}.appointmentFacts dt{color:#869289;font-size:10px}.appointmentFacts dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.appointmentServiceList article{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e8eee6}.appointmentServiceList article>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#e9f3ea;color:#2f6e4b;font-size:11px;font-weight:800}.appointmentServiceList article>div{min-width:0;flex:1 1}.appointmentServiceList small,.appointmentServiceList strong{display:block}.appointmentServiceList small{margin-top:3px;color:#7d8981;font-size:11px}.appointmentServiceList b{color:#2b6447;font-size:12px}.appointmentActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid #e4ebe2}.appointmentActions button{min-height:38px;padding:8px 13px;border:0;border-radius:9px;background:#256f4b;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.appointmentActions button.danger{background:#a04444}.appointmentActions button:disabled{opacity:.55}.waitlistFilters{margin-bottom:20px}.waitlistFilters button{align-self:end}.waitlistCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:13px}.waitlistCard{padding:17px;border:1px solid #e0e8de;border-radius:12px;background:#fbfcfa}.waitlistCard header{display:flex;justify-content:space-between;gap:12px}.waitlistCard h2{margin:8px 0 0;font-size:16px}.waitlistCard>p{color:#66766c;font-size:12px}.waitlistCard footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e4eae2}.dangerText{color:#a04444}.waitlist-fulfilled{background:#e6f1f8;color:#2d668c}.waitlist-cancelled,.waitlist-expired{background:#efefef;color:#69716b}.scheduleOverrideGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.intervalEnd{display:flex;gap:5px}.intervalEnd input{flex:1 1;width:auto!important}.intervalEditor .erpFormRow{align-items:center}@media (max-width:1060px){.erpGridThree{grid-template-columns:1fr 1fr}.erpGridWide{grid-template-columns:1fr}}@media (max-width:720px){.erpPage>.erpGrid{grid-template-columns:1fr}.erpCard{padding:18px}.erpPageHeader{align-items:start}}@media (max-width:780px){.erpShell{display:block}.erpSidebar{min-height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid #e2e8df}.erpBrand,.erpNavCaption,.erpSidebarFoot{display:none}.erpNav{display:flex;gap:4px;overflow-x:auto}.erpNav a{flex:0 0 auto;padding:8px 10px;font-size:12px}.erpNav a span{display:none}.erpTopbar{min-height:62px;justify-content:space-between}.erpMobileBrand{display:block}.erpContent{padding:24px 16px}.erpGridThree,.erpGridTwo,.scheduleOverrideGrid{grid-template-columns:1fr}.calendarToolbar{align-items:stretch;flex-direction:column}.calendarFilters{width:100%}.calendarFilters label{flex:1 1 140px}.calendarFilters select{width:100%}.schedulerDialogHead+*{padding:17px 16px 21px}}@media (max-width:480px){.erpPageHead{align-items:start;flex-direction:column}.erpPanel:not(.calendarPanel){padding:20px 16px}.erpTopbarRight{gap:8px}.erpBranchSelect{font-size:0}.erpBranchSelect select{max-width:135px;font-size:12px}.erpToolbar{align-items:stretch}.erpToolbar input,.erpToolbar select{flex:1 1 100%}.appointmentFacts,.erpFormRow,.serviceStepFields{grid-template-columns:1fr}.appointmentFacts div{padding:8px 0;border-right:0;border-bottom:1px solid #e1e8df}.appointmentDetailHead{display:block}.appointmentDetailHead .erpMoney{display:block;margin-top:12px}.serviceStep{align-items:start}.serviceOrder{flex-direction:column}.calendarNav strong{width:100%;margin:5px 0 0}.waitlistCards{grid-template-columns:1fr}}.inventoryLinks{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.inventoryLinks a{padding:8px 12px;border:1px solid #dedde5;border-radius:8px;background:#fff;text-decoration:none}.inventoryTableWrap{width:100%;overflow-x:auto;margin:14px 0}.inventoryTable{width:100%;border-collapse:collapse;min-width:560px;text-align:left}.inventoryTable th{color:#676374;font-size:12px;font-weight:600;padding:12px;border-bottom:1px solid #e6e4eb}.inventoryTable td{padding:12px;border-bottom:1px solid #efedf3;vertical-align:top}.inventoryTable small{display:block;color:#746f7f;margin-top:5px}.inventoryTable input{min-width:90px;max-width:140px}.inventoryWarning{display:inline-block;background:#fff2d5;color:#76520d;padding:3px 7px;border-radius:6px;font-size:12px}.inventoryLine{display:grid;gap:12px;border:1px solid #e4e0eb;border-radius:10px;padding:14px;margin:0;min-width:0}.inventoryLine legend{color:#6c607c;padding:0 5px;font-size:13px}.inventoryReview{padding:16px;border:1px solid #cbc4df;border-radius:10px;background:#f7f4fc}@media(max-width:720px){.inventoryLinks{gap:6px}.inventoryLinks a{font-size:13px}.inventoryTable td,.inventoryTable th{padding:9px}}.operationsTableScroll{overflow-x:auto;width:100%}.operationsTable{width:100%;border-collapse:collapse;font-size:.85rem}.operationsTable td,.operationsTable th{padding:.75rem;text-align:left;border-bottom:1px solid #e4e8ee}.operationsTable th{color:#5e687c;font-weight:600;white-space:nowrap}.operationsTable td{min-width:90px}.operationsBlocks{display:grid;gap:1rem;margin-top:1rem}.crmTabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.crmPrivateImage{display:block;max-width:100%;max-height:420px;border-radius:12px}.crmConsentBody{white-space:pre-wrap;overflow-wrap:anywhere}.crmTabs button{min-height:40px}.saasBlocks{display:grid;gap:20px}.saasWarning{padding:16px;border:1px solid #eac979;background:#fff5db;border-radius:10px;margin-bottom:16px;color:#5b4515}.saasDetails{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;margin:20px 0}.saasDetails dt{color:#676374}.saasDetails dd{margin:0;overflow-wrap:anywhere}.platformShell{min-height:100vh;background:#f1f4f8;color:#17263c;padding:24px}.platformShell>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.platformNav{display:flex;gap:12px;flex-wrap:wrap}.platformNav a{background:#17263c;color:white;padding:10px 16px;border-radius:8px;text-decoration:none}.platformShell .erpPanel{padding:24px;background:white;border-radius:12px}.platformShell table{width:100%;border-collapse:collapse}.platformShell td,.platformShell th{padding:12px;text-align:left;border-bottom:1px solid #dde3ec}.platformShell form{display:grid;gap:12px;max-width:700px;margin:20px 0}.platformShell input,.platformShell select,.platformShell textarea{min-height:40px}.platformShell button{padding:10px 16px}@media(max-width:720px){.platformShell{padding:12px}.saasDetails{grid-template-columns:1fr}.platformShell>header{align-items:start;flex-direction:column}}.publicShell{max-width:820px;margin:0 auto;padding:24px 16px;color:#24342d}.publicHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.publicBrand{font-size:21px;font-weight:700;text-decoration:none;color:#225443}.publicShell h1{font-size:clamp(24px,5vw,34px);margin:24px 0}.publicPanel{background:#fff;border:1px solid #dfe8e2;border-radius:16px;margin:20px 0}.publicPanel h2{margin-top:0;font-size:20px}.publicShell label{display:grid;gap:6px;font-weight:500}.publicShell input:not([type=checkbox]),.publicShell select{min-width:0;width:100%;padding:12px;border:1px solid #bccdc1;border-radius:8px;background:#fff;font:inherit}.publicShell button{border:1px solid #b6cbbd;border-radius:8px;padding:12px 16px;background:#f5f9f6;color:#254b37;cursor:pointer;font:inherit}.publicShell button:disabled{opacity:.5;cursor:default}.publicShell .publicPrimary,a.publicPrimary{display:inline-block;background:#225443;color:#fff;border-color:#225443;text-decoration:none;border-radius:8px;padding:12px 16px}.publicColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publicServices fieldset{border:1px solid #dfe8e2;border-radius:10px;margin:16px 0}.publicActions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.publicSlots{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:20px}.publicSlots small{display:block;margin-top:4px}.publicShell button.selected{background:#dceee2;border-color:#225443;box-shadow:inset 0 0 0 1px #225443}.publicNotice,.publicReview{padding:16px;background:#f2f7f3;border-radius:10px;margin:16px 0}.publicTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.publicTabs button{white-space:nowrap}.publicAppointment{display:grid;gap:6px;width:100%;text-align:left;margin:12px 0}.publicShell .publicCheckbox{display:flex;align-items:center;gap:10px}.publicFooter{font-size:12px;color:#65756a;text-align:center;padding:28px 0}@media (max-width:560px){.publicColumns{grid-template-columns:1fr}.publicPanel{padding:18px}.publicShell{padding:16px 12px}}:root{--lureva-focus:#1e6844}body{line-height:1.45}[tabindex="0"]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--lureva-focus);outline-offset:3px}.skipLink{position:fixed;top:8px;left:8px;z-index:100;color:#fff;background:#1e6844;padding:10px 18px;border-radius:8px;transform:translateY(-160%)}.skipLink:focus{transform:none}.erpSidebar{position:sticky;top:0;height:100vh;overflow-y:auto}.erpNavCaption{margin-top:28px}.erpSidebarFoot{margin-top:24px}.erpTopbarIdentity{flex:1 1}.erpMenuButton{display:none}.logoutButton{white-space:nowrap}.erpBranchContent{min-width:0}.erpContent :where(button:not([class])),.erpContent button[class=""],.platformShell button{min-height:40px;padding:8px 14px;border:1px solid #c9daca;border-radius:9px;color:#276546;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.erpContent button:disabled,.platformShell button:disabled{opacity:.55;cursor:not-allowed}.erpContent label:has(>input),.erpContent label:has(>select),.erpContent label:has(>textarea){font-size:13px;color:#4b6153}.erpToolbar label{display:grid;gap:5px}.erpToolbar label input{width:100%}.erpContent p,.publicShell p{overflow-wrap:anywhere}.erpEmpty,.erpMuted{color:#5c7063}.erpListRow small{color:#627468}.erpError,.formError{line-height:1.55}.inventoryTableWrap,.operationsTableScroll{max-width:100%;overscroll-behavior-x:contain}.operationsTable td{overflow-wrap:anywhere}.publicShell button,.publicShell input,.publicShell select{min-height:44px}.platformShell>header h1{font-size:clamp(25px,4vw,38px)}.platformShell input,.platformShell select,.platformShell textarea{padding:9px 11px;border:1px solid #cfdbcf;border-radius:9px;font:inherit;background:#fff;color:#26372c;max-width:100%}.platformShell .erpPanel{margin-bottom:20px}@media(max-width:1060px){.erpShell{grid-template-columns:210px minmax(0,1fr)}.erpSidebar{padding-left:12px;padding-right:12px}.erpContent{padding:28px 22px}}@media(max-width:780px){.erpShell{display:block}.erpSidebar{display:none;position:fixed;z-index:20;top:112px;left:12px;right:12px;height:auto;max-height:65vh;border:1px solid #d6e4d7;border-radius:12px;box-shadow:0 18px 50px #203e3226;padding:12px;background:#fff}.erpSidebar.isOpen{display:block}.erpNav{display:grid;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.erpNav a{white-space:normal;min-height:44px;padding:10px;font-size:13px}.erpTopbar{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 16px;gap:10px}.erpTopbarIdentity{gap:12px;width:100%}.erpTopbarIdentity>strong{flex:1 1;font-size:13px}.erpMenuButton{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #c9daca;border-radius:9px;background:#fff;color:#276546;white-space:nowrap;font-size:13px;font-weight:700}.erpTopbarRight{justify-content:space-between}.erpBranchSelect{display:flex;font-size:12px}.erpBranchSelect select{font-size:13px;max-width:180px}.erpContent{padding:24px 16px}.erpGridWide{grid-template-columns:1fr}.erpToolbar>label{flex:1 1 140px;min-width:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.erpEyebrow,.erpNavCaption{color:#3e7452}.appointmentFacts dt,.appointmentServiceList small,.calendarCorner,.calendarTimeRail span,.erpBranchSelect,.erpPageHead p,.erpPageHeader p,.erpSidebarFoot small{color:#52665a}.calendarLane{background:repeating-linear-gradient(180deg,transparent 0,transparent 29px,#eef2eb 0,#eef2eb 30px)}.calendarLane:after{background:repeating-linear-gradient(180deg,transparent 0,transparent 119px,#dfe7dd 0,#dfe7dd 120px)}.appointmentCard{gap:1px;padding:3px 6px}.appointmentCard small,.appointmentCard span{font-size:10px;line-height:13px}.appointmentCard strong{font-size:12px;line-height:15px}.erpPageHead p:not(.erpEyebrow),.erpPageHeader p:not(.erpEyebrow){color:#52665a}.erpForm label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px}.erpForm input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:#23734c}.erpToolbar button.erpSecondaryButton,.erpToolbar button[aria-pressed=false]{border:1px solid #c9daca;background:#fff;color:#276546}.erpToolbar button[aria-pressed=true]{border:1px solid #236e49;background:#236e49;color:#fff}.inventoryLinks a,.inventoryTable a{color:#276546}.inventoryTable td>.erpTextButton+.erpTextButton{margin-left:12px}.inventoryTable .erpTextButton{min-height:36px}.erpPanel>label{display:grid;gap:6px}.erpPanel>label>select{min-height:40px;padding:8px 11px;border:1px solid #cfdbcf;border-radius:9px;font:inherit;color:#26372c;background:#fff}.publicShell a{color:#276546;text-underline-offset:3px}:root{--lureva-ink:#223b30;--lureva-muted:#596d62;--lureva-line:#dfe7e1;--lureva-surface:#fff;--lureva-canvas:#f5f7f5;--lureva-green:#216347;--lureva-soft:#edf4ef;font-family:Segoe UI,Arial,Helvetica,sans-serif}body{background:var(--lureva-canvas);color:var(--lureva-ink)}button,input,select,textarea{font-family:inherit}.erpShell{grid-template-columns:224px minmax(0,1fr);background:var(--lureva-canvas);font-size:14px}.erpSidebar{padding:22px 12px 18px}.erpBrand{font-size:22px;padding:0 10px}.erpBrandIcon{border-radius:9px}.erpNavCaption{font-size:10px;letter-spacing:.12em;margin:26px 12px 10px}.erpNav{gap:2px}.erpNav a{min-height:37px;padding:8px 12px;font-size:13px;gap:11px;border-radius:7px;font-weight:600}.erpNav a.active{background:#e7f1eb;color:#194f37;box-shadow:inset 3px 0 #216347}.erpNav a:hover{background:#f0f5f1}.erpNav svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor}.erpNavGroup{margin:16px 12px 5px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--lureva-muted)}.erpNavSection{display:contents}.platformShell .saasWarning{border-left:4px solid #96711e}.platformShell label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.platformShell input[type=checkbox]{min-height:18px;width:18px;height:18px;accent-color:var(--lureva-green)}.erpTopbar{min-height:64px;padding:10px 30px}.erpTopbarRight{gap:12px}.erpBranchSelect select{min-height:36px}.erpContent{padding:30px;max-width:1520px}.erpPageHead,.erpPageHeader{margin-bottom:24px;align-items:flex-start}.erpPageHead h1,.erpPageHeader h1{font-size:30px;letter-spacing:-.035em;line-height:1.2;font-weight:650}.erpPageHead p:not(.erpEyebrow),.erpPageHeader p:not(.erpEyebrow){margin-top:8px;max-width:64ch;font-size:13px}.erpEyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:8px}.erpPageHead:has(>h1){display:block}.erpPageHead>p{margin-bottom:0}.erpActionCard,.erpCard,.erpPanel{border:1px solid var(--lureva-line);border-radius:12px;box-shadow:0 2px 6px #1a382404;padding:22px}.erpGrid+.erpPanel,.erpPanel+.erpGrid,.erpPanel+.erpPanel{margin-top:20px}.erpGrid>.erpPanel+.erpPanel{margin-top:0}.erpPage>.erpPageHeader{margin-bottom:0}.saasBlocks>.erpPanel{margin-top:0}.erpCard h2,.erpPanel h2{font-size:17px;letter-spacing:-.02em;font-weight:650;margin-bottom:16px}.erpCard h3,.erpPanel h3{font-size:14px;font-weight:650}.erpGrid{gap:20px;align-items:start}.erpActionCard{min-height:150px}.erpActionCard h2{margin-top:20px}.erpActionCard:hover{transform:none;box-shadow:0 3px 12px #1a38240c}.erpToolbar{gap:10px;align-items:flex-end}.erpToolbar>button{flex:0 0 auto}.erpForm{gap:14px}.erpForm input,.erpForm select,.erpForm textarea,.erpToolbar input,.erpToolbar select{border-radius:7px;font-size:13px;min-height:40px;border-color:#cdd9d0}.erpForm textarea{min-height:88px;line-height:1.6}.erpForm label{font-size:12px;font-weight:600;gap:6px}.erpForm fieldset{min-width:0;padding:18px;border:1px solid var(--lureva-line);border-radius:9px;display:grid;gap:12px}.erpForm legend{padding:0 6px;font-weight:650;font-size:12px;color:var(--lureva-muted)}.erpForm>button{justify-self:start;width:auto;min-width:120px}.erpForm>.erpSecondaryButton{min-width:0}.erpContent :where(button:not([class])),.erpForm button,.erpSecondaryButton,.erpToolbar button:not(.erpTextButton),.platformShell button,.schedulerPrimary{border-radius:7px;min-height:38px;font-weight:600;font-size:13px}.erpForm button,.schedulerPrimary{background:var(--lureva-green)}.erpToolbar button:not(.schedulerPrimary):not(.erpDangerButton):not([aria-pressed=true]){background:white;border:1px solid #cdd9d0;color:var(--lureva-green)}.erpForm .erpGhostButton,.erpForm .erpSecondaryButton{background:#fff;color:var(--lureva-green);border:1px solid #cdd9d0}.erpForm .erpGhostButton,.erpGhostButton{background:transparent;border-color:transparent;color:var(--lureva-green)}.erpContent .erpDangerButton,.erpToolbar button.erpDangerButton,.platformShell .erpDangerButton,.publicShell .erpDangerButton{background:#fff5f3;color:#92392f;border:1px solid #e4c3bd}.erpDangerButton{min-height:38px;padding:8px 14px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.erpTextButton:hover,.erpTextLink:hover{text-decoration:underline;text-underline-offset:3px}.erpEmpty{padding:30px 16px;background:#f8faf8;border:1px dashed var(--lureva-line);border-radius:8px}.erpFormRow{gap:14px}.erpError,.erpSuccess,.saasWarning{border-radius:8px;font-size:13px;line-height:1.6}.erpContent details,.platformShell details{margin:14px 0}.erpContent summary,.platformShell summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--lureva-green);padding:8px 0}.inventoryTable,.operationsTable{font-size:13px}.inventoryTable th,.operationsTable th{background:#f7f9f7;color:#506457;font-size:11px;font-weight:650;padding:11px 12px;border-bottom:1px solid var(--lureva-line)}.inventoryTable td,.operationsTable td{padding:12px;border-bottom:1px solid #edf1ed;vertical-align:middle}.inventoryTable tbody tr:hover,.operationsTable tbody tr:hover{background:#fafcf9}.operationsTable .numeric{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventoryTableWrap,.operationsTableScroll{scrollbar-width:thin;scrollbar-color:#bccbbf transparent;border-radius:7px}.statusBadge{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.tone-positive{color:#215d40;background:#eaf4ed}.tone-neutral{color:#53645a;background:#f0f3f0}.tone-warning{color:#795718;background:#fff4dd}.tone-danger{color:#92392f;background:#fceeea}.technicalDetails{font-size:12px;color:var(--lureva-muted)}.technicalDetails pre{overflow:auto;max-height:300px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f5;padding:14px;border:1px solid var(--lureva-line);border-radius:8px}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.metric{padding:17px;background:#f6f9f6;border:1px solid var(--lureva-line);border-radius:9px;min-width:0}.metric small{display:block;color:var(--lureva-muted);font-size:12px}.metric strong{display:block;margin-top:8px;font-size:clamp(20px,2vw,28px);font-weight:650;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric.primary{background:#edf5ee;border-color:#c9dfce}.metric.primary strong{color:#1f6343}.crmTabs,.sectionTabs{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--lureva-line);padding:0 0 2px;margin:16px 0 22px;max-width:100%}.crmTabs button,.sectionTabs button{white-space:nowrap;flex:0 0 auto;background:transparent!important;border:0!important;box-shadow:none;border-radius:0!important;color:var(--lureva-muted)!important;min-height:42px;padding:10px 13px!important}.crmTabs button[aria-selected=true],.sectionTabs button[aria-pressed=true]{box-shadow:inset 0 -2px var(--lureva-green);color:#174f36!important;font-weight:700}.crmSummary{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 20px;padding:16px 20px;border:1px solid var(--lureva-line);background:#fff;border-radius:10px}.crmSummary div{min-width:100px}.crmSummary dt{font-size:11px;color:var(--lureva-muted);margin-bottom:4px}.crmSummary dd{margin:0;font-size:14px;font-weight:600}.crmPanel>.erpToolbar{justify-content:space-between;margin-top:0}.crmPanel>.erpToolbar h2{margin:0}.crmMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}.crmMediaGrid article{padding:12px;border:1px solid var(--lureva-line);border-radius:10px;background:#fafcf9}.crmMediaGrid h4{margin:0 0 12px;font-size:12px;color:var(--lureva-muted)}.crmPrivateImage{width:100%;height:260px;max-height:260px;object-fit:contain;background:#f0f3ee;border-radius:6px}.customerResults{display:grid;gap:0;max-height:168px;border:1px solid var(--lureva-line);border-radius:8px;background:#fff;scrollbar-width:thin}.customerResults:empty{display:none}.erpForm .customerResults button{border:0;border-bottom:1px solid #edf1ed;border-radius:0;text-align:left;padding:10px 12px;font-weight:400;background:#fff;color:var(--lureva-ink);min-height:38px}.customerResults button:hover{background:#f3f7f3}.erpForm .customerResults button.selected{background:#eaf3ec;color:#1f5a3f;box-shadow:inset 3px 0 #216347}.posLayout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)!important;align-items:start}.posRecentList{display:grid}.posRecentList>button{display:grid;grid-template-columns:1fr auto;gap:6px;padding:13px 2px!important;border:0!important;border-bottom:1px solid var(--lureva-line)!important;border-radius:0!important;text-align:left;background:#fff!important}.posRecentList>button:hover{background:#f6f9f6!important}.posRecentList small{font-weight:400;font-size:12px;color:var(--lureva-muted)}.posRecentList strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lureva-ink)}.posRecentList .saleRef{font-size:10px;color:var(--lureva-muted);letter-spacing:.03em}.posPagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;font-size:12px;color:var(--lureva-muted)}.posCartLine{display:grid;grid-template-columns:1fr 1fr;gap:12px}.posCartLine>label:nth-child(2){grid-column:1/-1}.posCartLine>button{justify-self:start}.posTotals{display:grid;gap:10px;background:#f3f8f3;border:1px solid #d6e5d8;border-radius:9px;padding:16px;margin:6px 0}.posTotals>div{display:flex;justify-content:space-between;gap:14px;font-size:13px}.posTotals>div:last-child{border-top:1px solid #d6e5d8;padding-top:12px;font-size:18px;font-weight:650}.posTotals strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendarPanel{padding:0}.calendarToolbar{padding:16px}.calendarFilters label{text-transform:none;letter-spacing:0;font-size:11px}.calendarColumnHead{font-size:12px;font-weight:600}.calendarTimeRail span{font-size:11px}.calendarNav strong{font-weight:600}.calendarHint{font-size:12px;background:#fafcf9}.appointmentCard{border-radius:5px;box-shadow:none}.appointmentCard:focus-visible{z-index:6;outline-offset:0}.calendarScroll{scrollbar-width:thin;scrollbar-color:#afc4b6 #f3f6f3}.schedulerDialog{border-radius:12px}.schedulerDialogHead{padding:16px 20px}.schedulerDialogHead h2{font-size:18px}.schedulerDialogHead+*{padding:20px}.serviceOrder button{background:#fff}.slotGrid{max-height:280px;overflow:auto}.billingFeatures{padding:0;margin:16px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.billingFeatures li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1ed;font-size:13px}.billingFeatures span{color:var(--lureva-muted)}.saasDetails{font-size:13px;gap:14px}.saasDetails dd{font-weight:500}.platformShell{padding:32px max(24px,calc((100vw - 1400px)/2));font-size:14px}.platformShell>header h1{font-size:28px}.platformShell>header p{font-size:13px;color:var(--lureva-muted)}.platformNav{gap:6px;border-bottom:1px solid #d8e0e7;padding-bottom:16px;margin:24px 0}.platformNav a{padding:9px 13px;background:#fff;color:#233d50;border:1px solid #d8e0e7;font-size:13px;border-radius:6px}.platformShell label{display:grid;gap:6px;font-size:13px}.platformShell form>button{justify-self:start}.platformShell .metricGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.authCard{border-radius:16px;box-shadow:0 10px 40px #20382a08}.authCard h1{font-size:32px}.authForm button,.authForm input{border-radius:8px}.publicShell{max-width:900px;padding:28px 24px;font-size:15px}.publicHeader{padding:0 0 20px;border-bottom:1px solid var(--lureva-line);margin-bottom:24px;gap:12px}.publicBrand{font-size:20px;letter-spacing:-.025em}.publicHeader>a:last-child{font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.publicIntro{color:var(--lureva-muted);max-width:60ch;font-size:14px;line-height:1.65;margin:12px 0}.publicShell h1{font-size:32px;font-weight:650;letter-spacing:-.04em;margin:16px 0 12px}.publicPanel{border-radius:12px;padding:24px;margin:16px 0;box-shadow:0 2px 6px #1a382404}.publicPanel h2{font-size:17px;font-weight:650;letter-spacing:-.02em;margin-bottom:16px}.publicPanel h3{font-size:15px}.publicShell label{font-size:13px;font-weight:600;margin:12px 0;gap:7px}.publicShell input:not([type=checkbox]),.publicShell select{font-size:14px;border-color:#cdd9d0;min-height:44px;padding:10px 12px}.publicShell button{font-size:13px;font-weight:600;padding:10px 14px;background:#fff;border-color:#d3dfd5;min-height:42px}.publicShell .publicPrimary{background:var(--lureva-green);color:white;border-color:var(--lureva-green)}.publicShell a.publicPrimary{color:white}.publicSteps{display:flex;list-style:none;padding:0;margin:22px 0;gap:6px;color:var(--lureva-muted);font-size:12px}.publicSteps li{display:flex;gap:6px;align-items:center;flex:1 1;min-width:0}.publicSteps span{display:grid;place-items:center;border:1px solid #cddbd0;border-radius:50%;width:23px;height:23px;flex:0 0 23px;font-size:11px;font-weight:600;background:#fff}.publicSteps [aria-current=step]{color:var(--lureva-green);font-weight:650}.publicSteps [aria-current=step] span{background:var(--lureva-green);color:#fff;border-color:var(--lureva-green)}.publicServices fieldset{margin:12px 0;border-radius:8px;padding:12px 16px;background:#fafcf9}.publicServices legend{font-size:11px;color:var(--lureva-muted);font-weight:650;padding:0 5px}.publicServices .publicActions{justify-content:flex-end;margin:8px 0 0}.publicServices .publicActions button{padding:5px 9px;font-size:12px;min-height:32px;background:transparent;border-color:transparent}.publicServices>button{width:100%;border-style:dashed;margin-top:4px}.publicSlots{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:360px;overflow:auto;scrollbar-width:thin;padding:3px;margin:18px -3px 0}.publicSlots button{padding:10px 6px}.publicSlots .slotTime{font-size:16px;font-weight:650;display:block}.publicSlots small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lureva-muted)}.publicSlots button.selected{background:#e7f2ea;color:#1c593b;border-color:#28714b;box-shadow:inset 0 0 0 1px #28714b}.publicReview{background:#f3f8f3;border:1px solid #d7e6da;border-radius:9px;padding:20px}.publicReview>strong{display:block;font-size:22px;margin:14px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.publicReview .publicPrimary{width:100%;margin-top:8px}.publicReview p{font-size:13px}.publicHint{color:var(--lureva-muted);font-size:12px;line-height:1.6}.bookingConfirmation{border-top:3px solid var(--lureva-green)}.confirmationMark{display:grid;place-items:center;width:40px;height:40px;background:#e8f3eb;border-radius:50%;font-size:22px;color:var(--lureva-green)}.confirmationFacts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.confirmationFacts dt{font-size:11px;color:var(--lureva-muted);margin-bottom:5px}.confirmationFacts dd{margin:0;font-size:14px;font-weight:600}.confirmationServices{padding:0;list-style:none;margin:20px 0}.confirmationServices li{padding:12px 0;border-top:1px solid var(--lureva-line);font-size:14px}.confirmationServices small{display:block;color:var(--lureva-muted);margin-top:4px;font-size:12px}.publicTabs{gap:0;border-bottom:1px solid var(--lureva-line);padding-bottom:0;margin-bottom:22px;scrollbar-width:thin}.publicTabs button{border:none;border-radius:0;box-shadow:none!important;background:transparent!important;color:var(--lureva-muted);padding:12px}.publicTabs button.selected{color:var(--lureva-green);box-shadow:inset 0 -2px var(--lureva-green)!important}.publicAppointment{background:#fafcf9!important;border-color:#e0e8e2!important;border-radius:9px!important;padding:16px!important;gap:9px}.publicAppointment strong{font-size:15px}.publicAppointment span{font-weight:400;font-size:14px}.publicAppointment small{color:var(--lureva-muted);font-weight:400}.publicFooter{color:var(--lureva-muted);font-size:11px}.publicGreeting{border-bottom:0;padding:0;margin:20px 0}.publicGreeting h1{font-size:28px}.publicGreeting button{border-color:transparent;background:transparent;min-height:38px}.publicLoyaltyValue{font-size:36px;font-weight:650;color:var(--lureva-green);letter-spacing:-.04em}@media(max-width:1060px){.erpShell{grid-template-columns:200px minmax(0,1fr)}.erpContent{padding:26px 22px}.erpTopbar{padding:10px 22px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.posLayout{grid-template-columns:1fr!important}}@media(max-width:780px){.erpShell{display:block}.erpSidebar{padding:14px}.erpNavGroup{grid-column:1/-1;margin:12px 10px 2px}.erpNav a{min-height:42px}.erpTopbar{padding:12px 16px}.erpContent{padding:24px 16px}.erpPageHead h1,.erpPageHeader h1{font-size:27px}.erpGrid,.erpPage>.erpGrid{grid-template-columns:1fr}.erpPageHead,.erpPageHeader{gap:14px}.erpCard,.erpPanel{padding:18px}.calendarPanel{padding:0}.calendarToolbar{padding:12px}.crmTabs{margin-left:-4px;margin-right:-4px}.billingFeatures{grid-template-columns:1fr}.platformShell{padding:20px 16px}}@media(max-width:560px){.publicShell{padding:20px 16px}.publicHeader{gap:10px;padding-bottom:16px;margin-bottom:20px}.publicBrand{font-size:19px}.publicShell h1{font-size:28px}.publicPanel{padding:18px;margin:14px 0}.publicSteps{font-size:10px;gap:4px}.publicSteps li{gap:4px}.publicSteps span{width:20px;height:20px;flex-basis:20px}.publicServices fieldset{padding:10px 12px}.publicSlots{grid-template-columns:repeat(3,minmax(0,1fr))}.publicTabs button{padding:12px 10px;font-size:12px}.publicReview{padding:16px}.publicPanel>form>.publicPrimary{width:100%}.publicIntro{font-size:13px}.publicColumns{gap:0}.publicShell input:not([type=checkbox]),.publicShell select{font-size:16px}.posCartLine{grid-template-columns:1fr 1fr}.posCartLine>label:first-child{grid-column:1/-1}.crmSummary{gap:16px;padding:14px}.metricGrid{gap:8px}.metric{padding:13px}.metric strong{font-size:21px}.erpForm>button{min-height:42px}.posPagination button{padding:8px 10px}.erpPageHead,.erpPageHeader{flex-direction:column}.confirmationFacts{gap:16px}}.erpForm fieldset>button{justify-self:start}.saasWarning code{font-size:12px;overflow-wrap:anywhere}.erpToolbar input[type=checkbox],.erpToolbar input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--lureva-green)}.erpToolbar label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:40px}.erpToolbar input[type=checkbox],.erpToolbar input[type=radio]{flex:0 0 18px}.cashRegisterSelect{display:grid;gap:8px;margin-bottom:20px;font-size:13px}.cashRegisterSelect select{width:100%;min-height:40px;padding:8px 12px;border:1px solid #cdd9d0;border-radius:7px;background:#fff;color:var(--lureva-ink);font:inherit}.supportSetupForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:900px}.supportSetupForm>label:nth-of-type(2){grid-column:2;grid-row:1}.supportReasonField,.supportSetupForm>#support-membership-help,.supportTechnicalField{grid-column:1/-1}.supportSetupForm>#support-membership-help{margin:0;font-size:12px;color:var(--lureva-muted)}.supportSetupForm .technicalDetails{margin:0}.supportSetupForm textarea{min-height:90px;resize:vertical}.supportActions{margin:16px 0;gap:10px}.supportSessionCard{padding:16px 0;border-bottom:1px solid var(--lureva-line);margin-bottom:20px}.supportSessionCard .technicalDetails,.supportSessionCard p{margin:8px 0}@media(max-width:780px){.supportSetupForm{grid-template-columns:1fr}.supportSetupForm>label:nth-of-type(2){grid-column:1;grid-row:auto}.supportActions button{flex:1 1 200px}}