@font-face{font-family:Insignia Roman;src:url(https://db.onlinewebfonts.com/t/d7df8e9533ea8d42f47747a0f386ac0d.woff2) format("woff2"),url(https://db.onlinewebfonts.com/t/d7df8e9533ea8d42f47747a0f386ac0d.woff) format("woff"),url(https://db.onlinewebfonts.com/t/d7df8e9533ea8d42f47747a0f386ac0d.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.create-policy-container{background:#f4f6fb;min-height:100vh;padding:36px;color:#0f172a;font-family:Inter,system-ui,sans-serif}.admin-policy-card{border-radius:12px;padding:28px;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:1000px;width:100%;margin:20px auto;box-sizing:border-box}.admin-policy-form-title{margin-top:0;color:#1e2937;font-size:1.5rem;margin-bottom:24px}.admin-policy-form-group input[type=text]{border-radius:10px;transition:border .2s}.admin-policy-form-group input[type=text]:focus{border-color:#3b82f6}.admin-policy-permissions-section,.admin-policy-section,.admin-policy-selection-type{margin-bottom:24px}.admin-policy-section-subtitle{color:#1e2937;font-size:1.1rem;margin:20px 0 12px;font-weight:600}.admin-policy-checkbox-group,.admin-policy-radio-group{display:flex;flex-direction:column;gap:12px}.admin-policy-checkbox-label,.admin-policy-radio-label{display:flex;align-items:center;gap:10px;font-size:1rem;cursor:pointer}.admin-policy-search-input,.admin-policy-selection-dropdown{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:16px;font-size:1rem;box-sizing:border-box}.admin-policy-selection-dropdown{min-height:180px}.admin-policy-selected-title{margin:20px 0 12px;color:#1e2937;font-weight:600}.admin-policy-selected-list{display:flex;flex-direction:column;gap:6px}.admin-policy-employee-results{display:flex;flex-direction:column;max-height:260px;margin:-8px 0 16px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.admin-policy-employee-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;color:#1e293b;font:inherit;text-align:left;cursor:pointer}.admin-policy-employee-result:last-child{border-bottom:0}.admin-policy-employee-result:focus-visible:not(:disabled),.admin-policy-employee-result:hover:not(:disabled){background:#eff6ff;outline:none}.admin-policy-employee-result:disabled{color:#047857;cursor:default}.admin-policy-employee-result-status{flex:0 0 auto;color:#047857;font-size:.85rem;font-weight:600}.admin-policy-selected-item{background:white;padding:12px 16px;margin:6px 0;border-radius:8px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.policy-edit-btn{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;border-radius:50%;background:#00468c;color:white;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:.25s}.policy-edit-btn:hover{background:#1d4ed8;transform:scale(1.05)}.policy-reading-status-btn{position:absolute;top:12px;right:50px;width:30px;height:30px;border:1px solid #bfdbfe;border-radius:50%;background:#eff6ff;color:#0f4c81;font-size:18px;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s}.policy-reading-status-btn:hover{background:#0f4c81;color:#fff;transform:translateY(-1px)}.policy-edit-btn svg{width:15px;height:15px}.admin-policy-department-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;padding-bottom:10px;border-bottom:1px solid #f1f5f9;margin-bottom:10px}.admin-policy-employees-under-dept{padding-left:12px;border-left:3px solid #00468c}.admin-policy-employee-under-dept{display:flex;justify-content:space-between;padding:8px 12px;background:#ffffff;margin:4px 0;border-radius:6px;font-size:.95rem;color:#1e2937}.admin-policy-remove-btn{color:#ef4444;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:4px}.admin-policy-remove-btn:hover{background:#fee2e2;color:#dc2626}.admin-policy-empty-state{padding:20px}.policy-reading-status-modal{width:min(720px,95vw);max-height:90vh;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.25)}.policy-reading-status-body{padding:24px;max-height:68vh;overflow-y:auto}.policy-reading-summary span{border-radius:9px}.policy-reading-summary strong{font-size:1.3rem}.policy-reading-status-list{display:flex;flex-direction:column;gap:8px}.policy-reading-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:9px;color:#1e293b}.policy-reading-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.policy-reading-badge{padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.policy-reading-badge.complete{color:#166534;background:#dcfce7}.policy-reading-badge.pending{color:#991b1b;background:#fee2e2}@media (max-width:560px){.policy-reading-summary{grid-template-columns:1fr}.policy-reading-status-row{align-items:flex-start;flex-direction:column}.policy-reading-badges{justify-content:flex-start}}.admin-policy-button-group{margin-top:32px}.admin-policy-cancel-btn,.admin-policy-submit-btn{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.admin-policy-submit-btn{background:#10b981}.admin-policy-submit-btn:hover{background:#059669}.admin-policy-mobile-add-btn{display:none}@media (max-width:768px){.admin-policy-card{padding:20px;margin:12px}.admin-policy-body,.admin-policy-modal,.admin-policy-section{min-width:0;max-width:100%}.admin-policy-employee-select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;height:48px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;color:#1e293b;font-size:16px;line-height:normal;box-shadow:0 1px 2px rgba(15,23,42,.06)}.admin-policy-employee-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.14)}}.policy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.policy-header h2{font-size:28px;font-weight:700;margin:0}.create-policy-btn,.policy-header h2{font-family:Insignia Roman,Georgia,serif}.create-policy-btn{background:linear-gradient(90deg,#00468c,#1d4ed8);color:white;border:none;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(37,99,235,.15);transition:all .2s ease}.create-policy-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(37,99,235,.2)}.policy-card{border-radius:16px;padding:32px;box-shadow:0 6px 20px rgba(10,25,47,.08);margin-bottom:40px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#334155}.form-group input[type=text]{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px}.form-group input[type=text]:focus{outline:none;border-color:#00468c;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.permissions-section{margin:28px 0}.permissions-section h3{margin-bottom:12px}.permissions-section label{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:500}.assignment-section{margin:32px 0;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.assignment-section h3{margin-bottom:20px;color:#0f172a}.select-group{margin-bottom:28px}.select-group h4{margin-bottom:10px;color:#334155}.select-group input[type=text]{padding:10px 14px;margin-bottom:10px}.select-group input[type=text],.select-group select{width:100%;border:1px solid #cbd5e1;border-radius:8px}.select-group select{padding:8px;min-height:160px}.selected-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.selected-list div{background:white;padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:10px}.upload-section{margin:32px 0}.upload-section h3{margin-bottom:16px}.policy-add-file-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.policy-add-file-controls input[type=file],.policy-add-file-controls select{padding:10px;border:1px solid #cbd5e1;border-radius:8px}.new-file-item{background:#f8fafc;padding:16px;border-radius:12px;margin-bottom:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px}.button-group button{padding:14px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.button-group button:first-child{background:#16a34a;color:white;border:none}.button-group button:last-child{background:transparent;border:1px solid #cbd5e1;color:#6b7280}.policies-list{margin-top:40px}.policies-list h3{margin-bottom:20px;font-size:24px;font-family:Insignia Roman,Georgia,serif}.policies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.policy-card-item{padding:20px}.policy-card-item h4{margin:0 0 10px;font-size:17px}.admin-policy-modal{width:100%;max-width:720px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.admin-policy-card,.admin-policy-modal{max-height:90vh;overflow:hidden;border-radius:14px}.admin-policy-card{background:#ffffff;display:flex;flex-direction:column;box-shadow:none;margin:0;padding:0;max-width:100%}.admin-policy-header{background:#00468c;color:#ffffff}.admin-policy-form-title{font-size:1.25rem;color:#ffffff}.admin-policy-close-btn{color:#ffffff;line-height:1}.admin-policy-body{padding:28px 28px 20px;overflow-y:auto;flex:1}.admin-policy-form-group{margin-bottom:20px}.admin-policy-form-group label{margin-bottom:8px}.admin-policy-form-group input[type=text]{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;box-sizing:border-box}.admin-policy-form-group input[type=text]:focus{border-color:#0f4c81;outline:none}.admin-policy-button-group{margin-top:28px;display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.admin-policy-cancel-btn{padding:11px 22px}.admin-policy-submit-btn{background:#42d54e;color:white;padding:11px 22px}.admin-policy-submit-btn:hover{background:#42d54e}@media (max-width:1200px){.policies-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.policies-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.policies-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-policy-mobile-add-btn{display:block;width:100%;min-height:44px;margin:0 0 20px;padding:10px 14px;border:0;border-radius:8px;background:#0f4c81;color:#fff;font:inherit;font-weight:600;cursor:pointer}.admin-policy-mobile-add-btn:disabled{background:#94a3b8;cursor:not-allowed}}.policy-card-item{background:#ffffff;border-radius:16px;padding:24px;box-shadow:0 6px 20px rgba(10,25,47,.08);transition:transform .2s ease,box-shadow .2s ease}.policy-card-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(10,25,47,.12)}.policy-card-item h4{margin:0 0 12px;font-size:19px}.policy-meta{color:#6b7280;font-size:14px;margin-bottom:18px}.upload-view-btn{width:100%;padding:12px;color:white;border:none;border-radius:10px;font-weight:600;cursor:pointer}.upload-view-btn,.upload-view-btn:hover{background:#00468c}.policy-edit-modal{width:min(760px,95vw);max-height:90vh;overflow-y:auto;border-radius:16px;padding:0;border:none;box-shadow:0 20px 60px rgba(15,23,42,.3)}.alert-modal-overlay{inset:0;background:rgba(0,0,0,.5);z-index:1000}.alert-modal{padding:24px;border-radius:12px;width:min(480px,92%)}@media (max-width:768px){.create-policy-container{padding:20px}.policy-card{padding:24px}.policy-add-file-controls{flex-direction:column;align-items:stretch}.policies-grid{grid-template-columns:1fr}}.policies-view-modal{width:900px;max-width:95%;max-height:90vh;overflow-y:auto;background:#fff;border:none;border-radius:18px;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.18)}.policies-view-header{display:flex;justify-content:space-between;align-items:center;padding:22px 30px;border-bottom:1px solid #ececec;background:#f8fafc}.policies-view-title{font-size:24px;font-weight:700}.policies-view-close{border:none;background:none;font-size:28px;cursor:pointer}.policies-view-body{padding:30px}.policies-section{margin-bottom:35px}.policies-section-title{font-size:19px;font-weight:700;margin-bottom:20px}.policies-files-grid{display:grid;gap:18px}.policies-file-card{border:1px solid #e5e7eb;border-radius:14px;padding:18px;display:flex;justify-content:space-between;align-items:center;transition:.25s}.policies-file-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.08)}.policies-file-header{display:flex;gap:15px;align-items:center}.policies-file-icon{font-size:34px}.policies-file-name{font-weight:600;font-size:16px}.policies-file-date,.policies-file-type{color:#64748b;font-size:14px}.policies-file-actions{gap:10px}.policies-file-actions button{border:none;border-radius:8px;padding:9px 15px;cursor:pointer;font-weight:600}.policies-btn-view{background:#00468c;color:white}.policies-btn-delete,.policies-btn-download,.policies-btn-replace{background:#16a34a;color:white}.policies-upload-card{border:1px solid #e5e7eb;padding:22px;border-radius:14px;background:#fafafa}.policies-upload-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;margin-bottom:18px}.policies-upload-input,.policies-upload-message,.policies-upload-select{width:100%;padding:12px;border-radius:10px;border:1px solid #d1d5db}.policies-upload-message{min-height:90px;resize:vertical}.policies-upload-checkbox{gap:10px;margin:15px 0}.policies-upload-add-btn{background:#2563eb;color:white;border:none;border-radius:10px;padding:12px 24px;cursor:pointer;font-weight:600}.policies-new-files{display:grid;gap:15px;margin-top:25px}.policies-new-file-card{border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;padding:18px}.policies-new-file-header{display:flex;justify-content:space-between;margin-bottom:15px}.policies-new-file-name{font-weight:600}.policies-new-file-type{color:#00468c;font-weight:600}.policies-new-file-message{width:100%;margin-top:12px;min-height:80px;border:1px solid #d1d5db;border-radius:10px;padding:12px}.policies-remove-file-btn{margin-top:12px;background:#ef4444;color:white;border:none;border-radius:8px;padding:10px 18px;cursor:pointer}.policies-footer{display:flex;justify-content:flex-end;gap:15px;padding:25px 30px;border-top:1px solid #ececec}.policies-save-btn{background:#00468c;border:none;padding:12px 24px;border-radius:10px;font-weight:600}.policies-cancel-btn{background:white;border:1px solid #d1d5db;padding:12px 24px;border-radius:10px}.policies-upload-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:24px;margin:16px 0}.policies-upload-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.policies-checkbox{display:flex;align-items:center;gap:8px;font-weight:500;margin:12px 0}.policies-new-file-card{background:#f0f9ff;border:1px solid #bae6fd}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000}.acknowledgement-section{margin:16px 0;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.policies-checkbox-label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.ack-message-field{margin-top:12px}.ack-message-field label{display:block;margin-bottom:6px;font-size:14px;color:#334155}.ack-message-field textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;resize:vertical;min-height:85px}.admin-policy-permission-badge{display:inline-block;font-size:.8rem;border-radius:6px}.admin-policy-permission-badge.view{color:#00468c;background:#eff6ff}.admin-policy-permission-badge.download{color:#059669;background:#f0fdf4}.alert-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:99999!important}.alert-modal{background:white;padding:28px 32px;border-radius:10px;box-shadow:0 15px 35px rgba(0,0,0,.3);max-width:420px;width:90%;text-align:center;position:relative;z-index:100000!important}.alert-modal h2{margin:0 0 12px;color:#28a745}.alert-modal p{margin:0 0 20px;color:#333;font-size:15px}.alert-modal button{padding:10px 28px;background:#007bff;color:white;border:none;border-radius:6px;font-size:15px;cursor:pointer}.alert-modal button:hover{background:#00468c}.policies-file-actions{display:flex;gap:8px;flex-wrap:wrap}.policies-btn-edit{background:#f59e0b;color:white}.policies-btn-edit:hover{background:#d97706}.file-edit-modal{width:min(520px,92vw);background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.file-edit-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.file-edit-body{padding:24px}.file-edit-footer{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.ack-edit-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:18px;margin:16px 0}.file-replace-modal{background:white;border-radius:12px;width:100%;max-width:480px;margin:20px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;animation:modalPop .3s ease}.file-replace-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;position:relative;background:#f8fafc}.file-replace-header h3{margin:0;font-size:1.25rem;color:#1e2937;font-weight:600}.file-replace-header p{margin:6px 0 0;font-size:.95rem;color:#64748b;word-break:break-all}.file-replace-body{padding:24px;display:flex;flex-direction:column;gap:16px}.file-replace-body label{font-weight:500;color:#334155;margin-bottom:6px;display:block}.file-replace-body input[type=file],.file-replace-body select{padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:1rem;width:100%;transition:all .2s}.file-replace-body input[type=file]:focus,.file-replace-body select:focus{outline:none;border-color:#00468c;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.file-replace-body textarea{width:100%;min-height:100px;padding:12px;border:1.5px solid #cbd5e1;border-radius:8px;resize:vertical;font-family:inherit}.policies-upload-checkbox{display:flex;align-items:center;gap:8px;font-size:1rem;color:#334155;cursor:pointer}.file-replace-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;background:#f8fafc}.policies-cancel-btn,.policies-save-btn{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.policies-cancel-btn{background:#f1f5f9;color:#475569}.policies-cancel-btn:hover{background:#e2e8f0}.policies-save-btn{background:#10b981;color:white}.policies-save-btn:hover:not(:disabled){background:#059669}.policies-save-btn:disabled{background:#94a3b8;cursor:not-allowed}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-policy-department-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:12px;background:#f8fafc}.admin-policy-department-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600}.employees-under-dept{padding-left:16px;border-left:3px solid #3b82f6}.employee-under-dept{padding:6px 8px;background:white}.remove-btn{padding:0 6px}.policy-card{background:#ffffff;padding:28px;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:1000px;margin:20px auto}.policy-form-title{margin-top:0;color:#1e2937;font-size:1.5rem;font-weight:600;margin-bottom:24px}.section-subtitle{color:#1e2937;font-size:1.1rem;margin:20px 0 12px;font-weight:600}.form-group input{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border .2s}.form-group input:focus{border-color:#3b82f6;outline:none}.ac-selection-type,.permissions-section{margin-bottom:24px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-label,.radio-label{display:flex;align-items:center;gap:10px;font-size:1rem;cursor:pointer}.admin-policy-permission-badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.admin-policy-permission-badge.view{background:#e0f2fe;color:#0369a1}.admin-policy-permission-badge.download{background:#dcfce7;color:#15803d}.admin-policy-permission-badge.ack{background:#fef3c7;color:#b45309}.admin-policy-upload-message{width:100%;height:40px;padding:8px 12px;box-sizing:border-box;resize:none}.admin-policy-search-input,.selection-dropdown{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:16px;font-size:1rem}.selection-dropdown{min-height:180px}.selected-title{margin:20px 0 12px;color:#1e2937;font-weight:600}.employee-under-dept,.employee-under-dept span:first-child{color:#1e2937!important;background:#ffffff!important}.admin-policy-department-card,.selected-item{background:white;padding:12px 16px;margin:6px 0;border-radius:8px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.department-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;padding-bottom:10px;border-bottom:1px solid #f1f5f9;margin-bottom:10px}.employees-under-dept{padding-left:12px}.employee-under-dept{display:flex;justify-content:space-between;padding:8px 12px;background:#f8fafc;margin:4px 0;border-radius:6px;font-size:.95rem}.remove-btn{color:#ef4444;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:4px}.remove-btn:hover{background:#fee2e2;color:#dc2626}.empty-state{color:#64748b;font-style:italic;padding:20px;text-align:center}.button-group{margin-top:32px;display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.submit-btn{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.submit-btn{background:#10b981;color:white;border:none}.submit-btn:hover{background:#059669}.submit-btn:disabled{background:#94a3b8;cursor:not-allowed}.admin-policy-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.admin-policy-view-modal{width:900px;max-width:95%;max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.admin-policy-header{background:#0f4c81;color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.admin-policy-form-title{margin:0;font-size:1.2rem;font-weight:600;color:#fff;letter-spacing:.3px}.admin-policy-close-btn{background:transparent;border:none;color:#fff;font-size:22px;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.admin-policy-close-btn:hover{background:rgba(255,255,255,.18)}.admin-policy-view-body{padding:28px 30px;overflow-y:auto;flex:1}.admin-policy-section{margin-bottom:32px}.admin-policy-section-title{font-size:1.05rem;font-weight:600;color:#1e2937;margin:0 0 16px}.admin-policy-form-group{margin-bottom:16px}.admin-policy-form-group label{display:block;margin-bottom:6px;font-weight:600;color:#334155;font-size:.95rem}.admin-policy-form-group input[type=text],.admin-policy-form-group select,.admin-policy-form-group textarea,.admin-policy-upload-input,.admin-policy-upload-message,.admin-policy-upload-select{width:100%;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.95rem;box-sizing:border-box;transition:border-color .2s}.admin-policy-form-group input:focus,.admin-policy-form-group select:focus,.admin-policy-form-group textarea:focus,.admin-policy-upload-input:focus,.admin-policy-upload-message:focus,.admin-policy-upload-select:focus{outline:none;border-color:#0f4c81}.admin-policy-files-grid{display:flex;flex-direction:column;gap:14px}.admin-policy-file-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;transition:box-shadow .2s}.admin-policy-file-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}.admin-policy-file-left{display:flex;gap:14px;align-items:flex-start;flex:1;min-width:0}.admin-policy-file-icon{font-size:28px;flex-shrink:0}.admin-policy-file-name{font-weight:600;font-size:.95rem;color:#1e2937;word-break:break-word}.admin-policy-file-type{font-size:.85rem;color:#64748b;margin-top:2px}.admin-policy-ack-badge{display:inline-block;margin-top:6px;font-size:.8rem;font-weight:600;color:#16a34a;background:#f0fdf4;padding:2px 8px;border-radius:6px}.admin-policy-ack-message{font-size:.82rem;color:#64748b;margin-top:4px;font-style:italic}.admin-policy-file-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.admin-policy-btn{border:none;border-radius:7px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;color:#fff}.admin-policy-btn-replace,.admin-policy-btn-replace:hover{background:#7fbd2c}.admin-policy-btn-edit{background:#3b82f6}.admin-policy-btn-edit:hover{background:#2563eb}.admin-policy-btn-delete,.admin-policy-btn-delete:hover{background:#7fbd2c}.admin-policy-upload-card{border:1px solid #e2e8f0;border-radius:12px;padding:22px;background:#f8fafc}.admin-policy-upload-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.admin-policy-upload-input,.admin-policy-upload-select{min-width:200px;flex:1}.admin-policy-upload-checkbox{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:#334155;cursor:pointer;white-space:nowrap}.admin-policy-upload-message{margin-bottom:14px;min-height:80px;resize:vertical}.admin-policy-upload-add-btn{background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:11px 20px;font-weight:600;cursor:pointer;transition:background .2s}.admin-policy-upload-add-btn:hover{background:#0a3a63}.admin-policy-new-files{margin-top:22px;display:flex;flex-direction:column;gap:12px}.admin-policy-new-files h4{margin:0 0 4px;font-size:.95rem;color:#1e2937}.admin-policy-new-file-card{background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-policy-new-file-name{font-weight:600;font-size:.9rem}.admin-policy-new-file-type{font-size:.8rem;color:#2563eb;font-weight:600}.admin-policy-remove-file-btn{background:#ef4444;color:#fff;border:none;border-radius:7px;padding:7px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.admin-policy-remove-file-btn:hover{background:#dc2626}.admin-policy-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.admin-policy-cancel-btn{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer}.admin-policy-cancel-btn:hover{background:#e2e8f0}.admin-policy-submit-btn{background:#0f4c81;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer}.admin-policy-submit-btn:hover:not(:disabled){background:#0a3a63}.admin-policy-submit-btn:disabled{background:#94a3b8;cursor:not-allowed}.admin-policy-edit-modal,.admin-policy-replace-modal{width:100%;max-width:480px;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column}.admin-policy-edit-body,.admin-policy-replace-body{padding:24px}.admin-policy-ack-edit-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:16px}.admin-policy-checkbox-label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.admin-policy-replace-subtitle{margin:4px 0 0;font-size:.85rem;color:rgba(255,255,255,.75);word-break:break-all}.admin-policy-empty-state{color:#64748b;font-style:italic;text-align:center;padding:24px}.admin-policy-convert-notice{display:flex;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:.9rem;line-height:1.4}.status-files-row{gap:12px;margin-bottom:22px}.status-file-card{padding:12px 16px;min-width:160px;max-width:220px;background:#f8fafc}.status-file-card:hover{background:#f1f5f9}.status-file-card.selected{box-shadow:0 0 0 3px rgba(15,76,129,.15)}.status-file-name{font-size:.9rem}.status-file-type{font-size:.75rem;margin-top:4px}.employee-name{font-weight:500}.admin-policy-convert-icon{flex-shrink:0;font-size:1rem}.required{color:#ef4444}.policy-reading-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.policy-reading-summary span{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;text-align:center;font-size:.9rem}.policy-reading-summary strong{display:block;color:#0f4c81;font-size:1.4rem;margin-bottom:2px}.status-files-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.status-file-card{border:2px solid #e2e8f0;border-radius:10px;padding:10px 14px;min-width:140px;max-width:200px;cursor:pointer;background:#fff;transition:all .2s ease}.status-file-card:hover{border-color:#94a3b8}.status-file-card.selected{border-color:#0f4c81;background:#eff6ff;box-shadow:0 0 0 3px rgba(15,76,129,.12)}.status-file-name{font-weight:600;font-size:.88rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-file-type{font-size:.72rem;color:#64748b;margin-top:3px;text-transform:uppercase;letter-spacing:.3px}@media (max-width:500px){.file-replace-modal{margin:10px;max-width:100%}}@media (max-width:600px){.alert-modal-overlay{box-sizing:border-box;padding:16px}.alert-modal{box-sizing:border-box;width:100%;max-width:420px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 20px}.admin-policy-modal-overlay{align-items:flex-start;padding:8px}.admin-policy-modal{width:100%;max-width:100%}.admin-policy-body{padding-right:14px;padding-left:14px}.admin-policy-view-modal{width:100%;max-width:none;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.admin-policy-header{gap:10px;padding:14px 16px}.admin-policy-form-title{min-width:0;font-size:1rem;overflow-wrap:anywhere}.admin-policy-view-body{min-height:0;padding:18px 14px}.admin-policy-file-card{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.admin-policy-file-actions{width:100%}.admin-policy-file-actions .admin-policy-btn{flex:1}.admin-policy-upload-card{padding:16px 12px}.admin-policy-upload-row{align-items:stretch;flex-direction:column}.admin-policy-upload-input,.admin-policy-upload-select{width:100%;min-width:0}.admin-policy-footer{gap:8px;padding:12px}.admin-policy-footer button{flex:1;min-width:0;padding:10px 8px}}.pdf-reading-indicator{position:absolute;top:15px;right:18px;z-index:9999;min-width:42px;height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:22px;font-size:14px;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}.pdf-reading-indicator.unread{background:#ffffff;color:#64748b;border:2px solid #94a3b8}.pdf-reading-indicator.reading{background:#fff7ed;color:#ea580c;border:2px solid #fb923c}.pdf-reading-indicator.read{background:#ecfdf5;color:#16a34a;border:2px solid #22c55e}.pdf-reading-indicator svg{font-size:17px}.pdf-viewer-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;background:#e8eef5;padding:20px;box-sizing:border-box}.pdf-page-wrapper .react-pdf__Page{max-width:100%;background:#ffffff;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12)}.pdf-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#64748b;font-size:15px}.employee-policy-title{font-size:26px;font-weight:700;color:#0f4c81;margin:0 0 18px}.employee-policy-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e2e8f0;padding-bottom:0}.employee-policy-tabs{display:flex;gap:28px;flex-shrink:0}.employee-policy-tab{position:relative;padding:10px 2px 14px;font-size:15px;font-weight:500;color:#64748b;cursor:pointer;transition:color .2s ease;user-select:none;white-space:nowrap}.employee-policy-page{background:#f4f6fb;padding:20px;height:100%;min-height:100vh;max-height:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.employee-policy-header{margin-bottom:20px;flex-shrink:0}.policy-grid{max-width:100%;flex:1;min-height:0;height:auto;max-height:none}.policy-grid.layout-one{grid-template-columns:minmax(0,1fr)}.policy-grid.layout-two{grid-template-columns:38% minmax(0,1fr)}.policy-grid.layout-three{grid-template-columns:24% 24% minmax(0,1fr)}.viewer-body{background:#fafafa}.employee-policy-tab:hover{color:#0f4c81}.employee-policy-tab.active{color:#0f4c81;font-weight:600}.employee-policy-tab-line{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#0f4c81;border-radius:3px 3px 0 0}.employee-policy-search{position:relative;display:flex;align-items:center;max-width:280px;width:100%;margin-bottom:10px}.employee-policy-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:15px;pointer-events:none;z-index:1}.employee-policy-header,.employee-policy-title{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.employee-policy-search-input{width:100%;padding:9px 36px 9px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.employee-policy-search-input::placeholder{color:#94a3b8}.employee-policy-search-input:focus{border-color:#0f4c81;box-shadow:0 0 0 3px rgba(15,76,129,.12)}.employee-policy-search-clear{position:absolute;right:10px;background:none;border:none;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px}.employee-policy-search-clear:hover{color:#64748b;background:#f1f5f9}@media (max-width:768px){.employee-policy-header-row{flex-direction:column;align-items:stretch;gap:12px}.employee-policy-search{max-width:100%;margin-bottom:0}}.viewer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.viewer-body .floating-ack{border:1px solid #059669;background:rgba(16,185,129,.92);color:#fff;padding:18px 22px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.viewer-body .floating-ack .ack-message-title{color:#ac0707;margin-bottom:8px;font-weight:700;font-size:16px}.viewer-body .floating-ack p{margin:8px 0 14px;line-height:1.5;font-size:14px}.ack-checkbox-label{display:flex;align-items:center;gap:10px;margin:12px 0 16px;cursor:pointer;font-size:14px;font-weight:500;color:#b90808;user-select:none}.ack-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#047857;cursor:pointer;flex-shrink:0}.viewer-body .floating-ack .ac-modal-btn-primary{color:#047857;margin-top:4px;font-weight:600}.viewer-body .floating-ack .ac-modal-btn-primary:hover:not(:disabled){background:#ecfdf5}.viewer-body .floating-ack .ac-modal-btn-primary:disabled{opacity:.55;cursor:not-allowed}.viewer-footer{flex-shrink:0}.viewer-body .floating-ack{position:absolute;left:24px;right:24px;bottom:24px;z-index:9999;max-width:calc(100% - 48px);margin:0 auto;border:2px solid #ee0404;background:rgba(246,242,242,.92);color:#010101;padding:16px 20px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.25);pointer-events:auto}.viewer-body .floating-ack .ack-message-title{color:#980a0a}.viewer-body .floating-ack p{color:rgba(255,255,255,.95);margin:8px 0}.viewer-body .floating-ack .ac-modal-btn-primary{background:#fff;color:#bb5123}.viewer-body .docx-viewer-wrapper,.viewer-body iframe,.viewer-body img,.viewer-body video{position:relative;z-index:1}.docx-viewer-wrapper{position:absolute;inset:0;overflow:auto;background:#e8eef5;padding:16px;box-sizing:border-box}.docx-preview-container{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.docx-preview-container .docx-wrapper{background:transparent!important;padding:0!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}.docx-preview-container section.docx{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 16px!important;padding:24px!important;box-sizing:border-box!important;box-shadow:0 2px 10px rgba(0,0,0,.1);background:#fff!important;overflow:hidden!important}.docx-preview-container section.docx *{max-width:100%!important}.docx-preview-container canvas,.docx-preview-container img,.docx-preview-container table{max-width:100%!important;height:auto!important}.docx-preview-container table{table-layout:fixed!important;word-break:break-word!important}.file-section,.policy-section{background:#fff;border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.08);overflow:hidden}.section-title{padding:15px;letter-spacing:.5px}.section-title,.section-title-with-close{background:#0f4c81;color:#fff;font-size:18px;font-weight:600}.section-title-with-close{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;flex-shrink:0}.section-title-with-close>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-panel-btn{flex-shrink:0;margin-left:auto;background:rgba(255,255,255,.18);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.close-panel-btn:hover{background:rgba(255,255,255,.28)}.policy-description{margin:4px 0 0;-webkit-line-clamp:2}.employee-policy-page .policies-header,.employee-policy-page .policies-title-emp,.main-content .employee-policy-page .policies-header,.main-content .employee-policy-page .policies-title-emp{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.policy-status-badge{margin-top:0;border-radius:4px;line-height:1.3}.policy-card-footer{min-width:0}.policy-card-footer>div:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-card{overflow:hidden}.policy-status-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;line-height:1;border-radius:999px;font-weight:600;transition:all .2s ease;padding:3px 8px;font-size:10px;color:#fff}.policy-status-badge.pending{background:#dc2626}.policy-status-badge.acknowledged{background:#047857}.policy-status-text{display:inline}.viewer-section.viewer-fullscreen{position:fixed!important;top:40px;left:40px;right:40px;bottom:40px;width:auto!important;height:auto!important;z-index:9990;background:#fff;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.25);overflow:hidden}.viewer-section.viewer-fullscreen .docx-viewer-wrapper,.viewer-section.viewer-fullscreen .pdf-viewer-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:auto!important}.viewer-section.viewer-fullscreen .docx-viewer-wrapper{position:absolute;inset:0;overflow:auto}.viewer-section.viewer-fullscreen .viewer-body{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow:hidden!important;position:relative}.viewer-fullscreen-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#334155;font-size:15px;transition:all .15s ease;min-width:34px;min-height:34px}.viewer-fullscreen-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8}.viewer-fullscreen-btn:active{background:#cbd5e1;transform:scale(.96)}.ack-status-pending{color:#dc2626;font-weight:500}.ack-status-acknowledged{color:#16a34a;font-weight:600}.policy-cards.two-col .policy-status-badge{width:10px;height:10px;padding:0;font-size:0;border-radius:50%;min-width:10px}.policy-cards.two-col .policy-status-text{display:none}.policy-cards.two-col .policy-status-badge.pending{background:#dc2626}.policy-cards.two-col .policy-status-badge.acknowledged{background:#047857}.viewer-footer{padding:12px 15px;background:#f1f5f9;border-top:1px solid #d8dde5}.viewer-footer-text{font-size:14px;color:#334155}.ack-message-box{border:1px solid #dc2626;background:rgba(220,38,38,.08);padding:18px;border-radius:12px}.ack-message-title{margin-bottom:10px;color:#b91c1c;font-weight:700}.ack-message-box p{color:#1f2937;line-height:1.6}.policy-card{background:#fff;border:2px solid #e3e7ed;border-radius:12px;width:100%;min-width:0;padding:14px 12px;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;overflow:visible;box-sizing:border-box;min-height:0}.policy-card:hover{transform:translateY(-4px);box-shadow:0 10px 18px rgba(0,0,0,.12);border-color:#4b82d8}.policy-card-header{display:flex;gap:14px;margin-bottom:12px;align-items:flex-start}.policy-card-icon{flex-shrink:0;font-size:30px;color:#0f4c81;line-height:1;margin-top:1px}.policy-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.policy-card-info .policy-name{font-weight:600;color:#1e293b;font-size:14px;-webkit-line-clamp:2}.policy-card-info .policy-name,.policy-description{line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.policy-description{font-size:12px;color:#64748b;margin:0;-webkit-line-clamp:3}.policy-privacy-overlay{position:absolute;inset:0;z-index:100;background:rgba(15,23,42,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:32px}.policy-privacy-message h3{font-size:22px;margin:0 0 12px;color:#0f172a}.policy-privacy-message p{font-size:15px;line-height:1.5;max-width:360px;margin:0 auto;color:#334155}.viewer-content-protected{width:100%;height:auto;min-height:0;flex:1 1 auto;transition:filter .2s ease;position:relative}.viewer-file-message{display:flex;min-height:100%;align-items:center;justify-content:center;margin:0;padding:24px;color:#475569;text-align:center}.viewer-file-error{color:#b91c1c}.viewer-section,.viewer-section *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important}.viewer-section canvas,.viewer-section img{-webkit-user-drag:none!important;user-drag:none!important}.viewer-section img{pointer-events:none}.policy-card-divider{height:1px;background:#e2e8f0;margin:10px 0;flex-shrink:0}.policy-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;font-size:12px;margin-top:auto}.policy-icon{font-size:24px;color:#0f4c81;flex-shrink:0;line-height:1}.active-card{border-color:#0f4c81;background:#edf5ff;box-shadow:0 8px 20px rgba(15,76,129,.2)}.viewer-download-btn{flex-shrink:0;padding:8px 14px;background:#fff;color:#0f4c81;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;display:inline-flex;align-items:center;gap:6px}.viewer-download-btn:hover{background:#f1f5f9;border-color:#0f4c81}.file-section{display:flex;flex-direction:column}.file-card{gap:12px;cursor:pointer}.file-card:hover{background:#f5f9ff}.file-icon{font-size:22px;flex-shrink:0}.file-card{margin:12px 15px;padding:14px 15px;border-radius:10px;border:1px solid #d8dde5;display:flex;align-items:center;gap:10px;transition:.3s}.file-card-main{flex:1;min-width:0;overflow:hidden}.download-btn{padding:6px 12px;flex-shrink:0;padding:6px 8px;background:#0f4c81;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:6px}.download-btn:hover{background:#0a3a63}.file-icon.pdf{color:#d32f2f}.file-icon.word{color:#2b579a}.file-icon.image{color:#0d9488}.file-icon.video{color:#7c3aed}.file-icon.audio{color:#db2777}.file-icon.ppt{color:#c2410c}.file-icon.generic{color:#64748b}.file-read-icon{flex-shrink:0;font-size:18px}.file-read-icon.unread{color:#dc2626}.file-card span{flex:1;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow{color:#999!important;flex-shrink:0}.active-file{background:#edf5ff;border-left:5px solid;border-color:#0f4c81;font-weight:600}.viewer-section{display:flex;flex-direction:column}.viewer-header{background:#0f4c81;color:white;padding:15px;font-size:17px;font-weight:600}@media (max-width:1100px){.policy-grid{grid-template-columns:1fr}.policy-cards{grid-template-columns:repeat(2,1fr)}}.viewer-body-restricted{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center;background:#f8fafc}.viewer-body-restricted-icon{font-size:48px;margin-bottom:16px}.viewer-body-restricted-title{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:8px}.viewer-body-restricted-text{color:#64748b;font-size:14px;line-height:1.6}.ack-modal p{margin:0;font-size:15px;line-height:1.55;color:#475569}.ack-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.ack-buttons button{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s,transform .15s,box-shadow .2s}.ack-buttons button:first-child{background:#0f4c81;color:#fff}.ack-buttons button:first-child:hover{background:#0a3a63;box-shadow:0 4px 12px rgba(15,76,129,.3)}.ac-modal-btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s,transform .15s}.ac-modal-btn-primary{background:#0f4c81;color:#fff}.ac-modal-btn-primary:hover{background:#0a3a63}.ac-modal-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ac-modal-btn-secondary:hover{background:#e2e8f0;color:#1e293b}.ack-buttons button:last-child{background:#f1f5f9;color:#475569;border:1px solid #f6f6f7}.ack-buttons button:last-child:hover{background:#e2e8f0;color:#1e293b}.ack-buttons button:active{transform:scale(.98)}.policy-grid{display:grid;gap:20px;height:calc(100vh - 40px);max-height:calc(100vh - 40px);transition:grid-template-columns .35s ease}.policy-grid.layout-one{grid-template-columns:1fr}.policy-grid.layout-two{grid-template-columns:38% 62%}.policy-grid{width:100%;min-width:0;box-sizing:border-box}.file-section,.policy-section,.viewer-section{min-width:0;max-width:100%;box-sizing:border-box;background:#fff;border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.policy-cards{display:grid;gap:15px;padding:18px;overflow-y:auto;flex:1;min-height:0;align-content:start}.policy-cards.four-col{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto}.policy-cards.two-col{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.policy-card{height:auto;min-height:unset;max-height:unset}.policies-header{margin-bottom:20px;background:transparent}.policies-title-emp{font-size:26px;font-weight:700;color:#0f4c81;margin:0 0 18px;background:transparent}.policies-tabs{display:flex;gap:32px;border-bottom:1px solid #e2e8f0;padding-bottom:0}.tab-item{position:relative;padding:10px 2px 14px;font-size:15px;font-weight:500;color:#64748b;cursor:pointer;transition:color .2s ease;user-select:none}.tab-item:hover{color:#0f4c81}.tab-item.active{color:#0f4c81;font-weight:600}.active-line{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#0f4c81;border-radius:3px 3px 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.policy-grid.layout-three{grid-template-columns:28% 28% 44%}.policy-grid.layout-two{grid-template-columns:40% 60%}}@media (max-width:992px){.policy-grid.layout-three{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.policy-grid.layout-three .policy-section{grid-column:1;grid-row:1}.policy-grid.layout-three .file-section{grid-column:2;grid-row:1}.policy-grid.layout-three .viewer-section{grid-column:1/-1;grid-row:2;min-height:55vh}.policy-grid.layout-two{grid-template-columns:1fr 1fr}}@media (max-width:768px){.employee-policy-page{padding:12px;height:auto;max-height:none;overflow:auto}.policy-grid,.policy-grid.layout-one,.policy-grid.layout-three,.policy-grid.layout-two{grid-template-columns:1fr!important;grid-template-rows:auto;height:auto!important;max-height:none!important;gap:16px}.file-section,.policy-section,.viewer-section{height:auto;min-height:280px;max-height:none}.viewer-section{min-height:60vh}.policy-cards.four-col,.policy-cards.two-col{grid-template-columns:1fr!important}.employee-policy-header-row{flex-direction:column;align-items:stretch;gap:12px}.employee-policy-tabs{gap:16px;overflow-x:auto;padding-bottom:4px}.employee-policy-search{max-width:100%}}@media (max-width:480px){.viewer-section{min-height:50vh}.viewer-header{flex-wrap:wrap;gap:8px;padding:12px;font-size:15px}.viewer-download-btn,.viewer-fullscreen-btn{padding:6px 10px;font-size:12px}}@media (max-width:768px){.viewer-section.viewer-fullscreen{top:0;right:0;bottom:0;left:0;border-radius:0}}.viewer-section.viewer-fullscreen .ack-floating-wrapper{right:16px;bottom:20px}.viewer-section.viewer-fullscreen .ack-floating-popup{box-sizing:border-box;max-width:calc(100vw - 112px)}.viewer-section.viewer-fullscreen .ack-floating-popup .ack-checkbox-label span{min-width:0;overflow-wrap:anywhere}@media (max-width:768px){.viewer-section.viewer-fullscreen .ack-floating-popup{max-width:calc(100vw - 32px)}}.media-viewer-wrapper{position:absolute;inset:0;overflow:auto;box-sizing:border-box}.media-viewer-wrapper img{max-width:100%;max-height:100%;object-fit:contain;display:block}.media-viewer-wrapper video{max-width:100%;max-height:100%;width:auto;height:auto}.ack-floating-wrapper{bottom:84px;right:24px;z-index:50}.ack-floating-icon{width:46px;height:46px;border-radius:50%;background:#fef2f2;border:2px solid #ef4444;color:#dc2626;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:all .2s ease}.ack-floating-icon:hover{background:#fee2e2;transform:scale(1.06)}.ack-floating-popup{position:absolute;bottom:54px;right:0;width:320px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.18);border:1px solid #e2e8f0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s ease;pointer-events:none}.ack-floating-wrapper:after{content:"";position:absolute;bottom:46px;right:0;width:320px;height:20px}.ack-floating-wrapper:hover .ack-floating-popup{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ack-floating-popup .ack-message-title{font-weight:600;font-size:15px;margin-bottom:10px;color:#dc2626}.ack-floating-popup .ack-checkbox-label{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;margin-bottom:14px;cursor:pointer}.ack-floating-popup .ac-modal-btn{width:100%}.file-ack-pending-icon{color:#f59e0b;font-size:14px;flex-shrink:0}.file-read-icon.read{color:#16a34a}.file-read-icon.unread{color:#ef4444}.viewer-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width:768px){.employee-policy-page{width:100%;min-height:100vh;min-height:100dvh;padding:12px;overflow-x:hidden}.policy-grid,.policy-grid.layout-one,.policy-grid.layout-three,.policy-grid.layout-two{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto;align-content:start;flex:none;gap:12px}.policy-grid.layout-three>.file-section,.policy-grid.layout-three>.policy-section,.policy-grid.layout-three>.viewer-section{grid-column:1/-1;grid-row:auto}.policy-grid.layout-three>.file-section,.policy-grid.layout-three>.policy-section,.policy-grid.layout-two>.policy-section{display:none}.file-section,.policy-section,.viewer-section{width:100%;min-width:0;height:auto}.file-section{min-height:0}.policy-grid.layout-two>.file-section{height:65vh;height:65dvh;min-height:280px}.viewer-section{height:65vh;height:65dvh;min-height:360px;scroll-margin-top:12px}.viewer-body{flex:1 1 auto;min-height:0;width:100%;min-width:0}.viewer-content-protected{height:100%!important;min-height:0;box-sizing:border-box}.media-viewer-wrapper,.viewer-content-protected{width:100%!important;min-width:0}.viewer-header{gap:8px;padding:10px 12px;font-size:14px}.viewer-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-header>div{flex-shrink:0;gap:6px!important}.pdf-viewer-wrapper{padding:8px}.pdf-page-wrapper{display:flex;justify-content:center;width:100%}}@media (max-width:480px){.employee-policy-page{padding:8px}.employee-policy-title,.policies-title-emp{font-size:22px}.policy-cards{padding:12px}.file-card{margin:8px;padding:12px 10px;gap:8px}.file-card span{font-size:13px}.viewer-section{height:60vh;height:60dvh;min-height:320px}}.media-viewer-wrapper{flex:1;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ack-floating-wrapper{position:absolute;z-index:20;pointer-events:none}.ack-floating-wrapper .ack-floating-icon,.ack-floating-wrapper .ack-floating-popup{pointer-events:auto}.screenshot-popup-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:rgba(15,23,42,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999}.screenshot-popup-modal,.screenshot-popup-overlay{display:flex;align-items:center;justify-content:center}.screenshot-popup-modal{background:rgba(255,255,255,.92);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:16px;padding:40px 48px;width:auto;max-width:520px;height:auto;max-height:90vh;flex-direction:column;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);z-index:100000}.screenshot-popup-modal h2{font-size:28px;margin-bottom:16px;color:#dc2626;font-weight:700;letter-spacing:-.3px}.screenshot-popup-modal p{font-size:16px;line-height:1.6;color:#374151;white-space:pre-line;margin-bottom:28px;max-width:420px;padding:0}.screenshot-popup-modal button{background:#dc2626;color:white;border:none;padding:12px 36px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.screenshot-popup-modal button:hover{background:#b91c1c;transform:scale(1.03)}.screenshot-popup-modal.acknowledgement-success-modal{box-sizing:border-box;width:min(90vw,360px);padding:24px;border-radius:12px}.screenshot-popup-modal.acknowledgement-success-modal h2{margin:0 0 8px;color:#047857;font-size:20px}.screenshot-popup-modal.acknowledgement-success-modal p{margin:0 0 16px;font-size:14px;line-height:1.45}.screenshot-popup-modal.acknowledgement-success-modal button{padding:9px 24px;background:#047857;font-size:14px}.screenshot-popup-modal.acknowledgement-success-modal button:hover{background:#065f46}:root{--react-pdf-text-layer:1}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{color-scheme:only light;position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer .markedContent span:not(.markedContent),.textLayer>:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{user-select:none;cursor:default}.textLayer .highlight{--highlight-bg-color:rgb(180 0 170/0.25);--highlight-selected-bg-color:rgb(0 100 0/0.25);--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none;margin:-1px;padding:1px;background-color:var(--highlight-bg-color);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color);backdrop-filter:var(--highlight-selected-backdrop-filter)}.textLayer ::selection{background:rgba(0 0 255/.25)}@supports (background:color-mix(in srgb,AccentColor,transparent 75%)){.textLayer ::selection{background:color-mix(in srgb,AccentColor,transparent 75%)}}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer section .overlaidText{position:absolute;top:0;left:0;width:0;height:0;display:inline-block;overflow:hidden}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:rgba(255,255,0,1);box-shadow:0 2px 10px rgba(255,255,0,1)}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:rgba(255,255,153,1);box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) rgba(136,136,136,1);border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}