.hamburger-btn{align-items:center;background:none;border:none;border-radius:4px;color:#383e41;cursor:pointer;display:none;font-size:1.5rem;justify-content:center;line-height:1;padding:8px}.hamburger-btn:hover{background-color:#383e410f}.drawer-overlay{background:#00000073;display:none;inset:0;position:fixed;z-index:200}.drawer-nav{background:#fff;box-shadow:4px 0 16px #00000026;display:flex;flex-direction:column;height:100%;left:-280px;overflow-y:auto;padding:12px 0 20px;position:fixed;top:0;transition:left .25s ease;width:260px;z-index:201}.drawer-nav.drawer-open{left:0}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-container table thead th{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.table-container table tbody td{border-bottom:1px solid #eef0f2;font-size:.88rem;padding:9px 12px}.table-container table tbody tr:nth-child(2n){background-color:#fafbfc}.table-container table tbody tr:hover{background-color:#1ab8ab12}.table-container table .col-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table-container table .col-actions-sticky{background-color:#fff;box-shadow:-6px 0 8px -6px #0000002e;position:-webkit-sticky;position:sticky;right:0;z-index:1}.table-container table thead .col-actions-sticky{background-color:#f3f4f6;box-shadow:-6px 0 8px -6px #0000001f}.table-container table tbody tr:nth-child(2n) .col-actions-sticky{background-color:#fafbfc}.table-container table tbody tr:hover .col-actions-sticky{background-color:#eefaf9}.row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.row-actions-edit{align-items:center;background-color:#1ab8ab1a;border:1px solid #1ab8ab33;border-radius:6px;color:#427c78;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 14px;transition:color .15s ease,background-color .15s ease,border-color .15s ease;white-space:nowrap}.row-actions-edit:hover:not(:disabled){background-color:#1ab8ab33}.row-actions-delete{align-items:center;background-color:initial;border:1px solid #383e411f;border-radius:6px;color:#383e4173;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease;width:34px}.row-actions-delete:hover:not(:disabled){background-color:#e74c3c0f;border-color:#e74c3c59;color:#e74c3c}.row-actions-delete:focus-visible,.row-actions-edit:focus-visible{outline:2px solid #1ab8ab;outline-offset:2px}.row-actions-delete:disabled,.row-actions-edit:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.modal-field{background-color:#fff;border:1px solid #383e4133;border-radius:8px;box-sizing:border-box;color:#383e41;font-family:inherit;font-size:14px;height:40px;outline:none;padding:10px 12px;transition:border-color .15s ease;width:100%}.modal-field:focus{border:1.5px solid #1ab8ab}.modal-field:disabled{background-color:#383e410a;color:#383e4166;cursor:not-allowed}.modal-field-textarea{height:auto;min-height:80px;padding-top:10px;resize:vertical}.modal-field-group{display:flex;flex-direction:column;gap:6px}.modal-field-label{color:#383e4199;font-size:12px;font-weight:600;letter-spacing:.3px}.modal-footer{background-color:#fff;border-top:1px solid #383e4114;bottom:-24px;display:flex;gap:10px;justify-content:flex-end;margin:18px -24px -24px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.modal-btn-danger,.modal-btn-primary,.modal-btn-secondary{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;height:40px;padding:0 20px;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.modal-btn-primary{background-color:#1ab8ab;border:none;color:#fff}.modal-btn-primary:hover:not(:disabled){background-color:#427c78}.modal-btn-danger{background-color:#e74c3c;border:none;color:#fff}.modal-btn-danger:hover:not(:disabled){background-color:#c0392b}.modal-btn-secondary{background-color:initial;border:1px solid #383e4140;color:#383e41}.modal-btn-secondary:hover:not(:disabled){background-color:#383e410a}.modal-btn-danger:disabled,.modal-btn-primary:disabled,.modal-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.modal-btn-danger:focus-visible,.modal-btn-primary:focus-visible,.modal-btn-secondary:focus-visible{outline:2px solid #1ab8ab;outline-offset:2px}.modal-close-btn{align-items:center;background-color:initial;border:none;border-radius:6px;color:#383e4199;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s ease;width:32px}.modal-close-btn:hover{background-color:#383e410f}.modal-close-btn:focus-visible{outline:2px solid #1ab8ab;outline-offset:2px}@media (max-width:640px){.hamburger-btn{display:flex!important}.top-nav{display:none!important}.drawer-overlay.visible{display:block}.elecom-header{padding:0 16px!important}.user-name,.user-role{display:none!important}.main-content{padding:16px!important}.col-hide-mobile{display:none!important}.table-container table thead th{padding:8px}.table-container table tbody td{font-size:.8rem;padding:8px}.row-actions-edit{height:40px;justify-content:center;padding:0;width:40px}.row-actions-edit .row-actions-label{display:none}.row-actions-delete{height:40px;width:40px}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-inner{border-radius:16px 16px 0 0!important;height:100dvh!important;margin:0!important;max-height:100dvh!important;max-width:100%!important;width:100%!important}.modal-footer{flex-direction:column-reverse}.modal-btn-danger,.modal-btn-primary,.modal-btn-secondary{width:100%}.modal-field:not(.modal-field-textarea){height:44px}.modal-btn-danger,.modal-btn-primary,.modal-btn-secondary,.modal-close-btn{height:44px;min-height:44px}.checklist-row{min-height:44px}}@media (min-width:641px) and (max-width:960px){.elecom-header{padding:0 20px!important}.main-content{padding:20px 24px!important}.top-nav{padding:0 20px!important}}@keyframes spin{to{transform:rotate(1turn)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.33400381.css.map*/