:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--text-color: rgba(255, 255, 255, .95);--bg-color: #242424;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;color:var(--text-color);background-color:var(--bg-color)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{--text-color: #213547;--bg-color: #ffffff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.admin-wrap[data-v-d93f57c3]{max-width:980px;margin:20px auto;padding:20px}.login-card[data-v-d93f57c3]{max-width:420px;margin:40px auto;display:flex;flex-direction:column;gap:10px}.header-row[data-v-d93f57c3]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-d93f57c3]{display:flex;gap:8px}.panel[data-v-d93f57c3]{margin-top:18px;padding:14px;border:1px solid #ddd;border-radius:8px;background:#fff}.stats-grid[data-v-d93f57c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.stat-card[data-v-d93f57c3]{border:1px solid #eee;border-radius:8px;padding:10px;background:#fafafa;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-d93f57c3]{color:#666;font-size:12px}.form-grid[data-v-d93f57c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.panel-actions[data-v-d93f57c3]{margin-top:10px}.section-title-row[data-v-d93f57c3]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}table[data-v-d93f57c3]{width:100%;border-collapse:collapse}th[data-v-d93f57c3],td[data-v-d93f57c3]{text-align:left;border-bottom:1px solid #eee;padding:8px}ul[data-v-d93f57c3]{padding-left:16px}li[data-v-d93f57c3]{margin:8px 0}.row-actions[data-v-d93f57c3]{display:flex;align-items:center;gap:8px}.company-row[data-v-d93f57c3]{display:flex;justify-content:space-between;align-items:center;gap:10px}.company-main[data-v-d93f57c3]{display:flex;flex-direction:column;gap:4px}.company-actions[data-v-d93f57c3]{display:flex;gap:8px;align-items:center}.muted[data-v-d93f57c3]{color:#666;font-size:12px}.error[data-v-d93f57c3]{color:#b00020}.message[data-v-d93f57c3]{color:#0a7d2a}#app{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}body,html{margin:0;padding:0;width:100%;height:100%}body[data-v-d54dec0d]{font-family:Segoe UI,Tahoma,sans-serif;background-color:#f4f7f6;color:#000;margin:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-nav[data-v-d54dec0d]{background-color:#024;color:#fff;padding:15px 25px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 5px #0003;z-index:10}.nav-user[data-v-d54dec0d]{display:flex;align-items:center;gap:30px;color:#fff}.nav-buttons[data-v-d54dec0d]{display:flex;gap:12px}.nav-button[data-v-d54dec0d]{padding:8px 18px;border-radius:4px;border:none;cursor:pointer;font-weight:600;font-size:13px;transition:all .3s ease;color:#fff}.nav-button[data-v-d54dec0d]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.settings-btn[data-v-d54dec0d]{background-color:#004080}.settings-btn[data-v-d54dec0d]:hover{background-color:#036}.logout-btn[data-v-d54dec0d]{background-color:#c00}.logout-btn[data-v-d54dec0d]:hover{background-color:#900}.app-container[data-v-d54dec0d]{display:flex;height:calc(100vh - 60px);width:100%}.sidebar[data-v-d54dec0d]{width:320px;background-color:#eef2f5;padding:20px;overflow-y:auto;border-right:1px solid #dcdcdc;display:flex;flex-direction:column;gap:10px;color:#000}.main-content[data-v-d54dec0d]{flex:1;padding:30px;overflow-y:auto;background-color:#f4f7f6;position:relative;color:#000}.tile[data-v-d54dec0d]{background:#fff;padding:12px 15px;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#000;border-left:5px solid #004080;font-size:14px;transition:all .3s ease}.hamburger-btn[data-v-d54dec0d]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:0}.hamburger-btn .line[data-v-d54dec0d]{width:24px;height:2px;background:#333;margin:3px 0}.hamburger-menu[data-v-d54dec0d]{position:absolute;top:48px;left:0;width:100%;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 12px #0000001f;z-index:20;display:flex;flex-direction:column}.hamburger-item[data-v-d54dec0d]{padding:12px 15px;border-bottom:1px solid #eee;cursor:pointer;font-weight:600;color:#000;display:flex;align-items:center;gap:8px;border-left:5px solid #004080}.hamburger-item[data-v-d54dec0d]:hover{background:#e6f0fa}.hamburger-subitem[data-v-d54dec0d]{padding:12px 15px;font-weight:600;font-size:14px;background:#fff;border-bottom:1px solid #ddd;text-align:center;cursor:pointer}.hamburger-subitem[data-v-d54dec0d]:hover{background:#f8f9fa}.due-red[data-v-d54dec0d]{background:#fdecea}.due-yellow[data-v-d54dec0d]{background:#fff9c4}.due-green[data-v-d54dec0d]{background:#e8f5e9}.equipment-table td[data-v-d54dec0d],.equipment-table th[data-v-d54dec0d]{word-break:break-word;overflow-wrap:break-word;min-width:150px;padding:4px}.calib-table td[data-v-d54dec0d],.calib-table th[data-v-d54dec0d]{white-space:nowrap}.tile[data-v-d54dec0d]:hover,.tile.active[data-v-d54dec0d]{background-color:#e6f0fa;transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.tile:hover .tile-icon[data-v-d54dec0d],.tile.active .tile-icon[data-v-d54dec0d]{border:2px solid #000000;padding:4px;border-radius:6px}.tile-icon[data-v-d54dec0d]{font-size:18px;margin-right:10px}.tile.restricted[data-v-d54dec0d]{border-left-color:#024}.tile.training[data-v-d54dec0d]{border-left-color:#0055a4}.tile.tasks[data-v-d54dec0d]{border-left-color:#06c}.panel[data-v-d54dec0d]{background:#fff;padding:25px;border-radius:8px;margin-bottom:25px;box-shadow:0 2px 6px #00000014;color:#000}.panel h3[data-v-d54dec0d]{margin-top:0;padding-bottom:10px;border-bottom:2px solid #004080;color:#000}input[data-v-d54dec0d],select[data-v-d54dec0d],textarea[data-v-d54dec0d]{padding:10px;margin:5px 0;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box;font-family:inherit;background-color:#fff;color:#000}button[data-v-d54dec0d]{background-color:#004080;color:#fff;border:none;cursor:pointer;font-weight:700;width:auto;padding:10px 20px;border-radius:4px;transition:background .2s}button[data-v-d54dec0d]:hover{background-color:#024;color:#fff}button[data-v-d54dec0d]:disabled{background-color:#94a3b8;color:#fff;cursor:not-allowed}table[data-v-d54dec0d]{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px;background-color:#fff;color:#000}th[data-v-d54dec0d],td[data-v-d54dec0d]{padding:10px;text-align:left;border-bottom:1px solid #ddd}th[data-v-d54dec0d]{background-color:#004080;color:#fff}td[data-v-d54dec0d]{color:#000}.login-wrapper[data-v-d54dec0d]{display:flex;height:100vh;width:100%;position:absolute;z-index:100;top:0;left:0;background:#f4f7f6}.login-left[data-v-d54dec0d]{flex:1;background:linear-gradient(135deg,#024,#004080);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:40px;text-align:center}.login-right[data-v-d54dec0d]{flex:1;display:flex;justify-content:center;align-items:center;background:#fff}.login-box[data-v-d54dec0d]{background:#fff;padding:40px;border-radius:8px;width:100%;max-width:380px;text-align:center;box-shadow:0 10px 30px #00000014;border:1px solid #eee;color:#000}.modal-overlay[data-v-d54dec0d]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:50;display:flex;justify-content:center;align-items:center}.modal-box[data-v-d54dec0d]{background:#fff;padding:30px;border-radius:8px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0000004d;color:#000}.modal-box.wide[data-v-d54dec0d]{max-width:800px;width:100%}
