:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.sidebar{z-index:1000;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);color:#fff;box-sizing:border-box;background:linear-gradient(#101d36 0%,#14213d 70%,#0e192f 100%);flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:20px 18px;display:flex}.sidebar-logo{--aps-logo-width:42px;--aps-logo-height:42px}.sidebar-brand h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.sidebar-brand p{color:#aeb8cc;margin:4px 0 0;font-size:12px}.sidebar-nav{flex-direction:column;gap:8px;min-height:0;padding:22px 14px;display:flex;overflow-y:auto}.sidebar-link{color:#dbe3f0;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;font-size:15px;display:flex;overflow:hidden}.sidebar-link:hover{background:#ffffff14}.sidebar-link:disabled{opacity:.42;cursor:not-allowed}.sidebar-link.active{color:#14213d;background:#fca311;font-weight:700}.sidebar-footer{color:#aeb8cc;border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;min-width:0;margin-top:auto;padding:20px;font-size:11px;display:flex;overflow:hidden}.sidebar-footer strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-role{color:#fca311;text-transform:uppercase;background:#fca31129;border-radius:999px;align-self:flex-start;padding:4px 7px;font-weight:800}.logout-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;margin-top:7px;padding:9px 11px;font-weight:700}.logout-button:hover{background:#ffffff14}.sidebar-overlay{display:none}@media (width<=1024px){.sidebar{transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:12px 0 32px #14213d38}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{z-index:999;cursor:pointer;background:#14213d6b;border:0;width:100%;display:block;position:fixed;inset:0}}.aps-ui-logo{--aps-logo-width:52px;--aps-logo-height:44px;--aps-logo-scale:1;width:var(--aps-logo-width);height:var(--aps-logo-height);box-sizing:border-box;color:#14213d;border:1px solid #0000;flex:none;align-items:center;max-width:100%;display:inline-flex;position:relative;overflow:hidden}.aps-ui-logo--align-left{justify-content:flex-start}.aps-ui-logo--align-center{justify-content:center}.aps-ui-logo--padding-compact{padding:2px}.aps-ui-logo--padding-normal{padding:5px}.aps-ui-logo--padding-comfortable{padding:8px}.aps-ui-logo--radius-square{border-radius:0}.aps-ui-logo--radius-soft{border-radius:9px}.aps-ui-logo--radius-rounded{border-radius:15px}.aps-ui-logo--shadow-subtle{box-shadow:0 5px 14px #0f234129}.aps-ui-logo--transparent{background:0 0}.aps-ui-logo--soft.aps-ui-logo--light{background:#14213d0b;border-color:#14213d14}.aps-ui-logo--soft.aps-ui-logo--dark{color:#fff;background:#ffffff13;border-color:#ffffff1f}.aps-ui-logo--solid.aps-ui-logo--light{background:#fff;border-color:#14213d1a}.aps-ui-logo--solid.aps-ui-logo--dark{color:#fff;background:#0c1a31;border-color:#ffffff24}.aps-ui-logo--size-small{--aps-logo-width:44px;--aps-logo-height:36px}.aps-ui-logo--size-large{--aps-logo-width:68px;--aps-logo-height:58px}.aps-ui-logo>.aps-brand-image,.aps-ui-logo>.aps-brand-fallback{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;transform:scale(var(--aps-logo-scale));transform-origin:50%;background:0 0;border-radius:0;place-items:center;display:grid}.aps-ui-logo>.aps-brand-fallback{color:currentColor;letter-spacing:.08em;font-size:13px;font-weight:950}@media (width<=560px){.aps-ui-logo--size-large{--aps-logo-width:52px;--aps-logo-height:46px}}.image-framing-editor{background:#f8fafc;border:1px solid #e4e7ec;border-radius:11px;gap:12px;padding:14px;display:grid}.image-framing-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.image-framing-heading>div{gap:3px;display:grid}.image-framing-heading span{color:#667085;font-size:11px}.image-framing-heading button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:750}.image-framing-preview{cursor:crosshair;touch-action:none;background:#07101f;border-radius:11px;min-height:260px;position:relative;overflow:hidden}.image-framing-preview>img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.image-framing-overlay{pointer-events:none;position:absolute;inset:0}.image-framing-empty{color:#cbd5e1;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.image-framing-focal-point{pointer-events:none;border:2px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fca311,0 2px 12px #000a}.image-framing-focal-point:before,.image-framing-focal-point:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-framing-focal-point:before{width:2px;height:32px}.image-framing-focal-point:after{width:32px;height:2px}.image-framing-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.image-framing-controls label{color:#475467;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:12px;font-weight:700;display:grid}.image-framing-controls output{color:#14213d;font-variant-numeric:tabular-nums}.image-framing-controls input[type=range]{accent-color:#fca311;grid-column:1/-1;width:100%;padding:0}.image-framing-editor.is-disabled{opacity:.7}.image-framing-editor.is-disabled .image-framing-preview{cursor:default}@media (width<=560px){.image-framing-heading{display:grid}.image-framing-heading button{width:max-content}.image-framing-preview{min-height:190px}.image-framing-controls{grid-template-columns:1fr}}.branding-settings{color:#14213d;gap:18px;display:grid}.branding-settings>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.branding-settings>header h2,.branding-settings>header p,.branding-settings>header span{margin:0}.branding-settings>header span{color:#667085;margin-top:6px;font-size:12px;display:block}.branding-settings>header button{color:#475467;cursor:pointer;background:0 0;border:0}.branding-settings-alert{border-radius:9px;padding:12px 14px}.branding-settings-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.branding-settings-alert.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.branding-settings-section{background:#fff;border:1px solid #e4e7ec;border-radius:13px;gap:13px;padding:18px;display:grid}.branding-settings-section h3{margin:0}.branding-field-grid,.branding-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branding-field-grid.single{grid-template-columns:1fr}.branding-settings label{color:#344054;gap:6px;font-size:12px;font-weight:750;display:grid}.branding-settings input,.branding-settings textarea,.branding-settings select{box-sizing:border-box;color:#14213d;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px}.branding-settings textarea{resize:vertical}.branding-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.branding-asset-field{border:1px solid #eaecf0;border-radius:10px;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:11px;display:grid}.branding-asset-preview{color:#fff;text-align:center;background:#101c31;border-radius:8px;place-items:center;width:90px;height:70px;font-size:10px;display:grid;overflow:hidden}.branding-asset-preview img{object-fit:contain;width:100%;height:100%}.branding-asset-field p{color:#667085;margin:4px 0 8px;font-size:10px}.branding-file-button{cursor:pointer;background:#14213d;border-radius:7px;width:max-content;padding:7px 9px;color:#fff!important;display:inline-flex!important}.branding-file-button input{display:none}.branding-remove-button{color:#b42318;cursor:pointer;background:0 0;border:0;margin:7px 0 0;padding:0;font-size:10px}.branding-checkbox{flex-direction:row;align-items:center;display:flex!important}.branding-checkbox input{width:auto}.branding-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.branding-feature-grid article{background:#f8fafc;border-radius:10px;gap:9px;padding:12px;display:grid}.branding-preview{color:#fff;background-size:cover;border-radius:16px;grid-template-columns:1fr minmax(220px,.55fr);min-height:300px;padding:24px;display:grid;position:relative;overflow:hidden}.branding-preview-brand{align-items:center;gap:9px;display:flex;position:absolute;top:20px;left:22px}.branding-preview-brand img{object-fit:contain;width:44px;height:36px}.branding-preview>div:not(.branding-preview-brand){align-self:center;max-width:430px}.branding-preview small{color:#fca311;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.branding-preview h3{white-space:pre-line;max-width:460px;margin:10px 0;font-size:30px;line-height:1}.branding-preview p{color:#cbd5e1;max-width:400px;font-size:11px}.branding-preview aside{background:#08162ae8;border:1px solid #ffffff2e;border-radius:14px;align-self:center;gap:10px;padding:22px;display:grid}.branding-preview aside img{object-fit:contain;width:42px;height:30px}.branding-preview aside strong{font-size:19px}.branding-preview aside span{color:#94a3b8;font-size:10px}.branding-preview aside button{color:#14213d;background:#fca311;border:0;border-radius:7px;padding:9px;font-weight:900}.branding-settings-actions{align-items:center;gap:9px;display:flex}.branding-settings-actions span{flex:1}.branding-settings-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 13px;font-weight:750}.branding-settings-actions .primary{color:#fff;background:#14213d;border-color:#14213d}.branding-settings-actions .danger{color:#b42318}@media (width<=900px){.branding-assets-grid,.branding-feature-grid{grid-template-columns:1fr}.branding-preview{grid-template-columns:1fr;padding-top:74px}.branding-preview aside{margin-top:16px}}@media (width<=560px){.branding-field-grid,.branding-position-grid{grid-template-columns:1fr}.branding-asset-field{grid-template-columns:70px 1fr}.branding-asset-preview{width:70px}.branding-preview{display:block}.branding-settings-actions{flex-wrap:wrap}.branding-settings-actions span{display:none}}.branding-section-heading{justify-content:space-between;gap:12px;display:flex}.branding-section-heading span{color:#667085;margin-top:5px;font-size:11px;display:block}.branding-logo-controls{align-items:end}.branding-logo-scale{grid-column:1/-1}.branding-logo-scale output{color:#667085;justify-self:end;margin-top:-20px;font-size:11px}.branding-logo-scale input{border:0;padding:0}.branding-logo-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branding-logo-preview{border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:1fr auto;align-items:center;min-height:86px;padding:14px;display:grid;overflow:hidden}.branding-logo-preview>span{font-size:11px;font-weight:800}.branding-logo-preview--light{color:#14213d;background:#f7f9fc}.branding-logo-preview--dark{color:#fff;background:#101d36;border-color:#253653}.branding-logo-preview-mark{--aps-logo-width:96px;--aps-logo-height:58px}.branding-login-preview-logo{--aps-logo-width:44px;--aps-logo-height:36px}.branding-login-badge-preview{--aps-logo-width:42px;--aps-logo-height:30px}@media (width<=560px){.branding-logo-previews{grid-template-columns:1fr}}.branding-position-editor{background:#f8fafc;border:1px solid #e4e7ec;border-radius:11px;gap:12px;padding:14px;display:grid}.branding-position-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.branding-position-heading>div{gap:3px;display:grid}.branding-position-heading span{color:#667085;font-size:11px}.branding-position-heading button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:750}.branding-position-preview{cursor:crosshair;touch-action:none;background-color:#07101f;background-repeat:no-repeat;background-size:cover;border-radius:11px;min-height:260px;position:relative;overflow:hidden}.branding-focal-point{pointer-events:none;border:2px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fca311,0 2px 12px #000a}.branding-focal-point:before,.branding-focal-point:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.branding-focal-point:before{width:2px;height:32px}.branding-focal-point:after{width:32px;height:2px}.branding-position-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.branding-position-controls label{grid-template-columns:1fr auto;align-items:center}.branding-position-controls output{color:#14213d;font-variant-numeric:tabular-nums}.branding-position-controls input[type=range]{accent-color:#fca311;grid-column:1/-1;padding:0}@media (width<=900px){.branding-position-controls{grid-template-columns:1fr}.branding-position-preview{min-height:220px}}@media (width<=560px){.branding-position-heading{display:grid}.branding-position-heading button{width:max-content}.branding-position-preview{min-height:190px}}.branding-preview-background,.branding-preview-overlay{width:100%;height:100%;position:absolute;inset:0}.branding-preview-background{object-fit:cover}.branding-preview-overlay{pointer-events:none}.branding-preview>:not(.branding-preview-background):not(.branding-preview-overlay){z-index:1;position:relative}.presentation-photo-framing{width:100%;min-width:0}.presentation-photo-framing .image-framing-preview{aspect-ratio:2;min-height:0}.presentation-photo-framing .image-framing-preview img{object-fit:cover}.fleet-page{box-sizing:border-box;background:#f4f6f9;min-height:100vh;padding:38px}.fleet-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.fleet-eyebrow{color:#fca311;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:13px;font-weight:700}.fleet-header h2{color:#14213d;margin:0;font-size:32px}.fleet-description{color:#667085;margin:9px 0 0}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:8px;padding:11px 18px;font-weight:700}.secondary-button{color:#fff;background:#14213d;width:100%;margin-top:20px}.aircraft-actions{grid-template-columns:1fr auto auto;gap:8px;margin-top:20px;display:grid}.aircraft-actions .secondary-button{width:auto;margin-top:0}.edit-button,.delete-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:11px 14px;font-weight:700}.delete-button{color:#b42318;border-color:#fecdca}.delete-button:disabled{opacity:.6;cursor:wait}.fleet-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.summary-card span{color:#667085;font-size:13px}.summary-card strong{color:#14213d;font-size:28px}.aircraft-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.aircraft-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:22px;box-shadow:0 8px 24px #14213d0f}.aircraft-card-top{justify-content:space-between;align-items:center;display:flex}.aircraft-icon,.empty-icon{color:#14213d;background:#eef2f7;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.aircraft-card h3{color:#14213d;margin:20px 0 6px;font-size:25px}.aircraft-model{color:#667085;min-height:22px;margin:0}.aircraft-details{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.aircraft-details div{background:#f7f9fc;border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.aircraft-details span{color:#667085;font-size:12px}.aircraft-details strong{color:#14213d;font-size:14px}.status-badge{color:#475467;background:#eef2f7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.status-badge.active{color:#067647;background:#dcfae6}.status-badge.maintenance{color:#b54708;background:#fef0c7}.empty-state,.message-card{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:55px 25px}.empty-icon{margin:0 auto 18px}.empty-state h3{color:#14213d;margin:0;font-size:22px}.empty-state p,.message-card p{color:#667085}.error-message{color:#b42318}.fleet-tools{background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.fleet-tools>label{color:#344054;font-size:13px;font-weight:800}.search-field{flex:1;max-width:520px;position:relative}.search-field span{color:#667085;pointer-events:none;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input{box-sizing:border-box;color:#14213d;width:100%;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:11px 13px 11px 40px}.search-field input:focus{border-color:#fca311;outline:2px solid #fca31140}.search-count{color:#667085;white-space:nowrap;margin-left:auto;font-size:13px}.aircraft-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow-x:auto;box-shadow:0 8px 24px #14213d0f}.aircraft-table{border-collapse:collapse;width:100%}.aircraft-table th,.aircraft-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaecf0;padding:15px 14px}.aircraft-table tr:last-child td{border-bottom:none}.aircraft-table th{color:#667085;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#f8fafc;font-size:12px}.aircraft-table th button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.aircraft-table th button:hover,.aircraft-table th button:focus-visible{color:#14213d}.aircraft-table th button span{color:#fca311;margin-left:4px}.photo-column{width:90px}.actions-column{width:164px}.aircraft-thumbnail{box-sizing:border-box;color:#14213d;background:#eef2f7;border-radius:10px;flex-shrink:0;place-items:center;width:68px;height:50px;padding:3px;font-size:21px;display:grid;overflow:hidden}.aircraft-thumbnail img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0}.registration-cell{color:#14213d;font-size:15px;display:block}.registration-cell+small{color:#667085;margin-top:4px;display:block}.aircraft-table .aircraft-actions{gap:7px;margin-top:0;display:flex}.aircraft-table .edit-button,.aircraft-table .delete-button{padding:9px 11px}.read-only-label{color:#667085;font-size:12px;font-weight:700}.compact-empty{padding:32px 25px}.modal-backdrop{z-index:1000;background:#14213dad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.aircraft-modal{background:#fff;border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #14213d4d}.aircraft-edit-tabs{border-bottom:1px solid #e4e7ec;gap:8px;margin:-8px 0 22px;padding-bottom:12px;display:flex;overflow-x:auto}.aircraft-edit-tabs button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;flex:1 0 auto;padding:9px 18px;font-weight:800}.aircraft-edit-tabs button.active{color:#14213d;background:#fff7e8;border-color:#fca311}.editor-loading{color:#667085;text-align:center;padding:50px 20px}.technical-section{gap:18px;display:grid}.technical-fieldset{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;margin:0;padding:18px}.technical-fieldset legend{color:#14213d;padding:0 8px;font-weight:800}.technical-fieldset .form-help{color:#667085;margin:0 0 16px;font-size:13px}.legacy-component-value{color:#475467;background:#eef2f7;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:12px}.engine-reference-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:20px;display:grid}.engine-reference-options label{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:flex-start;gap:10px;min-height:72px;padding:12px;display:flex}.engine-reference-options label.selected{border-color:#fca311;box-shadow:0 0 0 2px #fca31124}.engine-reference-options input{accent-color:#fca311;margin-top:3px}.engine-reference-options span,.engine-reference-options small{display:block}.engine-reference-options strong{color:#14213d;font-size:13px}.engine-reference-options small{color:#667085;margin-top:4px;line-height:1.35}.engine-time-reference h4{color:#475467;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 12px;font-size:12px}.engine-time-unknown{color:#475467;background:#eef2f7;border-radius:9px;padding:14px;font-weight:700}.engine-time-summary{background:#fff;border:1px solid #b8c8dc;border-radius:12px;margin-top:20px;padding:16px}.engine-time-summary>div:first-child{color:#14213d;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-weight:900;display:flex}.engine-time-summary>div:first-child small{color:#667085;font-size:11px;font-weight:700}.engine-time-summary dl,.engine-time-advanced dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;display:grid}.engine-time-summary dl div,.engine-time-advanced dl div{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.engine-time-summary dt,.engine-time-advanced dt{color:#667085}.engine-time-summary dd,.engine-time-advanced dd{color:#14213d;text-align:right;margin:0;font-weight:800}.engine-time-advanced{color:#475467;margin-top:14px}.engine-time-advanced summary{cursor:pointer;font-weight:800}.engine-time-advanced dl{margin-top:10px}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.modal-header h3{color:#14213d;margin:0;font-size:26px}.modal-close{color:#14213d;cursor:pointer;background:#eef2f7;border:none;border-radius:9px;width:38px;height:38px;font-size:25px;line-height:1}.form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:9px;margin-bottom:20px;padding:12px 14px}.aircraft-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.aircraft-form-grid label{color:#344054;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.aircraft-form-grid label span{color:#b42318}.aircraft-form-grid input,.aircraft-form-grid select{box-sizing:border-box;color:#14213d;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:11px 12px}.aircraft-form-grid input:focus,.aircraft-form-grid select:focus{border-color:#fca311;outline:2px solid #fca31140}.cancel-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:11px 18px;font-weight:700}.primary-button:disabled{opacity:.6;cursor:wait}.photo-field{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:22px;padding:16px;display:grid}.photo-field-copy{color:#344054;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.photo-field-copy span{color:#667085;font-size:12px}.photo-picker{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;margin-top:5px;padding:8px 11px;font-size:13px;font-weight:700}.photo-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-preview{color:#14213d;background:#e9eef5;border-radius:10px;place-items:center;width:112px;height:82px;font-size:28px;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.remove-photo-button{color:#b42318;cursor:pointer;background:0 0;border:none;grid-column:2;justify-self:center;font-weight:700}@media (width<=800px){.fleet-page{margin-left:0;padding:22px}.fleet-header{flex-direction:column}.fleet-summary{grid-template-columns:1fr}.fleet-tools{flex-direction:column;align-items:stretch}.search-field{max-width:none}.search-count{margin-left:0}.aircraft-table-wrap{box-shadow:none;background:0 0;border:none;overflow:visible}.aircraft-table,.aircraft-table tbody,.aircraft-table tr,.aircraft-table td{box-sizing:border-box;width:100%;display:block}.aircraft-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.aircraft-table tr{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin-bottom:14px;padding:10px 16px;box-shadow:0 8px 24px #14213d0f}.aircraft-table td{grid-template-columns:112px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.aircraft-table td:before{content:attr(data-label);color:#667085;text-transform:uppercase;font-size:12px;font-weight:800}.aircraft-table .aircraft-actions{justify-content:flex-start}.aircraft-form-grid,.engine-time-summary dl,.engine-time-advanced dl{grid-template-columns:1fr}.aircraft-modal{padding:22px}.photo-field{grid-template-columns:1fr auto}.aircraft-actions{grid-template-columns:1fr 1fr}.aircraft-actions .secondary-button{grid-column:1/-1}}.login-page:not(.setup-page){--login-accent:#fca311;isolation:isolate;color:#fff;background:#07101f;grid-template-columns:minmax(0,1fr) minmax(390px,450px);align-items:center;min-height:100svh;padding:clamp(24px,4vw,64px);display:grid;position:relative;overflow:hidden}.login-background-media,.login-background-overlay{width:100%;height:100%;position:absolute;inset:0}.login-background-media{z-index:-2;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .18s ease-out}.login-background-media--ready{opacity:1}.login-background-overlay{z-index:-1;background:linear-gradient(90deg,#040c1bed 0%,#040c1bb3 45%,#040c1b80 68%,#040c1bc2 100%),linear-gradient(#040a1652 0%,#0000 52%,#040a16d1 100%)}.login-page--fallback{background:radial-gradient(circle at 28% 35%,#193659,#07101f 58%)}.login-branding-content--loading{visibility:hidden}.login-hero{flex-direction:column;justify-content:space-between;align-self:stretch;min-width:0;padding:clamp(4px,1vw,16px) clamp(28px,5vw,82px) clamp(4px,1vw,16px) 0;display:flex}.login-page:not(.setup-page) .login-brand{align-items:center;gap:14px;display:flex}.login-page:not(.setup-page) .login-logo{--aps-logo-width:68px;--aps-logo-height:58px}.login-page:not(.setup-page) .login-logo .aps-brand-image--fallback-variant{filter:invert()grayscale()brightness(2);mix-blend-mode:screen}.login-page:not(.setup-page) .login-brand h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:19px}.login-page:not(.setup-page) .login-brand p{color:#ffffffa6;margin:4px 0 0;font-size:13px}.login-hero-copy{max-width:720px;padding:clamp(54px,9vh,120px) 0 48px}.login-eyebrow,.login-card-header>p{color:var(--login-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:900}.login-hero-copy h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.5vw,82px);font-weight:760;line-height:.96}.login-hero-copy h2 span{display:block}.login-hero-copy>p:last-child{color:#ffffffbd;max-width:620px;margin:28px 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.65}.login-features{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px;display:grid}.login-features article{gap:13px;min-width:0;padding:24px 22px 0 0;display:flex}.login-features article+article{border-left:1px solid #ffffff29;padding-left:22px}.login-features svg{fill:none;width:22px;height:22px;stroke:var(--login-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 22px}.login-features strong{color:#fff;font-size:13px}.login-features p{color:#ffffff8c;margin:6px 0 0;font-size:11px;line-height:1.45}.login-card{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);background:#071223e6;border:1px solid #ffffff29;border-radius:22px;width:100%;padding:clamp(28px,2.5vw,36px);box-shadow:0 28px 80px #0000007a}.login-card-header{text-align:left}.login-card-logo{--aps-logo-width:54px;--aps-logo-height:40px;margin-bottom:18px}.login-card-logo .aps-brand-image--fallback-variant{filter:invert()grayscale()brightness(2);mix-blend-mode:screen}.login-card-header>p{margin-bottom:10px}.login-card-header h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,34px)}.login-card-header>span{color:#ffffff96;margin-top:11px;font-size:13px;line-height:1.5;display:block}.login-page:not(.setup-page) .login-form{gap:14px;width:100%;margin-top:23px;display:grid}.login-page:not(.setup-page) .login-form label{color:#ffffffd1;gap:8px;font-size:12px;font-weight:800;display:grid}.login-page:not(.setup-page) .login-form input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#ffffff13;border:1px solid #ffffff30;border-radius:9px;outline:0;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.login-page:not(.setup-page) .login-form input:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-accent) 24%, transparent)}.login-password-field{display:block;position:relative}.login-password-field input{padding-right:62px!important}.login-password-field button{color:var(--login-accent);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-button{background:var(--login-accent);color:#111b2c;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:2px;padding:10px 18px;font-weight:900}.login-button:hover{filter:brightness(1.06)}.login-button:disabled{opacity:.58;cursor:wait}.login-link{color:#ffffffbf;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:750}.login-link:hover{color:var(--login-accent)}.login-button:focus-visible,.login-link:focus-visible,.login-password-field button:focus-visible{outline-offset:3px;outline:2px solid #fff}.login-error,.login-notice{border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.45}.login-error{color:#ffd0cc;background:#b4231838;border:1px solid #fda29b73}.login-notice{color:#b9f6d2;background:#06764738;border:1px solid #75e0a76b}.development-reset{background:#ffffff0d;border:1px solid #ffffff21;border-radius:9px;gap:8px;padding:12px;display:grid}.development-reset span{color:#ffffffb3;font-size:11px;font-weight:800}.development-reset button{color:var(--login-accent);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:750}.login-card footer{color:#ffffff59;letter-spacing:.1em;text-align:center;text-transform:uppercase;border-top:1px solid #ffffff1c;margin-top:22px;padding-top:14px;font-size:10px}.setup-page{background:#f4f6f9;grid-template-columns:minmax(420px,.9fr) 1.1fr;min-height:100vh;display:grid}.setup-page .login-panel{background:#fff;flex-direction:column;justify-content:center;padding:clamp(32px,7vw,90px);display:flex}.setup-page .login-brand{align-items:center;gap:12px;display:flex;position:absolute;top:32px}.setup-page .login-logo{color:#14213d;background:#fca311;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.setup-page .login-brand h1,.setup-page .login-copy h2{color:#14213d;margin:0}.setup-page .login-brand h1{font-size:18px}.setup-page .login-brand p,.setup-page .login-copy>p{color:#667085;margin:4px 0 0}.setup-page .login-copy,.setup-page .login-form{width:min(430px,100%)}.setup-page .login-copy h2{font-size:clamp(28px,4vw,38px)}.setup-page .login-form{gap:18px;margin-top:30px;display:grid}.setup-page .login-form label{color:#344054;gap:8px;font-size:13px;font-weight:800;display:grid}.setup-page .login-form input{color:#14213d;font:inherit;border:1px solid #d0d5dd;border-radius:9px;padding:13px 14px}.setup-page .login-visual{background:linear-gradient(145deg,#14213ddb,#14213d6b),url(/assets/hero-CLDdwZDr.png) 50%/cover;min-height:100vh;position:relative;overflow:hidden}.setup-page .login-visual-content{color:#fff;gap:12px;display:grid;position:absolute;bottom:10%;left:8%;right:8%}.setup-page .login-visual-content span{color:#fca311;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:800}.setup-page .login-visual-content strong{max-width:650px;font-size:clamp(30px,5vw,58px);line-height:1.08}@media (width<=1000px){.login-page:not(.setup-page){grid-template-columns:minmax(0,1fr) minmax(360px,420px);padding:30px}.login-hero{padding-right:32px}.login-hero-copy h2{font-size:clamp(44px,6vw,64px)}.login-features p{display:none}}@media (width<=820px){.login-page:not(.setup-page){flex-direction:column;justify-content:center;min-height:100svh;padding:22px;display:flex;overflow:auto}.login-hero{align-self:auto;width:min(520px,100%);padding:0 0 18px}.login-hero-copy{padding:38px 0 18px}.login-hero-copy h2{font-size:clamp(38px,10vw,58px)}.login-hero-copy>p:last-child,.login-features{display:none}.login-card{width:min(460px,100%)}.login-page:not(.setup-page) .login-form input{padding:13px 14px}.login-button{min-height:46px;padding:12px 18px}}@media (width<=560px){.login-page:not(.setup-page){justify-content:flex-start;padding:15px}.login-page:not(.setup-page) .login-logo{--aps-logo-width:46px;--aps-logo-height:46px}.login-hero-copy{padding:28px 0 12px}.login-hero-copy h2{font-size:clamp(34px,12vw,48px)}.login-card{border-radius:19px;padding:26px 22px}.login-card-logo{display:none}.login-card footer{margin-top:22px}.setup-page{grid-template-columns:1fr}.setup-page .login-panel{min-height:100vh}.setup-page .login-visual{display:none}}.maintenance-page{background:#f4f6f9;min-height:100vh;padding:38px}.completion-tasks{color:#475467;border:1px solid #e4e7ec;border-radius:10px;gap:8px;margin:0;padding:14px;display:grid}.completion-tasks label{align-items:center;gap:8px;font-size:13px;display:flex}.completion-preview{color:#475467;background:#f8fafc;border-radius:10px;gap:6px;padding:14px;font-size:12px;display:grid}.maintenance-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.maintenance-eyebrow{color:#fca311;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.maintenance-header h2,.maintenance-modal h3{color:#14213d;margin:0}.maintenance-header h2{font-size:32px}.maintenance-header>div>p:last-child{color:#667085;margin:9px 0 0}.maintenance-primary{color:#14213d;cursor:pointer;background:#fca311;border:none;border-radius:8px;padding:11px 18px;font-weight:800}.maintenance-primary:disabled{opacity:.55;cursor:not-allowed}.maintenance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.maintenance-summary-card{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #98a2b3;border-radius:11px;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.maintenance-summary-card span{color:#667085;font-size:13px;font-weight:700}.maintenance-summary-card strong{color:#14213d;font-size:25px}.maintenance-summary-card.upcoming{border-left-color:#fca311}.maintenance-summary-card.completed{border-left-color:#12b76a}.maintenance-summary-card.overdue{border-left-color:#d92d20}.maintenance-filters{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,auto)) auto;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:grid}.maintenance-filters input,.maintenance-filters select,.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{color:#14213d;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:10px 11px}.maintenance-filters input:focus,.maintenance-filters select:focus,.maintenance-form-grid input:focus,.maintenance-form-grid select:focus,.maintenance-form-grid textarea:focus{border-color:#fca311;outline:2px solid #fca31138}.maintenance-filters>span{color:#667085;white-space:nowrap;font-size:13px}.maintenance-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:14px;display:none;overflow-x:auto;box-shadow:0 8px 24px #14213d0f}.maintenance-requirement-list{gap:10px;display:grid}.legacy-maintenance-requirement-list{display:none}.maintenance-page-canonical-list{margin-bottom:12px}.maintenance-requirement-row{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) 24px;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:0 4px 14px #14213d0a}.maintenance-requirement-row:hover,.maintenance-requirement-row:focus{border-color:#fca311;outline:none;box-shadow:0 0 0 3px #fca31124}.maintenance-requirement-row>div{gap:4px;min-width:0;display:grid}.maintenance-requirement-row small,.requirement-detail-grid small{color:#667085;letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:800}.maintenance-requirement-row strong{color:#14213d}.maintenance-requirement-row span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.requirement-main strong{font-size:15px}.requirement-chevron{text-align:right;color:#98a2b3!important;font-size:28px!important}.requirement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.requirement-detail-grid>div{background:#f8fafc;border-radius:9px;gap:5px;padding:11px 13px;display:grid}.requirement-detail-grid .full-width{grid-column:1/-1}.requirement-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.maintenance-table{border-collapse:collapse;width:100%;min-width:1450px}.maintenance-table th,.maintenance-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaecf0;padding:13px 12px}.maintenance-table tbody tr:last-child td{border-bottom:none}.maintenance-table tbody tr{transition:background .15s}.maintenance-table tbody tr:hover{background:#fbfcfe}.maintenance-table th{color:#667085;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#f8fafc;font-size:11px}.maintenance-table th button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.maintenance-table th button span{color:#fca311;margin-left:3px}.maintenance-description{color:#14213d;min-width:230px;font-weight:700}.maintenance-notes{color:#667085;max-width:220px}.maintenance-status{color:#475467;background:#eef2f7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.maintenance-status.upcoming{color:#b54708;background:#fef0c7}.maintenance-status.completed{color:#067647;background:#dcfae6}.maintenance-status.overdue{color:#b42318;background:#fee4e2}.maintenance-actions{gap:6px;display:flex}.maintenance-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:8px 9px;font-size:12px;font-weight:800}.maintenance-actions .complete{color:#067647;border-color:#abefc6}.maintenance-actions .delete{color:#b42318;border-color:#fecdca}.maintenance-actions button:disabled{opacity:.55;cursor:wait}.maintenance-message,.maintenance-empty{color:#667085;text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:45px 24px}.maintenance-message.error{color:#b42318}.maintenance-empty h3{color:#14213d;margin:0 0 8px}.maintenance-empty p{margin:0}.maintenance-modal-backdrop{z-index:1000;background:#14213dad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.maintenance-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #14213d4d}.maintenance-modal>header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.maintenance-modal h3{font-size:26px}.maintenance-close{color:#14213d;cursor:pointer;background:#eef2f7;border:none;border-radius:9px;width:38px;height:38px;font-size:25px}.maintenance-form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:9px;margin-bottom:18px;padding:12px 14px}.maintenance-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.maintenance-form-grid label{color:#344054;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.maintenance-form-grid label>span{color:#b42318}.maintenance-form-grid textarea{resize:vertical}.maintenance-form-grid .full-width{grid-column:1/-1}.status-help{color:#667085;margin:18px 0 0;font-size:12px}.maintenance-modal>footer{justify-content:flex-end;gap:11px;margin-top:24px;display:flex}.maintenance-cancel{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:11px 18px;font-weight:700}@media (width<=1000px){.maintenance-summary{grid-template-columns:repeat(2,1fr)}.maintenance-filters{grid-template-columns:1fr 1fr}}@media (width<=900px){.maintenance-requirement-row{grid-template-columns:1fr 1fr}.requirement-chevron{display:none}}@media (width<=800px){.maintenance-page{margin-left:0;padding:22px}.maintenance-header{flex-direction:column}.maintenance-summary,.maintenance-filters,.maintenance-form-grid,.requirement-detail-grid{grid-template-columns:1fr}.maintenance-form-grid .full-width,.requirement-detail-grid .full-width{grid-column:auto}.maintenance-table{min-width:1200px}.maintenance-modal{padding:22px}}.maintenance-baseline-panel{background:#f8fafc;border:1px solid #d0d5dd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.maintenance-baseline-panel h3{color:#14213d;margin:4px 0 0}.baseline-counts{flex-wrap:wrap;gap:10px;display:flex}.baseline-counts span{color:#475467;text-transform:uppercase;background:#fff;border-radius:7px;padding:7px 9px;font-size:11px}.baseline-counts strong{color:#14213d;font-size:16px}.maintenance-baseline-warning{color:#b54708;flex-basis:100%;margin:0;font-weight:700}.task-context-header{border-bottom:1px solid var(--border-color,#d9dee7);gap:.2rem;min-width:0;margin:.65rem 0 1rem;padding:.65rem 0 .75rem;display:grid}.task-context-header span{color:var(--text-muted,#64748b);letter-spacing:.09em;font-size:.7rem;font-weight:800}.task-context-header strong{min-width:0;color:var(--text-color,#172033);overflow-wrap:anywhere;line-height:1.35}.task-context-header small{color:var(--text-muted,#64748b);line-height:1.35}.wo-parts-panel{background:#fff;border:1px solid #dbe4ee;border-radius:12px;margin-top:18px;padding:16px}.wo-parts-panel>header{justify-content:space-between;align-items:center;display:flex}.wo-parts-panel h4,.wo-parts-panel p{margin:0}.wo-parts-panel header p{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.wo-issue-toggle{color:#0f3d62;cursor:pointer;background:#fff;border:1px solid #0f3d62;border-radius:7px;margin-top:12px;padding:7px 11px;font-weight:700}.wo-parts-reserve{grid-template-columns:1.2fr 1fr 2fr 1.3fr 90px auto auto;gap:7px;margin-top:12px;display:grid}.wo-parts-task-issue{grid-template-columns:1.1fr 1fr 2fr 90px auto}.wo-parts-reserve input,.wo-parts-reserve select,.wo-return-form input,.wo-return-form select{border:1px solid #cbd5e1;border-radius:7px;min-width:0;padding:7px}.wo-parts-reserve button,.wo-part-actions button,.wo-return-form button,.wo-view-entry{color:#fff;cursor:pointer;background:#0f3d62;border:0;border-radius:7px;padding:7px 10px}.wo-view-entry{color:#0f172a;background:#e2e8f0}.wo-part-actions .wo-correct-issue{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.wo-part-actions .wo-physical-return{color:#fff;background:#0f3d62}.wo-store-entry-preview{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:9px 11px;font-size:.78rem;display:flex}.wo-store-entry-preview strong{color:#0f3d62}.wo-parts-list article{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.wo-parts-list article>div:first-child span,.wo-parts-list small{color:#64748b;display:block}.wo-part-status{background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.wo-part-status.reserved{color:#92400e;background:#fef3c7}.wo-part-status.issued,.wo-part-status.installed{color:#166534;background:#dcfce7}.wo-part-status.returned{color:#3730a3;background:#e0e7ff}.wo-parts-error{color:#991b1b;background:#fef2f2;border-radius:7px;padding:8px}.wo-return-form{background:#f8fafc;border-radius:8px;grid-column:1/-1;grid-template-columns:110px 1fr 1fr 1.4fr auto auto;gap:8px;padding:10px;display:grid}.wo-return-form label{color:#475569;gap:4px;font-size:.75rem;display:grid}.task-editor .wo-parts-embedded{margin:14px 0}.wo-correction-backdrop{z-index:1200;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wo-correction-dialog{background:#fff;border-radius:14px;width:min(560px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.wo-correction-dialog h3{color:#9f1239;margin:3px 0 14px}.wo-correction-dialog dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;display:grid}.wo-correction-dialog dl div{background:#f8fafc;border-radius:8px;padding:9px}.wo-correction-dialog dt{color:#64748b;text-transform:uppercase;font-size:.72rem}.wo-correction-dialog dd{margin:2px 0 0;font-weight:700}.wo-correction-dialog>label{color:#334155;gap:5px;margin-top:12px;font-size:.82rem;font-weight:700;display:grid}.wo-correction-dialog select,.wo-correction-dialog textarea{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.wo-correction-warning{color:#78350f;background:#fffbeb;border-left:3px solid #f59e0b;padding:10px;margin-top:10px!important}.wo-correction-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.wo-correction-actions button{cursor:pointer;border:0;border-radius:8px;padding:9px 13px}.wo-correction-actions .wo-correct-confirm{color:#fff;background:#be123c;font-weight:700}@media (width<=1000px){.wo-parts-reserve,.wo-parts-task-issue,.wo-return-form{grid-template-columns:1fr 1fr}.wo-parts-list article{grid-template-columns:1fr auto}}@media (width<=600px){.wo-parts-panel{padding:12px}.wo-parts-panel>header{align-items:flex-start;gap:8px}.wo-parts-reserve,.wo-parts-task-issue,.wo-return-form,.wo-parts-list article{grid-template-columns:1fr}.wo-part-actions{grid-template-columns:1fr;gap:7px;width:100%;display:grid}.wo-part-actions button,.wo-return-form button{width:100%;min-height:42px}.wo-correction-backdrop{align-items:end;padding:8px}.wo-correction-dialog{width:100%;max-height:calc(100dvh - 16px);padding:16px}.wo-correction-dialog dl{grid-template-columns:1fr}.wo-correction-actions{flex-direction:column-reverse}.wo-correction-actions button{width:100%;min-height:44px}}.work-order-status-badge{letter-spacing:.025em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:.75rem;font-weight:800;line-height:1.15;display:inline-flex}.work-order-status-badge--open{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.work-order-status-badge--draft{color:#9a3412;background:#ffedd5;border-color:#fdba74}.work-order-status-badge--planned{color:#92400e;background:#fef3c7;border-color:#fcd34d}.work-order-status-badge--completed{color:#166534;background:#dcfce7;border-color:#86efac}.work-order-status-badge--finalized{color:#1e293b;background:#e2e8f0;border-color:#94a3b8}.work-order-status-badge--archived,.work-order-status-badge--unknown{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.work-order-status-accent{border-left-style:solid!important;border-left-width:4px!important}.work-order-status-accent--open{border-left-color:#2563eb!important}.work-order-status-accent--draft{border-left-color:#ea580c!important}.work-order-status-accent--planned{border-left-color:#d97706!important}.work-order-status-accent--completed{border-left-color:#16a34a!important}.work-order-status-accent--finalized{border-left-color:#475569!important}.work-order-status-accent--archived{border-left-color:#94a3b8!important}.work-order-status-accent--unknown{border-left-color:#cbd5e1!important}.work-order-index{max-width:1400px;margin:auto;padding:22px}.work-order-index__list{gap:10px;display:grid}.work-order-index__row,.work-order-task-link{color:#172b3a;background:#fff;border:1px solid #d9e0e7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.work-order-index__row:hover,.work-order-task-link:hover{border-color:#d9781f;box-shadow:0 3px 12px #1e324617}.work-order-index__row>div,.work-order-task-link>div{flex-direction:column;gap:4px;min-width:0;display:flex}.work-order-index__row>div:last-child{align-items:flex-end}.work-order-index__row span,.work-order-task-link span,.work-order-task-link small{color:#667085}.work-order-index__row small{margin-top:4px}.work-order-task-list{gap:9px;display:grid}.work-order-task-link strong{white-space:normal}.task-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.task-section-heading h2,.task-section-heading p{margin:0}.task-facts{gap:9px;margin:0;display:grid}.task-facts div{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(115px,35%) 1fr;gap:12px;padding-bottom:8px;display:grid}.task-facts dt{color:#667085}.task-facts dd{white-space:pre-wrap;margin:0}.task-action-modal{background:#fff;border-radius:12px;width:min(650px,100vw - 32px);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 25px 70px #00000047}.task-action-modal>label{gap:6px;margin:12px 0;display:grid}.task-action-modal input,.task-action-modal select,.task-action-modal textarea{box-sizing:border-box;width:100%}.task-file-list{gap:8px;display:grid}.task-file-list article{border:1px solid #e2e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.task-file-list article>div{align-items:center;gap:8px;display:flex}.task-file-list article>div:first-child{flex-direction:column;align-items:flex-start}.additional-task-list{gap:8px;display:grid}.additional-task-list>a{color:#172b3a;border:1px solid #e2e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;text-decoration:none;display:flex}.task-page-actions{flex-wrap:wrap;gap:10px;display:flex}.test-badge{background:#b42318;border-radius:4px;padding:2px 6px;font-size:.72rem;display:inline-flex;color:#fff!important}.aps-detail-card>.task-work-log{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=700px){.work-order-index{padding:14px}.work-order-index__row,.work-order-task-link{flex-direction:column;align-items:flex-start}.work-order-index__row>div:last-child{align-items:flex-start}.task-section-heading,.task-file-list article{flex-direction:column;align-items:flex-start}.task-facts div{grid-template-columns:1fr;gap:3px}}.library-provenance{gap:7px;display:grid}.library-provenance-actions{flex-wrap:wrap;gap:7px;display:flex}.library-revision-state{border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:800}.library-revision-state.current{color:#166534;background:#ecfdf3}.library-revision-state.available{color:#9a5b00;background:#fff7ed}.library-update-notice{background:#fffaf0;border-left:4px solid #d99a2b;justify-content:space-between;align-items:center;gap:18px;display:flex}.library-update-notice h2,.library-update-notice p{margin:3px 0}.library-change-list{gap:8px;margin:16px 0;display:grid}.library-change-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:145px minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.library-change-list span{white-space:pre-wrap}.library-estimate-choice{align-items:flex-start;gap:8px;grid-template-columns:auto 1fr!important;display:flex!important}.library-estimate-choice input{width:auto}.library-update-review{width:min(760px,100vw - 32px)}@media (width<=700px){.library-update-notice{flex-direction:column;align-items:flex-start}.library-change-list>div{grid-template-columns:1fr}.library-change-list b{width:fit-content;transform:rotate(90deg)}}.work-order-filters{flex-wrap:wrap;gap:18px;margin:12px 0 18px;display:flex}.work-order-filters label{align-items:center;gap:7px;display:flex}.external-badge{color:#1e40af;letter-spacing:.08em;background:#dbeafe;border-radius:999px;margin-right:.35rem;padding:.15rem .42rem;font-size:.68rem;display:inline-block}.aircraft-source{border:1px solid var(--border-color);border-radius:8px;gap:1rem;margin:0 0 1rem;display:flex}.aircraft-source label{align-items:center;gap:.4rem;display:flex}.external-suggestion{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;margin:1rem 0;padding:1rem}.external-suggestion button{margin-right:.5rem}.task-work-log{border:1px solid var(--border-color,#d9dee7);background:var(--surface-muted,#f7f9fc);border-radius:10px;margin-top:1rem;padding:1rem}.task-work-log__heading,.task-work-entry header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.task-work-log__heading h4,.task-work-log__heading p,.task-work-log__form h5{margin:0}.task-work-log__legacy,.task-work-entry{border:1px solid var(--border-color,#d9dee7);background:var(--surface,#fff);border-radius:8px;margin-top:.75rem;padding:.75rem}.task-work-log__legacy p,.task-work-entry p{white-space:pre-wrap;margin:.45rem 0}.task-work-entry__actions{justify-content:flex-end;gap:.5rem;display:flex}.task-work-log__form{border:0;margin:0}@media (width<=700px){.task-work-log__heading,.task-work-entry header{flex-direction:column;align-items:flex-start;gap:.25rem}}.work-order-task-status{color:#334155;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex}.work-order-task-status--completed{color:#166534;background:#dcfce7;border-color:#86efac}.work-order-task-status--not-started{color:#991b1b;background:#fef2f2;border-color:#fecaca}.work-order-task-status--in-progress{color:#9a3412;background:#fff7ed;border-color:#fdba74}.work-order-task-status--on-hold{color:#1e3a5f;background:#eff6ff;border-color:#bfdbfe}.work-order-task-status--neutral{color:#475569;background:#f8fafc;border-color:#cbd5e1}.maintenance-workspace-page{width:100%;min-width:0}.maintenance-tabs{border-bottom:1px solid var(--border-color,#dbe2ea);gap:8px;margin:0 0 20px;display:flex}.maintenance-tabs button{color:var(--muted-text,#64748b);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.maintenance-tabs button.active{color:var(--primary,#175cd3);border-bottom-color:var(--primary,#175cd3)}.work-orders-workspace{min-width:0}.workspace-toolbar,.detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-orders-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr);gap:16px;display:grid}.work-order-list,.work-order-detail,.history-panel{background:var(--surface,#fff);border:1px solid var(--border-color,#dbe2ea);border-radius:14px;padding:18px;box-shadow:0 8px 24px #0f172a0d}.work-order-row{text-align:left;border:0;border-bottom:1px solid var(--border-color,#eef2f7);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;width:100%;padding:14px 6px;display:grid}.work-order-row.selected{background:#eff6ff;border-radius:8px}.work-order-row small,.task-row small{color:var(--muted-text,#64748b);margin-top:4px;display:block}.progress-label,.muted{color:var(--muted-text,#64748b);font-size:.86rem}.status-badge{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.status-finalized,.status-completed{color:#1d4ed8;background:#dbeafe}.progress-track{background:#e5e7eb;border-radius:999px;height:8px;margin:18px 0 6px;overflow:hidden}.progress-track span{border-radius:inherit;background:#2563eb;height:100%;display:block}.task-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.task-group{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;padding:12px}.task-group h4{margin:0 0 10px}.task-row{border-top:1px solid #f1f5f9;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.task-row select{max-width:145px}.add-task-form{border-top:1px solid var(--border-color,#e5e7eb);margin-top:18px;padding-top:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label{color:#334155;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.form-grid textarea{resize:vertical;min-height:70px}.primary-button,.secondary-button,.icon-button{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.primary-button{color:#fff;background:#175cd3}.secondary-button{color:#1e293b;background:#e2e8f0}.icon-button{background:0 0;font-size:1.4rem}.modal-backdrop{z-index:20;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.work-order-modal{background:#fff;border-radius:14px;width:100%;max-width:720px;max-height:90vh;padding:22px;overflow:auto}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.inline-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 0;padding:10px 12px}.empty-state{text-align:center;color:#64748b;padding:28px 10px}@media (width<=900px){.work-orders-layout,.task-groups{grid-template-columns:1fr}}@media (width<=600px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.workspace-toolbar{flex-direction:column}.work-order-row{grid-template-columns:1fr auto}.progress-label{grid-column:1/-1}}.inline-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;margin:12px 0;padding:10px 12px}.toolbar-actions,.task-actions{align-items:center;gap:8px;display:flex}.task-main{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;padding:0}.task-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 7px}.task-actions button:disabled{opacity:.45;cursor:not-allowed}.review-badge,.linked-badge{color:#92400e;background:#fef3c7;border-radius:999px;margin:5px 5px 0 0;padding:3px 7px;font-size:.7rem;font-weight:800;display:inline-block}.linked-badge{color:#1d4ed8;background:#dbeafe}.labour-summary{color:#334155;background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:12px;margin:14px 0;padding:10px 12px;display:flex}.labour-summary span{font-size:.82rem}.task-group h4 small{float:right;color:#64748b;font-weight:600}.add-mode-tabs{gap:8px;margin:12px 0;display:flex}.add-mode-tabs button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px}.add-mode-tabs button.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.work-order-documents{border-top:1px solid var(--border,#d9e2ec);margin-top:1.25rem;padding-top:1rem}.work-order-document-upload{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.work-order-document-upload input[type=text],.work-order-document-upload input:not([type]),.work-order-document-upload select{min-height:2.2rem}.work-order-document-row{border-bottom:1px solid var(--border,#d9e2ec);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.work-order-document-row span{flex:20rem}.test-record-badge{color:#fff;letter-spacing:.08em;vertical-align:middle;background:#b91c1c;border-radius:5px;align-items:center;margin-right:8px;padding:3px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.work-order-visibility-filters{flex-wrap:wrap;align-self:center;gap:12px;margin-left:auto;display:flex}.work-order-visibility-filters label,.test-work-order-field{align-items:center;gap:7px;font-weight:700;flex-direction:row!important;display:flex!important}.work-order-visibility-filters input,.test-work-order-field input{width:auto;margin:0}.status-open{color:#1d4ed8;background:#dbeafe}.status-completed{color:#166534;background:#dcfce7}.status-archived{color:#fff;background:#1f2937}.detail-heading h3 .test-record-badge{transform:translateY(-2px)}.work-order-binder-actions,.work-order-danger-zone{border-radius:12px;margin-top:22px;padding:18px}.work-order-binder-actions{background:#f8fafc;border:1px solid #cbd5e1}.work-order-binder-actions h4,.work-order-danger-zone h4{margin:0 0 10px}.binder-action-grid{flex-wrap:wrap;gap:8px;display:flex}.binder-action-grid a{text-decoration:none}.binder-revision-list{gap:8px;margin-top:12px;display:grid}.binder-revision-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.binder-revision-row span{overflow-wrap:anywhere}.protected-badge{color:#475569;white-space:nowrap;font-size:.75rem}.work-order-danger-zone{background:#fff7f7;border:1px solid #fecaca}.work-order-danger-zone p{color:#7f1d1d}.danger-button{color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:8px;padding:10px 14px;font-weight:800}.danger-button.subtle{color:#b91c1c;background:#fff}.danger-button:disabled{opacity:.45;cursor:not-allowed}.destructive-confirmation{border-top:5px solid #b91c1c}.destructive-confirmation ul{color:#475569;max-height:230px;overflow:auto}.destructive-confirmation label{flex-direction:column;gap:7px;font-weight:800;display:flex}.destructive-confirmation input{font:inherit;border:1px solid #f87171;border-radius:8px;padding:10px}@media (width<=600px){.maintenance-tabs{padding-top:46px;overflow-x:auto}.maintenance-tabs button{flex:none}.work-order-list,.work-order-detail,.history-panel{padding:12px}.detail-heading,.toolbar-actions,.task-row,.task-actions,.binder-revision-row{flex-direction:column;align-items:stretch}.task-row select,.task-actions button,.toolbar-actions button,.toolbar-actions a{width:100%;max-width:none;min-height:42px}.modal-backdrop{align-items:end;padding:8px}.work-order-modal{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 16px);padding:16px}.modal-actions{background:#fff;border-top:1px solid #e2e8f0;flex-direction:column-reverse;margin:18px -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.modal-actions button{width:100%;min-height:44px}.work-order-document-upload>*{width:100%}}.task-activity-summary{color:var(--text-muted,#64748b);margin-top:.3rem;font-size:.78rem;display:block}.task-status-badge{text-transform:none;border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.task-status-completed{color:#166534;background:#dcfce7}.task-status-in-progress{color:#9a3412;background:#ffedd5}.task-status-not-started{color:#991b1b;background:#fee2e2}.additional-task-summary,.task-origin-summary{color:#1d4ed8;margin-top:7px;font-size:.78rem;font-weight:700;display:block}.technical-sheets-empty{margin:14px 0 0}.technical-sheet-list{border-top:1px solid #e5e7eb;gap:8px;margin-top:16px;padding-top:12px;display:grid}.technical-sheet-item{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.technical-sheet-item small{color:#64748b;margin-top:3px;display:block}.technical-sheet-status{border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:.7rem;font-weight:800;display:block}.technical-sheet-status-open{color:#1d4ed8;background:#dbeafe}.technical-sheet-status-in-progress{color:#9a3412;background:#ffedd5}.technical-sheet-status-completed{color:#166534;background:#dcfce7}.technical-sheet-status-draft{color:#475569;background:#e5e7eb}.technical-sheet-status-cancelled,.technical-sheet-status-rejected{color:#991b1b;background:#fee2e2}.technical-sheet-editor{background:#eff6ff;border:1px solid #93c5fd;border-radius:9px;gap:9px;margin-top:14px;padding:14px;display:grid}.technical-sheet-editor label{color:#334155;gap:5px;font-weight:700;display:grid}.technical-sheet-editor textarea,.technical-sheet-editor select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.flight-log-page{color:#14213d;background:#f4f6f9;min-height:100vh;padding:38px}.flight-log-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.flight-log-header p{color:#fca311;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.flight-log-header h2{margin:0;font-size:32px}.flight-log-header span{color:#667085}.flight-log-header select,.flight-log-header button{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:11px 14px}.flight-log-header button{color:#14213d;cursor:pointer;background:#fca311;border:0;margin-left:8px;font-weight:800}.flight-log-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.flight-log-summary article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:15px}.flight-log-summary small,.flight-log-summary strong{display:block}.flight-log-summary small{color:#667085;font-size:11px}.flight-log-summary strong{margin-top:7px;font-size:18px}.flight-log-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:auto}.flight-log-table{border-collapse:collapse;width:100%;min-width:1250px}.flight-log-table th,.flight-log-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef1f5;padding:12px 13px;font-size:12px}.flight-log-table th{color:#667085;text-transform:uppercase;background:#f8fafc;font-size:10px}.flight-log-table tbody tr{cursor:pointer}.flight-log-table tbody tr:hover{background:#f8fbff}.flight-log-table td button{cursor:pointer;background:#eef2f7;border:0;border-radius:5px;margin-right:5px;padding:5px 7px}.flight-log-message,.flight-log-empty{text-align:center;color:#667085;background:#fff;border-radius:11px;padding:28px}.flight-log-message.error{color:#991b1b;background:#fee2e2}.flight-detail-drawer{z-index:50;background:#fff;width:min(390px,92vw);padding:30px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 32px #14213d33}.drawer-close{float:right;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:7px 10px}.drawer-eyebrow{color:#fca311;text-transform:uppercase;font-size:11px;font-weight:800}.flight-detail-drawer h3{font-size:23px}.flight-detail-drawer dl{margin:20px 0}.flight-detail-drawer dl div{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:9px 0;display:flex}.flight-detail-drawer dt{color:#667085;font-size:12px}.flight-detail-drawer dd{margin:0;font-size:12px;font-weight:700}.flight-modal-backdrop{z-index:60;background:#14213d8c;place-items:center;display:grid;position:fixed;inset:0}.flight-modal{background:#fff;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;width:min(700px,92vw);max-height:90vh;padding:25px;display:grid;overflow:auto}.flight-modal h3,.flight-modal>div{grid-column:1/-1}.flight-modal label{color:#667085;text-transform:capitalize;flex-direction:column;gap:5px;font-size:11px;display:flex}.flight-modal input{border:1px solid #d0d5dd;border-radius:7px;padding:9px}.flight-modal>div{text-align:right}.flight-modal button{color:#fff;cursor:pointer;background:#14213d;border:0;border-radius:7px;margin-left:8px;padding:9px 13px}@media (width<=1100px){.flight-log-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.flight-log-page{padding:20px 14px 90px}.flight-log-header{flex-direction:column;align-items:flex-start}.flight-log-summary{grid-template-columns:1fr 1fr}.flight-modal{grid-template-columns:1fr}}.flight-modal-error{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-family:inherit}.flight-operational-warning{color:#7f1d1d;background:#fef2f2;border-left:4px solid #b91c1c;padding:.7rem .85rem}.flight-modal{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-modal>.flight-field-full,.flight-modal>p,.flight-modal>pre,.flight-modal>.flight-fuel-payment{grid-column:1/-1}.flight-modal label,.flight-modal input,.flight-modal select,.flight-modal fieldset{min-width:0}@media (width<=760px){.flight-modal{grid-template-columns:minmax(0,1fr)}}.flight-fuel-payment input:disabled,.flight-fuel-payment select:disabled{color:#667085;background:#f2f4f7}.flight-expense-status{color:#344054}.flight-expense-lock,.flight-expense-review-warning{color:#7a2e0e;background:#fffaeb;border-left:4px solid #b54708;padding:.65rem .8rem}.flight-receipt-actions{text-align:left;align-items:center;gap:.5rem;display:flex}.flight-receipt-actions button{margin:0}.flight-log-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.flight-log-pagination button{min-width:120px;min-height:44px}.flight-log-pagination [role=alert]{color:#991b1b}.flight-modal select{background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:9px}.flight-modal input[readonly][aria-label=Aircraft]{color:#14213d;background:#f8fafc;font-weight:700}.flight-log-table td .aircraft-identity-badge{border:1px solid var(--aircraft-accent);background:var(--aircraft-bg);color:var(--aircraft-text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;margin:0;padding:3px 8px;font-weight:650;display:inline-flex}.aircraft-identity-badge:focus-visible{outline-offset:3px;outline:2px solid #234c83}.flight-log-table tbody tr>td:first-child{box-shadow:inset 3px 0 var(--aircraft-accent)}.flight-log-type{align-items:center;gap:5px;display:inline-flex}.flight-log-type svg{flex-shrink:0;width:14px;height:14px}.flight-log-page .flight-log-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%}.flight-log-page .flight-log-table{min-width:1150px}.aircraft-identity-preview{z-index:1100;pointer-events:none;box-sizing:border-box;color:#243247;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:260px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px;font-size:12px;line-height:1.5;position:fixed;overflow:hidden;box-shadow:0 8px 28px #14213d26}.aircraft-identity-preview strong{font-size:14px}.aircraft-identity-photo{background:#f4f6f9;border-radius:6px;place-items:center;height:100px;margin-bottom:8px;display:grid}.aircraft-identity-photo img{width:100%;height:100%;max-height:100px}.aircraft-identity-photo span{color:#64748b;font-size:30px}@media (height<=420px){.aircraft-identity-photo{height:60px}.aircraft-identity-photo img{max-height:60px}}.pilot-identity-badge{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;box-sizing:border-box;vertical-align:middle;border:1px solid #dce1e5;border-radius:999px;width:max-content;max-width:220px;padding:3px 7px;font-size:12px;font-weight:500;line-height:1.35;display:inline-block;overflow:hidden}.flight-log-table th:nth-child(8),.flight-log-table td:nth-child(8){min-width:150px}.twin-flight-fields{grid-column:1/-1;min-width:0}.twin-flight-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.twin-flight-columns fieldset{border:1px solid #cbd5e1;border-radius:8px;min-width:0;margin:0;padding:12px}.twin-flight-columns label{gap:4px;margin-bottom:8px;display:grid}.twin-flight-columns input{box-sizing:border-box;min-width:0;max-width:100%}.twin-flight-fields p{color:#475569;font-size:13px}@media (width<=640px){.twin-flight-columns{grid-template-columns:minmax(0,1fr)}}.aps-help-trigger{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #94a3b8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;font:700 13px/1 sans-serif;display:inline-grid}.aps-help-trigger:hover,.aps-help-trigger[aria-expanded=true]{color:#784900;background:#fff7e6;border-color:#9b6000}.aps-help-trigger:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.aps-help-popover{z-index:1100;box-sizing:border-box;color:#334155;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px 16px;font:14px/1.5 system-ui,sans-serif;position:fixed;overflow:auto;box-shadow:0 8px 24px #10213d26}.aps-help-popover p{margin:0 0 9px}.aps-help-popover p:last-child{color:#10213d;margin-bottom:0;font-weight:600}.flight-analytics{color:#10213d;background:#f4f6f9;min-width:0;padding:24px}.flight-analytics header p{color:#9b6000;text-transform:uppercase;font-size:12px;font-weight:700}.flight-analytics header h2{margin:8px 0}.flight-analytics header span,.analytics-quality,.flight-analytics small{color:#526071;font-size:12px}.analytics-filters{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;padding:16px;display:flex}.analytics-filters label{flex:135px;gap:6px;min-width:0;font-size:12px;display:grid}.analytics-filters input,.analytics-filters select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:40px;padding:8px}.analytics-filters .analytics-directions{flex-basis:180px;align-items:center;display:flex}.analytics-directions input{width:18px}.analytics-filters button{color:#10213d;background:#fca311;border:0;border-radius:6px;min-height:40px;padding:10px 20px;font-weight:700}.analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:16px 0;display:grid}.analytics-card,.analytics-route,.analytics-comparison{background:#fff;border:1px solid #dbe1e8;border-radius:12px;min-width:0;padding:16px}.analytics-card h3{margin:0 0 12px;font-size:13px}.analytics-card>strong{margin-bottom:8px;font-size:23px;display:block}.analytics-metric-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.analytics-metric-heading h3{margin:0}.analytics-card dl div{justify-content:space-between;gap:8px;padding:5px 0;font-size:12px;display:flex}.analytics-card dd{margin:0}.analytics-table-scroll{overflow:auto}.analytics-comparison table{border-collapse:collapse;width:100%;font-size:12px}.analytics-comparison td,.analytics-comparison th{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px}.flight-analytics [role=alert]{color:#991b1b;background:#fef2f2;border-radius:8px;padding:12px}@media (width<=600px){.flight-analytics{padding:12px}.analytics-filters label{flex-basis:100%}}.users-page{box-sizing:border-box;background:#f4f6f9;min-height:100vh;padding:38px}.users-page.embedded{background:0 0;min-height:auto;margin-left:0;padding:0}.users-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.users-header h2{color:#14213d;margin:0;font-size:32px}.users-header p{color:#667085;margin:8px 0 0}.users-error,.users-message{background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin-bottom:18px;padding:15px}.users-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.users-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow-x:auto;box-shadow:0 8px 24px #14213d0f}.users-table{border-collapse:collapse;width:100%}.users-table th,.users-table td{text-align:left;border-bottom:1px solid #eaecf0;padding:15px}.users-table th{color:#667085;text-transform:uppercase;background:#f8fafc;font-size:12px}.users-table tr:last-child td{border-bottom:none}.users-table td strong,.users-table td small{display:block}.users-table td small{color:#667085;margin-top:4px}.role-badge,.account-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.role-badge{color:#344054;background:#eef2f7}.role-badge.admin{color:#5925dc;background:#e9e3ff}.role-badge.maintenance{color:#b54708;background:#fef0c7}.role-badge.pilot{color:#175cd3;background:#d1e9ff}.account-status.active{color:#067647;background:#dcfae6}.account-status.inactive{color:#667085;background:#f2f4f7}.user-actions{flex-wrap:wrap;gap:6px;display:flex}.user-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:7px 9px;font-weight:700}.user-actions .danger-action{color:#b42318;border-color:#fecdca}.user-actions button:disabled{opacity:.45;cursor:not-allowed}.user-modal,.password-modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #14213d4d}.password-modal{width:min(460px,100%)}.password-modal>p{color:#667085}.reset-result{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:9px;gap:9px;padding:14px;display:grid}.reset-result input{box-sizing:border-box;background:#fff;border:1px solid #a6d8b8;border-radius:7px;width:100%;padding:10px}.reset-result button{color:#175cd3;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.user-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.user-form-grid label,.password-modal label{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.user-form-grid input,.user-form-grid select,.password-modal input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:11px 12px}.user-form-grid .active-checkbox{flex-direction:row;align-items:center;display:flex}.user-modal{width:min(860px,100%)}.permission-matrix{border:1px solid #d0d5dd;border-radius:10px;gap:0;margin:22px 0 0;padding:0;display:grid;overflow:hidden}.permission-matrix legend{color:#344054;text-transform:uppercase;margin-left:14px;padding:0 7px;font-size:13px;font-weight:800}.permission-matrix-header,.permission-matrix-row{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(100px,1fr));align-items:center;display:grid}.permission-matrix-header{color:#475467;text-align:center;background:#f2f4f7;padding:9px 12px;font-size:12px;font-weight:800}.permission-matrix-header span:first-child{text-align:left}.permission-matrix-row{border-top:1px solid #eaecf0;min-height:42px;padding:0 12px}.permission-matrix-row>label{justify-content:center;display:flex}.permission-matrix-row>strong>small{color:#667085;margin-top:2px;font-size:10px;font-weight:500;display:block}.permission-matrix-row input{width:auto}.permission-matrix-row label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.permission-matrix>small{border-top:1px solid #eaecf0;padding:10px 12px}.active-checkbox input{width:auto}@media (width<=800px){.users-page{margin-left:0;padding:22px}.users-header{flex-direction:column}.user-form-grid{grid-template-columns:1fr}.permission-matrix-header{display:none}.permission-matrix-row{grid-template-columns:1fr repeat(3,44px)}}.backup-progress{color:#18324d;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin:16px 0;padding:16px}.backup-progress ol{padding:0;list-style:none}.backup-progress li{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.backup-progress li small{color:#526175}.backup-progress li[data-status=ACTIVE]{font-weight:700}.backup-progress li[data-status=COMPLETED] .backup-step-icon{color:#166534}.backup-progress li[data-status=FAILED]{color:#991b1b}.backup-step-icon,.backup-spinner{flex:0 0 16px;width:16px;display:inline-block}.backup-spinner{border:2px solid #cbd5e1;border-top-color:#b45309;border-radius:50%;height:16px;animation:1s linear infinite backup-spin}.backup-notice{border:1px solid;border-radius:6px;padding:12px 16px}.backup-notice p{margin-bottom:0}.backup-notice--warning{color:#85400c;background:#fff7ed;border-color:#c27823}.backup-notice--success{color:#166534;background:#f0fdf4;border-color:#369564}.backup-progress details{overflow-wrap:anywhere}@keyframes backup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.backup-spinner{animation:none}}.administration-page{box-sizing:border-box;color:#14213d;background:#f4f6f9;min-height:100vh;padding:38px}.administration-page .branding-settings{max-width:1200px}.administration-page .branding-settings-section{box-shadow:0 8px 24px #14213d0d}.administration-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.administration-header h2{margin:0;font-size:32px}.administration-header p{color:#667085;margin:8px 0 0}.admin-shield{color:#fca311;letter-spacing:1px;background:#14213d;border-radius:22px;place-items:center;width:72px;height:72px;font-size:12px;font-weight:900;display:grid;box-shadow:0 12px 28px #14213d33}.admin-tabs{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:6px;margin-bottom:24px;padding:6px;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:750}.admin-tabs button.active{color:#fff;background:#14213d}.admin-alert,.admin-loading{background:#fff;border-radius:9px;margin-bottom:18px;padding:13px 15px}.admin-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.admin-alert.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.admin-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:22px;box-shadow:0 8px 24px #14213d0d}.role-grid,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.role-card{gap:16px;display:flex}.role-card h3,.section-toolbar h3,.admin-card h3{margin:0}.role-card p,.section-toolbar p,.setting-card p{color:#667085;line-height:1.5}.role-monogram{color:#344054;background:#eef2f7;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.role-monogram.admin{color:#5925dc;background:#e9e3ff}.permission-list{flex-wrap:wrap;gap:6px;display:flex}.permission-list span{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.security-layout{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid article{color:#fff;background:#14213d;border-radius:14px;padding:20px}.metric-grid span{color:#aeb8cc;font-size:12px;display:block}.metric-grid strong{color:#fca311;margin-top:8px;font-size:26px;display:block}.security-details{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.security-details div{background:#f8fafc;border-radius:9px;padding:13px}.security-details dt{color:#667085;font-size:12px}.security-details dd{margin:5px 0 0;font-weight:800}.policy-list{color:#475467;padding-left:20px}.policy-list li{margin:8px 0}.admin-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eaecf0;padding:14px}.admin-table th{color:#667085;text-transform:uppercase;background:#f8fafc;font-size:11px}.audit-result{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.audit-result.ok{color:#067647;background:#dcfae6}.audit-result.failed{color:#b42318;background:#fee4e2}.empty-state{color:#667085;text-align:center;padding:24px}.section-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.backup-list{gap:10px;display:grid}.backup-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.backup-card span{color:#667085;margin-top:6px;font-size:12px;display:block}.backup-card code{overflow-wrap:anywhere;color:#475467;max-width:50%;font-size:11px}.setting-card label{color:#344054;text-transform:capitalize;gap:8px;font-weight:800;display:grid}.setting-card textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:11px}.setting-card button{color:#fff;cursor:pointer;background:#14213d;border:0;border-radius:8px;padding:9px 14px;font-weight:750}@media (width<=900px){.administration-page{margin-left:0;padding:22px}.metric-grid,.security-details{grid-template-columns:1fr 1fr}.backup-card{flex-direction:column;align-items:flex-start}.backup-card code{max-width:100%}}@media (width<=560px){.metric-grid,.security-details{grid-template-columns:1fr}.administration-header{align-items:flex-start}.admin-shield{display:none}}.module-page{max-width:1440px;margin:0 auto;padding:32px 40px 48px}.module-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.module-header p{color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.75rem}.module-header h2{margin:6px 0;font-size:2rem}.module-header span{color:#64748b}.module-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.module-actions input,.module-actions select,.module-form input,.module-form select,.module-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px}.module-actions button,.module-table button,.module-form button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:9px 12px}.module-table button+button{background:#64748b;margin-left:6px}.module-message,.module-empty,.module-total{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.module-message.error{color:#b91c1c;border-color:#fecaca}.module-total{margin-bottom:14px}.module-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.module-table{border-collapse:collapse;width:100%}.module-table th,.module-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:13px 15px}.module-table th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.module-table small{color:#64748b;margin-top:3px;display:block}.module-badge{border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.module-badge.valid{color:#166534;background:#dcfce7}.module-badge.warning{color:#92400e;background:#fef3c7}.module-badge.danger{color:#991b1b;background:#fee2e2}.module-badge.muted{color:#475569;background:#e2e8f0}.module-form{background:#fff;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding:20px;display:grid}.module-form h3,.module-form label:last-of-type,.module-form>div{grid-column:1/-1}.module-form label{color:#475569;gap:5px;font-size:.85rem;display:grid}.module-form textarea{min-height:80px}.module-form>div{justify-content:flex-end;gap:8px;display:flex}.module-form>div button:first-child{background:#64748b}@media (width<=800px){.module-page{padding:24px 16px}.module-header{flex-direction:column;align-items:start}.module-form{grid-template-columns:1fr}}.document-file-actions{overflow-wrap:anywhere;max-width:340px}.document-file-actions small{display:block}.document-file-actions button,.document-file-actions a{margin:4px}.document-file-overlay{z-index:1250;box-sizing:border-box;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.document-file-dialog{color:#1e293b;box-sizing:border-box;background:#fff;border-radius:12px;width:min(700px,100%);max-height:90vh;padding:20px;overflow:auto}.document-file-dialog input{max-width:100%}.document-file-dialog img{object-fit:contain;max-width:100%;max-height:65vh}.document-file-dialog iframe{border:0;width:100%;height:60vh}.document-file-dialog button,.document-file-dialog a{margin:8px}.oil-consumption-trend{color:#243448;background:#fff;border:1px solid #d9e0e7;border-radius:10px;min-width:0;max-width:100%;padding:16px}.oil-consumption-trend>summary{cursor:pointer;font-weight:600}.oil-consumption-trend p,.oil-consumption-trend li{font-size:.85rem;line-height:1.5}.oil-trend-chart{width:100%;min-width:0;height:220px}.oil-trend-tooltip{color:#243448;background:#fff;border:1px solid #bac7d2;border-radius:6px;padding:10px}.compression-module{margin-top:16px;padding:14px;overflow:hidden}.compression-module>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.compression-module>header h3{margin:0;font-size:1.05rem}.compression-module>header select{min-height:34px}.compression-module .dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.compression-module .dashboard-card{min-height:0;padding:10px}.compression-module .dashboard-card strong{font-size:1rem}.compression-module .dashboard-card p{margin:3px 0 0;font-size:.8rem}.module-page>.module-form{border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:14px}.module-page>.module-form h3{margin:0;font-size:1rem}.module-page>.module-form label{gap:3px;font-size:.8rem}.module-page>.module-form input,.module-page>.module-form select,.module-page>.module-form textarea{border-radius:6px;padding:7px 8px}.module-page>.module-form textarea{min-height:54px}.module-page>.module-form button{padding:7px 11px}.compression-module .module-table th,.compression-module .module-table td{white-space:nowrap;padding:7px 9px;font-size:.82rem}.compression-module .module-table button{padding:5px 8px;font-size:.76rem}@media (width<=900px){.compression-module .dashboard-summary-grid,.module-page>.module-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.compression-module>header{flex-direction:column;align-items:stretch}.compression-module .dashboard-summary-grid,.module-page>.module-form{grid-template-columns:1fr}.compression-module>header button{align-self:flex-start;width:auto}}.engine-monthly-summary{background:#fff;border:1px solid #d7e0ea;border-radius:12px;min-width:0;margin:18px 0;padding:18px;box-shadow:0 3px 14px #0f2a4314}.engine-monthly-summary>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.engine-monthly-summary header p{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.76rem}.engine-monthly-summary h3,.engine-monthly-summary h4{color:#102a43;margin:4px 0}.engine-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.engine-summary-actions select,.engine-summary-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:36px;padding:0 10px}.engine-summary-actions button{color:#fff;cursor:pointer;background:#102a43}.engine-summary-table-wrap{width:100%;overflow-x:auto}.engine-monthly-summary table{border-collapse:collapse;width:100%;min-width:980px;font-size:.78rem}.engine-monthly-summary th,.engine-monthly-summary td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:7px 8px}.engine-monthly-summary thead th{color:#fff;text-align:center;background:#102a43;position:sticky;top:0}.engine-monthly-summary tbody th{text-align:left;color:#102a43;background:#edf2f7}.engine-monthly-summary tbody th small{color:#64748b;font-weight:400;display:block}.engine-summary-note,.engine-summary-notice{color:#475569;margin:7px 0 0;font-size:.76rem}.aircraft-events-panel{color:#14213d;background:#fff;border:1px solid #dce3ec;border-radius:14px;min-width:0;margin:24px 40px;padding:22px}.aircraft-events-heading,.aircraft-events-controls,.aircraft-events-filters,.aircraft-event-detail header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.aircraft-events-heading p{color:#64748b;letter-spacing:.12em;margin:0 0 6px;font-size:.72rem}.aircraft-events-heading h2{margin:0 0 6px;font-size:1.4rem}.aircraft-events-heading span{color:#64748b;font-size:.85rem}.aircraft-events-panel label{color:#526277;gap:5px;font-size:.76rem;font-weight:600;display:grid}.aircraft-events-panel input,.aircraft-events-panel select,.aircraft-events-panel textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;max-width:100%;padding:9px 11px}.aircraft-events-controls{align-items:end}.aircraft-events-filters{border-bottom:1px solid #e2e8f0;justify-content:flex-start;padding:18px 0}.aircraft-events-filters>label:first-child{flex:1;min-width:180px}.aircraft-events-filters>span{color:#64748b;font-size:.8rem}.aircraft-events-table{border-collapse:collapse;table-layout:fixed;width:100%}.aircraft-events-table th,.aircraft-events-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf1f5;padding:14px 10px;font-size:.85rem}.aircraft-events-table th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.aircraft-events-table th:first-child{width:100px}.aircraft-events-table th:nth-child(2){width:95px}.aircraft-events-table th:last-child{width:185px}.aircraft-event-badge{color:#2b527e;background:#edf3fb;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-block}.event-notes{-webkit-line-clamp:3;color:#526277;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-row-actions{flex-wrap:wrap;gap:6px;display:flex}.event-row-actions button,.aircraft-event-detail button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px;font-weight:600}.event-row-actions .event-delete{color:#a23434;border-color:#ead0d0}.event-row-actions button:disabled{opacity:.5;cursor:wait}.aircraft-event-form{background:#f5f8fc;border:1px solid #dce3ec;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;padding:18px;display:grid}.aircraft-event-form h3,.event-form-wide,.aircraft-event-form .event-row-actions{grid-column:1/-1}.aircraft-event-form h3{margin:0}.aircraft-event-detail{background:#f8fafc;border-left:3px solid #fca311;margin:16px 0;padding:16px}.aircraft-event-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.event-empty{color:#64748b;padding:20px 0}@media (width<=800px){.aircraft-events-panel{margin:16px;padding:16px}.aircraft-events-table thead{display:none}.aircraft-events-table,.aircraft-events-table tbody,.aircraft-events-table tr,.aircraft-events-table td{width:auto;display:block}.aircraft-events-table tr{border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:10px}.aircraft-events-table td{border:0;padding:6px}.aircraft-events-table td:before{content:attr(data-label);color:#64748b;margin-bottom:4px;font-size:.68rem;display:block}.event-row-actions button{min-height:40px}.aircraft-event-form{grid-template-columns:1fr}.aircraft-events-heading{align-items:start}.aircraft-events-controls{width:100%}.aircraft-events-filters label{flex:1;min-width:125px}.aircraft-events-filters>label:first-child{flex-basis:100%}}.engine-timeline-chart{min-width:0;position:relative}.engine-event-line,.engine-event-dot{cursor:pointer;pointer-events:all}.engine-event-line:hover line,.engine-event-line:focus line{stroke:#f59e0b;stroke-width:2.5px}.engine-data-tooltip{z-index:5;color:#14213d;pointer-events:none;background:#fffffff7;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:4px;min-width:180px;max-width:min(290px,80%);padding:9px 11px;font-size:11px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 8px 24px #0f172a24}.engine-event-tooltip{z-index:1100;overflow-wrap:anywhere;color:#14213d;pointer-events:none;background:#fffffffa;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:4px;width:max-content;min-width:180px;max-width:min(320px,100vw - 24px);max-height:calc(100vh - 24px);padding:9px 11px;font-size:11px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;box-shadow:0 12px 32px #0f172a38}.engine-event-tooltip>div{border-top:1px solid #e2e8f0;flex-direction:column;gap:1px;padding-top:4px;display:flex}.engine-event-tooltip b{color:#b45309;letter-spacing:.07em;font-size:9px}.engine-event-tooltip small,.engine-data-tooltip small{color:#64748b}.engine-data-tooltip span{font-weight:650}.maintenance-windows-page{max-width:1400px;margin:0 auto;padding:32px}.maintenance-windows-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.maintenance-windows-header h2{margin:4px 0 8px;font-size:32px}.maintenance-windows-header p{color:#687487;margin:0}.primary-button:disabled,.window-card-actions button:disabled{opacity:.55;cursor:wait}.maintenance-window-summary{background:#f5f8fc;border:1px solid #dfe7f2;border-radius:10px;flex-wrap:wrap;gap:24px;margin-bottom:18px;padding:16px 20px;display:flex}.maintenance-window-summary strong{color:#1d5fbf;margin-right:5px;font-size:20px}.maintenance-window-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.maintenance-window-tabs button{color:#536174;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:20px;padding:8px 14px}.maintenance-window-tabs button.selected{color:#174e9a;background:#e8f1ff;border-color:#8eb3e8;font-weight:700}.maintenance-window-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.maintenance-window-card{background:#fff;border:1px solid #dfe5ee;border-left:5px solid #8ba0ba;border-radius:10px;padding:18px;box-shadow:0 3px 12px #1d33500f}.maintenance-window-card.priority-critical{border-left-color:#c53b3b}.maintenance-window-card.priority-high{border-left-color:#e19a28}.window-card-heading{justify-content:space-between;gap:12px;display:flex}.window-registration{color:#52709a;letter-spacing:.04em;font-size:13px;font-weight:700}.window-card-heading h3{margin:5px 0 0;font-size:18px}.status-badge{color:#465b73;text-transform:uppercase;background:#edf2f8;border-radius:14px;height:max-content;padding:5px 9px;font-size:11px;font-weight:700}.window-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.window-metrics span{color:#405169;font-size:13px}.window-metrics b{text-transform:uppercase;color:#8390a1;margin-bottom:3px;font-size:10px;display:block}.window-task-list{border-top:1px solid #edf0f5;margin:0;padding:0;list-style:none}.window-task-list li{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.window-task-list strong,.window-task-list small{display:block}.window-task-list small{color:#7b8797;margin-top:3px}.window-task-list>li>span{color:#4d6d94;white-space:nowrap;font-size:12px}.window-card-actions{gap:8px;margin-top:16px;display:flex}.window-card-actions button{color:#fff;cursor:pointer;background:#1d5fbf;border:0;border-radius:7px;padding:8px 12px;font-weight:600}.window-card-actions button.quiet{color:#42546b;background:#eef2f7}.page-error{color:#a52e2e;background:#fff0f0;border-radius:8px;margin-bottom:16px;padding:12px 16px}.page-loading,.empty-state{text-align:center;color:#687487;background:#f8fafc;border-radius:10px;padding:48px}@media (width<=700px){.maintenance-windows-page{padding:20px}.maintenance-windows-header{display:block}.primary-button{margin-top:16px}.window-metrics{grid-template-columns:1fr 1fr}}.optimizer-page{max-width:1400px;margin:0 auto;padding:32px}.optimizer-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.optimizer-header h2{margin:4px 0 8px;font-size:32px}.optimizer-header p{color:#687487;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#4674b9!important;font-size:12px!important}.optimizer-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.optimizer-controls select{color:#33445a;background:#fff;border:1px solid #d5deea;border-radius:8px;padding:10px}.primary-button{color:#fff;cursor:pointer;background:#1d5fbf;border:0;border-radius:8px;padding:11px 16px;font-weight:700}.primary-button:disabled{opacity:.55}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;display:grid}.scenario-card{background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:20px;box-shadow:0 3px 12px #1d33500f}.scenario-heading{justify-content:space-between;align-items:flex-start;display:flex}.scenario-heading strong{color:#1d5fbf;font-size:28px}.scenario-mode{text-transform:uppercase;color:#52709a;font-size:11px;font-weight:700}.scenario-heading h3{margin:5px 0 0}.scenario-card p{color:#687487;line-height:1.5}.scenario-metrics{border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;display:grid}.scenario-metrics span{font-size:13px}.scenario-metrics b{text-transform:uppercase;color:#8390a1;margin-bottom:3px;font-size:10px;display:block}.scenario-task-list{padding-left:20px}.scenario-task-list li{justify-content:space-between;gap:10px;padding:8px 0;display:flex}.scenario-task-list strong,.scenario-task-list small{display:block}.scenario-task-list small{color:#7b8797;margin-top:3px}.scenario-task-list>li>span{color:#1d5fbf;font-weight:700}.session-list{flex-wrap:wrap;gap:6px;display:flex}.session-list span{color:#465b73;background:#edf2f8;border-radius:12px;padding:5px 9px;font-size:11px}.page-error,.page-loading,.empty-state{border-radius:8px;padding:20px}.page-error{color:#a52e2e;background:#fff0f0}.page-loading,.empty-state{color:#687487;text-align:center;background:#f8fafc}@media (width<=760px){.optimizer-page{padding:20px}.optimizer-header{display:block}.optimizer-controls{justify-content:flex-start;margin-top:16px}.scenario-grid{grid-template-columns:1fr}}.blackstone-embedded-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-column:1/-1;padding:18px}.blackstone-embedded-panel header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.blackstone-embedded-panel h2{margin:2px 0 3px}.blackstone-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px}.blackstone-embedded-panel header small{color:var(--muted);font-size:10px}.blackstone-actions{gap:8px;display:flex}.blackstone-actions button,.blackstone-link{background:var(--navy,#14213d);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 10px;font-size:11px}.blackstone-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0;display:grid}.blackstone-summary span,.blackstone-latest-grid span{background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:4px;padding:9px;display:flex}.blackstone-summary small,.blackstone-latest-grid small{color:var(--muted);font-size:9px}.blackstone-summary strong,.blackstone-latest-grid strong{font-size:13px}.blackstone-chart-toolbar{align-items:center;gap:12px;margin:8px 0 2px;font-size:11px;display:flex}.blackstone-chart-toolbar strong{margin-right:auto}.blackstone-chart-toolbar label{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.blackstone-chart-toolbar input{accent-color:#fca311}.blackstone-lines{gap:10px;margin:-10px 0 12px;display:flex}.blackstone-lines span{color:var(--series-color);font-size:10px;font-weight:700}.blackstone-lines span:before{content:"●";margin-right:4px}.blackstone-latest-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.blackstone-history,.blackstone-comment{color:var(--muted);margin:12px 0 0;font-size:10px}.blackstone-empty{color:var(--muted);padding:25px 0}@media (width<=760px){.blackstone-summary{grid-template-columns:repeat(2,1fr)}.blackstone-latest-grid{grid-template-columns:repeat(3,1fr)}.blackstone-embedded-panel header,.blackstone-chart-toolbar{flex-direction:column;align-items:flex-start}.blackstone-actions{width:100%}}.jpi-embedded-panel{background:#fff;border:1px solid #dfe5ee;border-radius:12px;grid-column:1/-1;padding:20px}.jpi-embedded-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jpi-embedded-panel h2{margin:2px 0;font-size:20px}.jpi-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#4674b9;margin:0;font-size:10px;font-weight:800}.jpi-actions{flex-wrap:wrap;gap:7px;display:flex}.jpi-actions button,.jpi-link{color:#1d5fbf;cursor:pointer;background:#f5f9ff;border:1px solid #c9d8ec;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.jpi-metric-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.jpi-metric-strip span{background:#f7f9fc;border-radius:8px;padding:10px}.jpi-metric-strip small,.jpi-metric-strip strong{display:block}.jpi-metric-strip small{color:#7b8797;font-size:10px}.jpi-metric-strip strong{color:#14213d;margin-top:5px}.jpi-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.jpi-chart-grid article{border:1px solid #edf0f5;border-radius:8px;padding:10px}.jpi-chart-grid h3{color:#536174;margin:0;font-size:12px}.jpi-empty,.jpi-history-note{color:#687487;font-size:13px}.jpi-history-note{margin-bottom:0}.jpi-link{background:0 0;border:0;padding:0}@media (width<=1000px){.jpi-metric-strip{grid-template-columns:repeat(4,1fr)}.jpi-chart-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.jpi-metric-strip{grid-template-columns:repeat(2,1fr)}.jpi-chart-grid{grid-template-columns:1fr}.jpi-embedded-panel header{display:block}.jpi-actions{margin-top:12px}}.aircraft-detail-page{color:#14213d;background:#f4f6f9;min-height:100vh;padding:28px 34px}.aircraft-hero{color:#fff;background:#14213d;border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 12px 32px #14213d29}.aircraft-hero-image{background:#273b5f;border-radius:12px;justify-content:center;align-items:center;width:220px;height:130px;font-size:42px;display:flex;overflow:hidden}.aircraft-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.aircraft-hero-copy{flex:1}.aircraft-eyebrow{color:#fca311;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:800}.aircraft-hero h1{margin:0;font-size:34px}.aircraft-hero-copy>p{color:#c8d2e3;margin:6px 0}.aircraft-meta{color:#9eacc2;flex-wrap:wrap;gap:20px;margin-top:14px;font-size:12px;display:flex}.aircraft-meta b{color:#fff;margin-top:3px;font-size:14px;display:block}.aircraft-hero-actions{flex-direction:column;gap:8px;display:flex}.aircraft-hero-actions button,.aircraft-panel header button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:7px;padding:8px 11px;font-weight:700}.aircraft-hero-actions button:first-child{color:#14213d;background:#fca311;border-color:#fca311}.aircraft-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.aircraft-kpi{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;position:relative;box-shadow:0 5px 16px #14213d0d}.kpi-icon{color:var(--aircraft-accent);margin-bottom:14px;font-size:22px;display:block}.aircraft-kpi small,.aircraft-kpi .kpi-status{color:#667085;font-size:11px;display:block}.aircraft-kpi strong{color:#14213d;margin:6px 0;font-size:19px;display:block}.aircraft-kpi em{color:#667085;font-size:12px;font-style:normal;font-weight:500}.aircraft-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.aircraft-info-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:18px}.aircraft-info-card h2{margin:0 0 14px;font-size:18px}.aircraft-info-card dl{margin:0}.data-row{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.data-row:last-child{border-bottom:0}.data-row dt{color:#667085;font-size:12px}.data-row dd{text-align:right;color:#14213d;margin:0;font-size:12px;font-weight:700}.aircraft-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.aircraft-panel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:18px}.aircraft-panel header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.aircraft-panel header h2{margin:0;font-size:18px}.aircraft-panel header button{color:#1d5fbf;background:#f5f9ff;border-color:#c9d8ec;font-size:11px}.aircraft-list{margin:0;padding:0;list-style:none}.aircraft-list li{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:14px;padding:11px 0;display:flex}.aircraft-list li:last-child{border-bottom:0}.aircraft-list strong,.aircraft-list small{display:block}.aircraft-list small{color:#7b8797;margin-top:3px}.aircraft-list b{color:#1d5fbf;white-space:nowrap}.compact-table>div{border-bottom:1px solid #edf0f5;grid-template-columns:1.2fr .7fr 1fr;gap:8px;padding:10px 0;font-size:13px;display:grid}.compact-table .compact-table-head{color:#667085;text-transform:uppercase;font-size:10px;font-weight:800}.aircraft-empty{color:#7b8797;text-align:center;padding:20px 0}.summary-stat-grid{gap:8px;display:grid}.presentation-backdrop{z-index:80;background:#0812239e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.presentation-modal{background:#fff;border-radius:12px;width:min(440px,92vw);padding:24px;box-shadow:0 20px 60px #00000040}.presentation-modal h2{margin-top:0}.presentation-modal label{color:#475467;flex-direction:column;gap:6px;margin:16px 0;font-size:13px;font-weight:700;display:flex}.presentation-modal input{border:1px solid #d0d5dd;border-radius:7px;padding:10px}.presentation-actions{justify-content:flex-end;gap:8px;display:flex}.presentation-actions button{cursor:pointer;border:0;border-radius:7px;padding:9px 14px}.presentation-actions .primary-button{color:#14213d;background:#fca311}.form-help{color:#667085;font-size:12px;line-height:1.4}@media (width<=1200px){.aircraft-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.aircraft-status-grid{grid-template-columns:1fr 1fr}.aircraft-hero{align-items:flex-start}.aircraft-hero-actions{min-width:170px}}@media (width<=700px){.aircraft-detail-page{padding:18px}.aircraft-hero{display:block}.aircraft-hero-image{width:100%;height:150px;margin-bottom:16px}.aircraft-hero-actions{margin-top:18px}.aircraft-hero-actions button{width:100%}.aircraft-kpi-grid,.aircraft-detail-grid,.aircraft-status-grid{grid-template-columns:1fr}.compact-table>div{grid-template-columns:1fr 1fr}.compact-table>div span:last-child{display:none}}.aircraft-hero-image{position:relative}.aircraft-hero-image img{object-fit:cover;object-position:center;position:absolute;inset:0}.presentation-modal--framing{width:min(760px,94vw);max-height:92vh;overflow-y:auto}.presentation-modal--framing .image-framing-preview{min-height:300px}.aircraft-readonly-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.aircraft-document-list{gap:8px;display:grid}.aircraft-document-list article{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.aircraft-document-list article:last-child{border-bottom:0}.aircraft-document-list article>div{gap:3px;min-width:0;display:grid}.aircraft-document-list small{color:#667085}.aircraft-document-list a{color:#1d5fbf;font-weight:800;text-decoration:none}.document-status{background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.document-status--expired{color:#b42318;background:#fee4e2}.document-status--due_soon{color:#985b00;background:#fff1d6}.document-status--valid{color:#087443;background:#dcfae6}.pilot-document-card{gap:8px;display:grid}.pilot-document-card>.data-row{margin:0}@media (width<=700px){.aircraft-readonly-documents{grid-template-columns:1fr}.aircraft-document-list article{grid-template-columns:minmax(0,1fr) auto}.aircraft-document-list a{grid-column:1/-1}}.aircraft-operational-block{color:#991b1b;margin:.55rem 0 0;font-weight:700}.inventory-page{max-width:1600px}.inventory-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.inventory-summary article{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:16px 18px}.inventory-summary small{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.inventory-summary strong{color:#0f172a;margin-top:5px;font-size:1.55rem;display:block}.inventory-filters{background:#fff;border:1px solid #dbe4ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.inventory-filters>input{min-width:220px}.inventory-filters input,.inventory-filters select,.inventory-form input,.inventory-form select,.inventory-form textarea,.certificate-upload input,.certificate-upload select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.quick-filters{flex-wrap:wrap;gap:6px;display:flex}.quick-filters button,.inventory-action-bar button,.row-actions button{color:#334155;cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 9px;font-size:.72rem}.quick-filters button.active{color:#fff;background:#0f3d62;border-color:#0f3d62}.inventory-table tbody tr{cursor:pointer}.inventory-table tbody tr:hover{background:#f8fafc}.inventory-table .low-stock-row{box-shadow:inset 3px 0 #f59e0b}.inventory-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.inventory-badge.new,.inventory-badge.serviceable,.inventory-badge.overhauled,.inventory-badge.repaired{color:#166534;background:#dcfce7}.inventory-badge.quarantine,.inventory-badge.unserviceable,.inventory-badge.scrapped,.inventory-badge.warning{color:#991b1b;background:#fee2e2}.row-actions{gap:5px;display:flex}.inventory-modal-backdrop{z-index:1200;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inventory-modal{background:#fff;border-radius:16px;width:min(980px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #00000059}.inventory-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.inventory-modal>header h3{margin:0}.inventory-modal>header button{cursor:pointer;background:0 0;border:0;font-size:1.6rem}.inventory-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.inventory-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form label{color:#475569;gap:5px;font-size:.82rem;display:grid}.inventory-form .wide,.inventory-form footer,.inventory-form .inventory-error,.inventory-checks{grid-column:1/-1}.inventory-form textarea{min-height:75px}.inventory-form footer{justify-content:flex-end;gap:8px;display:flex}.inventory-checks{flex-wrap:wrap;gap:18px;display:flex}.inventory-checks label{align-items:center;display:flex}.inventory-error{color:#991b1b;background:#fef2f2;border-radius:8px;padding:10px}.inventory-detail{padding:20px}.inventory-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inventory-kpis span{background:#f1f5f9;border-radius:10px;padding:12px}.inventory-kpis small,.inventory-kpis strong{display:block}.inventory-kpis strong{font-size:1.3rem}.inventory-detail dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inventory-detail dl div{border-bottom:1px solid #e2e8f0;padding:10px}.inventory-detail dt{text-transform:uppercase;color:#64748b;font-size:.7rem}.inventory-detail dd{margin:4px 0 0}.inventory-action-bar{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.inventory-detail section{margin-top:20px}.document-row,.movement-list article{color:inherit;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:10px 0;text-decoration:none;display:flex}.document-row small,.movement-list small,.movement-list span{color:#64748b;display:block}.document-actions,.part-entry-header{align-items:center;gap:10px;display:flex}.document-actions a,.document-actions button{color:#0f3d62;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:6px 9px;text-decoration:none}.part-entry-header{flex-wrap:wrap;justify-content:space-between}.movement-list article{grid-template-columns:180px 1fr auto;display:grid}.certificate-upload{grid-template-columns:180px 1fr 1fr auto;gap:8px;margin-top:10px;display:grid}.certificate-upload button{color:#fff;background:#0f3d62;border:0;border-radius:8px;padding:8px 12px}@media (width<=850px){.inventory-form,.inventory-form.compact{grid-template-columns:1fr}.inventory-kpis,.inventory-detail dl{grid-template-columns:repeat(2,1fr)}.certificate-upload,.movement-list article{grid-template-columns:1fr}.inventory-table{min-width:980px}}@media (width<=600px){.inventory-modal-backdrop{align-items:end;padding:8px}.inventory-modal{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 16px)}.inventory-modal>header{padding:14px 16px}.inventory-form{padding:16px}.inventory-form footer{z-index:1;background:#fff;border-top:1px solid #e2e8f0;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:0}.inventory-form footer button{flex:1;min-height:44px}.inventory-kpis,.inventory-detail dl{grid-template-columns:1fr}.inventory-detail{padding:16px}.document-row{flex-direction:column;align-items:flex-start}.document-actions{flex-wrap:wrap;width:100%}.document-actions a,.document-actions button{text-align:center;flex:1;min-height:42px}}.inventory-catalog-tabs{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.inventory-catalog-tabs span{color:#64748b;text-transform:uppercase;margin-right:4px;font-size:.75rem;font-weight:800}.inventory-catalog-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 13px}.inventory-catalog-tabs button.active{color:#fff;background:#0f3d62;border-color:#0f3d62}.inventory-badge.test{color:#fff;background:#dc2626;margin-left:7px}.inventory-badge.archived{color:#fff;background:#334155}.inventory-delete-dialog{padding:22px}.inventory-delete-dialog>p{margin:12px 0}.inventory-delete-dialog dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-delete-dialog dl div{background:#f1f5f9;border-radius:10px;padding:12px}.inventory-delete-dialog dt{text-transform:uppercase;color:#64748b;font-size:.72rem}.inventory-delete-dialog dd{margin:4px 0 0;font-size:1.25rem;font-weight:800}.inventory-delete-dialog label{gap:7px;margin-top:18px;display:grid}.inventory-delete-dialog input{border:1px solid #cbd5e1;border-radius:8px;padding:10px}.inventory-delete-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.danger-button{color:#fff;background:#b91c1c;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.45}.inventory-part-masters{background:#fff;border:1px solid #dbe4ee;border-radius:12px;margin-top:18px;padding:16px}.inventory-part-masters h3{margin:0 0 8px}.inventory-part-masters article{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.inventory-part-masters article small{color:#64748b;display:block}.inventory-summary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:16px 18px}.inventory-summary button:hover{border-color:#0f3d62}.inventory-summary button small{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.inventory-summary button strong{color:#0f172a;margin-top:5px;font-size:1.55rem;display:block}.inventory-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-notice button{color:#166534;background:#fff;border:1px solid #15803d;border-radius:8px;padding:7px 11px;font-weight:700}.expiry-display{gap:3px;min-width:105px;display:grid}.expiry-display span{white-space:nowrap;font-size:.76rem}.expiry-display strong{color:#64748b;font-size:.68rem}.expiry-display.expired strong{color:#b91c1c}.expiry-display.expiring_soon strong{color:#b45309}.expired-row{background:#fff7f7;box-shadow:inset 4px 0 #dc2626}.catalog-only-row{background:#f8fafc}.catalog-only-row small{color:#64748b;display:block}.highlight-part-row{background:#ecfdf5;animation:2.5s ease-out inventory-highlight}.inventory-action-bar button:disabled{cursor:not-allowed;opacity:.4}@keyframes inventory-highlight{0%{box-shadow:inset 0 0 0 3px #22c55e}to{box-shadow:none}}@media (width<=850px){.inventory-delete-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-page{--billing-navy:#14213d;--billing-gold:#fca311;box-sizing:border-box;width:100%;min-width:0;max-width:none}.billing-tabs{border-bottom:1px solid #d9e1ea;gap:.45rem;margin:0 0 1rem;display:flex}.billing-tabs button{color:#526277;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem 1rem;font-weight:700}.billing-tabs button.active{color:var(--billing-navy);border-bottom-color:var(--billing-gold)}.billing-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;width:100%;min-width:0;display:grid}.billing-workspace .module-table-wrap{overflow:auto}.billing-workspace tbody tr{cursor:pointer}.billing-workspace tbody tr.selected{background:#fff7e5}.billing-status{letter-spacing:.03em;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-draft{color:#8a5200;background:#fff1d6}.status-issued{color:#174f89;background:#e0efff}.status-partially_paid{color:#51409a;background:#ece8ff}.status-paid{color:#176238;background:#dcf8e6}.status-cancelled{color:#4d5663;background:#e8ebef}.billing-detail{background:#fff;border:1px solid #d9e1ea;border-radius:16px;padding:1rem;position:static;overflow:auto;box-shadow:0 10px 25px #14213d14}.billing-detail-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.billing-detail-heading h3,.billing-detail-heading p{margin:.15rem 0}.billing-detail-heading small{color:#718096;font-weight:800}.billing-lines{gap:.45rem;margin:1rem 0;display:grid}.billing-lines>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.billing-lines span{min-width:0}.billing-lines strong,.billing-lines small{display:block}.billing-lines small{color:#6a788b;margin-top:.15rem}.billing-lines button{color:#a32929;background:0 0;border:0;font-size:1.2rem}.billing-line-form,.payment-form{background:#f7f9fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.8rem;display:grid}.billing-line-form h4,.payment-form h4{grid-column:1/-1;margin:0}.billing-line-form label{color:#526277;gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.billing-line-form label.wide{grid-column:span 2}.billing-line-form input,.billing-line-form select,.payment-form input{box-sizing:border-box;border:1px solid #ccd5e0;border-radius:7px;width:100%;min-width:0;padding:.5rem}.billing-line-form button,.payment-form button{align-self:end}.billing-total{gap:.35rem;margin:1rem 0;display:grid}.billing-total span{justify-content:space-between;display:flex}.billing-total .grand{border-top:2px solid var(--billing-navy);padding-top:.55rem;font-size:1.12rem}.download-button{margin-top:.8rem;display:inline-flex}.billing-two-column{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.billing-form{grid-template-columns:1fr 1fr;display:grid;position:static}.billing-form h3,.billing-form button{grid-column:1/-1}.billing-form label{text-transform:capitalize}.billing-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-intro{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.billing-settings fieldset{background:#fff;border:1px solid #d9e1ea;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.billing-settings legend{color:var(--billing-navy);padding:0 .35rem;font-weight:800}.billing-settings label{color:#526277;gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.billing-settings input,.billing-settings textarea,.billing-settings select{box-sizing:border-box;border:1px solid #cbd5df;border-radius:8px;width:100%;min-width:0;padding:.55rem}.billing-settings label.check{flex-direction:row;align-items:center;display:flex}.billing-settings label.check input{width:auto}.branding-source{color:#6a788b;grid-column:1/-1}.billing-new-invoice{max-width:760px}.billing-readiness{color:#244b32;background:#f3fbf6;border:1px solid #bfd6c7;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;padding:.8rem;font-size:.8rem;display:grid}.module-message.error{color:#8f2020;background:#fff0f0;border-color:#efb0b0}@media (width<=1180px){.billing-workspace{grid-template-columns:1fr}.billing-detail{max-height:none;position:static}.billing-settings{grid-template-columns:1fr}.settings-intro{grid-column:1}}@media (width<=760px){.billing-two-column,.billing-line-form,.payment-form,.billing-settings fieldset,.billing-form{grid-template-columns:1fr}.billing-line-form label.wide,.billing-form h3,.billing-form button{grid-column:auto}.billing-tabs{overflow-x:auto}.settings-intro{align-items:flex-start;gap:.75rem}}.billing-new-invoice{max-height:calc(100vh - 2rem);overflow-y:auto}.billing-aircraft-source,.billing-external-aircraft{border:1px solid #d9e1ea;border-radius:12px;min-width:0;margin:0;padding:.75rem}.billing-aircraft-source legend,.billing-external-aircraft legend{color:var(--billing-navy);letter-spacing:.04em;text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:800}.billing-aircraft-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.billing-aircraft-options label{display:block;position:relative}.billing-aircraft-options input{opacity:0;pointer-events:none;position:absolute}.billing-aircraft-options span{box-sizing:border-box;color:#526277;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:.55rem .7rem;font-size:.8rem;font-weight:800;display:flex}.billing-aircraft-options label.selected span{border-color:var(--billing-gold);color:var(--billing-navy);box-shadow:inset 0 0 0 1px var(--billing-gold);background:#fff7e5}.billing-aircraft-options input:focus-visible+span{outline-offset:2px;outline:3px solid #fca3114d}.billing-aircraft-options input:disabled+span{cursor:not-allowed;opacity:.5}.billing-external-aircraft .form-grid{margin-top:.1rem}@media (width<=760px){.billing-aircraft-options{grid-template-columns:1fr}}.billing-draft-actions{gap:.55rem;margin:0 0 .8rem;display:flex}.billing-delete-draft{color:#9f2525;cursor:pointer;background:#fff0f0;border:1px solid #efb0b0;border-radius:8px;padding:10px 14px;font-weight:800}.billing-work-performed{border-left:4px solid var(--billing-gold);background:#fffaf0;border-radius:4px 10px 10px 4px;margin:.8rem 0;padding:.75rem .9rem}.billing-work-performed h4{color:var(--billing-navy);margin:0 0 .4rem}.billing-work-performed p{white-space:pre-wrap;margin:0;line-height:1.5}.billing-work-performed-field small{color:#6a788b;font-weight:500}.billing-work-performed-field button{justify-self:start;margin-top:.25rem}.billing-charges{margin-top:1rem}.billing-charges>h4{color:var(--billing-navy);margin:0 0 .35rem}.billing-line-actions{align-items:center;gap:.25rem;display:flex!important}.billing-line-actions button:first-child{color:#175cd3;font-size:.75rem;font-weight:800}.billing-invoice-list{width:100%;min-width:0}.invoice-toolbar{background:#fff;border:1px solid #d9e1ea;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.invoice-toolbar label{color:#526277;flex:1;gap:5px;min-width:110px;font-size:.74rem;font-weight:700;display:grid}.invoice-toolbar .invoice-search{flex:2;min-width:220px}.invoice-toolbar input,.invoice-toolbar select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:9px}.invoice-count{color:#64748b;margin:10px 2px;font-size:.78rem}.invoice-table th,.invoice-table td{padding:12px 10px;font-size:.8rem}.invoice-table th{font-size:.68rem}.invoice-table td{overflow-wrap:anywhere}.invoice-money,.invoice-nowrap{white-space:nowrap}.invoice-table .invoice-money{text-align:right;font-variant-numeric:tabular-nums}.invoice-description{min-width:120px;max-width:280px}.invoice-description span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.invoice-row-actions{flex-wrap:wrap;gap:5px;display:flex}.invoice-table .invoice-row-actions button{color:#1d4ed8;background:#fff;border:1px solid #cad7e8;margin:0;padding:6px 9px;font-size:.75rem}.invoice-table .invoice-row-actions .billing-delete-draft{color:#9f2525;background:#fff0f0;border-color:#efb0b0}@media (width<=1100px){.invoice-table{min-width:950px}.billing-invoice-list .module-table-wrap{max-width:100%;overflow-x:auto}}@media (width<=600px){.invoice-toolbar .invoice-search{flex-basis:100%;min-width:0}.invoice-toolbar label{min-width:120px}.invoice-row-actions button{min-height:40px}.billing-tabs button{white-space:nowrap}}.billing-customer-overlay{z-index:1200}.billing-customer-dialog{box-sizing:border-box;width:min(720px,100vw - 32px);max-height:90vh;overflow-y:auto}.billing-customer-dialog input,.billing-customer-dialog select{box-sizing:border-box;width:100%;min-width:0}@media (width<=600px){.billing-customer-dialog .form-grid{grid-template-columns:minmax(0,1fr)}}.invoice-line-attachments{min-width:0;font-size:.85rem;display:block}.invoice-line-attachments summary{cursor:pointer;color:#174b78;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;width:fit-content;padding:6px 8px;font-weight:600}.invoice-line-attachments summary:after{content:" 📎"}.invoice-attachment-chip{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.invoice-attachment-chip small{display:block}.invoice-attachment-overlay{z-index:1250;box-sizing:border-box;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.invoice-attachment-modal{box-sizing:border-box;color:#1e293b;background:#fff;border-radius:12px;width:min(720px,100vw - 32px);max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 16px 48px #0003}.invoice-attachment-modal label{gap:6px;margin:12px 0;display:grid}.invoice-attachment-modal input{box-sizing:border-box;width:100%;min-width:0}.invoice-attachment-modal img{object-fit:contain;max-width:100%;max-height:65vh}.invoice-attachment-modal iframe{border:0;width:100%;height:60vh}.billing-overview{gap:20px;min-width:0;display:grid}.billing-context{flex-wrap:wrap;gap:16px;display:flex}.billing-context label{gap:6px;min-width:180px;display:grid}.billing-context select{max-width:100%;padding:9px}.billing-overview section{background:#fff;border:1px solid #dce3eb;border-radius:10px;min-width:0;padding:16px}.billing-overview h4,.billing-overview h5{margin:0 0 12px}.billing-overview p,.billing-overview small{color:#526174}.billing-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-position-grid article{border:1px solid #dce3eb;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.billing-position-grid article div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.billing-position-grid strong{font-variant-numeric:tabular-nums}.billing-due{color:#9f2925}.billing-credit{color:#16643e}.billing-activity-scroll{margin-top:16px;overflow-x:auto}.billing-activity-scroll table{border-collapse:collapse;width:100%}.billing-activity-scroll th,.billing-activity-scroll td{text-align:left;border-bottom:1px solid #e4e8ef;padding:10px}@media (width<=1100px){.billing-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.billing-position-grid{grid-template-columns:minmax(0,1fr)}.billing-context label{width:100%;min-width:0}}.pilot-billing{gap:18px;display:grid}.pilot-billing-toolbar,.account-heading,.aircraft-monthly>div:first-child{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pilot-billing-toolbar h3,.pilot-billing-toolbar p,.account-heading h4{margin:0}.pilot-billing-toolbar p{color:#667482;margin-top:4px}.month-controls{align-items:center;gap:6px;display:flex}.month-controls button,.month-controls input{min-height:40px}.pilot-metrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.pilot-metrics article{background:#fff;border:1px solid #dbe2e8;border-radius:12px;gap:5px;padding:14px;display:grid}.pilot-metrics article strong{color:#17324d}.pilot-metrics article span{color:#9b2f2f;font-weight:700}.pilot-metrics article .credit{color:#25724b}.pilot-metrics article small{color:#667482}.pilot-billing-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;display:grid}.account-list,.account-ledger,.aircraft-monthly,.billing-rate-form{background:#fff;border:1px solid #dbe2e8;border-radius:14px;padding:16px}.account-list{align-content:start;gap:8px;display:grid}.account-list>h4{margin:0 0 6px}.account-list>button{text-align:left;background:#f7f9fb;border:1px solid #dbe2e8;border-radius:10px;justify-content:space-between;gap:10px;padding:11px;display:flex}.account-list>button.selected{border-color:#e36b2c;box-shadow:inset 3px 0 #e36b2c}.account-list button span{gap:3px;display:grid}.account-list small{color:#667482}.account-list em,.balance-line b{font-size:.72rem;font-style:normal}.due{color:#9b2f2f}.credit{color:#25724b}.settled{color:#4f5f6d}.compact-billing-form,.billing-rate-form,.purchase-credit-form{gap:8px;margin-top:12px;display:grid}.compact-billing-form h5,.purchase-credit-form h5{margin:0}.account-ledger{min-width:0}.account-heading>div:last-child{align-items:center;gap:8px;display:flex}.balance-line{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.ledger-table{margin-top:14px;overflow:auto}.ledger-table table{border-collapse:collapse;width:100%;font-size:.82rem}.ledger-table th,.ledger-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e5e9ed;padding:8px}.ledger-table td:nth-child(3){white-space:normal;min-width:190px}.source-badge{color:#405466;background:#edf2f6;border-radius:4px;width:max-content;margin-top:3px;padding:2px 5px;font-size:.65rem;display:block}.link-button{color:#175c8c;background:0 0;border:0;padding:2px}.receipt-upload{color:#fff;cursor:pointer;background:#17324d;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.receipt-upload input{display:none}.receipt-links{gap:5px;display:flex}.movement-panel{border-top:1px solid #dbe2e8;margin-top:14px;padding-top:12px}.movement-tabs{gap:8px;margin-bottom:8px;display:flex}.movement-tabs button.active{color:#fff;background:#17324d}.movement-panel form,.purchase-credit-form,.billing-rate-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.movement-panel input,.movement-panel select,.purchase-credit-form input,.purchase-credit-form select,.billing-rate-form input,.billing-rate-form select,.compact-billing-form input,.compact-billing-form select{min-height:40px}.aircraft-monthly{gap:12px;display:grid}.aircraft-monthly-summary{flex-wrap:wrap;gap:12px;display:flex}.aircraft-monthly-summary span{background:#f1f4f7;border-radius:8px;padding:7px 10px}.billing-rate-form h4,.billing-rate-form p{grid-column:1/-1;margin:0}.billing-rate-form label{gap:4px;display:grid}.billing-empty{color:#667482;margin:6px 0}@media (width<=900px){.pilot-billing-grid{grid-template-columns:1fr}.pilot-billing-toolbar,.account-heading{flex-direction:column}.account-heading>div:last-child{flex-wrap:wrap}.ledger-table{margin-inline:-10px}.billing-rate-form,.movement-panel form{grid-template-columns:1fr}.pilot-billing button{min-height:44px}}.billing-month-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-top:14px;display:grid}.billing-month-summary span{color:#52616e;background:#f4f7f9;border-radius:8px;gap:2px;padding:9px 10px;font-size:.72rem;display:grid}.billing-month-summary b{color:#17324d;font-size:.96rem}.billing-rate-notice{color:#65480e;background:#fff8e7;border-left:3px solid #d18b18;margin-top:12px;padding:10px 12px}.billing-flight-status{color:#405466;letter-spacing:.03em;background:#edf2f6;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:800;display:inline-block}.billing-flight-status.status-billed{color:#17643a;background:#e4f5e9}.billing-flight-status.status-non_billable,.billing-flight-status.status-ground_run{color:#4c5a65;background:#eef1f4}.billing-flight-status.status-no_rate,.billing-flight-status.status-before_billing_start{color:#80520a;background:#fff1d8}.billing-flight-status.status-billable_not_yet_charged{color:#175c8c;background:#e7f1fb}.link-button.danger{color:#a52b2b}.billing-decision-modal{background:#fff;border-radius:14px;gap:12px;width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow:auto;box-shadow:0 18px 60px #132a3d55}.billing-decision-modal h4,.billing-decision-modal p{margin:0}.billing-decision-modal label{gap:5px;display:grid}.billing-decision-modal input,.billing-decision-modal select,.billing-decision-modal textarea{width:100%;min-height:42px}.billing-decision-modal>div{justify-content:flex-end;gap:8px;display:flex}.pilot-billing-grid>.account-ledger{display:none}.pilot-billing-grid{grid-template-columns:1fr}.pilot-billing>.billing-rate-form{display:none}.account-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.account-list>h4,.account-list>.compact-billing-form{grid-column:1/-1}.billing-account-workspace{gap:14px;display:grid}.billing-account-tabs{border-bottom:1px solid #dbe2e8;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.billing-account-tabs button{white-space:nowrap;color:#405466;background:#f1f4f7;border:0}.billing-account-tabs button.active{color:#fff;background:#17324d}.billing-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.billing-financial-overview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.billing-financial-overview article{border:1px solid #dbe2e8;border-radius:10px;gap:5px;padding:12px;display:grid}.billing-financial-overview article>span{color:#52616e;justify-content:space-between;gap:8px;display:flex}.billing-workspace-modal{background:#fff;border-radius:14px;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;overflow:auto;box-shadow:0 18px 60px #132a3d55}.billing-workspace-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.billing-workspace-modal h4{margin:0}.billing-workspace-modal>header button{background:0 0;border:0;font-size:1.7rem;line-height:1}.billing-modal-form{gap:12px;display:grid}.billing-modal-form>p{color:#52616e;margin:0}.billing-modal-form label{gap:5px;display:grid}.billing-modal-form input,.billing-modal-form select,.billing-modal-form textarea{width:100%;min-height:42px}.billing-modal-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.billing-settings-workspace{gap:14px;display:grid}.billing-settings-workspace>header,.billing-statement-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-settings-workspace h5,.billing-settings-workspace p{margin:0}.billing-settings-workspace dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.billing-settings-workspace dl>div{background:#f4f7f9;border-radius:9px;padding:10px}.billing-settings-workspace dt{color:#667482;font-size:.72rem}.billing-settings-workspace dd{color:#17324d;margin:3px 0 0;font-weight:750}.billing-gap-alert{background:#fff8e7;border-left:4px solid #d18b18;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.billing-gap-alert strong{color:#80520a}.billing-gap-alert button{margin-left:auto}.rate-history-list{gap:8px;display:grid}.rate-history-list article{border:1px solid #dbe2e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.rate-history-list article>div{gap:2px;display:grid}.rate-history-list article>div:last-child{gap:6px;display:flex}.rate-history-list small{color:#80520a}.rate-history-list .danger{color:#a52b2b}.billing-rate-preview,.billing-reconcile-confirm{background:#fffaf0;border:1px solid #d18b18;border-radius:10px;gap:5px;padding:12px;display:grid}.billing-reconcile-confirm button{justify-self:start}.billing-statement-preview{gap:12px;display:grid}.billing-statement-preview>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-statement-preview h4,.billing-statement-preview p{margin:0}.billing-opening-source{color:#394b59;background:#fff8ed;border-left:3px solid #d27a18;padding:6px 10px}.billing-opening-source summary{cursor:pointer;color:#8a4c08;font-weight:700}.billing-opening-source p{margin:4px 0}.billing-statement-preview>header label{color:#52616e;gap:3px;font-size:.72rem;display:grid}.billing-statement-preview>header input{min-height:36px}.billing-currency-review{background:#fffaf0;border:1px solid #d18b18;border-radius:10px;gap:9px;padding:12px;display:grid}.billing-currency-review h5{color:#65480e;margin:0}.billing-currency-review>div{grid-template-columns:minmax(110px,.7fr) repeat(2,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.billing-currency-review label{color:#52616e;gap:4px;font-size:.72rem;display:grid}.billing-currency-review input{width:100%;min-height:38px}.billing-statement-financial{border:1px solid #cbd5dd;border-radius:10px;gap:7px;width:min(100%,520px);margin-left:auto;padding:14px;display:grid}.billing-statement-financial h5{color:#17324d;margin:0 0 4px}.billing-statement-financial span{justify-content:space-between;gap:16px;display:flex}.billing-statement-financial>strong{text-align:right;color:#17324d;border-top:2px solid #17324d;margin-top:4px;padding-top:9px;font-size:1.1rem}.billing-statement-actions{justify-content:flex-end;gap:8px;display:flex}.billing-statement-actions button:disabled{opacity:.5;cursor:not-allowed}.module-message button{margin-left:10px}.pilot-portfolio-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pilot-portfolio-list,.pilot-portfolio-detail{background:#fff;border:1px solid #d9e1ea;border-radius:14px;min-width:0;padding:16px}.pilot-portfolio-list>button{text-align:left;background:#fff;border:1px solid #d9e1ea;border-radius:10px;justify-content:space-between;gap:12px;width:100%;margin-top:8px;padding:12px;display:flex}.pilot-portfolio-list>button.selected{border-color:#dd6b20;box-shadow:inset 3px 0 #dd6b20}.pilot-portfolio-list span,.pilot-portfolio-list em{flex-direction:column;gap:3px;display:flex}.pilot-portfolio-list em{color:#4a5568;text-align:right;font-size:.75rem;font-style:normal}.pilot-portfolio-detail header h4{margin:3px 0}.pilot-aircraft-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px 0;display:flex}.pilot-aircraft-tabs button{color:#2d3748;background:#edf2f7;border:1px solid #0000}.pilot-aircraft-tabs button.active{color:#9c4221;background:#fff7ed;border-color:#ed8936}.pilot-aircraft-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pilot-aircraft-summary-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.pilot-aircraft-summary-grid article div{justify-content:space-between;gap:10px;display:flex}.billing-uninitialized{background:#f8fafc;border:1px dashed #cbd5e0;border-radius:12px;padding:24px}@media (width<=700px){.pilot-portfolio-layout{grid-template-columns:1fr}.billing-settings-workspace>header,.billing-statement-preview>header{flex-direction:column}.billing-gap-alert button{margin-left:0}.rate-history-list article{flex-direction:column;align-items:flex-start}.billing-currency-review>div{grid-template-columns:1fr}}.maintenance-library-page{color:#172033;min-width:0;padding:28px}.maintenance-library-page .module-header{align-items:flex-end}.library-command-bar{background:#fff;border:1px solid #dbe2ea;border-radius:14px;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.6fr) minmax(150px,.65fr) minmax(150px,.65fr);align-items:end;gap:12px;margin:18px 0;padding:14px;display:grid;box-shadow:0 8px 24px #0f172a0a}.library-command-bar label{color:#536175;letter-spacing:.035em;text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:800;display:grid}.library-command-bar input,.library-command-bar select{color:#172033;width:100%;min-width:0;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.library-command-bar input:focus,.library-command-bar select:focus{border-color:#2563eb;outline:3px solid #2563eb24}.library-aircraft-context{background:linear-gradient(100deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;grid-template-columns:74px minmax(180px,auto) minmax(220px,1fr);align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;display:grid}.library-aircraft-image{color:#1d4ed8;background:#dbeafe;border-radius:8px;place-items:center;width:68px;height:50px;font-size:1.6rem;display:grid;overflow:hidden}.library-aircraft-image img{object-fit:cover;width:100%;height:100%}.library-aircraft-context div:nth-child(2){gap:2px;display:grid}.library-aircraft-context div:nth-child(2)>span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.library-aircraft-context strong{font-size:1.05rem}.library-aircraft-context p,.library-aircraft-context small{color:#64748b;margin:0}.library-layout{grid-template-columns:minmax(190px,230px) minmax(320px,430px) minmax(430px,1fr);align-items:start;gap:16px;display:grid}.library-taxonomy,.library-results,.library-detail,.classification-panel{background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 8px 24px #0f172a0a}.library-taxonomy{max-height:76vh;padding:10px;position:sticky;top:16px;overflow:auto}.library-taxonomy-heading{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:7px 8px 12px;display:flex}.library-taxonomy-heading>div{display:grid}.library-taxonomy-heading span,.library-results>header span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:800}.library-taxonomy-heading button{color:#52647b;cursor:pointer;background:0 0;border:0;font-size:.72rem}.library-taxonomy>button,.library-taxonomy-group button:not(.library-collapse-button){color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;display:flex}.library-taxonomy button b{color:#64748b;text-align:center;background:#eef2f7;border-radius:999px;min-width:24px;padding:1px 6px;font-size:.72rem}.library-taxonomy button.selected{color:#1d4ed8;background:#eaf2ff;font-weight:800}.library-taxonomy button.selected b{color:#1e40af;background:#bfdbfe}.library-taxonomy-group>div{grid-template-columns:24px 1fr;align-items:center;display:grid}.library-taxonomy-group>button{font-size:.82rem;color:#64748b!important;padding-left:36px!important}.library-collapse-button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:6px}.library-results{min-width:0;overflow:hidden}.library-results>header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.library-results>header>div:first-child{gap:2px;display:grid}.library-results>header small{color:#64748b}.library-view-switch{background:#eef2f7;border-radius:8px;padding:3px;display:flex}.library-view-switch button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-weight:700}.library-view-switch button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a1f}.library-list{gap:9px;max-height:76vh;padding:12px;display:grid;overflow:auto}.library-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.library-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0000;border-radius:10px;gap:7px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.library-list>button:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb14}.library-list>button.selected{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.library-list>button>strong{font-size:.94rem;line-height:1.25}.library-list>button>span{color:#52647b;font-size:.82rem}.library-task-card-heading,.library-task-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.library-task-card-meta{color:#64748b;border-top:1px solid #eef2f7;padding-top:7px}.library-revision-badge,.library-state-badge{text-transform:uppercase;letter-spacing:.045em;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.67rem;font-weight:850;display:inline-flex}.library-revision-badge{color:#1e40af;background:#dbeafe}.library-state-badge.active{color:#166534;background:#dcfce7}.library-state-badge.archived{color:#475569;background:#e2e8f0}.library-results-empty{text-align:center;color:#64748b;grid-column:1/-1;gap:6px;padding:40px 14px;display:grid}.library-detail{min-width:0;padding:20px}.library-detail>.detail-heading{border-bottom:1px solid #e5eaf0;padding-bottom:14px}.library-detail h2{margin:2px 0 5px}.library-detail h3{color:#334155;margin-top:22px;margin-bottom:9px;font-size:.92rem}.library-detail>p{color:#475569;line-height:1.6}.library-metrics,.effectivity-list,.library-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.library-metrics span{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:750}.effectivity-list>span{color:#334155;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.effectivity-list button{cursor:pointer;background:0 0;border:0;margin-left:4px}.effectivity-builder{background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:12px 0;padding:14px;display:grid}.effectivity-builder label{gap:5px;font-weight:600;display:grid}.effectivity-field span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.effectivity-field input{width:100%;min-width:0}.text-button{color:#9a5b00;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px}.effectivity-builder-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.effectivity-help{color:#5f6b7a;grid-column:1/-1;margin:0;font-size:.85rem}.effectivity-row-actions{gap:4px;margin-left:auto;display:inline-flex;background:0 0!important;padding:0!important}.draft-effectivity{border-top:1px solid #e6ebf0;margin-top:18px;padding-top:8px}.effectivity-suggestions{background:#fff8e8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.effectivity-suggestions strong{flex-basis:100%}.library-actions{background:#f7f9fb;border-radius:10px;align-items:end;padding:14px}.library-actions h3{flex-basis:100%;margin:0}.classification-panel{margin-top:18px;padding:18px}.classification-panel>div{border-top:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.classification-actions{flex-wrap:wrap;gap:8px;display:flex}.applicability-dialog{background:#fff8e8;border:1px solid #f59e0b;border-radius:10px;flex-basis:100%;padding:12px}.applicability-dialog button{margin:4px}.library-empty{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:300px;display:grid}@media (width<=1450px){.library-layout{grid-template-columns:minmax(180px,220px) minmax(300px,380px) minmax(390px,1fr)}.library-command-bar{grid-template-columns:1fr 1.4fr 1fr 1fr}}@media (width<=1180px){.library-layout{grid-template-columns:210px minmax(300px,1fr)}.library-detail{grid-column:1/-1}.library-taxonomy{position:static}.library-command-bar,.effectivity-builder{grid-template-columns:1fr 1fr}}@media (width<=820px){.maintenance-library-page{padding:18px}.library-layout{grid-template-columns:1fr}.library-taxonomy,.library-results,.library-detail{grid-column:auto;max-height:none;position:static}.library-command-bar{grid-template-columns:1fr}.library-aircraft-context{grid-template-columns:58px 1fr}.library-aircraft-context>small{grid-column:1/-1}.library-list--grid{grid-template-columns:1fr}}@media (width<=600px){.maintenance-library-page{padding:14px}.effectivity-builder{grid-template-columns:1fr}.classification-panel>div{flex-direction:column;align-items:stretch}}.applies-to-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.applies-to-heading h3{margin:0}.applicability-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.applicability-cards>span{background:#fff;border-left:3px solid #2563eb;align-content:start;gap:6px;padding:12px;display:grid}.applicability-cards>span>strong{color:#172033}.applicability-cards>span>small{color:#64748b}.applicability-type-badge{color:#1e40af;letter-spacing:.05em;text-transform:uppercase;background:#eaf2ff;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.applicability-cards .effectivity-row-actions{border-top:1px solid #e5eaf0;gap:8px;margin:5px 0 0;display:flex;padding-top:7px!important}.applicability-cards .effectivity-row-actions button{color:#31537a;margin:0;font-weight:750}.library-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.library-actions>section{background:#fff;border:1px solid #dbe2ea;border-radius:10px;gap:10px;min-width:0;padding:14px;display:grid}.library-actions>section h3{margin:0}.library-actions label{color:#536175;gap:6px;font-size:.8rem;font-weight:750;display:grid}.library-actions select{width:100%;min-width:0}.compatibility-summary{border-radius:8px;gap:3px;padding:9px 10px;font-size:.8rem;display:grid}.compatibility-summary.compatible{color:#166534;background:#ecfdf3}.compatibility-summary.warning{color:#9a3412;background:#fff7ed}.applicability-picker{background:#fff;border-radius:16px;width:min(760px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.applicability-picker>header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.applicability-picker h3{margin:2px 0 0;font-size:1.25rem}.applicability-picker .icon-button{color:#334155;cursor:pointer;background:#eef2f7;border:0;border-radius:999px;width:34px;height:34px;font-size:1.35rem}.applicability-context{color:#7c4a03;background:#fff8e8;border-left:3px solid #f59e0b;border-radius:8px;gap:3px;margin:14px 0;padding:10px 12px;display:grid}.applicability-search{color:#334155;gap:7px;margin:14px 0;font-weight:800;display:grid}.applicability-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:11px}.applicability-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:360px;padding:2px;display:grid;overflow:auto}.applicability-choice-list>button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.applicability-choice-list>button:hover,.applicability-choice-list>button.context-match{background:#f8fbff;border-color:#60a5fa}.applicability-choice-list small{color:#64748b}.custom-applicability{border-top:1px solid #e5eaf0;margin-top:14px;padding-top:12px}.custom-applicability summary{color:#31537a;cursor:pointer;font-weight:750}.applicability-picker>footer{justify-content:flex-end;margin-top:14px;display:flex}.applicability-picker .effectivity-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.library-actions>section.library-link-state.linked{background:#f0fdf4;border-color:#86d3a0 #86d3a0 #86d3a0 #31945a;border-left-style:solid;border-left-width:4px}.linked-relationship-summary{color:#166534;background:#ecfdf3;border:1px solid #a7d9b7;border-radius:8px;gap:8px;padding:10px;display:grid}.linked-relationship-summary>strong{font-size:.88rem}.linked-relationship-summary>span{font-size:.78rem}.linked-relationship-actions{flex-wrap:wrap;gap:7px;display:flex}.linked-relationship-summary .secondary-button{color:#166534;background:#fff;border-color:#86d3a0;width:fit-content;text-decoration:none}.linked-relationship-summary>.text-button{color:#166534;text-align:left;width:fit-content;font-weight:750}@media (width<=820px){.library-actions,.applicability-choice-list{grid-template-columns:1fr}.applicability-picker{padding:16px}.applicability-picker .effectivity-builder{grid-template-columns:1fr}}.applicability-choice-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.applicability-choice-list>button.selected,.applicability-choice-list>button.selected:hover,.applicability-choice-list>button.selected.context-match{background:#ecfdf3;border-color:#48a66a;box-shadow:0 0 0 1px #16653414}.applicability-selected-label{color:#166534;letter-spacing:.02em;background:#dcfce7;border:1px solid #86d3a0;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.applicability-cards>span.selected{background:#f0fdf4;border:1px solid #a7d9b7;border-left:4px solid #31945a;border-radius:9px;position:relative}.applicability-cards>span.selected>.applicability-selected-label{position:absolute;top:10px;right:10px}.applicability-cards>span.selected>.applicability-type-badge{padding-right:10px}.applicability-cards .effectivity-row-actions button:last-child,.applicability-cards>span.selected>button{color:#b42318;background:#fff;border:1px solid #fecaca;border-radius:7px;width:fit-content;padding:5px 9px;font-weight:750}.system-area-selector{align-content:start;gap:6px;min-width:0;display:grid}.system-area-selector label{gap:6px;display:grid}.system-area-selector .text-button{color:#31537a;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:2px 0;font-weight:750}.system-duplicate-notice{color:#7c4a03;background:#fff8e8;border:1px solid #f2c66d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;font-size:.76rem;font-weight:700;display:flex}.system-duplicate-notice span{flex:100%}.system-duplicate-notice button{color:#6f4500;cursor:pointer;background:#fff;border:1px solid #d5a23d;border-radius:6px;padding:4px 7px;font-weight:750}.library-return-link{color:#31537a;align-items:center;margin-bottom:10px;font-weight:800;text-decoration:none;display:inline-flex}.library-return-link:hover{text-decoration:underline}.calendar-page{color:#15213b;max-width:1780px;margin:0 auto;padding:28px 32px 48px}.calendar-page button,.calendar-page input,.calendar-page select,.calendar-page textarea{font:inherit}.calendar-page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.calendar-page-header h2{margin:4px 0;font-size:2rem}.calendar-page-header p{color:#667085;margin:0}.calendar-eyebrow{color:#c97900;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-primary,.calendar-modal footer button{color:#17213a;cursor:pointer;background:#f59e0b;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.calendar-toolbar{background:#fff;border:1px solid #dce2ea;border-bottom:3px solid #f59e0b;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.calendar-period-controls,.calendar-view-switch{align-items:center;gap:7px;display:flex}.calendar-period-controls button,.calendar-view-switch button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:7px;padding:7px 10px}.calendar-period-controls strong{margin-left:8px}.calendar-view-switch button.active{color:#fff;background:#17213a;border-color:#17213a}.calendar-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px;display:grid}.calendar-main-card{background:#fff;border:1px solid #dce2ea;border-top:0;border-radius:0 0 12px 12px;min-width:0;overflow:hidden}.calendar-sidebar{align-content:start;gap:12px;padding-top:16px;display:grid}.calendar-sidebar section,.calendar-lower article{background:#fff;border:1px solid #dce2ea;border-radius:12px;padding:15px}.calendar-sidebar h3,.calendar-lower h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:.87rem}.calendar-sidebar input[type=date],.calendar-sidebar input[type=text],.calendar-sidebar>section>select,.calendar-sidebar>section>input:not([type=checkbox]){box-sizing:border-box;border:1px solid #d0d7e2;border-radius:7px;width:100%;margin-bottom:8px;padding:8px}.calendar-check{color:#344054;align-items:flex-start;gap:8px;margin:9px 0;display:flex}.calendar-check span{display:grid}.calendar-check small{color:#667085}.calendar-legend{align-items:center;gap:8px;margin:8px 0;font-size:.8rem;display:flex}.calendar-legend i{background:#dbeafe;border-radius:3px;width:10px;height:10px}.calendar-legend.type-pilot i{background:#86efac}.calendar-legend.type-maintenance i{background:#fca5a5}.calendar-legend.type-owner_admin i{background:#fcd34d}.calendar-week-wrap{min-width:0;overflow-x:auto}.calendar-week-grid{grid-template-columns:150px repeat(7,minmax(118px,1fr));display:grid}.calendar-week-heading{background:#f8fafc;border-bottom:1px solid #dce2ea}.calendar-week-heading>div{text-align:center;border-right:1px solid #e6eaf0;padding:11px;font-size:.78rem;font-weight:700}.calendar-week-heading .today{color:#9a5a00;background:#fff7e6}.calendar-aircraft-section{border-bottom:1px solid #dce2ea;grid-template-columns:150px 1fr;display:grid}.calendar-aircraft-title{background:#f8fafc;border-right:1px solid #dce2ea;flex-direction:column;grid-row:1/3;justify-content:center;padding:12px;display:flex}.calendar-aircraft-title strong{font-size:1.05rem}.calendar-aircraft-title span{color:#667085;margin-top:3px;font-size:.75rem}.calendar-half-row{grid-column:2;grid-template-columns:repeat(7,minmax(118px,1fr))}.calendar-half-row>div:first-child{color:#667085;margin-top:7px;font-size:.69rem;position:absolute;transform:translate(-142px)}.calendar-half-row+.calendar-half-row{border-top:1px dashed #dce2ea}.calendar-slot{border-right:1px solid #e6eaf0;min-height:64px;padding:5px;overflow:hidden}.calendar-available,.calendar-day-empty{color:#98a2b3;cursor:pointer;background:#fafbfc;border:1px dashed #0000;border-radius:7px;width:100%;height:100%;min-height:52px}.calendar-available:hover,.calendar-day-empty:hover{color:#9a5a00;background:#fff9eb;border-color:#f59e0b}.calendar-chip{color:#175c32;text-align:left;cursor:pointer;background:#eaf9ef;border:1px solid #86d19f;border-radius:7px;width:100%;margin-bottom:4px;padding:6px 7px;display:grid}.calendar-chip strong{font-size:.72rem}.calendar-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.calendar-chip.type-maintenance{color:#8b1e1e;background:#fff0f0;border-color:#ef9a9a}.calendar-chip.type-owner_admin{color:#785600;background:#fff7dc;border-color:#e9c56a}.calendar-chip.type-other{color:#174c83;background:#eff6ff;border-color:#9fc0e8}.calendar-chip.cancelled{filter:grayscale();opacity:.62;text-decoration:line-through}.calendar-day-view{gap:12px;padding:16px;display:grid}.calendar-day-view article{border:1px solid #dce2ea;border-radius:10px;overflow:hidden}.calendar-day-view article>header{background:#f8fafc;justify-content:space-between;align-items:center;padding:12px;display:flex}.calendar-day-view article>header div{display:grid}.calendar-day-view article>header span{color:#667085;font-size:.76rem}.calendar-day-view article>header button{color:#a15e00;cursor:pointer;background:0 0;border:0;font-weight:700}.calendar-day-view article>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px;display:grid}.calendar-month-view{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:760px;display:grid}.calendar-month-view article{border-bottom:1px solid #e6eaf0;border-right:1px solid #e6eaf0;min-height:112px;padding:6px}.calendar-month-view article.outside{opacity:.65;background:#f8fafc}.calendar-month-day,.calendar-more{color:#344054;cursor:pointer;background:0 0;border:0;font-weight:700}.calendar-more{color:#a15e00;font-size:.72rem}.calendar-table-wrap{overflow:auto}.calendar-table-wrap table{border-collapse:collapse;width:100%}.calendar-table-wrap th,.calendar-table-wrap td{text-align:left;border-bottom:1px solid #edf0f4;padding:10px 12px;font-size:.8rem}.calendar-table-wrap th{color:#667085;text-transform:uppercase;background:#f8fafc}.calendar-table-wrap tbody tr{cursor:pointer}.calendar-table-wrap tbody tr:hover{background:#fff9eb}.calendar-status{color:#175c32;background:#eaf9ef;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.calendar-status.cancelled{color:#667085;background:#eef1f5}.calendar-empty,.calendar-error{color:#667085;background:#f8fafc;border-radius:9px;margin:16px;padding:18px}.calendar-error{color:#991b1b;background:#fff1f1;border:1px solid #fecaca}.calendar-lower{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.calendar-lower article{min-width:0;padding:0;overflow:hidden}.calendar-lower article>header{justify-content:space-between;align-items:center;padding:14px;display:flex}.calendar-lower article>header h3{margin:0}.calendar-lower article>header span{color:#667085;font-size:.75rem}.calendar-modal-backdrop{z-index:5000;background:#0912248c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calendar-modal{background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #00000047}.calendar-modal>header{border-bottom:1px solid #e6eaf0;justify-content:space-between;padding:18px 20px;display:flex}.calendar-modal>header span{color:#c97900;text-transform:uppercase;font-size:.7rem;font-weight:800}.calendar-modal>header h3{margin:4px 0 0}.calendar-modal>header>button{cursor:pointer;background:0 0;border:0;font-size:1.6rem}.calendar-modal form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.calendar-modal label{color:#475467;gap:5px;font-size:.8rem;font-weight:700;display:grid}.calendar-modal input,.calendar-modal select,.calendar-modal textarea{background:#fff;border:1px solid #cbd3df;border-radius:8px;padding:9px}.calendar-time-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-notes,.calendar-modal form footer,.calendar-modal form .calendar-error{grid-column:1/-1}.calendar-modal textarea{min-height:72px}.calendar-modal footer{justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.calendar-modal form footer{padding:8px 0 0}.calendar-modal footer button.secondary{color:#344054;background:#fff;border:1px solid #cbd3df}.calendar-modal footer button.danger{color:#fff;background:#b42318}.calendar-detail dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:18px 20px;display:grid}.calendar-detail dl div{background:#f8fafc;border-radius:8px;padding:10px}.calendar-detail dt{color:#667085;text-transform:uppercase;font-size:.7rem}.calendar-detail dd{margin:4px 0 0;font-weight:700}.calendar-detail>.calendar-error{margin:16px 20px 0}.calendar-aircraft-identity{align-items:center;gap:8px;min-width:0;display:flex}.calendar-aircraft-identity>span{min-width:0;display:grid}.calendar-aircraft-identity small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.calendar-aircraft-photo{color:#344054;background:#e8edf4;border-radius:8px;flex:none;place-items:center;width:54px;height:40px;display:grid;overflow:hidden}.calendar-aircraft-photo img{object-fit:cover;width:100%;height:100%}.calendar-aircraft-identity.compact .calendar-aircraft-photo{border-radius:6px;width:40px;height:30px}.calendar-aircraft-title .calendar-aircraft-identity>span{margin-top:0}.calendar-day-view article>header .calendar-aircraft-identity{display:flex}.calendar-aircraft-filter{align-items:center}.calendar-aircraft-filter .calendar-aircraft-identity{flex:1}.calendar-available-readonly{box-sizing:border-box;cursor:default;place-items:center;display:grid}.calendar-available-readonly:hover{color:#98a2b3;background:#fafbfc;border-color:#0000}@media (width<=1050px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:repeat(2,1fr)}.calendar-lower{grid-template-columns:1fr}}@media (width<=720px){.calendar-page{padding:70px 12px 30px}.calendar-page-header{align-items:start}.calendar-page-header h2{font-size:1.55rem}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-period-controls{flex-wrap:wrap}.calendar-period-controls strong{width:100%;margin:4px 0 0}.calendar-view-switch{grid-template-columns:repeat(4,1fr);display:grid}.calendar-main-card{border-top:1px solid #dce2ea;border-radius:12px}.calendar-sidebar{grid-template-columns:1fr}.calendar-week-wrap{overflow-x:auto}.calendar-lower,.calendar-modal form,.calendar-detail dl{grid-template-columns:1fr}.calendar-time-fields,.calendar-notes,.calendar-modal form footer,.calendar-modal form .calendar-error{grid-column:1}.calendar-page-header .calendar-primary{white-space:nowrap;padding:9px}.calendar-table-wrap th:nth-child(5),.calendar-table-wrap td:nth-child(5){display:none}}.calendar-page{box-sizing:border-box;width:100%;min-width:0}.calendar-week-wrap,.calendar-month-scroll,.calendar-table-wrap,.calendar-date-strip{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.calendar-week-content{min-width:980px}.calendar-mobile-week{min-width:0;padding:12px}.calendar-mobile-week>h3{margin:16px 0;font-size:1rem}.calendar-date-strip{gap:8px;padding:4px 0 10px;display:flex}.calendar-date-strip button{color:#344054;background:#fff;border:1px solid #d0d7e2;border-radius:8px;flex:0 0 76px;min-height:44px}.calendar-date-strip button[aria-pressed=true]{color:#fff;background:#17213a;border-color:#17213a}.calendar-mobile-aircraft{gap:12px;min-width:0;display:grid}.calendar-mobile-aircraft>article{border:1px solid #dce2ea;border-radius:10px;min-width:0}.calendar-mobile-aircraft header{background:#f8fafc;border-radius:10px 10px 0 0;padding:10px}.calendar-mobile-periods{gap:10px;padding:10px;display:grid}.calendar-mobile-periods section{min-width:0}.calendar-mobile-periods h4{color:#667085;margin:0 0 7px;font-size:.8rem}.calendar-mobile-week .calendar-chip span{white-space:normal;overflow-wrap:anywhere}.calendar-mobile-week .calendar-chip,.calendar-mobile-week .calendar-available{min-height:44px}@media (width<=1024px){.calendar-page{padding:70px 12px 30px}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-period-controls{flex-wrap:wrap;min-width:0}.calendar-period-controls strong{overflow-wrap:anywhere}.calendar-page-header{flex-wrap:wrap}.calendar-page-header>div,.calendar-sidebar,.calendar-sidebar section{min-width:0}}@media (width>=600px) and (width<=1024px){.calendar-mobile-periods{grid-template-columns:repeat(2,minmax(0,1fr))}}.aps-detail-page{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:24px}.aps-breadcrumbs{color:#667085;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.88rem;display:flex}.aps-breadcrumbs span{gap:8px;display:flex}.aps-breadcrumbs a{color:#2f5f83;text-decoration:none}.aps-detail-header{border-bottom:2px solid #d9781f;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.aps-detail-header h1{margin:.15rem 0}.aps-detail-header p{color:#667085;margin:.25rem 0}.aps-detail-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.aps-detail-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:18px;margin-top:20px;display:grid}.aps-detail-card{background:#fff;border:1px solid #d9e0e7;border-radius:12px;min-width:0;padding:18px;box-shadow:0 3px 12px #1e32460f}.aps-detail-card>h2,.aps-detail-card>header h2{margin:0 0 14px;font-size:1.05rem}.aps-detail-card--wide{grid-column:1/-1}.aps-detail-state{text-align:center;max-width:650px;margin:80px auto;padding:30px}.aps-detail-state a{margin-top:16px;display:inline-block}.aps-mini-kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.aps-mini-kpis div{background:#f5f8fa;border-radius:8px;padding:12px}.aps-mini-kpis strong,.aps-mini-kpis span{display:block}.aps-mini-kpis span{color:#667085;margin-top:3px;font-size:.8rem}@media (width<=850px){.aps-detail-page{padding:16px}.aps-detail-header{flex-direction:column}.aps-detail-grid{grid-template-columns:1fr}.aps-detail-card--wide{grid-column:auto}}.work-order-overview__heading,.work-order-overview__progress-label,.work-order-system-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-order-overview__heading h2,.work-order-overview__heading p{margin:0}.work-order-overview__metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:16px 0;display:grid}.work-order-overview__metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:3px;padding:12px;display:grid}.work-order-overview__metrics strong{color:#152d3f;font-size:1.15rem}.work-order-overview__metrics span,.work-order-overview__progress-label span{color:#64748b;font-size:.78rem}.work-order-overview__progress-label{margin-bottom:6px}.work-order-action-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 20px;display:grid}.work-order-action-panel{background:#fff;border:1px solid #dbe3ea;border-top:4px solid #94a3b8;border-radius:10px;min-width:0;overflow:hidden}.work-order-action-panel--todo{background:#fffbeb;border-top-color:#f59e0b}.work-order-action-panel--progress{background:#eff6ff;border-top-color:#2563eb}.work-order-action-panel--additional{background:#fef2f2;border-top-color:#dc2626}.work-order-action-panel>header{border-bottom:1px solid #94a3b847;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;display:flex}.work-order-action-panel h3{letter-spacing:.04em;margin:0;font-size:.88rem}.work-order-action-panel header button,.work-order-action-panel__more,.work-order-system-toolbar button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;font-weight:700}.work-order-action-panel__list{display:grid}.work-order-action-panel__list>a{color:#172b3a;border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 13px;text-decoration:none;display:flex}.work-order-action-panel__list>a:hover{background:#ffffffb3}.work-order-action-panel__list>a>div{gap:3px;min-width:0;display:grid}.work-order-action-panel__list strong{overflow-wrap:anywhere;font-size:.82rem}.work-order-action-panel__list span,.work-order-action-panel__list small{color:#64748b;font-size:.73rem}.work-order-action-panel__empty{color:#64748b;margin:0;padding:14px;font-size:.82rem}.work-order-action-panel__more{text-align:left;padding:10px 13px}.work-order-task-controls{background:#f8fafc;border:1px solid #dbe3ea;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,300px) auto;align-items:center;gap:12px;padding:13px;scroll-margin-top:16px;display:grid}.work-order-task-filters{flex-wrap:wrap;gap:6px;display:flex}.task-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:750}.task-filter.is-active{box-shadow:0 0 0 2px #2563eb1f}.task-filter--all.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.task-filter--todo.is-active{color:#92400e;background:#fffbeb;border-color:#f59e0b}.task-filter--progress.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.task-filter--completed.is-active{color:#166534;background:#f0fdf4;border-color:#16a34a}.task-filter--additional.is-active{color:#991b1b;background:#fef2f2;border-color:#dc2626}.work-order-task-search input,.work-order-task-sort select{box-sizing:border-box;width:100%}.work-order-task-sort{color:#64748b;align-items:center;gap:7px;font-size:.78rem;display:flex}.work-order-system-toolbar{margin:17px 0 9px}.work-order-system-toolbar>div{align-items:center;gap:10px;display:flex}.work-order-system-toolbar span{color:#64748b;font-size:.78rem}.work-order-system-groups{gap:9px;display:grid}.work-order-system-group{background:#fff;border:1px solid #dbe3ea;border-radius:10px;overflow:hidden}.work-order-system-group__summary{color:#172b3a;text-align:left;cursor:pointer;background:#f8fafc;border:0;grid-template-columns:auto minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:13px;width:100%;padding:13px 15px;display:grid}.work-order-system-group__summary:hover{background:#f1f5f9}.work-order-system-group__chevron{color:#d9781f;font-size:1rem}.work-order-system-group__title,.work-order-system-group__progress{gap:4px;display:grid}.work-order-system-group__title strong{text-transform:uppercase;font-size:.88rem}.work-order-system-group__title span,.work-order-system-group__progress>span{color:#64748b;font-size:.73rem}.work-order-system-group__progress .progress-track{height:6px}.work-order-system-group__counts{gap:5px;display:flex}.work-order-system-group__counts span{border-radius:999px;place-items:center;min-width:25px;height:22px;font-size:.7rem;font-weight:850;display:grid}.count-completed{color:#166534;background:#dcfce7}.count-progress{color:#1d4ed8;background:#dbeafe}.count-todo{color:#92400e;background:#fef3c7}.count-additional{color:#991b1b;background:#fee2e2}.work-order-system-group__tasks{border-top:1px solid #dbe3ea;display:grid}.work-order-system-task{color:#172b3a;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(220px,1fr) 90px 90px minmax(115px,auto) auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.work-order-system-task:last-child{border-bottom:0}.work-order-system-task:hover{background:#f8fafc}.work-order-system-task--additional{box-shadow:inset 3px 0 #dc2626}.work-order-system-task__identity{align-items:baseline;gap:8px;min-width:0;display:flex}.work-order-system-task__identity strong{flex:none}.work-order-system-task__identity span{overflow-wrap:anywhere}.work-order-system-task__hours{gap:2px;font-size:.8rem;display:grid}.work-order-system-task__hours small,.work-order-system-task__status small{color:#64748b;font-size:.68rem}.work-order-system-task__status{justify-items:start;gap:3px;display:grid}.work-order-system-task__open{color:#1d4ed8;font-size:.76rem;font-weight:750}.work-order-task-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;gap:4px;padding:20px;display:grid}.work-order-system-task__identity{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;display:grid}.work-order-system-task__identity strong{grid-row:1/3}.work-order-system-task__identity small{color:#64748b;font-size:.68rem}.work-order-task-workspace .work-order-task-status--not-started{color:#92400e;background:#fffbeb;border-color:#fbbf24}.work-order-task-workspace .work-order-task-status--in-progress{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.work-order-action-panel--additional .work-order-task-status,.work-order-system-task--additional .work-order-task-status{color:#991b1b;background:#fef2f2;border-color:#fca5a5}@media (width<=1050px){.work-order-action-panels{grid-template-columns:1fr}.work-order-task-controls{grid-template-columns:1fr 1fr}.work-order-task-filters{grid-column:1/-1}.work-order-system-group__summary{grid-template-columns:auto 1fr auto}.work-order-system-group__progress{grid-column:2/-1}.work-order-system-task{grid-template-columns:minmax(200px,1fr) 85px 85px auto}.work-order-system-task__open{display:none}}@media (width<=700px){.work-order-task-controls{grid-template-columns:1fr}.work-order-task-filters{grid-column:auto}.work-order-system-group__summary{grid-template-columns:auto 1fr}.work-order-system-group__counts,.work-order-system-group__progress{grid-column:2}.work-order-system-task{grid-template-columns:1fr auto}.work-order-system-task__identity{gap:2px;display:grid}.work-order-system-task__hours{display:none}.work-order-system-task__status{justify-items:end}.work-order-system-toolbar{flex-direction:column;align-items:flex-start}.work-order-overview__heading{align-items:flex-start}}.work-order-category-groups{gap:12px;display:grid}.work-order-category-group{background:#fff;border:1px solid #ccd7e1;border-radius:11px;overflow:hidden}.work-order-category-group__summary{color:#152d3f;text-align:left;cursor:pointer;background:#edf3f7;border:0;grid-template-columns:auto minmax(170px,.75fr) minmax(240px,1fr) auto;align-items:center;gap:15px;width:100%;padding:15px 17px;display:grid}.work-order-category-group__summary:hover{background:#e7eff5}.work-order-category-group__chevron{color:#d9781f;font-size:1.1rem}.work-order-category-group__title,.work-order-category-group__progress{gap:5px;display:grid}.work-order-category-group__title strong{letter-spacing:.04em;text-transform:uppercase;font-size:.96rem}.work-order-category-group__title span,.work-order-category-group__progress>span{color:#64748b;font-size:.75rem}.work-order-category-group__progress .progress-track{height:8px}.work-order-category-group__systems{border-top:1px solid #dbe3ea;padding:6px 0 8px;display:grid}.work-order-category-group .work-order-system-group{border:0;border-left:2px solid #dbe3ea;border-radius:0;margin-left:28px;overflow:visible}.work-order-category-group .work-order-system-group__summary{background:#fff;grid-template-columns:auto minmax(155px,.65fr) minmax(210px,1fr) auto;padding:11px 15px}.work-order-category-group .work-order-system-group__summary:hover{background:#f8fafc}.work-order-category-group .work-order-system-group__title strong{text-transform:none;font-size:.82rem}.work-order-category-group .work-order-system-group__progress .progress-track{height:4px}.work-order-category-group .work-order-system-group__tasks{border-top:1px solid #edf1f5;margin-left:20px}.work-order-system-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}@media (width<=1050px){.work-order-category-group__summary{grid-template-columns:auto 1fr auto}.work-order-category-group__progress{grid-column:2/-1}.work-order-category-group .work-order-system-group__summary{grid-template-columns:auto 1fr auto}.work-order-category-group .work-order-system-group__progress{grid-column:2/-1}}@media (width<=700px){.work-order-category-group__summary{grid-template-columns:auto 1fr;padding:13px 12px}.work-order-category-group__counts,.work-order-category-group__progress{grid-column:2}.work-order-category-group .work-order-system-group{margin-left:12px}.work-order-category-group .work-order-system-group__summary{grid-template-columns:auto 1fr;padding:10px}.work-order-category-group .work-order-system-group__counts,.work-order-category-group .work-order-system-group__progress{grid-column:2}.work-order-category-group .work-order-system-group__tasks{margin-left:8px}.work-order-system-toolbar>div:last-child{justify-content:flex-start}}.evidence-upload{box-sizing:border-box;max-width:calc(100vw - 24px)}.evidence-drop-zone{background:#f7f9fb;border:1px dashed #8394a6;border-radius:8px;padding:12px}.evidence-drop-zone p{margin-top:0}.evidence-upload-list{max-height:280px;padding:0;list-style:none;overflow-y:auto}.evidence-upload-list li{border-bottom:1px solid #e2e7eb;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.evidence-upload-list li>div{flex:180px;min-width:0}.evidence-upload-list strong,.evidence-upload-status,.task-evidence .task-file-list strong,.task-evidence .task-file-list small{overflow-wrap:anywhere}.evidence-upload-list small{color:#586779;display:block}.evidence-upload-status{color:#586779;flex:160px}.evidence-upload-status.uploaded{color:#166534}.evidence-upload-status.failed,.evidence-upload-status.invalid{color:#9f2218}.evidence-upload-status.uploading{color:#1d4e89}.task-evidence .task-file-list article>div{min-width:0}.task-evidence .task-file-list article>div:last-child{flex-wrap:wrap;flex-shrink:0}.evidence-upload .modal-actions{flex-wrap:wrap}#root{min-height:100vh}:root{--sidebar-width:260px}.app-layout{background:#f4f6f9;width:100%;min-height:100vh;display:flex}.main-content{flex:auto;min-width:0;max-width:100%;position:relative;overflow-x:hidden}.main-content>main{width:100%;min-width:0;max-width:100%;margin-left:0!important}.mobile-menu-toggle{display:none}.main-content table,.main-content img,.main-content svg,.main-content canvas{max-width:100%}.main-content .module-table-wrap,.main-content .flight-log-table-wrap,.main-content .maintenance-table-wrap,.main-content .admin-table-wrap{width:100%;max-width:100%;overflow-x:auto}.main-content input,.main-content select,.main-content textarea{box-sizing:border-box;max-width:100%}.main-content .dashboard-widget,.main-content .charts-grid>article,.main-content .dashboard-card{min-width:0;max-width:100%}@media (width<=1024px){.main-content{max-width:100%}.mobile-menu-toggle{z-index:900;color:#14213d;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex;position:fixed;top:12px;left:12px;box-shadow:0 3px 12px #14213d1f}}.app-loading{color:#14213d;background:#f4f6f9;place-items:center;min-height:100vh;font-weight:700;display:grid}.canonical-requirement-list{gap:10px;display:grid}.canonical-requirement-card{color:#14213d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(110px,1fr)) auto 20px;align-items:center;gap:16px;width:100%;padding:14px 16px;display:grid}.canonical-requirement-card:hover,.canonical-requirement-card:focus{border-color:#fca311;outline:none;box-shadow:0 0 0 3px #fca31124}.canonical-requirement-card span{gap:3px;min-width:0;display:grid}.canonical-requirement-card strong{color:#14213d}.canonical-requirement-card small,.canonical-requirement-card em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.canonical-requirement-card em{letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:800}.canonical-requirement-card__status{align-items:start}.canonical-requirement-card__status small{color:#b54708;white-space:normal;font-size:11px}.canonical-status{background:#eef2f7;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;color:#475467!important;font-size:11px!important;display:inline-flex!important}.canonical-status--ok{background:#dcfae6;color:#067647!important}.canonical-status--due-soon,.canonical-status--critical,.canonical-status--due{background:#fef0c7;color:#b54708!important}.canonical-status--overdue,.canonical-status--blocking{background:#fee4e2;color:#b42318!important}.canonical-status--inactive{background:#eef2f7;color:#667085!important}.canonical-requirement-card__chevron{color:#98a2b3!important;font-size:24px!important;display:block!important}@media (width<=900px){.canonical-requirement-card{grid-template-columns:1fr 1fr}.canonical-requirement-card__chevron{display:none!important}}
