*,: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:clamp(8px,.7292vw,22px);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:1.8571rem;position:relative;transition:background .3s,border-color .3s;width:3.4286rem}.toggle-slider:before{background:var(--accent);border-radius:50%;content:"";height:1.4286rem;left:.2143rem;position:absolute;transition:transform .3s;width:1.4286rem}.theme-toggle input:checked+.toggle-slider:before{transform:translateX(1.5714rem)}.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:2.1429rem}.theme-toggle input:checked+.toggle-slider .toggle-icon{left:.7143rem}.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:flex-end;background:#0b1d3a99;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;padding:.6rem 1.5rem}.filter-field{display:flex;flex-direction:column;gap:.15rem}.filter-label{color:var(--text-dim);font-size:.7rem;padding-left:.1rem;white-space:nowrap}.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:8.5714rem;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:2rem;justify-content:center;transition:border-color .15s,color .15s;width:2rem}.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:14.2857rem;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}.table-pager{align-items:center;color:var(--text-dim);display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;margin-top:.5rem}.table-pager-range{font-style:italic}.table-pager-controls{align-items:center;display:flex;gap:.5rem}.table-pager-page{min-width:7rem;text-align:center}.table-pager-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:.8rem;padding:.25rem .6rem;transition:border-color .15s ease,color .15s ease}.table-pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.table-pager-btn:disabled{cursor:not-allowed;opacity:.4}.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:default;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.sortable{cursor:pointer}.events-table thead th.sortable:hover{color:var(--text)}.events-table thead th .sort-arrow{color:var(--accent);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:21.4286rem;text-align:left;white-space:normal}.defect-entry{line-height:1.4;text-align:left;white-space:normal}.mx-barrier-cell{color:#fff;font-size:.75rem;line-height:1.3;text-align:center;white-space:normal}.mx-barrier-entry{color:#fff;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:none;color:#fff}.irop-badge.irop-no{background:#94a3b81a;color:#fff}.irop-list{align-items:center;display:flex;flex-direction:column;gap:.15rem}.irop-line{display:block;text-align:center}.irop-badge.irop-damage-incomplete-location{animation:irop-damage-location-flash 2.4s ease-in-out infinite alternate;color:#a855f7}@keyframes irop-damage-location-flash{0%{color:#6d28d9;opacity:.5}to{color:#c084fc;opacity:1}}@media (prefers-reduced-motion:reduce){.irop-badge.irop-damage-incomplete-location{animation:none}}.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:#22c55e26;color:var(--green)}.status-badge.status-pending{background:#f59e0b26;color:var(--amber)}.status-badge.status-completed{background:#ffffff1a;color:#fff}.actions-cell{text-align:center;vertical-align:middle;white-space:nowrap}.action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.25rem;transition:color .15s,background .15s;vertical-align:middle}.action-btn.view-btn{color:var(--accent)}.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}.action-btn.edit-btn:disabled{cursor:not-allowed;opacity:.35}.action-btn.edit-btn:disabled:hover{background:none;color:var(--accent)}.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:85.7143rem;width:98%}.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-header-aliases{display:flex;gap:1rem;margin-left:auto;margin-right:1rem}.modal-header-aliases .field-input-block{flex:0 0 auto;min-width:7.8571rem}.alias-field{background:#ffffff0a;color:var(--text-dim);cursor:not-allowed}.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:7.8571rem;min-width:7.8571rem;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:7.1429rem}.field-row{flex-wrap:nowrap}.field-input-block{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:7.1429rem}.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}.field-textarea.field-textarea-autosize{min-height:4.5rem;overflow-y:hidden;resize:none}.irops-row{align-items:center}.field-label-vcenter{align-self:center;padding-top:0}.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:1.1429rem;width:1.1429rem}.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)}.notes-collapse-toggle{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:inline-flex;margin-right:.35rem;padding:0;vertical-align:middle}.notes-collapse-toggle:hover{color:#fff}.notes-collapse-toggle .toggle-arrow{font-size:1.15rem}.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:8.5714rem}.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:7.1429rem 5rem 5.7143rem 1fr 6.4286rem 9.2857rem;padding:.4rem 0;text-align:center}.erts-history-row{align-items:center;border-bottom:1px solid #00c8d40f;color:var(--text);font-size:.78rem}.due-date-history-table.erts-history-table .erts-history-header,.due-date-history-table.erts-history-table .erts-history-row{grid-template-columns:8.5714rem 1fr 6.4286rem 9.2857rem}.revision-badge{align-items:center;background:#00c8d433;border-radius:50%;color:var(--accent);display:inline-flex;font-size:.65rem;font-weight:700;height:1.2857rem;justify-content:center;margin-left:.3rem;width:1.2857rem}.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:1.7143rem;justify-content:center;line-height:1;transition:background .15s;width:1.7143rem}.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;min-width:0;overflow-x:auto}.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:5rem 1fr 1fr 1fr 4.6429rem 3.5714rem 2rem 2rem;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:5rem 1fr 1fr 1fr 4.6429rem 3.5714rem 2rem 2rem}.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-totals{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.barrier-totals-label{color:var(--text-dim);display:block;font-size:.68rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.barrier-totals-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.barrier-total-item{align-items:baseline;display:inline-flex;gap:.3rem}.barrier-total-abbr{color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.03em}.barrier-total-hours{color:var(--accent);font-family:Consolas,Courier New,monospace;font-size:.8rem;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:28.5714rem}.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 5rem;text-align:center;width:5rem}.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-download{background:#3a3f4b;background:var(--surface-alt,#3a3f4b);border:1px solid var(--border);color:#fff;margin-right:auto}.modal-btn-download:hover{background:var(--accent)}.modal-btn-download:disabled{cursor:not-allowed;opacity:.5}.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:14.2857rem}.damage-code-select{max-width:12.8571rem;min-width:10.7143rem}.erts-change-reason-block{max-width:11.4286rem}.erts-change-reason-block select.field-input{font-size:.72rem}.field-row.erts-edit-row .field-group-compact{flex:0 0 auto;flex-wrap:nowrap}.field-row.erts-edit-row .field-inline-error{flex:1 1 auto;min-width:0}.field-group.due-date-field-group{align-items:flex-end}.field-group.due-date-field-group .checkbox-field{padding-bottom:.35rem}.erts-clear-btn{align-self:center;background:none;border:none;border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:1.1rem;line-height:1;padding:.15rem .35rem;transition:color .15s,background .15s}.erts-clear-btn:hover{background:#ef444426;color:var(--red)}.damage-code-display{color:var(--accent);font-size:.8rem;font-style:italic}.skydent-link-btn{align-items:center;background:#0000;border:1px solid #444;border:1px solid var(--border,#444);border-radius:4px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;margin-left:.4286rem;padding:.2143rem;transition:border-color .15s ease,box-shadow .15s ease;width:2rem}.skydent-link-btn:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.skydent-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skydent-link-btn.skydent-required{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.skydent-link-btn.skydent-required:hover{border-color:#dc2626;box-shadow:0 0 0 2px #dc2626}.skydent-favicon{display:block;height:1.2857rem;object-fit:contain;width:1.2857rem}.skydent-modal{max-width:42.8571rem}.skydent-modal .skydent-field{margin-bottom:.6rem}.skydent-photo-row{align-items:center;display:flex;font-size:.78rem;gap:.5rem;padding:.2rem 0}.skydent-photo-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skydent-photo-type{color:var(--text-dim);font-size:.72rem}.skydent-photo-add{align-items:center;display:flex;font-size:.78rem;gap:.5rem;margin-top:.4rem}.skydent-photo-add input[type=file]{color:var(--text-dim);font-size:.78rem}.skydent-photo-add input[type=file]::file-selector-button{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:.78rem;font-weight:600;margin-right:.6rem;padding:.4rem 1rem;transition:background .15s,transform .1s}.skydent-photo-add input[type=file]::file-selector-button:hover{background:#00c8d41a;border-color:var(--accent)}.skydent-photo-add input[type=file]::file-selector-button:active{transform:scale(.97)}.skydent-photo-add input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.5}.skydent-location-picker{display:flex;flex-wrap:wrap;gap:.5rem}.skydent-location-select{flex:1 1 45%;min-width:11.4286rem}.skydent-location-thumb{background:#f5f5f5;background:var(--surface-2,#f5f5f5);border:1px solid var(--border);border-radius:4px;display:block;margin-top:.5rem;max-height:11.4286rem;max-width:15.7143rem;object-fit:contain}.chargeable-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;-webkit-user-select:none;user-select:none}.chargeable-toggle-input{height:0;opacity:0;position:absolute;width:0}.chargeable-toggle-slider{background:#9aa3af;border-radius:11px;flex:0 0 auto;height:1.5714rem;position:relative;transition:background .2s ease;width:3.1429rem}.chargeable-toggle-slider:before{background:#fff;border-radius:50%;content:"";height:1.2857rem;left:.1429rem;position:absolute;top:.1429rem;transition:transform .2s ease;width:1.2857rem}.chargeable-toggle.chargeable-on .chargeable-toggle-slider{background:#2e7d32}.chargeable-toggle.chargeable-on .chargeable-toggle-slider:before{transform:translateX(1.5714rem)}.chargeable-toggle-label{color:#1a1a1a;color:var(--text,#1a1a1a);font-size:.8rem;font-weight:600}.chargeable-toggle.chargeable-on .chargeable-toggle-label{color:#2e7d32}.chargeable-toggle-input:focus-visible+.chargeable-toggle-slider{outline:2px solid var(--accent);outline-offset:2px}.chargeable-toggle-input:disabled~.chargeable-toggle-slider{cursor:not-allowed;opacity:.6}.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:1.4286rem;justify-content:center;line-height:1;margin-left:.4rem;transition:background .15s;vertical-align:middle;width:1.4286rem}.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:1.7143rem}.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-delete-btn{background:none;border:none;border-radius:4px;color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:.9rem;padding:.1rem .2rem;transition:color .15s,background .15s}.defect-delete-btn:hover{background:#ef444426;color:var(--red)}.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;color:var(--amber);font-size:.68rem}.note-defects,.tech-note-id{border-radius:3px;padding:.1rem .4rem}.tech-note-id{background:#94a3b81f;color:var(--text-dim);font-family:Consolas,Courier New,monospace;font-size:.66rem;margin-left:auto}.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:8.5714rem;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:46.4286rem;width:90%;z-index:210}.audit-modal .field-label{max-width:11.4286rem;min-width:11.4286rem}.audit-fcp-select{min-width:17.8571rem}.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:6.4286rem}.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}.audit-note-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.audit-note-actions .audit-note-submit-btn{margin-top:0}.audit-entry-action{margin-left:.35rem}.note-entry-edited-by{color:var(--text-dim);font-size:.72rem;font-style:italic;margin-top:.2rem}.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-blue{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.modal-btn-audit.audit-blue:hover{background:#3b82f666;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:28.5714rem;padding:3.4286rem;text-align:center;width:90%}.login-card h1{color:#0f3460;font-size:2.5rem;letter-spacing:4px;margin:0 0 .5714rem}.login-card p{color:#666;font-size:.9rem;margin:0 0 2.2857rem}.login-btn{background:#f90;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2.2857rem;transition:background .2s}.login-btn:hover{background:#e88a00}.login-credit{color:#aaa;display:block;font-size:.75rem;margin-top:1.7143rem}.loading-screen{align-items:center;background:var(--navy);color:var(--text-dim);display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.login-access-request{border-top:1px solid #eee;margin-top:1.7143rem;padding-top:1.7143rem}.login-access-request p{color:#555;font-size:.9rem;margin:0 0 .5714rem}.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:1.1429rem;padding:.8571rem;text-align:left;word-break:break-word}.app-layout{display:flex;min-height:calc(100vh - 6.4286rem)}.app-sidebar{background:var(--navy);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.1429rem;min-width:14.2857rem;padding:0;transition:width .2s,min-width .2s;width:14.2857rem}.app-sidebar.collapsed{min-width:2.8571rem;width:2.8571rem}.sidebar-toggle{align-items:center;background:var(--glass);border:none;border-bottom:1px solid var(--border);color:var(--accent);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.7143rem;transition:background .15s;width:100%}.sidebar-toggle:hover{background:var(--blue)}.sidebar-link{background:none;border:none;color:var(--text-dim);cursor:pointer;display:block;font-size:.85rem;padding:.7143rem 1.1429rem;text-align:left;transition:background .15s,color .15s;width:100%}.app-sidebar.collapsed .sidebar-link{display:none}.sidebar-badge{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.7143rem;justify-content:center;margin-top:auto;padding:.8571rem .5714rem}.sidebar-badge-img{height:auto}.sidebar-badge picture,.sidebar-badge-img{display:block;max-width:100%}.app-sidebar.collapsed .sidebar-badge{display:none}.sidebar-link:hover{background:var(--glass);color:var(--text)}.sidebar-link.active{background:var(--glass);border-left:3px solid var(--accent);color:var(--accent)}.sidebar-link-flash-amber{animation:sidebar-flash-amber 1s ease-in-out infinite;color:var(--amber);font-weight:700}.sidebar-link-flash-red{animation:sidebar-flash-red 1s ease-in-out infinite;color:var(--red);font-weight:700}@keyframes sidebar-flash-amber{0%,to{background:#0000;color:var(--amber)}50%{background:#f59e0b40;color:#fff}}@keyframes sidebar-flash-red{0%,to{background:#0000;color:var(--red)}50%{background:#ef444440;color:#fff}}.time-alert-yellow{background:#f59e0b47;color:#fff;font-weight:700}.time-alert-red{background:#ef44444d;color:#fff;font-weight:700}.alert-flash-yellow{animation:alert-flash-yellow-kf 1s ease-in-out infinite}.alert-flash-red{animation:alert-flash-red-kf 1s ease-in-out infinite}@keyframes alert-flash-yellow-kf{0%,to{background:#0000;color:var(--amber)}50%{background:#f59e0b4d;color:#fff}}@keyframes alert-flash-red-kf{0%,to{background:#0000;color:var(--red)}50%{background:#ef44444d;color:#fff}}.nav-tab.triage-alert-active{color:#22c55e;font-weight:700}.nav-tab.triage-alert-flash{animation:triage-gradient-flash 1.6s ease-in-out infinite alternate;background-size:220% 100%}@keyframes triage-gradient-flash{0%{background-image:linear-gradient(90deg,#0000,#22c55e1f);background-position:0 50%;color:#16a34a}to{background-image:linear-gradient(90deg,#22c55e2e,#4ade8080);background-position:100% 50%;color:#dcfce7}}@media (prefers-reduced-motion:reduce){.nav-tab.triage-alert-flash{animation:none;background:#22c55e2e}}.nav-tab.alert-muted-yellow,.sidebar-link.alert-muted-yellow,.sidebar-toggle.alert-muted-yellow{color:var(--amber);font-weight:700}.nav-tab.alert-muted-red,.sidebar-link.alert-muted-red,.sidebar-toggle.alert-muted-red{color:var(--red);font-weight:700}.sidebar-link.sidebar-link-muted-amber{color:var(--amber);font-weight:700}.sidebar-link.sidebar-link-muted-red{color:var(--red);font-weight:700}.sidebar-mute-btn{align-items:center;display:flex;font-weight:700;justify-content:center;letter-spacing:.08em;position:relative}.sidebar-mute-btn:before{animation:mute-gradient-flash 3.2s ease-in-out infinite alternate;background:radial-gradient(circle,#f59e0b8c 0,#ef44444d 45%,#0000 70%);border-radius:50%;content:"";height:4.7143rem;left:50%;opacity:.2;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);width:4.7143rem}@keyframes mute-gradient-flash{0%{opacity:.2;transform:translate(-50%,-50%) scale(.8)}to{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}}@media (prefers-reduced-motion:reduce){.sidebar-mute-btn:before{animation:none;opacity:.5;transform:translate(-50%,-50%) scale(1)}}.sidebar-mute-img{background:#0000;display:block;height:3.8571rem;max-width:100%;object-fit:contain;position:relative;width:auto;z-index:1}.app-main{flex:1 1;overflow-x:auto;position:relative}.refresh-indicator{align-items:center;background:var(--navy);border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 4px #00000040;color:var(--text);display:flex;font-size:.75rem;gap:.4rem;opacity:.92;padding:.25rem .6rem;pointer-events:none;position:absolute;right:.9rem;top:.6rem;z-index:20}.refresh-spinner{animation:refresh-spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:.85rem;width:.85rem}.refresh-indicator-text{letter-spacing:.02em}@keyframes refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.refresh-spinner{animation-duration:1.6s}}.datetime-stacked{display:flex;flex-direction:column;line-height:1.3}.datetime-date{color:var(--text);font-size:.8rem}.datetime-time{color:var(--text-dim);font-size:.75rem}.events-table td.next-flight-early,.events-table td.next-flight-early .datetime-date,.events-table td.next-flight-early .datetime-time{color:var(--green);font-weight:700}.defect-projected-erts{align-items:center;display:flex;gap:.4286rem;margin-left:auto}.defect-erts-date{font-size:.8rem;width:10rem}.defect-erts-time{font-size:.8rem;width:4.6429rem}.defect-ata-row{align-items:center;display:flex;gap:.5714rem;margin-top:.2857rem;padding-left:1.7143rem}.defect-ata-select{font-size:.8rem;min-width:20rem}.defect-ata-select.ata-recommendation-pending{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.ata-recommendation-confirm-btn{color:var(--red)}.ata-recommendation-confirm-btn:hover{background:#ef444426;color:#fff}.defect-sub-label{color:#fff;font-size:.75rem;font-weight:600;min-width:5.7143rem}.defect-barriers{margin-top:.2857rem;padding-left:1.7143rem}.defect-barrier-entry{align-items:center;color:var(--amber);display:flex;font-size:.8rem;gap:.5714rem;padding:.1429rem 0}.defect-barrier-type{font-weight:600}.defect-barrier-duration{color:var(--text-dim)}.defect-barrier-notes{color:var(--text-dim);font-style:italic}.defect-barrier-total{align-items:center;display:flex;font-size:.8rem;gap:.5714rem;margin-top:.2857rem;padding-left:1.7143rem}.defect-barrier-total-hours{color:var(--accent);font-family:Consolas,Courier New,monospace;font-weight:600}.defect-barrier-breakdown{display:flex;flex-wrap:wrap;font-size:.78rem;gap:.2857rem 1.1429rem;margin-top:.1429rem;padding-left:1.7143rem}.defect-barrier-breakdown-item{align-items:baseline;display:inline-flex;gap:.2857rem}.defect-barrier-breakdown-abbr{color:var(--text-dim);font-weight:700;letter-spacing:.03em}.defect-barrier-breakdown-hours{color:var(--text);font-family:Consolas,Courier New,monospace}.defect-history{margin-top:.2857rem;padding-left:1.7143rem}.defect-history-auto-populated{border:1px solid var(--amber);border-radius:4px;box-shadow:0 0 0 1px var(--amber);padding:.2857rem .4286rem .2857rem 1.2857rem}.defect-history-header{align-items:center;display:flex;gap:.4286rem}.defect-history-content{margin-top:.1429rem}.defect-history-entry{color:var(--text-dim);font-size:.8rem;padding:.1429rem 0}.modal-btn-summary{border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;padding:.5714rem 1.1429rem;transition:background .2s}.summary-red{background:var(--red);color:#fff}.summary-red:hover{background:#dc2626}.summary-blue{background:#3b82f6;color:#fff}.summary-blue:hover{background:#2563eb}.field-label-center{text-align:center}.manual-override-block{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;font-size:.7rem;margin-top:.4286rem}.manual-override-label{font-size:.7rem;margin-bottom:.1429rem}.history-checkbox-row{align-items:flex-start;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:.7143rem;padding:.5714rem 0}.history-checkbox-row input[type=checkbox]{margin-top:.2143rem}.history-match-detail{flex:1 1}.history-match-defect{color:var(--text);font-size:.85rem}.history-match-meta{margin-top:.1429rem}.history-ca,.history-erts,.history-match-meta{color:var(--text-dim);font-size:.75rem}.history-defect{color:var(--text);font-size:.8rem}.skywrench-btn{cursor:not-allowed;opacity:.35;transition:opacity .2s,color .2s}.skywrench-btn.skywrench-ready{animation:skywrench-glow 2s ease-in-out 1;color:#a78bfa;cursor:pointer;opacity:1}.skywrench-btn.skywrench-ready:hover{background:#a78bfa26;color:#c4b5fd}.skywrench-btn.skywrench-pending{animation:skywrench-pulse 1.5s ease-in-out infinite;cursor:wait;opacity:.6}.skywrench-btn.skywrench-generate{color:#5ec8d8;cursor:pointer;opacity:1}.skywrench-btn.skywrench-generate:hover{background:#a78bfa26;color:#c4b5fd}.skywrench-btn:disabled{cursor:not-allowed}.skywrench-btn.skywrench-unsupported{cursor:not-allowed;filter:grayscale(1);opacity:.25}.skywrench-btn.skywrench-unsupported:hover{background:none}@keyframes skywrench-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes skywrench-glow{0%{color:var(--accent);transform:scale(1)}50%{color:#a78bfa;transform:scale(1.3)}to{color:#a78bfa;transform:scale(1)}}.skywrench-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:57.1429rem;width:95%}.skywrench-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.skywrench-modal-header h2{align-items:center;color:#fff;display:flex;flex:1 1;font-size:1.1rem;font-weight:600;gap:.5rem;line-height:1.3;margin:0}.skywrench-modal-header h2,.skywrench-modal-title-text{min-width:0;overflow-wrap:anywhere}.skywrench-icon{color:#a78bfa;font-size:1.2rem}.skywrench-btn-logo{display:block;height:1.1rem;pointer-events:none;width:auto}.skywrench-icon-logo{display:block;height:1.4rem;width:auto}.skywrench-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.skywrench-regenerate-btn{color:#a78bfa;font-size:1.1rem;line-height:1}.skywrench-action-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:1.1rem;padding:.3rem .5rem;transition:color .15s,border-color .15s,background .15s}.skywrench-action-btn:hover{background:#00c8d414;border-color:var(--accent);color:var(--accent)}.skywrench-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.skywrench-section{border-bottom:1px solid #00c8d414;margin-bottom:1.25rem;padding-bottom:1rem}.skywrench-section:last-child{border-bottom:none;margin-bottom:0}.skywrench-section-title{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:.6rem;text-transform:uppercase}.skywrench-meta-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem}.skywrench-meta-item{display:flex;flex-direction:column;gap:.1rem}.skywrench-meta-label{color:var(--text-dim);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.skywrench-meta-value{color:var(--text);font-size:.85rem}.skywrench-defect-desc{display:flex;flex-direction:column;gap:.15rem}.skywrench-list{margin:0;padding-left:1.25rem}.skywrench-list li{margin-bottom:.4rem}.skywrench-list li,.skywrench-text{color:var(--text);font-size:.85rem;line-height:1.6}.skywrench-text{margin:0;white-space:pre-wrap}.skywrench-references{margin:.2rem 0 1rem}.skywrench-reference-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.skywrench-reference-card{align-items:center;background:#091f34bf;border:1px solid #00c8d43d;border-radius:6px;color:#f2a65a;cursor:pointer;display:inline-flex;flex-direction:column;gap:.45rem;justify-content:flex-start;min-height:6.5rem;padding:.7rem;text-align:center;transition:border-color .15s,background .15s,transform .15s}.skywrench-reference-card:focus-visible,.skywrench-reference-card:hover:not(:disabled){background:#00c8d41a;border-color:var(--accent);transform:translateY(-1px)}.skywrench-reference-card:disabled{cursor:wait;opacity:.65}.skywrench-reference-icon{color:var(--accent);line-height:1}.skywrench-reference-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;height:1.75rem;width:1.75rem}.skywrench-reference-name{color:var(--text);font-size:.7rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.skywrench-reference-error{color:var(--red);font-size:.78rem;margin:.6rem 0 0}.skywrench-reference-viewer-overlay{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;padding:2vh 2vw;position:fixed;z-index:220}.skywrench-reference-viewer{background:var(--navy);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 48px #000000a6;display:flex;flex-direction:column;height:94vh;overflow:hidden;width:96vw}.skywrench-reference-viewer-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.7rem 1rem}.skywrench-reference-viewer-header h3{color:var(--text);font-size:.9rem;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skywrench-reference-viewer-header button{background:none;border:0;color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:1.5rem}.skywrench-reference-frame{background:#fff;border:0;flex:1 1;width:100%}.skywrench-extra-field{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.5rem}.skywrench-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:1rem}.skywrench-error p{color:var(--red);font-size:.85rem;margin:0}.deferred-events-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:.75rem 1.5rem}.deferred-columns{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(4,1fr);overflow-y:auto}.deferred-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.deferred-column-header{background:var(--navy);border-bottom:1px solid var(--border);color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.6rem .75rem;text-align:center;text-transform:uppercase}.deferred-column-count{color:var(--text-dim);font-weight:400}.deferred-column-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem}.deferred-column-empty{color:var(--text-dim);font-size:.8rem;font-style:italic;padding:1.5rem 0;text-align:center}.deferred-card{background:var(--glass);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;transition:border-color .15s,background .15s}.deferred-card:hover{background:#00c8d40a;border-color:var(--accent)}.deferred-card-row{align-items:center;display:flex;justify-content:space-between}.deferred-card-aircraft{color:var(--accent);font-size:.82rem;font-weight:600}.deferred-card-days{color:var(--text-dim);font-family:Consolas,Courier New,monospace;font-size:.72rem}.extension-dot{background-color:#ff8c00;border-radius:50%;height:.5rem;width:.5rem}.extension-dot,.moved-from-dot-wrap{display:inline-block;margin-left:.35rem;vertical-align:middle}.moved-from-dot-wrap{position:relative}.moved-from-dot{background-color:#1e90ff;border-radius:50%;cursor:help;display:inline-block;height:.5rem;vertical-align:middle;width:.5rem}.moved-from-tooltip{background-color:#1f2937;border-radius:.25rem;bottom:calc(100% + .4rem);box-shadow:0 2px 6px #0000004d;color:#fff;font-size:.72rem;left:50%;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:20}.deferred-card-defect{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:.78rem;line-height:1.4;overflow:hidden}.deferred-card-due{color:var(--text-dim);font-size:.72rem}.deferred-card-actions{display:flex;gap:.3rem}.deferred-card-actions .action-btn{font-size:.85rem;padding:.15rem}@keyframes deferred-flash{0%,to{opacity:1}50%{opacity:.3}}.deferred-due-flash-amber{color:var(--amber)}.deferred-due-flash-amber,.deferred-due-flash-red{animation:deferred-flash 1s ease-in-out infinite;font-weight:700}.deferred-due-flash-red{color:var(--red)}.mx-barrier-flash{animation:deferred-flash 1s ease-in-out infinite;color:var(--amber);font-weight:700}.barrier-open-row{align-items:center;border-bottom:1px solid #00c8d40f;display:flex;gap:.75rem;padding:.4rem 0 .4rem 1.5rem}.barrier-defect-group-label{color:var(--accent);font-size:.8rem;font-weight:700;line-height:1.4;padding:.5rem 0 .25rem}.barrier-open-type{color:var(--amber);font-size:.8rem;font-weight:600;min-width:5rem}.barrier-open-start{color:var(--text);font-family:Consolas,Courier New,monospace;font-size:.8rem}.barrier-open-notes{color:var(--text-dim);font-size:.78rem;font-style:italic}.modal-verification-banner{background:#f59e0b1f;border:1px solid var(--amber);border-radius:6px;color:var(--amber);font-size:.82rem;font-weight:600;margin:0 0 .75rem;padding:.6rem .85rem}.field-input.field-triage-verify:not(.field-required-missing){border-color:var(--amber)!important;box-shadow:0 0 0 1px var(--amber)}.field-input.field-next-scheduled-flight-early:not(.field-required-missing){border-color:var(--green)!important;box-shadow:0 0 0 1px var(--green)}.field-input.field-required-missing,.field-textarea.field-required-missing,input.field-required-missing,select.field-required-missing,textarea.field-required-missing{border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red)}.required-action-missing{border:1px solid var(--red);border-radius:4px;color:var(--red)!important}.collapsible-toggle.collapsible-toggle-required,.field-label.label-required-missing{color:var(--red)}.barrier-open-row.barrier-open-row-required{border:1px solid var(--red);border-radius:4px}.modal-warning-banner{background:#ef44441f;border:1px solid var(--red);border-radius:6px;color:var(--red);font-size:.82rem;font-weight:600;margin:0 0 .75rem;padding:.6rem .85rem}.field-inline-error{color:var(--red);display:block;font-size:.72rem;font-weight:600;margin-top:.25rem;width:100%}.save-btn-wrap{display:inline-flex;position:relative}.save-blockers-popup{background:#1f2430;border:1px solid var(--red);border-radius:6px;bottom:calc(100% + .5rem);box-shadow:0 4px 14px #00000059;color:#fff;max-width:24.2857rem;min-width:17.1429rem;padding:.6rem .75rem;position:absolute;right:0;text-align:left;white-space:normal;z-index:1000}.save-blockers-title{color:var(--red);font-size:.78rem;font-weight:700;margin-bottom:.35rem}.save-blockers-list{font-size:.75rem;line-height:1.35;margin:0;padding-left:1.1rem}.save-blockers-list li{margin-bottom:.15rem}.notification-prompt{max-width:34.2857rem}.notification-prompt-body{color:var(--text);font-size:.85rem;line-height:1.5;padding:1rem 1.25rem}.triage-section{padding:.8571rem 1.1429rem}.triage-header{align-items:center;display:flex;gap:.8571rem;margin-bottom:.8571rem}.triage-title{color:var(--text);font-size:1.1rem;margin:0}.triage-mock-badge{background:#f59e0b26;border:1px solid #f59e0b66;border-radius:4px;color:var(--amber);font-size:.75rem;padding:.1429rem .5714rem}.triage-empty{color:var(--text-dim);font-style:italic}.triage-table{border-collapse:collapse;color:var(--text);font-size:.85rem;width:100%}.triage-table td,.triage-table th{border-bottom:1px solid var(--border);padding:.4286rem .7143rem;text-align:left;vertical-align:top}.triage-table th{background:var(--navy);color:var(--text-dim);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.triage-table tbody tr:hover{background:#00c8d40f}.triage-row-warn{background:#f59e0b1a}.triage-subject{max-width:22.8571rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-flag{color:var(--amber);display:inline-block;font-weight:600;margin-right:.2857rem}.triage-modal{background:var(--navy);border:1px solid var(--border);border-radius:12px;color:var(--text);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:68rem;width:min(68rem,calc(100vw - 2rem))}.triage-modal .modal-body-scroll{min-height:0}.triage-overview{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8571rem}.triage-email-context .triage-detail-grid,.triage-email-context .triage-warnings{margin-bottom:0}.triage-decision-controls{display:flex;flex-direction:column;gap:.8571rem}.triage-decision-controls .triage-action,.triage-decision-controls .triage-field{margin:0}.triage-timing-grid{grid-gap:.8571rem;display:grid;gap:.8571rem;grid-template-columns:repeat(3,minmax(0,1fr))}.triage-timing-field{display:flex;flex-direction:column;gap:.2857rem;min-width:0}.triage-timing-field label{color:var(--text);font-size:.8rem;font-weight:600}.triage-timing-field input{background:var(--glass);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;min-width:0;padding:.4286rem .5714rem;width:100%}.triage-timing-field input[type=date]{color-scheme:dark}@media (max-width:48rem){.triage-overview{grid-template-columns:1fr}}.triage-detail-grid{grid-row-gap:.2857rem;grid-column-gap:.5714rem;column-gap:.5714rem;display:grid;grid-template-columns:7.8571rem 1fr;margin:0 0 .8571rem;row-gap:.2857rem}.triage-detail-grid dt{color:var(--text-dim);font-weight:600}.triage-detail-grid dd{color:var(--text);margin:0}.triage-warnings{background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:4px;color:var(--amber);font-size:.8rem;margin:0 0 .8571rem;padding:.5714rem .5714rem .5714rem 1.7143rem}.triage-action{border:1px solid var(--border);border-radius:4px;color:var(--text);margin:0 0 .8571rem;padding:.5714rem .8571rem}.triage-action legend{color:var(--text);font-size:.85rem;font-weight:600}.triage-action label{display:block;margin:.2857rem 0}.triage-disabled{color:var(--text-dim)}.triage-field{display:flex;flex-direction:column;gap:.2857rem;margin-bottom:.8571rem}.triage-field label{color:var(--text);font-size:.8rem;font-weight:600}.triage-field select,.triage-field textarea{background:var(--glass);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;padding:.4286rem .5714rem;width:100%}.triage-field textarea{min-height:4.5714rem;resize:vertical}.triage-datetime{display:flex;gap:.5714rem}.triage-datetime input[type=date]{color:var(--text);color-scheme:dark;flex:1 1 60%}.triage-datetime input[type=date],.triage-datetime input[type=text]{background:var(--glass);border:1px solid var(--border);border-radius:4px;font:inherit;padding:.4286rem .5714rem}.triage-datetime input[type=text]{color:var(--text);flex:1 1 40%}.triage-hint{color:var(--text-dim);font-size:.78rem;margin:.2857rem 0 0}.triage-footer{display:flex;gap:.5714rem;justify-content:flex-end}.triage-defect-row{grid-gap:.2857rem .5714rem;background:var(--glass);border:1px solid var(--border);border-radius:4px;display:grid;gap:.2857rem .5714rem;grid-template-columns:minmax(0,1fr) auto;padding:.5714rem}.triage-defect-row label,.triage-defect-row textarea{grid-column:1/-1}.triage-defect-row .modal-btn{justify-self:end}.header-admin-btn{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .75rem;transition:background .2s,border-color .2s}.header-admin-btn:hover{background:var(--blue);border-color:var(--accent)}.abbrev-modal{max-height:85vh;max-width:34rem;width:90%}.abbrev-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.abbrev-mode-tab{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:.5rem .75rem}.abbrev-mode-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.abbrev-form{display:flex;flex-direction:column;gap:.75rem}.abbrev-standalone-row{align-items:center;color:var(--text-dim);display:flex;font-size:.78rem;gap:.5rem}.abbrev-combo-list{border:1px solid var(--border);border-radius:var(--radius);max-height:16rem;overflow-y:auto}.abbrev-combo-item{background:none;border:none;border-bottom:1px solid #00c8d414;color:var(--text);cursor:pointer;display:flex;font-size:.8rem;gap:.75rem;padding:.4rem .6rem;text-align:left;width:100%}.abbrev-combo-item:hover{background:var(--glass)}.abbrev-combo-key{color:var(--accent);font-weight:700;min-width:5rem}.abbrev-combo-empty,.abbrev-combo-exp{color:var(--text-dim)}.abbrev-combo-empty{font-size:.8rem;padding:.5rem .6rem}.abbrev-delete-preview{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.85rem;padding:.6rem .75rem}.abbrev-standalone-note{color:var(--text-dim);font-size:.72rem;margin-top:.35rem}.abbrev-success{color:var(--green);font-size:.78rem;margin-top:.5rem}.abbrev-confirm{max-width:26rem;width:90%}.modal-btn-danger{background:var(--red);border:none;color:#fff}.modal-btn-danger:disabled{cursor:not-allowed;opacity:.5}.clear-all-btn{font-size:.8rem;min-height:2rem;padding:.4rem .7rem;white-space:nowrap}.clear-all-btn:not(:disabled):hover{filter:brightness(1.15)}.filter-skywrench-launcher{align-items:center;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:.25rem;transition:border-color .15s,background .15s,transform .1s;width:2.15rem}.filter-skywrench-launcher:focus-visible,.filter-skywrench-launcher:hover{background:#00c8d41a;border-color:var(--accent)}.filter-skywrench-launcher:active{transform:scale(.96)}.filter-skywrench-launcher img{height:1.35rem;object-fit:contain;width:1.35rem}.standalone-skywrench-modal{max-height:90vh;max-width:64rem;width:96%}.standalone-skywrench-form{grid-gap:1rem;align-items:end;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-areas:"carrier carrier" "defect run";grid-template-columns:minmax(20rem,1fr) auto;margin-bottom:1.25rem;padding-bottom:1.25rem}.standalone-skywrench-carrier{grid-area:carrier;width:min(14rem,100%)}.standalone-skywrench-defect{grid-area:defect}.standalone-skywrench-carrier,.standalone-skywrench-defect{color:var(--text-dim);display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.standalone-skywrench-carrier select,.standalone-skywrench-defect textarea{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:.82rem;letter-spacing:normal;text-transform:none;width:100%}.standalone-skywrench-carrier select{height:2.15rem;padding:.4rem .7rem}.standalone-skywrench-defect textarea{line-height:1.4;min-height:4.75rem;padding:.55rem .65rem;resize:vertical}.standalone-skywrench-carrier select:focus,.standalone-skywrench-defect textarea:focus{border-color:var(--accent);outline:none}.standalone-skywrench-carrier select:disabled,.standalone-skywrench-defect textarea:disabled{cursor:not-allowed;opacity:.55}.standalone-skywrench-run{grid-area:run;margin-bottom:0;min-width:9.5rem}.standalone-skywrench-results{min-height:4rem}.standalone-skywrench-progress{align-items:center;color:var(--accent);display:flex;font-size:.82rem;gap:.6rem;justify-content:center;margin-bottom:1rem;padding:.75rem}.standalone-skywrench-progress .refresh-spinner{height:1rem;position:static;width:1rem}.standalone-skywrench-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--radius);color:var(--red);padding:.75rem}@media (max-width:52rem){.standalone-skywrench-form{align-items:stretch;grid-template-areas:"carrier" "defect" "run";grid-template-columns:1fr}.standalone-skywrench-run{justify-self:end}}
/*# sourceMappingURL=main.49369725.css.map*/