.ops-view{--ops-primary:var(--admin-primary,var(--primary,#0e493c));--ops-accent:var(--admin-accent,var(--accent,#c99a47));--ops-text:var(--admin-text,var(--text,#17201d));--ops-soft:var(--admin-text-soft,var(--text-soft,#68716d));--ops-border:var(--admin-border,var(--border,#153f351f));--ops-surface:var(--admin-surface,var(--surface,#fff));--ops-shadow:var(--admin-shadow,var(--shadow,0 18px 45px #1c2d2714));gap:22px;display:grid}.ops-kicker{color:var(--ops-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:inline-block}.ops-view-header h3{letter-spacing:-.03em;margin:0 0 6px;font-size:1.45rem}.ops-view-header p{max-width:42rem;color:var(--ops-soft);margin:0;line-height:1.55}.ops-form,.ops-inline,.ops-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ops-form-wide{background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow);border-radius:20px;padding:18px}.ops-field{flex:160px;gap:6px;min-width:140px;display:grid}.ops-field span,.ops-field label{color:var(--ops-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ops-form input,.ops-form select,.ops-actions input,.ops-actions select,.ops-inline input,.ops-inline select{border:1px solid var(--ops-border);background:var(--ops-surface);width:100%;min-height:44px;color:var(--ops-text);font:inherit;border-radius:12px;padding:8px 12px}.ops-btn{background:var(--ops-primary);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:8px 16px;font-weight:700}.ops-btn-soft{background:var(--admin-primary-soft,var(--primary-soft,#e7efec));color:var(--ops-primary)}.ops-btn:disabled{opacity:.6}.ops-card{background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow);border-radius:20px;margin-bottom:14px;padding:18px 18px 16px}.ops-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ops-card-top strong{font-size:1.05rem}.ops-card p{color:var(--ops-text);margin:0;line-height:1.5}.ops-meta{color:var(--ops-soft);flex-wrap:wrap;gap:8px 14px;margin:10px 0 4px;font-size:.88rem;display:flex}.ops-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:.75rem;font-weight:800;display:inline-flex}.ops-badge-open{color:#8a2f2f;background:#fde7e3}.ops-badge-progress{color:#8a5a12;background:#fff3d6}.ops-badge-done{color:#1e6b45;background:#e3f4ea}.ops-badge-warn{color:#7a5310;background:#f8ead2}.ops-badge-low{color:#8a2f2f;background:#fde7e3}.ops-badge-muted{color:#5c5c5c;background:#eceae4}.ops-table-wrap{background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow);border-radius:20px;overflow-x:auto}.ops-table{border-collapse:collapse;width:100%}.ops-table th,.ops-table td{text-align:left;border-bottom:1px solid var(--ops-border);vertical-align:middle;padding:14px 16px}.ops-table th{color:var(--ops-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.ops-row-low{background:#fff7f5}.ops-empty,.ops-loading,.ops-coming-soon{background:linear-gradient(180deg, #c99a4714, transparent 42%), var(--ops-surface);border:1px solid var(--ops-border);text-align:center;color:var(--ops-soft);box-shadow:var(--ops-shadow);border-radius:20px;padding:36px 22px}.ops-coming-soon{max-width:640px}.ops-coming-soon h3,.ops-empty strong,.ops-loading{color:var(--ops-text);margin:4px 0 8px;font-size:1.35rem;display:block}.ops-coming-soon p{max-width:36rem;margin:0 auto;line-height:1.6}.ops-message[data-type=success]{color:#1e6b45}.ops-message[data-type=error]{color:#8a2f2f}.ops-stock-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}@media (width<=760px){.ops-form,.ops-actions,.ops-inline{flex-direction:column;align-items:stretch}.ops-btn,.ops-form input,.ops-actions input,.ops-actions select{width:100%}.ops-card-top{flex-direction:column}}.staff-kpi-block{gap:12px;display:grid}.staff-kpi-heading span{color:var(--ops-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.staff-kpi-heading p{color:var(--ops-soft);margin:4px 0 0}.staff-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.staff-kpi-grid .dashboard-card strong{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(1.6rem,2.4vw,2.15rem);display:block}.dashboard-card-money strong{color:#153f35}.dashboard-main-grid,.dashboard-bottom-grid{gap:22px;display:grid}.dashboard-payments,.dashboard-analytics{min-width:0}.dashboard-period-switch{flex-wrap:wrap;gap:8px;display:flex}.dashboard-analytics-period{border:1px solid var(--ops-border);background:var(--ops-surface);cursor:pointer;border-radius:12px;min-height:40px;padding:8px 12px;font-weight:700}.dashboard-analytics-period.active{color:#fff;background:#153f35;border-color:#153f35}.intel-board{gap:14px;margin-top:16px;display:grid}.intel-card{border:1px solid var(--ops-border);background:var(--ops-surface);border-radius:16px;padding:16px 18px}.intel-card--critical{border-color:#a93f3f73}.intel-card--high{border-color:#b9812873}.intel-card--medium{border-color:#2e755e47}.intel-card--opportunity{border-color:#1d5c7a47}.intel-kicker{letter-spacing:.04em;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.staff-pay-list,.staff-arrival-list,.staff-card-grid{gap:14px;display:grid}.staff-pay-card,.staff-arrival-card,.staff-stock-card,.staff-incident-card{background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow);border-radius:18px;padding:18px 20px}.staff-pay-card--red{border-color:#a93f3f59}.staff-pay-card--yellow{border-color:#b9812859}.staff-pay-card--green{border-color:#2e755e47}.staff-pay-identity{gap:4px;margin-bottom:14px;display:grid}.staff-pay-identity strong{font-size:1.12rem}.staff-pay-phone{color:#153f35;font-weight:700}.staff-pay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.staff-pay-grid span{color:var(--ops-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.staff-pay-kicker{color:var(--ops-soft);margin:6px 0 0;font-size:.82rem}.staff-btn-whatsapp{border:0;color:#fff!important;background:#25d366!important}html[data-admin-theme=dark] .staff-btn-whatsapp{color:#0f1c19}.staff-pay-footer,.staff-pay-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.staff-status{background:#eef3f1;border-radius:999px;align-items:center;min-height:32px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.staff-status--green{color:#21634f;background:#2f836324}.staff-status--yellow{color:#8a5a12;background:#c99a472e}.staff-status--red{color:#a53d32;background:#b9473924}.staff-status--blue{color:#1d4f86;background:#2d6cb024}.staff-btn,.staff-btn-soft{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;font-weight:750;text-decoration:none;display:inline-flex}.staff-btn{color:#fff;background:#153f35;border:0}.staff-btn-soft{color:#153f35;background:#e7efec;border:0}.staff-chart{background:#f8f6f1;border-radius:16px;width:100%;height:auto}.staff-bar-chart,.staff-bar-row{gap:8px;display:grid}.staff-bar-row{grid-template-columns:88px minmax(0,1fr) auto;align-items:center}.staff-bar-track{background:#e7efec;border-radius:999px;height:10px;overflow:hidden}.staff-bar-fill{background:linear-gradient(90deg,#153f35,#c99a47);height:100%}.dashboard-alert.danger{border-color:#a93f3f47}.today-day-block{background:var(--ops-surface);border:1px solid #153f351f;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #1c2d270d}.today-day-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 16px 8px;display:flex}.today-day-title{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800}.today-day-date,.today-day-count{color:#68716d;font-size:.92rem;font-weight:650}.today-day-copy{color:#68716d;max-width:42rem;margin:0 16px 12px;font-size:.86rem;line-height:1.45}.today-ops-table-wrap{overflow-x:auto}.today-ops-table{border-collapse:collapse;width:100%;font-size:.92rem}.today-ops-table th{color:#24332e;letter-spacing:.04em;text-transform:none;text-align:left;background:#e7eee9;padding:9px 12px;font-size:.72rem;font-weight:800}.today-ops-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #153f3514;padding:8px 12px}.today-ops-table tbody tr:nth-child(2n){background:#f6f8f6}.today-ops-table td[data-label=Cliente]{white-space:normal;min-width:160px}.today-row-meta{color:#87918d;margin-top:2px;font-size:.72rem;font-weight:600;display:block}.today-empty{color:#68716d;background:#f8f6f1;border-radius:12px;margin:0 16px 16px;padding:14px}.hk-card,.pool-card,.repair-work-card{background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow);border-radius:20px;gap:12px;padding:20px;display:grid}.hk-card--dirty{border-color:#a93f3f59}.hk-card--cleaning{border-color:#b9812859}.hk-card--ready{border-color:#2e755e52}.employee-housekeeping-grid,.employee-pool-grid,.employee-repair-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.employee-action-btn{color:#fff;cursor:pointer;background:#0e493c;border:0;border-radius:14px;width:100%;min-height:48px;font-weight:800}.employee-action-btn.secondary{color:#0e493c;background:#e5efeb}@media (width<=1100px){.staff-kpi-grid,.staff-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.staff-kpi-grid,.staff-pay-grid,.staff-bar-row{grid-template-columns:1fr}.today-day-block{min-width:0;max-width:100%}.today-ops-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.today-ops-table{width:max-content;min-width:720px}.today-ops-table th,.today-ops-table td,.today-ops-table td[data-label=Cliente]{white-space:nowrap}}.staff-guide{background:linear-gradient(155deg,#f4ead0,#efe3c4);border:1px solid #c99a4759;border-radius:16px;padding:16px 18px}.staff-guide strong,.staff-guide h4{color:#153f35;margin-bottom:6px;display:block}.staff-guide p{color:#4d5752;margin:0;line-height:1.5}.staff-guide-warning{background:#fff6f4;border-color:#a93f3f47}.today-row-meta{color:var(--ops-soft);white-space:normal;margin-top:4px;font-size:.75rem;font-weight:600}.staff-modal-overlay{z-index:80;background:#0c1c1873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-modal{background:var(--ops-surface);border-radius:20px;width:min(100%,640px);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 60px #0c1c1833}.staff-modal-close{float:right;cursor:pointer;background:#e7efec;border:0;border-radius:10px;min-height:40px;padding:8px 12px}.staff-donut-wrap{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:18px;display:grid}.staff-donut{width:100%;max-width:200px}.staff-donut-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-donut-legend li,.staff-chart-legend{color:var(--ops-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.86rem;font-weight:650;display:flex}.staff-swatch{border-radius:99px;width:10px;height:10px;display:inline-block}.staff-swatch-bar{background:#c99a47}.staff-swatch-line{background:#153f35}.repair-actions{flex-wrap:wrap;gap:10px;display:flex}.repair-actions .employee-action-btn{flex:160px;width:auto;max-width:280px}.pool-card--private{background:linear-gradient(#fff,#f7fbf8)}.pool-card--general{background:linear-gradient(#fff,#fbf7ee);border-color:#c99a4747}.employee-maintenance-form.ops-form-wide input,.employee-maintenance-form.ops-form-wide select,.employee-maintenance-form.ops-form-wide textarea,.employee-maintenance-form.ops-form-wide button{border-radius:12px;width:100%;min-height:46px}.employee-maintenance-form.ops-form-wide textarea{min-height:96px}@media (width<=820px){.staff-donut-wrap{grid-template-columns:1fr}}.staff-pay-banners{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.staff-pay-banner{text-align:left;background:var(--ops-surface);cursor:pointer;border:1px solid #153f351f;border-radius:16px;gap:6px;min-height:120px;padding:16px;display:grid}.staff-pay-banner span,.staff-pay-banner b{color:#68716d;font-weight:650}.staff-pay-banner--red{border-color:#a93f3f59}.staff-pay-banner--yellow{border-color:#b9812859}.staff-pay-banner--green{border-color:#2e755e47}.staff-pay-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}html[data-admin-theme=dark] .dashboard-card-money strong,html[data-admin-theme=dark] .staff-btn-soft{color:var(--admin-text)}html[data-admin-theme=dark] .ops-row-low,html[data-admin-theme=dark] .staff-guide-warning{color:var(--admin-text);background:#a93f3f2e}html[data-admin-theme=dark] .pool-card--private,html[data-admin-theme=dark] .pool-card--general{background:var(--ops-surface)}html[data-admin-theme=dark] .dashboard-revenue-row,html[data-admin-theme=dark] .admin-month-list li,html[data-admin-theme=dark] .ops-table-wrap,html[data-admin-theme=dark] table,html[data-admin-theme=dark] .dashboard-card-money strong,html[data-admin-theme=dark] .staff-pay-banner span,html[data-admin-theme=dark] .staff-pay-banner b,html[data-admin-theme=dark] .intel-board,html[data-admin-theme=dark] .ops-view{color:var(--admin-text)}html[data-admin-theme=dark] .staff-pay-banner,html[data-admin-theme=dark] .ops-form-wide,html[data-admin-theme=dark] .dashboard-analytics-period{background:var(--ops-surface);color:var(--admin-text);border-color:var(--admin-border)}html[data-admin-theme=dark] .dashboard-analytics-period.active{color:#123c32;background:#f4ead0;border-color:#c99a478c}.ops-table-wrap,.staff-table-wrap{max-width:100%;overflow-x:auto}.staff-pay-register{flex-direction:column;gap:12px;display:flex}.staff-pay-register-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-pay-register-head h3{margin:0}.staff-pay-register .staff-modal-close{float:none}.staff-pay-register-facts{grid-template-columns:1fr;gap:10px 16px;margin:0;display:grid}.staff-pay-register-facts>div{gap:2px;min-width:0;display:grid}.staff-pay-register-facts dt{color:var(--ops-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.staff-pay-register-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.staff-pay-register label{color:var(--ops-soft);gap:6px;margin:0;font-size:.82rem;font-weight:650;display:grid}.staff-pay-register input,.staff-pay-register select{border:1px solid var(--admin-border,#c5d4cf);background:var(--ops-surface);min-height:42px;color:inherit;font:inherit;border-radius:10px;padding:8px 10px}.staff-pay-register-status{min-height:1.35em;margin:0;font-size:.9rem}.staff-pay-register-actions{flex-wrap:wrap;gap:8px;display:flex}#adminPayRegisterModal.staff-modal-overlay{z-index:90}#adminPayRegisterModal.staff-modal-overlay[hidden]{display:none!important}@media (width>=560px){.staff-pay-register-facts{grid-template-columns:1fr 1fr}}@media (width<=900px){.staff-pay-banners{grid-template-columns:1fr}}
