.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:12px}.login-box{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:var(--shadow-sm);max-width:380px;padding:20px;width:100%}.login-box h2{color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:14px;text-align:center}.login-box .form-group{margin-bottom:10px}.login-box .form-group label{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.login-box .form-group input{height:34px;width:100%}.login-box button{background-color:#007bff;border-color:#007bff;color:#fff;font-size:13px;min-height:34px;width:100%}.login-box button:hover{background-color:#0056b3;border-color:#0056b3}.error-message{border:1px solid #dc3545;color:#dc3545;text-align:center}.divider{color:#6c757d;font-size:12px;margin:14px 0;position:relative;text-align:center}.divider:after,.divider:before{background-color:#ddd;content:"";height:1px;position:absolute;top:50%;width:45%}.divider:before{left:0}.divider:after{right:0}.microsoft-login-button{background-color:#2f2f2f;border:1px solid #2f2f2f;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;margin-top:8px;min-height:34px;padding:0 10px;width:100%}.microsoft-login-button:hover{background-color:#1f1f1f;border-color:#1f1f1f}.header{background-color:#fff;border-bottom:1px solid #e9ecef;box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-7)}.header-content{gap:var(--space-7);justify-content:space-between;margin:0 auto;max-width:1400px}.header-content,.left-section{align-items:center;display:flex}.left-section{gap:var(--space-5);min-width:0}.header-logo{height:34px;width:auto}.left-section h1{color:#2c3e50;font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight);white-space:nowrap}.user-section{align-items:center;display:flex;gap:var(--space-5)}.user-email{color:#6c757d;font-size:var(--font-size-sm);font-weight:600}.settings-dropdown{position:relative}.settings-button{background:#fff;border:1px solid #dee2e6;border-radius:50%;color:#6c757d;min-width:var(--control-height-md);padding:0;width:var(--control-height-md)}.settings-button:hover{background-color:#f8f9fa;color:#2c3e50}.dropdown-menu{background:#fff;border:1px solid #dee2e6;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-width:180px;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:1100}.dropdown-menu button{background:#0000;border:0;border-radius:0;color:#2c3e50;min-height:var(--control-height-md);padding:0 var(--space-5);text-align:left;width:100%}.dropdown-menu button:hover{background-color:#f8f9fa}.logout-button{background-color:#dc3545;border-color:#dc3545;color:#fff}.logout-button:hover{background-color:#c82333;border-color:#c82333}.password-modal{max-width:420px;padding:var(--space-7)}.header .modal-content.password-modal{background-color:#fff;border:1px solid #dee2e6;border-radius:var(--radius-md);width:92%}.password-modal .modal-title{font-size:var(--font-size-lg);margin-bottom:var(--space-6)}.password-modal .form-group{margin-bottom:var(--space-5)}.password-modal .form-group label{color:#2c3e50;display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-3)}.password-modal .modal-buttons{display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-7)}.password-modal .modal-buttons .confirm-button{background-color:#007bff;color:#fff}.password-modal .modal-buttons .confirm-button:hover{background-color:#0056b3}.password-modal .modal-buttons .cancel-button{background-color:#6c757d;color:#fff}.password-modal .modal-buttons .cancel-button:hover{background-color:#5a6268}@media (max-width:768px){.header{padding:var(--space-4) var(--space-5)}.user-email{display:none}}.client-select{background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:var(--radius-sm);color:#495057;font-size:var(--font-size-sm);line-height:1.3;min-height:var(--control-height-md);min-width:170px;padding:0 var(--space-4);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.client-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.client-select:disabled{background-color:#e9ecef;cursor:not-allowed}.sick-case-modal .modal-content{background:#fff;border:1px solid #dee2e6;border-radius:6px;max-height:90vh;max-width:860px;overflow-y:auto;padding:14px;position:relative;width:90%}.sick-case-modal h3{color:#2c3e50;font-size:17px;margin-bottom:10px;padding-right:34px}.sick-case-modal .modal-close-button{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#6c757d;font-size:16px;line-height:1;min-height:26px;min-width:26px;padding:0;position:absolute;right:8px;top:8px;width:26px}.sick-case-modal .modal-close-button:hover{background-color:#f8f9fa;color:#2c3e50}.sick-case-modal .error-message{background-color:#fee2e2;border:1px solid #dc3545;border-radius:4px;color:#dc2626;font-size:13px;margin-bottom:10px;padding:8px 10px}.sick-case-modal .success-message{background-color:#dcfce7;border:1px solid #28a745;border-radius:4px;color:#16a34a;font-size:13px;margin-bottom:10px;padding:8px 10px}.sick-case-modal .edit-form{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.sick-case-modal .edit-form>div{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:132px 1fr}.sick-case-modal .edit-form>div.full-width{grid-column:1/-1}.sick-case-modal .comments-section{display:flex;flex-direction:column;gap:4px;grid-column:1/-1;margin-top:4px}.sick-case-modal .comments-section label,.sick-case-modal .edit-form label{color:#2c3e50;font-size:13px;font-weight:600}.sick-case-modal .edit-form .client-select,.sick-case-modal .edit-form input,.sick-case-modal .edit-form select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:13px;min-height:30px;padding:0 8px;width:100%}.sick-case-modal .readonly-link-field{align-items:center;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;display:flex;min-height:30px;overflow:hidden;padding:4px 8px}.sick-case-modal .readonly-link-field a{color:#007bff;font-size:12px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sick-case-modal .readonly-link-field a:hover{text-decoration:underline}.sick-case-modal .readonly-link-field span{color:#6c757d;font-size:12px}.sick-case-modal .edit-form textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:13px;min-height:72px;padding:8px;resize:vertical;width:100%}.sick-case-modal .modal-buttons{border-top:1px solid #dee2e6;display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding-top:10px}.sick-case-modal .primary-button{background-color:#007bff;border-color:#007bff;color:#fff}.sick-case-modal .primary-button:hover{background-color:#0056b3;border-color:#0056b3}.sick-case-modal .secondary-button{background-color:#6c757d;border-color:#6c757d;color:#fff}.sick-case-modal .secondary-button:hover{background-color:#5a6268;border-color:#5a6268}.sick-case-modal .reimbursement-header{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;margin:14px 0 8px;padding-top:10px}.sick-case-modal .reimbursement-header h4{color:#2c3e50;font-size:14px;font-weight:700;margin:0}.sick-case-modal .reimbursement-header button{background-color:#007bff;border-color:#007bff;color:#fff}.sick-case-modal .add-reimbursement-form{grid-gap:8px;background-color:#f9fafb;border:1px solid #dee2e6;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:8px;padding:10px}.sick-case-modal .add-reimbursement-form .form-group{margin-bottom:0}.sick-case-modal .add-reimbursement-form label{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.sick-case-modal .add-reimbursement-form button{background-color:#007bff;border-color:#007bff;color:#fff;grid-column:1/-1;justify-self:end}.sick-case-modal .reimbursement-table{border-collapse:collapse;margin-top:8px;width:100%}.sick-case-modal .reimbursement-table td,.sick-case-modal .reimbursement-table th{border:1px solid #dee2e6;font-size:13px;padding:7px 9px;text-align:left}.sick-case-modal .reimbursement-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:700;white-space:nowrap}.sick-case-modal .reimbursement-table tbody tr:nth-child(2n){background-color:#f8f9fa}.sick-case-modal .reimbursement-table .delete-button{background-color:#dc3545;border-color:#dc3545;color:#fff;font-size:12px;min-height:28px;padding:0 10px}.sick-case-modal .reimbursement-table .delete-button:hover{background-color:#c82333;border-color:#c82333}@media (max-width:768px){.sick-case-modal .edit-form{gap:8px;grid-template-columns:1fr}.sick-case-modal .edit-form>div{grid-template-columns:120px 1fr}.sick-case-modal .modal-content{padding:10px;width:95%}.sick-case-modal .reimbursement-header{align-items:stretch;flex-direction:column;gap:8px}.sick-case-modal .reimbursement-header button{width:100%}.sick-case-modal .add-reimbursement-form{grid-template-columns:1fr}.sick-case-modal .add-reimbursement-form button{justify-self:stretch;width:100%}}.sick-case-modal .comments-section textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:13px;line-height:1.4;min-height:72px;padding:8px;resize:vertical;width:100%}.sick-case-modal .edit-form input[type=checkbox]{height:auto;margin-left:8px;width:auto}.sick-case-modal .edit-form>div.part-time-section{align-items:center;display:flex;gap:.5rem}.sick-case-modal .edit-form>div.part-time-date{margin-top:.5rem}.sick-periods-table{border-collapse:collapse;min-width:980px;width:100%}.sick-periods-table td,.sick-periods-table th{border:1px solid #dee2e6;font-size:13px;padding:7px 9px;text-align:left;vertical-align:middle}.sick-periods-table thead th{background-color:#007bff;color:#fff;font-weight:700;letter-spacing:.1px;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.sort-header-button-center{justify-content:center;width:100%}.sick-periods-table tbody tr:nth-child(2n){background-color:#f8f9fa}.sick-periods-table tbody tr:hover{background-color:#f1f3f5}.sick-periods-table td:last-child button{background-color:#007bff;border-color:#007bff;color:#fff;min-height:var(--control-height-sm);padding:0 10px;white-space:nowrap}.sick-periods-table td:last-child button:hover{background-color:#0056b3;border-color:#0056b3}.sick-periods-table td:nth-child(8),.sick-periods-table th:nth-child(8){text-align:center;width:46px}.sick-periods-table td input[type=checkbox]{margin:0;pointer-events:none}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.modal-overlay .maternity-case-modal.modal-content{background:#fff;border:1px solid #dee2e6;border-radius:6px;max-height:90vh;max-width:980px;overflow-y:auto;padding:14px;position:relative;width:90%}.maternity-case-modal h3{color:#2c3e50;font-size:17px;margin-bottom:10px;padding-right:34px}.maternity-case-modal .modal-close-button{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#6c757d;font-size:16px;line-height:1;min-height:26px;min-width:26px;padding:0;position:absolute;right:8px;top:8px;width:26px}.maternity-case-modal .modal-close-button:hover{background-color:#f8f9fa;color:#2c3e50}.maternity-case-modal .error-message{background-color:#fee2e2;border:1px solid #dc3545;border-radius:4px;color:#dc2626;font-size:13px;margin-bottom:10px;padding:8px 10px}.maternity-case-modal .success-message{background-color:#dcfce7;border:1px solid #28a745;border-radius:4px;color:#16a34a;font-size:13px;margin-bottom:10px;padding:8px 10px}.maternity-case-modal .edit-form{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(300px,1fr));margin-bottom:10px}.maternity-case-modal .edit-form>div{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:138px 1fr}.maternity-case-modal .edit-form>div.full-width{grid-column:1/-1}.maternity-case-modal .edit-form .client-select,.maternity-case-modal .edit-form input,.maternity-case-modal .edit-form select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:13px;min-height:30px;padding:0 8px;width:100%}.maternity-case-modal .readonly-link-field{align-items:center;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;display:flex;min-height:30px;overflow:hidden;padding:4px 8px}.maternity-case-modal .readonly-link-field a{color:#007bff;font-size:12px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.maternity-case-modal .readonly-link-field a:hover{text-decoration:underline}.maternity-case-modal .readonly-link-field span{color:#6c757d;font-size:12px}.maternity-case-modal .comments-section{display:flex;flex-direction:column;gap:4px;grid-column:1/-1;margin-top:4px}.maternity-case-modal .comments-section label,.maternity-case-modal .edit-form label{color:#2c3e50;font-size:13px;font-weight:600}.maternity-case-modal .modal-buttons{border-top:1px solid #dee2e6;display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding-top:10px}.maternity-case-modal .primary-button{background-color:#007bff;border-color:#007bff;color:#fff}.maternity-case-modal .primary-button:hover{background-color:#0056b3;border-color:#0056b3}.maternity-case-modal .secondary-button{background-color:#6c757d;border-color:#6c757d;color:#fff}.maternity-case-modal .secondary-button:hover{background-color:#5a6268;border-color:#5a6268}.maternity-case-modal .reimbursement-header{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;margin:14px 0 8px;padding-top:10px}.maternity-case-modal .reimbursement-header h4{color:#2c3e50;font-size:14px;font-weight:700;margin:0}.maternity-case-modal .reimbursement-header button{background-color:#007bff;border-color:#007bff;color:#fff}.maternity-case-modal .add-reimbursement-form{grid-gap:8px;background-color:#f9fafb;border:1px solid #dee2e6;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:8px;padding:10px}.maternity-case-modal .add-reimbursement-form .form-group{margin-bottom:0}.maternity-case-modal .add-reimbursement-form label{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.maternity-case-modal .add-reimbursement-form button{background-color:#007bff;border-color:#007bff;color:#fff;grid-column:1/-1;justify-self:end}.maternity-case-modal .reimbursement-table{border-collapse:collapse;margin-top:8px;width:100%}.maternity-case-modal .reimbursement-table td,.maternity-case-modal .reimbursement-table th{border:1px solid #dee2e6;font-size:13px;padding:7px 9px;text-align:left}.maternity-case-modal .reimbursement-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:700;white-space:nowrap}.maternity-case-modal .reimbursement-table tbody tr:nth-child(2n){background-color:#f8f9fa}.maternity-case-modal .reimbursement-table .delete-button{background-color:#dc3545;border-color:#dc3545;color:#fff;font-size:12px;min-height:28px;padding:0 10px}.maternity-case-modal .reimbursement-table .delete-button:hover{background-color:#c82333;border-color:#c82333}@media (max-width:768px){.maternity-case-modal .edit-form{gap:8px;grid-template-columns:1fr}.maternity-case-modal .edit-form>div{grid-template-columns:120px 1fr}.maternity-case-modal.modal-content{padding:10px;width:95%}.maternity-case-modal .reimbursement-header{align-items:stretch;flex-direction:column;gap:8px}.maternity-case-modal .reimbursement-header button{width:100%}.maternity-case-modal .add-reimbursement-form{grid-template-columns:1fr}.maternity-case-modal .add-reimbursement-form button{justify-self:stretch;width:100%}}.maternity-case-modal .comments-section textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:13px;line-height:1.4;min-height:72px;padding:8px;resize:vertical;width:100%}.maternity-case-modal *,.maternity-case-modal :after,.maternity-case-modal :before{box-sizing:border-box}.maternity-case-modal .edit-form select{-webkit-appearance:auto;appearance:auto}.maternity-case-modal .edit-form input:disabled{background-color:#f3f4f6}.maternity-periods-table{border-collapse:collapse;min-width:920px;width:100%}.maternity-periods-table td,.maternity-periods-table th{border:1px solid #dee2e6;font-size:13px;padding:7px 9px;text-align:left;vertical-align:middle}.maternity-periods-table thead th{background-color:#007bff;color:#fff;font-weight:700;letter-spacing:.1px;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.sort-header-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font-size:inherit;font-weight:inherit;gap:6px;min-height:auto;padding:0}.sort-indicator{font-size:11px;opacity:.95}.maternity-periods-table tbody tr:nth-child(2n){background-color:#f8f9fa}.maternity-periods-table tbody tr:hover{background-color:#f1f3f5}.maternity-periods-table td:last-child button{background-color:#007bff;border-color:#007bff;color:#fff;min-height:var(--control-height-sm);padding:0 10px;white-space:nowrap}.maternity-periods-table td:last-child button:hover{background-color:#0056b3;border-color:#0056b3}.status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1;min-height:20px;padding:0 8px}.status-badge.status-open{background-color:#d4edda;border-color:#d4edda;color:#155724}.status-badge.status-closed{background-color:#f8d7da;border-color:#f8d7da;color:#721c24}.pagination-controls{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.pagination-info{color:#6c757d;font-size:12px}.pagination-buttons{align-items:center;display:flex;gap:8px}.pagination-page{color:#2c3e50;font-size:12px;font-weight:600;min-width:78px;text-align:center}@media (max-width:768px){.pagination-controls{align-items:stretch;flex-direction:column}.pagination-buttons{justify-content:space-between}}.client-list-container{padding:0}.header-section{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.header-section h2{color:#2c3e50;font-size:18px;font-weight:700;margin:0}.clients-table{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;overflow-x:auto;width:100%}.clients-table table{border-collapse:collapse;width:100%}.clients-table td,.clients-table th{border:1px solid #dee2e6;font-size:13px;padding:8px 10px;text-align:left;vertical-align:middle}.clients-table th{background-color:#007bff;color:#fff;font-weight:700;white-space:nowrap}.clients-table tbody tr:nth-child(2n){background-color:#f8f9fa}.clients-table tbody tr:hover{background-color:#f1f3f5}.new-client-form{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:12px;padding:12px}.new-client-form .form-group{margin-bottom:10px}.new-client-form .form-group label{color:#2c3e50;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.new-client-form .form-group input{min-height:32px;width:100%}.form-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.edit-button{background-color:#28a745;border-color:#28a745}.delete-button,.edit-button{color:#fff;min-height:28px;padding:0 10px}.delete-button{background-color:#dc3545;border-color:#dc3545}.edit-button:hover{background-color:#218838;border-color:#218838}.delete-button:hover{background-color:#c82333;border-color:#c82333}.success{background-color:#d4edda;border:1px solid #d4edda;border-radius:4px;color:#155724}.error,.success{font-size:13px;margin-bottom:10px;padding:8px 10px}.error{background-color:#f8d7da;border:1px solid #f8d7da;border-radius:4px;color:#721c24}.client-list-container .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.client-list-container .modal-content{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;max-width:460px;padding:14px;width:90%}.client-list-container .modal-title{color:#2c3e50;font-size:16px;font-weight:700}.client-list-container .modal-message{color:#495057;font-size:13px;margin:8px 0 10px}.client-list-container .modal-buttons{display:flex;gap:8px;justify-content:flex-end}.client-list-container .cancel-button{background-color:#6c757d;border-color:#6c757d;color:#fff}.client-list-container .confirm-button{background-color:#dc3545;border-color:#dc3545;color:#fff}.edit-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:8px}.edit-form input{min-height:30px}.edit-form-buttons{gap:8px;grid-column:1/-1;margin-top:6px}.action-buttons,.edit-form-buttons{display:flex;justify-content:flex-start}.action-buttons{gap:6px;padding:0;white-space:nowrap}@media (max-width:768px){.edit-form{grid-template-columns:1fr}.header-section{align-items:stretch}.form-buttons,.header-section{flex-direction:column}}.auth-panel{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:var(--shadow-sm);margin:0 auto;max-width:520px;padding:14px}.auth-panel-title{color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:12px}.auth-form-group{margin-bottom:10px}.auth-label{color:#2c3e50;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.auth-input{min-height:32px;width:100%}.auth-submit-button{background-color:#007bff;border-color:#007bff;color:#fff;width:100%}.auth-submit-button:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3}.auth-alert{border:1px solid #0000;border-radius:4px;font-size:13px;margin-top:10px;padding:8px 10px}.auth-alert-error{background-color:#f8d7da;border-color:#f8d7da;color:#721c24}.auth-alert-success{background-color:#d4edda;border-color:#d4edda;color:#155724}.auth-link-section{margin-top:10px}.auth-link-title{color:#2c3e50;font-size:13px;font-weight:700;margin-bottom:4px}.auth-link-box{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:12px;padding:8px 10px;word-break:break-all}.auth-copy-link-button{background-color:#6c757d;border-color:#6c757d;color:#fff;margin-top:8px;min-height:28px;padding:0 10px}.auth-copy-link-button:hover{background-color:#5a6268;border-color:#5a6268}.reset-panel{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:var(--shadow-sm);margin:24px auto;max-width:460px;padding:14px}.reset-title{color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:12px}.reset-form-group{margin-bottom:10px}.reset-label{color:#2c3e50;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.reset-input{min-height:32px;width:100%}.reset-submit-button{background-color:#007bff;border-color:#007bff;color:#fff;width:100%}.reset-submit-button:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3}.reset-error{background-color:#f8d7da;border:1px solid #f8d7da;border-radius:4px;color:#721c24;font-size:13px;margin-top:10px;padding:8px 10px}.reset-success{background-color:#d4edda;border:1px solid #d4edda;border-radius:4px;color:#155724;font-size:13px;padding:10px}.report-export{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:var(--shadow-sm);margin:0 auto;max-width:1100px;padding:12px}.report-export h2{color:#2c3e50;font-size:18px;margin-bottom:10px}.export-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.export-controls input[type=date],.export-controls select{min-height:32px}.error-message{background-color:#f8d7da;border:1px solid #f8d7da;border-radius:4px;color:#721c24;font-size:13px;margin-bottom:10px;padding:8px 10px}.report-export .primary-button{background-color:#007bff;border-color:#007bff;color:#fff;margin-left:auto}.report-export .primary-button:hover{background-color:#0056b3;border-color:#0056b3}.logs-table-wrapper{border:1px solid #dee2e6;border-radius:6px;max-height:360px;overflow-y:auto}.logs-table{border-collapse:collapse;min-width:680px;width:100%}.logs-table td,.logs-table th{border:1px solid #dee2e6;font-size:13px;padding:7px 9px}.logs-table th{background-color:#007bff;color:#fff;font-weight:700;white-space:nowrap}.logs-table tbody tr:nth-child(2n){background-color:#f8f9fa}.logs-table tbody tr:hover{background-color:#f1f3f5}@media (max-width:640px){.export-controls{align-items:stretch;flex-direction:column}.export-controls .primary-button,.export-controls input[type=date],.export-controls select{width:100%}.export-controls .primary-button{margin-left:0}}.container{margin:0 auto;max-width:1400px;padding:var(--space-6);width:100%}.horizontal-nav{background-color:#06c;border-bottom:1px solid #0052a3}.horizontal-nav ul{align-items:center;display:flex;gap:var(--space-8);list-style:none;margin:0 auto;max-width:1400px;padding:0 var(--space-6)}.horizontal-nav li{margin:0}.horizontal-nav span{align-items:center;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.1px;min-height:38px;opacity:.86;padding:0 var(--space-1);position:relative;transition:opacity .15s ease}.horizontal-nav span.active,.horizontal-nav span:hover{opacity:1}.horizontal-nav span.active:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.filter-section{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-6)}.filter-controls{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:var(--space-4)}.filter-controls .client-select,.filter-controls input,.filter-controls select{min-height:var(--control-height-md)}.filter-buttons{display:flex;gap:var(--space-4);justify-content:flex-end}.table-section{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:auto}.primary-button{background-color:var(--color-primary);color:#fff}.primary-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.secondary-button{background-color:var(--color-secondary);color:#fff}.secondary-button:hover:not(:disabled){background-color:var(--color-secondary-hover)}.disabled-link{color:#6c757d;cursor:not-allowed}@media (max-width:1100px){.filter-controls{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:768px){.container{padding:var(--space-5)}.horizontal-nav ul{gap:var(--space-5);overflow-x:auto;padding:0 var(--space-5)}.filter-controls{grid-template-columns:1fr}.filter-buttons{justify-content:stretch}.filter-buttons .primary-button,.filter-buttons .secondary-button{width:100%}}:root{--font-family-base:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--line-height-tight:1.3;--line-height-base:1.4;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--radius-sm:4px;--radius-md:6px;--control-height-sm:28px;--control-height-md:32px;--control-height-lg:36px;--color-bg-page:#f8f9fa;--color-bg-surface:#fff;--color-bg-muted:#f8f9fa;--color-border:#dee2e6;--color-border-strong:#ced4da;--color-text:#2c3e50;--color-text-muted:#6c757d;--color-primary:#007bff;--color-primary-hover:#0056b3;--color-secondary:#6c757d;--color-secondary-hover:#5a6268;--color-danger:#dc3545;--color-danger-hover:#c82333;--color-success:#28a745;--color-success-hover:#218838;--focus-ring:0 0 0 2px #007bff40;--shadow-sm:0 1px 2px #00000014}*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--color-bg-page);color:#2c3e50;color:var(--color-text);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-base);font-size:14px;font-size:var(--font-size-md);line-height:1.4;line-height:var(--line-height-base)}body,h1,h2,h3,h4,h5,h6,p{margin:0}button,input,select,textarea{font:inherit}input,select,textarea{background-color:#fff;border:1px solid #ced4da;border:1px solid var(--color-border-strong);border-radius:4px;border-radius:var(--radius-sm);color:#2c3e50;color:var(--color-text);width:100%}input,select{min-height:32px;min-height:var(--control-height-md);padding:0 8px;padding:0 var(--space-4)}textarea{min-height:76px;padding:8px;padding:var(--space-4);resize:vertical}button:focus-visible,input:focus,select:focus,textarea:focus{border-color:#007bff;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40;box-shadow:var(--focus-ring);outline:none}button{border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-size:var(--font-size-sm);font-weight:600;line-height:1;min-height:32px;min-height:var(--control-height-md);padding:0 12px;padding:0 var(--space-6);transition:background-color .15s ease,border-color .15s ease,color .15s ease}button:disabled{cursor:not-allowed;opacity:.65}
/*# sourceMappingURL=main.5eaccb10.css.map*/