.list{display:flex;width:100%}.list .listContainer{flex:6 1}.bulk-assessment-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.bulk-assessment-modal__container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 25px 80px #0000004d;display:flex;flex-direction:column;max-height:78vh;max-width:800px;overflow:hidden;width:90%}.bulk-assessment-modal__header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px 24px 0 0;color:#fff;padding:24px}.bulk-assessment-modal__header-content{align-items:center;display:flex;justify-content:space-between}.bulk-assessment-modal__header-left{align-items:center;display:flex;gap:12px}.bulk-assessment-modal__header-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;justify-content:center;padding:12px}.bulk-assessment-modal__header-icon .MuiSvgIcon-root{font-size:24px}.bulk-assessment-modal__header-text h2{font-size:24px;font-weight:800;margin:0 0 4px}.bulk-assessment-modal__header-text p{font-size:14px;margin:0;opacity:.9}.bulk-assessment-modal__header-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:background .2s ease;width:40px}.bulk-assessment-modal__header-close:hover{background:#ffffff4d}.bulk-assessment-modal__stats{background:#f8fafccc;border-bottom:1px solid #e2e8f080;display:flex;flex-wrap:wrap;gap:20px;padding:20px 24px}.bulk-assessment-modal__stats-item{align-items:center;display:flex;gap:8px}.bulk-assessment-modal__stats-item .MuiSvgIcon-root{font-size:20px}.bulk-assessment-modal__stats-item .MuiSvgIcon-root.stat-icon--eligible{color:#10b981}.bulk-assessment-modal__stats-item .MuiSvgIcon-root.stat-icon--selected{color:#3b82f6}.bulk-assessment-modal__stats-item .MuiSvgIcon-root.stat-icon--total{color:#f59e0b}.bulk-assessment-modal__stats-item-content .stat-label{color:#6b7280;display:block;font-size:12px;font-weight:600}.bulk-assessment-modal__stats-item-content .stat-value{color:#1f2937;display:block;font-size:18px;font-weight:700}.bulk-assessment-modal__controls{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px}.bulk-assessment-modal__controls-button{background:#fff;border:2px solid;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.bulk-assessment-modal__controls-button--select-all{border-color:#10b981;color:#10b981}.bulk-assessment-modal__controls-button--select-all:hover:not(:disabled){background:#10b981;color:#fff}.bulk-assessment-modal__controls-button--deselect-all{border-color:#ef4444;color:#ef4444}.bulk-assessment-modal__controls-button--deselect-all:hover:not(:disabled){background:#ef4444;color:#fff}.bulk-assessment-modal__controls-button:disabled{cursor:not-allowed;opacity:.6}.bulk-assessment-modal__controls-info{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px;margin-left:auto}.bulk-assessment-modal__controls-info .MuiSvgIcon-root{font-size:16px}.bulk-assessment-modal__patient-list{flex:1 1;overflow:auto;padding:8px}.bulk-assessment-modal__patient-list-loading{align-items:center;color:#6b7280;display:flex;height:200px;justify-content:center}.bulk-assessment-modal__patient-list-content{display:flex;flex-direction:column;gap:8px;padding:16px}.bulk-assessment-modal__patient-item{border-radius:12px;cursor:pointer;padding:16px;transition:all .2s ease}.bulk-assessment-modal__patient-item--eligible{background:#ffffffe6;border:2px solid #22c55e4d;cursor:pointer;opacity:1}.bulk-assessment-modal__patient-item--eligible.selected{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.bulk-assessment-modal__patient-item--ineligible{background:#f9fafb99;border:2px solid #9ca3af4d;cursor:not-allowed;opacity:.6}.bulk-assessment-modal__patient-item-content{align-items:flex-start;display:flex;gap:12px}.bulk-assessment-modal__patient-item-checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;height:20px;justify-content:center;margin-top:2px;transition:all .2s ease;width:20px}.bulk-assessment-modal__patient-item-checkbox--selected{background:#3b82f6;border-color:#3b82f6}.bulk-assessment-modal__patient-item-checkbox--selected .MuiSvgIcon-root{color:#fff;font-size:14px}.bulk-assessment-modal__patient-item-details{flex:1 1}.bulk-assessment-modal__patient-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.bulk-assessment-modal__patient-item-info h4{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 4px}.bulk-assessment-modal__patient-item-info-meta{color:#6b7280;font-size:12px}.bulk-assessment-modal__patient-item-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px}.bulk-assessment-modal__patient-item-status--eligible{background:#dcfce7;color:#16a34a}.bulk-assessment-modal__patient-item-status--ineligible{background:#fef3c7;color:#d97706}.bulk-assessment-modal__patient-item-reason{color:#4b5563;font-size:13px;margin-bottom:8px}.bulk-assessment-modal__patient-item-caregiver{background:#6366f11a;border-radius:6px;color:#6366f1;display:inline-block;font-size:12px;padding:4px 8px}.bulk-assessment-modal__notes{background:#f8fafc80;border-top:1px solid #e2e8f080;padding:16px 24px}.bulk-assessment-modal__notes-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.bulk-assessment-modal__notes-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;height:60px;padding:8px 12px;resize:vertical;width:100%}.bulk-assessment-modal__notes-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.bulk-assessment-modal__footer{background:#fff;border-top:1px solid #e2e8f080;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.bulk-assessment-modal__footer-button{align-items:center;border:2px solid;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.bulk-assessment-modal__footer-button--cancel{background:#fff;border-color:#e2e8f0;color:#4a5568}.bulk-assessment-modal__footer-button--cancel:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.bulk-assessment-modal__footer-button--create{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.bulk-assessment-modal__footer-button--create:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.bulk-assessment-modal__footer-button--create:disabled{background:#e2e8f0;border-color:#e2e8f0;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.bulk-assessment-modal__footer-button:disabled{cursor:not-allowed;opacity:.6}.bulk-assessment-modal__footer-button .MuiSvgIcon-root{font-size:16px}.bulk-assessment-modal__spinner{animation:bulk-assessment-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes bulk-assessment-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modernDataTable{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 60px #0000001a,0 8px 32px #0000000d;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.modernDataTable .backgroundGradient{background:linear-gradient(135deg,#3b82f608,#8b5cf608 50%,#ec489908);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.modernDataTable .tableHeader{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;position:relative;z-index:2}.modernDataTable .tableHeader .headerLeft .titleContainer{align-items:center;display:flex;gap:16px}.modernDataTable .tableHeader .headerLeft .titleContainer .titleIcon{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;box-shadow:0 8px 32px #3b82f64d;display:flex;flex-shrink:0;font-size:32px;height:56px;justify-content:center;width:56px}.modernDataTable .tableHeader .headerLeft .titleContainer .titleText .tableTitle{color:#1e293b;font-size:28px;font-weight:800;line-height:1.2;margin:0 0 4px}.modernDataTable .tableHeader .headerLeft .titleContainer .titleText .tableSubtitle{color:#64748b;font-size:14px;font-weight:500}.modernDataTable .tableHeader .addBulk{align-items:center;background:#dedede;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.modernDataTable .tableHeader .addBulk:disabled{cursor:not-allowed;opacity:.6;transform:none}.modernDataTable .tableHeader .addBulk .actionIcon{font-size:18px}.modernDataTable .tableHeader .removeBulk{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.modernDataTable .tableHeader .removeBulk:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.modernDataTable .tableHeader .removeBulk:disabled{cursor:not-allowed;opacity:.6;transform:none}.modernDataTable .tableHeader .removeBulk .actionIcon{font-size:18px}.modernDataTable .tableHeader .headerActions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.modernDataTable .tableHeader .headerActions .searchContainer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border:2px solid #e2e8f0cc;border-radius:12px;display:flex;min-width:280px;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.modernDataTable .tableHeader .headerActions .searchContainer:hover{background:#f8fafcf2;border-color:#3b82f64d;box-shadow:0 8px 25px #3b82f626;transform:translateY(-1px)}.modernDataTable .tableHeader .headerActions .searchContainer:focus-within{background:#fffffff2;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-2px)}.modernDataTable .tableHeader .headerActions .searchContainer:focus-within .searchIcon{color:#3b82f6;transform:scale(1.1)}.modernDataTable .tableHeader .headerActions .searchContainer .searchIcon{color:#64748b;font-size:20px;margin-right:12px;transition:all .3s ease}.modernDataTable .tableHeader .headerActions .searchContainer .searchInput{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:14px;font-weight:500;outline:none}.modernDataTable .tableHeader .headerActions .searchContainer .searchInput::placeholder{color:#94a3b8;font-weight:400}.modernDataTable .tableHeader .headerActions .actionButtons{align-items:center;display:flex;gap:8px}.modernDataTable .tableHeader .headerActions .actionButtons .mass-delete-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 2px 8px #ef444426;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s}.modernDataTable .tableHeader .headerActions .actionButtons .mass-delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.modernDataTable .tableHeader .headerActions .actionButtons .mass-delete-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.modernDataTable .tableHeader .headerActions .actionButtons .mass-actions{align-items:center;display:flex;flex-shrink:0;margin-left:8px}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton:hover:before{left:100%}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton .buttonText{white-space:nowrap}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.refresh{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.refresh:hover{background:#6b728033;color:#374151}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.filter{background:#8b5cf61a;border:1px solid #8b5cf633;color:#8b5cf6}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.filter:hover{background:#8b5cf633;color:#7c3aed}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.export{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.export:hover{background:#10b98133;color:#059669}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.bulkDelete{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;padding:12px 16px}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.bulkDelete:hover{background:#ef444433;color:#dc2626}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.add{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;box-shadow:0 4px 16px #3b82f64d;color:#fff;padding:12px 20px}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.add:hover{box-shadow:0 8px 32px #3b82f666;transform:translateY(-3px)}.modernDataTable .gridContainer{border-radius:16px;box-shadow:0 8px 32px #0000001a;height:600px;margin-bottom:24px;min-height:400px;overflow:hidden;position:relative;z-index:2}.modernDataTable .gridContainer .loadingContainer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.modernDataTable .gridContainer .loadingContainer .loadingSpinner{animation:spin 1s linear infinite;border:3px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.modernDataTable .gridContainer .loadingContainer .loadingText{color:#64748b;font-size:16px;font-weight:600}.modernDataTable .gridContainer .noDataOverlay{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.modernDataTable .gridContainer .noDataOverlay .noDataIcon{font-size:48px;margin-bottom:16px;opacity:.6}.modernDataTable .gridContainer .noDataOverlay .noDataText{color:#64748b;font-size:18px;font-weight:600;margin-bottom:8px}.modernDataTable .gridContainer .noDataOverlay .noDataSubtext{color:#94a3b8;font-size:14px}.modernDataTable .gridContainer .modernDataGrid{border:none!important}.modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-row{cursor:pointer}.modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-row:nth-of-type(2n){background:#f8fafc4d!important}.modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-row.Mui-selected{background:#3b82f61a!important}.modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-row.Mui-selected:hover{background:#3b82f626!important}.modernDataTable .gridContainer .modernDataGrid .cellActions{align-items:center;display:flex;gap:4px;height:100%}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton .actionIcon{font-size:16px}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton.view{background:#3b82f61a;color:#3b82f6}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton.view:hover{background:#3b82f633;transform:scale(1.1)}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton.edit{background:#f59e0b1a;color:#f59e0b}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton.edit:hover{background:#f59e0b33;transform:scale(1.1)}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton.delete{background:#ef44441a;color:#ef4444}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton.delete:hover{background:#ef444433;transform:scale(1.1)}.modernDataTable .tableFooter{border-top:1px solid #e2e8f080;padding-top:20px;position:relative;z-index:2}.modernDataTable .tableFooter .statsContainer{display:flex;flex-wrap:wrap;gap:32px}.modernDataTable .tableFooter .statsContainer .statItem{align-items:center;display:flex;gap:8px}.modernDataTable .tableFooter .statsContainer .statItem .statLabel{color:#64748b;font-size:14px;font-weight:500}.modernDataTable .tableFooter .statsContainer .statItem .statValue{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:16px;font-weight:700}[data-theme=dark] .modernDataTable{background:#0f172ad9;border-color:#33415566}[data-theme=dark] .modernDataTable .tableHeader .headerLeft .titleContainer .titleText .tableTitle{color:#e2e8f0}[data-theme=dark] .modernDataTable .tableHeader .headerActions .searchContainer{background:#1e293bcc;border-color:#334155cc}[data-theme=dark] .modernDataTable .tableHeader .headerActions .searchContainer:hover{background:#1e293bf2;border-color:#3b82f666}[data-theme=dark] .modernDataTable .tableHeader .headerActions .searchContainer:focus-within{background:#0f172af2;border-color:#3b82f6}[data-theme=dark] .modernDataTable .tableHeader .headerActions .searchContainer .searchInput{color:#e2e8f0}[data-theme=dark] .modernDataTable .tableHeader .headerActions .searchContainer .searchInput::placeholder{color:#64748b}[data-theme=dark] .modernDataTable .tableHeader .headerActions .actionButtons .headerButton.refresh{background:#6b728033;color:#9ca3af}[data-theme=dark] .modernDataTable .tableHeader .headerActions .actionButtons .headerButton.filter{background:#8b5cf633;color:#a78bfa}[data-theme=dark] .modernDataTable .tableHeader .headerActions .actionButtons .headerButton.export{background:#10b98133;color:#34d399}[data-theme=dark] .modernDataTable .tableHeader .headerActions .actionButtons .headerButton.bulkDelete{background:#ef444433;color:#fca5a5}[data-theme=dark] .modernDataTable .gridContainer .loadingContainer{background:#1e293bcc}[data-theme=dark] .modernDataTable .gridContainer .loadingContainer .loadingText{color:#94a3b8}[data-theme=dark] .modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-columnHeaders{background:#1e293bcc!important}[data-theme=dark] .modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-columnHeaderTitle{color:#cbd5e1!important}[data-theme=dark] .modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-row{background:#1e293b99!important}[data-theme=dark] .modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-row:nth-of-type(2n){background:#3341554d!important}[data-theme=dark] .modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-row:hover{background:#334155cc!important}[data-theme=dark] .modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-cell{color:#e2e8f0!important}[data-theme=dark] .modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-footerContainer{background:#1e293bcc!important}[data-theme=dark] .modernDataTable .tableFooter .statsContainer .statItem .statLabel{color:#94a3b8}[data-theme=dark] .modernDataTable .tableFooter .statsContainer .statItem .statValue{color:#e2e8f0}@media(max-width:1024px){.modernDataTable{padding:24px}.modernDataTable .tableHeader{align-items:stretch;flex-direction:column;gap:20px}.modernDataTable .tableHeader .headerActions{justify-content:space-between}.modernDataTable .tableHeader .headerActions .searchContainer{flex:1 1;max-width:400px;min-width:240px}.modernDataTable .tableHeader .headerActions .actionButtons{flex-shrink:0}}@media(max-width:768px){.modernDataTable{border-radius:20px;padding:20px}.modernDataTable .tableHeader .headerLeft .titleContainer{gap:12px}.modernDataTable .tableHeader .headerLeft .titleContainer .titleIcon{font-size:24px;height:48px;width:48px}.modernDataTable .tableHeader .headerLeft .titleContainer .titleText .tableTitle{font-size:24px}.modernDataTable .tableHeader .headerActions{align-items:stretch;flex-direction:column}.modernDataTable .tableHeader .headerActions .searchContainer{max-width:none;min-width:auto}.modernDataTable .tableHeader .headerActions .actionButtons{flex-wrap:wrap;justify-content:space-between}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton .buttonText{display:none}.modernDataTable .tableHeader .headerActions .actionButtons .headerButton.add .buttonText{display:inline}.modernDataTable .gridContainer .modernDataGrid .cellActions{gap:2px}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton{height:28px;width:28px}.modernDataTable .gridContainer .modernDataGrid .cellActions .actionButton .actionIcon{font-size:14px}.modernDataTable .tableFooter .statsContainer{gap:16px;justify-content:center}}@media(max-width:480px){.modernDataTable{padding:16px}.modernDataTable .tableHeader .headerLeft .titleContainer .titleText .tableTitle{font-size:20px}.modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-cell,.modernDataTable .gridContainer .modernDataGrid .MuiDataGrid-columnHeaderTitle{font-size:12px!important}}@media print{.modernDataTable{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important}.modernDataTable .gridContainer .modernDataGrid .cellActions,.modernDataTable .tableHeader .headerActions{display:none!important}}:root{--border-light:#e2e8f0cc;--border-hover:#3b82f64d;--shadow-base:0 4px 6px #0000000d,0 1px 3px #0000001a;--shadow-hover:0 8px 25px #0000001a,0 4px 10px #3b82f61a;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--patient-primary:#3b82f6;--patient-secondary:#3b82f61a;--user-primary:#8b5cf6;--user-secondary:#8b5cf61a;--caregiver-primary:#10b981;--caregiver-secondary:#10b9811a;--assessment-primary:#f59e0b;--assessment-secondary:#f59e0b1a;--billing-primary:#ef4444;--billing-secondary:#ef44441a;--claim-primary:#06b6d4;--claim-secondary:#06b6d41a;--batch-primary:#84cc16;--batch-secondary:#84cc161a}.assessment-single,.batch-single,.billing-single,.caregiver-single,.claim-single,.patient-single,.single-page,.user-single{background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.error-container .error-content,.error-container .loading-content,.error-container .not-found-content,.loading-container .error-content,.loading-container .loading-content,.loading-container .not-found-content,.not-found-container .error-content,.not-found-container .loading-content,.not-found-container .not-found-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #0000001a;max-width:400px;padding:3rem;text-align:center;width:90%}.error-container .error-content h2,.error-container .loading-content h2,.error-container .not-found-content h2,.loading-container .error-content h2,.loading-container .loading-content h2,.loading-container .not-found-content h2,.not-found-container .error-content h2,.not-found-container .loading-content h2,.not-found-container .not-found-content h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.error-container .error-content p,.error-container .loading-content p,.error-container .not-found-content p,.loading-container .error-content p,.loading-container .loading-content p,.loading-container .not-found-content p,.not-found-container .error-content p,.not-found-container .loading-content p,.not-found-container .not-found-content p{color:#6b7280;margin-bottom:2rem}.assessment-header,.batch-header,.billing-header,.caregiver-header,.claim-header,.entity-header,.patient-header,.user-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #e2e8f0cc;border:1px solid var(--border-light);border-radius:20px;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;margin:1rem 2rem!important;margin-bottom:0;margin-top:1rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.assessment-header:hover,.batch-header:hover,.billing-header:hover,.caregiver-header:hover,.claim-header:hover,.entity-header:hover,.patient-header:hover,.user-header:hover{border-color:#3b82f64d;border-color:var(--border-hover);box-shadow:0 12px 40px #00000026,0 6px 20px #3b82f61a;transform:translateY(-1px)}.assessment-header .header-content,.batch-header .header-content,.billing-header .header-content,.caregiver-header .header-content,.claim-header .header-content,.entity-header .header-content,.patient-header .header-content,.user-header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0;max-width:none;padding:1.5rem 2rem}.assessment-header .entity-title-section,.assessment-header .patient-title-section,.assessment-header .user-title-section,.batch-header .entity-title-section,.batch-header .patient-title-section,.batch-header .user-title-section,.billing-header .entity-title-section,.billing-header .patient-title-section,.billing-header .user-title-section,.caregiver-header .entity-title-section,.caregiver-header .patient-title-section,.caregiver-header .user-title-section,.claim-header .entity-title-section,.claim-header .patient-title-section,.claim-header .user-title-section,.entity-header .entity-title-section,.entity-header .patient-title-section,.entity-header .user-title-section,.patient-header .entity-title-section,.patient-header .patient-title-section,.patient-header .user-title-section,.user-header .entity-title-section,.user-header .patient-title-section,.user-header .user-title-section{align-items:center;display:flex;gap:1rem}.assessment-header .entity-avatar,.assessment-header .patient-avatar,.assessment-header .user-avatar,.batch-header .entity-avatar,.batch-header .patient-avatar,.batch-header .user-avatar,.billing-header .entity-avatar,.billing-header .patient-avatar,.billing-header .user-avatar,.caregiver-header .entity-avatar,.caregiver-header .patient-avatar,.caregiver-header .user-avatar,.claim-header .entity-avatar,.claim-header .patient-avatar,.claim-header .user-avatar,.entity-header .entity-avatar,.entity-header .patient-avatar,.entity-header .user-avatar,.patient-header .entity-avatar,.patient-header .patient-avatar,.patient-header .user-avatar,.user-header .entity-avatar,.user-header .patient-avatar,.user-header .user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:60px;justify-content:center;width:60px}.assessment-header.user-header .entity-avatar,.assessment-header.user-header .user-avatar,.batch-header.user-header .entity-avatar,.batch-header.user-header .user-avatar,.billing-header.user-header .entity-avatar,.billing-header.user-header .user-avatar,.caregiver-header.user-header .entity-avatar,.caregiver-header.user-header .user-avatar,.claim-header.user-header .entity-avatar,.claim-header.user-header .user-avatar,.entity-header.user-header .entity-avatar,.entity-header.user-header .user-avatar,.patient-header.user-header .entity-avatar,.patient-header.user-header .user-avatar,.user-header.user-header .entity-avatar,.user-header.user-header .user-avatar{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--user-primary),#7c3aed)}.assessment-header.caregiver-header .entity-avatar,.batch-header.caregiver-header .entity-avatar,.billing-header.caregiver-header .entity-avatar,.caregiver-header.caregiver-header .entity-avatar,.claim-header.caregiver-header .entity-avatar,.entity-header.caregiver-header .entity-avatar,.patient-header.caregiver-header .entity-avatar,.user-header.caregiver-header .entity-avatar{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--caregiver-primary),#059669)}.assessment-header.assessment-header .entity-avatar,.batch-header.assessment-header .entity-avatar,.billing-header.assessment-header .entity-avatar,.caregiver-header.assessment-header .entity-avatar,.claim-header.assessment-header .entity-avatar,.entity-header.assessment-header .entity-avatar,.patient-header.assessment-header .entity-avatar,.user-header.assessment-header .entity-avatar{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--assessment-primary),#d97706)}.assessment-header.billing-header .entity-avatar,.batch-header.billing-header .entity-avatar,.billing-header.billing-header .entity-avatar,.caregiver-header.billing-header .entity-avatar,.claim-header.billing-header .entity-avatar,.entity-header.billing-header .entity-avatar,.patient-header.billing-header .entity-avatar,.user-header.billing-header .entity-avatar{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--billing-primary),#dc2626)}.assessment-header.claim-header .entity-avatar,.batch-header.claim-header .entity-avatar,.billing-header.claim-header .entity-avatar,.caregiver-header.claim-header .entity-avatar,.claim-header.claim-header .entity-avatar,.entity-header.claim-header .entity-avatar,.patient-header.claim-header .entity-avatar,.user-header.claim-header .entity-avatar{background:linear-gradient(135deg,#06b6d4,#0891b2);background:linear-gradient(135deg,var(--claim-primary),#0891b2)}.assessment-header.batch-header .entity-avatar,.batch-header.batch-header .entity-avatar,.billing-header.batch-header .entity-avatar,.caregiver-header.batch-header .entity-avatar,.claim-header.batch-header .entity-avatar,.entity-header.batch-header .entity-avatar,.patient-header.batch-header .entity-avatar,.user-header.batch-header .entity-avatar{background:linear-gradient(135deg,#84cc16,#65a30d);background:linear-gradient(135deg,var(--batch-primary),#65a30d)}.assessment-header .entity-info h1,.assessment-header .patient-info h1,.assessment-header .user-info h1,.batch-header .entity-info h1,.batch-header .patient-info h1,.batch-header .user-info h1,.billing-header .entity-info h1,.billing-header .patient-info h1,.billing-header .user-info h1,.caregiver-header .entity-info h1,.caregiver-header .patient-info h1,.caregiver-header .user-info h1,.claim-header .entity-info h1,.claim-header .patient-info h1,.claim-header .user-info h1,.entity-header .entity-info h1,.entity-header .patient-info h1,.entity-header .user-info h1,.patient-header .entity-info h1,.patient-header .patient-info h1,.patient-header .user-info h1,.user-header .entity-info h1,.user-header .patient-info h1,.user-header .user-info h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .25rem}.assessment-header .entity-info p,.assessment-header .patient-info p,.assessment-header .user-info p,.batch-header .entity-info p,.batch-header .patient-info p,.batch-header .user-info p,.billing-header .entity-info p,.billing-header .patient-info p,.billing-header .user-info p,.caregiver-header .entity-info p,.caregiver-header .patient-info p,.caregiver-header .user-info p,.claim-header .entity-info p,.claim-header .patient-info p,.claim-header .user-info p,.entity-header .entity-info p,.entity-header .patient-info p,.entity-header .user-info p,.patient-header .entity-info p,.patient-header .patient-info p,.patient-header .user-info p,.user-header .entity-info p,.user-header .patient-info p,.user-header .user-info p{color:#6b7280;margin:0 0 .5rem}.assessment-header .entity-info .entity-id,.assessment-header .entity-info .patient-id,.assessment-header .entity-info .user-id,.assessment-header .patient-info .entity-id,.assessment-header .patient-info .patient-id,.assessment-header .patient-info .user-id,.assessment-header .user-info .entity-id,.assessment-header .user-info .patient-id,.assessment-header .user-info .user-id,.batch-header .entity-info .entity-id,.batch-header .entity-info .patient-id,.batch-header .entity-info .user-id,.batch-header .patient-info .entity-id,.batch-header .patient-info .patient-id,.batch-header .patient-info .user-id,.batch-header .user-info .entity-id,.batch-header .user-info .patient-id,.batch-header .user-info .user-id,.billing-header .entity-info .entity-id,.billing-header .entity-info .patient-id,.billing-header .entity-info .user-id,.billing-header .patient-info .entity-id,.billing-header .patient-info .patient-id,.billing-header .patient-info .user-id,.billing-header .user-info .entity-id,.billing-header .user-info .patient-id,.billing-header .user-info .user-id,.caregiver-header .entity-info .entity-id,.caregiver-header .entity-info .patient-id,.caregiver-header .entity-info .user-id,.caregiver-header .patient-info .entity-id,.caregiver-header .patient-info .patient-id,.caregiver-header .patient-info .user-id,.caregiver-header .user-info .entity-id,.caregiver-header .user-info .patient-id,.caregiver-header .user-info .user-id,.claim-header .entity-info .entity-id,.claim-header .entity-info .patient-id,.claim-header .entity-info .user-id,.claim-header .patient-info .entity-id,.claim-header .patient-info .patient-id,.claim-header .patient-info .user-id,.claim-header .user-info .entity-id,.claim-header .user-info .patient-id,.claim-header .user-info .user-id,.entity-header .entity-info .entity-id,.entity-header .entity-info .patient-id,.entity-header .entity-info .user-id,.entity-header .patient-info .entity-id,.entity-header .patient-info .patient-id,.entity-header .patient-info .user-id,.entity-header .user-info .entity-id,.entity-header .user-info .patient-id,.entity-header .user-info .user-id,.patient-header .entity-info .entity-id,.patient-header .entity-info .patient-id,.patient-header .entity-info .user-id,.patient-header .patient-info .entity-id,.patient-header .patient-info .patient-id,.patient-header .patient-info .user-id,.patient-header .user-info .entity-id,.patient-header .user-info .patient-id,.patient-header .user-info .user-id,.user-header .entity-info .entity-id,.user-header .entity-info .patient-id,.user-header .entity-info .user-id,.user-header .patient-info .entity-id,.user-header .patient-info .patient-id,.user-header .patient-info .user-id,.user-header .user-info .entity-id,.user-header .user-info .patient-id,.user-header .user-info .user-id{background:#f3f4f6;border-radius:4px;display:inline-block;font-family:Monaco,Menlo,monospace;font-size:.875rem;margin-top:.25rem;padding:.25rem .5rem}.assessment-header .status-badge,.batch-header .status-badge,.billing-header .status-badge,.caregiver-header .status-badge,.claim-header .status-badge,.entity-header .status-badge,.patient-header .status-badge,.user-header .status-badge{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.25rem .75rem}.assessment-header .status-badge .status-indicator,.batch-header .status-badge .status-indicator,.billing-header .status-badge .status-indicator,.caregiver-header .status-badge .status-indicator,.claim-header .status-badge .status-indicator,.entity-header .status-badge .status-indicator,.patient-header .status-badge .status-indicator,.user-header .status-badge .status-indicator{font-size:.75rem}.assessment-header .status-badge .status-indicator.active,.batch-header .status-badge .status-indicator.active,.billing-header .status-badge .status-indicator.active,.caregiver-header .status-badge .status-indicator.active,.claim-header .status-badge .status-indicator.active,.entity-header .status-badge .status-indicator.active,.patient-header .status-badge .status-indicator.active,.user-header .status-badge .status-indicator.active{color:#22c55e}.assessment-header .status-badge .status-indicator.inactive,.batch-header .status-badge .status-indicator.inactive,.billing-header .status-badge .status-indicator.inactive,.caregiver-header .status-badge .status-indicator.inactive,.claim-header .status-badge .status-indicator.inactive,.entity-header .status-badge .status-indicator.inactive,.patient-header .status-badge .status-indicator.inactive,.user-header .status-badge .status-indicator.inactive{color:#eab308}.assessment-header .status-badge .status-indicator.discharged,.batch-header .status-badge .status-indicator.discharged,.billing-header .status-badge .status-indicator.discharged,.caregiver-header .status-badge .status-indicator.discharged,.claim-header .status-badge .status-indicator.discharged,.entity-header .status-badge .status-indicator.discharged,.patient-header .status-badge .status-indicator.discharged,.user-header .status-badge .status-indicator.discharged{color:#3b82f6}.assessment-header .status-badge .status-indicator.transferred,.batch-header .status-badge .status-indicator.transferred,.billing-header .status-badge .status-indicator.transferred,.caregiver-header .status-badge .status-indicator.transferred,.claim-header .status-badge .status-indicator.transferred,.entity-header .status-badge .status-indicator.transferred,.patient-header .status-badge .status-indicator.transferred,.user-header .status-badge .status-indicator.transferred{color:#f97316}.assessment-header .status-badge .status-indicator.pending,.batch-header .status-badge .status-indicator.pending,.billing-header .status-badge .status-indicator.pending,.caregiver-header .status-badge .status-indicator.pending,.claim-header .status-badge .status-indicator.pending,.entity-header .status-badge .status-indicator.pending,.patient-header .status-badge .status-indicator.pending,.user-header .status-badge .status-indicator.pending{color:#f59e0b}.assessment-header .status-badge .status-indicator.approved,.batch-header .status-badge .status-indicator.approved,.billing-header .status-badge .status-indicator.approved,.caregiver-header .status-badge .status-indicator.approved,.claim-header .status-badge .status-indicator.approved,.entity-header .status-badge .status-indicator.approved,.patient-header .status-badge .status-indicator.approved,.user-header .status-badge .status-indicator.approved{color:#10b981}.assessment-header .status-badge .status-indicator.denied,.batch-header .status-badge .status-indicator.denied,.billing-header .status-badge .status-indicator.denied,.caregiver-header .status-badge .status-indicator.denied,.claim-header .status-badge .status-indicator.denied,.entity-header .status-badge .status-indicator.denied,.patient-header .status-badge .status-indicator.denied,.user-header .status-badge .status-indicator.denied{color:#ef4444}.assessment-header .status-badge .status-indicator.processed,.batch-header .status-badge .status-indicator.processed,.billing-header .status-badge .status-indicator.processed,.caregiver-header .status-badge .status-indicator.processed,.claim-header .status-badge .status-indicator.processed,.entity-header .status-badge .status-indicator.processed,.patient-header .status-badge .status-indicator.processed,.user-header .status-badge .status-indicator.processed{color:#06b6d4}.assessment-header .status-badge .status-indicator.submitted,.batch-header .status-badge .status-indicator.submitted,.billing-header .status-badge .status-indicator.submitted,.caregiver-header .status-badge .status-indicator.submitted,.claim-header .status-badge .status-indicator.submitted,.entity-header .status-badge .status-indicator.submitted,.patient-header .status-badge .status-indicator.submitted,.user-header .status-badge .status-indicator.submitted{color:#8b5cf6}.assessment-header .status-badge .status-indicator.cancelled,.batch-header .status-badge .status-indicator.cancelled,.billing-header .status-badge .status-indicator.cancelled,.caregiver-header .status-badge .status-indicator.cancelled,.claim-header .status-badge .status-indicator.cancelled,.entity-header .status-badge .status-indicator.cancelled,.patient-header .status-badge .status-indicator.cancelled,.user-header .status-badge .status-indicator.cancelled{color:#6b7280}.assessment-header .header-actions,.batch-header .header-actions,.billing-header .header-actions,.caregiver-header .header-actions,.claim-header .header-actions,.entity-header .header-actions,.patient-header .header-actions,.user-header .header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.main-content{min-height:auto}.assessment-card,.billing-card,.claim-card,.details-card,.info-card,.stats-card{background:#fff;border:1px solid #e2e8f0cc;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;box-shadow:var(--shadow-base);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.assessment-card:hover,.billing-card:hover,.claim-card:hover,.details-card:hover,.info-card:hover,.stats-card:hover{border-color:#3b82f64d;border-color:var(--border-hover);box-shadow:0 8px 25px #0000001a,0 4px 10px #3b82f61a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.assessment-card.timeline-card,.billing-card.timeline-card,.claim-card.timeline-card,.details-card.timeline-card,.info-card.timeline-card,.stats-card.timeline-card{background:linear-gradient(135deg,#22c55e05,#3b82f605);border:2px solid #22c55e33}.assessment-card.timeline-card:hover,.billing-card.timeline-card:hover,.claim-card.timeline-card:hover,.details-card.timeline-card:hover,.info-card.timeline-card:hover,.stats-card.timeline-card:hover{border-color:#22c55e66;box-shadow:0 8px 25px #22c55e1a,0 4px 10px #22c55e1a}.assessment-card.notes-card,.billing-card.notes-card,.claim-card.notes-card,.details-card.notes-card,.info-card.notes-card,.stats-card.notes-card{background:linear-gradient(135deg,#f59e0b05,#fbbf2405);border:1px solid #f59e0b4d}.assessment-card.notes-card:hover,.billing-card.notes-card:hover,.claim-card.notes-card:hover,.details-card.notes-card:hover,.info-card.notes-card:hover,.stats-card.notes-card:hover{border-color:#f59e0b80;box-shadow:0 8px 25px #f59e0b1a,0 4px 10px #f59e0b1a}.assessment-card.notes-card .notes-content p,.billing-card.notes-card .notes-content p,.claim-card.notes-card .notes-content p,.details-card.notes-card .notes-content p,.info-card.notes-card .notes-content p,.stats-card.notes-card .notes-content p{color:#92400e;font-style:italic;line-height:1.6;margin:0}.assessment-card.financial-card,.billing-card.financial-card,.claim-card.financial-card,.details-card.financial-card,.info-card.financial-card,.stats-card.financial-card{background:linear-gradient(135deg,#ef444405,#f8717105);border:1px solid #ef44444d}.assessment-card.financial-card:hover,.billing-card.financial-card:hover,.claim-card.financial-card:hover,.details-card.financial-card:hover,.info-card.financial-card:hover,.stats-card.financial-card:hover{border-color:#ef444480;box-shadow:0 8px 25px #ef44441a,0 4px 10px #ef44441a}.assessment-card.claims-card,.billing-card.claims-card,.claim-card.claims-card,.details-card.claims-card,.info-card.claims-card,.stats-card.claims-card{background:linear-gradient(135deg,#06b6d405,#22d3ee05);border:1px solid #06b6d44d}.assessment-card.claims-card:hover,.billing-card.claims-card:hover,.claim-card.claims-card:hover,.details-card.claims-card:hover,.info-card.claims-card:hover,.stats-card.claims-card:hover{border-color:#06b6d480;box-shadow:0 8px 25px #06b6d41a,0 4px 10px #06b6d41a}.assessment-card.batch-card,.billing-card.batch-card,.claim-card.batch-card,.details-card.batch-card,.info-card.batch-card,.stats-card.batch-card{background:linear-gradient(135deg,#84cc1605,#a3e63505);border:1px solid #84cc164d}.assessment-card.batch-card:hover,.billing-card.batch-card:hover,.claim-card.batch-card:hover,.details-card.batch-card:hover,.info-card.batch-card:hover,.stats-card.batch-card:hover{border-color:#84cc1680;box-shadow:0 8px 25px #84cc161a,0 4px 10px #84cc161a}.card-header{align-items:center;border-bottom:1px solid #e2e8f099;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.card-header:after{background:linear-gradient(90deg,#0000,#3b82f64d,#0000);bottom:0;content:"";height:1px;left:1rem;position:absolute;right:1rem}.card-header .card-icon{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;font-size:1.25rem;margin-right:.75rem;padding:.5rem}.card-header h2{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.card-header .card-actions{display:flex;gap:.5rem}.timeline-content .timeline-stats{grid-gap:1rem;background:#f8fafc;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;padding:1rem}.timeline-content .timeline-stats .timeline-stat{text-align:center}.timeline-content .timeline-stats .timeline-stat .stat-label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.timeline-content .timeline-stats .timeline-stat .stat-value{color:#1f2937;display:block;font-size:1.5rem;font-weight:700}.timeline-content .timeline-steps{display:flex;flex-direction:column;gap:1.5rem}.timeline-content .timeline-steps .timeline-step{align-items:center;background:#fff9;border:1px solid #e2e8f080;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.timeline-content .timeline-steps .timeline-step.completed{background:#22c55e0d;border-color:#22c55e66}.timeline-content .timeline-steps .timeline-step.pending{background:#f59e0b0d;border-color:#f59e0b66}.timeline-content .timeline-steps .timeline-step.failed,.timeline-content .timeline-steps .timeline-step.rejected{background:#ef44440d;border-color:#ef444466}.timeline-content .timeline-steps .timeline-step:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.timeline-content .timeline-steps .timeline-step .step-indicator{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.timeline-content .timeline-steps .timeline-step .step-details{flex:1 1}.timeline-content .timeline-steps .timeline-step .step-details h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.timeline-content .timeline-steps .timeline-step .step-details p{color:#6b7280;font-size:.875rem;margin:0}.timeline-content .timeline-steps .timeline-step .step-details .step-meta{color:#9ca3af;display:flex;font-size:.75rem;gap:1rem;margin-top:.5rem}.timeline-content .timeline-steps .timeline-step .step-details .step-meta .step-amount,.timeline-content .timeline-steps .timeline-step .step-details .step-meta .step-date,.timeline-content .timeline-steps .timeline-step .step-details .step-meta .step-user{align-items:center;display:flex;gap:.25rem}.contact-grid,.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.contact-grid .contact-item,.contact-grid .detail-item,.details-grid .contact-item,.details-grid .detail-item{background:#f8fafc4d;border:1px solid #e2e8f066;border-radius:8px;padding:1rem;transition:all .2s ease}.contact-grid .contact-item:hover,.contact-grid .detail-item:hover,.details-grid .contact-item:hover,.details-grid .detail-item:hover{background:#3b82f605;border-color:#3b82f64d}.contact-grid .contact-item.full-width,.contact-grid .detail-item.full-width,.details-grid .contact-item.full-width,.details-grid .detail-item.full-width{grid-column:1/-1}.contact-grid .contact-item h4,.contact-grid .detail-item h4,.details-grid .contact-item h4,.details-grid .detail-item h4{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.contact-grid .contact-item p,.contact-grid .detail-item p,.details-grid .contact-item p,.details-grid .detail-item p{color:#1f2937;font-size:1rem;line-height:1.5;margin:0}.contact-grid .contact-item .policy-number,.contact-grid .contact-item .reference-number,.contact-grid .contact-item .transaction-id,.contact-grid .detail-item .policy-number,.contact-grid .detail-item .reference-number,.contact-grid .detail-item .transaction-id,.details-grid .contact-item .policy-number,.details-grid .contact-item .reference-number,.details-grid .contact-item .transaction-id,.details-grid .detail-item .policy-number,.details-grid .detail-item .reference-number,.details-grid .detail-item .transaction-id{background:#f3f4f6;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.875rem;padding:.5rem}.insurance-details{display:flex;flex-direction:column;gap:1.5rem}.insurance-details .insurance-item{background:#f8fafc4d;border:1px solid #e2e8f066;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.insurance-details .insurance-item:hover{background:#3b82f605;border-color:#3b82f64d}.insurance-details .insurance-item:last-child{margin-bottom:0}.insurance-details .insurance-item h4{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.insurance-details .insurance-item p{color:#1f2937;font-size:1rem;margin:0}.assessments-list{display:flex;flex-direction:column;gap:1.5rem}.assessment-item{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border:1px solid #667eea26;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.assessment-item:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.assessment-item:hover{background:linear-gradient(135deg,#fffffff2,#667eea0d);border-color:#667eea4d;box-shadow:0 8px 25px #667eea26;transform:translateY(-3px)}.assessment-item:last-child{margin-bottom:0}.assessment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.assessment-header .assessment-title-group{display:flex;flex-direction:column;gap:.5rem}.assessment-header .assessment-title-group h4{align-items:center;color:#1a202c;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0}.assessment-header .assessment-title-group h4:before{content:"📋";font-size:1rem}.assessment-header .assessment-title-group .assessment-type{background:#667eea1a;border-radius:8px;color:#667eea;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.assessment-header .assessment-status{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.assessment-header .assessment-status:before{border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.assessment-header .assessment-status.completed{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.assessment-header .assessment-status.completed:before{background:#fffc}.assessment-header .assessment-status.pending{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff}.assessment-header .assessment-status.pending:before{background:#fffc}.assessment-header .assessment-status.overdue{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.assessment-header .assessment-status.overdue:before{background:#fffc}.assessment-header .assessment-status.scheduled{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.assessment-header .assessment-status.scheduled:before{background:#fffc}.assessment-header .assessment-date{background:#667eea0d;border-radius:8px;color:#4a5568;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.assessment-details{background:#667eea05;border:1px solid #667eea1a;border-radius:12px;margin-bottom:1rem;padding:1rem}.assessment-details p{color:#2d3748;font-size:1rem;line-height:1.6;margin:.5rem 0}.assessment-details small{color:#667eea;font-size:.875rem;font-style:italic;font-weight:500}.assessment-details .assessment-notes{background:#fffc;border-left:4px solid #667eea;border-radius:8px;margin-top:.75rem;padding:.75rem}.assessment-details .assessment-notes p{color:#4a5568;font-style:italic;margin:0}.assessment-details .assessment-score{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-flex;font-weight:700;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.assessment-details .assessment-score .score-icon{font-size:1rem}.assessment-actions{border-top:2px solid #667eea1a;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.assessment-actions .action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;min-height:44px;padding:.875rem 1.5rem;transition:all .2s ease}.assessment-actions .action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.assessment-actions .action-btn.primary:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.assessment-actions .action-btn.secondary{background:#667eea1a;border:1px solid #667eea33;color:#667eea}.assessment-actions .action-btn.secondary:hover{background:#667eea26;transform:translateY(-1px)}.assessment-actions .action-btn.danger{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 4px 12px #f565654d;color:#fff}.assessment-actions .action-btn.danger:hover{box-shadow:0 6px 16px #f5656566;transform:translateY(-2px)}.assessment-timeline{padding-left:2rem;position:relative}.assessment-timeline:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1px;content:"";height:100%;left:.75rem;position:absolute;top:0;width:2px}.assessment-timeline .timeline-item{margin-bottom:1.5rem;position:relative}.assessment-timeline .timeline-item:before{background:#667eea;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #667eea4d;content:"";height:12px;left:-1.25rem;position:absolute;top:.5rem;width:12px}.assessment-timeline .timeline-item.completed:before{background:#48bb78}.assessment-timeline .timeline-item.pending:before{background:#f6ad55}.assessment-timeline .timeline-item.overdue:before{background:#f56565}.authorizations-list,.claims-list,.transactions-list{display:flex;flex-direction:column;gap:1rem}.authorization-item,.claim-item,.transaction-item{background:#f8fafc4d;border:1px solid #e2e8f099;border-radius:12px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.authorization-item:hover,.claim-item:hover,.transaction-item:hover{background:#3b82f60d;border-color:#3b82f666;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.authorization-item:last-child,.claim-item:last-child,.transaction-item:last-child{margin-bottom:0}.auth-header,.claim-header,.transaction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.auth-header .auth-status,.auth-header .claim-status,.auth-header .transaction-status,.claim-header .auth-status,.claim-header .claim-status,.claim-header .transaction-status,.transaction-header .auth-status,.transaction-header .claim-status,.transaction-header .transaction-status{align-items:center;border-radius:12px;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-transform:uppercase}.auth-header .auth-status.approved,.auth-header .auth-status.completed,.auth-header .auth-status.paid,.auth-header .auth-status.processed,.auth-header .claim-status.approved,.auth-header .claim-status.completed,.auth-header .claim-status.paid,.auth-header .claim-status.processed,.auth-header .transaction-status.approved,.auth-header .transaction-status.completed,.auth-header .transaction-status.paid,.auth-header .transaction-status.processed,.claim-header .auth-status.approved,.claim-header .auth-status.completed,.claim-header .auth-status.paid,.claim-header .auth-status.processed,.claim-header .claim-status.approved,.claim-header .claim-status.completed,.claim-header .claim-status.paid,.claim-header .claim-status.processed,.claim-header .transaction-status.approved,.claim-header .transaction-status.completed,.claim-header .transaction-status.paid,.claim-header .transaction-status.processed,.transaction-header .auth-status.approved,.transaction-header .auth-status.completed,.transaction-header .auth-status.paid,.transaction-header .auth-status.processed,.transaction-header .claim-status.approved,.transaction-header .claim-status.completed,.transaction-header .claim-status.paid,.transaction-header .claim-status.processed,.transaction-header .transaction-status.approved,.transaction-header .transaction-status.completed,.transaction-header .transaction-status.paid,.transaction-header .transaction-status.processed{background:#dcfce7;color:#166534}.auth-header .auth-status.pending,.auth-header .auth-status.review,.auth-header .auth-status.submitted,.auth-header .claim-status.pending,.auth-header .claim-status.review,.auth-header .claim-status.submitted,.auth-header .transaction-status.pending,.auth-header .transaction-status.review,.auth-header .transaction-status.submitted,.claim-header .auth-status.pending,.claim-header .auth-status.review,.claim-header .auth-status.submitted,.claim-header .claim-status.pending,.claim-header .claim-status.review,.claim-header .claim-status.submitted,.claim-header .transaction-status.pending,.claim-header .transaction-status.review,.claim-header .transaction-status.submitted,.transaction-header .auth-status.pending,.transaction-header .auth-status.review,.transaction-header .auth-status.submitted,.transaction-header .claim-status.pending,.transaction-header .claim-status.review,.transaction-header .claim-status.submitted,.transaction-header .transaction-status.pending,.transaction-header .transaction-status.review,.transaction-header .transaction-status.submitted{background:#fef3c7;color:#92400e}.auth-header .auth-status.cancelled,.auth-header .auth-status.denied,.auth-header .auth-status.failed,.auth-header .auth-status.rejected,.auth-header .claim-status.cancelled,.auth-header .claim-status.denied,.auth-header .claim-status.failed,.auth-header .claim-status.rejected,.auth-header .transaction-status.cancelled,.auth-header .transaction-status.denied,.auth-header .transaction-status.failed,.auth-header .transaction-status.rejected,.claim-header .auth-status.cancelled,.claim-header .auth-status.denied,.claim-header .auth-status.failed,.claim-header .auth-status.rejected,.claim-header .claim-status.cancelled,.claim-header .claim-status.denied,.claim-header .claim-status.failed,.claim-header .claim-status.rejected,.claim-header .transaction-status.cancelled,.claim-header .transaction-status.denied,.claim-header .transaction-status.failed,.claim-header .transaction-status.rejected,.transaction-header .auth-status.cancelled,.transaction-header .auth-status.denied,.transaction-header .auth-status.failed,.transaction-header .auth-status.rejected,.transaction-header .claim-status.cancelled,.transaction-header .claim-status.denied,.transaction-header .claim-status.failed,.transaction-header .claim-status.rejected,.transaction-header .transaction-status.cancelled,.transaction-header .transaction-status.denied,.transaction-header .transaction-status.failed,.transaction-header .transaction-status.rejected{background:#fee2e2;color:#991b1b}.auth-header .auth-status.expired,.auth-header .claim-status.expired,.auth-header .transaction-status.expired,.claim-header .auth-status.expired,.claim-header .claim-status.expired,.claim-header .transaction-status.expired,.transaction-header .auth-status.expired,.transaction-header .claim-status.expired,.transaction-header .transaction-status.expired{background:#f3f4f6;color:#374151}.auth-header .auth-status.partial,.auth-header .claim-status.partial,.auth-header .transaction-status.partial,.claim-header .auth-status.partial,.claim-header .claim-status.partial,.claim-header .transaction-status.partial,.transaction-header .auth-status.partial,.transaction-header .claim-status.partial,.transaction-header .transaction-status.partial{background:#e0e7ff;color:#3730a3}.auth-header .claim-date,.auth-header .transaction-date,.claim-header .claim-date,.claim-header .transaction-date,.transaction-header .claim-date,.transaction-header .transaction-date{color:#6b7280;font-size:.875rem;font-weight:500}.auth-header,.claim-header{align-items:flex-start;margin-bottom:.75rem}.auth-header .auth-title-group,.auth-header .claim-title-group,.claim-header .auth-title-group,.claim-header .claim-title-group{display:flex;flex-direction:column;gap:.25rem}.auth-header .auth-title-group h4,.auth-header .claim-title-group h4,.claim-header .auth-title-group h4,.claim-header .claim-title-group h4{color:#1f2937;font-size:.875rem;font-weight:600;margin:0}.auth-header .auth-codes,.auth-header .claim-codes,.claim-header .auth-codes,.claim-header .claim-codes{display:flex;gap:.5rem;margin-top:.25rem}.auth-header .auth-code,.auth-header .auth-number,.auth-header .claim-code,.auth-header .claim-number,.claim-header .auth-code,.claim-header .auth-number,.claim-header .claim-code,.claim-header .claim-number{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-family:Monaco,Menlo,SF Mono,monospace;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.auth-details,.claim-details,.transaction-details{margin-bottom:.75rem}.auth-details p,.claim-details p,.transaction-details p{color:#374151;font-size:.875rem;margin:.25rem 0}.auth-details small,.claim-details small,.transaction-details small{color:#6b7280;font-size:.75rem;font-style:italic}.auth-details .amount,.claim-details .amount,.transaction-details .amount{font-family:Monaco,Menlo,monospace;font-size:1rem;font-weight:600}.auth-details .amount.positive,.claim-details .amount.positive,.transaction-details .amount.positive{color:#059669}.auth-details .amount.negative,.claim-details .amount.negative,.transaction-details .amount.negative{color:#dc2626}.auth-details .amount.pending,.claim-details .amount.pending,.transaction-details .amount.pending{color:#d97706}.auth-details .auth-dates,.auth-details .auth-visits{margin-bottom:.5rem}.auth-details .auth-visits .visits-progress .visits-text{color:#374151;display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.auth-details .auth-visits .visits-progress .progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.auth-details .auth-visits .visits-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a);height:100%;transition:width .3s ease}.auth-details .auth-insurance small{color:#6b7280;font-size:.7rem;font-style:italic}.auth-actions,.claim-actions,.transaction-actions{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.billing-table .table-container,.claims-table .table-container,.transactions-table .table-container{border:1px solid #e2e8f099;border-radius:12px;overflow-x:auto;width:100%}.billing-table .table-container table,.claims-table .table-container table,.transactions-table .table-container table{border:none;border-collapse:collapse;font-size:.875rem;min-width:600px;width:100%}.billing-table .table-container table thead,.claims-table .table-container table thead,.transactions-table .table-container table thead{background:#f8fafccc}.billing-table .table-container table thead th,.claims-table .table-container table thead th,.transactions-table .table-container table thead th{border-bottom:1px solid #e2e8f0cc;color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.billing-table .table-container table tbody tr,.claims-table .table-container table tbody tr,.transactions-table .table-container table tbody tr{border-bottom:1px solid #e2e8f066;transition:background-color .2s}.billing-table .table-container table tbody tr:hover,.claims-table .table-container table tbody tr:hover,.transactions-table .table-container table tbody tr:hover{background:#3b82f605}.billing-table .table-container table tbody tr:last-child,.claims-table .table-container table tbody tr:last-child,.transactions-table .table-container table tbody tr:last-child{border-bottom:none}.billing-table .table-container table tbody td,.claims-table .table-container table tbody td,.transactions-table .table-container table tbody td{color:#374151;padding:.75rem;vertical-align:top}.billing-table .table-container table tbody td.batch-num,.billing-table .table-container table tbody td.claim-num,.billing-table .table-container table tbody td.invoice-num,.billing-table .table-container table tbody td.transaction-id,.claims-table .table-container table tbody td.batch-num,.claims-table .table-container table tbody td.claim-num,.claims-table .table-container table tbody td.invoice-num,.claims-table .table-container table tbody td.transaction-id,.transactions-table .table-container table tbody td.batch-num,.transactions-table .table-container table tbody td.claim-num,.transactions-table .table-container table tbody td.invoice-num,.transactions-table .table-container table tbody td.transaction-id{font-family:Monaco,Menlo,monospace;font-weight:600}.billing-table .table-container table tbody td.amount,.claims-table .table-container table tbody td.amount,.transactions-table .table-container table tbody td.amount{font-family:Monaco,Menlo,monospace;font-weight:600;text-align:right}.billing-table .table-container table tbody td.amount.paid,.billing-table .table-container table tbody td.amount.positive,.claims-table .table-container table tbody td.amount.paid,.claims-table .table-container table tbody td.amount.positive,.transactions-table .table-container table tbody td.amount.paid,.transactions-table .table-container table tbody td.amount.positive{color:#059669}.billing-table .table-container table tbody td.amount.balance.outstanding,.billing-table .table-container table tbody td.amount.negative,.claims-table .table-container table tbody td.amount.balance.outstanding,.claims-table .table-container table tbody td.amount.negative,.transactions-table .table-container table tbody td.amount.balance.outstanding,.transactions-table .table-container table tbody td.amount.negative{color:#dc2626;font-weight:700}.billing-table .table-container table tbody td.amount.balance.paid,.claims-table .table-container table tbody td.amount.balance.paid,.transactions-table .table-container table tbody td.amount.balance.paid{color:#6b7280}.billing-table .table-container table tbody td.amount.pending,.claims-table .table-container table tbody td.amount.pending,.transactions-table .table-container table tbody td.amount.pending{color:#d97706}.billing-table .table-container table tbody td.insurance,.billing-table .table-container table tbody td.payer,.claims-table .table-container table tbody td.insurance,.claims-table .table-container table tbody td.payer,.transactions-table .table-container table tbody td.insurance,.transactions-table .table-container table tbody td.payer{color:#6b7280;font-size:.75rem}.billing-table .table-container table tbody td.actions,.claims-table .table-container table tbody td.actions,.transactions-table .table-container table tbody td.actions{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.billing-table .table-container table tbody td.status .status-badge,.claims-table .table-container table tbody td.status .status-badge,.transactions-table .table-container table tbody td.status .status-badge{font-size:.7rem;padding:.2rem .6rem}.batch-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.batch-summary .batch-stat{background:#fff;border:1px solid #e2e8f099;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.batch-summary .batch-stat:hover{border-color:#3b82f64d;border-color:var(--border-hover);box-shadow:0 8px 25px #0000001a,0 4px 10px #3b82f61a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.batch-summary .batch-stat .stat-icon{display:block;font-size:2rem;margin-bottom:.5rem}.batch-summary .batch-stat .stat-value{color:#1f2937;display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.batch-summary .batch-stat .stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.batch-summary .batch-stat.total .stat-icon{color:#3b82f6}.batch-summary .batch-stat.processed .stat-icon{color:#10b981}.batch-summary .batch-stat.pending .stat-icon{color:#f59e0b}.batch-summary .batch-stat.failed .stat-icon{color:#ef4444}.batch-files .file-list,.claim-files .file-list{display:flex;flex-direction:column;gap:.75rem}.batch-files .file-list .file-item,.claim-files .file-list .file-item{align-items:center;background:#f8fafc4d;border:1px solid #e2e8f099;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.batch-files .file-list .file-item:hover,.claim-files .file-list .file-item:hover{background:#3b82f60d;border-color:#3b82f666}.batch-files .file-list .file-item .file-info,.claim-files .file-list .file-item .file-info{align-items:center;display:flex;gap:.75rem}.batch-files .file-list .file-item .file-info .file-icon,.claim-files .file-list .file-item .file-info .file-icon{color:#6b7280;font-size:1.25rem}.batch-files .file-list .file-item .file-info .file-details h4,.claim-files .file-list .file-item .file-info .file-details h4{color:#1f2937;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.batch-files .file-list .file-item .file-info .file-details p,.claim-files .file-list .file-item .file-info .file-details p{color:#6b7280;font-size:.75rem;margin:0}.batch-files .file-list .file-item .file-actions,.claim-files .file-list .file-item .file-actions{display:flex;gap:.5rem}.claim-breakdown .breakdown-section{margin-bottom:1.5rem}.claim-breakdown .breakdown-section h4{border-bottom:1px solid #e2e8f099;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.claim-breakdown .breakdown-section .breakdown-items{display:flex;flex-direction:column;gap:.5rem}.claim-breakdown .breakdown-section .breakdown-items .breakdown-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.claim-breakdown .breakdown-section .breakdown-items .breakdown-item .item-label{color:#6b7280;font-size:.875rem}.claim-breakdown .breakdown-section .breakdown-items .breakdown-item .item-value{color:#1f2937;font-family:Monaco,Menlo,monospace;font-size:.875rem;font-weight:600}.claim-breakdown .breakdown-section .breakdown-items .breakdown-item.total{border-top:1px solid #e2e8f099;margin-top:.5rem;padding-top:.75rem}.claim-breakdown .breakdown-section .breakdown-items .breakdown-item.total .item-label{color:#1f2937;font-weight:600}.claim-breakdown .breakdown-section .breakdown-items .breakdown-item.total .item-value{color:#059669;font-size:1rem}.diagnosis-codes,.procedure-codes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.diagnosis-codes .code-badge,.procedure-codes .code-badge{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-family:Monaco,Menlo,monospace;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.permissions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.permissions-grid .permission-group{background:#f8fafc4d;border:1px solid #e2e8f099;border-radius:8px;padding:1rem}.permissions-grid .permission-group h4{color:#1f2937;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.permissions-grid .permission-group .permission-list{display:flex;flex-direction:column;gap:.375rem}.permissions-grid .permission-group .permission-list .permission-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.permissions-grid .permission-group .permission-list .permission-item .permission-status{font-size:.75rem}.permissions-grid .permission-group .permission-list .permission-item .permission-status.granted{color:#10b981}.permissions-grid .permission-group .permission-list .permission-item .permission-status.denied{color:#ef4444}.permissions-grid .permission-group .permission-list .permission-item .permission-name{color:#374151}.activity-log .activity-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.activity-log .activity-list .activity-item{background:#f8fafc4d;border:1px solid #e2e8f066;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.activity-log .activity-list .activity-item:hover{background:#3b82f605;border-color:#3b82f64d}.activity-log .activity-list .activity-item .activity-icon{color:#6b7280;font-size:1rem;margin-top:.125rem}.activity-log .activity-list .activity-item .activity-content{flex:1 1}.activity-log .activity-list .activity-item .activity-content .activity-description{color:#1f2937;font-size:.875rem;margin:0 0 .25rem}.activity-log .activity-list .activity-item .activity-content .activity-meta{color:#6b7280;font-size:.75rem;margin:0}.summary-stats{display:flex;flex-direction:column;gap:1rem}.summary-stats .summary-item{align-items:center;border-bottom:1px solid #e2e8f066;display:flex;justify-content:space-between;padding:.75rem 0}.summary-stats .summary-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.summary-stats .summary-item .summary-label{color:#6b7280;font-size:.875rem;font-weight:500}.summary-stats .summary-item .summary-value{color:#1f2937;font-size:.875rem;font-weight:600}.summary-stats .summary-item .summary-value.amount{font-family:Monaco,Menlo,monospace}.summary-stats .summary-item .summary-status{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.summary-stats .summary-item .summary-status.active{background:#dcfce7;color:#166534}.summary-stats .summary-item .summary-status.inactive{background:#fef3c7;color:#92400e}.summary-stats .summary-item .summary-status.discharged{background:#dbeafe;color:#1e40af}.summary-stats .summary-item .summary-status.transferred{background:#f3e8ff;color:#7c2d12}.btn{border:1px solid #0000;display:inline-flex;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn.btn-primary{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#60a5fa;box-shadow:0 4px 6px #60a5fa33}.btn.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #60a5fa4d;transform:translateY(-2px)}.btn.btn-secondary{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f099;box-shadow:0 2px 4px #0000000d;color:#475569}.btn.btn-secondary:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#3b82f680;box-shadow:0 6px 16px #0000001a;color:#334155;transform:translateY(-2px)}.btn.btn-success{background:linear-gradient(135deg,#34d399,#10b981);border-color:#34d399;box-shadow:0 4px 6px #34d39933}.btn.btn-success:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #34d3994d;transform:translateY(-2px)}.btn.btn-warning{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf24;box-shadow:0 4px 6px #fbbf2433;color:#fff}.btn.btn-warning:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #fbbf244d;transform:translateY(-2px)}.btn.btn-danger{background:linear-gradient(135deg,#f87171,#ef4444);border-color:#f87171;box-shadow:0 4px 6px #f8717133}.btn.btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #f871714d;transform:translateY(-2px)}.btn .btn-icon{font-size:1rem;transition:transform .2s ease}.btn:hover .btn-icon{transform:scale(1.1)}.btn:focus{outline:2px solid #60a5fa;outline-offset:2px;z-index:10}.btn-sm{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-weight:600;gap:.375rem;justify-content:center;min-width:2.5rem;padding:.5rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-sm span:first-child{font-size:.875rem;transition:transform .2s ease}.btn-sm:hover span:first-child{transform:scale(1.1)}.btn-sm.view{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 4px #60a5fa33;color:#fff}.btn-sm.view:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #60a5fa4d;transform:translateY(-1px)}.btn-sm.edit{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 4px #fbbf2433;color:#fff}.btn-sm.edit:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #fbbf244d;transform:translateY(-1px)}.btn-sm.download{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 4px #34d39933;color:#fff}.btn-sm.download:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #34d3994d;transform:translateY(-1px)}.btn-sm.delete,.btn-sm.reject{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 4px #f8717133;color:#fff}.btn-sm.delete:hover,.btn-sm.reject:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #f871714d;transform:translateY(-1px)}.btn-sm.approve,.btn-sm.process{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 4px #34d39933;color:#fff}.btn-sm.approve:hover,.btn-sm.process:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #34d3994d;transform:translateY(-1px)}.btn-sm.secondary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d;color:#475569}.btn-sm.secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 4px 8px #0000001a;color:#334155;transform:translateY(-1px)}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.quick-actions{grid-template-columns:1fr}}.quick-actions .action-btn{align-items:center;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #e2e8f099;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.quick-actions .action-btn:hover{border-color:#3b82f680;box-shadow:0 12px 32px #0000001a;transform:translateY(-4px) scale(1.02)}.quick-actions .action-btn .action-icon{filter:grayscale(.2);font-size:2rem;transition:all .3s ease}.quick-actions .action-btn:hover .action-icon{filter:grayscale(0);transform:scale(1.05)}.quick-actions .action-btn span:last-child{color:#374151;font-size:.875rem;font-weight:600;transition:color .2s ease}.quick-actions .action-btn:hover span:last-child{color:#1f2937}.quick-actions .action-btn.assessment:hover,.quick-actions .action-btn.evaluate:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#60a5fa;box-shadow:0 12px 32px #60a5fa26}.quick-actions .action-btn.edit:hover,.quick-actions .action-btn.notes:hover{background:linear-gradient(135deg,#fdf4ff,#f3e8ff);border-color:#c084fc;box-shadow:0 12px 32px #c084fc26}.quick-actions .action-btn.billing:hover,.quick-actions .action-btn.process:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171;box-shadow:0 12px 32px #f8717126}.quick-actions .action-btn.claims:hover{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#22d3ee;box-shadow:0 12px 32px #22d3ee26}.quick-actions .action-btn.batch:hover{background:linear-gradient(135deg,#f7fee7,#ecfccb);border-color:#a3e635;box-shadow:0 12px 32px #a3e63526}.retry-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:12px;box-shadow:0 4px 6px #60a5fa33;font-size:.875rem;padding:.875rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.retry-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #60a5fa4d;transform:translateY(-2px)}.retry-button:focus{outline:2px solid #60a5fa;outline-offset:2px}.no-data{color:#6b7280;font-style:italic;padding:2rem;text-align:center}.text-success{color:#059669!important}.text-warning{color:#d97706!important}.text-danger{color:#dc2626!important}.text-info{color:#0891b2!important}.bg-success{background-color:#dcfce7!important;color:#166534!important}.bg-warning{background-color:#fef3c7!important;color:#92400e!important}.bg-danger{background-color:#fee2e2!important;color:#991b1b!important}.bg-info{background-color:#e0f2fe!important;color:#0c4a6e!important}@keyframes button-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.btn-loading{color:#0000!important;position:relative}.btn-loading:after{animation:button-loading-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:1rem;left:50%;margin-left:-.5rem;margin-top:-.5rem;position:absolute;top:50%;width:1rem}.btn-loading.btn-primary:after{border-top-color:#fff}.btn-loading.btn-secondary:after{border-top-color:#475569}@media(max-width:768px){.assessment-header,.batch-header,.billing-header,.caregiver-header,.claim-header,.entity-header,.patient-header,.user-header{margin:0 1rem;padding:1rem}.assessment-header .header-content,.batch-header .header-content,.billing-header .header-content,.caregiver-header .header-content,.claim-header .header-content,.entity-header .header-content,.patient-header .header-content,.user-header .header-content{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1rem}.assessment-header .header-actions,.batch-header .header-actions,.billing-header .header-actions,.caregiver-header .header-actions,.claim-header .header-actions,.entity-header .header-actions,.patient-header .header-actions,.user-header .header-actions{justify-content:center;width:100%}.assessment-header .header-actions .btn,.batch-header .header-actions .btn,.billing-header .header-actions .btn,.caregiver-header .header-actions .btn,.claim-header .header-actions .btn,.entity-header .header-actions .btn,.patient-header .header-actions .btn,.user-header .header-actions .btn{flex:1 1;justify-content:center;min-width:0}.assessment-header .entity-info h1,.assessment-header .patient-info h1,.assessment-header .user-info h1,.batch-header .entity-info h1,.batch-header .patient-info h1,.batch-header .user-info h1,.billing-header .entity-info h1,.billing-header .patient-info h1,.billing-header .user-info h1,.caregiver-header .entity-info h1,.caregiver-header .patient-info h1,.caregiver-header .user-info h1,.claim-header .entity-info h1,.claim-header .patient-info h1,.claim-header .user-info h1,.entity-header .entity-info h1,.entity-header .patient-info h1,.entity-header .user-info h1,.patient-header .entity-info h1,.patient-header .patient-info h1,.patient-header .user-info h1,.user-header .entity-info h1,.user-header .patient-info h1,.user-header .user-info h1{font-size:1.5rem}.main-content{padding:1rem}.content-grid{gap:1rem}.contact-grid,.details-grid{grid-template-columns:1fr}.timeline-stats{grid-template-columns:1fr!important}.timeline-step{flex-direction:column;gap:.75rem;text-align:center}.btn{font-size:.8rem;padding:.625rem 1.25rem}.btn-sm{font-size:.7rem;padding:.375rem .625rem}.btn-sm span:first-child{font-size:.75rem}.assessment-actions,.auth-actions,.claim-actions,.transaction-actions{flex-wrap:wrap;gap:.375rem}.billing-table .table-container,.claims-table .table-container,.transactions-table .table-container{overflow-x:auto}.billing-table .actions,.claims-table .actions,.transactions-table .actions{flex-direction:column;gap:.25rem}.billing-table .actions .btn-sm,.claims-table .actions .btn-sm,.transactions-table .actions .btn-sm{width:100%}.batch-summary,.permissions-grid{grid-template-columns:1fr}}@media(max-width:480px){.card-header .card-icon{font-size:1.25rem}.card-header h2{font-size:1.1rem}.assessment-card,.billing-card,.claim-card,.details-card,.info-card,.stats-card{padding:1rem}.assessment-header .entity-avatar,.assessment-header .patient-avatar,.assessment-header .user-avatar,.batch-header .entity-avatar,.batch-header .patient-avatar,.batch-header .user-avatar,.billing-header .entity-avatar,.billing-header .patient-avatar,.billing-header .user-avatar,.caregiver-header .entity-avatar,.caregiver-header .patient-avatar,.caregiver-header .user-avatar,.claim-header .entity-avatar,.claim-header .patient-avatar,.claim-header .user-avatar,.entity-header .entity-avatar,.entity-header .patient-avatar,.entity-header .user-avatar,.patient-header .entity-avatar,.patient-header .patient-avatar,.patient-header .user-avatar,.user-header .entity-avatar,.user-header .patient-avatar,.user-header .user-avatar{font-size:1.25rem;height:50px;width:50px}}.action-btn:focus,.btn:focus,.retry-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-contrast:high){.assessment-card,.billing-card,.claim-card,.details-card,.info-card,.stats-card{border:2px solid #000}.btn-primary,.timeline-step{border:2px solid #000!important}.btn-primary{background:#000!important}.btn-secondary{background:#fff!important;border:2px solid #000!important;color:#000!important}.action-btn,.btn,.btn-sm{border-width:2px!important}.btn-sm.view{background:navy!important;border-color:navy!important}.btn-sm.edit{background:#ff8c00!important;border-color:#ff8c00!important}.btn-sm.download{background:green!important;border-color:green!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:none;border:3px solid #3b82f6}.action-btn,.btn,.btn-sm,.retry-button{transition:none!important}.action-btn:hover,.btn-sm:hover,.btn:hover,.retry-button:hover{transform:none!important}.btn-loading:after,.fade-in,.slide-in{animation:none!important}}@media print{.assessment-single,.batch-single,.billing-single,.caregiver-single,.claim-single,.patient-single,.single-page,.user-single{background:#fff!important}.assessment-actions,.auth-actions,.card-actions,.claim-actions,.header-actions,.navbar,.quick-actions,.sidebar,.transaction-actions{display:none!important}.content-grid{grid-template-columns:1fr!important}.assessment-card,.billing-card,.claim-card,.details-card,.info-card,.stats-card{border:1px solid #e5e7eb!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.assessment-header,.batch-header,.billing-header,.caregiver-header,.claim-header,.entity-header,.patient-header,.user-header{border:1px solid #e5e7eb!important;box-shadow:none!important;margin:0!important}.billing-table .table-container,.claims-table .table-container,.transactions-table .table-container{border:1px solid #e5e7eb!important;box-shadow:none!important}}.user-single .entity-header.user-header .status-badge{background:#8b5cf61a;background:var(--user-secondary);border-color:#8b5cf64d}.user-single .timeline-card{background:linear-gradient(135deg,#8b5cf61a,#8b5cf605);background:linear-gradient(135deg,var(--user-secondary) 0,#8b5cf605 100%);border-color:#8b5cf633}.user-single .timeline-card:hover{border-color:#8b5cf666;box-shadow:0 8px 25px #8b5cf61a,0 4px 10px #8b5cf61a}.caregiver-single .entity-header.caregiver-header .status-badge{background:#10b9811a;background:var(--caregiver-secondary);border-color:#10b9814d}.caregiver-single .timeline-card{background:linear-gradient(135deg,#10b9811a,#10b98105);background:linear-gradient(135deg,var(--caregiver-secondary) 0,#10b98105 100%);border-color:#10b98133}.caregiver-single .timeline-card:hover{border-color:#10b98166;box-shadow:0 8px 25px #10b9811a,0 4px 10px #10b9811a}.assessment-single .entity-header.assessment-header .status-badge{background:#f59e0b1a;background:var(--assessment-secondary);border-color:#f59e0b4d}.assessment-single .timeline-card{background:linear-gradient(135deg,#f59e0b1a,#f59e0b05);background:linear-gradient(135deg,var(--assessment-secondary) 0,#f59e0b05 100%);border-color:#f59e0b33}.assessment-single .timeline-card:hover{border-color:#f59e0b66;box-shadow:0 8px 25px #f59e0b1a,0 4px 10px #f59e0b1a}.billing-single .entity-header.billing-header .status-badge{background:#ef44441a;background:var(--billing-secondary);border-color:#ef44444d}.billing-single .financial-card{background:linear-gradient(135deg,#ef44441a,#ef444405);background:linear-gradient(135deg,var(--billing-secondary) 0,#ef444405 100%);border-color:#ef444433}.billing-single .financial-card:hover{border-color:#ef444466;box-shadow:0 8px 25px #ef44441a,0 4px 10px #ef44441a}.claim-single .entity-header.claim-header .status-badge{background:#06b6d41a;background:var(--claim-secondary);border-color:#06b6d44d}.claim-single .claims-card{background:linear-gradient(135deg,#06b6d41a,#06b6d405);background:linear-gradient(135deg,var(--claim-secondary) 0,#06b6d405 100%);border-color:#06b6d433}.claim-single .claims-card:hover{border-color:#06b6d466;box-shadow:0 8px 25px #06b6d41a,0 4px 10px #06b6d41a}.batch-single .entity-header.batch-header .status-badge{background:#84cc161a;background:var(--batch-secondary);border-color:#84cc164d}.batch-single .batch-card{background:linear-gradient(135deg,#84cc161a,#84cc1605);background:linear-gradient(135deg,var(--batch-secondary) 0,#84cc1605 100%);border-color:#84cc1633}.batch-single .batch-card:hover{border-color:#84cc1666;box-shadow:0 8px 25px #84cc161a,0 4px 10px #84cc161a}.single-page.full-width .content-grid{grid-template-columns:1fr}.single-page.full-width .main-content{max-width:none}.single-page.compact .assessment-header,.single-page.compact .batch-header,.single-page.compact .billing-header,.single-page.compact .caregiver-header,.single-page.compact .claim-header,.single-page.compact .entity-header,.single-page.compact .patient-header,.single-page.compact .user-header{padding:1.5rem}.single-page.compact .assessment-header .header-content,.single-page.compact .batch-header .header-content,.single-page.compact .billing-header .header-content,.single-page.compact .caregiver-header .header-content,.single-page.compact .claim-header .header-content,.single-page.compact .entity-header .header-content,.single-page.compact .patient-header .header-content,.single-page.compact .user-header .header-content{padding:1rem 1.5rem}.single-page.compact .assessment-card,.single-page.compact .billing-card,.single-page.compact .claim-card,.single-page.compact .details-card,.single-page.compact .info-card,.single-page.compact .stats-card{padding:1.25rem}.activity-log .activity-list::-webkit-scrollbar,.timeline-content::-webkit-scrollbar{width:6px}.activity-log .activity-list::-webkit-scrollbar-track,.timeline-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.activity-log .activity-list::-webkit-scrollbar-thumb,.timeline-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.activity-log .activity-list::-webkit-scrollbar-thumb:hover,.timeline-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.compliance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}@media(max-width:768px){.compliance-grid{grid-template-columns:1fr}}.compliance-item{align-items:center;background:#f8fafc4d;border:1px solid #e2e8f099;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.compliance-item:hover{background:#3b82f60d;border-color:#3b82f666;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.compliance-item .compliance-status{flex-shrink:0;font-size:1.5rem}.compliance-item .compliance-status .check-passed{color:#10b981;filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.compliance-item .compliance-status .check-failed{color:#ef4444;filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.compliance-item .compliance-status .check-warning{animation:pulse-warning 2s infinite;color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.compliance-item .compliance-details{flex:1 1}.compliance-item .compliance-details h4{color:#1f2937;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.compliance-item .compliance-details p{font-size:.875rem;font-weight:500;margin:0}.compliance-item .compliance-details p.status-passed{color:#059669}.compliance-item .compliance-details p.status-failed{color:#dc2626}.compliance-item .compliance-details p.status-warning{color:#d97706}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.employment-details{display:flex;flex-direction:column;gap:1rem}.employment-details .employment-item{align-items:center;border-bottom:1px solid #e2e8f066;display:flex;justify-content:space-between;padding:.75rem 0}.employment-details .employment-item:last-child{border-bottom:none;padding-bottom:0}.employment-details .employment-item h4{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.employment-details .employment-item p{color:#1f2937;font-size:.875rem;font-weight:600;margin:0;text-align:right}.assignments-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.assignments-list::-webkit-scrollbar{width:4px}.assignments-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.assignments-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.assignments-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.assignment-item{background:#f8fafc4d;border:1px solid #e2e8f099;border-radius:12px;padding:1rem;transition:all .2s ease}.assignment-item:hover{background:#3b82f60d;border-color:#3b82f666;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.assignment-item .assignment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.assignment-item .assignment-header h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.assignment-item .assignment-header .priority-badge{align-items:center;border-radius:12px;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.assignment-item .assignment-header .priority-badge.high{background:#fee2e2;color:#991b1b}.assignment-item .assignment-header .priority-badge.medium{background:#fef3c7;color:#92400e}.assignment-item .assignment-header .priority-badge.low{background:#dcfce7;color:#166534}.assignment-item .assignment-details{margin-bottom:.75rem}.assignment-item .assignment-details p{color:#374151;font-size:.875rem;margin:.25rem 0}.assignment-item .assignment-details p strong{color:#1f2937;font-weight:600}.assignment-item .assignment-actions{border-top:1px solid #e2e8f066;display:flex;gap:.5rem;padding-top:.75rem}.disciplinary-info{display:flex;flex-direction:column;gap:1rem}.disciplinary-info .disciplinary-item{align-items:center;border-bottom:1px solid #e2e8f066;display:flex;justify-content:space-between;padding:.75rem 0}.disciplinary-info .disciplinary-item:last-child{border-bottom:none;padding-bottom:0}.disciplinary-info .disciplinary-item h4{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.disciplinary-info .disciplinary-item p{color:#ef4444;font-size:.875rem;font-weight:600;margin:0}.disciplinary-info .disciplinary-notes{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:.5rem;padding:.75rem}.disciplinary-info .disciplinary-notes h4{color:#991b1b;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.disciplinary-info .disciplinary-notes p{color:#7f1d1d;font-size:.875rem;line-height:1.5;margin:0}.financial-details{display:flex;flex-direction:column;gap:1rem}.financial-details .financial-item{align-items:center;border-bottom:1px solid #e2e8f066;display:flex;justify-content:space-between;padding:.75rem 0}.financial-details .financial-item:last-child{border-bottom:none;padding-bottom:0}.financial-details .financial-item h4{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.financial-details .financial-item p{align-items:center;color:#1f2937;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;margin:0}.license-content{display:flex;flex-direction:column;gap:1.5rem}.license-content .licenses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.license-content .licenses-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.license-content .license-info{background:#f8fafc4d;border:1px solid #e2e8f099;border-radius:12px;padding:1rem;transition:all .2s ease}.license-content .license-info:hover{background:#3b82f60d;border-color:#3b82f666}.license-content .license-info .license-type{border-bottom:1px solid #e2e8f066;margin-bottom:.75rem;padding-bottom:.5rem}.license-content .license-info .license-type h4{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.license-content .license-info .license-type h4:before{content:"📜";font-size:1rem}.license-content .license-info .license-details{display:flex;flex-direction:column;gap:.5rem}.license-content .license-info .license-details .license-expiry,.license-content .license-info .license-details .license-number,.license-content .license-info .license-details .license-state,.license-content .license-info .license-details .license-status{align-items:center;display:flex;justify-content:space-between}.license-content .license-info .license-details .license-expiry .label,.license-content .license-info .license-details .license-number .label,.license-content .license-info .license-details .license-state .label,.license-content .license-info .license-details .license-status .label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.license-content .license-info .license-details .license-expiry .value,.license-content .license-info .license-details .license-number .value,.license-content .license-info .license-details .license-state .value,.license-content .license-info .license-details .license-status .value{color:#1f2937;font-size:.875rem;font-weight:600}.license-content .license-info .license-details .license-expiry .value.expiry-warning,.license-content .license-info .license-details .license-number .value.expiry-warning,.license-content .license-info .license-details .license-state .value.expiry-warning,.license-content .license-info .license-details .license-status .value.expiry-warning{align-items:center;color:#d97706;display:flex;gap:.25rem}.license-content .license-info .license-details .license-expiry .value.expiry-warning .warning-icon,.license-content .license-info .license-details .license-number .value.expiry-warning .warning-icon,.license-content .license-info .license-details .license-state .value.expiry-warning .warning-icon,.license-content .license-info .license-details .license-status .value.expiry-warning .warning-icon{color:#f59e0b}.license-content .license-info .license-details .license-expiry .value.expiry-good,.license-content .license-info .license-details .license-expiry .value.status-active,.license-content .license-info .license-details .license-number .value.expiry-good,.license-content .license-info .license-details .license-number .value.status-active,.license-content .license-info .license-details .license-state .value.expiry-good,.license-content .license-info .license-details .license-state .value.status-active,.license-content .license-info .license-details .license-status .value.expiry-good,.license-content .license-info .license-details .license-status .value.status-active{color:#059669}.license-content .license-info .license-details .license-expiry .value.status-inactive,.license-content .license-info .license-details .license-number .value.status-inactive,.license-content .license-info .license-details .license-state .value.status-inactive,.license-content .license-info .license-details .license-status .value.status-inactive{color:#dc2626}.license-content .license-info .license-details .license-expiry .value.status-expired,.license-content .license-info .license-details .license-number .value.status-expired,.license-content .license-info .license-details .license-state .value.status-expired,.license-content .license-info .license-details .license-status .value.status-expired{color:#6b7280}.license-content .license-info .license-details .license-number .value{font-family:Monaco,Menlo,monospace;font-size:.75rem}.license-content .certifications{margin-top:1rem}.license-content .certifications h4{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 .75rem}.license-content .certifications h4:before{content:"🏆";font-size:1rem}.license-content .certifications .certifications-list{display:flex;flex-wrap:wrap;gap:.5rem}.license-content .certifications .certifications-list .certification-badge{align-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:12px;color:#166534;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem;transition:all .2s ease}.license-content .certifications .certifications-list .certification-badge:hover{box-shadow:0 2px 8px #22c55e33;transform:translateY(-1px)}.compliance-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.compliance-modal{animation:slideInScale .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 25px 80px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.compliance-modal::-webkit-scrollbar{width:4px}.compliance-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.compliance-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.compliance-modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.compliance-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.compliance-modal .modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.compliance-modal .modal-header .modal-close{align-items:center;background:#6b72801a;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.compliance-modal .modal-header .modal-close:hover{background:#ef44441a;color:#ef4444}.compliance-modal .modal-content{padding:2rem}.compliance-modal .modal-content .status-section{margin-bottom:2rem;text-align:center}.compliance-modal .modal-content .status-section .status-badge-large{align-items:center;border-radius:16px;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.05em;padding:1rem 2rem;text-transform:uppercase}.compliance-modal .modal-content .status-section .status-badge-large .status-icon{font-size:1.5rem}.compliance-modal .modal-content .status-section .status-badge-large.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #86efac;color:#166534}.compliance-modal .modal-content .status-section .status-badge-large.missing{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171;color:#991b1b}.compliance-modal .modal-content .status-section .status-badge-large.expired{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #9ca3af;color:#374151}.compliance-modal .modal-content .status-section .status-badge-large.expiring{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;color:#92400e}.compliance-modal .modal-content .details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.compliance-modal .modal-content .details-grid .detail-item{align-items:flex-start;background:#f8fafc4d;border:1px solid #e2e8f099;border-radius:12px;display:flex;justify-content:space-between;padding:1rem}.compliance-modal .modal-content .details-grid .detail-item .detail-label{color:#6b7280;flex-shrink:0;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-right:1rem;text-transform:uppercase}.compliance-modal .modal-content .details-grid .detail-item .detail-value{color:#1f2937;flex:1 1;font-size:.875rem;font-weight:600;text-align:right}.compliance-modal .modal-content .details-grid .detail-item .detail-value.expired{color:#dc2626}.compliance-modal .modal-content .details-grid .detail-item .detail-value.expiring{color:#d97706}.compliance-modal .modal-content .details-grid .detail-item .detail-value.valid{color:#059669}.compliance-modal .modal-content .documents-section{margin-bottom:2rem}.compliance-modal .modal-content .documents-section h4{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.compliance-modal .modal-content .documents-section h4:before{content:"📁";font-size:1rem}.compliance-modal .modal-content .documents-section .documents-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.compliance-modal .modal-content .documents-section .documents-list .document-item{align-items:center;background:#f8fafc4d;border:1px solid #e2e8f099;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.compliance-modal .modal-content .documents-section .documents-list .document-item:hover{background:#3b82f60d;border-color:#3b82f666}.compliance-modal .modal-content .documents-section .documents-list .document-item .document-icon{color:#6b7280;font-size:1.25rem}.compliance-modal .modal-content .documents-section .documents-list .document-item .document-name{color:#374151;font-size:.875rem;font-weight:500}.compliance-modal .modal-content .notes-section h4{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 .75rem}.compliance-modal .modal-content .notes-section h4:before{content:"📝";font-size:1rem}.compliance-modal .modal-content .notes-section .notes-text{background:#f8fafc80;border:1px solid #e2e8f099;border-radius:8px;color:#374151;font-size:.875rem;line-height:1.6;margin:0;padding:1rem;white-space:pre-line}.compliance-modal .modal-actions{background:#f8fafc80;border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}@keyframes slideInScale{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.activity-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.activity-list::-webkit-scrollbar{width:4px}.activity-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.activity-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.activity-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.activity-list .activity-item{align-items:flex-start;background:#f8fafc4d;border:1px solid #e2e8f099;border-radius:12px;display:flex;gap:1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.activity-list .activity-item:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:0 2px 2px 0;content:"";height:100%;left:0;opacity:.6;position:absolute;top:0;transition:opacity .3s ease;width:3px}.activity-list .activity-item:hover{background:#3b82f60d;border-color:#3b82f666;box-shadow:0 4px 12px #3b82f626;transform:translateX(4px)}.activity-list .activity-item:hover:before{opacity:1}.activity-list .activity-item .activity-icon{align-items:center;border-radius:10px;box-shadow:0 2px 6px #0000001a;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;margin-top:.125rem;transition:all .3s ease;width:40px}.activity-item:has([data-type=Assessment]) .activity-list .activity-item .activity-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.activity-item:has([data-type=Medication]) .activity-list .activity-item .activity-icon{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c2d12}.activity-item:has([data-type=Documentation]) .activity-list .activity-item .activity-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.activity-item:has([data-type=Training]) .activity-list .activity-item .activity-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#166534}.activity-list .activity-item.assessment-activity .activity-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.activity-list .activity-item.medication-activity .activity-icon{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c2d12}.activity-list .activity-item.documentation-activity .activity-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.activity-list .activity-item.training-activity .activity-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#166534}.activity-list .activity-item .activity-content{flex:1 1;min-width:0}.activity-list .activity-item .activity-content .activity-description{color:#1f2937;font-size:.875rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.activity-list .activity-item .activity-content .activity-time{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.activity-list .activity-item .activity-content .activity-time:before{content:"🕒";font-size:.75rem;opacity:.7}.activity-list .activity-item .activity-type-badge{align-self:flex-start;border-radius:8px;font-size:.625rem;font-weight:700;letter-spacing:.05em;margin-top:.125rem;padding:.25rem .5rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.assessment-activity .activity-list .activity-item .activity-type-badge{background:#3b82f61a;border:1px solid #3b82f633;color:#1e40af}.medication-activity .activity-list .activity-item .activity-type-badge{background:#8b5cf61a;border:1px solid #8b5cf633;color:#7c2d12}.documentation-activity .activity-list .activity-item .activity-type-badge{background:#f59e0b1a;border:1px solid #f59e0b33;color:#92400e}.training-activity .activity-list .activity-item .activity-type-badge{background:#22c55e1a;border:1px solid #22c55e33;color:#166534}.activity-list .activity-item .activity-type-badge:not(.assessment-activity):not(.medication-activity):not(.documentation-activity):not(.training-activity){background:#6b72801a;border:1px solid #6b728033;color:#374151}.activity-list .activity-item:hover .activity-type-badge{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.activity-list .activity-item:hover .activity-icon{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.activity-list .no-data{background:#f8fafc80;border:1px dashed #9ca3af80;border-radius:12px;color:#6b7280;font-style:italic;margin:1rem 0;padding:3rem 1rem;text-align:center}.activity-list .no-data:before{content:"📋";display:block;font-size:2rem;margin-bottom:.5rem;opacity:.5}.activity-timeline{padding-left:2rem;position:relative}.activity-timeline:before{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:1px;content:"";height:100%;left:1rem;position:absolute;top:0;width:2px}.activity-timeline .activity-item{margin-bottom:1.5rem;margin-left:0;padding-left:0;position:relative}.activity-timeline .activity-item:before{display:none}.activity-timeline .activity-item:after{background:#3b82f6;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #3b82f64d;content:"";height:12px;left:-1.75rem;position:absolute;top:.5rem;width:12px;z-index:1}.activity-timeline .activity-item.assessment-activity:after{background:#1e40af;box-shadow:0 2px 6px #1e40af4d}.activity-timeline .activity-item.medication-activity:after{background:#7c2d12;box-shadow:0 2px 6px #7c2d124d}.activity-timeline .activity-item.documentation-activity:after{background:#92400e;box-shadow:0 2px 6px #92400e4d}.activity-timeline .activity-item.training-activity:after{background:#166534;box-shadow:0 2px 6px #1665344d}.activity-timeline .activity-item:hover:after{box-shadow:0 4px 12px #3b82f666;transform:scale(1.2)}.activity-timeline .activity-item:last-child{margin-bottom:0}@media(max-width:768px){.compliance-grid{gap:.75rem;grid-template-columns:1fr}.compliance-item{padding:.75rem}.compliance-item .compliance-details h4,.compliance-item .compliance-details p{font-size:.8rem}.licenses-grid{grid-template-columns:1fr!important}.license-info{padding:.75rem}.license-info .license-details .license-expiry,.license-info .license-details .license-number,.license-info .license-details .license-state,.license-info .license-details .license-status{align-items:flex-start;flex-direction:column;gap:.25rem}.license-info .license-details .license-expiry .label,.license-info .license-details .license-number .label,.license-info .license-details .license-state .label,.license-info .license-details .license-status .label{font-size:.7rem}.license-info .license-details .license-expiry .value,.license-info .license-details .license-number .value,.license-info .license-details .license-state .value,.license-info .license-details .license-status .value{font-size:.8rem}.certifications-list{gap:.375rem}.certifications-list .certification-badge{font-size:.7rem;padding:.2rem .5rem}.compliance-modal{margin:1rem;width:95%}.compliance-modal .modal-header{padding:1rem 1.5rem}.compliance-modal .modal-header h3{font-size:1.125rem}.compliance-modal .modal-content{padding:1.5rem}.compliance-modal .modal-content .status-badge-large{font-size:1rem;padding:.75rem 1.5rem}.compliance-modal .modal-content .status-badge-large .status-icon{font-size:1.25rem}.compliance-modal .modal-content .details-grid .detail-item{align-items:flex-start;flex-direction:column;gap:.5rem}.compliance-modal .modal-content .details-grid .detail-item .detail-label{margin-right:0}.compliance-modal .modal-content .details-grid .detail-item .detail-value{text-align:left}.compliance-modal .modal-content .documents-list{grid-template-columns:1fr}.compliance-modal .modal-actions{flex-wrap:wrap;padding:1rem 1.5rem}.compliance-modal .modal-actions .btn{flex:1 1;justify-content:center;min-width:0}.assignment-item .assignment-header{align-items:flex-start;flex-direction:column;gap:.5rem}.assignment-item .assignment-actions{flex-wrap:wrap}.assignment-item .assignment-actions .btn-sm{flex:1 1;justify-content:center}.employment-details .employment-item,.employment-details .financial-item,.financial-details .employment-item,.financial-details .financial-item{align-items:flex-start;flex-direction:column;gap:.25rem}.employment-details .employment-item p,.employment-details .financial-item p,.financial-details .employment-item p,.financial-details .financial-item p{text-align:left}.activity-list .activity-item{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem}.activity-list .activity-item:hover{transform:translateY(-2px)}.activity-list .activity-item .activity-icon{align-self:flex-start;font-size:1.25rem;height:35px;width:35px}.activity-list .activity-item .activity-content{width:100%}.activity-list .activity-item .activity-content .activity-description{font-size:.8rem;margin-bottom:.375rem}.activity-list .activity-item .activity-content .activity-time{font-size:.7rem}.activity-list .activity-item .activity-type-badge{align-self:flex-end;font-size:.55rem;margin-top:0;padding:.2rem .4rem}.activity-timeline{padding-left:1.5rem}.activity-timeline:before{left:.75rem}.activity-timeline .activity-item:after{height:10px;left:-1.5rem;width:10px}}.financial-summary .financial-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.financial-summary .financial-metric{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0cc;border:1px solid var(--border-light);border-radius:12px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.financial-summary .financial-metric:hover{border-color:#3b82f64d;border-color:var(--border-hover);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.financial-summary .financial-metric .metric-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.financial-summary .financial-metric .metric-header .metric-icon{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.financial-summary .financial-metric .metric-header .metric-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.financial-summary .financial-metric .metric-value{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.financial-summary .financial-metric .metric-value.primary{color:#3b82f6}.financial-summary .financial-metric .metric-value.success{color:#10b981}.financial-summary .financial-metric .metric-value.warning{color:#f59e0b}.financial-summary .financial-metric .metric-value.error{color:#ef4444}.financial-summary .collection-progress{background:#fff;border:1px solid #e2e8f0cc;border:1px solid var(--border-light);border-radius:12px;padding:1rem}.financial-summary .collection-progress .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.financial-summary .collection-progress .progress-header span:first-child{color:#374151;font-size:.875rem;font-weight:600}.financial-summary .collection-progress .progress-header span:last-child{color:#3b82f6;font-size:.875rem;font-weight:700}.financial-summary .collection-progress .progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.financial-summary .collection-progress .progress-bar .progress-fill{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;position:relative;transition:width 1s ease-in-out}.financial-summary .collection-progress .progress-bar .progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.stats-grid .stat-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0cc;border:1px solid var(--border-light);border-radius:12px;padding:1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stats-grid .stat-item:hover{border-color:#3b82f64d;border-color:var(--border-hover);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.stats-grid .stat-item .stat-icon{font-size:1.5rem;margin-bottom:.5rem}.stats-grid .stat-item .stat-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stats-grid .stat-item .stat-value{color:#1f2937;font-size:1.5rem;font-weight:700}.stats-grid .stat-item .stat-value.success{color:#10b981}.stats-grid .stat-item .stat-value.error{color:#ef4444}.stats-grid .stat-item .stat-value.warning{color:#f59e0b}@media(max-width:768px){.financial-summary .financial-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.financial-summary .financial-metric{padding:.75rem}.financial-summary .financial-metric .metric-header .metric-icon{font-size:1rem;height:28px;width:28px}.financial-summary .financial-metric .metric-header .metric-label{font-size:.75rem}.financial-summary .financial-metric .metric-value{font-size:1.25rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stats-grid .stat-item{padding:.75rem}.stats-grid .stat-item .stat-icon,.stats-grid .stat-item .stat-value{font-size:1.25rem}}@media(max-width:480px){.financial-summary .financial-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.bottom-cards-section{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.bottom-cards-section .details-card:not(:last-child){margin-bottom:0}@media(max-width:768px){.bottom-cards-section{gap:1.5rem;margin-top:1.5rem}}.authorization-item .auth-header,.authorization-item .claim-header,.authorization-item .transaction-header,.claim-item .auth-header,.claim-item .claim-header,.claim-item .transaction-header,.transaction-item .auth-header,.transaction-item .claim-header,.transaction-item .transaction-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.authorization-item .auth-header .auth-info,.authorization-item .auth-header .claim-info,.authorization-item .auth-header .transaction-info,.authorization-item .claim-header .auth-info,.authorization-item .claim-header .claim-info,.authorization-item .claim-header .transaction-info,.authorization-item .transaction-header .auth-info,.authorization-item .transaction-header .claim-info,.authorization-item .transaction-header .transaction-info,.claim-item .auth-header .auth-info,.claim-item .auth-header .claim-info,.claim-item .auth-header .transaction-info,.claim-item .claim-header .auth-info,.claim-item .claim-header .claim-info,.claim-item .claim-header .transaction-info,.claim-item .transaction-header .auth-info,.claim-item .transaction-header .claim-info,.claim-item .transaction-header .transaction-info,.transaction-item .auth-header .auth-info,.transaction-item .auth-header .claim-info,.transaction-item .auth-header .transaction-info,.transaction-item .claim-header .auth-info,.transaction-item .claim-header .claim-info,.transaction-item .claim-header .transaction-info,.transaction-item .transaction-header .auth-info,.transaction-item .transaction-header .claim-info,.transaction-item .transaction-header .transaction-info{flex:1 1}.authorization-item .auth-header .auth-info .auth-title,.authorization-item .auth-header .auth-info .claim-title,.authorization-item .auth-header .auth-info .transaction-title,.authorization-item .auth-header .claim-info .auth-title,.authorization-item .auth-header .claim-info .claim-title,.authorization-item .auth-header .claim-info .transaction-title,.authorization-item .auth-header .transaction-info .auth-title,.authorization-item .auth-header .transaction-info .claim-title,.authorization-item .auth-header .transaction-info .transaction-title,.authorization-item .claim-header .auth-info .auth-title,.authorization-item .claim-header .auth-info .claim-title,.authorization-item .claim-header .auth-info .transaction-title,.authorization-item .claim-header .claim-info .auth-title,.authorization-item .claim-header .claim-info .claim-title,.authorization-item .claim-header .claim-info .transaction-title,.authorization-item .claim-header .transaction-info .auth-title,.authorization-item .claim-header .transaction-info .claim-title,.authorization-item .claim-header .transaction-info .transaction-title,.authorization-item .transaction-header .auth-info .auth-title,.authorization-item .transaction-header .auth-info .claim-title,.authorization-item .transaction-header .auth-info .transaction-title,.authorization-item .transaction-header .claim-info .auth-title,.authorization-item .transaction-header .claim-info .claim-title,.authorization-item .transaction-header .claim-info .transaction-title,.authorization-item .transaction-header .transaction-info .auth-title,.authorization-item .transaction-header .transaction-info .claim-title,.authorization-item .transaction-header .transaction-info .transaction-title,.claim-item .auth-header .auth-info .auth-title,.claim-item .auth-header .auth-info .claim-title,.claim-item .auth-header .auth-info .transaction-title,.claim-item .auth-header .claim-info .auth-title,.claim-item .auth-header .claim-info .claim-title,.claim-item .auth-header .claim-info .transaction-title,.claim-item .auth-header .transaction-info .auth-title,.claim-item .auth-header .transaction-info .claim-title,.claim-item .auth-header .transaction-info .transaction-title,.claim-item .claim-header .auth-info .auth-title,.claim-item .claim-header .auth-info .claim-title,.claim-item .claim-header .auth-info .transaction-title,.claim-item .claim-header .claim-info .auth-title,.claim-item .claim-header .claim-info .claim-title,.claim-item .claim-header .claim-info .transaction-title,.claim-item .claim-header .transaction-info .auth-title,.claim-item .claim-header .transaction-info .claim-title,.claim-item .claim-header .transaction-info .transaction-title,.claim-item .transaction-header .auth-info .auth-title,.claim-item .transaction-header .auth-info .claim-title,.claim-item .transaction-header .auth-info .transaction-title,.claim-item .transaction-header .claim-info .auth-title,.claim-item .transaction-header .claim-info .claim-title,.claim-item .transaction-header .claim-info .transaction-title,.claim-item .transaction-header .transaction-info .auth-title,.claim-item .transaction-header .transaction-info .claim-title,.claim-item .transaction-header .transaction-info .transaction-title,.transaction-item .auth-header .auth-info .auth-title,.transaction-item .auth-header .auth-info .claim-title,.transaction-item .auth-header .auth-info .transaction-title,.transaction-item .auth-header .claim-info .auth-title,.transaction-item .auth-header .claim-info .claim-title,.transaction-item .auth-header .claim-info .transaction-title,.transaction-item .auth-header .transaction-info .auth-title,.transaction-item .auth-header .transaction-info .claim-title,.transaction-item .auth-header .transaction-info .transaction-title,.transaction-item .claim-header .auth-info .auth-title,.transaction-item .claim-header .auth-info .claim-title,.transaction-item .claim-header .auth-info .transaction-title,.transaction-item .claim-header .claim-info .auth-title,.transaction-item .claim-header .claim-info .claim-title,.transaction-item .claim-header .claim-info .transaction-title,.transaction-item .claim-header .transaction-info .auth-title,.transaction-item .claim-header .transaction-info .claim-title,.transaction-item .claim-header .transaction-info .transaction-title,.transaction-item .transaction-header .auth-info .auth-title,.transaction-item .transaction-header .auth-info .claim-title,.transaction-item .transaction-header .auth-info .transaction-title,.transaction-item .transaction-header .claim-info .auth-title,.transaction-item .transaction-header .claim-info .claim-title,.transaction-item .transaction-header .claim-info .transaction-title,.transaction-item .transaction-header .transaction-info .auth-title,.transaction-item .transaction-header .transaction-info .claim-title,.transaction-item .transaction-header .transaction-info .transaction-title{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.authorization-item .auth-header .auth-info .auth-title .auth-icon,.authorization-item .auth-header .auth-info .auth-title .claim-icon,.authorization-item .auth-header .auth-info .auth-title .transaction-icon,.authorization-item .auth-header .auth-info .claim-title .auth-icon,.authorization-item .auth-header .auth-info .claim-title .claim-icon,.authorization-item .auth-header .auth-info .claim-title .transaction-icon,.authorization-item .auth-header .auth-info .transaction-title .auth-icon,.authorization-item .auth-header .auth-info .transaction-title .claim-icon,.authorization-item .auth-header .auth-info .transaction-title .transaction-icon,.authorization-item .auth-header .claim-info .auth-title .auth-icon,.authorization-item .auth-header .claim-info .auth-title .claim-icon,.authorization-item .auth-header .claim-info .auth-title .transaction-icon,.authorization-item .auth-header .claim-info .claim-title .auth-icon,.authorization-item .auth-header .claim-info .claim-title .claim-icon,.authorization-item .auth-header .claim-info .claim-title .transaction-icon,.authorization-item .auth-header .claim-info .transaction-title .auth-icon,.authorization-item .auth-header .claim-info .transaction-title .claim-icon,.authorization-item .auth-header .claim-info .transaction-title .transaction-icon,.authorization-item .auth-header .transaction-info .auth-title .auth-icon,.authorization-item .auth-header .transaction-info .auth-title .claim-icon,.authorization-item .auth-header .transaction-info .auth-title .transaction-icon,.authorization-item .auth-header .transaction-info .claim-title .auth-icon,.authorization-item .auth-header .transaction-info .claim-title .claim-icon,.authorization-item .auth-header .transaction-info .claim-title .transaction-icon,.authorization-item .auth-header .transaction-info .transaction-title .auth-icon,.authorization-item .auth-header .transaction-info .transaction-title .claim-icon,.authorization-item .auth-header .transaction-info .transaction-title .transaction-icon,.authorization-item .claim-header .auth-info .auth-title .auth-icon,.authorization-item .claim-header .auth-info .auth-title .claim-icon,.authorization-item .claim-header .auth-info .auth-title .transaction-icon,.authorization-item .claim-header .auth-info .claim-title .auth-icon,.authorization-item .claim-header .auth-info .claim-title .claim-icon,.authorization-item .claim-header .auth-info .claim-title .transaction-icon,.authorization-item .claim-header .auth-info .transaction-title .auth-icon,.authorization-item .claim-header .auth-info .transaction-title .claim-icon,.authorization-item .claim-header .auth-info .transaction-title .transaction-icon,.authorization-item .claim-header .claim-info .auth-title .auth-icon,.authorization-item .claim-header .claim-info .auth-title .claim-icon,.authorization-item .claim-header .claim-info .auth-title .transaction-icon,.authorization-item .claim-header .claim-info .claim-title .auth-icon,.authorization-item .claim-header .claim-info .claim-title .claim-icon,.authorization-item .claim-header .claim-info .claim-title .transaction-icon,.authorization-item .claim-header .claim-info .transaction-title .auth-icon,.authorization-item .claim-header .claim-info .transaction-title .claim-icon,.authorization-item .claim-header .claim-info .transaction-title .transaction-icon,.authorization-item .claim-header .transaction-info .auth-title .auth-icon,.authorization-item .claim-header .transaction-info .auth-title .claim-icon,.authorization-item .claim-header .transaction-info .auth-title .transaction-icon,.authorization-item .claim-header .transaction-info .claim-title .auth-icon,.authorization-item .claim-header .transaction-info .claim-title .claim-icon,.authorization-item .claim-header .transaction-info .claim-title .transaction-icon,.authorization-item .claim-header .transaction-info .transaction-title .auth-icon,.authorization-item .claim-header .transaction-info .transaction-title .claim-icon,.authorization-item .claim-header .transaction-info .transaction-title .transaction-icon,.authorization-item .transaction-header .auth-info .auth-title .auth-icon,.authorization-item .transaction-header .auth-info .auth-title .claim-icon,.authorization-item .transaction-header .auth-info .auth-title .transaction-icon,.authorization-item .transaction-header .auth-info .claim-title .auth-icon,.authorization-item .transaction-header .auth-info .claim-title .claim-icon,.authorization-item .transaction-header .auth-info .claim-title .transaction-icon,.authorization-item .transaction-header .auth-info .transaction-title .auth-icon,.authorization-item .transaction-header .auth-info .transaction-title .claim-icon,.authorization-item .transaction-header .auth-info .transaction-title .transaction-icon,.authorization-item .transaction-header .claim-info .auth-title .auth-icon,.authorization-item .transaction-header .claim-info .auth-title .claim-icon,.authorization-item .transaction-header .claim-info .auth-title .transaction-icon,.authorization-item .transaction-header .claim-info .claim-title .auth-icon,.authorization-item .transaction-header .claim-info .claim-title .claim-icon,.authorization-item .transaction-header .claim-info .claim-title .transaction-icon,.authorization-item .transaction-header .claim-info .transaction-title .auth-icon,.authorization-item .transaction-header .claim-info .transaction-title .claim-icon,.authorization-item .transaction-header .claim-info .transaction-title .transaction-icon,.authorization-item .transaction-header .transaction-info .auth-title .auth-icon,.authorization-item .transaction-header .transaction-info .auth-title .claim-icon,.authorization-item .transaction-header .transaction-info .auth-title .transaction-icon,.authorization-item .transaction-header .transaction-info .claim-title .auth-icon,.authorization-item .transaction-header .transaction-info .claim-title .claim-icon,.authorization-item .transaction-header .transaction-info .claim-title .transaction-icon,.authorization-item .transaction-header .transaction-info .transaction-title .auth-icon,.authorization-item .transaction-header .transaction-info .transaction-title .claim-icon,.authorization-item .transaction-header .transaction-info .transaction-title .transaction-icon,.claim-item .auth-header .auth-info .auth-title .auth-icon,.claim-item .auth-header .auth-info .auth-title .claim-icon,.claim-item .auth-header .auth-info .auth-title .transaction-icon,.claim-item .auth-header .auth-info .claim-title .auth-icon,.claim-item .auth-header .auth-info .claim-title .claim-icon,.claim-item .auth-header .auth-info .claim-title .transaction-icon,.claim-item .auth-header .auth-info .transaction-title .auth-icon,.claim-item .auth-header .auth-info .transaction-title .claim-icon,.claim-item .auth-header .auth-info .transaction-title .transaction-icon,.claim-item .auth-header .claim-info .auth-title .auth-icon,.claim-item .auth-header .claim-info .auth-title .claim-icon,.claim-item .auth-header .claim-info .auth-title .transaction-icon,.claim-item .auth-header .claim-info .claim-title .auth-icon,.claim-item .auth-header .claim-info .claim-title .claim-icon,.claim-item .auth-header .claim-info .claim-title .transaction-icon,.claim-item .auth-header .claim-info .transaction-title .auth-icon,.claim-item .auth-header .claim-info .transaction-title .claim-icon,.claim-item .auth-header .claim-info .transaction-title .transaction-icon,.claim-item .auth-header .transaction-info .auth-title .auth-icon,.claim-item .auth-header .transaction-info .auth-title .claim-icon,.claim-item .auth-header .transaction-info .auth-title .transaction-icon,.claim-item .auth-header .transaction-info .claim-title .auth-icon,.claim-item .auth-header .transaction-info .claim-title .claim-icon,.claim-item .auth-header .transaction-info .claim-title .transaction-icon,.claim-item .auth-header .transaction-info .transaction-title .auth-icon,.claim-item .auth-header .transaction-info .transaction-title .claim-icon,.claim-item .auth-header .transaction-info .transaction-title .transaction-icon,.claim-item .claim-header .auth-info .auth-title .auth-icon,.claim-item .claim-header .auth-info .auth-title .claim-icon,.claim-item .claim-header .auth-info .auth-title .transaction-icon,.claim-item .claim-header .auth-info .claim-title .auth-icon,.claim-item .claim-header .auth-info .claim-title .claim-icon,.claim-item .claim-header .auth-info .claim-title .transaction-icon,.claim-item .claim-header .auth-info .transaction-title .auth-icon,.claim-item .claim-header .auth-info .transaction-title .claim-icon,.claim-item .claim-header .auth-info .transaction-title .transaction-icon,.claim-item .claim-header .claim-info .auth-title .auth-icon,.claim-item .claim-header .claim-info .auth-title .claim-icon,.claim-item .claim-header .claim-info .auth-title .transaction-icon,.claim-item .claim-header .claim-info .claim-title .auth-icon,.claim-item .claim-header .claim-info .claim-title .claim-icon,.claim-item .claim-header .claim-info .claim-title .transaction-icon,.claim-item .claim-header .claim-info .transaction-title .auth-icon,.claim-item .claim-header .claim-info .transaction-title .claim-icon,.claim-item .claim-header .claim-info .transaction-title .transaction-icon,.claim-item .claim-header .transaction-info .auth-title .auth-icon,.claim-item .claim-header .transaction-info .auth-title .claim-icon,.claim-item .claim-header .transaction-info .auth-title .transaction-icon,.claim-item .claim-header .transaction-info .claim-title .auth-icon,.claim-item .claim-header .transaction-info .claim-title .claim-icon,.claim-item .claim-header .transaction-info .claim-title .transaction-icon,.claim-item .claim-header .transaction-info .transaction-title .auth-icon,.claim-item .claim-header .transaction-info .transaction-title .claim-icon,.claim-item .claim-header .transaction-info .transaction-title .transaction-icon,.claim-item .transaction-header .auth-info .auth-title .auth-icon,.claim-item .transaction-header .auth-info .auth-title .claim-icon,.claim-item .transaction-header .auth-info .auth-title .transaction-icon,.claim-item .transaction-header .auth-info .claim-title .auth-icon,.claim-item .transaction-header .auth-info .claim-title .claim-icon,.claim-item .transaction-header .auth-info .claim-title .transaction-icon,.claim-item .transaction-header .auth-info .transaction-title .auth-icon,.claim-item .transaction-header .auth-info .transaction-title .claim-icon,.claim-item .transaction-header .auth-info .transaction-title .transaction-icon,.claim-item .transaction-header .claim-info .auth-title .auth-icon,.claim-item .transaction-header .claim-info .auth-title .claim-icon,.claim-item .transaction-header .claim-info .auth-title .transaction-icon,.claim-item .transaction-header .claim-info .claim-title .auth-icon,.claim-item .transaction-header .claim-info .claim-title .claim-icon,.claim-item .transaction-header .claim-info .claim-title .transaction-icon,.claim-item .transaction-header .claim-info .transaction-title .auth-icon,.claim-item .transaction-header .claim-info .transaction-title .claim-icon,.claim-item .transaction-header .claim-info .transaction-title .transaction-icon,.claim-item .transaction-header .transaction-info .auth-title .auth-icon,.claim-item .transaction-header .transaction-info .auth-title .claim-icon,.claim-item .transaction-header .transaction-info .auth-title .transaction-icon,.claim-item .transaction-header .transaction-info .claim-title .auth-icon,.claim-item .transaction-header .transaction-info .claim-title .claim-icon,.claim-item .transaction-header .transaction-info .claim-title .transaction-icon,.claim-item .transaction-header .transaction-info .transaction-title .auth-icon,.claim-item .transaction-header .transaction-info .transaction-title .claim-icon,.claim-item .transaction-header .transaction-info .transaction-title .transaction-icon,.transaction-item .auth-header .auth-info .auth-title .auth-icon,.transaction-item .auth-header .auth-info .auth-title .claim-icon,.transaction-item .auth-header .auth-info .auth-title .transaction-icon,.transaction-item .auth-header .auth-info .claim-title .auth-icon,.transaction-item .auth-header .auth-info .claim-title .claim-icon,.transaction-item .auth-header .auth-info .claim-title .transaction-icon,.transaction-item .auth-header .auth-info .transaction-title .auth-icon,.transaction-item .auth-header .auth-info .transaction-title .claim-icon,.transaction-item .auth-header .auth-info .transaction-title .transaction-icon,.transaction-item .auth-header .claim-info .auth-title .auth-icon,.transaction-item .auth-header .claim-info .auth-title .claim-icon,.transaction-item .auth-header .claim-info .auth-title .transaction-icon,.transaction-item .auth-header .claim-info .claim-title .auth-icon,.transaction-item .auth-header .claim-info .claim-title .claim-icon,.transaction-item .auth-header .claim-info .claim-title .transaction-icon,.transaction-item .auth-header .claim-info .transaction-title .auth-icon,.transaction-item .auth-header .claim-info .transaction-title .claim-icon,.transaction-item .auth-header .claim-info .transaction-title .transaction-icon,.transaction-item .auth-header .transaction-info .auth-title .auth-icon,.transaction-item .auth-header .transaction-info .auth-title .claim-icon,.transaction-item .auth-header .transaction-info .auth-title .transaction-icon,.transaction-item .auth-header .transaction-info .claim-title .auth-icon,.transaction-item .auth-header .transaction-info .claim-title .claim-icon,.transaction-item .auth-header .transaction-info .claim-title .transaction-icon,.transaction-item .auth-header .transaction-info .transaction-title .auth-icon,.transaction-item .auth-header .transaction-info .transaction-title .claim-icon,.transaction-item .auth-header .transaction-info .transaction-title .transaction-icon,.transaction-item .claim-header .auth-info .auth-title .auth-icon,.transaction-item .claim-header .auth-info .auth-title .claim-icon,.transaction-item .claim-header .auth-info .auth-title .transaction-icon,.transaction-item .claim-header .auth-info .claim-title .auth-icon,.transaction-item .claim-header .auth-info .claim-title .claim-icon,.transaction-item .claim-header .auth-info .claim-title .transaction-icon,.transaction-item .claim-header .auth-info .transaction-title .auth-icon,.transaction-item .claim-header .auth-info .transaction-title .claim-icon,.transaction-item .claim-header .auth-info .transaction-title .transaction-icon,.transaction-item .claim-header .claim-info .auth-title .auth-icon,.transaction-item .claim-header .claim-info .auth-title .claim-icon,.transaction-item .claim-header .claim-info .auth-title .transaction-icon,.transaction-item .claim-header .claim-info .claim-title .auth-icon,.transaction-item .claim-header .claim-info .claim-title .claim-icon,.transaction-item .claim-header .claim-info .claim-title .transaction-icon,.transaction-item .claim-header .claim-info .transaction-title .auth-icon,.transaction-item .claim-header .claim-info .transaction-title .claim-icon,.transaction-item .claim-header .claim-info .transaction-title .transaction-icon,.transaction-item .claim-header .transaction-info .auth-title .auth-icon,.transaction-item .claim-header .transaction-info .auth-title .claim-icon,.transaction-item .claim-header .transaction-info .auth-title .transaction-icon,.transaction-item .claim-header .transaction-info .claim-title .auth-icon,.transaction-item .claim-header .transaction-info .claim-title .claim-icon,.transaction-item .claim-header .transaction-info .claim-title .transaction-icon,.transaction-item .claim-header .transaction-info .transaction-title .auth-icon,.transaction-item .claim-header .transaction-info .transaction-title .claim-icon,.transaction-item .claim-header .transaction-info .transaction-title .transaction-icon,.transaction-item .transaction-header .auth-info .auth-title .auth-icon,.transaction-item .transaction-header .auth-info .auth-title .claim-icon,.transaction-item .transaction-header .auth-info .auth-title .transaction-icon,.transaction-item .transaction-header .auth-info .claim-title .auth-icon,.transaction-item .transaction-header .auth-info .claim-title .claim-icon,.transaction-item .transaction-header .auth-info .claim-title .transaction-icon,.transaction-item .transaction-header .auth-info .transaction-title .auth-icon,.transaction-item .transaction-header .auth-info .transaction-title .claim-icon,.transaction-item .transaction-header .auth-info .transaction-title .transaction-icon,.transaction-item .transaction-header .claim-info .auth-title .auth-icon,.transaction-item .transaction-header .claim-info .auth-title .claim-icon,.transaction-item .transaction-header .claim-info .auth-title .transaction-icon,.transaction-item .transaction-header .claim-info .claim-title .auth-icon,.transaction-item .transaction-header .claim-info .claim-title .claim-icon,.transaction-item .transaction-header .claim-info .claim-title .transaction-icon,.transaction-item .transaction-header .claim-info .transaction-title .auth-icon,.transaction-item .transaction-header .claim-info .transaction-title .claim-icon,.transaction-item .transaction-header .claim-info .transaction-title .transaction-icon,.transaction-item .transaction-header .transaction-info .auth-title .auth-icon,.transaction-item .transaction-header .transaction-info .auth-title .claim-icon,.transaction-item .transaction-header .transaction-info .auth-title .transaction-icon,.transaction-item .transaction-header .transaction-info .claim-title .auth-icon,.transaction-item .transaction-header .transaction-info .claim-title .claim-icon,.transaction-item .transaction-header .transaction-info .claim-title .transaction-icon,.transaction-item .transaction-header .transaction-info .transaction-title .auth-icon,.transaction-item .transaction-header .transaction-info .transaction-title .claim-icon,.transaction-item .transaction-header .transaction-info .transaction-title .transaction-icon{align-items:center;background:#f8fafccc;border:1px solid #e2e8f099;border-radius:8px;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.authorization-item .auth-header .auth-info .auth-title h4,.authorization-item .auth-header .auth-info .claim-title h4,.authorization-item .auth-header .auth-info .transaction-title h4,.authorization-item .auth-header .claim-info .auth-title h4,.authorization-item .auth-header .claim-info .claim-title h4,.authorization-item .auth-header .claim-info .transaction-title h4,.authorization-item .auth-header .transaction-info .auth-title h4,.authorization-item .auth-header .transaction-info .claim-title h4,.authorization-item .auth-header .transaction-info .transaction-title h4,.authorization-item .claim-header .auth-info .auth-title h4,.authorization-item .claim-header .auth-info .claim-title h4,.authorization-item .claim-header .auth-info .transaction-title h4,.authorization-item .claim-header .claim-info .auth-title h4,.authorization-item .claim-header .claim-info .claim-title h4,.authorization-item .claim-header .claim-info .transaction-title h4,.authorization-item .claim-header .transaction-info .auth-title h4,.authorization-item .claim-header .transaction-info .claim-title h4,.authorization-item .claim-header .transaction-info .transaction-title h4,.authorization-item .transaction-header .auth-info .auth-title h4,.authorization-item .transaction-header .auth-info .claim-title h4,.authorization-item .transaction-header .auth-info .transaction-title h4,.authorization-item .transaction-header .claim-info .auth-title h4,.authorization-item .transaction-header .claim-info .claim-title h4,.authorization-item .transaction-header .claim-info .transaction-title h4,.authorization-item .transaction-header .transaction-info .auth-title h4,.authorization-item .transaction-header .transaction-info .claim-title h4,.authorization-item .transaction-header .transaction-info .transaction-title h4,.claim-item .auth-header .auth-info .auth-title h4,.claim-item .auth-header .auth-info .claim-title h4,.claim-item .auth-header .auth-info .transaction-title h4,.claim-item .auth-header .claim-info .auth-title h4,.claim-item .auth-header .claim-info .claim-title h4,.claim-item .auth-header .claim-info .transaction-title h4,.claim-item .auth-header .transaction-info .auth-title h4,.claim-item .auth-header .transaction-info .claim-title h4,.claim-item .auth-header .transaction-info .transaction-title h4,.claim-item .claim-header .auth-info .auth-title h4,.claim-item .claim-header .auth-info .claim-title h4,.claim-item .claim-header .auth-info .transaction-title h4,.claim-item .claim-header .claim-info .auth-title h4,.claim-item .claim-header .claim-info .claim-title h4,.claim-item .claim-header .claim-info .transaction-title h4,.claim-item .claim-header .transaction-info .auth-title h4,.claim-item .claim-header .transaction-info .claim-title h4,.claim-item .claim-header .transaction-info .transaction-title h4,.claim-item .transaction-header .auth-info .auth-title h4,.claim-item .transaction-header .auth-info .claim-title h4,.claim-item .transaction-header .auth-info .transaction-title h4,.claim-item .transaction-header .claim-info .auth-title h4,.claim-item .transaction-header .claim-info .claim-title h4,.claim-item .transaction-header .claim-info .transaction-title h4,.claim-item .transaction-header .transaction-info .auth-title h4,.claim-item .transaction-header .transaction-info .claim-title h4,.claim-item .transaction-header .transaction-info .transaction-title h4,.transaction-item .auth-header .auth-info .auth-title h4,.transaction-item .auth-header .auth-info .claim-title h4,.transaction-item .auth-header .auth-info .transaction-title h4,.transaction-item .auth-header .claim-info .auth-title h4,.transaction-item .auth-header .claim-info .claim-title h4,.transaction-item .auth-header .claim-info .transaction-title h4,.transaction-item .auth-header .transaction-info .auth-title h4,.transaction-item .auth-header .transaction-info .claim-title h4,.transaction-item .auth-header .transaction-info .transaction-title h4,.transaction-item .claim-header .auth-info .auth-title h4,.transaction-item .claim-header .auth-info .claim-title h4,.transaction-item .claim-header .auth-info .transaction-title h4,.transaction-item .claim-header .claim-info .auth-title h4,.transaction-item .claim-header .claim-info .claim-title h4,.transaction-item .claim-header .claim-info .transaction-title h4,.transaction-item .claim-header .transaction-info .auth-title h4,.transaction-item .claim-header .transaction-info .claim-title h4,.transaction-item .claim-header .transaction-info .transaction-title h4,.transaction-item .transaction-header .auth-info .auth-title h4,.transaction-item .transaction-header .auth-info .claim-title h4,.transaction-item .transaction-header .auth-info .transaction-title h4,.transaction-item .transaction-header .claim-info .auth-title h4,.transaction-item .transaction-header .claim-info .claim-title h4,.transaction-item .transaction-header .claim-info .transaction-title h4,.transaction-item .transaction-header .transaction-info .auth-title h4,.transaction-item .transaction-header .transaction-info .claim-title h4,.transaction-item .transaction-header .transaction-info .transaction-title h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.authorization-item .auth-header .auth-info .auth-type,.authorization-item .auth-header .auth-info .claim-type,.authorization-item .auth-header .auth-info .transaction-type,.authorization-item .auth-header .claim-info .auth-type,.authorization-item .auth-header .claim-info .claim-type,.authorization-item .auth-header .claim-info .transaction-type,.authorization-item .auth-header .transaction-info .auth-type,.authorization-item .auth-header .transaction-info .claim-type,.authorization-item .auth-header .transaction-info .transaction-type,.authorization-item .claim-header .auth-info .auth-type,.authorization-item .claim-header .auth-info .claim-type,.authorization-item .claim-header .auth-info .transaction-type,.authorization-item .claim-header .claim-info .auth-type,.authorization-item .claim-header .claim-info .claim-type,.authorization-item .claim-header .claim-info .transaction-type,.authorization-item .claim-header .transaction-info .auth-type,.authorization-item .claim-header .transaction-info .claim-type,.authorization-item .claim-header .transaction-info .transaction-type,.authorization-item .transaction-header .auth-info .auth-type,.authorization-item .transaction-header .auth-info .claim-type,.authorization-item .transaction-header .auth-info .transaction-type,.authorization-item .transaction-header .claim-info .auth-type,.authorization-item .transaction-header .claim-info .claim-type,.authorization-item .transaction-header .claim-info .transaction-type,.authorization-item .transaction-header .transaction-info .auth-type,.authorization-item .transaction-header .transaction-info .claim-type,.authorization-item .transaction-header .transaction-info .transaction-type,.claim-item .auth-header .auth-info .auth-type,.claim-item .auth-header .auth-info .claim-type,.claim-item .auth-header .auth-info .transaction-type,.claim-item .auth-header .claim-info .auth-type,.claim-item .auth-header .claim-info .claim-type,.claim-item .auth-header .claim-info .transaction-type,.claim-item .auth-header .transaction-info .auth-type,.claim-item .auth-header .transaction-info .claim-type,.claim-item .auth-header .transaction-info .transaction-type,.claim-item .claim-header .auth-info .auth-type,.claim-item .claim-header .auth-info .claim-type,.claim-item .claim-header .auth-info .transaction-type,.claim-item .claim-header .claim-info .auth-type,.claim-item .claim-header .claim-info .claim-type,.claim-item .claim-header .claim-info .transaction-type,.claim-item .claim-header .transaction-info .auth-type,.claim-item .claim-header .transaction-info .claim-type,.claim-item .claim-header .transaction-info .transaction-type,.claim-item .transaction-header .auth-info .auth-type,.claim-item .transaction-header .auth-info .claim-type,.claim-item .transaction-header .auth-info .transaction-type,.claim-item .transaction-header .claim-info .auth-type,.claim-item .transaction-header .claim-info .claim-type,.claim-item .transaction-header .claim-info .transaction-type,.claim-item .transaction-header .transaction-info .auth-type,.claim-item .transaction-header .transaction-info .claim-type,.claim-item .transaction-header .transaction-info .transaction-type,.transaction-item .auth-header .auth-info .auth-type,.transaction-item .auth-header .auth-info .claim-type,.transaction-item .auth-header .auth-info .transaction-type,.transaction-item .auth-header .claim-info .auth-type,.transaction-item .auth-header .claim-info .claim-type,.transaction-item .auth-header .claim-info .transaction-type,.transaction-item .auth-header .transaction-info .auth-type,.transaction-item .auth-header .transaction-info .claim-type,.transaction-item .auth-header .transaction-info .transaction-type,.transaction-item .claim-header .auth-info .auth-type,.transaction-item .claim-header .auth-info .claim-type,.transaction-item .claim-header .auth-info .transaction-type,.transaction-item .claim-header .claim-info .auth-type,.transaction-item .claim-header .claim-info .claim-type,.transaction-item .claim-header .claim-info .transaction-type,.transaction-item .claim-header .transaction-info .auth-type,.transaction-item .claim-header .transaction-info .claim-type,.transaction-item .claim-header .transaction-info .transaction-type,.transaction-item .transaction-header .auth-info .auth-type,.transaction-item .transaction-header .auth-info .claim-type,.transaction-item .transaction-header .auth-info .transaction-type,.transaction-item .transaction-header .claim-info .auth-type,.transaction-item .transaction-header .claim-info .claim-type,.transaction-item .transaction-header .claim-info .transaction-type,.transaction-item .transaction-header .transaction-info .auth-type,.transaction-item .transaction-header .transaction-info .claim-type,.transaction-item .transaction-header .transaction-info .transaction-type{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.authorization-item .auth-header .auth-amount,.authorization-item .auth-header .claim-amount,.authorization-item .auth-header .transaction-amount,.authorization-item .claim-header .auth-amount,.authorization-item .claim-header .claim-amount,.authorization-item .claim-header .transaction-amount,.authorization-item .transaction-header .auth-amount,.authorization-item .transaction-header .claim-amount,.authorization-item .transaction-header .transaction-amount,.claim-item .auth-header .auth-amount,.claim-item .auth-header .claim-amount,.claim-item .auth-header .transaction-amount,.claim-item .claim-header .auth-amount,.claim-item .claim-header .claim-amount,.claim-item .claim-header .transaction-amount,.claim-item .transaction-header .auth-amount,.claim-item .transaction-header .claim-amount,.claim-item .transaction-header .transaction-amount,.transaction-item .auth-header .auth-amount,.transaction-item .auth-header .claim-amount,.transaction-item .auth-header .transaction-amount,.transaction-item .claim-header .auth-amount,.transaction-item .claim-header .claim-amount,.transaction-item .claim-header .transaction-amount,.transaction-item .transaction-header .auth-amount,.transaction-item .transaction-header .claim-amount,.transaction-item .transaction-header .transaction-amount{color:#ef4444;flex-shrink:0;font-size:1.125rem;font-weight:700;margin-left:1rem;text-align:right}.authorization-item .auth-description,.authorization-item .claim-description,.authorization-item .transaction-description,.claim-item .auth-description,.claim-item .claim-description,.claim-item .transaction-description,.transaction-item .auth-description,.transaction-item .claim-description,.transaction-item .transaction-description{background:#f8fafc80;border:1px solid #e2e8f066;border-radius:8px;color:#374151;font-size:.875rem;line-height:1.5;margin:0;padding:.75rem}.billing-table .table-container{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.billing-table .table-container table{border-collapse:collapse;width:100%}.billing-table .table-container table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.billing-table .table-container table thead tr th{border-bottom:2px solid #e2e8f099;color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.billing-table .table-container table thead tr th:first-child{padding-left:1.5rem}.billing-table .table-container table thead tr th:last-child{padding-right:1.5rem}.billing-table .table-container table tbody tr{border-bottom:1px solid #e2e8f066;transition:all .2s ease}.billing-table .table-container table tbody tr:hover{background:#3b82f605;transform:translateX(2px)}.billing-table .table-container table tbody tr:last-child{border-bottom:none}.billing-table .table-container table tbody tr td{color:#374151;font-size:.875rem;padding:1rem;vertical-align:middle}.billing-table .table-container table tbody tr td:first-child{padding-left:1.5rem}.billing-table .table-container table tbody tr td:last-child{padding-right:1.5rem}.billing-table .table-container table tbody tr td.claim-number{color:#1f2937;font-family:Monaco,Menlo,monospace;font-weight:600}.billing-table .table-container table tbody tr td.amount{font-family:Monaco,Menlo,monospace;font-weight:600;text-align:right}.billing-table .table-container table tbody tr td.amount.success{color:#10b981}.billing-table .table-container table tbody tr td .status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.billing-table .table-container table tbody tr td .status-badge .status-indicator{font-size:.5rem}.billing-table .table-container table tbody tr td .status-badge.approved{background:#f0fdf4;border:1px solid #16653433;color:#166534}.billing-table .table-container table tbody tr td .status-badge.denied{background:#fef2f2;border:1px solid #991b1b33;color:#991b1b}.billing-table .table-container table tbody tr td .status-badge.pending{background:#fffbeb;border:1px solid #92400e33;color:#92400e}.billing-table .table-container table tbody tr td .status-badge.processed{background:#f0f9ff;border:1px solid #0c4a6e33;color:#0c4a6e}.billing-table .table-container table tbody tr td .actions{display:flex;gap:.5rem;justify-content:flex-end}.billing-table .table-container table tbody tr td .actions .btn-sm{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.billing-table .table-container table tbody tr td .actions .btn-sm.view{background:#3b82f61a;color:#3b82f6}.billing-table .table-container table tbody tr td .actions .btn-sm.view:hover{background:#3b82f633;transform:scale(1.1)}.billing-table .table-container table tbody tr td .actions .btn-sm.edit{background:#f59e0b1a;color:#f59e0b}.billing-table .table-container table tbody tr td .actions .btn-sm.edit:hover{background:#f59e0b33;transform:scale(1.1)}.billing-table .table-container .table-footer{align-items:center;background:#f8fafc80;border-top:1px solid #e2e8f099;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;padding:1rem 1.5rem}.billing-table .table-container .table-footer .btn-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease}.billing-table .table-container .table-footer .btn-link:hover{color:#1d4ed8;text-decoration:underline}.notes-content{background:#f8fafc80;border:1px solid #e2e8f099;border-radius:12px;padding:1.5rem}.notes-content p{color:#374151;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-line}.provider-detail{color:#6b7280;font-size:.75rem;font-style:italic;font-weight:500;margin-top:.25rem}@media(max-width:768px){.billing-table .table-container{overflow-x:auto}.billing-table .table-container table{min-width:600px}.authorization-item .auth-header{flex-direction:column;gap:.75rem}.authorization-item .auth-header .auth-amount{margin-left:0;text-align:left}}.document-item.clickable{cursor:pointer;transition:background-color .2s ease}.document-item.clickable:hover{background-color:#0000000d}.document-item.missing{color:#dc3545}.document-item.uploaded{color:#28a745}.document-item.optional.not-uploaded{color:#6c757d}.document-item .document-status{margin-left:auto}.documents-list .document-item{align-items:center;border-radius:5px;display:flex;margin-bottom:5px;padding:10px}.modal-content{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 80px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px 24px 0 0;color:#fff;justify-content:space-between;padding:2rem;position:relative}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{font-size:1.5rem;font-weight:700;gap:12px;margin:0}.modal-header h3:before{background:#fff3;border-radius:50%;content:"📄"}.modal-header .modal-close,.modal-header h3:before{align-items:center;display:flex;justify-content:center;padding:8px}.modal-header .modal-close{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:40px;transition:all .2s ease;width:40px}.modal-header .modal-close:hover{background:#fff3;transform:rotate(90deg)}.form-grid,.form-sections{padding:2rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:80%}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input::placeholder,.form-group select::placeholder{color:#9ca3af;font-style:italic}.form-group select{cursor:pointer;width:98%!important}.form-group select option{padding:.5rem}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=date]{cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;padding:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#667eea1a}.modal-actions{border-top:1px solid #e5e7eb80;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.modal-actions button{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.modal-actions button[type=button]{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.modal-actions button[type=button]:hover{background:#e5e7eb;transform:translateY(-1px)}.modal-actions button.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.modal-actions button.btn-primary:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.modal-actions button.btn-primary:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.modal-content{margin:1rem;max-height:95vh;width:95%}.form-grid{gap:1rem;grid-template-columns:1fr}.form-grid,.modal-header{padding:1.5rem}.modal-header h3{font-size:1.25rem}.modal-actions{flex-direction:column;padding:1rem 1.5rem 1.5rem}.modal-actions button{justify-content:center;width:100%}}[data-theme=dark] .modal-content{background:#1a202cf2;border:1px solid #ffffff1a}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{background:#2d3748cc;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus{background:#2d3748;border-color:#667eea}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group select::placeholder{color:#a0aec0}[data-theme=dark] .modal-actions{border-top-color:#ffffff1a}[data-theme=dark] .modal-actions button[type=button]{background:#4a5568;border-color:#718096;color:#e2e8f0}[data-theme=dark] .modal-actions button[type=button]:hover{background:#718096}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#667eea80}.auth-view-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.auth-view-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.auth-view-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.auth-view-modal .modal-header .header-info h2{font-size:24px;font-weight:600;margin:0 0 8px}.auth-view-modal .modal-header .header-info .auth-number{background:#fff3;border-radius:20px;display:inline-block;font-size:14px;font-weight:500;opacity:.9;padding:4px 12px}.auth-view-modal .modal-header .close-button{align-items:center;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.auth-view-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.auth-view-modal .modal-header .close-button span{color:#fff;font-size:24px;font-weight:300;line-height:1}.auth-view-modal .modal-content{padding:32px}.auth-view-modal .status-section{align-items:center;background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;gap:24px;margin-bottom:32px;padding:24px}.auth-view-modal .status-section .status-item{border:none!important}.auth-view-modal .status-section .status-item .status-badge{border-radius:20px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.auth-view-modal .status-section .status-item .status-badge.large{font-size:16px;padding:12px 24px}.auth-view-modal .status-section .overview-stats{display:flex;flex-wrap:wrap;gap:32px}.auth-view-modal .status-section .overview-stats .stat-item{display:flex;flex-direction:column;gap:4px}.auth-view-modal .status-section .overview-stats .stat-item .stat-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.auth-view-modal .status-section .overview-stats .stat-item .stat-value{color:#495057;font-size:16px;font-weight:600}.auth-view-modal .usage-section{margin-bottom:32px}.auth-view-modal .usage-section h3{color:#495057;font-size:18px;font-weight:600;margin:0 0 16px}.auth-view-modal .usage-section .usage-container .usage-bar{background:#e9ecef;border-radius:6px;height:12px;margin-bottom:12px;overflow:hidden;width:100%}.auth-view-modal .usage-section .usage-container .usage-bar .usage-fill{border-radius:6px;height:100%;transition:width .3s ease}.auth-view-modal .usage-section .usage-container .usage-text{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.auth-view-modal .usage-section .usage-container .usage-text .used{color:#495057;font-weight:600}.auth-view-modal .usage-section .usage-container .usage-text .total{color:#6c757d}.auth-view-modal .usage-section .usage-container .usage-text .remaining{color:#28a745;font-weight:600}.auth-view-modal .usage-section .usage-container .usage-percentage{color:#6c757d;font-size:12px;font-weight:600;text-align:right}.auth-view-modal .details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.auth-view-modal .details-grid .detail-group h3{border-bottom:2px solid #e9ecef;color:#495057;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.auth-view-modal .details-grid .detail-group .detail-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:12px 0}.auth-view-modal .details-grid .detail-group .detail-row:last-child{border-bottom:none}.auth-view-modal .details-grid .detail-group .detail-row .label{color:#6c757d;flex:1 1;font-size:14px;font-weight:500}.auth-view-modal .details-grid .detail-group .detail-row .value{color:#495057;flex:1 1;font-size:14px;font-weight:600;text-align:right}.auth-view-modal .modal-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.auth-view-modal .modal-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.auth-view-modal .modal-actions button.btn-secondary{background:#6c757d;color:#fff}.auth-view-modal .modal-actions button.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.auth-view-modal .modal-actions button.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.auth-view-modal .modal-actions button.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.app.dark .auth-view-modal{background:#2d3748;color:#e2e8f0}.app.dark .auth-view-modal .modal-content .status-section{background:#4a5568;border-left-color:#667eea}.app.dark .auth-view-modal .modal-content .details-grid .detail-group h3{border-bottom-color:#4a5568;color:#e2e8f0}.app.dark .auth-view-modal .modal-content .details-grid .detail-group .detail-row{border-bottom-color:#4a5568}.app.dark .auth-view-modal .modal-content .details-grid .detail-group .detail-row .label{color:#a0aec0}.app.dark .auth-view-modal .modal-content .details-grid .detail-group .detail-row .value,.app.dark .auth-view-modal .modal-content .usage-section h3{color:#e2e8f0}.app.dark .auth-view-modal .modal-content .usage-section .usage-container .usage-bar{background:#4a5568}.app.dark .auth-view-modal .modal-content .usage-section .usage-container .usage-text .used{color:#e2e8f0}.app.dark .auth-view-modal .modal-content .usage-section .usage-container .usage-percentage,.app.dark .auth-view-modal .modal-content .usage-section .usage-container .usage-text .total{color:#a0aec0}.app.dark .auth-view-modal .modal-content .modal-actions{border-top-color:#4a5568}@media(max-width:768px){.auth-view-modal{max-height:95vh;width:95%}.auth-view-modal .modal-header{padding:20px}.auth-view-modal .modal-header .header-info h2{font-size:20px}.auth-view-modal .modal-content{padding:20px}.auth-view-modal .status-section{align-items:flex-start;flex-direction:column;gap:16px}.auth-view-modal .status-section .overview-stats{gap:16px}.auth-view-modal .details-grid{gap:20px;grid-template-columns:1fr}.auth-view-modal .modal-actions{flex-direction:column}.auth-view-modal .modal-actions button{width:100%}}.auth-remove-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.auth-remove-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:3px solid #dc3545;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.auth-remove-modal .modal-header{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:8px 8px 0 0;color:#fff;display:flex;gap:16px;padding:24px 32px}.auth-remove-modal .modal-header .warning-icon{align-items:center;display:flex;font-size:32px}.auth-remove-modal .modal-header .header-content{flex:1 1}.auth-remove-modal .modal-header .header-content h2{font-size:24px;font-weight:600;margin:0 0 4px}.auth-remove-modal .modal-header .header-content p{font-size:14px;margin:0;opacity:.9}.auth-remove-modal .modal-header .close-button{align-items:center;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.auth-remove-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.auth-remove-modal .modal-header .close-button span{color:#fff;font-size:24px;font-weight:300;line-height:1}.auth-remove-modal .modal-content{padding:32px}.auth-remove-modal .warning-section{margin-bottom:32px}.auth-remove-modal .warning-section .warning-message{margin-bottom:24px}.auth-remove-modal .warning-section .warning-message h3{color:#495057;font-size:18px;font-weight:600;margin:0 0 16px}.auth-remove-modal .warning-section .warning-message .auth-info{background:#f8f9fa;border:1px solid #dee2e6;border-left:4px solid #dc3545;border-radius:8px;padding:16px}.auth-remove-modal .warning-section .warning-message .auth-info .auth-number{color:#dc3545;font-size:20px;font-weight:700;margin-bottom:8px}.auth-remove-modal .warning-section .warning-message .auth-info .auth-details{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:8px}.auth-remove-modal .warning-section .warning-message .auth-info .auth-details span:nth-child(2){color:#dee2e6}.auth-remove-modal .warning-section .impact-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:20px;padding:20px}.auth-remove-modal .warning-section .impact-warning h4{color:#856404;font-size:16px;font-weight:600;margin:0 0 12px}.auth-remove-modal .warning-section .impact-warning ul{margin:0;padding-left:20px}.auth-remove-modal .warning-section .impact-warning ul li{color:#856404;line-height:1.4;margin-bottom:8px}.auth-remove-modal .warning-section .impact-warning ul li:last-child{margin-bottom:0}.auth-remove-modal .warning-section .remaining-visits-warning{margin-bottom:20px}.auth-remove-modal .warning-section .remaining-visits-warning .visits-alert{align-items:flex-start;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;display:flex;gap:12px;padding:16px}.auth-remove-modal .warning-section .remaining-visits-warning .visits-alert .alert-icon{font-size:20px}.auth-remove-modal .warning-section .remaining-visits-warning .visits-alert div{color:#721c24;line-height:1.4}.auth-remove-modal .warning-section .remaining-visits-warning .visits-alert div strong{font-weight:600}.auth-remove-modal .warning-section .toggle-details{background:none;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;margin-bottom:16px;padding:8px 12px;transition:all .2s ease}.auth-remove-modal .warning-section .toggle-details:hover{background:#f8f9fa;border-color:#adb5bd}.auth-remove-modal .warning-section .toggle-details.active{background:#e9ecef;border-color:#adb5bd}.auth-remove-modal .warning-section .auth-details-expanded{animation:expandDetails .3s ease-out;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}@keyframes expandDetails{0%{max-height:0;opacity:0;padding:0 20px}to{max-height:200px;opacity:1;padding:20px}}.auth-remove-modal .warning-section .auth-details-expanded .detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.auth-remove-modal .warning-section .auth-details-expanded .detail-grid .detail-item{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.auth-remove-modal .warning-section .auth-details-expanded .detail-grid .detail-item:last-child{border-bottom:none}.auth-remove-modal .warning-section .auth-details-expanded .detail-grid .detail-item .label{color:#6c757d;font-size:13px;font-weight:500}.auth-remove-modal .warning-section .auth-details-expanded .detail-grid .detail-item .value{color:#495057;font-size:13px;font-weight:600}.auth-remove-modal .confirmation-section{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin-bottom:32px;padding:24px}.auth-remove-modal .confirmation-section h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 12px}.auth-remove-modal .confirmation-section .confirmation-text{margin-bottom:16px}.auth-remove-modal .confirmation-section .confirmation-text code{background:#e9ecef;border:1px solid #ced4da;border-radius:4px;color:#495057;font-family:Courier New,monospace;font-size:14px;font-weight:600;padding:8px 12px}.auth-remove-modal .confirmation-section .confirmation-input{border:2px solid #ced4da;border-radius:6px;font-family:Courier New,monospace;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.auth-remove-modal .confirmation-section .confirmation-input:focus{border-color:#80bdff;box-shadow:0 0 0 3px #007bff1a;outline:none}.auth-remove-modal .confirmation-section .confirmation-input.valid{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.auth-remove-modal .confirmation-section .confirmation-input:disabled{background:#e9ecef;opacity:.6}.auth-remove-modal .confirmation-section .validation-error{color:#dc3545;font-size:13px;font-weight:500;margin-top:8px}.auth-remove-modal .confirmation-section .validation-error strong{font-weight:600}.auth-remove-modal .modal-actions{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.auth-remove-modal .modal-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.auth-remove-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.6}.auth-remove-modal .modal-actions button.btn-cancel{background:#6c757d;color:#fff}.auth-remove-modal .modal-actions button.btn-cancel:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.auth-remove-modal .modal-actions button.btn-remove{background:#dc3545;color:#fff}.auth-remove-modal .modal-actions button.btn-remove.enabled:hover{background:#c82333;box-shadow:0 4px 12px #dc354566;transform:translateY(-1px)}.auth-remove-modal .modal-actions button.btn-remove.disabled{background:#e9ecef;color:#6c757d}.auth-remove-modal .modal-actions button.btn-remove .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.app.dark .auth-remove-modal{background:#2d3748;color:#e2e8f0}.app.dark .auth-remove-modal .modal-content .warning-section .warning-message h3{color:#e2e8f0}.app.dark .auth-remove-modal .modal-content .warning-section .warning-message .auth-info{background:#4a5568;border-color:#2d3748}.app.dark .auth-remove-modal .modal-content .warning-section .warning-message .auth-info .auth-details{color:#a0aec0}.app.dark .auth-remove-modal .modal-content .warning-section .toggle-details{border-color:#4a5568;color:#e2e8f0}.app.dark .auth-remove-modal .modal-content .warning-section .toggle-details.active,.app.dark .auth-remove-modal .modal-content .warning-section .toggle-details:hover{background:#4a5568}.app.dark .auth-remove-modal .modal-content .warning-section .auth-details-expanded{background:#4a5568;border-color:#2d3748}.app.dark .auth-remove-modal .modal-content .warning-section .auth-details-expanded .detail-grid .detail-item{border-bottom-color:#2d3748}.app.dark .auth-remove-modal .modal-content .warning-section .auth-details-expanded .detail-grid .detail-item .label{color:#a0aec0}.app.dark .auth-remove-modal .modal-content .warning-section .auth-details-expanded .detail-grid .detail-item .value{color:#e2e8f0}.app.dark .auth-remove-modal .modal-content .confirmation-section{background:#4a5568;border-color:#2d3748}.app.dark .auth-remove-modal .modal-content .confirmation-section h4{color:#e2e8f0}.app.dark .auth-remove-modal .modal-content .confirmation-section .confirmation-input,.app.dark .auth-remove-modal .modal-content .confirmation-section .confirmation-text code{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.app.dark .auth-remove-modal .modal-content .confirmation-section .confirmation-input:focus{border-color:#63b3ed}.app.dark .auth-remove-modal .modal-content .confirmation-section .confirmation-input.valid{border-color:#68d391}.app.dark .auth-remove-modal .modal-content .modal-actions{border-top-color:#4a5568}@media(max-width:768px){.auth-remove-modal{max-height:95vh;width:95%}.auth-remove-modal .modal-header{gap:12px;padding:20px}.auth-remove-modal .modal-header .warning-icon{font-size:28px}.auth-remove-modal .modal-header .header-content h2{font-size:20px}.auth-remove-modal .modal-content{padding:20px}.auth-remove-modal .confirmation-section .detail-grid{grid-template-columns:1fr}.auth-remove-modal .modal-actions{flex-direction:column}.auth-remove-modal .modal-actions button{width:100%}}.auth-edit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.auth-edit-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:900px;overflow-y:auto;width:90%}.auth-edit-modal .modal-header{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.auth-edit-modal .modal-header .header-info{align-items:center;display:flex;gap:16px}.auth-edit-modal .modal-header .header-info .edit-icon{align-items:center;display:flex;font-size:28px}.auth-edit-modal .modal-header .header-info .header-content h2{font-size:24px;font-weight:600;margin:0 0 4px}.auth-edit-modal .modal-header .header-info .header-content p{font-size:14px;margin:0;opacity:.9}.auth-edit-modal .modal-header .close-button{align-items:center;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.auth-edit-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.auth-edit-modal .modal-header .close-button span{color:#fff;font-size:24px;font-weight:300;line-height:1}.auth-edit-modal .modal-content{padding:32px}.auth-edit-modal .usage-overview{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #28a745;border-radius:8px;margin-bottom:32px;padding:20px}.auth-edit-modal .usage-overview h3{color:#495057;font-size:18px;font-weight:600;margin:0 0 16px}.auth-edit-modal .usage-overview .usage-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.auth-edit-modal .usage-overview .usage-stats .stat-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px;text-align:center}.auth-edit-modal .usage-overview .usage-stats .stat-item .label{color:#6c757d;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.auth-edit-modal .usage-overview .usage-stats .stat-item .value{color:#495057;display:block;font-size:18px;font-weight:700}.auth-edit-modal .form-sections .form-section{margin-bottom:32px}.auth-edit-modal .form-sections .form-section h3{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.auth-edit-modal .form-sections .form-section .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.auth-edit-modal .form-sections .form-section .form-group{display:flex;flex-direction:column}.auth-edit-modal .form-sections .form-section .form-group label{color:#495057;font-size:14px;font-weight:600;margin-bottom:6px}.auth-edit-modal .form-sections .form-section .form-group label .required{color:#dc3545;margin-left:2px}.auth-edit-modal .form-sections .form-section .form-group input,.auth-edit-modal .form-sections .form-section .form-group select{background:#fff;border:2px solid #ced4da;border-radius:6px;font-size:14px;padding:12px;transition:all .2s ease}.auth-edit-modal .form-sections .form-section .form-group input:focus,.auth-edit-modal .form-sections .form-section .form-group select:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a;outline:none}.auth-edit-modal .form-sections .form-section .form-group input.error,.auth-edit-modal .form-sections .form-section .form-group select.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.auth-edit-modal .form-sections .form-section .form-group input:disabled,.auth-edit-modal .form-sections .form-section .form-group select:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}.auth-edit-modal .form-sections .form-section .form-group .error-text{color:#dc3545;font-size:12px;font-weight:500;margin-top:4px}.auth-edit-modal .modal-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.auth-edit-modal .modal-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.auth-edit-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.6}.auth-edit-modal .modal-actions button.btn-cancel{background:#6c757d;color:#fff}.auth-edit-modal .modal-actions button.btn-cancel:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.auth-edit-modal .modal-actions button.btn-save{background:#e9ecef;color:#6c757d}.auth-edit-modal .modal-actions button.btn-save.has-changes{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.auth-edit-modal .modal-actions button.btn-save.has-changes:hover:not(:disabled){box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.auth-edit-modal .modal-actions button.btn-save .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.app.dark .auth-edit-modal{background:#2d3748;color:#e2e8f0}.app.dark .auth-edit-modal .modal-content .usage-overview{background:linear-gradient(135deg,#4a5568,#2d3748);border-left-color:#48bb78}.app.dark .auth-edit-modal .modal-content .usage-overview h3{color:#e2e8f0}.app.dark .auth-edit-modal .modal-content .usage-overview .usage-stats .stat-item{background:#2d3748;border-color:#4a5568}.app.dark .auth-edit-modal .modal-content .usage-overview .usage-stats .stat-item .label{color:#a0aec0}.app.dark .auth-edit-modal .modal-content .usage-overview .usage-stats .stat-item .value{color:#e2e8f0}.app.dark .auth-edit-modal .modal-content .form-sections .form-section h3{border-bottom-color:#4a5568;color:#e2e8f0}.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group label{color:#e2e8f0}.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group label .required{color:#fc8181}.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group input,.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group select{background:#4a5568;border-color:#2d3748;color:#e2e8f0}.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group input:focus,.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group select:focus{border-color:#48bb78;box-shadow:0 0 0 3px #48bb781a}.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group input.error,.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group select.error{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group input:disabled,.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group select:disabled{background:#2d3748}.app.dark .auth-edit-modal .modal-content .form-sections .form-section .form-group .error-text{color:#fc8181}.app.dark .auth-edit-modal .modal-content .modal-actions{border-top-color:#4a5568}@media(max-width:768px){.auth-edit-modal{max-height:95vh;width:95%}.auth-edit-modal .modal-header{padding:20px}.auth-edit-modal .modal-header .header-info{gap:12px}.auth-edit-modal .modal-header .header-info .edit-icon{font-size:24px}.auth-edit-modal .modal-header .header-info .header-content h2{font-size:20px}.auth-edit-modal .modal-content{padding:20px}.auth-edit-modal .usage-overview .usage-stats{gap:12px;grid-template-columns:repeat(2,1fr)}.auth-edit-modal .form-sections .form-section .form-grid{gap:16px;grid-template-columns:1fr}.auth-edit-modal .modal-actions{flex-direction:column}.auth-edit-modal .modal-actions button{width:100%}}.form-group input.error,.form-group select.error{animation:shake .3s ease-in-out}.btn-save.has-changes{animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 2px 8px #28a74533}to{box-shadow:0 4px 16px #28a74566}}.compliance-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.compliance-modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:2rem}.compliance-modal-header .header-left{align-items:flex-start;display:flex;gap:1rem}.compliance-modal-header .step-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.compliance-modal-header .header-text h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.compliance-modal-header .header-text p{color:#6b7280;font-size:.95rem;line-height:1.4;margin:0}.compliance-modal-header .header-right{align-items:center;display:flex;gap:1rem}.compliance-modal-header .completion-badge{border-radius:8px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.compliance-modal-header .completion-badge.completed{background-color:#dcfce7;color:#166534}.compliance-modal-header .completion-badge.pending{background-color:#fef3c7;color:#92400e}.compliance-modal-header .modal-close{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.25rem;height:36px;transition:all .2s;width:36px}.compliance-modal-header .modal-close:hover{background:#e5e7eb;color:#374151}.compliance-modal-body{max-height:calc(90vh - 200px);overflow-y:auto;padding:2rem}.compliance-modal-body h3{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.compliance-modal-body h3:before{background:#3b82f6;border-radius:2px;content:"";height:20px;width:4px}.details-section{margin-bottom:2rem}.details-section .details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.details-section .detail-item{background:#f9fafb;border-left:4px solid #e5e7eb;border-radius:8px;padding:1rem}.details-section .detail-item label{color:#6b7280;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.details-section .detail-item .detail-value{color:#1f2937;font-size:1rem;font-weight:600}.details-section .detail-item .detail-value.completed{color:#059669}.details-section .detail-item .detail-value.pending{color:#d97706}.details-section .detail-item .detail-value.due{color:#dc2626}.requirements-section{margin-bottom:2rem}.requirements-section .requirements-list{display:flex;flex-direction:column;gap:.75rem}.requirements-section .requirement-item{align-items:center;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.requirements-section .requirement-item.met{background:#f0fdf4;border:1px solid #bbf7d0}.requirements-section .requirement-item.unmet{background:#fef2f2;border:1px solid #fecaca}.requirements-section .requirement-item .requirement-status{font-size:1rem}.requirements-section .requirement-item .requirement-text{color:#374151;font-weight:500;text-transform:capitalize}.workflow-section .workflow-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.workflow-section .next-steps{margin-bottom:1rem}.workflow-section .next-steps h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .75rem}.workflow-section .next-steps ul{margin:0;padding-left:1.25rem}.workflow-section .next-steps ul li{color:#4b5563;line-height:1.4;margin-bottom:.5rem}.workflow-section .next-steps ul li:last-child{margin-bottom:0}.workflow-section .urgency-notice{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;gap:.75rem;padding:1rem}.workflow-section .urgency-notice .urgency-icon{font-size:1.25rem}.workflow-section .urgency-notice strong{font-weight:600}.compliance-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.compliance-modal-footer .action-buttons{display:flex;gap:.75rem}.compliance-modal-footer .action-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.compliance-modal-footer .action-btn.primary{background:#3b82f6;color:#fff}.compliance-modal-footer .action-btn.primary:hover{background:#2563eb}.compliance-modal-footer .action-btn.secondary{background:#fff;border-color:#d1d5db;color:#374151}.compliance-modal-footer .action-btn.secondary:hover{background:#f9fafb;border-color:#9ca3af}.compliance-modal-footer .close-btn{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.625rem 1.5rem;transition:all .2s}.compliance-modal-footer .close-btn:hover{background:#4b5563}@media(max-width:768px){.compliance-modal-content{margin:1rem;width:95%}.compliance-modal-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem}.compliance-modal-header .header-right{justify-content:space-between}.compliance-modal-body{padding:1.5rem}.details-grid{grid-template-columns:1fr}.compliance-modal-footer{flex-direction:column;gap:1rem;padding:1rem 1.5rem}.compliance-modal-footer .action-buttons{justify-content:center;width:100%}}.date-picker-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.date-picker-modal{animation:datePickerSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;width:90%}@keyframes datePickerSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.date-picker-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.date-picker-header h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.date-picker-header .modal-close{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.125rem;height:32px;transition:all .2s;width:32px}.date-picker-header .modal-close:hover:not(:disabled){background:#ffffff4d}.date-picker-header .modal-close:disabled{cursor:not-allowed;opacity:.5}.date-picker-body{padding:2rem}.date-picker-body label{color:#374151;display:block;font-size:.95rem;font-weight:500;margin-bottom:.75rem}.date-picker-body input[type=date]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem;transition:all .2s;width:90%}.date-picker-body input[type=date]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-picker-body input[type=date]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.date-picker-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.date-picker-footer button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.date-picker-footer button:first-child{background:#fff;border-color:#d1d5db;color:#374151}.date-picker-footer button:first-child:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.date-picker-footer button.confirm-btn{background:#3b82f6;color:#fff}.date-picker-footer button.confirm-btn:hover:not(:disabled){background:#2563eb}.date-picker-footer button.confirm-btn:disabled{background:#9ca3af;cursor:not-allowed}.date-picker-footer button:disabled{cursor:not-allowed;opacity:.6}.compliance-modal-footer .action-btn.undo{background:#ef4444;border-color:#dc2626;color:#fff}.compliance-modal-footer .action-btn.undo:hover:not(:disabled){background:#dc2626;border-color:#b91c1c}.compliance-modal-footer .action-btn.undo:disabled{background:#9ca3af;border-color:#6b7280;cursor:not-allowed}.compliance-modal-footer .action-btn:disabled{cursor:not-allowed;opacity:.6}.compliance-modal-footer .action-btn:disabled.primary{background:#9ca3af;border-color:#6b7280}.compliance-modal-footer .action-btn:disabled.secondary{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af}.detail-value.completed{color:#059669;font-weight:600}.detail-value.pending{color:#d97706;font-weight:600}.detail-value.active{color:#059669;font-weight:600}.detail-value.due{color:#dc2626;font-weight:600}.detail-value.scheduled{color:#3b82f6;font-weight:600}.detail-value.received{color:#059669;font-weight:600}.action-btn:disabled,.close-btn:disabled{position:relative}.action-btn:disabled:after,.close-btn:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";display:none;height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.action-btn:disabled:contains("Updating..."):after,.close-btn:disabled:contains("Updating..."):after{display:block}@media(max-width:768px){.date-picker-modal{margin:1rem;width:95%}.date-picker-body,.date-picker-footer,.date-picker-header{padding:1rem}.date-picker-footer{flex-direction:column}.date-picker-footer button{width:100%}}.single{align-items:center;display:flex;justify-content:center;min-height:100vh;width:100%}.singleContainer{display:flex;flex:1 1;flex-direction:column;margin-left:0}.single-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%;min-height:100vh;overflow-y:auto}.error-container,.loading-container,.not-found-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex:1 1;justify-content:center;min-height:400px}.error-content,.loading-content,.not-found-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #0000001a;max-width:400px;padding:3rem;text-align:center;width:90%}.error-content h2,.loading-content h2,.not-found-content h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.error-content p,.loading-content p,.not-found-content p{color:#6b7280;margin-bottom:2rem}.spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 1.5rem;width:40px}.error-icon,.not-found-icon{font-size:4rem;margin-bottom:1rem}.retry-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.retry-button:hover{background:#2563eb}.alert{align-items:center;animation:slideInFade .5s ease-out;border-radius:12px;display:flex;font-weight:500;gap:.75rem;margin:1rem 2rem 1.5rem;padding:1rem 1.5rem}.alert .alert-icon{font-size:1.25rem}.alert.alert-success{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 20px #48bb784d;color:#fff}.alert.alert-error{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 4px 20px #f565654d;color:#fff}.alert.alert-warning{background:linear-gradient(135deg,#f6ad55,#ed8936);box-shadow:0 4px 20px #f6ad554d;color:#fff}.alert.alert-info{background:linear-gradient(135deg,#4299e1,#3182ce);box-shadow:0 4px 20px #4299e14d;color:#fff}.entity-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px 0 #0000001a;margin:0;padding:0}.entity-header .header-content{flex-wrap:wrap;justify-content:space-between;margin:0;max-width:none;padding:1.5rem 2rem}.entity-header .entity-title-section,.entity-header .header-content{align-items:center;display:flex;gap:1rem}.entity-header .entity-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.entity-header .entity-avatar .avatar-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;background-clip:text;font-size:2rem}.entity-header .entity-info h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .25rem}.entity-header .entity-info p{color:#6b7280;font-size:1rem;margin:0}.entity-header .entity-info .entity-id{color:#6b7280;font-size:.875rem;font-weight:500}.entity-header .header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn .btn-icon{font-size:1.1rem}.btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea4d;color:#fff}.btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6b3f91);box-shadow:0 6px 25px #667eea66;transform:translateY(-2px)}.btn.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#4a5568}.btn.btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.btn.btn-success{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 20px #48bb784d;color:#fff}.btn.btn-success:hover:not(:disabled){box-shadow:0 6px 25px #48bb7866;transform:translateY(-2px)}.btn.btn-danger{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 4px 20px #f565654d;color:#fff}.btn.btn-danger:hover:not(:disabled){box-shadow:0 6px 25px #f5656566;transform:translateY(-2px)}.btn.btn-block{margin-bottom:.75rem;width:100%}.btn:active{transform:translateY(1px)}.btn-sm{background:#f3f4f6;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;margin:0 .125rem;padding:.25rem .5rem;transition:all .2s}.btn-sm:hover{background:#e5e7eb;transform:scale(1.1)}.btn-sm.edit:hover{background:#dbeafe;color:#2563eb}.btn-sm.view:hover{background:#dcfce7;color:#16a34a}.btn-sm.download:hover{background:#f3e8ff;color:#7c3aed}.btn-sm.schedule:hover{background:#fef3c7;color:#d97706}.content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}@media(max-width:1200px){.content-grid{grid-template-columns:1.5fr 1fr}}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}}.left-column,.right-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}@media(max-width:768px){.form-grid{gap:1rem;grid-template-columns:1fr}}.form-grid .full-width{grid-column:1/-1}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{color:#2c3e50;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.form-group label.required:after{color:#e53e3e;content:" *";font-weight:700}.form-group:focus-within label{color:#667eea;transform:translateY(-2px)}.form-group .form-input,.form-group .form-select,.form-group .form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box!important;flex:1 1;font-family:inherit;font-size:1rem;max-width:100%;min-width:0;padding:.875rem 1rem;transition:all .3s ease;width:100%!important}.form-group .form-input:hover,.form-group .form-select:hover,.form-group .form-textarea:hover{border-color:#cbd5e0;transform:translateY(-1px)}.form-group .form-input:focus,.form-group .form-select:focus,.form-group .form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-2px)}.form-group .form-input:disabled,.form-group .form-select:disabled,.form-group .form-textarea:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}.form-group .form-input:disabled:hover,.form-group .form-select:disabled:hover,.form-group .form-textarea:disabled:hover{border-color:#e2e8f0;transform:none}.form-group .form-input::placeholder,.form-group .form-select::placeholder,.form-group .form-textarea::placeholder{color:#a0aec0;font-style:italic}.form-group .form-input[type=email]:valid,.form-group .form-select[type=email]:valid,.form-group .form-textarea[type=email]:valid{border-color:#48bb78}.form-group .form-input[type=email]:valid:focus,.form-group .form-select[type=email]:valid:focus,.form-group .form-textarea[type=email]:valid:focus{border-color:#48bb78;box-shadow:0 0 0 3px #48bb781a}.form-group .form-input[type=email]:invalid:not(:placeholder-shown),.form-group .form-select[type=email]:invalid:not(:placeholder-shown),.form-group .form-textarea[type=email]:invalid:not(:placeholder-shown){border-color:#f56565}.form-group .form-input[type=email]:invalid:not(:placeholder-shown):focus,.form-group .form-select[type=email]:invalid:not(:placeholder-shown):focus,.form-group .form-textarea[type=email]:invalid:not(:placeholder-shown):focus{border-color:#f56565;box-shadow:0 0 0 3px #f565651a}.form-group .form-input[type=tel],.form-group .form-select[type=tel],.form-group .form-textarea[type=tel]{font-family:Courier New,monospace;letter-spacing:.05em}.form-group .form-input[type=date]::-webkit-calendar-picker-indicator,.form-group .form-select[type=date]::-webkit-calendar-picker-indicator,.form-group .form-textarea[type=date]::-webkit-calendar-picker-indicator{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat;background-size:1.2rem;cursor:pointer;height:1.2rem;opacity:.7;width:1.2rem}.form-group .form-input[type=date]::-webkit-calendar-picker-indicator:hover,.form-group .form-select[type=date]::-webkit-calendar-picker-indicator:hover,.form-group .form-textarea[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group .form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");cursor:pointer}.form-group .form-select,.form-group .form-select:focus{background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}.form-group .form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}.form-group .form-textarea{font-family:inherit;line-height:1.5;min-height:120px;resize:vertical}.form-group.has-error .form-input,.form-group.has-error .form-select,.form-group.has-error .form-textarea{border-color:#f56565}.form-group.has-error .form-input:focus,.form-group.has-error .form-select:focus,.form-group.has-error .form-textarea:focus{border-color:#f56565;box-shadow:0 0 0 3px #f565651a}.form-group.valid .form-input,.form-group.valid .form-select,.form-group.valid .form-textarea{border-color:#48bb78}.form-group.valid .form-input:focus,.form-group.valid .form-select:focus,.form-group.valid .form-textarea:focus{box-shadow:0 0 0 3px #48bb781a}.form-group.valid label{color:#48bb78}.form-group .error-message{align-items:center;color:#f56565;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem}.form-group .error-message .error-icon{font-size:1rem}.form-group .help-text{color:#718096;font-size:.875rem;font-style:italic;margin-top:.5rem}.form-group.checkbox-group{align-self:center;margin-bottom:1rem}.form-group.checkbox-group .checkbox-label{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:0;padding:.75rem;position:relative;transition:all .3s ease}.form-group.checkbox-group .checkbox-label:hover{background:#f8fafc;border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.form-group.checkbox-group .checkbox-label .form-checkbox{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #cbd5e0;border-radius:6px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .3s ease;width:20px}.form-group.checkbox-group .checkbox-label .form-checkbox:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.checkbox-group .checkbox-label .form-checkbox:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.form-group.checkbox-group .checkbox-label .form-checkbox:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d}.form-group.checkbox-group .checkbox-label .form-checkbox:checked:after{animation:checkmark .3s ease-in-out;border:2px solid #fff;border-left:0;border-top:0;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:6px}.form-group.checkbox-group .checkbox-label .form-checkbox:disabled{background:#f7fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.form-group.checkbox-group .checkbox-label .form-checkbox:disabled:checked{background:#a0aec0}.form-group.checkbox-group .checkbox-label .checkbox-text{color:#2d3748;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.5;line-height:1.4;margin:0;padding:0;-webkit-user-select:none;user-select:none}.form-group.checkbox-group .checkbox-label:has(.form-checkbox:checked){background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.form-group.checkbox-group .checkbox-label:has(.form-checkbox:checked) .checkbox-text{color:#5a67d8;font-weight:600}.form-group.checkbox-group .checkbox-label:has(.form-checkbox:disabled){background:#f9fafb;cursor:not-allowed}.form-group.checkbox-group .checkbox-label:has(.form-checkbox:disabled) .checkbox-text{color:#9ca3af}.form-group.checkbox-list .checkbox-container{background:#fafafa;border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem}.form-group.checkbox-list .checkbox-container::-webkit-scrollbar{width:6px}.form-group.checkbox-list .checkbox-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.form-group.checkbox-list .checkbox-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.form-group.checkbox-list .checkbox-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.form-group.checkbox-inline .checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;display:inline-flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem;margin-right:1rem;padding:.5rem .75rem}.form-group.checkbox-inline .checkbox-label .form-checkbox{height:16px;margin-top:0;width:16px}.form-group.checkbox-inline .checkbox-label .checkbox-text{font-size:.875rem;white-space:nowrap}.form-group.switch-group .switch-label{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:all .3s ease}.form-group.switch-group .switch-label:hover{background:#f8fafc;border-color:#cbd5e0}.form-group.switch-group .switch-label .switch-text{color:#2d3748;flex:1 1;font-size:.875rem;font-weight:500}.form-group.switch-group .switch-label .form-switch{-webkit-appearance:none;appearance:none;background:#cbd5e0;border-radius:12px;cursor:pointer;height:24px;margin-left:1rem;position:relative;transition:all .3s ease;width:44px}.form-group.switch-group .switch-label .form-switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.form-group.switch-group .switch-label .form-switch:checked{background:linear-gradient(135deg,#667eea,#764ba2)}.form-group.switch-group .switch-label .form-switch:checked:after{transform:translateX(20px)}.form-group.switch-group .switch-label .form-switch:focus{box-shadow:0 0 0 3px #667eea33;outline:none}.form-group.switch-group .switch-label .form-switch:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.form-group.switch-group .switch-label:has(.form-switch:checked){background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.form-group.switch-group .switch-label:has(.form-switch:checked) .switch-text{color:#5a67d8;font-weight:600}.form-group.has-error .checkbox-label,.form-group.has-error .switch-label{background:#f565650d;border-color:#f56565}.form-group.has-error .checkbox-label .form-checkbox,.form-group.has-error .checkbox-label .form-switch,.form-group.has-error .switch-label .form-checkbox,.form-group.has-error .switch-label .form-switch{border-color:#f56565}.form-group.has-error .checkbox-label .form-checkbox:focus,.form-group.has-error .checkbox-label .form-switch:focus,.form-group.has-error .switch-label .form-checkbox:focus,.form-group.has-error .switch-label .form-switch:focus{box-shadow:0 0 0 3px #f5656533}.form-group.valid .checkbox-label,.form-group.valid .switch-label{background:#48bb780d;border-color:#48bb78}.form-group.valid .checkbox-label .form-checkbox,.form-group.valid .checkbox-label .form-switch,.form-group.valid .switch-label .form-checkbox,.form-group.valid .switch-label .form-switch{border-color:#48bb78}.form-group.valid .checkbox-label .form-checkbox:focus,.form-group.valid .checkbox-label .form-switch:focus,.form-group.valid .switch-label .form-checkbox:focus,.form-group.valid .switch-label .form-switch:focus{box-shadow:0 0 0 3px #48bb7833}.checkbox-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:.5rem}@media(max-width:768px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-grid-2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.5rem}@media(max-width:768px){.checkbox-grid-2{grid-template-columns:1fr}}.input-group{position:relative}.input-group .input-icon{color:#a0aec0;font-size:1.1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.input-group .form-input{padding-left:3rem}.input-group:focus-within .input-icon{color:#667eea}.floating-label{position:relative}.floating-label .form-input:focus+label,.floating-label .form-input:not(:placeholder-shown)+label{background:#fff;color:#667eea;padding:0 .5rem;transform:translateY(-2.5rem) scale(.85)}.floating-label label{left:1rem;pointer-events:none;position:absolute;top:.875rem;transition:all .3s ease;z-index:1}.form-actions{display:flex;gap:1rem;margin-top:2rem}@media(max-width:768px){.form-actions{background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 20px #0000001a;flex-direction:column;left:0;padding:1rem;position:fixed;right:0;z-index:100}.form-actions .btn{border-radius:8px;flex:none;font-size:1.1rem;padding:1rem}}.form-section{margin-bottom:2rem}.form-section .section-title{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.125rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.form-section .section-title .section-icon{color:#667eea;margin-right:.5rem}.info-card,.stats-card{animation:slideInFade .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;min-width:0;padding:1.5rem;transition:transform .2s,box-shadow .2s}.info-card:hover,.stats-card:hover{box-shadow:0 10px 25px -3px #00000026;transform:translateY(-2px)}.info-card .card-header,.stats-card .card-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.info-card .card-header .card-icon,.stats-card .card-header .card-icon{filter:drop-shadow(0 2px 4px rgba(102,126,234,.2));font-size:1.5rem}.info-card .card-header h2,.stats-card .card-header h2{color:#2d3748;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.info-card .card-header .view-all-btn,.stats-card .card-header .view-all-btn{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-weight:600;padding:.25rem .5rem;transition:background-color .2s}.info-card .card-header .view-all-btn:hover,.stats-card .card-header .view-all-btn:hover{background:#eff6ff}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.status-badge .status-indicator{border-radius:50%;display:inline-block;height:8px;width:8px}.status-badge .status-indicator.active{background:#22c55e;filter:drop-shadow(0 0 6px rgba(34,197,94,.4))}.status-badge .status-indicator.inactive{background:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.4))}.status-badge .status-indicator.discharged{background:#3b82f6;filter:drop-shadow(0 0 6px rgba(59,130,246,.4))}.status-badge .status-indicator.pending{background:#f97316;filter:drop-shadow(0 0 6px rgba(249,115,22,.4))}.status-badge .status-indicator.completed{background:#22c55e;filter:drop-shadow(0 0 6px rgba(34,197,94,.4))}.status-badge .status-indicator.error{background:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.4))}.status-badge.completed{background:#dcfce7;color:#16a34a}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.paid{background:#dcfce7;color:#16a34a}.status-badge.error,.status-badge.overdue{background:#fee2e2;color:#dc2626}.status-badge.processing,.status-badge.upcoming{background:#dbeafe;color:#2563eb}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.inactive{background:#fef3c7;color:#d97706}.status-badge.needs-attention{background:#fef2f2;border-color:#fecaca;color:#dc2626}.data-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;width:100%}.data-table table{border-collapse:collapse;font-size:.875rem;min-width:800px;width:100%}.data-table table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.75rem .5rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.data-table table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.75rem .5rem;vertical-align:top}.data-table table tr{transition:background-color .2s}.data-table table tr:hover{background:#f9fafb}.data-table table tr:last-child td{border-bottom:none}.action-buttons{display:flex;gap:.25rem;justify-content:center}.billing-summary{display:flex;flex-direction:column;gap:.75rem}.billing-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.billing-item.paid{background:#f0fdf4}.billing-item.paid .billing-value{color:#16a34a}.billing-item.outstanding{background:#fef3c7}.billing-item.outstanding .billing-value{color:#d97706}.billing-item .billing-label{color:#6b7280}.billing-item .billing-value{color:#1f2937;font-weight:700}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card,.stat-item{align-items:center;border-radius:12px;display:flex;gap:.75rem;padding:1rem;transition:transform .2s}.metric-card:hover,.stat-item:hover{transform:scale(1.02)}.metric-card .metric-icon,.metric-card .stat-icon,.stat-item .metric-icon,.stat-item .stat-icon{background:#fff3;border-radius:8px;font-size:1.5rem;padding:.5rem}.metric-card .metric-content .metric-label,.metric-card .metric-content .stat-label,.metric-card .stat-details .metric-label,.metric-card .stat-details .stat-label,.stat-item .metric-content .metric-label,.stat-item .metric-content .stat-label,.stat-item .stat-details .metric-label,.stat-item .stat-details .stat-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.metric-card .metric-content .metric-value,.metric-card .metric-content .stat-value,.metric-card .stat-details .metric-value,.metric-card .stat-details .stat-value,.stat-item .metric-content .metric-value,.stat-item .metric-content .stat-value,.stat-item .stat-details .metric-value,.stat-item .stat-details .stat-value{font-size:1.5rem;font-weight:700}.metric-card.primary,.metric-card.visits,.stat-item.primary,.stat-item.visits{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.metric-card.duration,.metric-card.success,.stat-item.duration,.stat-item.success{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.metric-card.next-visit,.metric-card.warning,.stat-item.next-visit,.stat-item.warning{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.metric-card.phone,.stat-item.phone{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.metric-card.nurse,.stat-item.nurse{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.metric-card.hha,.stat-item.hha{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{align-items:center;border-radius:12px;display:flex;gap:.75rem;padding:1rem;transition:transform .2s}.info-item:hover{transform:scale(1.02)}.info-item .info-icon{background:#ffffff80;border-radius:8px;font-size:1.25rem;padding:.5rem}.info-item .info-details{display:flex;flex-direction:column;min-width:0}.info-item .info-details .info-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-item .info-details .info-value{color:#1f2937;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-item{align-items:center;border:2px solid;border-radius:12px;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.status-item:hover{transform:scale(1.02)}.status-item.completed{background:#f0fdf4;border-color:#bbf7d0}.status-item.pending{background:#fefce8;border-color:#fde047}.status-item.needs-attention{background:#fef2f2;border-color:#fecaca}.status-item .status-icon{font-size:1.5rem}.status-item .status-details .status-label{color:#1f2937;display:block;font-weight:700;margin-bottom:.25rem}.status-item .status-details .status-value{font-size:.875rem;font-weight:600}.completed .status-item .status-details .status-value{color:#16a34a}.pending .status-item .status-details .status-value{color:#ca8a04}.needs-attention .status-item .status-details .status-value{color:#dc2626}.actions-list{display:flex;flex-direction:column;gap:.75rem}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s}.action-btn:hover{transform:translateY(-1px)}.action-btn.schedule{background:#dbeafe;color:#1d4ed8}.action-btn.schedule:hover{background:#bfdbfe}.action-btn.assessment{background:#dcfce7;color:#166534}.action-btn.assessment:hover{background:#bbf7d0}.action-btn.invoice{background:#f3e8ff;color:#7c3aed}.action-btn.invoice:hover{background:#e9d5ff}.action-btn.incident{background:#fed7aa;color:#c2410c}.action-btn.incident:hover{background:#fdba74}.action-btn .action-icon{font-size:1rem}.empty-state{background:#fafafa;border-radius:8px;color:#6b7280;margin:1rem 0;padding:3rem 1rem;text-align:center}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state small{font-size:.875rem;opacity:.8}.form-loading .form-input,.form-loading .form-select,.form-loading .form-textarea{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-color:#e2e8f0;pointer-events:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.form-group.shake{animation:shake .5s ease-in-out}@keyframes successPulse{0%{box-shadow:0 0 0 0 #48bb78b3;transform:scale(1)}70%{box-shadow:0 0 0 10px #48bb7800;transform:scale(1.05)}to{box-shadow:0 0 0 0 #48bb7800;transform:scale(1)}}.form-group.success .form-input,.form-group.success .form-select,.form-group.success .form-textarea{animation:successPulse .6s ease-out;border-color:#48bb78}.save-success .btn-primary{animation:successPulse .6s ease-out;background:linear-gradient(135deg,#48bb78,#38a169)}@keyframes slideInFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-card:first-child,.stats-card:first-child{animation-delay:.1s}.info-card:nth-child(2),.stats-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3),.stats-card:nth-child(3){animation-delay:.3s}.info-card:nth-child(4),.stats-card:nth-child(4){animation-delay:.4s}.info-card:nth-child(5),.stats-card:nth-child(5){animation-delay:.5s}.auto-save-indicator{align-items:center;background:#48bb78e6;border-radius:20px;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;opacity:0;padding:.5rem 1rem;position:fixed;right:2rem;top:50%;transform:translateY(-50%);transition:opacity .3s ease;z-index:1000}.auto-save-indicator.visible{opacity:1}.auto-save-indicator .save-icon{animation:spin 1s linear infinite}.assessment-content{display:flex;flex-direction:column;gap:1rem}.assessment-section{border-radius:12px;padding:1rem}.assessment-section:first-child{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.assessment-section:nth-child(2){background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.assessment-section h3{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.assessment-section h3 .section-icon{font-size:1rem}.assessment-section p{color:#374151;line-height:1.6;margin:0}.incident-card{border-left:4px solid #f59e0b}.incident-card .incident-content{background:#fef3c7;border-radius:12px;padding:1rem}.incident-card .incident-content p{color:#92400e;line-height:1.6;margin:0}.license-info{display:flex;flex-direction:column;gap:1rem}.license-item .license-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.license-item .license-number{color:#1f2937;font-weight:600}.expiry-badge{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.expiry-badge.expiry-good{background:#dcfce7;color:#16a34a}.expiry-badge.expiry-warning{background:#fef3c7;color:#d97706}.expiry-badge.expiry-danger{background:#fee2e2;color:#dc2626}.certifications-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem}.certification-badge{background:#f0fdf4;border-radius:8px;color:#16a34a;font-size:.875rem;font-weight:500;padding:.5rem;text-align:center}.employment-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.employment-item{display:flex;flex-direction:column;gap:.25rem}.employment-item .employment-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.employment-item .employment-value{color:#1f2937;font-size:1rem;font-weight:600}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 3px #667eea33,0 0 0 1px #667eea}@media(max-width:1200px){.main-content{padding:1.5rem}}@media(max-width:768px){.entity-header .header-content{align-items:flex-start;flex-direction:column;padding:1rem}.main-content{padding:1rem 1rem 120px}.info-grid,.stats-grid,.status-grid{grid-template-columns:1fr}.header-actions{justify-content:stretch;width:100%}.header-actions .btn{flex:1 1}.data-table{font-size:.75rem}.data-table table{min-width:600px}.data-table td,.data-table th{padding:.5rem .25rem}.content-grid{gap:1rem;grid-template-columns:1fr}.left-column,.right-column{gap:1rem}.info-card,.stats-card{padding:1rem}}@media(max-width:640px){.content-grid{gap:1rem}.data-table{border-radius:8px}.data-table table{min-width:500px}.form-grid{grid-template-columns:1fr}}[data-theme=dark] .single-page{background:linear-gradient(135deg,#1f2937,#111827)}[data-theme=dark] .info-card,[data-theme=dark] .stats-card{background:#374151;color:#f9fafb}[data-theme=dark] .alert.alert-success{background:linear-gradient(135deg,#38a169,#2f855a)}[data-theme=dark] .alert.alert-error{background:linear-gradient(135deg,#e53e3e,#c53030)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:#2d3748;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-select::placeholder,[data-theme=dark] .form-textarea::placeholder{color:#a0aec0}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .form-textarea:focus{background:#2d3748;border-color:#667eea}[data-theme=dark] .form-group label{color:#e2e8f0}[data-theme=dark] .entity-header{background:#374151;border-bottom-color:#4a5568}@media print{.auto-save-indicator,.btn,.entity-header .header-actions,.form-actions{display:none!important}.single-page{background:#fff!important}.info-card,.stats-card{border:1px solid #e5e7eb;box-shadow:none!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.w-full{width:100%}.h-full{height:100%}*{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background-color .3s ease,color .3s ease}@keyframes checkmark{0%{height:0;width:0}25%{height:10px;width:0}50%{height:10px;width:6px}}.main-content .section-row{margin-bottom:2rem}.main-content .section-row+.section-full,.main-content .section-row+.section-row{margin-top:0}.main-content .section-full{margin-bottom:2rem}.main-content .section-full+.section-full,.main-content .section-full+.section-row{margin-top:0}.main-content{flex:1 1;margin:0;max-width:100%;overflow-x:hidden;padding:2rem}.main-content .section-full,.main-content .section-row{margin-bottom:2rem;width:100%}.main-content .section-full:last-child,.main-content .section-row:last-child{margin-bottom:0}.main-content .section-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.main-content .section-row{gap:1.5rem;grid-template-columns:1fr}}.main-content .section-full{display:grid;grid-template-columns:1fr;width:100%}.main-content .info-card{animation:slideInFade .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;min-width:0;padding:1.5rem;transition:transform .2s,box-shadow .2s}.main-content .info-card:hover{box-shadow:0 10px 25px -3px #00000026;transform:translateY(-2px)}.main-content .info-card .card-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.main-content .info-card .card-header .card-icon{filter:drop-shadow(0 2px 4px rgba(102,126,234,.2));font-size:1.5rem}.main-content .info-card .card-header h2{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}@media(max-width:768px){.main-content{padding:1rem}.main-content .section-full,.main-content .section-row{margin-bottom:1.5rem}.main-content .section-row{gap:1rem}}@media(max-width:480px){.main-content{padding:.75rem}.main-content .section-full,.main-content .section-row{margin-bottom:1rem}}.modernNew{background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;min-height:100vh;padding:4rem 1rem 14rem;position:relative;width:100%}.modernNew .backgroundGradient{background:linear-gradient(135deg,#3b82f608,#8b5cf608 50%,#ec489908)}.modernNew .backgroundGradient,.modernNew .floatingOrbs{bottom:0;height:100%;left:0;min-height:100vh;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.modernNew .floatingOrbs{overflow:hidden}.modernNew .floatingOrbs .orb{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(40px);opacity:.4;position:absolute}.modernNew .floatingOrbs .orb.orb1{animation-delay:0s;background:linear-gradient(135deg,#3b82f6,#8b5cf6);height:120px;right:-60px;top:-60px;width:120px}.modernNew .floatingOrbs .orb.orb2{animation-delay:2s;background:linear-gradient(135deg,#ec4899,#f59e0b);bottom:-50px;height:100px;left:-50px;width:100px}.modernNew .floatingOrbs .orb.orb3{animation-delay:4s;background:linear-gradient(135deg,#10b981,#3b82f6);height:80px;right:30%;top:50%;width:80px}.modernNew .newContainer{flex:1 1;margin:0 auto;max-width:1200px;padding:1rem;position:relative;width:100%;z-index:1}.modernNew .newContainer .headerSection{margin-bottom:1rem}.modernNew .newContainer .headerSection .headerContent .titleContainer{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.modernNew .newContainer .headerSection .headerContent .titleContainer .iconWrapper{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;box-shadow:0 4px 16px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.modernNew .newContainer .headerSection .headerContent .titleContainer .iconWrapper svg{font-size:24px}.modernNew .newContainer .headerSection .headerContent .titleContainer .titleText .mainTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.modernNew .newContainer .headerSection .headerContent .titleContainer .titleText .subtitle{color:#64748b;font-size:.9rem;font-weight:500;margin:0}.modernNew .newContainer .statusMessage{animation:slideInDown .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1rem;padding:1rem}.modernNew .newContainer .statusMessage .statusContent{align-items:center;display:flex;gap:1rem}.modernNew .newContainer .statusMessage .statusContent .statusIcon{flex-shrink:0;font-size:2rem}.modernNew .newContainer .statusMessage .statusContent div strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.modernNew .newContainer .statusMessage .statusContent div p{margin:0;opacity:.9}.modernNew .newContainer .statusMessage.success{background:linear-gradient(135deg,#10b9811a,#34d3991a);border-color:#10b9814d;color:#065f46}.modernNew .newContainer .statusMessage.success .statusIcon{color:#10b981}.modernNew .newContainer .statusMessage.error{background:linear-gradient(135deg,#ef44441a,#f871711a);border-color:#ef44444d;color:#7f1d1d}.modernNew .newContainer .statusMessage.error .statusIcon{color:#ef4444}.modernNew .newContainer .formSection .formCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0000001a;box-sizing:border-box;padding:2rem;transition:all .3s ease;width:100%}.modernNew .newContainer .formSection .formCard:hover{box-shadow:0 25px 80px #00000026;transform:translateY(-2px)}.modernNew .newContainer .formSection .formCard form{display:flex;flex-direction:column;gap:1.5rem}.modernNew .newContainer .formSection .formCard form .fieldsContainer .sectionHeader{margin-bottom:1rem;text-align:center}.modernNew .newContainer .formSection .formCard form .fieldsContainer .sectionHeader h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.modernNew .newContainer .formSection .formCard form .fieldsContainer .sectionHeader p{color:#64748b;font-size:.9rem;margin:0}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .fieldLabel{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .fieldLabel .required{color:#ef4444;margin-left:.25rem}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper{position:relative}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border:2px solid #e2e8f0cc;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput:focus{background:#fffffff2;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none;transform:translateY(-1px)}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput:hover:not(:focus){background:#f8fafcf2;border-color:#3b82f64d}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput.error{background:#fef2f2cc;border-color:#ef4444}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput.error:focus{box-shadow:0 0 0 4px #ef44441a}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput::placeholder{color:#9ca3af}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput[rows]{min-height:80px;resize:vertical}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldError{align-items:center;color:#ef4444;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldError .errorIcon{font-size:1rem}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .helpText{color:#6b7280;font-size:.8rem;font-style:italic;margin-top:.25rem}.modernNew .newContainer .formSection .formCard form .submitError{align-items:center;background:#fef2f2cc;border:1px solid #ef44444d;border-radius:12px;color:#7f1d1d;display:flex;gap:.75rem;padding:1rem}.modernNew .newContainer .formSection .formCard form .submitError .errorIcon{color:#ef4444;font-size:1.25rem}.modernNew .newContainer .formSection .formCard form .formActions{border-top:1px solid #e2e8f080;display:flex;gap:1rem;justify-content:flex-end;padding-top:.5rem}.modernNew .newContainer .formSection .formCard form .formActions .actionButton{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.modernNew .newContainer .formSection .formCard form .formActions .actionButton:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.modernNew .newContainer .formSection .formCard form .formActions .actionButton:hover:before{left:100%}.modernNew .newContainer .formSection .formCard form .formActions .actionButton .buttonIcon{font-size:1.1rem}.modernNew .newContainer .formSection .formCard form .formActions .actionButton .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:currentcolor;height:1rem;width:1rem}.modernNew .newContainer .formSection .formCard form .formActions .actionButton:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.modernNew .newContainer .formSection .formCard form .formActions .actionButton.cancelButton{background:#6b72801a;border:2px solid #6b728033;color:#6b7280}.modernNew .newContainer .formSection .formCard form .formActions .actionButton.cancelButton:hover:not(:disabled){background:#6b728033;box-shadow:0 8px 25px #6b728026;color:#374151;transform:translateY(-2px)}.modernNew .newContainer .formSection .formCard form .formActions .actionButton.submitButton{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:2px solid #0000;box-shadow:0 4px 15px #3b82f64d;color:#fff}.modernNew .newContainer .formSection .formCard form .formActions .actionButton.submitButton:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay .modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 80px #0000004d;max-width:500px;overflow:hidden;width:90%}.modal-overlay .modal-content .modal-header{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:2rem;text-align:center}.modal-overlay .modal-content .modal-header .modal-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.modal-overlay .modal-content .modal-header h3{font-size:1.5rem;font-weight:700;margin:0}.modal-overlay .modal-content .modal-body{padding:2rem;text-align:center}.modal-overlay .modal-content .modal-body p{color:#4a5568;font-size:1.1rem;margin:0 0 1.5rem}.modal-overlay .modal-content .modal-body .data-preview{background:#f8fafccc;border-radius:12px;padding:1rem;text-align:left}.modal-overlay .modal-content .modal-body .data-preview .preview-item{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:.5rem 0}.modal-overlay .modal-content .modal-body .data-preview .preview-item:last-child{border-bottom:none}.modal-overlay .modal-content .modal-body .data-preview .preview-item .preview-label{color:#374151;font-weight:600;text-transform:capitalize}.modal-overlay .modal-content .modal-body .data-preview .preview-item .preview-value{color:#6b7280;font-size:.9rem;max-width:60%;text-align:right;word-break:break-word}.modal-overlay .modal-content .modal-body .data-preview .preview-item .preview-more{color:#3b82f6;font-style:italic;text-align:center;width:100%}.modal-overlay .modal-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:0 2rem 2rem}.modal-overlay .modal-content .modal-actions .modal-btn{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.modal-overlay .modal-content .modal-actions .modal-btn.cancel{background:#6b72801a;border:2px solid #6b728033;color:#6b7280}.modal-overlay .modal-content .modal-actions .modal-btn.cancel:hover{background:#6b728033;color:#374151}.modal-overlay .modal-content .modal-actions .modal-btn.confirm{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:2px solid #0000;color:#fff}.modal-overlay .modal-content .modal-actions .modal-btn.confirm:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.modernNew .newContainer{padding:1rem}.modernNew .newContainer .formSection .formCard{padding:1.5rem}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.modernNew{overflow-y:auto}.modernNew .newContainer{min-height:auto;padding:.75rem}.modernNew .newContainer .headerSection .headerContent .titleContainer{flex-direction:column;gap:1rem;text-align:center}.modernNew .newContainer .headerSection .headerContent .titleContainer .titleText .mainTitle{font-size:1.5rem}.modernNew .newContainer .formSection .formCard{padding:1.25rem}.modernNew .newContainer .formSection .formCard form{gap:1.25rem}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid{gap:.875rem;grid-template-columns:1fr}.modernNew .newContainer .formSection .formCard form .formActions{flex-direction:column}.modernNew .newContainer .formSection .formCard form .formActions .actionButton{justify-content:center;width:100%}.modal-overlay .modal-content{margin:1rem;width:95%}.modal-overlay .modal-content .modal-header{padding:1.5rem}.modal-overlay .modal-content .modal-header .modal-icon{font-size:1.5rem;height:48px;width:48px}.modal-overlay .modal-content .modal-header h3{font-size:1.25rem}.modal-overlay .modal-content .modal-body{padding:1.5rem}.modal-overlay .modal-content .modal-body .data-preview .preview-item{align-items:flex-start;flex-direction:column;gap:.25rem}.modal-overlay .modal-content .modal-body .data-preview .preview-item .preview-value{max-width:100%;text-align:left}.modal-overlay .modal-content .modal-actions{flex-direction:column;padding:0 1.5rem 1.5rem}.modal-overlay .modal-content .modal-actions .modal-btn{width:100%}}@media(max-width:480px){.modernNew .newContainer{padding:.5rem}.modernNew .newContainer .headerSection .headerContent .titleContainer .titleText .mainTitle{font-size:1.25rem}.modernNew .newContainer .formSection .formCard{padding:1rem}.modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .fieldInput{font-size:.875rem;padding:.625rem}}[data-theme=dark] .modernNew{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .modernNew .backgroundGradient{background:linear-gradient(135deg,#3b82f614,#8b5cf614 50%,#ec489914)}[data-theme=dark] .modernNew .newContainer .headerSection .headerContent .titleContainer .titleText .mainTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f8fafc,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#f8fafc}[data-theme=dark] .modernNew .newContainer .formSection .formCard,[data-theme=dark] .modernNew .newContainer .statusMessage{background:#1e293bf2;border-color:#33415566}[data-theme=dark] .modernNew .newContainer .formSection .formCard form .fieldsContainer .sectionHeader h3{color:#f8fafc}[data-theme=dark] .modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .fieldLabel{color:#e2e8f0}[data-theme=dark] .modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput{background:#0f172acc;border-color:#334155cc;color:#f8fafc}[data-theme=dark] .modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput:focus{background:#0f172af2}[data-theme=dark] .modernNew .newContainer .formSection .formCard form .fieldsContainer .formGrid .formField .inputWrapper .fieldInput::placeholder{color:#64748b}[data-theme=dark] .modal-overlay .modal-content{background:#1e293bf2;border-color:#33415566}[data-theme=dark] .modal-overlay .modal-content .modal-body p{color:#cbd5e1}[data-theme=dark] .modal-overlay .modal-content .modal-body .data-preview{background:#0f172acc}[data-theme=dark] .modal-overlay .modal-content .modal-body .data-preview .preview-item{border-color:#33415580}[data-theme=dark] .modal-overlay .modal-content .modal-body .data-preview .preview-item .preview-label{color:#e2e8f0}[data-theme=dark] .modal-overlay .modal-content .modal-body .data-preview .preview-item .preview-value{color:#94a3b8}.compliance-edit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1001}.compliance-edit-modal-overlay .compliance-edit-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:95vh;max-width:900px;overflow:hidden;width:100%}.compliance-edit-modal-overlay .compliance-edit-modal .modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 2rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.compliance-edit-modal-overlay .compliance-edit-modal .modal-header .modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:all .2s ease;width:40px}.compliance-edit-modal-overlay .compliance-edit-modal .modal-header .modal-close:hover{background:#f3f4f6;color:#374151}.compliance-edit-modal-overlay .compliance-edit-modal .modal-header .modal-close:disabled{cursor:not-allowed;opacity:.5}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form{display:flex;flex-direction:column;height:calc(95vh - 140px);min-height:500px}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:1rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid{grid-template-columns:1fr}}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid .form-group{display:flex;flex-direction:column;gap:.5rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid .form-group.has-error .form-control{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid .form-group label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid .form-group label .required{color:#dc2626;font-weight:700}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid .form-group .form-control{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid .form-group .form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid .form-group .form-control:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid .form-group .error-message{color:#dc2626;font-size:.75rem;font-weight:500;margin-top:.25rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .file-upload-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .file-upload-section h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .75rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .file-upload-section .file-upload-placeholder{background:#fff;border:2px dashed #d1d5db;border-radius:8px;padding:1.5rem;text-align:center}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .file-upload-section .file-upload-placeholder p{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .file-upload-section .file-upload-placeholder small{color:#9ca3af;font-size:.75rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.25rem 2rem}@media(max-width:640px){.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions{flex-direction:column-reverse}}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn.btn-primary{background:#3b82f6;color:#fff}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn.btn-primary:active{transform:translateY(0)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn.btn-secondary:hover:not(:disabled){background:#e5e7eb;color:#1f2937;transform:translateY(-1px)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn.btn-secondary:active{transform:translateY(0)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn.btn-danger{background:#dc2626;border:2px solid #dc2626;color:#fff}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn.btn-danger:active{transform:translateY(0)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn .btn-icon{font-size:1rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions .btn .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.compliance-edit-modal-overlay .compliance-edit-modal .modal-content{max-height:calc(95vh - 160px);overflow-y:auto;padding:1.5rem 2rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-content::-webkit-scrollbar{width:8px}.compliance-edit-modal-overlay .compliance-edit-modal .modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.compliance-edit-modal-overlay .compliance-edit-modal .modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.compliance-edit-modal-overlay .compliance-edit-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.25rem 2rem}@media(max-width:640px){.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions{flex-direction:column-reverse}}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions .btn.btn-primary{background:#3b82f6;color:#fff}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions .btn.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions .btn.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions .btn.btn-secondary:hover:not(:disabled){background:#e5e7eb;color:#1f2937;transform:translateY(-1px)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions .btn.btn-danger{background:#dc2626;color:#fff}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions .btn.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions .btn .btn-icon{font-size:1rem}.view-mode-content .compliance-view-header{margin-bottom:1.5rem;text-align:center}.view-mode-content .compliance-view-header .status-badge-large{align-items:center;border-radius:12px;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;padding:.875rem 1.75rem}.view-mode-content .compliance-view-header .status-badge-large.completed{background:#d4edda;border:2px solid #c3e6cb;color:#155724}.view-mode-content .compliance-view-header .status-badge-large.pending{background:#fff3cd;border:2px solid #ffeaa7;color:#856404}.view-mode-content .compliance-view-header .status-badge-large.expired{background:#f8d7da;border:2px solid #f1aeb5;color:#721c24}.view-mode-content .compliance-view-header .status-badge-large.default{background:#e2e3e5;border:2px solid #ced4da;color:#6c757d}.view-mode-content .compliance-view-header .status-badge-large .status-icon{font-size:1.5rem}.view-mode-content .view-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}@media(max-width:768px){.view-mode-content .view-details-grid{gap:.75rem;grid-template-columns:1fr}}.view-mode-content .view-details-grid .view-detail-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.375rem;padding:.875rem}.view-mode-content .view-details-grid .view-detail-item.full-width{grid-column:1/-1}.view-mode-content .view-details-grid .view-detail-item .view-label{color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.view-mode-content .view-details-grid .view-detail-item .view-value{color:#1f2937;font-size:.9375rem;font-weight:500;line-height:1.4;word-break:break-word}.view-mode-content .view-details-grid .view-detail-item .view-value.expired{color:#dc2626;font-weight:600}.view-mode-content .view-details-grid .view-detail-item .view-value.expiring{color:#d97706;font-weight:600}.view-mode-content .view-details-grid .view-detail-item .view-value.valid{color:#059669}.view-mode-content .document-upload-status{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem}.view-mode-content .document-upload-status h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .875rem}.view-mode-content .document-upload-status .upload-status-item{align-items:center;display:flex;gap:.75rem}.view-mode-content .document-upload-status .upload-status-item .upload-status-icon{flex-shrink:0;font-size:1.25rem}.view-mode-content .document-upload-status .upload-status-item .upload-status-text{color:#6b7280;font-size:.875rem;line-height:1.4;word-break:break-word}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.compliance-edit-modal-overlay{padding:.5rem}.compliance-edit-modal-overlay .compliance-edit-modal{margin:0;max-height:98vh;max-width:100vw}.compliance-edit-modal-overlay .compliance-edit-modal .modal-header{padding:1rem 1.5rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-header h3{font-size:1.125rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form{height:calc(98vh - 120px)}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content{padding:1rem 1.5rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-content .form-grid{gap:1rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-form .modal-actions{gap:.75rem;padding:1rem 1.5rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-content{max-height:calc(98vh - 140px);padding:1rem 1.5rem}.compliance-edit-modal-overlay .compliance-edit-modal .modal-actions{padding:1rem 1.5rem}.view-mode-content .compliance-view-header{margin-bottom:1rem}.view-mode-content .compliance-view-header .status-badge-large{font-size:1rem;gap:.5rem;padding:.75rem 1.5rem}.view-mode-content .compliance-view-header .status-badge-large .status-icon{font-size:1.25rem}.view-mode-content .view-details-grid{gap:.75rem;margin-bottom:1rem}.view-mode-content .document-upload-status{padding:1rem}}@media(prefers-contrast:high){.compliance-edit-modal-overlay .compliance-edit-modal,.compliance-edit-modal-overlay .compliance-edit-modal .form-control{border:2px solid #000}.compliance-edit-modal-overlay .compliance-edit-modal .form-control:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc4d}.compliance-edit-modal-overlay .compliance-edit-modal .btn{border:2px solid}.compliance-edit-modal-overlay .compliance-edit-modal .view-detail-item{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.compliance-edit-modal{animation:none}.btn,.form-control,.modal-close{transition:none}.loading-spinner{animation:none}}.sidebarPlaceholder{background:#0000;flex-shrink:0;height:100vh;width:60px}.sidebarOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:998}.sidebarOverlay.visible{opacity:1;visibility:visible}.modernSidebar{background:#fff;background:var(--sidebar-bg,#fff);border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color,#e0e0e0);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}.modernSidebar.collapsed{box-shadow:2px 0 8px #0000001a;width:60px}.modernSidebar.expanded{box-shadow:4px 0 20px #00000026;width:280px}.modernSidebar .toggleButton{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;height:50px;justify-content:center;min-height:50px;transition:all .2s ease}.modernSidebar .toggleButton:hover{background-color:#f5f5f5;background-color:var(--hover-bg,#f5f5f5);color:#333;color:var(--text-primary,#333)}.modernSidebar .toggleButton svg{display:block;font-size:24px}.modernSidebar .logoSection{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);padding:20px 0}.modernSidebar .logoSection .logoContainer{align-items:center;display:flex;gap:12px;justify-content:flex-start;padding:0 15px}.modernSidebar .logoSection .logoContainer .logoIcon{align-items:center;display:flex;flex-shrink:0;font-size:28px;height:28px;justify-content:center;width:28px}.modernSidebar .logoSection .logoContainer .logoText{display:flex;flex-direction:column;min-width:0;overflow:hidden}.modernSidebar .logoSection .logoContainer .logoText .logoTitle{color:#2196f3;color:var(--primary-color,#2196f3);font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}.modernSidebar .logoSection .logoContainer .logoText .logoSubtitle{color:#666;color:var(--text-secondary,#666);font-size:12px;line-height:1.2;white-space:nowrap}.modernSidebar .navigationMenu{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px 0}.modernSidebar .navigationMenu::-webkit-scrollbar{width:4px}.modernSidebar .navigationMenu::-webkit-scrollbar-track{background:#0000}.modernSidebar .navigationMenu::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--border-color,#e0e0e0);border-radius:2px}.modernSidebar .menuSection{margin-bottom:24px}.modernSidebar .menuSection .sidebarSectionHeader{align-items:center;display:flex;gap:8px;margin-bottom:8px;padding:12px 20px 8px;position:relative}.modernSidebar .menuSection .sidebarSectionHeader:after{background:linear-gradient(90deg,#e0e0e0,#0000);background:linear-gradient(90deg,var(--border-color,#e0e0e0),#0000);bottom:0;content:"";height:1px;left:20px;position:absolute;right:20px}.modernSidebar .menuSection .sidebarSectionHeader .sectionIcon{align-items:center;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;font-size:16px;height:16px;justify-content:center;width:16px}.modernSidebar .menuSection .sidebarSectionHeader .sectionTitle{color:#666;color:var(--text-secondary,#666);font-size:11px;font-weight:700;letter-spacing:1.2px;text-shadow:0 1px 2px #0000000d;white-space:nowrap}.modernSidebar .menuItems .menuItem{align-items:center;border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;margin:2px 8px;min-height:44px;padding:12px 8px 12px 20px;position:relative;text-decoration:none;transition:all .2s ease}.modernSidebar .menuItems .menuItem:hover{background-color:#f5f5f5;background-color:var(--hover-bg,#f5f5f5);transform:translateX(2px)}.modernSidebar .menuItems .menuItem.active{background-color:#2196f31a;background-color:var(--primary-light,#2196f31a);color:#2196f3;color:var(--primary-color,#2196f3)}.modernSidebar .menuItems .menuItem.active .activeIndicator{opacity:1;transform:scaleY(1)}.modernSidebar .menuItems .menuItem.logout{color:#f44336;color:var(--error-color,#f44336)}.modernSidebar .menuItems .menuItem.logout:hover{background-color:#f443361a;background-color:var(--error-light,#f443361a)}.modernSidebar .menuItems .menuItem .menuIcon{align-items:center;display:flex;flex-shrink:0;font-size:20px;height:20px;justify-content:center;margin-right:12px;width:20px}.modernSidebar .menuItems .menuItem .menuIcon svg{display:block;height:20px;width:20px}.modernSidebar .menuItems .menuItem .menuIconWrapper{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:12px;position:relative;width:20px}.modernSidebar .menuItems .menuItem .menuIconWrapper .menuIcon{font-size:20px;height:20px;margin-right:0;width:20px}.modernSidebar .menuItems .menuItem .menuIconWrapper .menuIcon svg{display:block;height:20px;width:20px}.modernSidebar .menuItems .menuItem .menuIconWrapper .notificationBadge{align-items:center;background-color:#f44336;background-color:var(--error-color,#f44336);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;position:absolute;right:-4px;top:-4px;width:16px}.modernSidebar .menuItems .menuItem .menuText{flex:1 1;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modernSidebar .menuItems .menuItem .activeIndicator{background-color:#2196f3;background-color:var(--primary-color,#2196f3);border-radius:0 2px 2px 0;height:20px;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(0);transition:all .2s ease;width:3px}.modernSidebar .userSection{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);padding:15px 0}.modernSidebar .userSection .userProfile{align-items:center;display:flex;gap:12px;padding:0 20px 15px}.modernSidebar .userSection .userProfile .userAvatar{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.modernSidebar .userSection .userProfile .userAvatar .avatarIcon{color:#2196f3;color:var(--primary-color,#2196f3);display:block;font-size:32px}.modernSidebar .userSection .userProfile .userAvatar .avatarIcon svg{display:block;height:32px;width:32px}.modernSidebar .userSection .userProfile .userInfo{display:flex;flex-direction:column;min-width:0;overflow:hidden}.modernSidebar .userSection .userProfile .userInfo .userName{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modernSidebar .userSection .userProfile .userInfo .userRole{color:#666;color:var(--text-secondary,#666);font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modernSidebar .userSection .userActions .menuItem{align-items:center;border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;margin:2px 8px;min-height:40px;padding:10px 8px 10px 20px;text-decoration:none;transition:all .2s ease}.modernSidebar .userSection .userActions .menuItem:hover{background-color:#f5f5f5;background-color:var(--hover-bg,#f5f5f5);transform:translateX(2px)}.modernSidebar .userSection .userActions .menuItem.logout{color:#f44336;color:var(--error-color,#f44336)}.modernSidebar .userSection .userActions .menuItem.logout:hover{background-color:#f443361a;background-color:var(--error-light,#f443361a)}.modernSidebar .userSection .userActions .menuItem .menuIcon{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:18px;justify-content:center;margin-right:12px;width:18px}.modernSidebar .userSection .userActions .menuItem .menuIcon svg{display:block;height:18px;width:18px}.modernSidebar .userSection .userActions .menuItem .menuText{font-size:14px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modernSidebar .themeToggle{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);padding:15px 20px}.modernSidebar .themeToggle .toggleLabel{color:#666;color:var(--text-secondary,#666);display:block;font-size:12px;font-weight:600;line-height:1.3;margin-bottom:8px}.modernSidebar .themeToggle .toggleContainer{display:flex;gap:8px}.modernSidebar .themeToggle .toggleContainer .themeOption{align-items:center;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:8px;text-align:center;transition:all .2s ease}.modernSidebar .themeToggle .toggleContainer .themeOption:hover{background-color:#f5f5f5;background-color:var(--hover-bg,#f5f5f5)}.modernSidebar .themeToggle .toggleContainer .themeOption.light:hover{border-color:#ff9800;border-color:var(--warning-color,#ff9800)}.modernSidebar .themeToggle .toggleContainer .themeOption.dark:hover{border-color:#2196f3;border-color:var(--primary-color,#2196f3)}.modernSidebar .themeToggle .toggleContainer .themeOption .themeIcon{display:block;font-size:16px;line-height:1}.modernSidebar.collapsed .logoSection .logoContainer{justify-content:center;padding:0}.modernSidebar.collapsed .menuItems .menuItem{justify-content:center;min-height:36px;padding:8px}.modernSidebar.collapsed .menuItems .menuItem .menuIcon,.modernSidebar.collapsed .menuItems .menuItem .menuIconWrapper{margin-right:0}.modernSidebar.collapsed .userSection .userProfile{justify-content:center;padding:0 0 15px}.modernSidebar.collapsed .userSection .userActions .menuItem{justify-content:center;min-height:32px;padding:6px 8px}.modernSidebar.collapsed .userSection .userActions .menuItem .menuIcon{font-size:18px;height:18px;margin-right:0;width:18px}[data-theme=dark] .modernSidebar{--sidebar-bg:#1a1a1a;--border-color:#333;--text-primary:#fff;--text-secondary:#888;--hover-bg:#ffffff1a;--primary-light:#2196f333}[data-theme=dark] .modernSidebar .sidebarSectionHeader:after{background:linear-gradient(90deg,#333,#0000);background:linear-gradient(90deg,var(--border-color,#333),#0000)}[data-theme=dark] .modernSidebar .sidebarSectionHeader .sectionTitle{color:#aaa;color:var(--text-secondary,#aaa)}[data-theme=dark] .sidebarOverlay,[data-theme=dark] .sidebarOverlay.visible{background-color:#00000080}.mainContent{min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.modernSidebar.expanded{max-width:280px;width:100vw}}.modernNavbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid #fff3;height:70px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100}.modernNavbar .navbarGlow{background:radial-gradient(circle at center,#2196f31a 0,#0000 70%);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.modernNavbar:hover .navbarGlow{opacity:1}.modernNavbar .navbarWrapper{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.modernNavbar .leftSection{flex:1 1;max-width:500px}.modernNavbar .leftSection .searchContainer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border:2px solid #e2e8f0cc;border-radius:16px;display:flex;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.modernNavbar .leftSection .searchContainer:hover{background:#f8fafcf2;border-color:#2196f34d;box-shadow:0 8px 25px #2196f326;transform:translateY(-1px)}.modernNavbar .leftSection .searchContainer.focused{background:#fffffff2;border-color:#2196f3;box-shadow:0 0 0 4px #2196f31a,0 12px 32px #2196f333;transform:translateY(-2px)}.modernNavbar .leftSection .searchContainer.focused .searchIcon{color:#2196f3;transform:scale(1.1)}.modernNavbar .leftSection .searchContainer.focused .searchShortcut{opacity:0;transform:translateX(10px)}.modernNavbar .leftSection .searchContainer .searchIcon{color:#64748b;font-size:22px;margin-right:12px;transition:all .3s ease}.modernNavbar .leftSection .searchContainer .searchInput{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:14px;font-weight:500;outline:none}.modernNavbar .leftSection .searchContainer .searchInput::placeholder{color:#94a3b8;font-weight:400}.modernNavbar .leftSection .searchContainer .searchShortcut{background:#94a3b81a;border:1px solid #94a3b833;border-radius:6px;color:#94a3b8;font-size:12px;font-weight:600;padding:4px 8px;transition:all .3s ease}.modernNavbar .rightSection{align-items:center;display:flex;gap:4px}.modernNavbar .rightSection .navItem{border-radius:12px;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.modernNavbar .rightSection .navItem .itemContent{align-items:center;border-radius:12px;display:flex;gap:8px;padding:10px 12px;position:relative;transition:all .3s ease}.modernNavbar .rightSection .navItem:hover{transform:translateY(-2px)}.modernNavbar .rightSection .navItem:hover .itemContent{background:#2196f31a;box-shadow:0 8px 25px #2196f326}.modernNavbar .rightSection .navItem:hover .icon{color:#2196f3;transform:scale(1.1)}.modernNavbar .rightSection .navItem:hover .tooltip{opacity:1;transform:translateY(0);visibility:visible}.modernNavbar .rightSection .navItem .icon{color:#64748b;font-size:22px;transition:all .3s cubic-bezier(.4,0,.2,1)}.modernNavbar .rightSection .navItem .itemText{color:#475569;font-size:14px;font-weight:600;min-width:20px}.modernNavbar .rightSection .navItem .dropdownIcon{color:#94a3b8;font-size:18px;transition:all .3s ease}.modernNavbar .rightSection .navItem .tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ae6;border-radius:8px;bottom:-45px;box-shadow:0 8px 25px #0003;color:#fff;font-size:12px;font-weight:500;left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%) translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;z-index:1000}.modernNavbar .rightSection .navItem .tooltip:before{border-bottom:4px solid #0f172ae6;border-left:4px solid #0000;border-right:4px solid #0000;content:"";left:50%;position:absolute;top:-4px;transform:translateX(-50%)}.modernNavbar .rightSection .navItem.withBadge .notificationBadge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .3s ease;width:20px}.modernNavbar .rightSection .navItem.withBadge .notificationBadge.pulse{animation:pulse 2s infinite}.modernNavbar .rightSection .navItem.withBadge:hover .notificationBadge{box-shadow:0 4px 12px #ef444499;transform:scale(1.1)}.modernNavbar .rightSection .navItem.toggle .themeToggleContainer{height:24px;position:relative;width:24px}.modernNavbar .rightSection .navItem.toggle .themeToggleContainer .icon{left:0;position:absolute;top:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.modernNavbar .rightSection .navItem.toggle .themeToggleContainer .darkIcon{opacity:1;transform:rotate(0deg) scale(1)}.modernNavbar .rightSection .navItem.toggle .themeToggleContainer .lightIcon{opacity:0;transform:rotate(180deg) scale(.8)}.modernNavbar .rightSection .navItem.toggle:hover .themeToggleContainer .darkIcon{opacity:0;transform:rotate(-180deg) scale(.8)}.modernNavbar .rightSection .navItem.toggle:hover .themeToggleContainer .lightIcon{opacity:1;transform:rotate(0deg) scale(1)}.modernNavbar .rightSection .navItem.userProfile .itemContent{padding:6px 12px 6px 6px}.modernNavbar .rightSection .navItem.userProfile .userInfo{align-items:center;display:flex;gap:12px}.modernNavbar .rightSection .navItem.userProfile .userInfo .userAvatar{border:3px solid #2196f333;border-radius:50%;height:42px;overflow:hidden;position:relative;transition:all .3s ease;width:42px}.modernNavbar .rightSection .navItem.userProfile .userInfo .avatarImage{height:100%;object-fit:cover;width:100%}.modernNavbar .rightSection .navItem.userProfile .userInfo .avatarLetter{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.modernNavbar .rightSection .navItem.userProfile .userInfo .dropdownAvatar{align-items:center;border:2px solid #ffffff4d;border-radius:12px;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.modernNavbar .rightSection .navItem.userProfile .userInfo .dropdownAvatar .avatarImage{height:100%;object-fit:cover;width:100%}.modernNavbar .rightSection .navItem.userProfile .userInfo .dropdownAvatar .avatarLetter{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.modernNavbar .rightSection .navItem.userProfile .userInfo .userProfile:hover .userAvatar{border-color:#2196f3;box-shadow:0 0 0 4px #2196f31a}.modernNavbar .rightSection .navItem.userProfile .userInfo .userProfile:hover .avatarLetter{background:linear-gradient(135deg,#5a6fd8,#6b3f91);transform:scale(1.05)}.modernNavbar .rightSection .navItem.userProfile .userInfo [data-theme=dark] .avatarLetter,.modernNavbar .rightSection .navItem.userProfile .userInfo [data-theme=dark] .dropdownAvatar .avatarLetter{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.modernNavbar .rightSection .navItem.userProfile .userInfo [data-theme=dark] .userProfile:hover .avatarLetter{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.modernNavbar .rightSection .navItem.userProfile .userInfo .userDetails{display:flex;flex-direction:column;text-align:left}.modernNavbar .rightSection .navItem.userProfile .userInfo .userDetails .userName{color:#1e293b;font-size:14px;font-weight:600;line-height:1.2}.modernNavbar .rightSection .navItem.userProfile .userInfo .userDetails .userStatus{color:#64748b;font-size:12px;line-height:1.2}.modernNavbar .rightSection .navItem.userProfile:hover .userAvatar{border-color:#2196f3;box-shadow:0 0 0 4px #2196f31a}.modernNavbar .rightSection .navItem.dropdown:hover .dropdownIcon{color:#2196f3;transform:rotate(180deg)}.modernNavbar .rightSection .navDivider{background:linear-gradient(180deg,#0000,#94a3b866,#0000);height:32px;margin:0 12px;width:1px}[data-theme=dark] .modernNavbar{background:#0f172ad9;border-bottom-color:#3341554d}[data-theme=dark] .modernNavbar .navbarGlow{background:radial-gradient(circle at center,#3b82f626 0,#0000 70%)}[data-theme=dark] .modernNavbar .leftSection .searchContainer{background:#1e293bcc;border-color:#334155cc;color:#e2e8f0}[data-theme=dark] .modernNavbar .leftSection .searchContainer:hover{background:#1e293bf2;border-color:#3b82f666}[data-theme=dark] .modernNavbar .leftSection .searchContainer.focused{background:#0f172af2;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 12px 32px #3b82f633}[data-theme=dark] .modernNavbar .leftSection .searchContainer .searchInput{color:#e2e8f0}[data-theme=dark] .modernNavbar .leftSection .searchContainer .searchInput::placeholder{color:#64748b}[data-theme=dark] .modernNavbar .leftSection .searchContainer .searchShortcut{background:#4755694d;border-color:#47556966;color:#94a3b8}[data-theme=dark] .modernNavbar .rightSection .navItem .icon{color:#94a3b8}[data-theme=dark] .modernNavbar .rightSection .navItem .itemText{color:#cbd5e1}[data-theme=dark] .modernNavbar .rightSection .navItem:hover .itemContent{background:#3b82f626}[data-theme=dark] .modernNavbar .rightSection .navItem:hover .icon{color:#60a5fa}[data-theme=dark] .modernNavbar .rightSection .navItem.userProfile .userInfo .userName{color:#e2e8f0}[data-theme=dark] .modernNavbar .rightSection .navItem.userProfile .userInfo .userStatus{color:#94a3b8}@media(max-width:768px){.modernNavbar .navbarWrapper{padding:0 16px}.modernNavbar .leftSection{max-width:300px}.modernNavbar .leftSection .searchContainer .searchShortcut{display:none}.modernNavbar .rightSection{gap:2px}.modernNavbar .rightSection .navItem .itemText,.modernNavbar .rightSection .navItem.userProfile .userDetails{display:none}}@media(max-width:480px){.modernNavbar{height:60px}.modernNavbar .leftSection .searchContainer{padding:10px 12px}.modernNavbar .leftSection .searchContainer .searchInput{font-size:14px}.modernNavbar .rightSection .navItem .itemContent{padding:8px 10px}}.notification-page{--notif-primary:#3b82f6;--notif-secondary:#3b82f61a;--notif-reminder-primary:#8b5cf6;--notif-reminder-secondary:#8b5cf61a;--notif-high-priority:#ef4444;--notif-medium-priority:#f59e0b;--notif-low-priority:#10b981;--notif-border-light:#e2e8f0cc;--notif-shadow-base:0 4px 6px #0000000d,0 1px 3px #0000001a;--notif-shadow-hover:0 8px 25px #0000001a,0 4px 10px #3b82f61a;--notif-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.notification-page .notif-backgroundGradient{background:linear-gradient(135deg,#3b82f608,#8b5cf605 50%,#10b98108)}.notification-page .notif-backgroundGradient,.notification-page .notif-floatingOrbs{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.notification-page .notif-floatingOrbs .notif-orb{animation:notifFloat 6s ease-in-out infinite;border-radius:50%;opacity:.1;position:absolute}.notification-page .notif-floatingOrbs .notif-orb.notif-orb1{animation-delay:0s;background:radial-gradient(circle,var(--notif-primary),#0000);height:300px;right:-100px;top:10%;width:300px}.notification-page .notif-floatingOrbs .notif-orb.notif-orb2{animation-delay:2s;background:radial-gradient(circle,var(--notif-reminder-primary),#0000);bottom:20%;height:200px;left:-50px;width:200px}.notification-page .notif-floatingOrbs .notif-orb.notif-orb3{animation-delay:4s;background:radial-gradient(circle,var(--notif-low-priority),#0000);height:150px;right:10%;top:60%;width:150px}@keyframes notifFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.notification-page .entity-header.notification-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:none;border-bottom:1px solid var(--notif-border-light);box-shadow:0 8px 32px #0000001a;margin:1rem auto;max-width:1400px;padding:1rem 0;position:relative;z-index:10}.notification-page .entity-header.notification-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:2rem 2.5rem}.notification-page .entity-header.notification-header .header-content .header-info{align-items:center;display:flex;gap:1.5rem}.notification-page .entity-header.notification-header .header-content .header-info .notification-avatar{align-items:center;background:linear-gradient(135deg,var(--notif-primary),#6366f1);border-radius:20px;box-shadow:0 20px 40px #3b82f64d;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.notification-page .entity-header.notification-header .header-content .header-info .notification-avatar .avatar-shimmer{animation:notifShimmer 3s infinite;background:linear-gradient(45deg,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%}.notification-page .entity-header.notification-header .header-content .header-info .notification-avatar .avatar-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:2rem;z-index:1}.notification-page .entity-header.notification-header .header-content .header-info .entity-details .entity-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,var(--notif-primary));-webkit-background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.notification-page .entity-header.notification-header .header-content .header-info .entity-details .entity-subtitle{color:#6b7280;font-size:1rem;font-weight:500;margin:0}.notification-page .entity-header.notification-header .header-content .header-actions{align-items:center;display:flex;gap:1rem}.notification-page .entity-header.notification-header .header-content .header-actions .notif-btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:var(--notif-transition)}.notification-page .entity-header.notification-header .header-content .header-actions .notif-btn .btn-icon{font-size:1rem;line-height:1}.notification-page .entity-header.notification-header .header-content .header-actions .notif-btn.notif-btn-primary{background:linear-gradient(135deg,var(--notif-primary),#6366f1);box-shadow:0 8px 25px #3b82f64d;color:#fff}.notification-page .entity-header.notification-header .header-content .header-actions .notif-btn.notif-btn-primary:hover{box-shadow:0 12px 35px #3b82f666;transform:translateY(-2px)}.notification-page .entity-header.notification-header .header-content .header-actions .notif-btn.notif-btn-secondary{background:#f8fafccc;border-color:var(--notif-border-light);color:#475569}.notification-page .entity-header.notification-header .header-content .header-actions .notif-btn.notif-btn-secondary:hover{background:#3b82f60d;border-color:#3b82f64d;color:var(--notif-primary);transform:translateY(-1px)}@keyframes notifShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.notification-page .notif-main-content{margin:0 auto;max-width:1400px;padding:2.5rem;position:relative;z-index:5}.notification-page .notif-filter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid var(--notif-border-light);border-radius:20px;box-shadow:var(--notif-shadow-base);margin-bottom:2rem;padding:1.5rem}.notification-page .notif-filter-section .notif-tabs-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.notification-page .notif-filter-section .notif-tabs-container .notif-tab{align-items:center;background:#0000;border:2px solid #0000;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:var(--notif-transition)}.notification-page .notif-filter-section .notif-tabs-container .notif-tab .tab-icon{font-size:1rem;line-height:1}.notification-page .notif-filter-section .notif-tabs-container .notif-tab .tab-badge{background:#6b728033;border-radius:8px;color:#6b7280;font-size:.75rem;font-weight:700;min-width:20px;padding:.25rem .5rem;text-align:center;transition:var(--notif-transition)}.notification-page .notif-filter-section .notif-tabs-container .notif-tab.active{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f626;color:var(--notif-primary)}.notification-page .notif-filter-section .notif-tabs-container .notif-tab.active .tab-badge{background:#3b82f633;color:var(--notif-primary)}.notification-page .notif-filter-section .notif-tabs-container .notif-tab:hover:not(.active){background:#3b82f60d;color:var(--notif-primary);transform:translateY(-1px)}.notification-page .notif-filter-section .notif-controls-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.notification-page .notif-filter-section .notif-controls-container .notif-search-container{flex:1 1;min-width:280px;position:relative}.notification-page .notif-filter-section .notif-controls-container .notif-search-container .search-icon{color:#9ca3af;font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.notification-page .notif-filter-section .notif-controls-container .notif-search-container .notif-search-input{background:#f8fafc80;border:2px solid var(--notif-border-light);border-radius:12px;font-size:.875rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:var(--notif-transition);width:95%}.notification-page .notif-filter-section .notif-controls-container .notif-search-container .notif-search-input:focus{background:#3b82f605;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.notification-page .notif-filter-section .notif-controls-container .notif-search-container .notif-search-input::placeholder{color:#9ca3af}.notification-page .notif-filter-section .notif-controls-container .notif-priority-filter{background:#f8fafc80;border:2px solid var(--notif-border-light);border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:160px;outline:none;padding:.75rem 1rem;transition:var(--notif-transition)}.notification-page .notif-filter-section .notif-controls-container .notif-priority-filter:focus{background:#3b82f605;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.notification-page .notif-items-container .notif-empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid var(--notif-border-light);border-radius:20px;box-shadow:var(--notif-shadow-base);padding:4rem 2rem;text-align:center}.notification-page .notif-items-container .notif-empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.notification-page .notif-items-container .notif-empty-state .empty-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.notification-page .notif-items-container .notif-empty-state .empty-description{color:#6b7280;font-size:1rem;margin:0}.notification-page .notif-items-container .notif-items-list{display:flex;flex-direction:column;gap:1rem}.notification-page .notification-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid var(--notif-border-light);border-radius:20px;box-shadow:var(--notif-shadow-base);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:var(--notif-transition)}.notification-page .notification-item:before{background:#0000;content:"";height:100%;left:0;position:absolute;top:0;transition:var(--notif-transition);width:4px}.notification-page .notification-item.unread{background:#3b82f605;border-color:#3b82f64d;box-shadow:0 8px 25px #3b82f61a}.notification-page .notification-item.unread:before{background:linear-gradient(180deg,var(--notif-primary),#6366f1)}.notification-page .notification-item.unread .unread-indicator{animation:pulse 2s infinite;background:linear-gradient(135deg,var(--notif-primary),#6366f1);border-radius:50%;box-shadow:0 2px 8px #3b82f666;height:12px;position:absolute;right:1rem;top:1rem;width:12px}.notification-page .notification-item.high-priority:before{background:linear-gradient(180deg,var(--notif-high-priority),#dc2626)}.notification-page .notification-item.high-priority.unread{background:#ef444405;border-color:#ef44444d;box-shadow:0 8px 25px #ef44441a}.notification-page .notification-item.medium-priority:before{background:linear-gradient(180deg,var(--notif-medium-priority),#d97706)}.notification-page .notification-item.medium-priority.unread{background:#f59e0b05;border-color:#f59e0b4d;box-shadow:0 8px 25px #f59e0b1a}.notification-page .notification-item.low-priority:before{background:linear-gradient(180deg,var(--notif-low-priority),#059669)}.notification-page .notification-item.low-priority.unread{background:#10b98105;border-color:#10b9814d;box-shadow:0 8px 25px #10b9811a}.notification-page .notification-item:hover{border-color:#3b82f666;box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.notification-page .notification-item:hover.high-priority{border-color:#ef444466;box-shadow:0 20px 40px #ef444433}.notification-page .notification-item:hover.medium-priority{border-color:#f59e0b66;box-shadow:0 20px 40px #f59e0b33}.notification-page .notification-item:hover.low-priority{border-color:#10b98166;box-shadow:0 20px 40px #10b98133}.notification-page .notification-item .item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.notification-page .notification-item .item-header .item-icon{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:2px solid #3b82f633;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.notification-page .notification-item .item-header .item-icon.notification{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f633;color:var(--notif-primary)}.notification-page .notification-item .item-header .item-icon.reminder{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border-color:#8b5cf633;color:var(--notif-reminder-primary)}.notification-page .notification-item .item-header .item-icon .category-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.notification-page .notification-item .item-header .item-badges{display:flex;flex-wrap:wrap;gap:.5rem}.notification-page .notification-item .item-header .item-badges .priority-badge,.notification-page .notification-item .item-header .item-badges .type-badge{border:1px solid #0000;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.notification-page .notification-item .item-header .item-badges .priority-badge.high{background:#ef44441a;border-color:#ef444433;color:var(--notif-high-priority)}.notification-page .notification-item .item-header .item-badges .priority-badge.medium{background:#f59e0b1a;border-color:#f59e0b33;color:var(--notif-medium-priority)}.notification-page .notification-item .item-header .item-badges .priority-badge.low{background:#10b9811a;border-color:#10b98133;color:var(--notif-low-priority)}.notification-page .notification-item .item-header .item-badges .type-badge.notification{background:var(--notif-secondary);border-color:#3b82f633;color:var(--notif-primary)}.notification-page .notification-item .item-header .item-badges .type-badge.reminder{background:var(--notif-reminder-secondary);border-color:#8b5cf633;color:var(--notif-reminder-primary)}.notification-page .notification-item .item-header .item-actions{display:flex;flex-shrink:0;gap:.5rem}.notification-page .notification-item .item-header .item-actions .action-btn{align-items:center;background:#f8fafccc;border:1px solid var(--notif-border-light);border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:var(--notif-transition);width:32px}.notification-page .notification-item .item-header .item-actions .action-btn:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-1px)}.notification-page .notification-item .item-header .item-actions .action-btn.star-btn.starred{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--notif-medium-priority)}.notification-page .notification-item .item-header .item-actions .action-btn.star-btn.starred:hover{background:#f59e0b33;transform:scale(1.1)}.notification-page .notification-item .item-header .item-actions .action-btn.read-btn{background:#10b9811a;border-color:#10b9814d;color:var(--notif-low-priority)}.notification-page .notification-item .item-header .item-actions .action-btn.read-btn:hover{background:#10b98133;transform:scale(1.05)}.notification-page .notification-item .item-header .item-actions .action-btn.delete-btn{color:var(--notif-high-priority)}.notification-page .notification-item .item-header .item-actions .action-btn.delete-btn:hover{background:#fef2f2;border-color:#ef44444d;transform:scale(1.05)}.notification-page .notification-item .item-content{margin-left:64px}.notification-page .notification-item .item-content .item-title{color:#1f2937;font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 .75rem}.notification-page .notification-item .item-content .item-description{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0 0 1rem}.notification-page .notification-item .item-content .item-meta{display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1rem}.notification-page .notification-item .item-content .item-meta .meta-item{align-items:center;color:#6b7280;display:flex;font-weight:500;gap:.375rem}.notification-page .notification-item .item-content .item-meta .meta-item .meta-icon{font-size:.875rem;opacity:.8}.notification-page .notification-item .item-content .item-meta .meta-item .meta-text{white-space:nowrap}.notification-page .notification-item .item-content .item-meta .meta-item.due-date.overdue{color:var(--notif-high-priority);font-weight:600}.notification-page .notification-item .item-content .item-meta .meta-item.due-date.overdue .meta-icon{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media(max-width:1200px){.notification-page .notif-main-content{padding:2rem}.notification-page .entity-header.notification-header .header-content{padding:1.5rem 2rem}}@media(max-width:768px){.notification-page .notif-main-content{padding:1rem}.notification-page .entity-header.notification-header .header-content{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1rem}.notification-page .entity-header.notification-header .header-content .header-info .notification-avatar{height:60px;width:60px}.notification-page .entity-header.notification-header .header-content .header-info .entity-details .entity-name,.notification-page .entity-header.notification-header .header-content .header-info .notification-avatar .avatar-icon{font-size:1.5rem}.notification-page .entity-header.notification-header .header-content .header-actions{justify-content:stretch;width:100%}.notification-page .entity-header.notification-header .header-content .header-actions .notif-btn{flex:1 1;justify-content:center}.notification-page .notif-filter-section{padding:1rem}.notification-page .notif-filter-section .notif-tabs-container .notif-tab{font-size:.8125rem;padding:.5rem .75rem}.notification-page .notif-filter-section .notif-tabs-container .notif-tab .tab-icon{font-size:.875rem}.notification-page .notif-filter-section .notif-controls-container{align-items:stretch;flex-direction:column}.notification-page .notif-filter-section .notif-controls-container .notif-priority-filter,.notification-page .notif-filter-section .notif-controls-container .notif-search-container{min-width:auto}.notification-page .notification-item{padding:1rem}.notification-page .notification-item .item-header{align-items:flex-start;flex-direction:column;gap:.75rem}.notification-page .notification-item .item-header .item-badges{order:1}.notification-page .notification-item .item-header .item-actions{align-self:flex-end;order:2}.notification-page .notification-item .item-header .item-icon{height:40px;order:0;width:40px}.notification-page .notification-item .item-header .item-icon .category-icon{font-size:1.25rem}.notification-page .notification-item .item-content{margin-left:0}.notification-page .notification-item .item-content .item-title{font-size:1rem}.notification-page .notification-item .item-content .item-description{font-size:.8125rem}.notification-page .notification-item .item-content .item-meta{font-size:.75rem;gap:.75rem}.notification-page .notification-item .item-content .item-meta .meta-item{flex:1 1 auto;min-width:0}.notification-page .notification-item .item-content .item-meta .meta-item .meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:480px){.notification-page .notification-item .item-content .item-meta{flex-direction:column;gap:.5rem}.notification-page .notification-item .item-content .item-meta .meta-item .meta-text{white-space:normal}.notification-page .notif-filter-section .notif-tabs-container .notif-tab .tab-icon{display:none}}@media(prefers-reduced-motion:reduce){.notification-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.notification-page .notif-floatingOrbs .notif-orb{animation:none}.notification-page .notification-item:hover{transform:none}.notification-page .meta-item.due-date.overdue .meta-icon,.notification-page .unread-indicator{animation:none!important}}[data-theme=dark] .notification-page{background:linear-gradient(135deg,#1f2937,#111827)}[data-theme=dark] .notification-page .entity-header.notification-header,[data-theme=dark] .notification-page .notif-empty-state,[data-theme=dark] .notification-page .notif-filter-section,[data-theme=dark] .notification-page .notification-item{background:#374151cc;border-color:#4b556399;color:#f9fafb}[data-theme=dark] .notification-page .notif-priority-filter,[data-theme=dark] .notification-page .notif-search-input{background:#1f2937cc;border-color:#4b556399;color:#f9fafb}[data-theme=dark] .notification-page .notif-priority-filter::placeholder,[data-theme=dark] .notification-page .notif-search-input::placeholder{color:#9ca3af}.main-layout{background-color:#f9f9f9;display:flex;height:100vh;overflow:hidden}.main-layout .content-wrapper{display:flex;flex-direction:column;flex-grow:1;height:100vh;overflow:hidden;width:100%}.main-layout .main-content{background-color:#fdfdfd;flex-grow:1;overflow-y:auto}.chart-review-report{background:linear-gradient(180deg,#f8f9fa,#e9ecef);min-height:100vh;padding-bottom:2rem;position:relative}.chart-review-report:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 0 50% 50%;content:"";height:350px;left:0;position:absolute;right:0;top:0;z-index:0}.chart-review-report .report-container{margin:0 auto;max-width:1400px;padding:1.5rem;position:relative;z-index:1}.chart-review-report .report-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.chart-review-report .report-header .header-content{align-items:center;display:flex;gap:1rem}.chart-review-report .report-header .header-content .header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 20px #667eea66;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.chart-review-report .report-header .header-content .header-text .main-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:.5rem}.chart-review-report .report-header .header-content .header-text .subtitle{color:#6c757d;font-size:1rem;margin:0}.chart-review-report .filters-section{background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.chart-review-report .filters-section .section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.chart-review-report .filters-section .section-header .section-icon{color:#667eea;font-size:1.5rem}.chart-review-report .filters-section .section-header .section-title{color:#374151;font-size:1.25rem;font-weight:600;margin:0}.chart-review-report .filters-section .filters-content{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr auto}@media(max-width:768px){.chart-review-report .filters-section .filters-content{gap:1rem;grid-template-columns:1fr}}.chart-review-report .filters-section .filters-content .filter-group{display:flex;flex-direction:column}.chart-review-report .filters-section .filters-content .edit-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;min-height:56px;padding:.75rem 1.5rem;transition:all .3s ease}.chart-review-report .filters-section .filters-content .edit-button:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6b3f91);box-shadow:0 6px 25px #667eea66;transform:translateY(-2px)}.chart-review-report .filters-section .filters-content .edit-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.chart-review-report .loading-section{margin-bottom:2rem}.chart-review-report .loading-section .loading-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:1rem;padding:2rem;text-align:center}.chart-review-report .loading-section .loading-card .loading-text{color:#6c757d;font-size:1.1rem}.chart-review-report .patient-overview{margin-bottom:2rem}.chart-review-report .patient-overview .section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.chart-review-report .patient-overview .section-header .section-icon{color:#374151;font-size:1.5rem}.chart-review-report .patient-overview .section-header .section-title{color:#374151;font-size:1.25rem;font-weight:600;margin:0}.chart-review-report .patient-overview .overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:300px 1fr 300px}@media(max-width:1024px){.chart-review-report .patient-overview .overview-grid{grid-template-columns:1fr 1fr}.chart-review-report .patient-overview .overview-grid .patient-name-card{grid-column:1/-1}}@media(max-width:768px){.chart-review-report .patient-overview .overview-grid{grid-template-columns:1fr}}.chart-review-report .stat-card{background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.chart-review-report .stat-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.chart-review-report .stat-card .card-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.chart-review-report .stat-card .card-label{color:#374151;font-size:.85rem;font-weight:700;letter-spacing:.8px;margin-bottom:.75rem;text-transform:uppercase}.chart-review-report .stat-card .card-value{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.chart-review-report .stat-card .card-subtitle{color:#9ca3af;font-size:.75rem}.chart-review-report .stat-card.patient-name-card{align-items:center;display:flex;padding:1.5rem;text-align:left}.chart-review-report .stat-card.patient-name-card .patient-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 20px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;margin-right:1rem;width:56px}.chart-review-report .stat-card.patient-name-card .patient-info{flex:1 1}.chart-review-report .stat-card.patient-name-card .patient-info .patient-name{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.chart-review-report .stat-card.patient-name-card .patient-info .service-chip{background:#667eea1a;border-radius:12px;color:#667eea;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.chart-review-report .stat-card.compliance-card .compliance-progress{background:#0000001a;border-radius:3px;height:6px;margin:1rem 0;overflow:hidden;width:100%}.chart-review-report .stat-card.compliance-card .compliance-progress .progress-bar{border-radius:3px;height:100%;transition:width .6s ease}.chart-review-report .stat-card.compliance-card .compliance-progress .progress-bar.high{background:linear-gradient(90deg,#10b981,#059669)}.chart-review-report .stat-card.compliance-card .compliance-progress .progress-bar.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.chart-review-report .stat-card.compliance-card .compliance-progress .progress-bar.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.chart-review-report .stat-card.compliance-card .compliance-rate{font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.chart-review-report .stat-card.compliance-card .compliance-rate.high{color:#10b981}.chart-review-report .stat-card.compliance-card .compliance-rate.medium{color:#f59e0b}.chart-review-report .stat-card.compliance-card .compliance-rate.low{color:#ef4444}.chart-review-report .additional-details{margin-bottom:2rem}.chart-review-report .additional-details .section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.chart-review-report .additional-details .section-header .section-icon{color:#374151;font-size:1.5rem}.chart-review-report .additional-details .section-header .section-title{color:#374151;font-size:1.25rem;font-weight:600;margin:0}.chart-review-report .additional-details .details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:768px){.chart-review-report .additional-details .details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.chart-review-report .additional-details .details-grid{grid-template-columns:1fr}}.chart-review-report .comments-section{margin-bottom:2rem}.chart-review-report .comments-section .section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.chart-review-report .comments-section .section-header .section-icon{color:#374151;font-size:1.5rem}.chart-review-report .comments-section .section-header .section-title{color:#374151;font-size:1.25rem;font-weight:600;margin:0}.chart-review-report .comments-section .comments-card{background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:1.5rem}.chart-review-report .comments-section .comments-card .comments-text{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-size:1rem;line-height:1.6;min-height:80px;padding:1.5rem}.chart-review-report .comments-section .comments-card .comments-text.empty{color:#9ca3af;font-style:italic}.chart-review-report .review-details .section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.chart-review-report .review-details .section-header .section-icon{color:#374151;font-size:1.5rem}.chart-review-report .review-details .section-header .section-title{color:#374151;font-size:1.25rem;font-weight:600;margin:0}.chart-review-report .review-details .details-card{background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.chart-review-report .review-details .details-card .details-list .detail-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .2s ease}.chart-review-report .review-details .details-card .details-list .detail-item:hover{background:#f8fafccc}.chart-review-report .review-details .details-card .details-list .detail-item:last-child{border-bottom:none}.chart-review-report .review-details .details-card .details-list .detail-item .item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;width:32px}.chart-review-report .review-details .details-card .details-list .detail-item .item-icon.compliant{background:#10b9811a;color:#10b981}.chart-review-report .review-details .details-card .details-list .detail-item .item-icon.non-compliant{background:#ef44441a;color:#ef4444}.chart-review-report .review-details .details-card .details-list .detail-item .item-text{flex:1 1;font-size:1rem;font-weight:500}.chart-review-report .review-details .details-card .details-list .detail-item .item-text.compliant{color:#111827}.chart-review-report .review-details .details-card .details-list .detail-item .item-text.non-compliant{color:#6b7280}.chart-review-report .empty-state{background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:3rem 2rem;text-align:center}.chart-review-report .empty-state .empty-icon{align-items:center;background:#9ca3af1a;border-radius:50%;color:#9ca3af;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.chart-review-report .empty-state .empty-title{color:#6b7280;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.chart-review-report .empty-state .empty-subtitle{color:#9ca3af;font-size:.875rem}@media(max-width:1200px){.chart-review-report .report-container{padding:1rem}.chart-review-report .filters-section .filters-content{gap:1rem;grid-template-columns:1fr}.chart-review-report .filters-section .filters-content .edit-button{justify-self:stretch}.chart-review-report .patient-overview .overview-grid{gap:1rem;grid-template-columns:1fr}}@media(max-width:768px){.chart-review-report:before{height:250px}.chart-review-report .report-header{padding:1rem}.chart-review-report .report-header .header-content{flex-direction:column;gap:.75rem;text-align:center}.chart-review-report .report-header .header-content .header-text .main-title{font-size:1.5rem}.chart-review-report .comments-card,.chart-review-report .details-card,.chart-review-report .filters-section,.chart-review-report .stat-card{border-radius:16px}.chart-review-report .stat-card{padding:1rem}.chart-review-report .stat-card.patient-name-card{flex-direction:column;text-align:center}.chart-review-report .stat-card.patient-name-card .patient-avatar{margin-bottom:1rem;margin-right:0}}@media(max-width:480px){.chart-review-report .report-container{padding:1rem .75rem}.chart-review-report .additional-details .details-grid{grid-template-columns:1fr}}.incident-injury-container{background:linear-gradient(180deg,#f8f9fa,#e9ecef);min-height:100vh;padding-bottom:2rem;position:relative}.incident-injury-container:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 0 50% 50%;content:"";height:350px;left:0;position:absolute;right:0;top:0;z-index:0}.incident-injury-container .container-wrapper{margin:0 auto;max-width:1400px;padding:1.5rem;position:relative;z-index:1}.incident-injury-container .header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.incident-injury-container .header .header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 20px #667eea66;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.incident-injury-container .header .header-content .main-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:.5rem}.incident-injury-container .header .header-content .subtitle{color:#6c757d;font-size:1rem}.incident-injury-container .form-toggle{display:flex;justify-content:center;margin-bottom:2rem}.incident-injury-container .form-toggle .toggle-wrapper{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;padding:.25rem}.incident-injury-container .form-toggle .toggle-wrapper .toggle-btn{background:none;border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.incident-injury-container .form-toggle .toggle-wrapper .toggle-btn.active-incident,.incident-injury-container .form-toggle .toggle-wrapper .toggle-btn.active-injury{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea4d;color:#fff}.incident-injury-container .form-toggle .toggle-wrapper .toggle-btn:not(.active-incident):not(.active-injury){color:#6c757d}.incident-injury-container .form-toggle .toggle-wrapper .toggle-btn:not(.active-incident):not(.active-injury):hover{background-color:#f8f9fa;color:#2c3e50}.incident-injury-container .form-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;padding:1.5rem;transition:all .3s ease}.incident-injury-container .form-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.incident-injury-container .form-card .form-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.incident-injury-container .form-card .form-header .icon-wrapper{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;height:35px;justify-content:center;width:35px}.incident-injury-container .form-card .form-header .icon{height:1.25rem;width:1.25rem}.incident-injury-container .form-card .form-header .form-title{color:#2c3e50;font-size:1.25rem;font-weight:700}.incident-injury-container .form-card .form-content .form-group{margin-bottom:1.5rem}.incident-injury-container .form-card .form-content .form-group .form-label{color:#2c3e50;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.incident-injury-container .form-card .form-content .form-group .form-label .required{color:#667eea}.incident-injury-container .form-card .form-content .form-group .form-input,.incident-injury-container .form-card .form-content .form-group .form-select,.incident-injury-container .form-card .form-content .form-group .form-textarea{background-color:#f8f9fa;border:1px solid #d1d5db;border-radius:12px;font-size:.875rem;padding:.75rem;transition:all .3s ease;width:100%}.incident-injury-container .form-card .form-content .form-group .form-input:hover,.incident-injury-container .form-card .form-content .form-group .form-select:hover,.incident-injury-container .form-card .form-content .form-group .form-textarea:hover{background-color:#fff;border-color:#667eea}.incident-injury-container .form-card .form-content .form-group .form-input:focus,.incident-injury-container .form-card .form-content .form-group .form-select:focus,.incident-injury-container .form-card .form-content .form-group .form-textarea:focus{background-color:#fff;border-color:#667eea;border-width:2px;box-shadow:0 0 0 3px #667eea1a;outline:none}.incident-injury-container .form-card .form-content .form-group .date-input-wrapper{position:relative}.incident-injury-container .form-card .form-content .form-group .date-input-wrapper .calendar-icon{color:#6c757d;height:1.25rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;z-index:2}.incident-injury-container .form-card .form-content .form-group .date-input-wrapper .form-input{padding-left:2.5rem}.incident-injury-container .form-card .form-content .form-group .form-textarea{align-items:flex-start;min-height:120px;resize:vertical}.incident-injury-container .form-card .form-content .form-group .form-textarea::placeholder{color:#6c757d}.incident-injury-container .form-card .form-content .reporter-info{background-color:#f8f9fa;border:1px solid #0000000d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.incident-injury-container .form-card .form-content .reporter-info .info-row{align-items:center;display:flex;margin-bottom:.75rem}.incident-injury-container .form-card .form-content .reporter-info .info-row:last-child{margin-bottom:0}.incident-injury-container .form-card .form-content .reporter-info .info-row .info-icon{color:#667eea;height:1.25rem;margin-right:.75rem;width:1.25rem}.incident-injury-container .form-card .form-content .reporter-info .info-row .info-text{color:#2c3e50;font-size:.875rem}.incident-injury-container .form-card .form-content .reporter-info .info-row .info-text .info-label{color:#667eea;font-weight:700}.incident-injury-container .form-card .form-content .form-actions{display:flex;gap:1rem;margin-top:2rem}.incident-injury-container .form-card .form-content .form-actions .submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.incident-injury-container .form-card .form-content .form-actions .submit-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6b3f91);box-shadow:0 6px 25px #667eea66;transform:translateY(-2px)}.incident-injury-container .form-card .form-content .form-actions .submit-btn:focus{box-shadow:0 0 0 3px #667eea4d;outline:none}.incident-injury-container .form-card .form-content .form-actions .submit-btn .btn-icon{height:1.25rem;margin-right:.5rem;width:1.25rem}.incident-injury-container .form-card .form-content .form-actions .clear-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#6c757d;cursor:pointer;display:flex;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.incident-injury-container .form-card .form-content .form-actions .clear-btn:hover{background-color:#f8f9fa;border-color:#667eea;color:#2c3e50;transform:translateY(-1px)}.incident-injury-container .form-card .form-content .form-actions .clear-btn:focus{box-shadow:0 0 0 2px #667eea33;outline:none}.incident-injury-container .form-card .form-content .form-actions .clear-btn .btn-icon{height:1.25rem;margin-right:.5rem;width:1.25rem}@media(max-width:768px){.incident-injury-container{padding-bottom:1rem}.incident-injury-container:before{height:250px}.incident-injury-container .container-wrapper{padding:.75rem}.incident-injury-container .header{flex-direction:column;gap:1rem;text-align:center}.incident-injury-container .header .header-icon{font-size:1.5rem;height:50px;width:50px}.incident-injury-container .header .header-content .main-title{font-size:1.5rem}.incident-injury-container .form-card{padding:1rem}.incident-injury-container .form-card .form-content .form-actions{flex-direction:column}.incident-injury-container .form-card .form-content .form-actions .clear-btn,.incident-injury-container .form-card .form-content .form-actions .submit-btn{width:100%}}@media(max-width:480px){.incident-injury-container .form-toggle .toggle-wrapper .toggle-btn{font-size:.9rem;padding:.5rem 1rem}.incident-injury-container .header{padding:1rem}.incident-injury-container .header .header-content .main-title{font-size:1.25rem}}.popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.popup-overlay .popup-content{animation:popupSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.popup-overlay .popup-content.success{border-top:4px solid #10b981}.popup-overlay .popup-content.error{border-top:4px solid #ef4444}.popup-overlay .popup-content .popup-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1.5rem}.popup-overlay .popup-content .popup-header .popup-icon{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.popup-overlay .popup-content .popup-header .popup-icon .success-icon{color:#10b981;height:2rem;width:2rem}.popup-overlay .popup-content .popup-header .popup-icon .error-icon{color:#ef4444;height:2rem;width:2rem}.popup-overlay .popup-content .popup-header .popup-title{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.popup-overlay .popup-content .popup-header .popup-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.popup-overlay .popup-content .popup-header .popup-close:hover{background:#e5e7eb;color:#374151}.popup-overlay .popup-content .popup-header .popup-close svg{height:1rem;width:1rem}.popup-overlay .popup-content .popup-body{padding:1.5rem}.popup-overlay .popup-content .popup-body .popup-message{color:#4b5563;font-size:1rem;line-height:1.6;margin:0}.popup-overlay .popup-content .popup-actions{display:flex;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.popup-overlay .popup-content .popup-actions .popup-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.popup-overlay .popup-content .popup-actions .popup-btn:hover{background:#5a6fd8}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.popup-overlay .popup-content{border-radius:15px;width:95%}.popup-overlay .popup-content .popup-header{padding:1rem}.popup-overlay .popup-content .popup-header .popup-title{font-size:1.125rem}.popup-overlay .popup-content .popup-body{padding:1rem}.popup-overlay .popup-content .popup-actions{padding:.75rem 1rem 1rem}}.app.dark{background-color:#111;color:#9c9c9c}.app.dark .chartGrid{stroke:hsla(0,0%,89%,.219)}.app.dark .table{background-color:#111}.app.dark .table .tableCell{color:gray}.app.dark .navbar{border-color:#333;color:#999}.app.dark .navbar .search{border-color:gray}.app.dark .sidebar{background-color:#111;border-color:#333}.app.dark .sidebar .top .logo{color:#999}.app.dark .sidebar hr{border-color:#333}.app.dark .sidebar ul li:hover{background-color:#333}.app.dark .sidebar ul li .icon{color:#999}.app.dark .datatable .datagrid,.app.dark .datatable .datagrid .cellWithStatus,.app.dark .datatable .datagrid .deleteButton,.app.dark .datatable .datagrid .viewButton{border:none;color:gray}.app.dark input{background-color:#0000}
/*# sourceMappingURL=main.1e41b76c.css.map*/