*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0b1d3a;--blue:#1a3a6b;--accent:#00c8d4;--accent-hover:#00a8b4;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--surface:#0b1d3aeb;--glass:#1a3a6b8c;--text:#e2e8f0;--text-dim:#94a3b8;--border:#00c8d440;--radius:6px}[data-theme=light]{--navy:#f0f4f8;--blue:#dce6f0;--accent:#0891b2;--accent-hover:#0e7490;--green:#16a34a;--amber:#d97706;--red:#dc2626;--surface:#fffffff2;--glass:#e2e8f0b3;--text:#1e293b;--text-dim:#64748b;--border:#0891b240;--radius:6px}html{font-size:14px;height:100%}body{background:#0b1d3a;background:var(--navy);color:#e2e8f0;color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;height:100%;overflow-x:hidden}#root,body{display:flex;flex-direction:column}#root{height:100vh}.app-header{align-items:center;background:var(--navy);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.5rem}.app-header h1{color:var(--text);font-size:1.3rem;font-weight:700;letter-spacing:.04em}.app-header h1 span{color:var(--accent)}.header-right{align-items:center;display:flex;gap:1.25rem}.header-subtitle{color:var(--text-dim);font-size:.75rem;margin-left:.75rem}.header-clock{color:var(--accent);font-family:Consolas,Courier New,monospace;font-size:1rem;font-weight:600;letter-spacing:.05em}.header-clock .clock-label{color:var(--text-dim);font-family:Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.06em;margin-right:.5rem;text-transform:uppercase}.theme-toggle{align-items:center;cursor:pointer;display:inline-flex;position:relative}.theme-toggle input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{align-items:center;background:var(--glass);border:1px solid var(--border);border-radius:13px;display:flex;height:26px;position:relative;transition:background .3s,border-color .3s;width:48px}.toggle-slider:before{background:var(--accent);border-radius:50%;content:"";height:20px;left:3px;position:absolute;transition:transform .3s;width:20px}.theme-toggle input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-icon{font-size:.75rem;left:50%;line-height:1;pointer-events:none;position:absolute;transform:translateX(-50%)}.theme-toggle input:not(:checked)+.toggle-slider .toggle-icon{left:30px}.theme-toggle input:checked+.toggle-slider .toggle-icon{left:10px}.theme-toggle:hover .toggle-slider{border-color:var(--accent)}.theme-toggle input:focus-visible+.toggle-slider{outline:2px solid var(--accent);outline-offset:2px}.nav-bar{align-items:center;background:#1a3a6b66;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0;padding:0 1.5rem}.nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-dim);cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:.6rem 1.25rem;text-transform:uppercase;transition:color .15s,border-color .15s}.nav-tab:hover{color:var(--text)}.nav-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.nav-spacer{flex:1 1}.nav-new-record-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:background .15s,transform .1s}.nav-new-record-btn:hover{background:var(--accent-hover)}.nav-new-record-btn:active{transform:scale(.97)}.filter-bar{align-items:center;background:#0b1d3a99;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;padding:.6rem 1.5rem}.filter-select{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:inherit;font-size:.8rem;min-width:120px;outline:none;padding:.4rem .7rem;transition:border-color .15s}.filter-select:focus{border-color:var(--accent)}.filter-spacer{flex:1 1}.filter-info-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:50%;color:var(--text-dim);cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;transition:border-color .15s,color .15s;width:28px}.filter-info-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-search{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:.8rem;min-width:200px;outline:none;padding:.4rem .7rem;transition:border-color .15s}.filter-search::placeholder{color:var(--text-dim)}.filter-search:focus{border-color:var(--accent)}.events-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:.75rem 1.5rem}.events-count{color:var(--text-dim);font-size:.8rem;font-style:italic;margin-bottom:.5rem}.table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1 1;overflow:auto}.events-table{border-collapse:collapse;white-space:nowrap;width:100%}.events-table thead th{background:var(--navy);border-bottom:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:.72rem;letter-spacing:.05em;padding:.6rem .75rem;position:sticky;text-align:center;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;z-index:2}.events-table thead th:hover{color:var(--text)}.events-table thead th .sort-arrow{font-size:.6rem;margin-left:.3rem}.events-table tbody tr{transition:background .12s}.events-table tbody tr:hover{background:#00c8d40f}.events-table tbody td{border-bottom:1px solid #00c8d414;font-size:.82rem;padding:.55rem .75rem;text-align:center}.events-table tbody td.discrepancy-cell{line-height:1.3;max-width:300px;text-align:left;white-space:normal}.defect-entry{line-height:1.4;text-align:left;white-space:normal}.mx-barrier-cell{color:var(--amber);font-size:.75rem;line-height:1.3;text-align:center;white-space:normal}.mx-barrier-entry{white-space:nowrap}.irop-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.15rem .5rem}.irop-badge.irop-yes{background:#ef444426;color:var(--red)}.irop-badge.irop-no{background:#94a3b81a;color:var(--text-dim)}.aircraft-link{color:var(--accent);cursor:pointer;font-weight:500;text-decoration:none}.aircraft-link:hover{text-decoration:underline}.status-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.15rem .5rem;text-transform:uppercase}.status-badge.status-in-work{background:#f59e0b26;color:var(--amber)}.status-badge.status-completed{background:#22c55e26;color:var(--green)}.actions-cell{align-items:center;display:flex;gap:.4rem;justify-content:center}.action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.25rem;transition:color .15s,background .15s}.action-btn.view-btn{color:var(--text-dim)}.action-btn.view-btn:hover{background:#a78bfa1a;color:#a78bfa}.action-btn.edit-btn{color:var(--accent)}.action-btn.edit-btn:hover{background:#00c8d426;color:#fff}.dev-credit{bottom:.75rem;color:var(--text-dim);font-size:.65rem;letter-spacing:.04em;opacity:.5;pointer-events:none;position:fixed;right:1rem}.loading-indicator{color:var(--text-dim);display:flex;flex:1 1;font-size:1rem;font-style:italic}.loading-indicator,.modal-overlay{align-items:center;justify-content:center}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:none;inset:0;position:fixed;z-index:100}.modal-overlay.active{display:flex}.event-modal{background:var(--navy);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 48px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:850px;width:95%}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.modal-header h2{color:#fff;font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.5rem;line-height:1;padding:.2rem}.modal-close:hover{color:#fff}.modal-body-scroll{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.field-row{border-bottom:1px solid #00c8d414;display:flex;gap:1rem;padding:.6rem 0}.field-row,.field-row-tall{align-items:flex-start}.field-label{color:var(--text);font-size:.8rem;font-weight:600;max-width:110px;min-width:110px;padding-top:.4rem;text-align:right}.field-group{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.field-group-compact{flex:0.5 1;min-width:0}.field-input-half{flex:0 0 auto;max-width:100px}.field-row{flex-wrap:nowrap}.field-input-block{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:100px}.field-input-label{color:var(--text-dim);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.field-input{background:var(--glass);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:.82rem;outline:none;padding:.4rem .6rem;transition:border-color .15s;width:100%}.field-input:focus{border-color:var(--accent)}.field-input[readonly]{cursor:default;opacity:.75}.field-textarea{background:var(--glass);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:.82rem;line-height:1.4;outline:none;padding:.5rem .6rem;resize:vertical;transition:border-color .15s;width:100%}.field-textarea:focus{border-color:var(--accent)}.field-textarea[readonly]{cursor:default;opacity:.75}.irops-group{align-items:center;flex-wrap:nowrap;gap:1rem}.checkbox-field{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.8rem;gap:.3rem;white-space:nowrap}.checkbox-field input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.checkbox-field input[type=checkbox]:disabled{cursor:default;opacity:.6}.collapsible-section{border-bottom:1px solid #00c8d414;padding:.5rem 0}.collapsible-toggle{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.4rem 0;text-align:left;width:100%}.collapsible-toggle:hover{color:#fff}.toggle-arrow{display:inline-block;font-size:.75rem;transition:transform .2s}.toggle-arrow.open{transform:rotate(90deg)}.collapsible-content{padding:.5rem 0 .5rem 1.5rem}.erts-history-item{display:flex;font-size:.8rem;gap:.5rem;padding:.25rem 0}.erts-history-label{color:var(--text-dim);min-width:120px}.erts-history-value{color:var(--text)}.erts-history-table{display:flex;flex-direction:column}.erts-history-header{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.erts-history-header,.erts-history-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:100px 70px 80px 1fr 90px 130px;padding:.4rem 0;text-align:center}.erts-history-row{align-items:center;border-bottom:1px solid #00c8d40f;color:var(--text);font-size:.78rem}.revision-badge{align-items:center;background:#00c8d433;border-radius:50%;color:var(--accent);display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;margin-left:.3rem;width:18px}.barriers-header{align-items:center;display:flex;gap:.5rem;width:100%}.barriers-header .collapsible-toggle{flex:0 0 auto;width:auto}.barrier-add-btn{align-items:center;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:24px;justify-content:center;line-height:1;transition:background .15s;width:24px}.barrier-add-btn:hover{background:var(--accent-hover)}.barriers-empty{color:var(--text-dim);font-size:.8rem;font-style:italic;padding:.5rem 0}.barriers-list{display:flex;flex-direction:column;gap:0}.barrier-list-header{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.barrier-list-header,.barrier-list-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:80px 1fr 1fr 1fr 85px 60px 30px 30px;padding:.4rem 0;text-align:center}.barrier-list-row{align-items:center;border-bottom:1px solid #00c8d40f;color:var(--text);font-size:.8rem}.barrier-list-row-editable{grid-template-columns:80px 1fr 1fr 1fr 85px 60px 30px 30px}.barrier-edit-btn{background:none;border:none;border-radius:4px;color:var(--accent);cursor:pointer;font-size:.95rem;padding:.15rem;transition:color .15s,background .15s}.barrier-edit-btn:hover{background:#00c8d426;color:#fff}.barrier-delete-btn{background:none;border:none;border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:.9rem;padding:.15rem;transition:color .15s,background .15s}.barrier-delete-btn:hover{background:#ef444426;color:var(--red)}.barrier-notes-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barrier-duration{color:var(--accent);font-family:Consolas,Courier New,monospace;font-weight:600}.barrier-status{font-size:.7rem;font-weight:600;text-transform:uppercase}.barrier-status.open{color:var(--amber)}.barrier-status.closed{color:var(--green)}.barrier-popup-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.barrier-popup{background:var(--navy);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #0006;max-width:90%;width:400px}.barrier-popup-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.75rem 1.25rem}.barrier-popup-header h3{color:#fff;font-size:1rem;font-weight:600}.barrier-popup-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.barrier-popup-field{display:flex;flex-direction:column;gap:.25rem}.barrier-popup-field label{color:var(--text-dim);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.barrier-popup-footer{border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:.75rem 1.25rem}.barrier-datetime-row{align-items:center;display:flex;gap:.5rem}.barrier-date-input{flex:1 1}.barrier-time-input{flex:0 0 70px;text-align:center;width:70px}.modal-footer{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:1rem;justify-content:center;padding:1rem 1.5rem}.modal-btn{border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 2rem;transition:background .15s,transform .1s}.modal-btn:active{transform:scale(.97)}.modal-btn-cancel{background:var(--glass);border:1px solid var(--border);color:var(--text)}.modal-btn-cancel:hover{background:#00c8d41a}.modal-btn-save{background:var(--accent);color:#fff}.modal-btn-save:hover{background:var(--accent-hover)}.modal-btn-save:disabled{cursor:not-allowed;opacity:.5}.modal-btn-audit{background:#3a3f4b;background:var(--surface-alt,#3a3f4b);border:1px solid var(--accent);color:#fff}.modal-btn-audit:hover{background:var(--accent)}.record-type-modal-select{font-size:.9rem;font-weight:600;min-width:200px}.damage-code-select{max-width:180px;min-width:150px}.erts-change-reason-block{max-width:160px}.erts-change-reason-block select.field-input{font-size:.72rem}.damage-code-display{color:var(--accent);font-size:.8rem;font-style:italic}.defect-add-btn{align-items:center;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:20px;justify-content:center;line-height:1;margin-left:.4rem;transition:background .15s;vertical-align:middle;width:20px}.defect-add-btn:hover{background:var(--accent-hover)}.defect-add-btn:disabled{cursor:not-allowed;opacity:.4}.defect-add-btn:disabled:hover{background:var(--accent)}.defect-group{flex-direction:column;gap:.4rem}.defect-item{width:100%}.defect-display-row{align-items:flex-start;display:flex;gap:.4rem;width:100%}.defect-number{color:var(--accent);font-size:.85rem;font-weight:700;min-width:24px}.defect-text{color:var(--text);flex:1 1;font-size:.85rem;line-height:1.4}.defect-edit-btn{background:none;border:none;border-radius:4px;color:var(--accent);cursor:pointer;flex-shrink:0;font-size:.9rem;padding:.1rem .2rem;transition:color .15s,background .15s}.defect-edit-btn:hover{background:#00c8d426;color:#fff}.defect-edit-row,.defect-new-row{align-items:flex-start;display:flex;gap:.4rem;width:100%}.defect-edit-row .field-textarea,.defect-new-row .field-textarea{flex:1 1}.defect-create-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.4rem .75rem;transition:background .15s;white-space:nowrap}.defect-create-btn:hover:not(:disabled){background:var(--accent-hover)}.defect-create-btn:disabled{cursor:not-allowed;opacity:.5}.defect-save-btn{background:var(--green);border:none;border-radius:var(--radius);color:#fff}.defect-cancel-btn,.defect-save-btn{cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.4rem .75rem;white-space:nowrap}.defect-cancel-btn{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.defect-empty{color:var(--text-dim);font-size:.8rem;font-style:italic}.ata-code-row{align-items:center;display:flex;gap:.5rem;width:100%}.ata-code-row .field-input-block{flex:1 1}.note-entry{border-bottom:1px solid #00c8d414;padding:.4rem 0;width:100%}.note-entry:last-child{border-bottom:none}.note-entry-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.2rem}.note-timestamp{color:var(--accent);font-family:Consolas,Courier New,monospace;font-size:.72rem;font-weight:600}.note-alias{color:var(--text-dim);font-size:.72rem}.note-defects{background:#f59e0b1a;border-radius:3px;color:var(--amber);font-size:.68rem;padding:.1rem .4rem}.note-entry-text{color:var(--text);font-size:.82rem;line-height:1.4;white-space:pre-wrap}.note-defect-checkboxes{display:flex;flex-direction:column;gap:.3rem;max-height:120px;overflow-y:auto}.note-defect-checkboxes .checkbox-field{font-size:.78rem}.audit-modal{background:var(--navy);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 48px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:650px;width:90%;z-index:210}.audit-modal .field-label{max-width:160px;min-width:160px}.audit-fcp-select{min-width:250px}.audit-note-meta{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem;width:100%}.audit-note-meta-row{align-items:center;display:flex;gap:.75rem}.audit-note-meta-row .field-input-label{min-width:90px}.audit-note-meta-row .note-timestamp{font-size:.82rem}.audit-note-meta-row .note-alias{color:var(--text);font-size:.82rem;font-style:italic}.audit-note-submit-btn{align-self:flex-end;margin-top:.5rem;padding:.5rem 1.5rem}.modal-btn-auto-audit{background:#6366f126;border:1px solid #6366f166;color:#a78bfa}.modal-btn-auto-audit:hover{background:#6366f14d;color:#fff}.modal-btn-audit.audit-green{background:#22c55e33;border-color:var(--green);color:var(--green)}.modal-btn-audit.audit-green:hover{background:#22c55e66;color:#fff}.modal-btn-audit.audit-red{background:#ef444433;border-color:var(--red);color:var(--red)}.modal-btn-audit.audit-red:hover{background:#ef444466;color:#fff}.login-screen{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:48px;text-align:center;width:90%}.login-card h1{color:#0f3460;font-size:2.5rem;letter-spacing:4px;margin:0 0 8px}.login-card p{color:#666;font-size:.9rem;margin:0 0 32px}.login-btn{background:#f90;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 32px;transition:background .2s}.login-btn:hover{background:#e88a00}.login-credit{color:#aaa;display:block;font-size:.75rem;margin-top:24px}.loading-screen{align-items:center;background:#f5f5f5;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.login-access-request{border-top:1px solid #eee;margin-top:24px;padding-top:24px}.login-access-request p{color:#555;font-size:.9rem;margin:0 0 8px}.login-sim-link{color:#0073bb;font-size:.9rem;font-weight:600;text-decoration:none}.login-sim-link:hover{text-decoration:underline}.login-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.85rem;margin-bottom:16px;padding:12px;text-align:left;word-break:break-word}
/*# sourceMappingURL=main.13375edf.css.map*/