:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17201a;background:#f4f5f2;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}main{min-height:100vh;padding:48px}.app-shell{background:#f4f5f2;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#eef3ec;background:#18231d;flex-direction:column;gap:24px;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:12px;min-height:44px;display:flex}.app-brand span{color:#17201a;background:#c8e66e;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:inline-flex}.app-nav{gap:5px;display:grid}.app-nav-link{color:#d7dfd5;border:1px solid #0000;padding:10px 12px;font-size:.94rem;display:block}.app-nav-link:hover,.app-nav-link.active{color:#fff;background:#27362d;border-color:#425544}.app-frame{grid-template-rows:auto auto 1fr;min-width:0;display:grid}.app-topbar{z-index:2;background:#ffffffeb;border-bottom:1px solid #dde3dc;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 32px;display:flex;position:sticky;top:0}.app-topbar div:first-child{gap:3px;display:grid}.app-topbar-kicker,.dev-badge{color:#667166;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.app-topbar-actions{align-items:center;gap:12px;display:flex}.mobile-nav{background:#fff;border-bottom:1px solid #dde3dc;gap:8px;padding:10px 16px;display:none;overflow-x:auto}.mobile-nav a{color:#344139;border:1px solid #dfe5df;flex:none;padding:8px 10px;font-size:.88rem}.app-content{min-width:0}.app-content>main{min-height:auto}.secondary-button,.primary-link,.secondary-link{justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.secondary-button,.secondary-link{color:#1f2d24;background:#fff;border:1px solid #cbd5cc}.primary-link{color:#fff;background:#18231d}.home-page{gap:24px;display:grid}.home-hero{background:#fff;border:1px solid #dfe5df;gap:18px;padding:32px;display:grid}.home-hero h1{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.home-hero p{color:#4f5d53;max-width:720px;margin:0;font-size:1.05rem}.home-actions{flex-wrap:wrap;gap:10px;display:flex}.home-grid,.dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-grid a,.dashboard-shortcuts a,.module-grid article{background:#fff;border:1px solid #dfe5df;gap:8px;padding:18px;display:grid}.home-grid span,.dashboard-shortcuts span,.module-muted,.module-header p,.module-empty p,.module-panel p{color:#5d675f}.module-page{gap:22px;display:grid}.module-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.module-header h1,.module-panel h2,.module-empty h2,.module-error h2,.module-row h2{margin:0}.module-header p{max-width:720px;margin-bottom:0}.module-panel,.module-empty,.module-error{background:#fff;border:1px solid #dfe5df;gap:14px;padding:22px;display:grid}.module-error{border-color:#d7a89d}.module-grid,.module-list{gap:14px;display:grid}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid span{color:#5d675f;font-size:.85rem;font-weight:700}.module-row{background:#fff;border:1px solid #dfe5df;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);gap:18px;padding:22px;display:grid}.module-row p{color:#5d675f;margin-bottom:0}.module-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.module-row dt{color:#5d675f;font-size:.82rem;font-weight:700}.module-row dd{overflow-wrap:anywhere;margin:4px 0 0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#17201a;border:0;min-height:44px;padding:0 18px}button:disabled{cursor:not-allowed;opacity:.55}input{border:1px solid #c7cec8;width:100%;min-height:44px;padding:0 12px}.onboarding-page{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;display:grid}.eyebrow{color:#4f6f5a;letter-spacing:0;text-transform:uppercase;font-size:.85rem;font-weight:700}.page-copy{max-width:560px}.onboarding-form{background:#fff;border:1px solid #dfe5df;align-self:start;gap:12px;padding:24px;display:grid}.onboarding-form label{font-weight:700}.form-hint{color:#5d675f;margin:0}.form-error{color:#a13b2a;margin:0}.admin-saas-page{gap:28px;display:grid}.admin-saas-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-saas-header h1,.admin-saas-tenant h2{margin:0}.admin-saas-muted{color:#5d675f;margin:0}.admin-saas-list{gap:14px;display:grid}.admin-saas-tenant,.admin-saas-empty,.admin-saas-error{background:#fff;border:1px solid #dfe5df;padding:22px}.admin-saas-tenant{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);gap:18px;display:grid}.admin-saas-billing{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-saas-billing dt{color:#5d675f;font-size:.82rem;font-weight:700}.admin-saas-billing dd{margin:4px 0 0}.admin-saas-error{border-color:#d7a89d}.dashboard-page{gap:24px;display:grid}.dashboard-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.dashboard-header h1,.dashboard-summary h2,.dashboard-status-group h3{margin:0}.dashboard-muted{color:#5d675f;margin:0}.dashboard-summary,.dashboard-empty,.dashboard-error{background:#fff;border:1px solid #dfe5df;gap:18px;padding:22px;display:grid}.dashboard-error{border-color:#d7a89d}.dashboard-metrics,.dashboard-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metrics article,.dashboard-status-group{border:1px solid #dfe5df;padding:16px}.dashboard-metrics span{color:#5d675f;margin-bottom:8px;font-size:.85rem;display:block}.dashboard-metrics strong{font-size:1.35rem}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-group dl{gap:8px;margin:14px 0 0;display:grid}.dashboard-status-group div{justify-content:space-between;display:flex}.dashboard-status-group dd{margin:0;font-weight:700}.services-page{gap:24px;display:grid}.services-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.services-header h1,.services-item h2{margin:0}.services-muted{color:#5d675f;margin:0}.services-list{gap:14px;display:grid}.services-item,.services-empty,.services-error{background:#fff;border:1px solid #dfe5df;padding:22px}.services-error{border-color:#d7a89d}.services-item{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);gap:18px;display:grid}.services-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.services-item dt{color:#5d675f;font-size:.82rem;font-weight:700}.services-item dd{margin:4px 0 0}.professionals-page{gap:24px;display:grid}.professionals-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.professionals-header h1,.professionals-item h2{margin:0}.professionals-muted{color:#5d675f;margin:0}.professionals-list{gap:14px;display:grid}.professionals-item,.professionals-empty,.professionals-error{background:#fff;border:1px solid #dfe5df;padding:22px}.professionals-error{border-color:#d7a89d}.professionals-item{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);gap:18px;display:grid}.professionals-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.professionals-item dt{color:#5d675f;font-size:.82rem;font-weight:700}.professionals-item dd{margin:4px 0 0}.customers-page{gap:24px;display:grid}.customers-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.customers-header h1,.customers-item h2{margin:0}.customers-muted{color:#5d675f;margin:0}.customers-list{gap:14px;display:grid}.customers-item,.customers-empty,.customers-error{background:#fff;border:1px solid #dfe5df;padding:22px}.customers-error{border-color:#d7a89d}.customers-item{grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr);gap:18px;display:grid}.customers-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customers-item dt{color:#5d675f;font-size:.82rem;font-weight:700}.customers-item dd{margin:4px 0 0}.appointments-page{gap:24px;display:grid}.appointments-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.appointments-header h1,.appointments-item h2{margin:0}.appointments-muted{color:#5d675f;margin:0}.appointments-list{gap:14px;display:grid}.appointments-item,.appointments-empty,.appointments-error{background:#fff;border:1px solid #dfe5df;padding:22px}.appointments-error{border-color:#d7a89d}.appointments-item{grid-template-columns:minmax(240px,1fr) minmax(300px,1.4fr);gap:18px;display:grid}.appointments-item dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.appointments-item dt{color:#5d675f;font-size:.82rem;font-weight:700}.appointments-item dd{margin:4px 0 0}.availability-page{gap:24px;display:grid}.availability-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.availability-header h1,.availability-section h2,.availability-empty h3,.availability-item h3{margin:0}.availability-header p,.availability-muted{color:#5d675f;max-width:720px;margin:0}.availability-board{gap:18px;display:grid}.availability-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.availability-summary article,.availability-section,.availability-error{background:#fff;border:1px solid #dfe5df;gap:16px;padding:22px;display:grid}.availability-error{border-color:#d7a89d}.availability-summary span{color:#5d675f;margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.availability-summary strong{font-size:1.55rem}.availability-summary p,.availability-empty p,.availability-item p{color:#5d675f;margin:8px 0 0}.availability-sections,.availability-list{gap:14px;display:grid}.availability-section header{justify-content:space-between;align-items:center;gap:16px;display:flex}.availability-empty,.availability-item{border:1px solid #dfe5df;gap:16px;padding:16px;display:grid}.availability-item{grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr)}.availability-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.availability-item dt{color:#5d675f;font-size:.82rem;font-weight:700}.availability-item dd{overflow-wrap:anywhere;margin:4px 0 0}.attendance-page{gap:24px;display:grid}.attendance-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.attendance-header h1,.attendance-column h2,.attendance-item h3{margin:0}.attendance-muted{color:#5d675f;margin:0}.attendance-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.attendance-column{background:#fff;border:1px solid #dfe5df;gap:16px;padding:22px;display:grid}.attendance-list{gap:14px;display:grid}.attendance-item,.attendance-empty,.attendance-error{background:#fff;border:1px solid #dfe5df;padding:18px}.attendance-error{border-color:#d7a89d}.attendance-item{gap:14px;display:grid}.attendance-item-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.attendance-item-header strong,.attendance-actions span{color:#0f766e;white-space:nowrap;font-weight:700}.attendance-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.attendance-item dt{color:#5d675f;font-size:.82rem;font-weight:700}.attendance-item dd{overflow-wrap:anywhere;margin:4px 0 0}.attendance-actions{align-items:center;gap:10px;min-height:38px;display:flex}.attendance-actions button{color:#fff;cursor:pointer;font:inherit;background:#222f3e;border:0;padding:10px 14px;font-weight:700}.orders-page{gap:24px;display:grid}.orders-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.orders-header h1,.orders-item h2,.orders-items-block h3{margin:0}.orders-muted{color:#5d675f;margin:0}.orders-list{gap:16px;display:grid}.orders-item,.orders-empty,.orders-error{background:#fff;border:1px solid #dfe5df;gap:18px;padding:22px;display:grid}.orders-error{border-color:#d7a89d}.orders-item-summary{grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr);gap:18px;display:grid}.orders-item-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.orders-item-summary dt{color:#5d675f;font-size:.82rem;font-weight:700}.orders-item-summary dd{margin:4px 0 0}.orders-items-block{gap:10px;display:grid}.orders-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.orders-items li{border:1px solid #dfe5df;grid-template-columns:minmax(160px,1fr) 64px 120px 120px;align-items:center;gap:10px;padding:12px;display:grid}.orders-payments li{grid-template-columns:minmax(150px,1fr) 120px minmax(160px,1.2fr)}.orders-benefits li{grid-template-columns:minmax(180px,1.1fr) 130px minmax(150px,1fr) minmax(160px,1fr)}.orders-item-form,.orders-payment-form,.orders-benefit-form{border-top:1px solid #dfe5df;grid-template-columns:minmax(180px,1.2fr) 110px 140px minmax(150px,1fr) auto;align-items:end;gap:12px;padding-top:18px;display:grid}.orders-payment-form{grid-template-columns:minmax(160px,1fr) 140px minmax(180px,1.3fr) auto}.orders-benefit-form{grid-template-columns:minmax(190px,1.2fr) 110px minmax(150px,1fr) minmax(180px,1.1fr) auto}.orders-item-form label,.orders-payment-form label,.orders-benefit-form label{color:#5d675f;gap:6px;font-size:.82rem;font-weight:700;display:grid}.orders-item-form input,.orders-payment-form input,.orders-payment-form select,.orders-benefit-form input{font:inherit;border:1px solid #c9d3cc;min-width:0;padding:10px}.orders-item-form button,.orders-payment-form button,.orders-benefit-form button{color:#fff;cursor:pointer;font:inherit;background:#222f3e;border:0;padding:11px 14px;font-weight:700}.commissions-page{gap:24px;display:grid}.commissions-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.commissions-header h1,.commissions-item h2,.commissions-empty h2,.commissions-error h2{margin:0}.commissions-muted{color:#5d675f;margin:0}.commissions-board{gap:18px;display:grid}.commissions-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commissions-summary article,.commissions-item,.commissions-empty,.commissions-error{background:#fff;border:1px solid #dfe5df;padding:22px}.commissions-error{border-color:#d7a89d}.commissions-summary span{color:#5d675f;margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.commissions-summary strong{font-size:1.45rem}.commissions-list{gap:14px;display:grid}.commissions-item{grid-template-columns:minmax(240px,1fr) minmax(360px,1.5fr);gap:18px;display:grid}.commissions-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.commissions-item dt{color:#5d675f;font-size:.82rem;font-weight:700}.commissions-item dd{overflow-wrap:anywhere;margin:4px 0 0}.subscriptions-page{gap:24px;display:grid}.subscriptions-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.subscriptions-header h1,.subscriptions-section h2,.subscriptions-item h3,.subscriptions-empty h3{margin:0}.subscriptions-muted{color:#5d675f;margin:0}.subscriptions-board{gap:18px;display:grid}.subscriptions-section,.subscriptions-error,.subscriptions-empty{background:#fff;border:1px solid #dfe5df;gap:18px;padding:22px;display:grid}.subscriptions-error{border-color:#d7a89d}.subscriptions-list{gap:12px;display:grid}.subscriptions-item{border:1px solid #dfe5df;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:16px;padding:14px;display:grid}.subscriptions-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.subscriptions-item dt{color:#5d675f;font-size:.82rem;font-weight:700}.subscriptions-item dd{margin:4px 0 0}.subscriptions-form{border-top:1px solid #dfe5df;grid-template-columns:minmax(170px,1.3fr) minmax(140px,1fr) 140px 140px auto;align-items:end;gap:12px;padding-top:18px;display:grid}.subscriptions-form.compact{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.subscriptions-form label{color:#5d675f;gap:6px;font-size:.82rem;font-weight:700;display:grid}.subscriptions-form input{font:inherit;border:1px solid #c9d3cc;min-width:0;padding:10px}.subscriptions-form button{color:#fff;cursor:pointer;font:inherit;background:#222f3e;border:0;min-height:41px;padding:11px 14px;font-weight:700}.public-booking-page{gap:24px;display:grid}.public-booking-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.public-booking-header h1,.public-booking-section h2,.public-booking-card h3{margin:0}.public-booking-muted{color:#5d675f;margin:0}.public-booking-section,.public-booking-empty,.public-booking-error{background:#fff;border:1px solid #dfe5df;gap:18px;padding:22px;display:grid}.public-booking-error{border-color:#d7a89d}.public-booking-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-booking-card{border:1px solid #dfe5df;gap:10px;padding:16px;display:grid}.public-booking-card strong{font-size:1.2rem}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-topbar{flex-direction:column;align-items:start;padding:14px 16px;position:static}.mobile-nav{display:flex}main{padding:28px 20px}.onboarding-page{grid-template-columns:1fr}.admin-saas-header,.dashboard-header,.services-header,.professionals-header,.customers-header,.appointments-header,.availability-header,.availability-section header,.attendance-header,.attendance-item-header,.orders-header,.commissions-header,.subscriptions-header,.public-booking-header,.public-booking-section-header,.module-header{flex-direction:column;align-items:start}.home-grid,.dashboard-shortcuts,.module-grid,.module-row,.module-row dl,.admin-saas-tenant,.admin-saas-billing,.dashboard-metrics,.dashboard-status-grid,.services-item,.services-item dl,.professionals-item,.professionals-item dl,.customers-item,.customers-item dl,.appointments-item,.appointments-item dl,.availability-summary,.availability-item,.availability-item dl,.attendance-board,.attendance-item dl,.orders-item-summary,.orders-item-summary dl,.orders-items li,.orders-item-form,.orders-payment-form,.orders-benefit-form,.commissions-summary,.commissions-item,.commissions-item dl,.subscriptions-item,.subscriptions-item dl,.subscriptions-form,.subscriptions-form.compact,.public-booking-grid{grid-template-columns:1fr}}.local-data-form{background:#fff;border:1px solid #d8ddd7;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin:0 0 24px;padding:16px;display:grid}.local-data-form h2{grid-column:1/-1;margin:0;font-size:1rem}.local-data-form label{gap:6px;font-size:.8rem;font-weight:700;display:grid}.local-data-form input,.local-data-form select{width:100%;min-height:40px;color:inherit;background:#fff;border:1px solid #cbd3cc;border-radius:6px;padding:8px 10px}.local-data-form button{min-height:40px}
