@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/Poppins-Regular.35d26b781dc5fda684cc.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/Poppins-Medium.673ed42382ab264e0bf5.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/Poppins-SemiBold.ac8d04b620e54be9b0f0.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/Poppins-Bold.cdb29a5d7ccf57ff05a3.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:400;src:url(/static/media/Poppins-Italic.e373f6163127e2d469af.ttf) format("truetype")}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400}body,h1,h2,h3,h4,h5,h6{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600}button,input,select,textarea{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{font-family:Poppins,sans-serif;margin:0;overflow-x:hidden;padding:0}*,body{box-sizing:border-box}.main-content{padding-top:80px;position:relative;z-index:1}.MuiAppBar-root{height:64px;z-index:1200!important}.MuiDrawer-root{z-index:1100!important}.MuiDrawer-paper{height:calc(100% - 64px)!important;position:fixed!important;top:64px!important}.blur-background{filter:blur(4px)}.MuiButton-root,.MuiChip-label,.MuiFormLabel-root,.MuiInputBase-root,.MuiListItemText-root,.MuiMenuItem-root,.MuiTab-root,.MuiTableCell-root,.MuiTypography-root,a,button,div,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,textarea{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.MuiAccordion-root,.MuiAutocomplete-paper,.MuiCard-root,.MuiDialog-paper,.MuiMenu-paper,.MuiPaper-root:not(.MuiAppBar-root):not(.MuiDrawer-paper),.MuiTableContainer-root{border-radius:12px!important;overflow:hidden}.MuiAppBar-root,.MuiDrawer-paper{border-radius:0!important}.MuiButton-root{border-radius:8px!important;text-transform:none!important}.MuiTable-root{border-radius:12px;overflow:hidden}.MuiOutlinedInput-root{border-radius:8px!important}.MuiCard-root,.MuiPaper-elevation1{box-shadow:0 2px 8px #0000000d!important}.MuiPaper-elevation2,.MuiPaper-elevation3{box-shadow:0 4px 12px #0000000d!important}.MuiDialog-paper{max-height:90vh!important}.messages-container{-webkit-overflow-scrolling:touch;overflow:hidden;overscroll-behavior:none;position:relative}.messages-viewport{height:calc(100vh - 56px);height:calc(-webkit-fill-available - 56px);height:calc(fill-available - 56px)}.messages-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth}@media screen and (max-width:600px){input[type=email],input[type=number],input[type=text],select,textarea{font-size:16px!important}}.messages-input-container{padding-bottom:env(safe-area-inset-bottom)}@media (pointer:coarse){.message-thread-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.message-touch-target{min-height:44px;min-width:44px}@supports (height:100dvh){.messages-viewport{height:calc(100dvh - 56px)}}.messages-container *{max-width:100vw;overflow-x:hidden}.message-bubble{-webkit-tap-highlight-color:transparent}.messages-list{backface-visibility:hidden;transform:translateZ(0);will-change:scroll-position}.signature-audit-container{margin:0 auto;max-width:1200px;padding:20px}.signature-audit-container h2{color:#333;margin-bottom:20px}.audit-error,.audit-loading{font-size:16px;padding:40px;text-align:center}.audit-error{color:#dc3545}.audit-table{background:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a;width:100%}.audit-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;padding:12px;text-align:left}.audit-table td{border-bottom:1px solid #dee2e6;padding:12px}.audit-table tr:hover{background-color:#f8f9fa}.download-cert-btn,.view-details-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:8px;padding:6px 12px;transition:background-color .2s}.view-details-btn{background-color:#007bff;color:#fff}.view-details-btn:hover{background-color:#0056b3}.download-cert-btn{background-color:#28a745;color:#fff}.download-cert-btn:hover{background-color:#218838}.signature-details-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;position:relative}.modal-content h3{color:#333;margin-bottom:20px}.close{color:#999;cursor:pointer;font-size:28px;font-weight:700;position:absolute;right:20px;top:15px}.close:hover{color:#333}.detail-section{background-color:#f8f9fa;border-radius:4px;margin-bottom:25px;padding:15px}.detail-section h4{color:#495057;margin-bottom:10px}.detail-section p{color:#666;margin:5px 0}.detail-section strong{color:#333}.detail-section code{background-color:#e9ecef;border-radius:3px;font-size:12px;padding:2px 4px}.consent-text{color:#666;font-style:italic;line-height:1.5}.access-logs-container{padding:20px}.access-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-date,.filter-select{border:1px solid #dee2e6;border-radius:4px;font-size:14px;padding:8px 12px}.filter-select{min-width:150px}.filter-date{min-width:200px}.access-logs-table-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.access-logs-table{background:#fff;border-collapse:collapse;min-width:800px;width:100%}.access-logs-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.access-logs-table td{border-bottom:1px solid #dee2e6;padding:10px 12px}.access-logs-table tr:hover{background-color:#f8f9fa}.failed-row{background-color:#fff5f5}.failed-row:hover{background-color:#ffe0e0}.time-cell{font-size:13px;white-space:nowrap}.event-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.event-badge.success{background-color:#d4edda;color:#155724}.event-badge.error{background-color:#f8d7da;color:#721c24}.event-badge.info{background-color:#d1ecf1;color:#0c5460}.event-badge.default{background-color:#e2e3e5;color:#383d41}.ip-cell{font-family:monospace;font-size:13px}.endpoint-cell{align-items:center;display:flex;gap:8px}.method-badge{background-color:#6c757d;border-radius:3px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 6px}.endpoint-text{color:#495057;font-family:monospace;font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-code{font-size:14px;font-weight:600}.status-code.success{color:#28a745}.status-code.error{color:#dc3545}.no-logs{color:#6c757d;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.access-logs-container{padding:10px}.access-filters{flex-direction:column}.filter-date,.filter-select{width:100%}.hide-mobile{display:none}.endpoint-cell{align-items:flex-start;flex-direction:column;gap:4px}.endpoint-text{max-width:150px}.access-logs-table{font-size:12px}.access-logs-table td,.access-logs-table th{padding:8px}}.data-changes-container{padding:20px}.changes-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.changes-table-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.changes-table{background:#fff;border-collapse:collapse;min-width:700px;width:100%}.changes-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;padding:12px;text-align:left}.changes-table td{border-bottom:1px solid #dee2e6;padding:10px 12px}.changes-table tr:hover{background-color:#f8f9fa}.table-cell{color:#495057;font-family:monospace;font-size:13px}.action-badge{font-weight:600;text-transform:uppercase}.record-id{color:#007bff;font-weight:600}.changes-count{color:#6c757d;font-size:13px}.no-changes{color:#dee2e6}.no-changes-message{color:#6c757d;font-style:italic;padding:40px;text-align:center}.change-details-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.field-changes-list{display:flex;flex-direction:column;gap:10px}.field-change-detail{background-color:#f8f9fa;border-radius:4px;font-family:monospace;font-size:13px;padding:10px}.field-change{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.field-name{color:#495057;font-weight:600;min-width:100px}.old-value{background-color:#fff5f5;color:#dc3545}.new-value,.old-value{border-radius:3px;padding:2px 6px}.new-value{background-color:#f4fdf5;color:#28a745}.arrow{color:#6c757d;font-weight:700}.json-display{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-family:monospace;font-size:12px;max-height:300px;overflow-x:auto;overflow-y:auto;padding:15px}@media (max-width:768px){.data-changes-container{padding:10px}.changes-filters{flex-direction:column}.filter-date,.filter-select{width:100%}.changes-table{font-size:12px}.changes-table td,.changes-table th{padding:8px}.field-change{align-items:flex-start;flex-direction:column;gap:5px}.modal-content{max-height:90vh;overflow-y:auto;width:95%}.json-display{font-size:11px}}.form-submissions-container{padding:20px}.form-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-input{border:1px solid #dee2e6;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.submissions-table-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.submissions-table{background:#fff;border-collapse:collapse;min-width:900px;width:100%}.submissions-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.submissions-table td{border-bottom:1px solid #dee2e6;padding:10px 12px}.submissions-table tr:hover{background-color:#f8f9fa}.employee-id{color:#6c757d;font-size:12px}.form-type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.form-type-badge.blue{background-color:#e3f2fd;color:#1565c0}.form-type-badge.purple{background-color:#f3e5f5;color:#6a1b9a}.form-type-badge.green{background-color:#e8f5e9;color:#2e7d32}.form-type-badge.orange{background-color:#fff3e0;color:#e65100}.form-type-badge.teal{background-color:#e0f2f1;color:#00695c}.form-type-badge.gray{background-color:#eceff1;color:#455a64}.action-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.action-badge.success{background-color:#d4edda;color:#155724}.action-badge.primary{background-color:#cce5ff;color:#004085}.action-badge.warning{background-color:#fff3cd;color:#856404}.action-badge.info{background-color:#d1ecf1;color:#0c5460}.action-badge.error{background-color:#f8d7da;color:#721c24}.status-badge{font-size:12px;text-transform:capitalize}.status-badge.completed{color:#28a745}.status-badge.pending{color:#ffc107}.status-badge.draft{color:#6c757d}.no-submissions{color:#6c757d;font-style:italic;padding:40px;text-align:center}.submission-details-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.attachment-item{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px}.attachment-name{color:#495057;font-weight:500}.attachment-size{color:#6c757d;font-size:12px}@media (max-width:768px){.form-submissions-container{padding:10px}.form-filters{flex-direction:column}.filter-date,.filter-input,.filter-select{width:100%}.submissions-table{font-size:12px}.submissions-table td,.submissions-table th{padding:8px}.action-badge,.form-type-badge{font-size:11px;padding:3px 6px}.device-cell{display:none}}.audits-page{background-color:#f5f5f5;min-height:100vh;padding:20px}.audits-loading{align-items:center;color:#666;display:flex;font-size:18px;height:100vh;justify-content:center}.audits-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:30px;text-align:center}.audits-header h1{color:#333;font-size:32px;margin:0 0 10px}.audit-warning{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;display:inline-block;font-weight:500;margin:0;padding:10px 20px}.audit-tabs{background:#fff;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a;display:flex;overflow:hidden;padding:0}.audit-tab{background:#fff;border:none;border-right:1px solid #e9ecef;color:#666;cursor:pointer;flex:1 1;font-size:16px;padding:15px 20px;transition:all .3s ease}.audit-tab:last-child{border-right:none}.audit-tab:hover{background-color:#f8f9fa;color:#333}.audit-tab.active{background-color:#007bff;color:#fff;font-weight:600}.audit-content{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;min-height:500px;padding:30px}.coming-soon{padding:100px 20px;text-align:center}.coming-soon h3{color:#666;margin-bottom:10px}.coming-soon p{color:#999;font-style:italic}.audit-footer{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.audit-footer p{color:#666;font-size:14px;margin-bottom:15px}.back-to-dashboard{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.back-to-dashboard:hover{background-color:#5a6268}@media (max-width:768px){.audits-page{padding:10px}.audits-header{padding:15px}.audits-header h1{font-size:24px;margin-bottom:15px}.audit-warning{font-size:13px;padding:8px 15px}.audit-tabs{-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto;scrollbar-width:none}.audit-tabs::-webkit-scrollbar{display:none}.audit-tab{flex:0 0 auto;font-size:14px;padding:12px 15px;white-space:nowrap}.audit-content{min-height:400px;padding:15px}.audit-footer{padding:15px}.audit-footer p{font-size:12px}.back-to-dashboard{font-size:14px;padding:8px 16px}}@media (max-width:480px){.audits-header h1{font-size:20px}.audit-content{padding:10px}}