.wlh-auth-page{background:#f8f9fa;min-height:100vh}.wlh-auth-card{width:100%;max-width:420px}.wlh-auth-form{max-width:400px;margin:3rem auto}.wlh-dashboard-filter{width:200px}.wlh-period-select{width:auto;min-width:200px}.wlh-audit-payload{max-height:300px;overflow-y:auto}.wlh-task-progress{max-width:120px}.wlh-pointer-none{pointer-events:none}.wlh-svg-block{display:block}.wlh-icon-2{font-size:2rem}.wlh-icon-3{font-size:3rem}.wlh-col-70{width:70px}.wlh-col-80{width:80px}.wlh-col-90{width:90px}.wlh-col-100{width:100px}.wlh-col-120{width:120px}.wlh-col-150{width:150px}.wlh-progress-h-8{height:8px}.wlh-progress-h-20{height:20px}.wlh-progress-h-25{height:25px}.toast-message,.confirm-message{white-space:pre-line}.wlh-progress-meter{appearance:none;border-radius:var(--bs-border-radius);background:var(--bs-secondary-bg);border:0;width:100%;overflow:hidden}.wlh-progress-meter::-webkit-progress-bar{background:var(--bs-secondary-bg)}.wlh-progress-primary::-webkit-progress-value{background:var(--bs-primary)}.wlh-progress-success::-webkit-progress-value{background:var(--bs-success)}.wlh-progress-warning::-webkit-progress-value{background:var(--bs-warning)}.wlh-progress-danger::-webkit-progress-value{background:var(--bs-danger)}.wlh-progress-primary::-moz-progress-bar{background:var(--bs-primary)}.wlh-progress-success::-moz-progress-bar{background:var(--bs-success)}.wlh-progress-warning::-moz-progress-bar{background:var(--bs-warning)}.wlh-progress-danger::-moz-progress-bar{background:var(--bs-danger)}.badge-draft{background-color:#6c757d}.badge-to-validate{background-color:#fd7e14}.badge-confirmed{background-color:#198754}.badge-rejected{background-color:#dc3545}.badge-closed{background-color:#0d6efd}.badge-client-viewed{color:#000;background-color:#0dcaf0}.badge-edit-requested{background-color:#6f42c1}.badge-edit-approved{color:#000;background-color:#20c997}.badge-open{background-color:#198754}.badge-closed-period{background-color:#6c757d}.stat-card{text-align:center;padding:1.5rem}.stat-card .stat-value{font-size:2.5rem;font-weight:700;line-height:1.2}.stat-card .stat-label{color:#6c757d;margin-top:.25rem;font-size:.875rem}.grid-container{background:#fff;border:1px solid #dee2e6;width:100%}.slick-header-columns{background:#f8f9fa!important;border-bottom:2px solid #dee2e6!important}.slick-header-column{color:#495057!important;border-right:1px solid #dee2e6!important;font-size:.85rem!important;font-weight:600!important}.slick-row:hover .slick-cell{background:#e8f4fd!important}.slick-cell{border-bottom:1px solid #f0f0f0!important;border-right:1px solid #f0f0f0!important;padding:4px 6px!important;font-size:.85rem!important}.slick-cell.active{border-color:#0d6efd!important}.slick-cell input.editor-text{box-sizing:border-box!important;width:100%!important;height:100%!important;font:inherit!important;color:inherit!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important}.slick-cell input.editor-date::-webkit-calendar-picker-indicator{display:none!important}.grid-context-menu{z-index:1050;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;min-width:180px;padding:.25rem 0;display:none;position:absolute;box-shadow:0 .5rem 1rem #00000026}.grid-context-menu .ctx-item{text-align:left;cursor:pointer;color:#212529;background:0 0;border:none;width:100%;padding:.375rem 1rem;font-size:.875rem;display:block}.grid-context-menu .ctx-item:hover{background:#e9ecef}.grid-context-menu .ctx-item.text-danger:hover{background:#f8d7da}.grid-context-menu .ctx-divider{border-top:1px solid #dee2e6;height:0;margin:.25rem 0}#entry-grid{min-height:200px}.onsite-icon{color:#198754;font-weight:700}.nav-tabs .nav-link.active{font-weight:600}.toast-container{z-index:1090;position:fixed;top:1rem;right:1rem}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.grid-toolbar .form-select,.grid-toolbar .form-control{width:auto;min-width:150px}.impersonation-banner{text-align:center;background:#fff3cd;border-bottom:2px solid #ffc107;padding:.35rem;font-size:.85rem}.table-compact th,.table-compact td{padding:.35rem .5rem;font-size:.85rem}.form-section{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.form-section-title{color:#495057;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.grid-row-spacer{background:#fff!important;border-bottom:none!important}.grid-row-spacer .slick-cell{cursor:default!important;border-bottom:none!important;border-right:none!important}.grid-row-spacer .slick-cell.active{border-color:#0000!important}.grid-row-spacer:hover .slick-cell{background:#fff!important}.grid-row-summary{background:#f0f4f8!important}.grid-row-summary .slick-cell{font-size:.85rem;cursor:default!important}.grid-row-summary .slick-cell.active{border-color:#0000!important}.grid-row-summary-total{border-top:2px solid #c5cdd6!important}.grid-row-summary-total .slick-cell{font-weight:700}.grid-row-summary-remaining .slick-cell{color:#6c757d;font-weight:400}.grid-row-error{background:#fff0f0!important}.grid-row-error .slick-cell{border-bottom-color:#f5c6cb!important}.grid-error-icon{color:#dc3545;font-size:1rem}.grid-summary-value{font-weight:inherit}.grid-summary-over{color:#dc3545!important}.slick-cell.slick-cell-checkboxsel{text-align:center;vertical-align:middle}.slick-cell.slick-cell-checkboxsel input[type=checkbox]{cursor:pointer;margin:0}.grid-row-spacer .slick-cell-checkboxsel input,.grid-row-summary .slick-cell-checkboxsel input{display:none}.slick-row.selected .slick-cell{background-color:#e8f0fe!important}.empty-state{text-align:center;color:#6c757d;padding:3rem 1rem}.empty-state i{margin-bottom:1rem;font-size:3rem;display:block}.dash-pill{padding:.4rem .75rem;font-size:.85rem;font-weight:500}a.dash-pill:hover{opacity:.85}.table-warning-soft{background-color:#fff8e6!important}.table-warning-soft:hover{background-color:#fff3cd!important}.client-separator td{background:#e9ecef;border:none;height:4px;padding:0!important}
