.erp-page{--erp-green: #098b76;--erp-orange: #e3952d;max-width:1580px;margin:0 auto}.erp-page .page-header h1{font-size:clamp(26px,2.55vw,36px)}.erp-page .page-header{margin-bottom:24px}.erp-page button:focus-visible,.erp-page a:focus-visible,.erp-page summary:focus-visible{outline:3px solid #098b76;outline-offset:4px}.erp-period-panel{padding:19px 22px;border:1px solid #dce6e0;border-radius:16px;background:#fff}.erp-period-top,.erp-period-label,.erp-presets,.erp-date-form,.erp-report-meta{display:flex;align-items:center}.erp-period-top{justify-content:space-between;gap:15px}.erp-period-label{gap:9px;font-size:13px;font-weight:800;color:#3c5750}.erp-period-label svg{color:var(--erp-green)}.erp-presets{gap:4px;padding:4px;background:#f1f5f2;border-radius:10px}.erp-presets button{padding:8px 14px;border:0;border-radius:7px;background:transparent;color:#60766c;font-size:12px;font-weight:800;white-space:nowrap}.erp-presets button.selected{background:#153e34;color:#fff;box-shadow:0 2px 5px #0a332219}.erp-presets button:hover:not(.selected){background:#e3ece6}.erp-date-form{gap:12px;margin-top:17px}.erp-date-form label{grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:12px}.erp-date-form input{min-height:38px;width:155px;border-radius:8px;font-size:12px;background:#fbfcfb;padding:0 10px}.erp-date-divider{color:#bccbc3}.erp-date-form p{margin:0 0 0 auto;text-align:right;color:#677d73;font-size:11px;line-height:1.65}.erp-date-form p span{color:#7e8d87}.erp-filter-error{color:#b24536;font-size:12px;margin:14px 0 0}.erp-report-meta{justify-content:space-between;gap:12px;padding:22px 2px 14px;font-size:12px;color:#536d62;flex-wrap:wrap}.erp-report-meta b{font-weight:500;color:#89978f}.erp-report-meta small{font-size:11px;color:#7a8e83}.erp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.erp-metric{background:#fff;padding:21px;border:1px solid #dce6df;border-radius:16px;box-shadow:0 5px 17px #174b2910;min-width:0}.erp-metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#62786d;font-weight:700}.erp-metric-label svg{color:#759184;flex:0 0 auto}.erp-metric>strong{display:block;font-size:clamp(22px,2vw,31px);letter-spacing:-.05em;margin:18px 0 6px;white-space:nowrap}.erp-metric>strong em{font-size:21px;font-style:normal;padding-left:2px}.erp-metric>p{font-size:11px;color:#7c8c83;margin:0 0 16px}.erp-metric-featured{background:linear-gradient(115deg,#143f34,#0c2e28);color:#fff;border-color:#173f34}.erp-metric-featured .erp-metric-label,.erp-metric-featured>p{color:#b0ccc0}.erp-metric-featured .erp-metric-label svg{color:#55d5b4}.erp-metric-orange{background:#fffcf5;border-color:#ecdfc7}.erp-metric-orange .erp-metric-label svg{color:#cb8d37}.erp-comparison{font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:3px}.erp-comparison small{font-size:10px;font-weight:500;margin-left:4px;color:#829188}.erp-comparison-up{color:#06816a}.erp-comparison-down{color:#bb5842}.erp-comparison-neutral{color:#86948c;font-weight:500}.erp-metric-featured .erp-comparison-up{color:#74ddbe}.erp-metric-featured .erp-comparison-down{color:#ffb398}.erp-metric-featured .erp-comparison-neutral,.erp-metric-featured .erp-comparison small{color:#a7c9bc}.erp-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:19px;margin-top:22px}.erp-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:19px}.erp-panel{min-width:0;overflow:hidden}.erp-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:23px 24px 15px}.erp-panel-heading .eyebrow{font-size:9px;color:#789083;letter-spacing:.13em}.erp-panel-heading h2{font-size:18px;letter-spacing:-.025em;margin:6px 0 0}.erp-heading-icon{color:#92b6a5}.erp-text-link{color:#507866;font-size:11px;font-weight:800;display:flex;align-items:center;gap:4px}.erp-text-link:hover{color:#098b76}.erp-revenue-chart{padding:4px 12px 0}.erp-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin:6px 11px 2px}.erp-legend span{display:inline-flex;align-items:center;gap:7px;color:#5f776a;font-size:10px;font-weight:600}.erp-legend i{display:inline-block;width:8px;height:8px;border-radius:3px}.erp-dot-green{background:#098b76}.erp-dot-orange{background:#e3952d}.erp-legend small{font-size:9px;color:#85978d;margin-left:auto}.erp-chart-svg{width:100%;display:block;overflow:visible;margin-top:15px}.erp-axis{font-size:12px;fill:#82968a;font-family:inherit}.erp-chart-point{cursor:pointer;outline:none}.erp-chart-point:focus circle{stroke:#132e23;stroke-width:3px}.erp-chart-readout{min-height:42px;margin:0 10px;padding:9px 10px;border-radius:8px;background:#f7f9f6;display:flex;align-items:center;gap:16px;color:#748a7c;font-size:10px;flex-wrap:wrap}.erp-chart-readout>strong{color:#476553}.erp-chart-readout b{color:#254333;font-weight:700;margin-left:5px}.erp-panel-footnote{padding:13px 24px 18px;margin:0;color:#7b8d81;font-size:10px;line-height:1.6}.erp-chart-empty{min-height:230px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#607c6b}.erp-chart-empty strong{font-size:14px}.erp-chart-empty span{font-size:12px;max-width:290px;line-height:1.6}.erp-courts{padding:0 24px 10px}.erp-court{padding:17px 0;border-bottom:1px solid #e9eee9}.erp-court:last-child{border:0}.erp-court-top{display:flex;align-items:center;gap:10px}.erp-court-number{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:10px;font-size:12px;font-weight:900;background:#e3f3eb;color:#48876a;flex:0 0 auto}.erp-court-number-1{background:#fff0d9;color:#ae8036}.erp-court-number-2{background:#eaf0eb;color:#6a8671}.erp-court-top>div{min-width:0}.erp-court-top h3{font-size:13px;margin:0 0 4px}.erp-court-top small{color:#85988b;font-size:10px}.erp-court-top>strong{font-size:13px;margin-left:auto;white-space:nowrap}.erp-court-occupancy{display:flex;justify-content:space-between;font-size:10px;color:#82978a;margin:14px 0 7px}.erp-court-occupancy strong{color:#4b7960}.erp-track{height:6px;background:#f0f4ef;border-radius:8px;overflow:hidden}.erp-track i{height:100%;display:block;border-radius:inherit;background:#68b390;transition:width .35s}.erp-court-hours{display:block;text-align:right;color:#8b9c90;font-size:9px;margin-top:6px}.erp-ranked{padding:3px 24px 16px;display:grid;gap:20px}.erp-ranked-item>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px;font-size:12px;align-items:center}.erp-ranked-item span{color:#3c5848;font-weight:600;min-width:0;overflow-wrap:anywhere}.erp-ranked-item small{display:block;margin-top:4px;font-size:10px;font-weight:400;color:#88998d}.erp-ranked-item strong{font-size:12px;white-space:nowrap}.erp-ranked-orange .erp-track i{background:#e3b062}.erp-empty{padding:30px 24px;text-align:center;color:#829688;font-size:12px;min-height:140px;display:flex;align-items:center;justify-content:center}.erp-payment-summary{padding:15px 24px 18px;border-top:1px solid #edf1eb;display:grid;gap:11px}.erp-payment-summary div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#7b9080}.erp-payment-summary div:last-child{color:#41694e}.erp-payment-summary strong{font-weight:800}.erp-rental-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 24px 14px}.erp-rental-totals>div{background:#f5f8f3;border:1px solid #e6eee3;border-radius:10px;padding:13px}.erp-rental-totals>div:last-child{background:#fffaf0;border-color:#f1e8d6}.erp-rental-totals span{display:block;color:#82927d;font-size:10px;margin-bottom:7px}.erp-rental-totals strong{font-size:17px;letter-spacing:-.02em}.erp-statuses{display:grid;padding:0 24px}.erp-statuses>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f3ed}.erp-statuses>div:last-child{border:0}.erp-statuses span{font-size:12px;color:#5a7360;display:flex;align-items:center;gap:8px}.erp-statuses strong{font-size:12px}.erp-statuses strong small{display:inline-block;min-width:100px;text-align:right;margin-left:12px;font-size:11px;font-weight:500;color:#8a9b8e}.erp-status-dot{height:7px;width:7px;background:#97ab9b;border-radius:50%}.erp-status-confirmed{background:#58b98d}.erp-status-completed{background:#2c8971}.erp-status-pending{background:#e3b05d}.erp-status-cancelled{background:#d89688}.erp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px;padding:14px 25px 0}.erp-weekdays>div{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:10px;color:#7c9680}.erp-weekdays strong{font-size:12px;color:#486b52}.erp-weekdays small{font-size:9px;color:#96a28f}.erp-weekday-track{width:100%;max-width:43px;height:107px;background:#f3f7f0;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.erp-weekday-track i{background:linear-gradient(#9bc8a8,#538f6b);width:100%;border-radius:6px;display:block}.erp-cash{padding:24px 26px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#183f32,#0b2e27);display:flex;flex-direction:column}.erp-cash-heading{display:flex;align-items:center;gap:10px;color:#9cc1a9}.erp-cash-heading span{font-size:9px;letter-spacing:.15em;font-weight:800}.erp-cash-heading>a{margin-left:auto;padding:4px;border-radius:7px;background:#ffffff0a}.erp-cash h2{font-size:13px;margin:19px 0 8px;color:#b9d3c1;font-weight:500}.erp-cash-total{font-size:34px;letter-spacing:-.04em}.erp-cash-flows{display:flex;gap:28px;margin:25px 0 20px}.erp-cash-flows>div{display:flex;gap:8px;align-items:flex-start}.erp-cash-flows svg{padding:2px;background:#ffffff10;border-radius:4px;color:#94d5b2;width:23px;height:23px}.erp-cash-flows>div:last-child svg{color:#ecbe81}.erp-cash-flows span{font-size:10px;color:#95bda4}.erp-cash-flows strong{display:block;margin-top:7px;font-size:15px;color:#edf9ef}.erp-cash>p{border-top:1px solid #ffffff16;color:#94bba2;font-size:10px;line-height:1.6;padding-top:14px;margin:auto 0 0}.erp-operations{margin-top:19px}.erp-live-badge{font-size:10px;color:#658769;display:flex;align-items:center;gap:6px;white-space:nowrap}.erp-live-badge i{width:6px;height:6px;border-radius:50%;background:#61ba84;box-shadow:0 0 0 3px #e7f5e8}.erp-operation-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 12px 0}.erp-operation-cards>a{display:flex;align-items:flex-start;gap:11px;padding:14px 13px;min-width:0;border-right:1px solid #e9f0e5}.erp-operation-cards>a:last-child{border:0}.erp-operation-cards>a>svg:first-child{color:#8eaa8c;width:20px;flex:0 0 auto}.erp-operation-cards>a>svg:last-child{color:#a4b4a0;margin-left:auto;align-self:center;flex:0 0 auto}.erp-operation-cards span{display:flex;flex-direction:column;min-width:0}.erp-operation-cards small{color:#7c9476;font-size:10px}.erp-operation-cards strong{font-size:21px;letter-spacing:-.04em;margin:8px 0 4px;overflow-wrap:anywhere}.erp-operation-cards em{color:#96a48c;font-style:normal;font-size:9px;line-height:1.5}.erp-operation-cards>a:hover{background:#f8faf5;border-radius:8px}.erp-daily-details{margin-top:19px;overflow:hidden}.erp-daily-details summary{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;cursor:pointer;gap:12px;list-style:none}.erp-daily-details summary::-webkit-details-marker{display:none}.erp-daily-details summary .eyebrow{font-size:9px;color:#829778}.erp-daily-details h2{font-size:16px;margin:5px 0 0}.erp-daily-details summary>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#83967b}.erp-daily-details[open] summary{border-bottom:1px solid #eaf0e4}.erp-daily-details[open] summary svg{transform:rotate(180deg)}.erp-table-scroll{overflow-x:auto;max-height:490px}.erp-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.erp-table-scroll caption{text-align:left;padding:16px 24px;color:#829679;font-size:10px}.erp-table-scroll td,.erp-table-scroll th{padding:13px 24px;text-align:right;border-top:1px solid #edf2e7}.erp-table-scroll th:first-child{text-align:left}.erp-table-scroll thead th{background:#f6f9f2;color:#677d5e;font-weight:700}.erp-table-scroll tbody th{font-weight:500;color:#66745d}.erp-table-scroll tbody tr:hover{background:#fafcf8}.erp-table-scroll tfoot{background:#f3f7ee;font-weight:800}.erp-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#8a9b7d;padding:22px 1px 2px}.erp-loading,.erp-error{min-height:350px;padding:40px 25px;margin-top:20px;border:1px solid #deead8;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.erp-loading{color:#749361}.erp-loading strong{font-size:16px;color:#37582b}.erp-loading>span:last-child{font-size:12px}.erp-error{color:#b25636}.erp-error h2{font-size:20px;margin:0;color:#4b453c}.erp-error p{max-width:520px;font-size:13px;margin:0 0 8px}@media(max-width:1220px){.erp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-metric>strong{font-size:29px}.erp-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.erp-operation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.erp-operation-cards>a:nth-child(2){border:0}.erp-date-form p{display:none}.erp-page .page-header{align-items:flex-start}.erp-page .page-actions .button{font-size:12px;padding:0 13px}}@media(max-width:1050px){.erp-main-grid{grid-template-columns:1fr}.erp-courts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.erp-court{border:0}.erp-court-top{flex-wrap:wrap}.erp-court-top>strong{width:100%;margin:7px 0 0}.erp-period-top{align-items:flex-start}.erp-period-label{align-self:center}.erp-cash-total{font-size:30px}}@media(max-width:760px){.erp-page .page-header{gap:16px}.erp-page .page-header p{line-height:1.6}.erp-page .page-actions>.button:first-child{flex:0 0 46px}.erp-period-panel{padding:16px}.erp-period-top{flex-direction:column;gap:13px}.erp-period-label{align-self:flex-start}.erp-presets{width:100%}.erp-presets button{flex:1;padding:8px 9px}.erp-date-form{flex-wrap:wrap;gap:10px}.erp-date-form label{flex:1;min-width:130px;grid-template-columns:1fr;gap:6px}.erp-date-form input{width:100%;min-width:0}.erp-date-form .button{width:100%}.erp-date-divider{display:none}.erp-metrics{gap:11px}.erp-metric{padding:16px 14px}.erp-metric-label{font-size:10px;align-items:flex-start;line-height:1.45}.erp-metric-label svg{width:16px}.erp-metric>strong{font-size:clamp(19px,4vw,28px);margin-top:15px}.erp-metric>p{font-size:10px;min-height:29px;line-height:1.5;margin-bottom:10px}.erp-comparison{font-size:10px;flex-wrap:wrap;gap:2px}.erp-comparison small{font-size:9px;margin-left:0}.erp-secondary-grid{grid-template-columns:1fr}.erp-panel-heading{padding:20px 20px 15px}.erp-panel-heading h2{font-size:17px}.erp-courts{padding:0 20px 10px;gap:15px}.erp-court-number{display:none}.erp-court-top h3{font-size:12px}.erp-court-top small{font-size:9px}.erp-court-top>strong{font-size:12px}.erp-court-hours{font-size:8px;line-height:1.4}.erp-legend{gap:10px}.erp-legend small{margin:0;width:100%}.erp-chart-svg{min-height:155px}.erp-chart-readout{gap:9px;font-size:9px;padding:8px}.erp-panel-footnote,.erp-ranked{padding-right:20px;padding-left:20px}.erp-operation-cards{padding:0 6px}.erp-operation-cards>a{gap:8px;padding:14px 10px}.erp-operation-cards>a>svg:first-child{width:17px}.erp-operation-cards>a>svg:last-child{display:none}.erp-operation-cards small{font-size:9px}.erp-operation-cards strong{font-size:18px}.erp-report-meta{font-size:11px}.erp-live-badge{font-size:8px}.erp-statuses strong small{min-width:85px}.erp-daily-details summary{padding:20px}}@media(prefers-reduced-motion:reduce){.erp-page *{transition:none!important}.erp-loading .spinner{animation-duration:1.5s}}.scheduling-page .form-error,.scheduling-page .form-notice,.schedule-success{margin-bottom:16px}.schedule-success{padding:15px 18px;border:1px solid #a5dfcf;border-radius:12px;background:#e6f8f0;color:#12634f;font-size:13px}.schedule-panel{padding:24px}.schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.schedule-heading h2{font-size:19px;margin:0 0 8px}.schedule-heading p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.schedule-heading>.button{flex-shrink:0}.schedule-tag{color:#087366;background:#e3f7f1;border-radius:20px;padding:9px 12px;font-size:11px;font-weight:800;white-space:nowrap}.schedule-fieldset{min-width:0;padding:0;border:0;margin:0;display:flex;flex-direction:column;gap:16px}.schedule-fieldset>label,.schedule-week-row>label:not(.switch-label){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.schedule-week-row{display:grid;grid-template-columns:1.5fr .6fr 1fr 1fr;align-items:center;gap:20px;padding:14px 18px;border:1px solid #e1e9e5;border-radius:14px;background:#fbfdfc}.schedule-week-row.closed{background:#f6f7f6}.schedule-week-row .switch-label{margin:0;font-size:13px}.schedule-week-row .switch-label strong{min-width:110px}.schedule-week-state{color:#087366;font-size:12px;font-weight:700}.schedule-week-state.closed{color:#8c9390}.schedule-fieldset :disabled{cursor:not-allowed;opacity:.65}.schedule-footnote{color:var(--muted);font-size:12px;line-height:1.6;margin:14px 0 0}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-card{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #e7eeea}.schedule-date{flex-shrink:0;min-width:128px;display:flex;gap:10px;flex-direction:column;align-items:center;padding:16px 12px;border-radius:12px;font-size:13px}.schedule-date.is-open{background:#e6f7f1;color:#127766}.schedule-date.is-closed{background:#fff2de;color:#98651e}.schedule-card-main{flex:1;min-width:0}.schedule-card h3,.schedule-series h3{margin:0 0 7px;font-size:16px;overflow-wrap:anywhere}.schedule-card p,.schedule-series p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.schedule-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.schedule-series{padding:22px;border:1px solid #dce9e3;border-radius:16px;background:#fbfdfc}.schedule-series-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:18px}.schedule-series-top>span:last-child{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.schedule-series-time{display:flex;flex-direction:column;gap:7px;padding:16px 0;color:#126c5d}.schedule-series-time strong{font-size:17px}.schedule-series-time span{font-size:22px;font-weight:750}.schedule-series dl{margin:0 0 16px}.schedule-series dl div{padding:8px 0;border-top:1px solid #e4ece7}.schedule-series dt{color:var(--muted);font-size:11px;margin-bottom:5px}.schedule-series dd{margin:0;font-size:12px;font-weight:750}.schedule-series .schedule-notes{margin-bottom:14px;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-booking-badge{display:inline-block;font-size:10px;border-radius:6px;padding:4px 7px;margin-left:6px;background:#e4f5ef;color:#126c5d}@media(max-width:700px){.schedule-panel{padding:16px}.schedule-heading{flex-direction:column;gap:14px}.schedule-week-row{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.schedule-week-row .switch-label{grid-column:1}.schedule-week-state{text-align:right}.schedule-card{flex-wrap:wrap;gap:12px}.schedule-date{min-width:110px}.schedule-card .row-actions{margin-left:auto}}.scheduling-page{--schedule-muted: #62766e}.scheduling-page .page-header>div>p{font-size:1rem}.scheduling-page .form-error,.scheduling-page .form-notice,.schedule-success{font-size:.875rem;line-height:1.6}.scheduling-page .schedule-panel{padding:28px;border-radius:18px;border-color:#dfe8e2;box-shadow:0 6px 24px #193e2e05}.schedule-heading h2{font-size:1.25rem;letter-spacing:-.025em}.schedule-heading p{font-size:.9375rem;color:var(--schedule-muted)}.schedule-heading>.button{font-size:.875rem}.schedule-tag{font-size:.8125rem;font-weight:650;border:1px solid #d5e7db;background:#e9f4ed;color:#17614a}.schedule-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:24px;border:1px solid #dfe8e3;border-radius:17px;background:#eef3f0}.schedule-navigation button{display:flex;align-items:center;gap:12px;min-width:0;min-height:72px;padding:13px 18px;border:0;border-radius:12px;background:transparent;color:#4b6258;text-align:left;transition:background .15s,color .15s}.schedule-navigation button>svg{flex-shrink:0;width:21px;height:21px}.schedule-navigation button>span{display:grid;gap:3px;font-size:.9375rem;font-weight:750}.schedule-navigation small{font-size:.8125rem;font-weight:500;color:#61796d}.schedule-navigation button:hover{background:#e2ece5}.schedule-navigation button.active{background:#113f32;color:#fff;box-shadow:0 3px 8px #143c3020}.schedule-navigation button.active>svg{color:#fac06d}.schedule-navigation button.active small{color:#c2d9cd}.schedule-navigation button:focus-visible,.scheduling-page .button:focus-visible,.scheduling-page .icon-button:focus-visible{outline:3px solid #159d80;outline-offset:3px}.schedule-fieldset>label,.schedule-week-row>label:not(.switch-label){gap:8px;font-size:.875rem;font-weight:650}.schedule-week-row{grid-template-columns:minmax(185px,1.5fr) .6fr minmax(120px,1fr) minmax(120px,1fr);padding:16px 20px;background:#fcfefd}.schedule-week-row .switch-label{position:relative;margin:0;font-size:.9375rem}.schedule-week-row .switch-label strong{min-width:0;font-weight:650}.scheduling-page .schedule-week-row .switch-label input{display:block;position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.schedule-week-row .switch-label input:focus-visible+.switch{outline:3px solid #159d80;outline-offset:4px}.schedule-week-state{justify-self:start;color:#176348;background:#e9f6ef;padding:6px 10px;border-radius:8px;font-size:.875rem;font-weight:650}.schedule-week-state.closed{color:#637169;background:#e8eee9}.schedule-week-row input[type=time]{min-width:0;font-size:1rem;font-weight:600}.schedule-footnote{font-size:.8125rem;color:var(--schedule-muted)}.schedule-week-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:20px;margin-top:4px;border-top:1px solid #e2eae4}.schedule-week-actions>span{font-size:.875rem;color:var(--schedule-muted)}.schedule-card{padding:16px;border:1px solid #e3ebe5;border-radius:14px;background:#fff}.schedule-card p,.schedule-series p{font-size:.875rem;color:var(--schedule-muted)}.schedule-date{font-size:.875rem}.schedule-series{padding:24px;border-top:3px solid #217359;background:#fff;box-shadow:0 4px 16px #143c3005}.schedule-series-top .status{font-size:.75rem}.schedule-series-top>span:last-child{font-size:.8125rem}.schedule-series-time{margin:18px 0;padding:16px;background:#eff7f2;border-radius:12px}.schedule-series-time strong{font-size:1rem}.schedule-series-time span{font-size:1.5rem;letter-spacing:-.025em}.schedule-series dt{font-size:.8125rem}.schedule-series dd{font-size:.9375rem;font-weight:650}.scheduling-page .schedule-dialog{display:flex;flex-direction:column;width:min(100%,620px);max-height:calc(100dvh - 48px);border:1px solid #e0e8e2;border-radius:20px;box-shadow:0 30px 100px #071f2550}.scheduling-page .schedule-series-dialog{width:min(100%,920px)}.scheduling-page .schedule-dialog>header{flex:0 0 auto;height:auto;min-height:78px;gap:16px;padding:18px 26px;border-bottom:1px solid #dfe9e2;background:#f7faf7}.scheduling-page .schedule-dialog>header h2{font-size:1.375rem;letter-spacing:-.03em;color:#183d2e}.scheduling-page .schedule-dialog>header .icon-button{flex-shrink:0;background:#fff}.scheduling-page .schedule-dialog .modal-body{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;padding:0;overflow:hidden}.schedule-dialog .schedule-form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 130px)}.schedule-dialog .schedule-form-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px;gap:22px;scroll-padding:24px}.schedule-dialog .schedule-form label{display:grid;align-content:start;position:relative;min-width:0;gap:9px;margin:0;color:#374a40;font-size:.875rem;font-weight:650;line-height:1.4}.schedule-dialog .schedule-form label>small{color:#68796f;font-size:.8125rem;font-weight:400;line-height:1.5}.schedule-dialog .schedule-form input,.schedule-dialog .schedule-form select,.schedule-dialog .schedule-form textarea{min-width:0;width:100%;min-height:48px;border:1px solid #d5e0d7;border-radius:10px;color:#233d2e;font-size:1rem;font-weight:500;box-shadow:0 1px 2px #1f422605}.schedule-dialog .schedule-form input::placeholder,.schedule-dialog .schedule-form textarea::placeholder{color:#829086;font-weight:400;font-size:.9375rem}.schedule-dialog .schedule-form textarea{min-height:76px;padding:12px 14px}.schedule-dialog .schedule-form input:focus,.schedule-dialog .schedule-form select:focus,.schedule-dialog .schedule-form textarea:focus{border-color:#1d9270;box-shadow:0 0 0 3px #25966b1f}.schedule-form-section{display:grid;gap:16px}.schedule-form-section+.schedule-form-section{padding-top:22px;border-top:1px solid #e5ece7}.schedule-section-heading{display:flex;align-items:center;gap:10px}.schedule-section-heading>span,.schedule-form-intro>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;background:#eaf4ee;border-radius:10px;color:#217458}.schedule-section-heading h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#264f3a}.schedule-section-heading>small{margin-left:auto;color:#6e7f73;font-size:.8125rem}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.schedule-form-grid-time{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.schedule-form-grid-value{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.schedule-field-hint{margin:-4px 0 0;color:#68796f;font-size:.8125rem;line-height:1.6}.schedule-money-input{position:relative}.schedule-money-input>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#57775d;font-size:.9375rem;pointer-events:none}.schedule-dialog .schedule-money-input input{padding-left:43px;font-weight:650}.schedule-field-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}.schedule-field-caption small{color:#6e7f73;font-size:.75rem;font-weight:400}.schedule-info{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dce9e0;border-radius:12px;background:#f0f7f2;color:#506b57}.schedule-info>svg{flex-shrink:0;margin-top:2px;color:#318062}.schedule-info p{margin:0;font-size:.875rem;line-height:1.65}.schedule-info-warm{background:#fff8eb;border-color:#f1e3c9;color:#75603b}.schedule-info-warm>svg{color:#ab7728}.schedule-form-intro{display:flex;align-items:center;gap:14px}.schedule-form-intro>span{width:44px;height:44px}.schedule-form-intro p{margin:0;color:#607366;font-size:.9375rem;line-height:1.6}.schedule-special-hours{padding:18px;border:1px solid #dce9e0;border-radius:12px;background:#f4f9f5}.schedule-form-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;flex-wrap:wrap;gap:14px;margin:0;padding:18px 28px;border-top:1px solid #dfe8e1;background:#fff}.schedule-form-footer>span{display:flex;align-items:center;gap:8px;color:#64796a;font-size:.8125rem}.schedule-form-footer>div{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.schedule-form-footer .button,.schedule-week-actions .button{min-height:46px;font-size:.875rem;white-space:normal;text-align:center}.schedule-dialog .schedule-form .form-error,.schedule-dialog .schedule-form .form-notice{margin:0}.schedule-confirm-content{padding:26px;overflow-y:auto}.schedule-confirm-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:14px;color:#aa4440;background:#fff0ed}.schedule-confirm-content h3{margin:0 0 12px;font-size:1.125rem;overflow-wrap:anywhere}.schedule-confirm-content p{color:#617266;font-size:1rem;line-height:1.7}.schedule-button-danger{border:1px solid #b54b43;background:#b54b43;color:#fff}.schedule-button-danger:hover{background:#9a3d36}@media(max-width:1050px){.schedule-navigation button{padding:12px;gap:9px}.schedule-navigation button>span{font-size:.875rem}.schedule-week-row{grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) minmax(110px,1fr);gap:16px}.schedule-week-state{display:none}.schedule-week-row.closed .switch-label strong:after{content:" · Fechado";font-size:.75rem;color:#637169;font-weight:400}}@media(max-width:820px){.scheduling-page .schedule-dialog{max-height:94dvh;height:auto;border-radius:20px 20px 0 0}.schedule-dialog .schedule-form{max-height:calc(94dvh - 82px)}}@media(max-width:700px){.scheduling-page .schedule-panel{padding:20px}.schedule-navigation{gap:3px;padding:4px}.schedule-navigation button{flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 6px;text-align:center}.schedule-navigation small{display:none}.schedule-navigation button>span{font-size:.8125rem;line-height:1.3}.schedule-week-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.schedule-week-state{display:block;justify-self:end}.schedule-week-row.closed .switch-label strong:after{content:none}.schedule-card{flex-wrap:wrap;gap:14px;padding:14px}.schedule-card .row-actions{margin-left:auto;flex-direction:row}.schedule-week-actions{align-items:stretch;flex-direction:column}.schedule-week-actions .button{width:100%}}@media(max-width:540px){.scheduling-page .schedule-dialog>header{min-height:70px;padding:14px 18px}.scheduling-page .schedule-dialog>header h2{font-size:1.25rem}.schedule-dialog .schedule-form{max-height:calc(94dvh - 74px)}.schedule-dialog .schedule-form-content{padding:22px 18px;gap:22px}.schedule-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.schedule-form-grid-time{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-grid-time>label:first-child{grid-column:1 / -1}.schedule-form-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.schedule-form-footer>span{display:none}.schedule-form-footer>div{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;margin:0;gap:8px}.schedule-form-footer .button{min-width:0;padding:10px 12px}.schedule-form-footer .button>svg{flex-shrink:0}.schedule-week-row .switch-label strong{font-size:.875rem}.scheduling-page .schedule-panel{padding:16px}.schedule-info{padding:14px;gap:9px}.schedule-confirm-content{padding:22px 18px}.schedule-confirm-content .modal-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.schedule-navigation button,.scheduling-page .schedule-fieldset input,.scheduling-page .schedule-fieldset select,.scheduling-page .switch{transition:none}}.scheduling-page .schedule-week-row.schedule-shift-day{grid-template-columns:minmax(190px,.65fr) minmax(0,1.7fr);align-items:start;gap:24px;padding:22px}.schedule-shift-day-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:8px}.schedule-shift-day-heading .schedule-week-state{display:inline-block;margin-left:48px;font-size:.8125rem}.schedule-shift-day.closed .switch-label strong:after{content:none}.schedule-shift-editor{min-width:0;display:grid;gap:12px}.schedule-shift-row{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(0,1fr) 40px;gap:12px;align-items:end}.schedule-shift-number{align-self:center;color:#64796a;font-size:.8125rem;font-weight:650}.schedule-shift-row>label{display:grid;gap:8px;margin:0;min-width:0;font-size:.8125rem;font-weight:650;color:#496052}.schedule-shift-row input[type=time]{width:100%;min-width:0;min-height:46px;padding:10px;font-size:1rem}.schedule-shift-row .schedule-remove-shift{margin-bottom:3px;background:#fff}.schedule-shift-editor .schedule-add-shift{justify-self:start;min-height:40px;padding:8px 12px;border-style:dashed;font-size:.8125rem;color:#1d7153}.schedule-shift-empty,.schedule-closed-hint{margin:8px 0;font-size:.875rem;color:#697c6f;line-height:1.6}.schedule-special-hours .schedule-shift-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.schedule-special-hours .schedule-shift-number{grid-column:1 / -1}@media(max-width:1100px){.scheduling-page .schedule-week-row.schedule-shift-day{grid-template-columns:minmax(0,1fr);gap:18px}.schedule-shift-day-heading{flex-direction:row;align-items:center;justify-content:space-between;padding-top:0}.schedule-shift-day-heading .schedule-week-state{margin-left:0;flex-shrink:0}}@media(max-width:540px){.scheduling-page .schedule-week-row.schedule-shift-day{padding:16px}.schedule-shift-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:10px;padding-top:12px;border-top:1px solid #e4ece7}.schedule-shift-number{grid-column:1 / -1}.schedule-special-hours{padding:14px}.schedule-shift-row .schedule-remove-shift{width:36px;height:40px}}.salon-sections{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.salon-sections>button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);font-size:.875rem;font-weight:800}.salon-sections>button.selected{color:#fff;background:var(--ink);border-color:var(--ink)}.salon-sections svg{width:20px;height:20px;flex-shrink:0}.salon-sections>button>span{border-radius:7px;padding:3px 7px;font-size:.75rem;background:#edf3f1;color:#34685a}.salon-sections>button.selected>span{background:#28473e;color:#c3eadd}.standalone-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.standalone-heading h2{margin:0;font-size:1.25rem;color:var(--ink)}.standalone-heading p{margin:7px 0 0;color:var(--muted);font-size:.875rem}.standalone-heading>div:last-child:not(:first-child){display:flex;flex-direction:column;gap:5px;text-align:right}.standalone-heading small{font-size:.8125rem;color:var(--muted)}.standalone-heading strong{font-size:1.5rem;color:var(--ink);white-space:nowrap}.standalone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.standalone-card{display:flex;align-items:center;gap:12px;min-height:112px;text-align:left;border:1px solid var(--line);border-radius:17px;background:#fff;padding:18px;color:var(--ink);box-shadow:0 5px 18px #102b2608}.standalone-card:hover{border-color:#e9b665;background:#fffdf8}.standalone-card:focus-visible,.salon-sections>button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.standalone-avatar{flex-shrink:0;display:grid;place-items:center;width:42px;height:46px;border-radius:12px;background:#fff0d9;color:#945f14}.standalone-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.standalone-copy>strong{font-size:1rem;overflow-wrap:anywhere}.standalone-copy>small{color:var(--muted);font-size:.75rem}.standalone-copy>span{font-size:.75rem;color:#28745e;background:#edf7f0;padding:3px 7px;border-radius:6px}.standalone-total{display:flex;gap:6px;align-items:center;font-size:1rem;font-weight:900}.standalone-total svg{width:18px;flex-shrink:0;color:var(--muted)}.standalone-toolbar{display:flex;align-items:center;gap:20px;margin:0 0 22px}.standalone-toolbar .search-field{flex:1;min-width:220px;margin:0}.standalone-toolbar p{flex:1;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.6}.standalone-copy>.standalone-number{color:#17644d;font-size:1.25rem;font-variant-numeric:tabular-nums}.standalone-customer-name{font-weight:650;font-size:.9375rem;overflow-wrap:anywhere}.standalone-copy>small{line-height:1.5;overflow-wrap:anywhere}@media(max-width:1100px){.standalone-grid{grid-template-columns:1fr}}@media(max-width:560px){.standalone-toolbar{align-items:stretch;flex-direction:column;gap:10px}.standalone-toolbar .search-field{min-width:0}.salon-sections>button{flex:1;padding:10px;flex-wrap:wrap}.standalone-heading{align-items:flex-start;flex-direction:column;gap:14px}.standalone-heading>div:last-child:not(:first-child){text-align:left}.standalone-card{padding:14px;flex-wrap:wrap}.standalone-copy{flex-basis:calc(100% - 60px)}.standalone-total{margin-left:54px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211f;background:#f3f6f4;font-synthesis:none;--ink: #071312;--ink-soft: #102321;--orange: #f49a27;--orange-hot: #ff6b2c;--teal: #20c7b4;--cream: #f5ead2;--muted: #6b7c78;--line: #dce5e1;--white: #fff;--shadow: 0 20px 60px rgba(9, 34, 29, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.button{min-height:46px;padding:0 20px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:.2s ease;cursor:pointer}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-primary{color:#15130c;background:linear-gradient(135deg,#ffc151,var(--orange));box-shadow:0 10px 25px #f49a273d}.button-primary:hover{box-shadow:0 13px 30px #f49a2757}.button-ghost{color:inherit;border-color:#cad7d2;background:#ffffffb8}.landing .button-ghost{color:#fff;border-color:#fff3;background:#ffffff0a}.button-small{min-height:38px;padding:0 14px;border-radius:10px;font-size:13px}.button-full{width:100%}.icon-button{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:inherit;border:1px solid var(--line);background:#fff;border-radius:11px}.icon-button svg{width:19px}.mobile-header .icon-button,.sidebar-brand .icon-button{color:#fff;background:transparent;border-color:#fff3}.sidebar-nav{overflow-y:auto;min-height:0}.icon-button:hover{background:#f0f5f2}.icon-button.success{color:#078b78;background:#e7faf6;border-color:#b7e9df}.icon-button.danger{color:#d14b50;background:#fff0f0;border-color:#f3c8c8}.eyebrow{color:#b87318;font-size:11px;letter-spacing:.18em;font-weight:900}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;display:inline-block;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{position:relative;width:43px;height:43px;border:1px solid rgba(244,154,39,.45);background:#0c2421;border-radius:50% 50% 47% 53%;display:grid;place-items:center;overflow:hidden;color:var(--teal)}.brand-mark svg{z-index:2;margin-top:10px}.brand-sun{position:absolute;width:23px;height:23px;border-radius:50%;top:5px;right:4px;background:var(--orange);box-shadow:0 0 18px #f49a2780}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:16px;font-weight:950;letter-spacing:-.03em}.brand small{color:var(--teal);font-size:8px;letter-spacing:.32em;margin-top:5px;font-weight:900}.landing{background:var(--ink);color:#f7f5ee;min-height:100vh;overflow:hidden}.landing-header{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.landing-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700;color:#b9c6c2}.landing-header nav>a:not(.button):hover{color:#fff}.hero{min-height:700px;max-width:1320px;margin:auto;padding:70px 68px 80px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;position:relative}.hero:after{content:"";position:absolute;inset:auto 5% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(32,199,180,.25),rgba(244,154,39,.35),transparent)}.hero-copy{position:relative;z-index:3}.hero-copy .eyebrow{color:#e8c082;display:flex;align-items:center;gap:10px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--orange-hot);box-shadow:0 0 0 5px #ff6b2c1f}.hero h1{margin:28px 0 22px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(66px,7.6vw,112px);line-height:.84;letter-spacing:-.035em;font-style:italic;font-weight:900}.hero h1 em{color:var(--orange);font-style:inherit;text-shadow:0 10px 50px rgba(244,154,39,.22)}.hero-copy>p{max-width:585px;color:#aabbb6;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:34px}.hero-trust{display:flex;gap:27px;margin-top:26px;color:#859994;font-size:12px;font-weight:700}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust svg{width:16px;color:var(--teal)}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18}.hero-glow-one{background:var(--orange-hot);width:420px;height:420px;right:12%;top:20%}.hero-glow-two{background:var(--teal);width:330px;height:330px;left:-10%;bottom:0}.hero-visual{min-height:530px;position:relative;perspective:900px}.arena-sun{position:absolute;width:270px;height:270px;border-radius:50%;top:10px;right:65px;background:radial-gradient(circle at 40% 35%,#ffd87d,var(--orange) 45%,#bd4b19 72%,transparent 73%);opacity:.94;box-shadow:0 0 80px #f49a2740}.arena-sun:after{content:"";position:absolute;inset:12%;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(7,19,18,.16) 6px)}.arena-net{position:absolute;top:250px;left:4%;right:-2%;height:128px;border-top:7px solid #f6f0d8;border-bottom:3px solid #d0a767;transform:rotate(-4deg) skew(-8deg);z-index:4;box-shadow:0 4px #00000073;background-image:linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px);background-size:36px 100%,100% 23px}.arena-net:before,.arena-net:after{content:"";position:absolute;width:10px;height:225px;top:-45px;background:linear-gradient(#eee5c8,#71572d);border-radius:6px}.arena-net:before{left:-5px}.arena-net:after{right:-5px}.hero-ball{position:absolute;z-index:6;width:105px;height:105px;border-radius:50%;left:40%;top:152px;background:conic-gradient(from -30deg,#f7f1d7 0 22%,#20a99a 22% 36%,#f29a28 36% 55%,#f7f1d7 55% 76%,#1a7068 76%);transform:rotate(-18deg);box-shadow:10px 18px 28px #00000073}.hero-ball:after{content:"";position:absolute;inset:9px;border:3px solid rgba(5,26,23,.35);border-radius:50%;transform:skew(18deg)}.sport-card{position:absolute;z-index:7;display:flex;align-items:center;gap:10px;color:#fff;background:#0a1e1bc7;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 17px;border-radius:14px;box-shadow:0 15px 30px #00000047;font-size:11px;letter-spacing:.1em;font-weight:900}.sport-card svg{color:var(--orange)}.sport-card-one{left:5%;bottom:62px;transform:rotate(-4deg)}.sport-card-two{right:0;bottom:110px;transform:rotate(3deg)}.sport-card-two svg{color:var(--teal)}.sand-line{position:absolute;left:-3%;right:-4%;bottom:20px;height:130px;border-radius:50%;transform:rotate(-3deg);background:radial-gradient(ellipse at top,rgba(244,154,39,.24),rgba(140,72,24,.07) 45%,transparent 70%);filter:blur(2px)}.sports-strip{max-width:1120px;margin:auto;padding:48px 30px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.08)}.sports-strip>div{display:flex;justify-content:center;align-items:center;gap:14px;padding:6px 30px;border-right:1px solid rgba(255,255,255,.1)}.sports-strip>div:last-child{border-right:0}.sports-strip svg{color:var(--orange)}.sports-strip span{display:flex;flex-direction:column}.sports-strip strong{font-size:15px}.sports-strip small{color:#718882;margin-top:3px}.booking-section{max-width:1200px;margin:auto;padding:130px 30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.booking-intro h2{margin:20px 0;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em}.booking-intro h2 em{color:var(--orange);font-style:normal}.booking-intro>p{color:#93a7a1;font-size:17px;line-height:1.7}.booking-intro ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.booking-intro li{display:flex;align-items:center;gap:10px;color:#d2dcda;font-weight:700}.booking-intro li svg{width:20px;color:var(--teal)}.booking-card{background:#f8faf8;color:#17211f;border-radius:26px;padding:36px;box-shadow:0 40px 90px #0000006b;position:relative}.booking-card:before{content:"";position:absolute;inset:-1px;border-radius:27px;padding:1px;background:linear-gradient(130deg,rgba(244,154,39,.7),transparent 40%,rgba(32,199,180,.45));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.form-heading{display:flex;gap:14px;align-items:center;margin-bottom:25px}.form-heading>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff0d9;color:#b56c11;font-size:13px;font-weight:900}.form-heading h3{margin:0 0 3px;font-size:20px}.form-heading p{margin:0;color:var(--muted);font-size:13px}label,.field-label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#35423f}.modal-form label+label,.modal-form .two-columns+label,.modal-form label+.two-columns,.booking-card label+label,.booking-card .two-columns,.booking-card .two-columns+label{margin-top:17px}label>small{font-weight:500;color:#8a9995}input,select,textarea{width:100%;color:#17211f;background:#fff;border:1px solid #d9e2df;outline:none;border-radius:11px;padding:0 13px;min-height:46px;transition:.2s}.landing input,.landing select{background:#fff}textarea{padding-top:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #20c7b41f}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px;min-height:50px}.slots-grid button{padding:9px 4px;border:1px solid #d9e2df;border-radius:9px;color:#263330;background:#fff;display:grid;gap:2px}.slots-grid button strong{font-size:14px}.slots-grid button small{font-size:9px;color:#788984}.slots-grid button.selected{border-color:var(--orange);background:#fff4e2;box-shadow:inset 0 0 0 1px var(--orange)}.slots-loading{grid-column:1/-1;color:var(--muted);display:flex;align-items:center;gap:10px;font-size:13px}.no-slots{grid-column:1/-1;font-size:13px;color:var(--muted)}.form-divider{height:1px;background:#e2e9e6;margin:24px 0}.booking-card .button-full{margin-top:22px}.form-error{color:#a53037;background:#ffeff0;border:1px solid #f2c7c9;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700;margin-top:14px}.form-notice{color:#5f511e;background:#fff8dd;border:1px solid #f1df97;border-radius:10px;padding:12px;font-size:13px;display:flex;align-items:center;gap:8px}.success-state{min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-state>span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:#087c6d;background:#ddf9f3}.success-state h3{margin:20px 0 8px;font-size:25px}.success-state p{color:var(--muted);max-width:360px;line-height:1.6}.success-state .button{margin-top:18px}.landing footer{max-width:1200px;margin:auto;padding:38px 30px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;color:#6d817c;font-size:12px}.landing footer p{margin:0;letter-spacing:.1em}.landing footer a:hover{color:#d2dcda}.legal-page{min-height:100vh;color:#25322f;background:#f3f6f4}.legal-header{height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}.legal-header .brand{color:#fff}.legal-back{display:inline-flex;align-items:center;gap:7px;color:#aebdb9;font-size:13px;font-weight:800}.legal-back:hover{color:#fff}.legal-content{width:min(100% - 36px,900px);margin:54px auto 80px}.legal-content-short{min-height:calc(100vh - 250px)}.legal-hero{padding:44px;margin-bottom:22px;color:#fff;background:linear-gradient(135deg,#09221f,#0d3b34);border-radius:24px;box-shadow:0 24px 65px #07231e29}.legal-hero .eyebrow{color:#e4b76e;margin:22px 0 13px}.legal-hero h1{margin-bottom:16px;font-size:clamp(38px,6vw,62px);letter-spacing:-.055em;line-height:1}.legal-hero>p:last-of-type{max-width:720px;color:#b8c8c3;font-size:16px;line-height:1.7}.legal-hero small{color:#78938c}.legal-icon{width:58px;height:58px;display:grid;place-items:center;color:#10221e;background:linear-gradient(135deg,#57e0cf,var(--teal));border-radius:17px}.legal-icon-danger{background:linear-gradient(135deg,#ffc35d,var(--orange))}.legal-page section{padding:30px 34px;margin-top:14px;background:#fff;border:1px solid #e0e8e5;border-radius:18px}.legal-page section h2{margin-bottom:13px;color:#10211e;font-size:20px}.legal-page section p,.legal-page section li{color:#53635f;font-size:14px;line-height:1.75}.legal-page section p:last-child{margin-bottom:0}.legal-page section ul,.legal-page section ol{margin:0;padding-left:21px}.legal-page section li+li{margin-top:8px}.legal-page section a:not(.button){color:#087e70;font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-page section a svg{display:inline;vertical-align:-2px}.legal-page section .button{margin-top:22px;text-decoration:none}.legal-contact{min-height:110px;padding:22px 25px;margin-top:20px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;color:#fff;background:#0b2c27;border-radius:18px}.legal-contact>svg{color:var(--teal)}.legal-contact strong{font-size:15px}.legal-contact p{margin:5px 0 0;color:#8fa69f;font-size:12px}.legal-footer{min-height:82px;padding:20px max(28px,calc((100% - 900px)/2));display:flex;align-items:center;justify-content:space-between;color:#7a8a86;background:#e9efec;border-top:1px solid #dbe5e1;font-size:12px}.legal-footer nav{display:flex;gap:22px;font-weight:800}.legal-footer a:hover{color:#087e70}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.login-art{background:var(--ink);color:#fff;padding:55px 8vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:550px;height:550px;border-radius:50%;right:-180px;top:15%;background:radial-gradient(circle,rgba(244,154,39,.3),rgba(244,154,39,.03) 50%,transparent 70%)}.login-art>div{position:relative;z-index:2}.login-art h1{font-size:clamp(46px,5vw,76px);line-height:.95;letter-spacing:-.06em;margin:20px 0}.login-art h1 em{color:var(--orange);font-style:normal}.login-art p{color:#91a49f;font-size:17px}.login-art>small{color:#536d67;letter-spacing:.2em;font-weight:800}.login-panel{display:grid;place-items:center;padding:50px;position:relative}.login-panel .back-link{position:absolute;top:35px;left:40px;display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.login-panel form{width:min(100%,410px)}.login-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#a86310;background:#fff0d8}.login-panel h2{font-size:32px;letter-spacing:-.04em;margin:20px 0 6px}.login-panel form>p{color:var(--muted);margin-bottom:30px}.login-panel label+label{margin-top:18px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;right:5px;top:4px;width:38px;height:38px;border:0;background:transparent;color:#85938f}.password-field svg{width:18px}.login-panel .button{margin-top:22px}.app-shell{min-height:100vh;display:flex;background:#f3f6f4}.sidebar{width:260px;height:100vh;position:fixed;left:0;top:0;z-index:40;padding:26px 18px 18px;color:#fff;background:linear-gradient(180deg,#081715,#0a201d);display:flex;flex-direction:column;box-shadow:12px 0 40px #091e1a14}.sidebar-brand{height:60px;padding-left:7px;display:flex;align-items:flex-start;justify-content:space-between}.sidebar-nav{display:grid;gap:5px;margin-top:24px}.sidebar-nav a{min-height:46px;border-radius:11px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#8da39d;font-size:13px;font-weight:750}.sidebar-nav a:hover{color:#d9e5e1;background:#ffffff09}.sidebar-nav a.active{color:#fff;background:linear-gradient(90deg,#f49a272e,#f49a270a);box-shadow:inset 3px 0 var(--orange)}.sidebar-nav a.active svg{color:var(--orange)}.sidebar-user{margin-top:auto;padding:13px 9px 4px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:9px}.sidebar-user .avatar{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;color:#32200a;background:linear-gradient(135deg,#ffc45d,var(--orange));font-size:11px;font-weight:900}.sidebar-user>span:nth-child(2){overflow:hidden;display:flex;flex:1;flex-direction:column}.sidebar-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.sidebar-user small{color:#78918b;font-size:9px;margin-top:3px}.sidebar-user .icon-button{color:#738a84;border:0;background:transparent}.app-content{flex:1;min-width:0;margin-left:260px}.app-content main{padding:42px 46px 70px;max-width:1600px;margin:auto}.mobile-header,.mobile-only,.sidebar-backdrop{display:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:31px}.page-header h1{margin:5px 0 6px;font-size:34px;letter-spacing:-.045em;color:#13201d}.page-header p{margin:0;color:var(--muted);font-size:14px}.page-actions{display:flex;align-items:center;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{position:relative;overflow:hidden;min-height:125px;padding:23px;border:1px solid #e0e8e5;background:#fff;border-radius:17px;display:flex;gap:16px;align-items:center;box-shadow:0 8px 22px #0a262009}.metric-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-30px;bottom:-40px;background:currentColor;opacity:.045}.metric-card>span{width:47px;height:47px;border-radius:14px;display:grid;place-items:center}.metric-card div{display:flex;flex-direction:column}.metric-card small{color:var(--muted);font-weight:650;margin-bottom:5px}.metric-card strong{color:#14211e;font-size:25px;letter-spacing:-.04em}.tone-orange{color:#cf7410}.tone-orange>span{background:#fff2dd}.tone-teal{color:#068d7d}.tone-teal>span{background:#e2f9f4}.tone-blue{color:#3279c7}.tone-blue>span{background:#e8f2ff}.tone-pink{color:#c74f78}.tone-pink>span{background:#fce9f0}.tone-green{color:#498724}.tone-green>span{background:#edf8e6}.dashboard-grid{margin-top:18px;display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.panel{background:#fff;border:1px solid #e0e8e5;border-radius:18px;box-shadow:0 8px 25px #0a262009}.panel-header{min-height:86px;padding:20px 23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1ef}.panel-header h2{margin:4px 0 0;font-size:18px}.panel-header>a{color:#66817a;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.booking-list{padding:7px 20px 15px}.booking-row{min-height:72px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #eef2f0}.booking-row:last-child{border-bottom:0}.booking-time{width:53px;display:flex;flex-direction:column}.booking-time strong{font-size:16px}.booking-time small{color:var(--muted);font-size:9px}.court-color{width:4px;height:36px;border-radius:4px}.booking-row>div{flex:1;display:flex;flex-direction:column}.booking-row>div strong{font-size:13px}.booking-row>div small{color:var(--muted);font-size:10px;margin-top:3px}.status{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:23px;padding:0 8px;border-radius:30px;color:#647a74;background:#edf2f0;font-size:8px;letter-spacing:.04em;font-weight:900;text-transform:uppercase}.status-confirmed,.status-ready,.status-paid,.status-completed{color:#087a6d;background:#ddf8f2}.status-pending,.status-preparing,.status-open{color:#a65f0f;background:#fff0d9}.status-cancelled{color:#b54149;background:#ffeaeb}.quick-grid{display:grid;padding:8px 14px 15px}.quick-grid a{min-height:67px;display:flex;align-items:center;gap:12px;padding:8px 9px;border-bottom:1px solid #eef2f0}.quick-grid a:last-child{border:0}.quick-grid>a>svg:first-child{width:39px;height:39px;padding:10px;color:#a96412;background:#fff2df;border-radius:11px}.quick-grid>a>svg:last-child{color:#9aaba7}.quick-grid a span{flex:1;display:flex;flex-direction:column}.quick-grid strong{font-size:12px}.quick-grid small{color:var(--muted);font-size:9px;margin-top:3px}.compact-empty{min-height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#8da09b;text-align:center}.compact-empty svg{color:#b5c5c1}.compact-empty p{margin:10px 0 0;font-size:13px}.agenda-toolbar,.table-toolbar{min-height:58px;padding:9px 12px;margin-bottom:14px;border:1px solid #e0e8e5;background:#fff;border-radius:14px;display:flex;align-items:center;gap:8px}.date-chip{height:40px;padding:0 13px;display:flex;align-items:center;gap:8px;border:0;background:transparent;font-weight:800}.date-chip svg{width:17px;color:#bd7318}.toolbar-spacer{flex:1}.agenda-panel{min-height:430px}.panel-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.agenda-list{padding:10px 22px}.agenda-item{min-height:102px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #edf1ef}.agenda-item:last-child{border:0}.agenda-item time{width:58px;display:flex;flex-direction:column}.agenda-item time strong{font-size:20px}.agenda-item time small{color:var(--muted);font-size:9px}.agenda-line{width:4px;height:52px;border-radius:4px;background:var(--orange)}.agenda-main{flex:1}.agenda-main h3{margin:6px 0 2px;font-size:15px}.agenda-main p{margin:0;color:var(--muted);font-size:11px}.agenda-price{min-width:100px;display:flex;flex-direction:column;align-items:flex-end}.agenda-price strong{font-size:14px}.agenda-price small{color:var(--muted);font-size:8px;margin-top:3px}.row-actions{display:flex;gap:6px}.empty-state{min-height:410px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-state>span{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#eaf2ef;color:#7b938d}.empty-state h3{margin:17px 0 5px}.empty-state p{margin:0 0 18px;color:var(--muted);font-size:13px}.court-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.court-card{overflow:hidden;background:#fff;border:1px solid #e0e8e5;border-radius:18px;box-shadow:0 8px 25px #0a26200a}.court-card.disabled{opacity:.65}.court-visual{height:155px;position:relative;overflow:hidden;background:linear-gradient(150deg,#09221f,#0c3530)}.court-visual:after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:90px;background:radial-gradient(ellipse,color-mix(in srgb,var(--court-color) 38%,transparent),transparent 70%)}.mini-sun{position:absolute;width:75px;height:75px;border-radius:50%;top:20px;right:30px;background:var(--court-color);opacity:.82;box-shadow:0 0 40px var(--court-color)}.mini-net{position:absolute;z-index:3;left:8%;right:8%;top:74px;height:44px;border-top:3px solid white;border-bottom:1px solid rgba(255,255,255,.55);background-image:linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px);background-size:20px 100%,100% 12px;transform:skew(-7deg)}.court-visual svg{position:absolute;z-index:4;left:44%;top:47px;width:48px;height:48px;color:#fff;filter:drop-shadow(5px 8px 5px rgba(0,0,0,.4))}.court-card-body{padding:20px}.status-dot{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;gap:5px}.status-dot i{width:7px;height:7px;border-radius:50%}.court-card h3{margin:11px 0 3px;font-size:19px}.court-card p{color:var(--muted);font-size:12px}.court-meta{min-height:55px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ef;margin-top:14px}.court-meta span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.court-meta svg{width:14px}.court-meta strong{font-size:13px}.court-meta strong small{color:var(--muted);font-size:8px}.court-card .button{margin-top:10px}.table-toolbar{justify-content:space-between}.table-toolbar>span{color:var(--muted);font-size:11px;padding-right:8px}.search-field{position:relative;width:min(100%,390px);display:block}.search-field svg{width:17px;position:absolute;left:13px;top:13px;color:#93a39f}.search-field input{padding-left:40px;min-height:42px}.table-panel{overflow:hidden}.data-table{width:100%;overflow-x:auto}.data-row{min-width:780px;min-height:70px;padding:10px 20px;display:grid;grid-template-columns:1.2fr 1.2fr 1.3fr .7fr;align-items:center;gap:18px;border-bottom:1px solid #edf1ef;font-size:11px}.data-row:last-child{border:0}.data-head{min-height:44px;color:#869893;background:#f8faf9;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.person-cell,.product-cell{display:flex;align-items:center;gap:10px}.person-cell i{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;font-style:normal;color:#9c5b0d;background:#fff0da;font-weight:900}.contact-cell{display:grid;gap:5px}.contact-cell small{display:flex;align-items:center;gap:5px;color:#60736e}.contact-cell svg{width:13px;height:13px}.product-table .data-row{grid-template-columns:1.4fr 1fr .7fr .8fr 42px}.product-cell i{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;color:#088e7d;background:#e5f9f5}.product-cell svg{width:17px}.product-cell small{color:#b04850}.inventory-actions{display:flex;flex-wrap:wrap;gap:8px}.inventory-actions svg{width:17px}.inventory-metrics{margin-bottom:18px}.inventory-tabs{display:flex;gap:6px;margin-bottom:13px;padding:5px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid #dce6e2;border-radius:13px;background:#fff}.inventory-tabs button{min-height:38px;padding:0 14px;border:0;border-radius:9px;color:#6b7c78;background:transparent;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;white-space:nowrap}.inventory-tabs button svg{width:15px}.inventory-tabs button.active{color:#086f63;background:#e4f7f3}.stock-table .data-row{grid-template-columns:1.5fr 1fr .65fr .65fr .65fr;min-width:850px}.stock-codes,.movement-table .data-row>span,.document-table .data-row>span{display:flex;flex-direction:column;gap:3px}.stock-codes small,.movement-table small,.document-table small{color:var(--muted);font-size:9px}.stock-balance{width:max-content;min-width:70px;padding:7px 10px;border-radius:9px;color:#087d6f;background:#e4f8f4;font-weight:900;text-align:center}.stock-balance.empty{color:#ae3d45;background:#fff0f1}.movement-table .data-row{grid-template-columns:.9fr 1.35fr .85fr .55fr .45fr .85fr;min-width:1050px}.movement-kind{width:max-content;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:900}.movement-kind svg{width:13px}.movement-kind.incoming{color:#087e70;background:#e3f8f4}.movement-kind.outgoing{color:#ae4850;background:#fff0f1}.quantity-in{color:#087e70}.quantity-out{color:#ba434b}.document-table .data-row{grid-template-columns:.8fr 1.3fr .8fr .35fr .65fr 1fr;min-width:1000px}.stock-movement-hero{margin-bottom:20px;padding:14px;border-radius:14px;display:flex;align-items:center;gap:12px}.stock-movement-hero>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff}.stock-movement-hero>div{display:flex;flex-direction:column}.stock-movement-hero small{margin-top:3px;color:var(--muted)}.stock-movement-hero.incoming{color:#08796b;background:#e7f8f4}.stock-movement-hero.outgoing{color:#ad4149;background:#fff0f1}.xml-import{padding:22px}.xml-upload{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center}.xml-upload>button{width:min(100%,570px);min-height:250px;padding:30px;border:2px dashed #b8d2cb;border-radius:20px;color:#087c6e;background:#f5fbf9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.xml-upload>button:hover{border-color:var(--teal);background:#effaf7}.xml-upload>button svg{width:48px;height:48px}.xml-upload>button strong{margin-top:5px;font-size:17px}.xml-upload>button small{max-width:380px;color:var(--muted);line-height:1.5}.xml-upload>p{margin:12px 0 0;color:var(--muted);font-size:11px}.xml-upload .form-error{width:min(100%,570px)}.xml-document-summary{min-height:96px;padding:16px 18px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;color:#fff;background:linear-gradient(125deg,#09231f,#0d4037);border-radius:16px}.xml-document-summary>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#152017;background:var(--orange)}.xml-document-summary>div{display:flex;flex-direction:column}.xml-document-summary>div:last-child{text-align:right}.xml-document-summary small{color:#8fd4c9;font-size:8px;font-weight:900;letter-spacing:.1em}.xml-document-summary strong{margin-top:4px}.xml-document-summary p{margin:3px 0 0;color:#a9bbb7;font-size:10px}.xml-warning{margin-top:13px;padding:13px;display:flex;gap:10px;color:#8a5a12;background:#fff5df;border:1px solid #efd49f;border-radius:12px}.xml-warning svg{flex:0 0 20px}.xml-warning p{margin:3px 0 0;font-size:11px}.xml-items{margin-top:18px}.xml-items-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.xml-items-head>div{display:flex;flex-direction:column}.xml-items-head small{margin-top:3px;color:var(--muted);font-size:10px}.xml-items article{padding:14px;margin-top:8px;border:1px solid #dfe8e4;border-radius:14px;background:#fbfcfc}.xml-item-info{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px}.xml-item-info>span{width:30px;height:30px;display:grid;place-items:center;color:#9a6118;background:#fff0da;border-radius:9px;font-size:10px;font-weight:900}.xml-item-info>div{display:flex;flex-direction:column}.xml-item-info>div:last-child{text-align:right}.xml-item-info small{margin-top:3px;color:var(--muted);font-size:9px}.xml-item-mapping{display:grid;grid-template-columns:1fr 190px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e4ebe8}.xml-item-mapping label{font-size:10px}.xml-item-mapping select,.xml-item-mapping input{min-height:40px}.xml-footer{position:sticky;bottom:-22px;z-index:3;margin:18px -22px -22px;padding:14px 22px;border-top:1px solid #dfe7e4;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:15px}.xml-footer>div{display:flex;align-items:center;gap:8px}.xml-footer>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.xml-footer small{color:var(--muted);font-size:9px}.xml-success{min-height:370px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.xml-success>span{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:#087e70;background:#def8f2}.xml-success>span svg{width:36px;height:36px}.xml-success h3{margin:17px 0 6px;font-size:23px}.xml-success>p{color:var(--muted)}.xml-success>div{display:grid;grid-template-columns:repeat(3,auto);gap:3px 25px;margin:15px 0 22px}.xml-success>div strong{font-size:23px}.xml-success>div small{grid-row:2;color:var(--muted);font-size:9px}.table-legend{display:flex;gap:20px;margin:-10px 0 18px;color:var(--muted);font-size:10px}.table-legend span{display:flex;align-items:center;gap:6px}.table-legend i{width:8px;height:8px;border-radius:50%}.table-legend .free{background:#9cadad}.table-legend .occupied{background:var(--orange)}.table-legend .closing{background:var(--teal)}.live-badge,.cash-open-badge,.integration-badge{min-height:36px;padding:0 13px;border-radius:20px;display:inline-flex;align-items:center;gap:7px;color:#85520f;background:#fff0d9;font-size:10px;font-weight:900}.live-badge span,.cash-open-badge span,.integration-badge span{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #f49a2724}.venue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.venue-table{min-height:185px;padding:18px;border:1px solid #dce5e1;border-radius:18px;background:#fff;color:#17211f;display:flex;align-items:center;flex-direction:column;justify-content:center;box-shadow:0 7px 20px #0a262009;transition:.2s}.venue-table:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.venue-icon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;color:#7f938e;background:#edf3f1}.venue-number{margin-top:12px;font-weight:900}.venue-table small{color:var(--muted);font-size:10px;margin-top:2px}.venue-table strong{margin-top:7px}.venue-table>i{margin-top:10px;color:#71847f;font-size:9px;font-style:normal;text-transform:uppercase;font-weight:900}.venue-occupied{border-color:#f1c886;box-shadow:inset 0 3px var(--orange)}.venue-occupied .venue-icon{color:#b86d11;background:#fff0d9}.venue-closing{border-color:#8bd9ce;box-shadow:inset 0 3px var(--teal)}.venue-closing .venue-icon{color:#087e70;background:#e3f8f4}.form-hero{padding:14px;margin-bottom:20px;border-radius:14px;background:#eef5f2;display:flex;align-items:center;gap:12px}.form-hero>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#a56312}.form-hero div{display:flex;flex-direction:column}.form-hero small{color:var(--muted);margin-top:3px}.pos-layout{min-height:610px;display:grid;grid-template-columns:1.4fr .8fr}.pos-products{padding:20px;border-right:1px solid #e2e9e6}.pos-products .search-field{width:100%}.pos-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;max-height:525px;overflow-y:auto;padding-right:4px}.pos-product-grid article{min-height:115px;padding:13px;border:1px solid #e0e8e5;border-radius:13px;display:grid;grid-template-columns:1fr auto;gap:8px}.pos-product-grid article div:first-child{display:flex;flex-direction:column}.pos-product-grid small{color:var(--muted);font-size:9px;margin-top:3px}.pos-product-grid b{font-size:12px;color:#a56212}.quantity-control{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px}.quantity-control button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #dae4e0;border-radius:8px;background:#fff}.quantity-control svg{width:14px}.quantity-control span{min-width:18px;text-align:center;font-weight:900}.pos-summary{padding:20px;display:flex;flex-direction:column;background:#f8faf9}.pos-customer{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #e2e9e6}.pos-customer>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e5f8f4;color:#078b7a}.pos-customer div{display:flex;flex-direction:column}.pos-customer small{color:var(--muted);font-size:9px}.current-order h3,.order-history h3{font-size:12px;margin:17px 0 10px}.current-order>div{display:flex;justify-content:space-between;padding:4px 0;font-size:10px}.current-order>p{color:var(--muted);font-size:10px}.order-total{margin-top:15px;padding-top:13px;border-top:1px solid #dce5e1;display:flex;justify-content:space-between}.order-total span{font-size:10px;color:var(--muted)}.order-total strong{font-size:18px}.pos-summary>.button{margin-top:12px}.order-history{max-height:220px;overflow-y:auto;margin-top:5px}.order-history article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px 0;border-bottom:1px solid #e4eae8;font-size:9px}.order-history article>div{display:flex;flex-direction:column}.order-history small{color:var(--muted);margin-top:3px}.order-history .status{grid-column:1}.order-history .icon-button{grid-column:2;grid-row:2;width:28px;height:28px;min-width:28px}.tab-picker-summary{min-height:76px;padding:14px;border-radius:15px;color:#fff;background:linear-gradient(120deg,#0a2521,#0d3a33);display:flex;align-items:center;gap:13px}.tab-picker-summary>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#172016;background:var(--orange);font-size:20px;font-weight:900}.tab-picker-summary>div{display:flex;flex-direction:column}.tab-picker-summary small{margin-top:3px;color:#9eb7b1;font-size:10px}.tab-picker-list{display:grid;gap:8px;margin:15px 0;max-height:390px;overflow-y:auto}.tab-picker-list>button{width:100%;min-height:68px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;display:grid;grid-template-columns:38px 1fr auto 20px;align-items:center;gap:10px;text-align:left}.tab-picker-list>button:hover{border-color:#ebbd75;background:#fffaf2}.tab-picker-list>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#087f71;background:#e2f8f4}.tab-picker-list>button>span svg,.tab-picker-list>button>svg{width:17px}.tab-picker-list>button>div{display:flex;flex-direction:column}.tab-picker-list small{margin-top:3px;color:var(--muted);font-size:9px}.tab-picker-list b{font-size:12px}.cash-hero{min-height:170px;margin-bottom:17px;padding:28px;color:#fff;background:linear-gradient(120deg,#0a2521,#0d3a33);border-radius:20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 50px #092b242e}.cash-hero>div{display:flex;gap:17px;align-items:center}.cash-hero>div>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#172016;background:linear-gradient(135deg,#ffc758,var(--orange))}.cash-hero>div>div{display:flex;flex-direction:column}.cash-hero small{color:#9ab0aa}.cash-hero strong{font-size:32px;margin:3px 0}.cash-hero p{color:#6f8e87;margin:0;font-size:10px}.cash-hero .button-ghost{color:#fff;background:#ffffff0d;border-color:#ffffff2b}.cash-metrics{grid-template-columns:repeat(3,1fr);margin-bottom:17px}.cash-open-badge{color:#087668;background:#ddf8f2}.cash-open-badge span{background:var(--teal);box-shadow:0 0 0 4px #20c7b424}.closed-cash{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #e0e8e5;border-radius:20px}.closed-cash>span{width:72px;height:72px;display:grid;place-items:center;border-radius:21px;color:#9f661a;background:#fff1db}.closed-cash h2{margin:20px 0 7px}.closed-cash p{max-width:420px;color:var(--muted)}.closed-cash .button{margin-top:15px}.receive-form{min-height:330px}.receive-hero{margin:-23px -23px 24px;padding:25px;color:#fff;background:linear-gradient(125deg,#09231f,#0d4037);display:flex;align-items:center;gap:16px}.receive-hero>span{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:17px;color:#172016;background:linear-gradient(135deg,#ffd06e,var(--orange))}.receive-hero>div{display:flex;flex-direction:column}.receive-hero small{color:#8fd4c9;font-size:9px;font-weight:900;letter-spacing:.12em}.receive-hero strong{margin-top:3px;font-size:29px}.receive-hero p{margin:2px 0 0;color:#a5bbb6;font-size:11px}.receive-check{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.receive-confirm{margin-top:18px;padding:15px 16px;border:1px solid #dce7e3;border-radius:13px;background:#f5f9f7;display:flex;align-items:center;justify-content:space-between}.receive-confirm span{color:var(--muted);font-size:12px}.receive-confirm strong{font-size:20px}.cash-required{text-align:center;display:flex;flex-direction:column;align-items:center}.cash-required>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:#a66516;background:#fff0da}.cash-required h3,.cash-required strong{margin:16px 0 5px;font-size:17px}.cash-required p{max-width:350px;margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.cash-required .button+.button{margin-top:8px}.receive-result{padding:22px 4px 4px;text-align:center;display:flex;flex-direction:column;align-items:center}.receive-result>span{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:#078675;background:#def8f2}.receive-result>span svg{width:38px;height:38px}.receive-result h3{margin:19px 0 5px;font-size:22px}.receive-result p{max-width:350px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.receive-result>strong{margin:17px 0 20px;font-size:30px;color:#087e70}.pix-payment{margin-top:17px;padding:17px;border:1px solid #cae8e2;border-radius:16px;background:#f1fbf8}.pix-heading{display:flex;align-items:center;gap:11px}.pix-heading>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#087c6d;background:#d8f5ef}.pix-heading>span svg{width:20px}.pix-heading>div{display:flex;flex-direction:column}.pix-heading small{margin-top:2px;color:var(--muted);font-size:9px}.pix-qr{width:210px;height:210px;display:block;margin:15px auto 10px;border:10px solid white;border-radius:14px;box-shadow:0 8px 25px #06443a1f}.pix-status{display:flex;align-items:center;justify-content:center;gap:8px;color:#087c6d;font-size:11px}.pix-status .spinner{width:14px;height:14px}.pix-copy{width:100%;min-height:44px;position:relative;margin:13px 0 9px;padding:8px 44px 8px 11px;border:1px dashed #9bcfc5;border-radius:10px;background:#fff;color:#536963;text-align:left;display:flex;align-items:center}.pix-copy>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:9px}.pix-copy>svg{width:16px;position:absolute;right:13px}.pix-copy>i{position:absolute;right:38px;top:-9px;padding:3px 7px;border-radius:7px;color:#fff;background:#078675;font-size:8px;font-style:normal}.infinitepay-open{margin:17px 0 13px}.checkout-sum{margin-top:18px;padding:16px;border:1px solid #dce7e3;border-radius:14px;background:#f5f9f7}.checkout-sum>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-sum span{color:var(--muted);font-size:12px}.checkout-sum strong{color:var(--ink);font-size:18px}.checkout-sum>small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.checkout-sum .checkout-sum-total{margin-top:14px;padding-top:13px;border-top:1px solid #d5e2de}.checkout-sum .checkout-sum-total span{color:var(--ink);font-weight:900}.checkout-sum .checkout-sum-total strong{color:#087e70;font-size:24px}.integration-badge.connected{color:#087668;background:#ddf8f2}.integration-badge.connected span{background:var(--teal)}.integration-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.whatsapp-preview{padding:30px;background:linear-gradient(145deg,#09221f,#0c302b)}.phone-frame{width:min(100%,330px);min-height:580px;margin:auto;border:7px solid #1d2927;background:#dce9e3;border-radius:35px;overflow:hidden;box-shadow:0 28px 55px #00000047}.phone-top{height:72px;padding:10px 16px;color:#fff;background:#0d766a;display:flex;align-items:center;gap:10px}.phone-top>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#1d1c13;background:var(--orange)}.phone-top div{display:flex;flex-direction:column}.phone-top small{color:#a9ded6;font-size:9px}.chat-body{min-height:500px;padding:20px 11px;background-color:#e6eee9;background-image:radial-gradient(rgba(18,80,70,.05) 1px,transparent 1px);background-size:16px 16px}.chat-message{max-width:85%;padding:9px 11px;margin-bottom:8px;color:#26332f;background:#fff;border-radius:3px 11px 11px;font-size:10px;line-height:1.55;box-shadow:0 1px 2px #00000014}.chat-message.sent{margin-left:auto;background:#d8f7df;border-radius:11px 3px 11px 11px}.chat-message.small{width:max-content}.integration-settings{padding:34px}.integration-icon{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;color:#087f71;background:#e2f8f4}.integration-settings h2{margin:18px 0 7px}.integration-settings>p{color:var(--muted);max-width:600px;line-height:1.6;font-size:13px}.webhook-field{margin:26px 0}.webhook-field>small{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.webhook-field>div{margin-top:7px;display:flex;align-items:center;gap:7px}.webhook-field code{flex:1;overflow:hidden;padding:13px;border:1px solid #dce5e1;border-radius:10px;background:#f7faf8;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-list>div{min-height:63px;padding:11px;border:1px solid #e1e8e5;border-radius:12px;display:flex;align-items:center;gap:10px}.check-list>div>span:last-child{display:flex;flex-direction:column}.check-list strong{font-size:11px}.check-list small{color:var(--muted);font-size:9px;margin-top:3px}.check-list .ok,.check-list .pending{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.check-list .ok{color:#088877;background:#e0f8f3}.check-list .pending{color:#a86617;background:#fff1dc}.check-list svg{width:15px}.integration-settings .form-notice{margin-top:20px}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#04110f9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;z-index:2;width:min(100%,520px);max-height:calc(100vh - 48px);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 30px 100px #00000059}.modal-wide{width:min(100%,1050px)}.modal>header{height:65px;padding:0 20px 0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eae8}.modal>header h2{margin:0;font-size:18px}.modal-body{max-height:calc(100vh - 113px);overflow-y:auto}.modal:not(.modal-wide) .modal-body{padding:23px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:20px}.switch-label{min-height:38px;grid-template-columns:38px 1fr;display:grid;align-items:center;gap:10px;cursor:pointer}.switch-label input{display:none}.switch{width:36px;height:21px;position:relative;border-radius:20px;background:#b9c8c4;transition:.2s}.switch:after{content:"";position:absolute;width:15px;height:15px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.switch-label input:checked+.switch{background:var(--teal)}.switch-label input:checked+.switch:after{left:18px}.app-loader{min-height:100vh;color:#fff;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.app-loader .spinner{color:var(--orange)}@media(max-width:1100px){.hero{padding-left:40px;padding-right:40px}.hero h1{font-size:72px}.hero-visual{transform:scale(.9);transform-origin:center}.metric-grid,.court-grid{grid-template-columns:repeat(2,1fr)}.venue-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.app-content main{padding:36px 30px 60px}}@media(max-width:820px){.landing-header{height:70px;padding:0 19px}.landing-header nav>a:not(.button){display:none}.hero{min-height:auto;padding:60px 24px 90px;grid-template-columns:1fr}.hero h1{font-size:clamp(60px,19vw,92px)}.hero-copy>p{font-size:16px}.hero-visual{min-height:440px;margin-top:30px;transform:scale(.86)}.sports-strip{grid-template-columns:1fr}.sports-strip>div{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.booking-section{grid-template-columns:1fr;gap:50px;padding:90px 20px}.landing footer{flex-direction:column;gap:20px;text-align:center}.legal-header{height:70px;padding:0 18px}.legal-back{font-size:0}.legal-back svg{width:21px;height:21px}.legal-content{width:min(100% - 24px,900px);margin-top:24px}.legal-hero{padding:29px 23px;border-radius:19px}.legal-page section{padding:24px 21px}.legal-contact{grid-template-columns:38px 1fr}.legal-contact .button{grid-column:1 / -1}.legal-footer{flex-direction:column;gap:12px;text-align:center}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:70px 26px 35px}.sidebar{transform:translate(-103%);transition:.25s ease}.sidebar-open{transform:translate(0)}.app-content{margin-left:0}.app-content main{padding:27px 18px 55px}.mobile-header{height:64px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#0a1d1a}.mobile-only{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:30;border:0;background:#020b0a99}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:28px}.page-actions{width:100%}.page-actions>.button{flex:1}.inventory-actions{width:100%}.inventory-actions .button{flex:1}.court-grid{grid-template-columns:1fr}.venue-grid{grid-template-columns:repeat(2,1fr)}.integration-grid,.pos-layout{grid-template-columns:1fr}.pos-products{border-right:0;border-bottom:1px solid #e2e9e6}.pos-product-grid{max-height:340px}.modal-layer{padding:0;place-items:end center}.modal{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.modal-wide{height:92vh}.modal-body{max-height:calc(92vh - 65px)}.cash-hero{align-items:flex-start;flex-direction:column;gap:25px}.cash-hero .button{width:100%}.cash-metrics{grid-template-columns:1fr}.xml-document-summary{grid-template-columns:46px 1fr}.xml-document-summary>div:last-child{grid-column:2;text-align:left}}@media(max-width:540px){.hero-actions,.hero-trust{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{margin:-10px -40px 0;transform:scale(.75)}.booking-card{padding:23px 17px}.two-columns{grid-template-columns:1fr}.slots-grid{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:105px}.agenda-toolbar .button:last-child{display:none}.agenda-item{gap:10px}.agenda-price{display:none}.row-actions{flex-direction:column}.venue-grid{gap:9px}.venue-table{min-height:160px;padding:10px}.pos-product-grid,.check-list{grid-template-columns:1fr}.whatsapp-preview{padding:15px}.phone-frame{min-height:520px}.product-table .data-row,.data-row{min-width:700px}.inventory-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-actions .button:last-child{grid-column:1 / -1}.xml-import{padding:14px}.xml-item-info{grid-template-columns:30px 1fr}.xml-item-info>div:last-child{grid-column:2;text-align:left}.xml-item-mapping{grid-template-columns:1fr}.xml-footer{align-items:stretch;flex-direction:column;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.xml-footer>div:last-child{display:grid;grid-template-columns:1fr}.xml-success>div{column-gap:12px}}
