.events-debug[data-v-d3ae720a]{position:fixed;bottom:10px;right:10px;background:#000000e6;color:#0f0;padding:10px;border-radius:8px;font-family:monospace;font-size:12px;z-index:99999;min-width:250px;box-shadow:0 4px 8px #00000080}.debug-header[data-v-d3ae720a]{cursor:pointer;font-weight:700;margin-bottom:8px;-webkit-user-select:none;user-select:none}.debug-content div[data-v-d3ae720a]{margin:4px 0;word-break:break-all}.test-btn[data-v-d3ae720a]{margin-top:8px;padding:6px 12px;background:#0f0;color:#000;border:none;border-radius:4px;cursor:pointer;font-weight:700;width:100%}.test-btn[data-v-d3ae720a]:active{background:#0a0}.success[data-v-d3ae720a]{color:#0f0;margin-top:8px;padding:4px;background:#0f03;border-radius:4px}.error[data-v-d3ae720a]{color:red;margin-top:8px;padding:4px;background:#f003;border-radius:4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary);color:var(--text-primary)}.top-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0}.nav-content{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;gap:1.5rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .2s}.nav-link:hover{color:var(--text-primary)}.nav-link.router-link-active{color:#8cf;font-weight:600}.nav-brand{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#8cf;text-decoration:none;transition:color .2s}.nav-brand:hover{color:#b3d9ff}.nav-brand-logo{width:28px;height:28px;border-radius:8px}.nav-right{display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.role-admin{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.role-manager{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.role-validator{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#1a1a1a}.role-viewer{background:#444;color:#aaa}.btn-profile{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s;margin-right:8px}.btn-profile:hover{background:var(--border-color)}.btn-logout{background:var(--bg-tertiary);color:var(--text-primary);border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-logout:hover{background:var(--border-color)}.hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger span{width:24px;height:2px;background:var(--text-primary);transition:all .3s}.mobile-user-section{display:none}@media (max-width: 768px){.hamburger{display:flex}.nav-content{padding:1rem}.nav-right{display:none}.nav-links{position:fixed;top:0;left:-100%;width:80%;max-width:300px;height:100vh;background:var(--bg-secondary);flex-direction:column;padding:5rem 1.5rem 1.5rem;gap:.5rem;transition:left .3s ease;z-index:1000;box-shadow:2px 0 10px #00000080}.nav-links.mobile-open{left:0}.nav-link{padding:1rem;border-radius:6px;font-size:1rem}.nav-link:hover{background:#ffffff0d}.mobile-user-section{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #333}.mobile-user-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:6px;margin-bottom:.5rem}.user-email{color:var(--text-secondary);font-size:.9rem;word-break:break-all}.logout-link{background:var(--bg-tertiary);color:var(--text-primary);border:none;text-align:left;width:100%}.logout-link:hover{background:var(--border-color)}}a{color:#8cf;text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--border-color);padding:8px;text-align:left}th{background:var(--bg-secondary)}.pill{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.pill-live{background:#155b1a;color:#c6f6c6}.pill-stale{background:#7c5c0a;color:#fff4c2}.pill-off{background:#444;color:#ddd}.pill-down{background:#5a0b0b;color:#ffd4d4}.pill-flight-yes{background:#134074;color:#d0e4ff}.pill-flight-no{background:#444;color:#ddd}.pill-light-day{background:#1c5f2a;color:#e6ffe6}.pill-light-twilight{background:#44416b;color:#e0ddff}.pill-light-night{background:#111827;color:#bfdbfe}.pill-light-unknown{background:#444;color:#ddd}.downtime-short{background:#2d5a27;color:#e6ffe6}.downtime-medium{background:#8a5a14;color:#fff3d6}.downtime-long{background:#7a1414;color:#ffd6d6}.downtime-unknown{background:#444;color:#ddd}.mini-timeline[data-v-4e14bde7]{min-width:200px;width:100%}.mini-timeline svg[data-v-4e14bde7]{display:block;border:1px solid #333;border-radius:4px;overflow:hidden}.no-data-mini[data-v-4e14bde7]{text-align:center;color:#666;padding:10px;font-size:.9em}.dashboard[data-v-291d77a5]{padding:0}header[data-v-291d77a5]{background:#000;padding:1rem 2rem;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between}h1[data-v-291d77a5]{margin:0;font-size:1.5rem}.timeline-controls[data-v-291d77a5]{display:flex;align-items:center;gap:.5rem}.timeline-controls label[data-v-291d77a5]{color:#aaa;font-size:.9rem;font-weight:500}.timeline-controls select[data-v-291d77a5]{background:#1a1a1a;color:#fff;border:1px solid #333;border-radius:4px;padding:.4rem .6rem;font-size:.9rem;cursor:pointer;outline:none}.timeline-controls select[data-v-291d77a5]:hover{border-color:#555}.timeline-controls select[data-v-291d77a5]:focus{border-color:#8cf}main[data-v-291d77a5]{padding:1.5rem 2rem}table[data-v-291d77a5]{width:100%;border-collapse:collapse;font-size:.9rem;background:#1a1a1a;table-layout:fixed;margin-top:.5rem}thead[data-v-291d77a5]{background:#000}th[data-v-291d77a5],td[data-v-291d77a5]{font-size:.9rem;padding:6px 8px}th[data-v-291d77a5]{color:#fff;text-align:left;font-weight:600;border-bottom:2px solid #333}.col-stats[data-v-291d77a5]{width:50px;text-align:center}.col-stream[data-v-291d77a5]{width:80px}.col-inflight[data-v-291d77a5]{width:80px;text-align:center}.col-course[data-v-291d77a5]{width:300px}.col-timeline[data-v-291d77a5]{width:auto}.inflight-count[data-v-291d77a5]{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:24px;text-align:center}tbody tr[data-v-291d77a5]{border-bottom:1px solid #333}tbody tr[data-v-291d77a5]:hover{background:#222}td[data-v-291d77a5]{vertical-align:middle}a[data-v-291d77a5]{color:#8cf;text-decoration:none}a[data-v-291d77a5]:hover{color:#b3d9ff;text-decoration:underline}.stats-link[data-v-291d77a5]{display:inline-block}.stats-icon[data-v-291d77a5]{display:inline-block;width:16px;height:14px;position:relative}.stats-bar[data-v-291d77a5]{position:absolute;bottom:0;width:3px;background:#ddd;border-radius:1px}.stats-bar-1[data-v-291d77a5]{left:1px;height:4px}.stats-bar-2[data-v-291d77a5]{left:6px;height:8px}.stats-bar-3[data-v-291d77a5]{left:11px;height:12px}.stats-bar[data-v-291d77a5]:hover{transform:scale(1.1)}.pill[data-v-291d77a5]{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.pill-flight-yes[data-v-291d77a5]{background:#4caf50;color:#fff}.pill-flight-no[data-v-291d77a5]{background:#666;color:#fff}header[data-v-2cea0f41]{background:#000;padding:1rem 2rem;border-bottom:1px solid #333}h1[data-v-2cea0f41]{font-size:1.5rem}main[data-v-2cea0f41]{padding:1.5rem 2rem}h2[data-v-2cea0f41]{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.2rem}.stats-link[data-v-2cea0f41]{display:inline-block}.stats-icon[data-v-2cea0f41]{display:inline-block;width:16px;height:14px;position:relative}.stats-bar[data-v-2cea0f41]{position:absolute;bottom:0;width:3px;background:#ddd;border-radius:1px}.stats-bar-1[data-v-2cea0f41]{left:1px;height:4px}.stats-bar-2[data-v-2cea0f41]{left:6px;height:8px}.stats-bar-3[data-v-2cea0f41]{left:11px;height:12px}.events-box[data-v-2cea0f41]{margin-top:2rem;background:#151515;border-top:1px solid #333;padding:1rem}.events-log[data-v-2cea0f41]{background:#000;border:1px solid #333;padding:.5rem;max-height:250px;overflow-y:auto;font-family:monospace;font-size:.8rem;white-space:pre-wrap;margin-bottom:1rem}table[data-v-2cea0f41]{margin-top:.5rem}th[data-v-2cea0f41],td[data-v-2cea0f41]{font-size:.9rem;padding:6px 8px}.pill-role-admin[data-v-2cea0f41]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.pill-role-manager[data-v-2cea0f41]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.pill-role-validator[data-v-2cea0f41]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#0f1a2b}.pill-role-viewer[data-v-2cea0f41]{background:#2a2a2a;color:#d9d9d9}.status-panel[data-v-46ae6da8]{margin-bottom:2rem}.status-header[data-v-46ae6da8]{font-size:1.2rem;margin-bottom:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.status-header[data-v-46ae6da8]:hover{color:#4caf50}.toggle-icon[data-v-46ae6da8]{font-size:.9rem;display:inline-block;width:1rem}pre[data-v-46ae6da8]{background:#000;border:1px solid #333;padding:1rem;font-size:.85rem;overflow-x:auto;margin-top:.5rem}.frame-panel[data-v-7824c900]{margin-bottom:2rem}.frame-header[data-v-7824c900]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem;flex-wrap:wrap}h2[data-v-7824c900]{font-size:1.2rem;margin:0}.status-badges[data-v-7824c900]{display:flex;gap:.5rem;flex-wrap:wrap}.badge[data-v-7824c900]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;white-space:nowrap}.badge-in-flight[data-v-7824c900]{background:#4caf50;color:#fff;animation:pulse-7824c900 2s infinite}.badge-idle[data-v-7824c900]{background:#555;color:#ccc}.badge-info[data-v-7824c900]{background:#2196f3;color:#fff}.badge-warning[data-v-7824c900]{background:#ff9800;color:#fff}.badge-stream-ok[data-v-7824c900]{background:#4caf50;color:#fff}.badge-stream-error[data-v-7824c900]{background:#f44336;color:#fff;animation:pulse-7824c900 2s infinite}@keyframes pulse-7824c900{0%,to{opacity:1}50%{opacity:.7}}.frame-panel img[data-v-7824c900]{max-width:100%;height:auto;border:1px solid #333}.no-frame[data-v-7824c900]{padding:2rem;text-align:center;color:#666;border:1px solid #333}.flights-panel[data-v-da2ec9b5]{margin-bottom:2rem}h2[data-v-da2ec9b5]{font-size:1.2rem;margin-bottom:.5rem}.flights-table-container[data-v-da2ec9b5]{overflow-x:auto}tr.in-progress[data-v-da2ec9b5]{background:#4caf501a;border-left:3px solid #4CAF50}tr.clickable-row[data-v-da2ec9b5]{cursor:pointer}tr.clickable-row[data-v-da2ec9b5]:hover{background:#ffffff0d}.no-data[data-v-da2ec9b5]{padding:2rem;text-align:center;color:#666;border:1px solid #333}.btn-sm[data-v-da2ec9b5]{padding:2px 8px;background:#134074;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.85rem}.btn-sm[data-v-da2ec9b5]:hover{background:#1a5a9e}.player-badge[data-v-da2ec9b5]{display:inline-block;padding:4px 10px;border-radius:12px;font-weight:600;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.1);min-width:24px;text-align:center}.player-change[data-v-da2ec9b5]{display:inline-flex;align-items:center;gap:.25rem}.player-arrow[data-v-da2ec9b5]{font-size:1rem;font-weight:700;opacity:.9}.player-original[data-v-da2ec9b5]{opacity:.7;font-size:.85em;font-weight:400}.validation-badge[data-v-da2ec9b5]{display:inline-flex;align-items:center;justify-content:center;color:#27ae60;font-size:1.2rem;font-weight:700}.validated-indicator[data-v-da2ec9b5]{display:inline-block;margin-left:12px;padding:4px 12px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border-radius:12px;font-size:.85rem;font-weight:600;box-shadow:0 2px 4px #27ae604d}.images-modal[data-v-da2ec9b5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000}.carousel-content[data-v-da2ec9b5]{background:#111;border-radius:8px;max-width:100%;max-height:100vh;width:100%;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.close-btn[data-v-da2ec9b5]{position:absolute;top:1rem;right:1rem;background:#333333e6;color:#fff;border:none;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;line-height:1;z-index:10}.close-btn[data-v-da2ec9b5]:hover{background:#555555e6}.carousel-header[data-v-da2ec9b5]{padding:1.5rem 2rem;border-bottom:1px solid #333;flex-shrink:0}.carousel-header h3[data-v-da2ec9b5]{margin:0 0 1rem;font-size:1.3rem}.flight-info[data-v-da2ec9b5]{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9rem}.info-item[data-v-da2ec9b5]{display:flex;align-items:center;gap:.5rem}.tab-navigation[data-v-da2ec9b5]{display:flex;gap:0;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0}.tab-btn[data-v-da2ec9b5]{padding:1rem 2rem;background:transparent;color:#999;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.tab-btn[data-v-da2ec9b5]:hover{background:#ffffff0d;color:#ddd}.tab-btn.active[data-v-da2ec9b5]{color:#0d7377;border-bottom-color:#0d7377;background:#0d73771a}.validation-tab-content[data-v-da2ec9b5]{flex:1;overflow-y:auto;background:#111;padding:2rem}.validation-form[data-v-da2ec9b5]{max-width:900px;margin:0 auto}.form-section[data-v-da2ec9b5]{margin-bottom:2rem;padding:1.5rem;background:#ffffff05;border:1px solid #333;border-radius:6px}.form-section h4[data-v-da2ec9b5]{margin:0 0 1rem;font-size:1.1rem;color:#0d7377}.notes-input[data-v-da2ec9b5]{width:100%;padding:.75rem;background:#222;border:1px solid #444;border-radius:4px;color:#eee;font-family:inherit;font-size:.95rem;resize:vertical}.notes-input[data-v-da2ec9b5]:focus{outline:none;border-color:#0d7377}.selected-image-name[data-v-da2ec9b5]{padding:.75rem 1rem;background:#1a1a1a;border-top:1px solid #333;font-family:monospace;font-size:.85rem;color:#999;text-align:center;flex-shrink:0}.carousel-main[data-v-da2ec9b5]{position:relative;display:flex;align-items:center;background:#000;flex:1;min-height:0;overflow:hidden;height:100%}.carousel-image-container[data-v-da2ec9b5]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:0;min-height:0;overflow:hidden;width:100%;height:100%}.carousel-image-container img[data-v-da2ec9b5]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.carousel-nav[data-v-da2ec9b5]{position:absolute;background:#0000004d;border:none;color:#fff9;font-size:2rem;padding:0 .75rem;height:60px;width:45px;cursor:pointer;transition:all .2s;z-index:5;display:flex;align-items:center;justify-content:center}.carousel-nav.prev[data-v-da2ec9b5]{left:0;top:50%;transform:translateY(-50%);border-radius:0 8px 8px 0}.carousel-nav.next[data-v-da2ec9b5]{right:0;top:50%;transform:translateY(-50%);border-radius:8px 0 0 8px}.carousel-nav[data-v-da2ec9b5]:hover:not(:disabled){background:#00000080;color:#ffffffe6}.carousel-nav[data-v-da2ec9b5]:disabled{opacity:.2;cursor:not-allowed}.carousel-thumbnails[data-v-da2ec9b5]{display:flex;gap:.5rem;padding:1rem;overflow-x:auto;background:#0a0a0a;border-top:1px solid #333;flex-shrink:0;max-height:100px}.thumbnail[data-v-da2ec9b5]{position:relative;flex-shrink:0;width:80px;height:60px;cursor:pointer;border:2px solid transparent;border-radius:4px;overflow:hidden;transition:border-color .2s,opacity .2s;opacity:.6}.thumbnail[data-v-da2ec9b5]:hover{opacity:.8}.thumbnail.active[data-v-da2ec9b5]{opacity:1}.thumbnail.during-flight[data-v-da2ec9b5]{border-color:#4caf50}.thumbnail.pre-flight[data-v-da2ec9b5]{border-color:#ff9800}.thumbnail.post-flight[data-v-da2ec9b5]{border-color:#9c27b0}.thumbnail.active.during-flight[data-v-da2ec9b5]{border-color:#4caf50;border-width:3px;box-shadow:0 0 10px #4caf5080}.thumbnail.active.pre-flight[data-v-da2ec9b5]{border-color:#ff9800;border-width:3px;box-shadow:0 0 10px #ff980080}.thumbnail.active.post-flight[data-v-da2ec9b5]{border-color:#9c27b0;border-width:3px;box-shadow:0 0 10px #9c27b080}.thumbnail-badge[data-v-da2ec9b5]{position:absolute;top:2px;right:2px;color:#fff;font-size:9px;font-weight:700;padding:2px 4px;border-radius:3px;pointer-events:none;z-index:1}.thumbnail-badge.pre[data-v-da2ec9b5]{background:#ff9800}.thumbnail-badge.post[data-v-da2ec9b5]{background:#9c27b0}.thumbnail img[data-v-da2ec9b5]{width:100%;height:100%;object-fit:cover}.carousel-counter[data-v-da2ec9b5]{text-align:center;padding:.5rem;background:#0a0a0a;color:#999;font-size:.9rem}.image-timestamp[data-v-da2ec9b5]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#00000080;color:#ffffffb3;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-family:monospace;pointer-events:none}.validation-section[data-v-da2ec9b5]{margin-top:1.5rem;padding:1rem;background:#ffffff05;border:1px solid #333;border-radius:6px;max-height:50vh;overflow-y:auto}.validation-header[data-v-da2ec9b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.validation-header h4[data-v-da2ec9b5]{margin:0;font-size:1.1rem;color:#eee}.validated-badge[data-v-da2ec9b5]{background:#4caf50;color:#fff;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.validation-controls[data-v-da2ec9b5]{display:flex;flex-direction:column;gap:1rem}.validation-row[data-v-da2ec9b5]{display:flex;align-items:center;gap:1rem}.validation-row label[data-v-da2ec9b5]{font-weight:600;min-width:120px;color:#ccc}.player-input[data-v-da2ec9b5]{width:80px;padding:.5rem;background:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem}.player-input[data-v-da2ec9b5]:focus{outline:none;border-color:#0d7377}.detected-info[data-v-da2ec9b5]{color:#999;font-size:.9rem}.timing-controls[data-v-da2ec9b5]{flex-direction:column;align-items:stretch;gap:.75rem}.timing-item[data-v-da2ec9b5]{display:flex;align-items:center;gap:1rem}.set-time-btn[data-v-da2ec9b5]{padding:.5rem 1rem;background:#0d7377;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap}.set-time-btn[data-v-da2ec9b5]:hover:not(:disabled){background:#0a5c5f}.set-time-btn[data-v-da2ec9b5]:disabled{background:#333;color:#666;cursor:not-allowed}.time-display[data-v-da2ec9b5]{color:#aaa;font-family:monospace;font-size:.9rem}.validator-input[data-v-da2ec9b5]{flex:1;max-width:300px;padding:.5rem;background:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem}.validator-input[data-v-da2ec9b5]:focus{outline:none;border-color:#0d7377}.validation-buttons[data-v-da2ec9b5]{display:flex;gap:1rem;align-items:center}.validate-btn[data-v-da2ec9b5]{padding:.75rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.validate-btn[data-v-da2ec9b5]:hover:not(:disabled){background:#45a049}.validate-btn[data-v-da2ec9b5]:disabled{background:#333;color:#666;cursor:not-allowed}.cancel-btn[data-v-da2ec9b5]{padding:.75rem 1.5rem;background:#666;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.cancel-btn[data-v-da2ec9b5]:hover:not(:disabled){background:#555}.cancel-btn[data-v-da2ec9b5]:disabled{background:#333;color:#444;cursor:not-allowed}.validation-message[data-v-da2ec9b5]{padding:.75rem;background:#4caf501a;border:1px solid #4CAF50;border-radius:4px;color:#4caf50}.validation-message.error[data-v-da2ec9b5]{background:#f443361a;border-color:#f44336;color:#f44336}.validation-history[data-v-da2ec9b5]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333}.validation-history h4[data-v-da2ec9b5]{margin:0 0 1rem;color:#fff;font-size:1rem}.validation-history .no-history[data-v-da2ec9b5]{color:#999;font-style:italic;padding:1rem;text-align:center;background:#1a1a1a;border-radius:6px}.history-table[data-v-da2ec9b5]{overflow-x:auto}.history-table table[data-v-da2ec9b5]{width:100%;border-collapse:collapse;font-size:.85rem}.history-table th[data-v-da2ec9b5]{text-align:left;padding:.5rem;background:#222;color:#999;font-weight:600;border-bottom:1px solid #444}.history-table td[data-v-da2ec9b5]{padding:.5rem;border-bottom:1px solid #333;color:#ccc}.history-table tr[data-v-da2ec9b5]:hover{background:#222}.change-indicator[data-v-da2ec9b5]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.old-value[data-v-da2ec9b5]{color:#ff6b6b;text-decoration:line-through;opacity:.7}.new-value[data-v-da2ec9b5]{color:#51cf66;font-weight:600}@media (max-width: 768px){.carousel-header[data-v-da2ec9b5]{padding:1rem}.carousel-header h3[data-v-da2ec9b5]{font-size:1.1rem}.flight-info[data-v-da2ec9b5]{gap:.75rem;font-size:.85rem}.tab-btn[data-v-da2ec9b5]{padding:.75rem 1rem;font-size:.9rem}.validation-tab-content[data-v-da2ec9b5]{padding:1rem}.validation-form[data-v-da2ec9b5]{max-width:100%}.form-section[data-v-da2ec9b5]{padding:1rem;margin-bottom:1rem}.form-section h4[data-v-da2ec9b5]{font-size:1rem}.timing-controls[data-v-da2ec9b5]{flex-direction:column;gap:1rem}.timing-item[data-v-da2ec9b5]{width:100%}.validation-buttons[data-v-da2ec9b5]{flex-direction:column;gap:.5rem}.validate-btn[data-v-da2ec9b5],.cancel-btn[data-v-da2ec9b5]{width:100%}.history-table[data-v-da2ec9b5]{font-size:.75rem}.history-table th[data-v-da2ec9b5],.history-table td[data-v-da2ec9b5]{padding:.4rem;font-size:.75rem}.carousel-thumbnails[data-v-da2ec9b5]{padding:.5rem;max-height:80px}.thumbnail[data-v-da2ec9b5]{width:60px;height:45px}.selected-image-name[data-v-da2ec9b5]{font-size:.75rem;padding:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.timeline-panel[data-v-a5fb2e36]{margin-bottom:1rem;width:100%}h2[data-v-a5fb2e36]{font-size:1.2rem;margin-bottom:.5rem}.timeline-container[data-v-a5fb2e36]{border:1px solid #333;background:#000;padding:10px;width:100%;box-sizing:border-box}.timeline-svg-wrapper[data-v-a5fb2e36]{width:100%;height:120px;position:relative}.timeline-svg-wrapper svg[data-v-a5fb2e36]{display:block;width:100%;height:100%}.timeline-labels[data-v-a5fb2e36]{position:relative;height:30px;margin-top:-10px;width:100%}.time-label[data-v-a5fb2e36]{position:absolute;transform:translate(-50%);font-size:11px;color:#999;white-space:nowrap;font-family:monospace}.time-label[data-v-a5fb2e36]:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:1px;height:5px;background:#666}.no-data[data-v-a5fb2e36]{padding:2rem;text-align:center;color:#666;border:1px solid #333}@media (max-width: 768px){.timeline-container[data-v-a5fb2e36]{padding:15px 8px}.timeline-svg-wrapper[data-v-a5fb2e36]{height:140px}.time-label[data-v-a5fb2e36]{font-size:12px}h2[data-v-a5fb2e36]{font-size:1rem}}@media (max-width: 480px){.timeline-svg-wrapper[data-v-a5fb2e36]{height:160px}.timeline-labels[data-v-a5fb2e36]{height:35px}.time-label[data-v-a5fb2e36]{font-size:13px}}.histogram-panel[data-v-8a41db59]{margin-bottom:2rem}h2[data-v-8a41db59]{font-size:1.2rem;margin-bottom:.5rem}.histogram-container[data-v-8a41db59]{width:100%;overflow-x:auto}.histogram[data-v-8a41db59]{display:flex;gap:4px;align-items:flex-end;height:200px;padding:1rem .5rem;background:#1a1a1a;border-radius:4px;min-width:800px}.bar-container[data-v-8a41db59]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-stack[data-v-8a41db59]{width:100%;display:flex;flex-direction:column;align-items:stretch;margin-top:auto;position:relative}.bar-segment[data-v-8a41db59]{width:100%;transition:opacity .2s;cursor:pointer}.bar-segment[data-v-8a41db59]:first-child{border-radius:2px 2px 0 0}.bar-segment[data-v-8a41db59]:hover{opacity:.8}.count[data-v-8a41db59]{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:.75rem;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8);z-index:1;pointer-events:none}.label[data-v-8a41db59]{font-size:.7rem;color:#aaa;margin-top:4px;text-align:center;white-space:nowrap}.no-data[data-v-8a41db59]{padding:2rem;text-align:center;color:#666}header[data-v-a9d3a68b]{background:var(--bg-primary);padding:1rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}h1[data-v-a9d3a68b]{font-size:1.5rem;color:var(--text-primary)}.header-controls[data-v-a9d3a68b]{display:flex;gap:1.5rem;align-items:center}.date-selector input[data-v-a9d3a68b]{padding:.5rem;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;margin-left:.5rem}.nav-links a[data-v-a9d3a68b]{margin-left:1rem}main[data-v-a9d3a68b]{padding:1.5rem 2rem}.uptime-calendar-container[data-v-cb1486cf]{background:#1a1a1a;border:1px solid #333;padding:1.5rem;border-radius:8px}.calendar-legend[data-v-cb1486cf]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.legend-label[data-v-cb1486cf]{font-size:.85rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.legend-items[data-v-cb1486cf]{display:flex;gap:1rem;flex-wrap:wrap}.legend-item[data-v-cb1486cf]{display:flex;align-items:center;gap:.4rem}.legend-box[data-v-cb1486cf]{width:18px;height:18px;border-radius:2px;border:1px solid #555}.legend-text[data-v-cb1486cf]{font-size:.75rem;color:#999;font-weight:500}.calendar[data-v-cb1486cf]{overflow-x:auto;margin-top:10px}.calendar svg[data-v-cb1486cf]{max-width:100%;height:auto}.loading[data-v-cb1486cf],.error[data-v-cb1486cf],.empty-state[data-v-cb1486cf]{padding:20px;text-align:center;color:#666}.error[data-v-cb1486cf]{color:#f44}.empty-state p[data-v-cb1486cf]{margin:10px 0;color:#ccc}.empty-state .help-text[data-v-cb1486cf]{font-size:14px;color:#999;font-style:italic}.tooltip[data-v-cb1486cf]{position:fixed;background:#0a0e27;border:1px solid #4a9fd8;color:#fff;padding:12px;border-radius:6px;font-size:13px;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0009;min-width:200px}.tooltip strong[data-v-cb1486cf]{display:block;margin-bottom:8px;font-size:14px;color:#4a9fd8;border-bottom:1px solid rgba(74,159,216,.3);padding-bottom:6px}.tooltip-metric[data-v-cb1486cf]{display:flex;justify-content:space-between;margin:4px 0}.tooltip-metric .label[data-v-cb1486cf]{color:#999}.tooltip-metric .value[data-v-cb1486cf]{font-weight:600;color:#ccc}.tooltip .detail-btn[data-v-cb1486cf]{margin-top:10px;padding:6px 12px;background:#4a9fd8;color:#fff;border:none;border-radius:4px;cursor:pointer;pointer-events:auto;width:100%;font-size:12px;transition:background .2s}.tooltip .detail-btn[data-v-cb1486cf]:hover{background:#3a8fc8}.modal-overlay[data-v-cb1486cf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-cb1486cf]{background:#1a1a1a;color:#ccc;border:1px solid #333;border-radius:8px;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.modal-header[data-v-cb1486cf]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #333}.modal-header h3[data-v-cb1486cf]{margin:0;color:#4a9fd8;font-size:18px}.close-btn[data-v-cb1486cf]{background:none;border:none;font-size:32px;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.close-btn[data-v-cb1486cf]:hover{color:#ccc}.modal-body[data-v-cb1486cf]{padding:20px;overflow-y:auto}.summary-stats[data-v-cb1486cf]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stat-card[data-v-cb1486cf]{background:#0a0e27;border:1px solid #333;padding:15px;border-radius:6px;text-align:center}.stat-label[data-v-cb1486cf]{font-size:12px;color:#999;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-cb1486cf]{font-size:24px;font-weight:600;color:#4a9fd8}.episodes-list h4[data-v-cb1486cf]{margin:0 0 15px;color:#ccc;font-size:16px}.episode-item[data-v-cb1486cf]{background:#0a0e27;color:#ccc;padding:12px;margin-bottom:10px;border-radius:4px;border-left:3px solid #ff4444}.episode-timeline[data-v-cb1486cf]{margin:8px 0}.timeline-viz[data-v-cb1486cf]{display:block;margin:0 auto}.episode-time[data-v-cb1486cf]{font-size:14px;margin-bottom:6px;color:#ccc}.episode-time .ongoing[data-v-cb1486cf]{color:#f44;font-weight:600}.episode-time .multi-day[data-v-cb1486cf]{color:#f80;font-style:italic;font-size:12px}.episode-details[data-v-cb1486cf]{display:flex;gap:15px;font-size:13px;color:#999}.episode-details .duration[data-v-cb1486cf]{font-weight:600;color:#ccc}.episode-details .reason[data-v-cb1486cf]{font-style:italic}.episode-error[data-v-cb1486cf]{margin-top:8px;font-size:12px;color:#999;padding:6px;background:#0a0e27;border-radius:3px;font-family:monospace;border:1px solid #333}.no-episodes[data-v-cb1486cf]{text-align:center;padding:30px;color:#999;font-style:italic}header[data-v-c98cb8db]{background:#000;padding:1rem 2rem;border-bottom:1px solid #333}h1[data-v-c98cb8db]{font-size:1.5rem}main[data-v-c98cb8db]{max-width:1600px;margin:0 auto;padding:2rem}.loading[data-v-c98cb8db],.error[data-v-c98cb8db]{text-align:center;padding:2rem;font-size:1.1rem}.error[data-v-c98cb8db]{color:#e74c3c}.stats-section[data-v-c98cb8db]{margin-bottom:2rem}.stats-section h2[data-v-c98cb8db]{border-bottom:2px solid #333;padding-bottom:.5rem}.date-range-selector[data-v-c98cb8db]{background:#1a1a1a;border:1px solid #333;padding:1.5rem;border-radius:8px}.date-controls[data-v-c98cb8db]{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.preset-buttons[data-v-c98cb8db]{display:flex;gap:.5rem;flex-wrap:wrap}.preset-buttons button[data-v-c98cb8db]{background:#0a0e27;border:1px solid #333;color:#999;padding:.6rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.preset-buttons button[data-v-c98cb8db]:hover{background:#222;color:#ccc;border-color:#4a9fd8}.preset-buttons button.active[data-v-c98cb8db]{background:#4a9fd8;border-color:#4a9fd8;color:#fff;font-weight:600}.custom-dates[data-v-c98cb8db]{display:flex;gap:1rem;align-items:center}.custom-dates label[data-v-c98cb8db]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#999}.custom-dates input[type=date][data-v-c98cb8db]{background:#0a0e27;border:1px solid #333;color:#ccc;padding:.5rem;border-radius:4px;font-size:.9rem}.custom-dates input[type=date][data-v-c98cb8db]:focus{outline:none;border-color:#4a9fd8}.date-range-display[data-v-c98cb8db]{font-size:.9rem;color:#999;padding-top:.5rem;border-top:1px solid #333}.date-range-display strong[data-v-c98cb8db]{color:#4a9fd8;font-weight:600}main[data-v-c98cb8db]{padding:1.5rem 2rem}.loading[data-v-c98cb8db],.error[data-v-c98cb8db]{padding:2rem;text-align:center}.error[data-v-c98cb8db]{color:#f44}.stats-section[data-v-c98cb8db]{margin-bottom:3rem}h2[data-v-c98cb8db]{font-size:1.3rem;margin-bottom:1rem;border-bottom:2px solid #333;padding-bottom:.5rem}.section-description[data-v-c98cb8db]{font-size:.85rem;color:#999;margin-bottom:1rem;font-style:italic}h3[data-v-c98cb8db]{font-size:1.1rem;margin-bottom:.75rem}.calendar-container[data-v-c98cb8db]{background:#1a1a1a;border:1px solid #333;padding:1.5rem;border-radius:8px}.calendar-legend[data-v-c98cb8db]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.85rem;color:#999}.legend-label[data-v-c98cb8db]{font-weight:600;color:#ccc}.legend-items[data-v-c98cb8db]{display:flex;gap:1.5rem;align-items:center}.legend-item[data-v-c98cb8db]{display:flex;align-items:center;gap:.5rem}.legend-box[data-v-c98cb8db]{width:18px;height:18px;border-radius:2px;border:1px solid #555}.legend-text[data-v-c98cb8db]{font-size:.75rem;color:#999;font-weight:500}.d3-calendar[data-v-c98cb8db]{display:flex;flex-direction:column;gap:2rem}.year-group[data-v-c98cb8db]{display:flex;align-items:flex-start;gap:1rem}.year-row[data-v-c98cb8db]{display:flex;align-items:flex-start;gap:1rem;width:100%}.year-label[data-v-c98cb8db]{font-size:.9rem;font-weight:600;color:#ccc;min-width:35px;text-align:right;padding-top:.5rem}.calendar-wrapper[data-v-c98cb8db]{display:flex;gap:.75rem;align-items:flex-start}.weekday-labels-column[data-v-c98cb8db]{display:flex;flex-direction:column;gap:2px;justify-content:flex-start}.month-label-spacer[data-v-c98cb8db]{height:1.8rem;min-width:18px}.weekday-label-cell[data-v-c98cb8db]{width:18px;height:18px;font-size:.65rem;color:#999;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center}.months-grid[data-v-c98cb8db]{display:flex;flex-wrap:wrap;gap:1.5rem}.month[data-v-c98cb8db]{display:flex;flex-direction:column;gap:.4rem}.month-label[data-v-c98cb8db]{font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;text-align:center;height:1.8rem;display:flex;align-items:center;justify-content:center}.weeks-columns[data-v-c98cb8db]{display:flex;gap:2px}.week-column[data-v-c98cb8db]{display:flex;flex-direction:column;gap:2px}.day-cell[data-v-c98cb8db]{width:18px;height:18px;border-radius:2px;border:1px solid #555;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.5rem;color:#333;font-weight:700}.day-cell.empty[data-v-c98cb8db]{background:transparent!important;border:none;cursor:default}.day-cell[data-v-c98cb8db]:hover:not(.empty){stroke:2px solid #fff;box-shadow:0 0 4px #fff6}.day-number[data-v-c98cb8db]{font-weight:700;font-size:.5rem}.flight-details-tooltip[data-v-c98cb8db]{position:fixed;background:#0a0e27;border:1px solid #4a9fd8;padding:.75rem 1rem;border-radius:6px;z-index:1000;pointer-events:none;box-shadow:0 4px 12px #0009}.tooltip-content[data-v-c98cb8db]{white-space:nowrap}.tooltip-date[data-v-c98cb8db]{font-size:.85rem;color:#4a9fd8;font-weight:600;margin-bottom:.25rem}.tooltip-flights[data-v-c98cb8db]{font-size:.75rem;color:#ccc}.summary-tabs[data-v-c98cb8db]{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.summary-tabs button[data-v-c98cb8db]{background:#1a1a1a;border:1px solid #333;color:#999;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.summary-tabs button[data-v-c98cb8db]:hover{background:#222;color:#ccc;border-color:#4a9fd8}.summary-tabs button.active[data-v-c98cb8db]{background:#4a9fd8;border-color:#4a9fd8;color:#fff;font-weight:600}.summary-unified[data-v-c98cb8db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;background:#1a1a1a;border:1px solid #333;padding:1.5rem;border-radius:8px}.summary-periods[data-v-c98cb8db]{display:flex;flex-direction:column;gap:2rem}.summary-group[data-v-c98cb8db]{background:#1a1a1a;border:1px solid #333;padding:1.5rem;border-radius:8px}.summary-group h3[data-v-c98cb8db]{margin-bottom:1rem;color:#4a9fd8;font-size:1.1rem}.summary-grid[data-v-c98cb8db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.summary-card[data-v-c98cb8db]{background:#0a0e27;border:1px solid #333;padding:1rem;border-radius:6px;text-align:center}.summary-label[data-v-c98cb8db]{font-size:.9rem;color:#999;margin-bottom:.5rem}.summary-value[data-v-c98cb8db]{font-size:1.8rem;font-weight:700;color:#4a9fd8}.summary-subtext[data-v-c98cb8db]{font-size:.75rem;color:#666;margin-top:.25rem}.no-data[data-v-c98cb8db]{padding:2rem;text-align:center;color:#666;border:1px solid #333;border-radius:8px}table[data-v-c98cb8db]{width:100%;margin-top:1rem;border-collapse:collapse}th[data-v-c98cb8db]{background:#1a1a1a;border-bottom:2px solid #333;padding:1rem .75rem;text-align:left;font-weight:600}td[data-v-c98cb8db]{padding:.75rem;border-bottom:1px solid #2a2a2a}tbody tr[data-v-c98cb8db]:hover{background:#1a1a1a}.weekday-stats-container[data-v-c98cb8db]{background:#1a1a1a;border:1px solid #333;padding:1.5rem;border-radius:8px;overflow-x:auto}.weekday-stats-table[data-v-c98cb8db]{width:100%;border-collapse:collapse;min-width:700px}.weekday-header[data-v-c98cb8db]{background:#0a0e27;border-bottom:2px solid #333;padding:1rem .75rem;text-align:center;font-weight:600;color:#4a9fd8;font-size:.9rem;text-transform:uppercase}.stat-cell[data-v-c98cb8db]{padding:1rem .75rem;border-bottom:1px solid #2a2a2a;text-align:center;background:#1a1a1a}.stat-cell[data-v-c98cb8db]:hover{background:#222}.metric-label[data-v-c98cb8db]{font-size:.7rem;color:#999;margin-bottom:.5rem;text-transform:uppercase;font-weight:600}.metric-value[data-v-c98cb8db]{font-size:1.3rem;font-weight:700;color:#4a9fd8}.metric-value.validated-count[data-v-c98cb8db]{color:#27ae60}.gap-histogram[data-v-c98cb8db]{background:#1a1a1a;border:1px solid #333;padding:1.5rem;border-radius:8px}.histogram[data-v-c98cb8db]{display:flex;align-items:flex-end;justify-content:flex-start;gap:4px;height:300px;padding:2rem 0;overflow-x:auto;background:#0d0d0d;border-radius:4px;min-width:100%}.bar-container[data-v-c98cb8db]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;height:100%;min-width:30px}.bar-stack[data-v-c98cb8db]{width:100%;display:flex;flex-direction:column;align-items:stretch;margin-top:auto;position:relative}.bar-segment[data-v-c98cb8db]{width:100%;transition:opacity .2s;cursor:pointer}.bar-segment[data-v-c98cb8db]:first-child{border-radius:2px 2px 0 0}.bar-segment[data-v-c98cb8db]:hover{opacity:.8}.count[data-v-c98cb8db]{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:.7rem;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bar-container .label[data-v-c98cb8db]{margin-top:.5rem;font-size:.7rem;color:#999;text-align:center;width:100%}.gap-legend[data-v-c98cb8db]{display:flex;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.gap-legend .legend-item[data-v-c98cb8db]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ccc}.gap-legend .color-box[data-v-c98cb8db]{width:16px;height:16px;border-radius:2px}.residence-histogram[data-v-c98cb8db]{background:#1a1a1a;border:1px solid #333;padding:1.5rem;border-radius:8px}.residence-legend[data-v-c98cb8db]{display:flex;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.residence-legend .legend-item[data-v-c98cb8db]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ccc}.residence-legend .color-box[data-v-c98cb8db]{width:16px;height:16px;border-radius:2px}.modal-overlay[data-v-36a8df78]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-36a8df78]{background:#0a0a0a;border:1px solid #333;border-radius:8px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-36a8df78]{padding:1.5rem;border-bottom:1px solid #333;position:relative}.modal-header h2[data-v-36a8df78]{margin:0 0 .5rem;font-size:1.5rem}.camera-info[data-v-36a8df78]{color:#aaa;font-size:.9rem}.close-btn[data-v-36a8df78]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#aaa;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.close-btn[data-v-36a8df78]:hover{color:#fff}.modal-body[data-v-36a8df78]{padding:1.5rem;overflow-y:auto}.add-maintenance-section[data-v-36a8df78]{margin-bottom:2rem;padding:1.5rem;background:#111;border:1px solid #333;border-radius:4px}.add-maintenance-section h3[data-v-36a8df78]{margin:0 0 1rem;font-size:1.1rem}.maintenance-form[data-v-36a8df78]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-36a8df78]{display:flex;gap:1rem;flex-wrap:wrap}.form-row label[data-v-36a8df78]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.form-row label.full-width[data-v-36a8df78]{flex:1 1 100%}.form-row span[data-v-36a8df78]{color:#aaa;font-size:.9rem}.form-row select[data-v-36a8df78],.form-row input[data-v-36a8df78],.form-row textarea[data-v-36a8df78]{padding:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:.9rem;font-family:inherit}.form-row select[data-v-36a8df78]:focus,.form-row input[data-v-36a8df78]:focus,.form-row textarea[data-v-36a8df78]:focus{outline:none;border-color:#8cf}.btn-submit[data-v-36a8df78]{padding:.75rem 1.5rem;background:#8cf;color:#000;border:none;border-radius:4px;font-weight:600;cursor:pointer;align-self:flex-start}.btn-submit[data-v-36a8df78]:hover:not(:disabled){background:#7be}.btn-submit[data-v-36a8df78]:disabled{opacity:.5;cursor:not-allowed}.history-section h3[data-v-36a8df78]{margin:0 0 1rem;font-size:1.1rem}.maintenance-table[data-v-36a8df78]{width:100%;border-collapse:collapse;font-size:.9rem}.maintenance-table th[data-v-36a8df78]{background:#111;padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid #333;color:#fff}.maintenance-table td[data-v-36a8df78]{padding:.75rem;border-bottom:1px solid #222}.maintenance-table tr[data-v-36a8df78]:hover{background:#111}.type-badge[data-v-36a8df78]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.type-mowing[data-v-36a8df78]{background:#22c55e;color:#000}.type-sanding[data-v-36a8df78]{background:#f59e0b;color:#000}.type-watering[data-v-36a8df78]{background:#3b82f6;color:#fff}.type-verticulation[data-v-36a8df78]{background:#dc2626;color:#fff}.type-flag_replacement[data-v-36a8df78]{background:#8cf;color:#000}.type-aeration[data-v-36a8df78]{background:#a855f7;color:#fff}.type-fertilization[data-v-36a8df78]{background:#84cc16;color:#000}.type-other[data-v-36a8df78]{background:#6b7280;color:#fff}.notes[data-v-36a8df78]{color:#aaa;font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-delete[data-v-36a8df78]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;opacity:.6}.btn-delete[data-v-36a8df78]:hover{opacity:1}.loading[data-v-36a8df78],.error[data-v-36a8df78],.no-data[data-v-36a8df78]{padding:2rem;text-align:center;color:#aaa}.error[data-v-36a8df78]{color:#dc2626}.load-over-time-chart[data-v-1173f420]{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;margin:2rem 0}.chart-header[data-v-1173f420]{margin-bottom:1rem}.chart-header h3[data-v-1173f420]{margin:0 0 .5rem;color:#fff;font-size:1.25rem}.chart-description[data-v-1173f420]{margin:0;color:#aaa;font-size:.9rem}.chart-container[data-v-1173f420]{position:relative;width:100%;min-height:400px}canvas[data-v-1173f420]{display:block;width:100%}.loading[data-v-1173f420],.error[data-v-1173f420],.no-data[data-v-1173f420]{padding:3rem;text-align:center;color:#aaa;font-size:1rem}.error[data-v-1173f420]{color:#ef4444}.greenkeeper[data-v-47df8c82]{padding:0}header[data-v-47df8c82]{background:#000;padding:1.5rem 2rem;border-bottom:1px solid #333}h1[data-v-47df8c82]{margin:0 0 1rem;font-size:1.5rem}.controls[data-v-47df8c82],.date-range-selector[data-v-47df8c82]{display:flex;flex-direction:column;gap:1rem}.preset-buttons[data-v-47df8c82]{display:flex;gap:.5rem;flex-wrap:wrap}.preset-btn[data-v-47df8c82]{padding:.5rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:.9rem;transition:all .2s}.preset-btn[data-v-47df8c82]:hover{background:#222;color:#fff}.preset-btn.active[data-v-47df8c82]{background:#8cf;color:#000;border-color:#8cf;font-weight:600}.custom-dates[data-v-47df8c82]{display:flex;gap:1rem;flex-wrap:wrap}.custom-dates label[data-v-47df8c82]{display:flex;align-items:center;gap:.5rem;color:#aaa;font-size:.9rem}.custom-dates input[type=date][data-v-47df8c82]{padding:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:.9rem}.custom-dates input[type=date][data-v-47df8c82]:focus{outline:none;border-color:#8cf}.date-range-display[data-v-47df8c82]{color:#aaa;font-size:.9rem;padding:.5rem 0}.date-range-display strong[data-v-47df8c82]{color:#8cf;font-weight:600}main[data-v-47df8c82]{padding:1.5rem 2rem}.loading[data-v-47df8c82],.error[data-v-47df8c82],.no-data[data-v-47df8c82]{text-align:center;padding:3rem;color:#aaa}.error[data-v-47df8c82]{color:#f87171}.error button[data-v-47df8c82]{margin-top:1rem;padding:.5rem 1rem;background:#8cf;color:#000;border:none;border-radius:4px;cursor:pointer;font-weight:600}.table-container[data-v-47df8c82]{overflow-x:auto;margin-bottom:1.5rem}table[data-v-47df8c82]{width:100%;border-collapse:collapse;background:#1a1a1a;font-size:.9rem}thead[data-v-47df8c82]{background:#000;position:sticky;top:0;z-index:10}th[data-v-47df8c82]{padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid #333;color:#fff}th.sortable[data-v-47df8c82]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-47df8c82]:hover{background:#222}.sort-indicator[data-v-47df8c82]{margin-left:.25rem;color:#8cf}td[data-v-47df8c82]{padding:.75rem;border-bottom:1px solid #333}tbody tr[data-v-47df8c82]:hover{background:#222}.numeric[data-v-47df8c82]{text-align:right;font-variant-numeric:tabular-nums}.load-value[data-v-47df8c82]{font-weight:700;padding:.5rem .75rem;border-radius:4px}.timestamp[data-v-47df8c82]{color:#aaa;font-size:.85rem}.time-ago[data-v-47df8c82]{color:#8cf;font-size:.9rem;font-weight:500;text-align:center}.load-critical[data-v-47df8c82]{background:#dc26260d}.load-high[data-v-47df8c82]{background:#ea580c0d}.load-medium[data-v-47df8c82]{background:#f59e0b0d}.load-low[data-v-47df8c82]{background:#22c55e05}.summary[data-v-47df8c82]{display:flex;gap:2rem;padding:1rem;background:#1a1a1a;border-radius:4px;border:1px solid #333}.summary-item[data-v-47df8c82]{display:flex;flex-direction:column;gap:.25rem}.summary-item .label[data-v-47df8c82]{color:#aaa;font-size:.85rem}.summary-item .value[data-v-47df8c82]{color:#fff;font-size:1.25rem;font-weight:600}.btn-settings[data-v-47df8c82]{align-self:flex-start;padding:.5rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-settings[data-v-47df8c82]:hover{background:#222;color:#fff;border-color:#8cf}.settings-panel[data-v-47df8c82]{background:#111;border:1px solid #333;border-radius:4px;padding:1.5rem;margin:1rem 2rem}.settings-panel h3[data-v-47df8c82]{margin:0 0 1rem;font-size:1.1rem}.threshold-inputs[data-v-47df8c82]{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.threshold-inputs label[data-v-47df8c82]{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.threshold-inputs span[data-v-47df8c82]{font-size:.9rem;font-weight:600}.threshold-inputs input[data-v-47df8c82]{padding:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:.9rem;width:120px}.threshold-inputs input[data-v-47df8c82]:focus{outline:none;border-color:#8cf}.threshold-note[data-v-47df8c82]{color:#aaa;font-size:.85rem;margin:0;font-style:italic}.maintenance-cell[data-v-47df8c82]{text-align:center}.btn-maintenance[data-v-47df8c82]{background:none;border:1px solid #333;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:1.2rem;transition:all .2s}.btn-maintenance[data-v-47df8c82]:hover{background:#222;border-color:#8cf}.reset-indicator[data-v-47df8c82]{display:inline-block;margin-left:.5rem;color:#8cf;font-size:1.1rem;font-weight:700}.course-cell[data-v-47df8c82]{min-width:200px}.course-name[data-v-47df8c82]{font-weight:600;color:#fff;margin-bottom:.25rem}.course-details[data-v-47df8c82]{font-size:.85rem;color:#888}.maintenance-info[data-v-47df8c82]{color:#aaa;font-size:.9rem;white-space:nowrap}.chart-section[data-v-47df8c82]{margin-top:3rem}.chart-controls[data-v-47df8c82]{margin-bottom:1.5rem;padding:1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px}.chart-controls label[data-v-47df8c82]{display:flex;align-items:center;gap:1rem;color:#fff;font-size:1rem}.camera-selector[data-v-47df8c82]{flex:1;max-width:500px;padding:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem}.camera-selector[data-v-47df8c82]:focus{outline:none;border-color:#3b82f6}.login-page[data-v-144d6c95]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-container[data-v-144d6c95]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:40px;width:100%;max-width:400px}.brand[data-v-144d6c95]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.brand-logo[data-v-144d6c95]{width:44px;height:44px;border-radius:12px}.login-header h1[data-v-144d6c95]{margin:0;font-size:28px;color:#333}.login-header p[data-v-144d6c95]{color:#666;margin-bottom:30px;font-size:14px}.error-message[data-v-144d6c95]{background:#fee;border:1px solid #fcc;border-radius:6px;padding:12px;margin-bottom:20px;color:#c33;font-size:14px}.success-message[data-v-144d6c95]{background:#efe;border:1px solid #cfc;border-radius:6px;padding:12px;margin-bottom:20px;color:#3a3;font-size:14px}.login-form[data-v-144d6c95]{margin-bottom:30px}.email-display[data-v-144d6c95]{background:#f5f5f5;padding:12px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.email-display .label[data-v-144d6c95]{font-size:13px;color:#666}.email-display .email[data-v-144d6c95]{font-weight:600;color:#333;flex:1}.btn-change[data-v-144d6c95]{background:none;border:none;color:#667eea;cursor:pointer;font-size:13px;padding:4px 8px;font-weight:500;text-decoration:underline}.btn-change[data-v-144d6c95]:hover{color:#5568d3}.form-group[data-v-144d6c95]{margin-bottom:20px}.form-group label[data-v-144d6c95]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input[data-v-144d6c95]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .3s}.form-group input[data-v-144d6c95]:focus{outline:none;border-color:#667eea}.form-group input[type=text][data-v-144d6c95]{font-size:24px;text-align:center;letter-spacing:8px;font-weight:600}.help-text[data-v-144d6c95]{margin-top:8px;font-size:12px;color:#666}.btn-login[data-v-144d6c95]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-login[data-v-144d6c95]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.btn-login[data-v-144d6c95]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-144d6c95]:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-resend[data-v-144d6c95]{width:100%;padding:12px;background:none;color:#667eea;border:2px solid #667eea;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-top:12px;transition:all .2s}.btn-resend[data-v-144d6c95]:hover:not(:disabled){background:#f5f7ff}.btn-resend[data-v-144d6c95]:disabled{border-color:#ccc;color:#999;cursor:not-allowed}.admin-users[data-v-1d73d5bf]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-1d73d5bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-1d73d5bf]{margin:0;color:var(--text-primary)}.loading[data-v-1d73d5bf],.error[data-v-1d73d5bf]{text-align:center;padding:2rem;color:var(--text-secondary)}.error[data-v-1d73d5bf]{color:#f44336}.users-table[data-v-1d73d5bf]{background:var(--card-bg);border-radius:8px;overflow:hidden}table[data-v-1d73d5bf]{width:100%;border-collapse:collapse}th[data-v-1d73d5bf]{background:var(--bg-secondary);color:var(--text-secondary);padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color)}td[data-v-1d73d5bf]{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}tr:hover td[data-v-1d73d5bf]{background:var(--bg-secondary)}.role-badge[data-v-1d73d5bf]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-admin[data-v-1d73d5bf]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.role-manager[data-v-1d73d5bf]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.role-validator[data-v-1d73d5bf]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#1a1a1a}.role-user[data-v-1d73d5bf]{background:#444;color:#aaa}.status-badge[data-v-1d73d5bf]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.active[data-v-1d73d5bf]{background:#1b5e20;color:#a5d6a7}.status-badge.inactive[data-v-1d73d5bf]{background:#444;color:#999}.actions[data-v-1d73d5bf]{display:flex;gap:.5rem}.btn-primary[data-v-1d73d5bf]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:transform .2s}.btn-primary[data-v-1d73d5bf]:hover{transform:translateY(-2px)}.btn-secondary[data-v-1d73d5bf]{background:#444;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.btn-secondary[data-v-1d73d5bf]:hover{background:#555}.btn-small[data-v-1d73d5bf]{background:#333;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-small[data-v-1d73d5bf]:hover{background:#444}.btn-danger[data-v-1d73d5bf]{background:#d32f2f}.btn-danger[data-v-1d73d5bf]:hover{background:#f44336}.modal-overlay[data-v-1d73d5bf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-1d73d5bf]{background:var(--modal-bg);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-1d73d5bf]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.modal-header h2[data-v-1d73d5bf]{margin:0;color:#fff}.btn-close[data-v-1d73d5bf]{background:none;border:none;color:#999;font-size:2rem;cursor:pointer;line-height:1}.btn-close[data-v-1d73d5bf]:hover{color:#fff}.modal-body[data-v-1d73d5bf]{padding:1.5rem}.form-group[data-v-1d73d5bf]{margin-bottom:1.5rem}.form-group label[data-v-1d73d5bf]{display:block;margin-bottom:.5rem;color:#999;font-weight:600}.form-group input[data-v-1d73d5bf],.form-group select[data-v-1d73d5bf]{width:100%;padding:.75rem;background:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem}.form-group input.readonly[data-v-1d73d5bf]{background:#0f0f0f;color:#999;cursor:not-allowed;font-family:Monaco,Courier New,monospace;font-size:.85rem}.form-group input[data-v-1d73d5bf]:focus,.form-group select[data-v-1d73d5bf]:focus{outline:none;border-color:#667eea}.info-box[data-v-1d73d5bf]{background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:6px;padding:1rem;margin-bottom:1.5rem}.info-box strong[data-v-1d73d5bf]{color:#667eea;display:block;margin-bottom:.5rem}.info-box p[data-v-1d73d5bf]{color:#ccc;margin:0;font-size:.9rem}.help-text[data-v-1d73d5bf]{color:#999;font-size:.85rem;margin-top:.5rem}.course-select[data-v-1d73d5bf]{max-height:200px;overflow-y:auto;background:#222;border:1px solid #444;border-radius:4px;padding:1rem}.course-assignments[data-v-1d73d5bf]{max-height:300px;overflow-y:auto;background:#222;border:1px solid #444;border-radius:4px;padding:1rem}.course-assignment-item[data-v-1d73d5bf]{margin-bottom:.75rem}.course-assignment-row[data-v-1d73d5bf]{display:flex;align-items:center;gap:.75rem}.course-assignment-row input[type=checkbox][data-v-1d73d5bf]{width:auto;flex-shrink:0}.course-name-label[data-v-1d73d5bf]{flex:1;margin:0;color:#ccc;font-weight:400;cursor:pointer}.role-select[data-v-1d73d5bf]{flex:0 0 150px;padding:.5rem;background:#1a1a1a;border:1px solid #555;border-radius:4px;color:#fff;font-size:.9rem}.role-select[data-v-1d73d5bf]:focus{outline:none;border-color:#667eea}.checkbox-item[data-v-1d73d5bf]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.checkbox-item input[type=checkbox][data-v-1d73d5bf]{width:auto}.checkbox-item label[data-v-1d73d5bf]{margin:0;color:#ccc;font-weight:400;cursor:pointer}.courses-list[data-v-1d73d5bf]{display:flex;flex-direction:column;gap:.5rem}.course-item[data-v-1d73d5bf]{font-size:.9rem;line-height:1.4}.course-item strong[data-v-1d73d5bf]{color:#667eea;display:block}.managers-info[data-v-1d73d5bf]{color:#999;font-size:.85rem;font-style:italic;display:block;margin-top:.2rem}.text-muted[data-v-1d73d5bf]{color:#666;font-style:italic}.error-message[data-v-1d73d5bf]{background:#f443361a;border:1px solid #f44336;border-radius:4px;padding:.75rem;color:#f44336;margin-top:1rem}.modal-footer[data-v-1d73d5bf]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #333}.admin-analytics[data-v-69d5f0e3]{padding:2rem;max-width:1600px;margin:0 auto}.header[data-v-69d5f0e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions[data-v-69d5f0e3]{display:flex;align-items:center;gap:1rem}.auto-refresh-toggle[data-v-69d5f0e3]{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-refresh-toggle input[type=checkbox][data-v-69d5f0e3]{cursor:pointer;width:18px;height:18px}.auto-refresh-toggle[data-v-69d5f0e3]:hover{color:#fff}.auto-refresh-toggle.active[data-v-69d5f0e3]{color:#667eea}.refresh-indicator[data-v-69d5f0e3]{color:#667eea;animation:pulse-69d5f0e3 2s infinite}@keyframes pulse-69d5f0e3{0%,to{opacity:1}50%{opacity:.3}}h1[data-v-69d5f0e3]{margin:0;color:#fff;font-size:2rem}h2[data-v-69d5f0e3]{margin:0 0 1rem;color:#fff;font-size:1.5rem}h3[data-v-69d5f0e3]{margin:1.5rem 0 .75rem;color:#fff;font-size:1.1rem}.stats-grid[data-v-69d5f0e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-69d5f0e3]{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:1px solid #444;border-radius:8px;padding:1.5rem;text-align:center}.stat-label[data-v-69d5f0e3]{color:#999;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-value[data-v-69d5f0e3]{color:#667eea;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-sublabel[data-v-69d5f0e3]{color:#666;font-size:.85rem}.filters-section[data-v-69d5f0e3]{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.filters-grid[data-v-69d5f0e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group[data-v-69d5f0e3]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-69d5f0e3]{color:#999;font-size:.85rem;font-weight:500}.filter-group input[data-v-69d5f0e3],.filter-group select[data-v-69d5f0e3]{padding:.5rem;background:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:.9rem}.filter-group input[data-v-69d5f0e3]:focus,.filter-group select[data-v-69d5f0e3]:focus{outline:none;border-color:#667eea}.filter-actions[data-v-69d5f0e3]{display:flex;gap:1rem}.events-section[data-v-69d5f0e3]{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.section-header[data-v-69d5f0e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-info[data-v-69d5f0e3]{color:#999;font-size:.9rem}.table-container[data-v-69d5f0e3]{overflow-x:auto;margin-bottom:1.5rem}table[data-v-69d5f0e3]{width:100%;border-collapse:collapse;font-size:.9rem}thead[data-v-69d5f0e3]{background:#222;position:sticky;top:0}th[data-v-69d5f0e3]{padding:1rem .75rem;text-align:left;color:#999;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #444}th.sortable[data-v-69d5f0e3]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}th.sortable[data-v-69d5f0e3]:hover{background:#667eea1a;color:#667eea}.sort-indicator[data-v-69d5f0e3]{margin-left:.5rem;font-size:.7rem;color:#667eea}td[data-v-69d5f0e3]{padding:.75rem;border-bottom:1px solid #2a2a2a;color:#ccc}tbody tr[data-v-69d5f0e3]:hover{background:#222}.event-type-badge[data-v-69d5f0e3]{display:inline-block;padding:.25rem .5rem;background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:4px;color:#667eea;font-size:.85rem;font-weight:500}.id-cell[data-v-69d5f0e3]{font-family:Monaco,Courier New,monospace;font-size:.85rem;color:#999;background:#222;padding:.2rem .4rem;border-radius:3px}.email-cell[data-v-69d5f0e3]{color:#667eea;font-weight:500}.muted[data-v-69d5f0e3]{color:#666;font-style:italic}.pagination[data-v-69d5f0e3]{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid #333}.page-info[data-v-69d5f0e3]{color:#999;font-size:.9rem}.page-size-select[data-v-69d5f0e3]{padding:.5rem;background:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:.9rem}.modal-overlay[data-v-69d5f0e3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-69d5f0e3]{background:#1a1a1a;border:1px solid #444;border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-69d5f0e3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.modal-body[data-v-69d5f0e3]{padding:1.5rem}.modal-footer[data-v-69d5f0e3]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #333}.detail-grid[data-v-69d5f0e3]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-69d5f0e3]{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:start}.detail-label[data-v-69d5f0e3]{color:#999;font-weight:600;font-size:.9rem}.detail-row code[data-v-69d5f0e3]{font-family:Monaco,Courier New,monospace;font-size:.85rem;color:#667eea;background:#222;padding:.25rem .5rem;border-radius:3px;word-break:break-all}.user-agent[data-v-69d5f0e3]{font-size:.85rem;color:#ccc;word-break:break-word}.metadata-section[data-v-69d5f0e3]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333}.metadata-code[data-v-69d5f0e3]{background:#0f0f0f;border:1px solid #333;border-radius:4px;padding:1rem;color:#ccc;font-family:Monaco,Courier New,monospace;font-size:.85rem;overflow-x:auto;margin:0}.btn-primary[data-v-69d5f0e3],.btn-secondary[data-v-69d5f0e3],.btn-small[data-v-69d5f0e3]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn-primary[data-v-69d5f0e3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-69d5f0e3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-69d5f0e3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-69d5f0e3]{background:#333;color:#fff;border:1px solid #555}.btn-secondary[data-v-69d5f0e3]:hover:not(:disabled){background:#444}.btn-secondary[data-v-69d5f0e3]:disabled{opacity:.5;cursor:not-allowed}.btn-small[data-v-69d5f0e3]{padding:.25rem .75rem;font-size:.85rem;background:#333;color:#fff;border:1px solid #555}.btn-small[data-v-69d5f0e3]:hover{background:#444}.btn-close[data-v-69d5f0e3]{background:none;border:none;color:#999;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-close[data-v-69d5f0e3]:hover{background:#333;color:#fff}.loading[data-v-69d5f0e3],.error[data-v-69d5f0e3],.no-data[data-v-69d5f0e3]{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.error[data-v-69d5f0e3]{color:#f44336}.no-data[data-v-69d5f0e3]{background:#222;border-radius:4px}.course-management-v2[data-v-7cba4d0b]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-7cba4d0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-7cba4d0b]{margin:0;color:var(--text-primary)}.loading[data-v-7cba4d0b],.error[data-v-7cba4d0b],.empty[data-v-7cba4d0b]{padding:2rem;text-align:center;color:var(--text-secondary)}.error[data-v-7cba4d0b]{color:#f44336;background:#f443361a;border:1px solid #f44336;border-radius:4px}.course-card[data-v-7cba4d0b]{background:var(--card-bg);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.course-header[data-v-7cba4d0b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.course-title h2[data-v-7cba4d0b]{margin:0 0 .25rem;color:var(--text-primary)}.course-id[data-v-7cba4d0b]{font-family:monospace;font-size:.75rem;color:var(--text-secondary)}.course-actions[data-v-7cba4d0b]{display:flex;gap:.5rem}.course-meta[data-v-7cba4d0b]{display:flex;gap:1.5rem;font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.loops-container[data-v-7cba4d0b]{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:6px}.section-header[data-v-7cba4d0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-7cba4d0b],.section-header h5[data-v-7cba4d0b]{margin:0;color:var(--text-primary)}.loop-card[data-v-7cba4d0b]{background:var(--bg-tertiary);border-radius:6px;padding:1rem;margin-bottom:.75rem}.loop-header[data-v-7cba4d0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.loop-title h4[data-v-7cba4d0b]{margin:0 0 .25rem;color:var(--text-primary)}.loop-desc[data-v-7cba4d0b]{font-size:.85rem;color:var(--text-secondary)}.loop-actions[data-v-7cba4d0b]{display:flex;gap:.25rem}.holes-container[data-v-7cba4d0b]{margin-top:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:4px}.hole-card[data-v-7cba4d0b]{background:var(--bg-tertiary);border-radius:4px;padding:.75rem;margin-bottom:.5rem}.hole-header[data-v-7cba4d0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.hole-title[data-v-7cba4d0b]{display:flex;align-items:center;gap:.75rem}.hole-title h5[data-v-7cba4d0b]{margin:0;color:var(--text-primary)}.status-badge[data-v-7cba4d0b]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-active[data-v-7cba4d0b]{background:#4caf5033;color:#4caf50}.status-inactive[data-v-7cba4d0b]{background:#f4433633;color:#f44336}.hole-actions[data-v-7cba4d0b]{display:flex;gap:.25rem}.hole-details[data-v-7cba4d0b]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.detail-row[data-v-7cba4d0b]{display:flex;gap:.5rem}.detail-row .label[data-v-7cba4d0b]{color:var(--text-secondary);min-width:120px}.detail-row .value[data-v-7cba4d0b]{color:var(--text-primary)}.btn-primary[data-v-7cba4d0b],.btn-secondary[data-v-7cba4d0b],.btn-small[data-v-7cba4d0b],.btn-icon[data-v-7cba4d0b],.btn-icon-small[data-v-7cba4d0b]{border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:600}.btn-primary[data-v-7cba4d0b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem}.btn-primary[data-v-7cba4d0b]:hover:not(:disabled){transform:translateY(-2px)}.btn-primary[data-v-7cba4d0b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7cba4d0b]{background:#444;color:#fff;padding:.75rem 1.5rem}.btn-secondary[data-v-7cba4d0b]:hover{background:#555}.btn-small[data-v-7cba4d0b]{background:#667eea;color:#fff;padding:.5rem 1rem;font-size:.85rem}.btn-small[data-v-7cba4d0b]:hover{opacity:.9}.btn-icon[data-v-7cba4d0b],.btn-icon-small[data-v-7cba4d0b]{background:#444;color:#fff;padding:.5rem;width:36px;height:36px}.btn-icon-small[data-v-7cba4d0b]{width:28px;height:28px;padding:.25rem;font-size:.85rem}.btn-danger[data-v-7cba4d0b]{background:#d32f2f}.btn-danger[data-v-7cba4d0b]:hover{background:#f44336}.btn-icon[data-v-7cba4d0b]:hover,.btn-icon-small[data-v-7cba4d0b]:hover{background:#555}.modal-overlay[data-v-7cba4d0b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-7cba4d0b]{background:#1a1a1a;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-large[data-v-7cba4d0b]{max-width:800px}.modal-xlarge[data-v-7cba4d0b]{max-width:1100px;width:95%}.modal-header[data-v-7cba4d0b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.modal-header h2[data-v-7cba4d0b]{margin:0;color:#fff}.btn-close[data-v-7cba4d0b]{background:none;border:none;color:#999;font-size:2rem;cursor:pointer;line-height:1}.btn-close[data-v-7cba4d0b]:hover{color:#fff}.modal-body[data-v-7cba4d0b]{padding:1.5rem}.form-row[data-v-7cba4d0b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group[data-v-7cba4d0b]{margin-bottom:1rem}.form-group label[data-v-7cba4d0b]{display:block;margin-bottom:.5rem;color:#999;font-weight:600}.form-group input[data-v-7cba4d0b],.form-group select[data-v-7cba4d0b],.form-group textarea[data-v-7cba4d0b]{width:100%;padding:.75rem;background:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;font-family:inherit}.form-group input[data-v-7cba4d0b]:focus,.form-group select[data-v-7cba4d0b]:focus,.form-group textarea[data-v-7cba4d0b]:focus{outline:none;border-color:#667eea}.info-box[data-v-7cba4d0b]{background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:6px;padding:1rem;margin-bottom:1.5rem}.info-box strong[data-v-7cba4d0b]{color:#667eea;display:block;margin-bottom:.5rem}.info-box p[data-v-7cba4d0b]{color:#ccc;margin:0;font-size:.9rem}.help-text[data-v-7cba4d0b]{color:#999;font-size:.85rem;margin-top:.5rem}.error-message[data-v-7cba4d0b]{background:#f443361a;border:1px solid #f44336;border-radius:4px;padding:.75rem;color:#f44336;margin-top:1rem}.modal-footer[data-v-7cba4d0b]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #333}.history-list[data-v-7cba4d0b]{display:flex;flex-direction:column;gap:1rem}.history-item[data-v-7cba4d0b]{background:#222;border-radius:4px;padding:1rem}.history-header[data-v-7cba4d0b]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.action-badge[data-v-7cba4d0b]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.action-create[data-v-7cba4d0b]{background:#4caf5033;color:#4caf50}.action-update[data-v-7cba4d0b]{background:#2196f333;color:#2196f3}.action-delete[data-v-7cba4d0b]{background:#f4433633;color:#f44336}.history-user[data-v-7cba4d0b]{color:#667eea;font-weight:600}.history-date[data-v-7cba4d0b]{color:#999;font-size:.85rem;margin-left:auto}.history-details[data-v-7cba4d0b]{color:#999;font-size:.9rem}.old-value[data-v-7cba4d0b]{color:#f44336;text-decoration:line-through}.new-value[data-v-7cba4d0b]{color:#4caf50}.loading-small[data-v-7cba4d0b]{padding:1rem;text-align:center;color:#999;font-size:.9rem}.empty-history[data-v-7cba4d0b]{padding:2rem;text-align:center;color:#666}.users-table[data-v-7cba4d0b]{margin-bottom:2rem}.users-table table[data-v-7cba4d0b]{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.users-table th[data-v-7cba4d0b]{background:var(--bg-tertiary);color:var(--text-secondary);padding:.75rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase}.users-table td[data-v-7cba4d0b]{padding:.75rem;border-top:1px solid var(--border-color);color:var(--text-primary)}.users-table tr:hover td[data-v-7cba4d0b]{background:var(--bg-tertiary)}.role-badge[data-v-7cba4d0b]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-admin[data-v-7cba4d0b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.role-manager[data-v-7cba4d0b]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.role-validator[data-v-7cba4d0b]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#1a1a1a}.role-viewer[data-v-7cba4d0b]{background:#9e9e9e33;color:#9e9e9e}.actions[data-v-7cba4d0b]{display:flex;gap:.5rem}.empty-message[data-v-7cba4d0b]{padding:2rem;text-align:center;color:var(--text-secondary);font-style:italic}.add-user-section[data-v-7cba4d0b]{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-top:2rem}.add-user-section h3[data-v-7cba4d0b]{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.add-user-section .help-text[data-v-7cba4d0b]{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem;font-style:italic}.add-user-section .form-row[data-v-7cba4d0b]{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.add-user-section .form-group[data-v-7cba4d0b]{display:flex;flex-direction:column}.add-user-section label[data-v-7cba4d0b]{margin-bottom:.5rem;color:var(--text-secondary);font-weight:600;font-size:.85rem}.add-user-section select[data-v-7cba4d0b],.add-user-section input[type=email][data-v-7cba4d0b]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.error-message[data-v-7cba4d0b]{background:#f443361a;border:1px solid #f44336;border-radius:4px;padding:1rem;color:#f44336;margin-top:1rem}.readonly-field[data-v-7cba4d0b]{background:var(--bg-secondary, #111);color:var(--text-secondary, #666);cursor:not-allowed;font-style:italic}.polygon-editor[data-v-9fd30777]{padding:2rem;max-width:1600px;margin:0 auto}.header[data-v-9fd30777]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #333}.header-left h2[data-v-9fd30777]{margin:0;color:#fff;font-size:1.8rem;font-weight:600}.header-right[data-v-9fd30777]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.course-info[data-v-9fd30777]{color:#0d7377;font-size:.95rem;font-weight:500}.loading[data-v-9fd30777],.error[data-v-9fd30777]{text-align:center;padding:2rem;color:#999}.error[data-v-9fd30777]{color:#f44336}.editor-container[data-v-9fd30777]{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.canvas-container[data-v-9fd30777]{position:relative;width:100%;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006;border:1px solid #333;line-height:0;display:inline-block}.camera-feed[data-v-9fd30777]{width:100%;height:auto;display:block}.polygon-canvas[data-v-9fd30777]{position:absolute;top:0;left:0;width:100%;height:auto;z-index:2;cursor:crosshair}.controls[data-v-9fd30777]{display:flex;flex-direction:column;gap:1.5rem}.info-panel[data-v-9fd30777]{background:#1a1a1a;border-radius:12px;padding:1.5rem;border:1px solid #333}.info-panel h3[data-v-9fd30777]{margin:0 0 1rem;color:#0d7377;font-size:1.1rem;font-weight:600}.polygon-info[data-v-9fd30777]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#000;border-radius:8px;border:1px solid #333}.polygon-info div[data-v-9fd30777]{display:flex;justify-content:space-between;color:#fff;font-size:.9rem}.polygon-info strong[data-v-9fd30777]{color:#fff;font-weight:600}.instructions[data-v-9fd30777]{color:#ccc;font-size:.9rem}.instructions ul[data-v-9fd30777]{margin:0;padding-left:1.5rem;color:#999;font-size:.85rem}.instructions li[data-v-9fd30777]{margin-bottom:.25rem}.actions[data-v-9fd30777]{display:flex;flex-direction:column;gap:.75rem}.btn-primary[data-v-9fd30777],.btn-secondary[data-v-9fd30777]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-9fd30777]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-9fd30777]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-9fd30777]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9fd30777]{background:#333;color:#fff}.btn-secondary[data-v-9fd30777]:hover{background:#444}.btn-secondary span[data-v-9fd30777]{margin-right:.5rem}.save-message[data-v-9fd30777]{margin-top:1rem;padding:.75rem 1rem;background:#4caf5026;border:1px solid #4CAF50;border-radius:6px;color:#4caf50;font-size:.9rem}.save-message.error[data-v-9fd30777]{background:#f4433626;border-color:#f44336;color:#f44336}.history-panel[data-v-9fd30777]{margin-top:2rem;background:#1a1a1a;border-radius:12px;padding:1.5rem;border:1px solid #333}.history-header[data-v-9fd30777]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.history-header h3[data-v-9fd30777]{color:#fff;margin:0;font-size:1.2rem}.btn-close[data-v-9fd30777]{background:transparent;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close[data-v-9fd30777]:hover{background:#333;color:#fff}.no-history[data-v-9fd30777]{color:#999;text-align:center;padding:2rem;font-style:italic}.history-table-container[data-v-9fd30777]{overflow-x:auto}.history-table[data-v-9fd30777]{width:100%;border-collapse:collapse;color:#fff}.history-table th[data-v-9fd30777]{background:#2a2a2a;padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid #444}.history-table td[data-v-9fd30777]{padding:.75rem;border-bottom:1px solid #333}.history-table tbody tr[data-v-9fd30777]:hover{background:#222}.change-type[data-v-9fd30777]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase}.change-type.crop[data-v-9fd30777]{background:#667eea33;color:#667eea}.change-type.polygon[data-v-9fd30777]{background:#0d737733;color:#0d7377}.crop-details[data-v-9fd30777],.polygon-details[data-v-9fd30777]{font-family:Monaco,Courier New,monospace;font-size:.9rem}.old-value[data-v-9fd30777]{color:#ef4444;text-decoration:line-through}.new-value[data-v-9fd30777]{color:#10b981;font-weight:600}.crop-editor[data-v-b6d7498a]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-b6d7498a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #333}.header-left h2[data-v-b6d7498a]{margin:0;color:#fff;font-size:1.8rem;font-weight:600}.header-right[data-v-b6d7498a]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.course-info[data-v-b6d7498a]{color:#0d7377;font-size:.95rem;font-weight:500}.loading[data-v-b6d7498a],.error[data-v-b6d7498a]{padding:2rem;text-align:center;color:#999}.error[data-v-b6d7498a]{color:#f44336;background:#f443361a;border:1px solid #f44336;border-radius:4px}.editor-container[data-v-b6d7498a]{display:grid;grid-template-columns:1fr 350px;gap:2rem}.canvas-container[data-v-b6d7498a]{position:relative;background:#000;border-radius:8px;overflow:hidden;min-height:400px}.camera-feed[data-v-b6d7498a]{display:block;width:100%;height:auto;object-fit:contain}.crop-canvas[data-v-b6d7498a]{position:absolute;top:0;left:0;width:100%;height:auto;cursor:crosshair}.controls[data-v-b6d7498a]{display:flex;flex-direction:column;gap:2rem}.info-panel[data-v-b6d7498a]{background:#1a1a1a;padding:1.5rem;border-radius:8px}.info-panel h3[data-v-b6d7498a]{margin:0 0 1rem;color:#fff}.crop-info[data-v-b6d7498a]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#000;border-radius:8px;border:1px solid #333}.crop-info div[data-v-b6d7498a]{display:flex;justify-content:space-between;color:#fff;font-size:.9rem}.crop-info strong[data-v-b6d7498a]{color:#fff;font-weight:600}.instructions[data-v-b6d7498a]{padding-top:1rem;border-top:1px solid #333}.instructions p[data-v-b6d7498a]{margin:0 0 .5rem;color:#fff;font-size:.9rem}.instructions ul[data-v-b6d7498a]{margin:0;padding-left:1.5rem;color:#999;font-size:.85rem}.instructions li[data-v-b6d7498a]{margin-bottom:.25rem}.actions[data-v-b6d7498a]{display:flex;flex-direction:column;gap:.75rem}.btn-primary[data-v-b6d7498a],.btn-secondary[data-v-b6d7498a]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-b6d7498a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-b6d7498a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-b6d7498a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-b6d7498a]{background:#333;color:#fff}.btn-secondary[data-v-b6d7498a]:hover{background:#444}.btn-secondary span[data-v-b6d7498a]{margin-right:.5rem}.history-panel[data-v-b6d7498a]{margin-top:2rem;background:#1a1a1a;border-radius:12px;padding:1.5rem;border:1px solid #333}.history-header[data-v-b6d7498a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.history-header h3[data-v-b6d7498a]{color:#fff;margin:0;font-size:1.2rem}.btn-close[data-v-b6d7498a]{background:transparent;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close[data-v-b6d7498a]:hover{background:#333;color:#fff}.no-history[data-v-b6d7498a]{color:#999;text-align:center;padding:2rem;font-style:italic}.history-table-container[data-v-b6d7498a]{overflow-x:auto}.history-table[data-v-b6d7498a]{width:100%;border-collapse:collapse;color:#fff}.history-table th[data-v-b6d7498a]{background:#2a2a2a;padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid #444}.history-table td[data-v-b6d7498a]{padding:.75rem;border-bottom:1px solid #333}.history-table tbody tr[data-v-b6d7498a]:hover{background:#222}.crop-details[data-v-b6d7498a]{font-family:Monaco,Courier New,monospace;font-size:.9rem}.old-value[data-v-b6d7498a]{color:#ef4444;text-decoration:line-through}.new-value[data-v-b6d7498a]{color:#10b981;font-weight:600}.user-profile[data-v-28230113]{max-width:800px;margin:0 auto;padding:20px}.header[data-v-28230113]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header h1[data-v-28230113]{font-size:28px;font-weight:600;color:var(--text-primary)}.loading[data-v-28230113],.error[data-v-28230113]{text-align:center;padding:40px;font-size:16px}.error[data-v-28230113]{color:#ff6b6b}.profile-form[data-v-28230113]{background:var(--card-bg);border-radius:8px;padding:30px}.form-section[data-v-28230113]{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--border-color)}.form-section[data-v-28230113]:last-of-type{border-bottom:none}.form-section h2[data-v-28230113]{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:5px}.help-text[data-v-28230113]{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.courses-section[data-v-28230113]{margin-top:10px}.course-list[data-v-28230113]{display:flex;flex-direction:column;gap:15px;margin-top:10px}.course-card[data-v-28230113]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:15px;transition:border-color .2s}.course-card[data-v-28230113]:hover{border-color:#667eea}.course-header[data-v-28230113]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.course-name[data-v-28230113]{font-size:16px;font-weight:600;color:#667eea}.course-info[data-v-28230113]{font-size:14px;color:var(--text-secondary)}.course-info strong[data-v-28230113]{color:var(--text-primary)}.form-group[data-v-28230113]{margin-bottom:20px}.form-group label[data-v-28230113]{display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px;font-weight:500}.form-group input[data-v-28230113]{width:100%;padding:10px 12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px}.form-group input[data-v-28230113]:focus{outline:none;border-color:#667eea}.info-row[data-v-28230113]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.info-row[data-v-28230113]:last-child{border-bottom:none}.info-row .label[data-v-28230113]{flex:0 0 150px;color:var(--text-secondary);font-size:14px}.info-row .value[data-v-28230113]{color:var(--text-primary);font-size:14px}.info-row .user-id[data-v-28230113]{font-family:Monaco,Courier New,monospace;font-size:.85rem;color:var(--text-secondary)}.role-badge[data-v-28230113]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.role-admin[data-v-28230113]{background:#e74c3c;color:#fff}.role-manager[data-v-28230113]{background:#f39c12;color:#fff}.role-validator[data-v-28230113]{background:#3498db;color:#fff}.role-user[data-v-28230113]{background:#95a5a6;color:#fff}.status-badge[data-v-28230113]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-28230113]{background:#27ae60;color:#fff}.status-badge.inactive[data-v-28230113]{background:#e74c3c;color:#fff}.error-message[data-v-28230113]{background:#ff6b6b20;border:1px solid #ff6b6b;color:#ff6b6b;padding:10px 15px;border-radius:4px;font-size:14px;margin-top:10px}.message[data-v-28230113]{padding:12px 15px;border-radius:4px;font-size:14px;margin-bottom:20px}.message.success[data-v-28230113]{background:#27ae6020;border:1px solid #27ae60;color:#27ae60}.message.error[data-v-28230113]{background:#ff6b6b20;border:1px solid #ff6b6b;color:#ff6b6b}.form-actions[data-v-28230113]{display:flex;justify-content:flex-end;gap:10px}.btn-primary[data-v-28230113]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-28230113]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-28230113]:disabled{opacity:.5;cursor:not-allowed}.theme-toggle[data-v-28230113]{margin-top:10px}.theme-toggle label[data-v-28230113]{display:block;font-size:14px;font-weight:500;margin-bottom:10px;color:var(--text-primary)}.toggle-buttons[data-v-28230113]{display:flex;gap:10px}.theme-btn[data-v-28230113]{flex:1;padding:12px 20px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.theme-btn[data-v-28230113]:hover{border-color:#667eea;color:var(--text-primary)}.theme-btn.active[data-v-28230113]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;font-weight:600}.debug-toggle[data-v-28230113]{margin-top:10px}.debug-toggle label[data-v-28230113]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary)}.debug-toggle input[type=checkbox][data-v-28230113]{width:20px;height:20px;cursor:pointer}.debug-toggle .help-text[data-v-28230113]{margin-left:30px;margin-top:5px}.backup-management[data-v-0351e2dd]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-0351e2dd]{margin-bottom:2rem}.page-header h1[data-v-0351e2dd]{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.subtitle[data-v-0351e2dd]{color:var(--text-secondary);font-size:1rem}.loading-container[data-v-0351e2dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.spinner[data-v-0351e2dd]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-0351e2dd 1s linear infinite;margin-bottom:1rem}@keyframes spin-0351e2dd{to{transform:rotate(360deg)}}.error-banner[data-v-0351e2dd]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:2rem}.error-icon[data-v-0351e2dd]{font-size:1.5rem}.btn-retry[data-v-0351e2dd]{margin-left:auto;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-retry[data-v-0351e2dd]:hover{opacity:.9}.card[data-v-0351e2dd]{background:var(--card-background);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.health-card[data-v-0351e2dd]{border-left:4px solid}.health-card.health-healthy[data-v-0351e2dd]{border-left-color:#10b981;background:linear-gradient(135deg,#10b98110 0%,transparent 100%)}.health-card.health-warning[data-v-0351e2dd]{border-left-color:#f59e0b;background:linear-gradient(135deg,#f59e0b10 0%,transparent 100%)}.health-card.health-critical[data-v-0351e2dd]{border-left-color:#ef4444;background:linear-gradient(135deg,#ef444410 0%,transparent 100%)}.health-header[data-v-0351e2dd]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.health-icon[data-v-0351e2dd]{font-size:3rem}.health-info h2[data-v-0351e2dd]{margin:0 0 .25rem;font-size:1.5rem}.health-status[data-v-0351e2dd]{font-weight:600;font-size:1.25rem}.health-healthy .health-status[data-v-0351e2dd]{color:#10b981}.health-warning .health-status[data-v-0351e2dd]{color:#f59e0b}.health-critical .health-status[data-v-0351e2dd]{color:#ef4444}.health-stats[data-v-0351e2dd]{display:flex;gap:2rem;margin-top:1rem}.health-message[data-v-0351e2dd]{margin-top:1rem;padding:.75rem 1rem;background:#ffffff1a;border-radius:6px;font-size:.9rem;color:var(--text-primary);font-weight:500}.health-warning .health-message[data-v-0351e2dd]{background:#f59e0b1a;border-left:3px solid #f59e0b}.health-critical .health-message[data-v-0351e2dd]{background:#ef44441a;border-left:3px solid #ef4444}.stat[data-v-0351e2dd]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-0351e2dd]{font-size:.875rem;color:var(--text-secondary)}.stat-value[data-v-0351e2dd]{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.stats-grid[data-v-0351e2dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-0351e2dd]{display:flex;align-items:center;gap:1rem;padding:1.5rem}.stat-icon[data-v-0351e2dd]{font-size:2.5rem}.stat-content h3[data-v-0351e2dd]{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-number[data-v-0351e2dd]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.stat-path[data-v-0351e2dd]{font-family:monospace;font-size:.875rem;color:var(--text-primary);margin:.5rem 0}.stat-status[data-v-0351e2dd]{font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-top:.5rem}.stat-status.exists[data-v-0351e2dd]{background:#10b98120;color:#10b981}.stat-status.missing[data-v-0351e2dd]{background:#ef444420;color:#ef4444}.stat-filename[data-v-0351e2dd]{font-family:monospace;font-size:.75rem;color:var(--text-primary);margin:.25rem 0;word-break:break-all}.stat-time[data-v-0351e2dd],.stat-tier[data-v-0351e2dd]{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0}.chart-card h2[data-v-0351e2dd]{margin:0 0 1.5rem;font-size:1.25rem}.tier-distribution[data-v-0351e2dd]{display:flex;flex-direction:column;gap:1.5rem}.tier-bar-container[data-v-0351e2dd]{display:flex;flex-direction:column;gap:.5rem}.tier-label[data-v-0351e2dd]{display:flex;justify-content:space-between;align-items:center}.tier-name[data-v-0351e2dd]{font-weight:600;text-transform:uppercase;font-size:.875rem}.tier-count[data-v-0351e2dd]{font-size:.875rem;color:var(--text-secondary)}.tier-bar-wrapper[data-v-0351e2dd]{background:var(--border-color);border-radius:4px;height:32px;position:relative;overflow:hidden}.tier-bar[data-v-0351e2dd]{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;border-radius:4px;transition:width .3s ease;min-width:40px}.tier-10min[data-v-0351e2dd]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.tier-hourly[data-v-0351e2dd]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.tier-daily[data-v-0351e2dd]{background:linear-gradient(90deg,#ec4899,#db2777)}.tier-weekly[data-v-0351e2dd]{background:linear-gradient(90deg,#f59e0b,#d97706)}.tier-monthly[data-v-0351e2dd]{background:linear-gradient(90deg,#10b981,#059669)}.tier-yearly[data-v-0351e2dd]{background:linear-gradient(90deg,#ef4444,#dc2626)}.tier-policy[data-v-0351e2dd]{font-size:.75rem;color:var(--text-secondary);font-style:italic}.policy-card h2[data-v-0351e2dd]{margin:0 0 1.5rem;font-size:1.25rem}.policy-grid[data-v-0351e2dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.policy-item[data-v-0351e2dd]{padding:1rem;border-radius:8px;border:2px solid;transition:transform .2s}.policy-item[data-v-0351e2dd]:hover{transform:translateY(-2px)}.policy-item.tier-10min[data-v-0351e2dd]{border-color:#3b82f6;background:#3b82f610}.policy-item.tier-hourly[data-v-0351e2dd]{border-color:#8b5cf6;background:#8b5cf610}.policy-item.tier-daily[data-v-0351e2dd]{border-color:#ec4899;background:#ec489910}.policy-item.tier-weekly[data-v-0351e2dd]{border-color:#f59e0b;background:#f59e0b10}.policy-item.tier-monthly[data-v-0351e2dd]{border-color:#10b981;background:#10b98110}.policy-item.tier-yearly[data-v-0351e2dd]{border-color:#ef4444;background:#ef444410}.policy-header[data-v-0351e2dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.policy-tier[data-v-0351e2dd]{font-weight:700;text-transform:uppercase;font-size:.875rem}.policy-badge[data-v-0351e2dd]{background:#0000001a;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.875rem}.policy-description[data-v-0351e2dd]{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0}.policy-status[data-v-0351e2dd]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.75rem}.current-count[data-v-0351e2dd]{font-weight:600}.status-indicator[data-v-0351e2dd]{padding:.125rem .5rem;border-radius:4px;font-weight:600}.status-indicator.ok[data-v-0351e2dd]{background:#10b98120;color:#10b981}.status-indicator.warning[data-v-0351e2dd]{background:#f59e0b20;color:#f59e0b}.status-indicator.over[data-v-0351e2dd]{background:#3b82f620;color:#3b82f6}.backups-card h2[data-v-0351e2dd],.logs-card h2[data-v-0351e2dd]{margin:0 0 1rem;font-size:1.25rem}.logs-header[data-v-0351e2dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.logs-filter label[data-v-0351e2dd]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.backups-table-wrapper[data-v-0351e2dd],.logs-table-wrapper[data-v-0351e2dd]{overflow-x:auto}.backups-table[data-v-0351e2dd],.logs-table[data-v-0351e2dd]{width:100%;border-collapse:collapse}.backups-table th[data-v-0351e2dd],.logs-table th[data-v-0351e2dd]{text-align:left;padding:.75rem;background:var(--border-color);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.backups-table td[data-v-0351e2dd],.logs-table td[data-v-0351e2dd]{padding:.75rem;border-bottom:1px solid var(--border-color)}.backups-table tr[data-v-0351e2dd]:hover,.logs-table tr[data-v-0351e2dd]:hover{background:var(--border-color)}.logs-table tr.failure[data-v-0351e2dd]{background:#fee}.filename[data-v-0351e2dd]{font-family:monospace;font-size:.875rem}.tier-badge[data-v-0351e2dd]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#fff}.tier-badge.tier-10min[data-v-0351e2dd]{background:#3b82f6}.tier-badge.tier-hourly[data-v-0351e2dd]{background:#8b5cf6}.tier-badge.tier-daily[data-v-0351e2dd]{background:#ec4899}.tier-badge.tier-weekly[data-v-0351e2dd]{background:#f59e0b}.tier-badge.tier-monthly[data-v-0351e2dd]{background:#10b981}.tier-badge.tier-yearly[data-v-0351e2dd]{background:#ef4444}.size[data-v-0351e2dd],.age[data-v-0351e2dd]{font-size:.875rem;color:var(--text-secondary)}.status-cell[data-v-0351e2dd]{text-align:center}.status-icon[data-v-0351e2dd]{font-size:1.25rem}.error-cell[data-v-0351e2dd]{max-width:300px}.error-message[data-v-0351e2dd]{font-size:.75rem;color:#ef4444;font-family:monospace;display:block;word-break:break-word}.no-error[data-v-0351e2dd]{color:var(--text-secondary)}.no-backups[data-v-0351e2dd],.no-logs[data-v-0351e2dd]{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic}.refresh-controls[data-v-0351e2dd]{display:flex;align-items:center;gap:1rem}.refresh-controls h3[data-v-0351e2dd]{margin:0;font-size:1rem}.toggle-switch[data-v-0351e2dd]{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[data-v-0351e2dd]{opacity:0;width:0;height:0}.toggle-slider[data-v-0351e2dd]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider[data-v-0351e2dd]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-0351e2dd]{background-color:var(--primary-color)}input:checked+.toggle-slider[data-v-0351e2dd]:before{transform:translate(26px)}.refresh-status[data-v-0351e2dd]{font-size:.875rem;color:var(--text-secondary)}.btn-refresh[data-v-0351e2dd]{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.btn-refresh[data-v-0351e2dd]:hover:not(:disabled){opacity:.9}.btn-refresh[data-v-0351e2dd]:disabled{opacity:.5;cursor:not-allowed}.last-refresh[data-v-0351e2dd]{font-size:.75rem;color:var(--text-secondary);margin-left:auto}@media (prefers-color-scheme: dark){.error-banner[data-v-0351e2dd]{background:#4a1f1f;border-color:#7a2f2f}.logs-table tr.failure[data-v-0351e2dd]{background:#3a1515}}.chart-container[data-v-3184b2c1]{position:relative;height:250px;width:100%;padding:1rem}canvas[data-v-3184b2c1]{max-height:100%}.system-health[data-v-88e3c146]{padding:2rem;max-width:1600px;margin:0 auto;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.page-header[data-v-88e3c146]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.page-header h1[data-v-88e3c146]{font-size:2rem;color:var(--text-primary);margin:0;display:block!important;visibility:visible!important}.subtitle[data-v-88e3c146]{color:var(--text-secondary);margin:.5rem 0;display:block!important}.charts-section[data-v-88e3c146]{margin-bottom:2rem}.charts-section h2[data-v-88e3c146],h2.section-title[data-v-88e3c146]{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;padding-left:.5rem;border-left:4px solid var(--primary-color)}.charts-grid[data-v-88e3c146]{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card[data-v-88e3c146]{background:var(--card-bg);border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a}.chart-card h3[data-v-88e3c146]{font-size:1.1rem;color:var(--text-primary);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}@media (max-width: 1200px){.charts-grid[data-v-88e3c146]{grid-template-columns:1fr}}.page-header h1[data-v-88e3c146]{font-size:2rem;margin:0;color:var(--text-primary)}.page-header .subtitle[data-v-88e3c146]{color:var(--text-secondary);margin:.5rem 0 0}.auto-refresh[data-v-88e3c146]{display:flex;align-items:center;gap:1rem;color:var(--text-primary)}.btn-refresh[data-v-88e3c146]{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-refresh[data-v-88e3c146]:hover{background:var(--primary-hover)}.loading-container[data-v-88e3c146]{text-align:center;padding:4rem;color:var(--text-primary)}.spinner[data-v-88e3c146]{width:50px;height:50px;border:5px solid var(--border-color);border-top:5px solid var(--primary-color);border-radius:50%;animation:spin-88e3c146 1s linear infinite;margin:0 auto 1rem}@keyframes spin-88e3c146{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner[data-v-88e3c146]{background:var(--warning-background);border:1px solid var(--warning-border);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;color:var(--text-primary)}.error-icon[data-v-88e3c146]{font-size:2rem}.btn-retry[data-v-88e3c146]{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:auto}.card[data-v-88e3c146]{background:var(--card-bg);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;color:var(--text-primary)}.health-card[data-v-88e3c146]{border-left:5px solid}.health-card.health-healthy[data-v-88e3c146]{border-color:#28a745}.health-card.health-warning[data-v-88e3c146]{border-color:#ffc107}.health-card.health-critical[data-v-88e3c146]{border-color:#dc3545;background:linear-gradient(to bottom,rgba(220,53,69,.15),var(--bg-secondary))}.health-card.health-critical .health-icon[data-v-88e3c146]{animation:pulse-88e3c146 2s infinite}@keyframes pulse-88e3c146{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.health-header[data-v-88e3c146]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.health-icon[data-v-88e3c146]{font-size:3rem}.health-info h2[data-v-88e3c146]{margin:0;color:var(--text-primary)}.health-status[data-v-88e3c146]{font-weight:700;margin:.5rem 0 0}.last-updated[data-v-88e3c146]{margin-left:auto;color:var(--text-secondary);font-size:.9rem}.health-issues[data-v-88e3c146]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.health-issues h3[data-v-88e3c146]{margin:0 0 .5rem;color:#dc3545}.health-issues ul[data-v-88e3c146]{margin:0;padding-left:1.5rem}.health-issues li[data-v-88e3c146]{margin:.5rem 0;line-height:1.6}.health-card.health-critical .health-issues li[data-v-88e3c146]:first-child{font-weight:700;font-size:1.1rem;color:#dc3545;background:#dc35451a;border-radius:4px;list-style:none;margin-left:-1.5rem;padding:.5rem .5rem .5rem 1.5rem}.health-ok[data-v-88e3c146]{color:#28a745;font-weight:700}.info-messages[data-v-88e3c146]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.info-messages h3[data-v-88e3c146]{margin:0 0 .5rem;color:#6c757d}.info-messages ul[data-v-88e3c146]{margin:0;padding-left:1.5rem}.info-messages li[data-v-88e3c146]{margin:.5rem 0;line-height:1.6;color:var(--text-secondary)}.stats-grid[data-v-88e3c146]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat-card[data-v-88e3c146]{display:flex;gap:1rem}.stat-icon[data-v-88e3c146]{font-size:2.5rem}.stat-content[data-v-88e3c146]{flex:1}.stat-content h3[data-v-88e3c146]{margin:0 0 .5rem;font-size:1rem;color:var(--text-secondary)}.stat-number[data-v-88e3c146]{font-size:1.8rem;font-weight:700;margin:0;color:var(--text-primary)}.stat-warning[data-v-88e3c146]{color:#dc3545;margin:.5rem 0 0}.progress-bar[data-v-88e3c146]{width:100%;height:10px;background:var(--progress-background);border-radius:5px;margin:.5rem 0;overflow:hidden}.progress-fill[data-v-88e3c146]{height:100%;transition:width .3s ease}.progress-fill.resource-ok[data-v-88e3c146]{background:#28a745}.progress-fill.resource-warning[data-v-88e3c146]{background:#ffc107}.progress-fill.resource-critical[data-v-88e3c146]{background:#dc3545}.details-card h2[data-v-88e3c146]{margin:0 0 1rem;color:var(--text-primary)}.resource-grid[data-v-88e3c146]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.resource-item h4[data-v-88e3c146]{margin:0 0 .5rem;color:var(--primary-color)}.resource-item p[data-v-88e3c146]{margin:.25rem 0;color:var(--text-primary)}.table-container[data-v-88e3c146]{overflow-x:auto;margin-top:1rem}table[data-v-88e3c146]{width:100%;border-collapse:collapse}thead[data-v-88e3c146]{background:var(--table-header-background)}th[data-v-88e3c146]{text-align:left;padding:.75rem;border-bottom:2px solid var(--border-color);color:var(--text-primary)}th.sortable[data-v-88e3c146]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}th.sortable[data-v-88e3c146]:hover{background:var(--bg-tertiary)}.sort-indicator[data-v-88e3c146]{display:inline-block;margin-left:.25rem;color:var(--primary-color);font-size:.75rem;font-weight:700}td[data-v-88e3c146]{padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.camera-id-cell[data-v-88e3c146]{min-width:150px}.camera-id-wrapper[data-v-88e3c146]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.camera-id-short[data-v-88e3c146]{font-family:monospace;font-size:.85rem;cursor:help}.flight-indicator[data-v-88e3c146],.people-indicator[data-v-88e3c146]{font-size:.75rem;background:var(--primary-color);color:#fff;padding:.1rem .3rem;border-radius:3px}.worker-cell[data-v-88e3c146]{text-align:center}.worker-badge[data-v-88e3c146]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:monospace;letter-spacing:.5px}.timing-cell[data-v-88e3c146]{font-family:monospace;text-align:right;color:var(--text-secondary)}.status-badge[data-v-88e3c146]{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700}.status-running[data-v-88e3c146]{background:#d4edda;color:#155724}.status-critical[data-v-88e3c146]{background:#dc3545;color:#fff;font-weight:700;animation:pulse-red 2s ease-in-out infinite}.status-fast[data-v-88e3c146]{background:#28a745;color:#fff}.status-acceptable[data-v-88e3c146]{background:#90ee90;color:#155724}.status-slow[data-v-88e3c146]{background:orange;color:#fff}.status-very-slow[data-v-88e3c146]{background:#dc3545;color:#fff}.status-nighttime[data-v-88e3c146]{background:#6c757d;color:#fff}.status-stopped[data-v-88e3c146],.status-warning[data-v-88e3c146]{background:#fff3cd;color:#856404}.status-idle[data-v-88e3c146]{background:#e2e3e5;color:#383d41}.container-stopped[data-v-88e3c146]{opacity:.6}.camera-lagging[data-v-88e3c146]{background:var(--warning-background)}.warning-text[data-v-88e3c146]{color:#dc3545;font-weight:700}.loop-ok[data-v-88e3c146]{color:#28a745}.loop-acceptable[data-v-88e3c146]{color:#90ee90;font-weight:500}.loop-warning[data-v-88e3c146]{color:#ffc107}.loop-slow[data-v-88e3c146]{color:orange;font-weight:600}.loop-very-slow[data-v-88e3c146]{color:#dc3545;font-weight:700}.services-grid[data-v-88e3c146]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.service-card h3[data-v-88e3c146]{margin:0 0 .5rem;color:var(--text-primary)}.service-status[data-v-88e3c146]{font-weight:700;font-size:1.2rem;margin:.5rem 0}.service-details p[data-v-88e3c146]{margin:.25rem 0;color:var(--text-secondary)}.containers-info[data-v-88e3c146],.cameras-info[data-v-88e3c146]{margin-bottom:.5rem}.container-summary[data-v-88e3c146],.camera-summary[data-v-88e3c146]{margin:0;font-weight:700;color:var(--text-primary)}.no-data[data-v-88e3c146]{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center;background:var(--bg-secondary);border-radius:4px}.performance-stats[data-v-88e3c146]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.performance-stats h3[data-v-88e3c146]{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.stat-row[data-v-88e3c146]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.stat-item[data-v-88e3c146]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-88e3c146]{display:block;font-size:.85rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-88e3c146]{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary);font-family:monospace}.stat-item small[data-v-88e3c146]{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.stat-unit[data-v-88e3c146]{font-size:1rem;color:var(--text-secondary);margin-left:.25rem}.breakdown-row[data-v-88e3c146]{display:flex;gap:1rem;margin-top:1rem}.breakdown-item[data-v-88e3c146]{flex:1;padding:.75rem;background:var(--bg-primary);border-radius:4px;border:1px solid var(--border-color)}.breakdown-label[data-v-88e3c146]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.breakdown-value[data-v-88e3c146]{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin-top:.25rem}.analysis-note[data-v-88e3c146]{margin-top:1rem;padding:1rem;background:var(--bg-tertiary);border-left:3px solid var(--primary-color);border-radius:4px;color:var(--text-primary);line-height:1.6}.analysis-note strong[data-v-88e3c146]{color:var(--primary-color)}.worker-distribution[data-v-88e3c146]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.worker-distribution h3[data-v-88e3c146]{margin:0 0 1rem;color:var(--text-primary);display:flex;align-items:center;gap:1rem}.balance-badge[data-v-88e3c146]{font-size:.75rem;padding:.25rem .75rem;border-radius:4px;font-weight:700;text-transform:uppercase}.balance-excellent[data-v-88e3c146]{background:#d4edda;color:#155724}.balance-good[data-v-88e3c146]{background:#d1ecf1;color:#0c5460}.balance-fair[data-v-88e3c146]{background:#fff3cd;color:#856404}.balance-poor[data-v-88e3c146]{background:#f8d7da;color:#721c24}.distribution-summary[data-v-88e3c146]{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-primary);border-radius:6px}.dist-stat[data-v-88e3c146]{display:flex;flex-direction:column;gap:.25rem}.dist-label[data-v-88e3c146]{font-size:.85rem;color:var(--text-secondary)}.dist-value[data-v-88e3c146]{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.workers-grid[data-v-88e3c146]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.worker-card[data-v-88e3c146]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:6px;padding:1rem;transition:all .2s}.worker-card[data-v-88e3c146]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.worker-overloaded[data-v-88e3c146]{border-color:#ffc107;background:#ffc1070d}.worker-header[data-v-88e3c146]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.worker-title[data-v-88e3c146]{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.worker-container[data-v-88e3c146]{font-size:.75rem;color:var(--text-secondary);font-family:monospace;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:3px}.worker-stats[data-v-88e3c146]{display:flex;flex-direction:column;gap:.75rem}.worker-stat[data-v-88e3c146]{display:flex;flex-direction:column;gap:.25rem}.worker-stat-label[data-v-88e3c146]{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.worker-stat-value[data-v-88e3c146]{font-size:1rem;font-weight:600;color:var(--text-primary)}.worker-stat small[data-v-88e3c146]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}
