:root{--app-primary:#3498db;--app-secondary:#2c3e50;--app-success:#2ecc71;--app-warning:#f39c12;--app-danger:#e74c3c;--app-light:#f8f9fa;--app-dark:#343a40;--app-gray:#6c757d;--app-border:#dee2e6}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;padding:0;width:100%}#root{display:flex;flex-direction:column;height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.hide-on-mobile{display:none}@media (min-width:768px){.hide-on-mobile{display:inline;display:initial}.hide-on-desktop{display:none}}.has-safe-area-bottom{padding-bottom:calc(1rem + env(safe-area-inset-bottom));padding-bottom:calc(1rem + var(--safe-area-inset-bottom))}img{height:auto;max-width:100%}.interactive,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}.grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}@media (max-width:767px){.content-with-bottom-nav{padding-bottom:80px}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.momentum-scroll{-webkit-overflow-scrolling:touch;overflow-y:scroll}input,select,textarea{font-size:16px}.offline-indicator{background-color:#f39c12;background-color:var(--app-warning);bottom:env(safe-area-inset-bottom);bottom:var(--safe-area-inset-bottom,0);color:#fff;left:0;padding:.5rem;position:fixed;right:0;text-align:center;z-index:9999}:root{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-right:env(safe-area-inset-right);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left)}.touch-target{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px;position:relative}.mobile-button{-webkit-tap-highlight-color:transparent;border-radius:12px;font-size:16px;font-weight:600;min-height:48px;padding:12px 24px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.mobile-button-large{font-size:18px;min-height:56px;padding:16px 32px}.mobile-button-small{font-size:14px;min-height:40px;padding:8px 16px}.mobile-input{border-radius:12px;box-sizing:border-box;font-size:16px;min-height:48px;padding:12px 16px;width:100%}.mobile-input:focus{box-shadow:0 0 0 2px #3498db;outline:none}.mobile-form{max-width:100%;padding:16px}.mobile-form-section{margin-bottom:24px}.mobile-form-group{margin-bottom:16px}.mobile-form-row{display:flex;flex-direction:column;gap:12px}.mobile-single-column{display:flex;flex-direction:column;width:100%}.mobile-card{background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:16px}.mobile-card-header{border-bottom:1px solid #00000014;margin-bottom:16px;padding-bottom:12px}.mobile-card-content{padding:0}.mobile-spacing-xs{margin:4px}.mobile-spacing-sm{margin:8px}.mobile-spacing-md{margin:16px}.mobile-spacing-lg{margin:24px}.mobile-spacing-xl{margin:32px}.mobile-padding-xs{padding:4px}.mobile-padding-sm{padding:8px}.mobile-padding-md{padding:16px}.mobile-padding-lg{padding:24px}.mobile-padding-xl{padding:32px}.mobile-title{font-size:24px;font-weight:700;line-height:1.2;margin-bottom:16px}.mobile-subtitle{font-size:18px;font-weight:600;line-height:1.3;margin-bottom:12px}.mobile-body{font-size:16px;line-height:1.5;margin-bottom:12px}.mobile-caption{color:#666;font-size:14px;line-height:1.4}.mobile-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-pull-to-refresh{align-items:center;color:#666;display:flex;font-size:14px;height:60px;justify-content:center}.mobile-sticky-top{box-shadow:0 2px 4px #0000001a;top:env(safe-area-inset-top);top:var(--safe-area-inset-top,0)}.mobile-sticky-bottom,.mobile-sticky-top{background:#fff;position:-webkit-sticky;position:sticky;z-index:100}.mobile-sticky-bottom{bottom:calc(80px + env(safe-area-inset-bottom));bottom:calc(80px + var(--safe-area-inset-bottom, 0));box-shadow:0 -2px 4px #0000001a}.mobile-scroll-area{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.mobile-scroll-area::-webkit-scrollbar{display:none}.mobile-swipeable{touch-action:pan-x;-webkit-user-select:none;user-select:none}.mobile-tabs{background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #0000001a;display:flex;margin-bottom:16px;padding:4px}.mobile-tab{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;justify-content:center;min-height:44px;padding:12px 8px;text-align:center;transition:all .2s ease}.mobile-tab.active{background:#3498db;box-shadow:0 2px 4px #3498db4d;color:#fff}.mobile-tab:not(.active){color:#666}.mobile-badge{align-items:center;background:#f0f0f0;border-radius:12px;color:#333;display:inline-flex;font-size:12px;font-weight:500;min-height:24px;padding:4px 8px}.mobile-badge.primary{background:#3498db;color:#fff}.mobile-badge.success{background:#27ae60;color:#fff}.mobile-badge.warning{background:#f39c12;color:#fff}.mobile-badge.error{background:#e74c3c;color:#fff}@media (max-width:767px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.mobile-force-column{flex-direction:column!important}.mobile-full-width{max-width:none!important;width:100%!important}.mobile-no-margin{margin:0!important}.mobile-horizontal-margin{margin-left:16px!important;margin-right:16px!important}}@media (min-width:768px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}.mobile-no-select{-webkit-user-select:none;user-select:none}.mobile-focus-visible:focus-visible{outline:2px solid #3498db;outline-offset:2px}.mobile-button,.mobile-input{-webkit-appearance:none;appearance:none;background:none;border:none}.mobile-no-zoom{touch-action:manipulation}.mobile-error{color:#e74c3c;font-size:14px;margin-top:4px}.mobile-error-border{border:2px solid #e74c3c!important}.mobile-success{color:#27ae60;font-size:14px;margin-top:4px}.mobile-success-border{border:2px solid #27ae60!important}.checklist-form{background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:32px}.form-section{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.form-section-title{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:20px;padding-bottom:8px}.form-input{margin-bottom:16px}.form-input .MuiInputLabel-root{background-color:#fff;padding:0 4px}.form-input .MuiOutlinedInput-root{background-color:#fff}.form-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#3498db}.form-input .MuiFormLabel-root.Mui-focused{color:#2c3e50}.form-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3498db}.form-checkbox .MuiCheckbox-root{color:#3498db}.form-checkbox .MuiCheckbox-root.Mui-checked{color:#2980b9}@media (max-width:600px){.checklist-form,.form-section{padding:16px}}.actions-cell{display:flex!important;flex-wrap:wrap;gap:8px}.action-button,.reset-password-button{display:inline-flex!important;margin:4px!important;min-width:120px}.reset-password-button{align-items:center;justify-content:center;opacity:1!important;visibility:visible!important}@media (max-width:768px){.actions-cell{flex-direction:column}.action-button,.reset-password-button{width:100%}}.admin-logs-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.admin-logs-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.admin-logs-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.subtitle{font-size:1.1rem;margin:0;opacity:.9}.filters-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:25px;padding:25px}.filters-section h3{color:#495057;font-size:1.3rem;margin:0 0 20px}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:8px}.filter-group select{background:#fff;border:2px solid #dee2e6;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s}.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-actions{display:flex;gap:15px;justify-content:center}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5a6fd8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.results-summary{align-items:center;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.results-summary span:first-child{color:#1976d2;font-weight:600}.filter-tag{background:#fff3cd;border:1px solid #ffeaa7;border-radius:20px;color:#856404;font-size:.85rem;font-weight:500;padding:4px 12px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:20px;padding:15px;text-align:center}.loading{font-size:1.2rem}.loading,.no-logs{color:#6c757d;padding:60px 20px;text-align:center}.no-logs p{font-size:1.1rem;margin:10px 0}.logs-table-container{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.logs-table{border-collapse:collapse;font-size:.9rem;width:100%}.logs-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:15px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.logs-table td{border-bottom:1px solid #f1f3f4;padding:12px;vertical-align:top}.logs-table tbody tr:hover{background:#f8f9fa}.log-row{transition:background-color .2s}.timestamp{color:#6c757d;font-family:Monaco,Menlo,monospace;font-size:.85rem;white-space:nowrap}.admin-user{color:#495057;font-weight:600}.action-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.target{display:flex;flex-direction:column;gap:4px}.target-type{background:#e3f2fd;color:#1976d2}.target-id,.target-type{border-radius:4px;font-size:.8rem;font-weight:500;padding:2px 8px}.target-id{background:#f3e5f5;color:#7b1fa2;font-family:Monaco,Menlo,monospace}.description{line-height:1.4;max-width:300px}.ip-address{color:#6c757d;font-family:Monaco,Menlo,monospace;font-size:.85rem}.details summary{color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;padding:4px 0}.details summary:hover{color:#5a6fd8}.details pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:.8rem;margin:8px 0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.user-agent{background:#fff3cd;border-radius:4px;color:#856404;font-size:.8rem;margin-top:8px;padding:8px}@media (max-width:1200px){.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.logs-table{font-size:.85rem}.logs-table td,.logs-table th{padding:10px 8px}}@media (max-width:768px){.admin-logs-container{padding:15px}.admin-logs-header h1{font-size:2rem}.filters-grid{gap:15px;grid-template-columns:1fr}.filter-actions{align-items:center;flex-direction:column}.results-summary{align-items:flex-start;flex-direction:column;gap:10px}.logs-table-container{overflow-x:auto}.logs-table{min-width:800px}}@media print{.filter-actions,.filters-section,.results-summary{display:none}.admin-logs-container{padding:0}.logs-table-container{border:none;box-shadow:none}}
/*# sourceMappingURL=main.cdf889b8.css.map*/