:root{color:#0f1f2d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 15% 15%,#2f89ac 0%,#15344d 37%,#0b1823 100%);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{min-height:100dvh;margin:0}#root{min-height:100dvh}.app-shell{max-width:1400px;margin:0 auto;padding:2rem 2rem 3rem}.hero{color:#f8fbff;background:linear-gradient(135deg,#0a2138 0%,#0b5b73 100%);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.2rem;padding:1.5rem 1.8rem;display:flex;box-shadow:0 16px 40px #06111d38}.hero-brand{flex-direction:column;gap:.4rem;display:flex}.hero-logo{filter:invert()brightness(1.05);width:auto;height:56px;display:block}.subtitle{color:#f8fbffb3;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem}.hero-right{align-items:center;gap:1rem;display:flex}.low-stock-badge{color:#ffd166;background:#ffb4002e;border:1px solid #ffb40073;border-radius:2rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600}.admin-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:.6rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s}.admin-btn:hover{background:#ffffff38}.exit-admin-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:.6rem;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s}.exit-admin-btn:hover{background:#ffffff38}.banner{border-radius:.75rem;margin-bottom:1rem;padding:.72rem 1rem;font-size:.92rem;font-weight:600}.banner.success{color:#0b6e46;background:#d8f8eb;border:1px solid #a0e6c3}.banner.error{color:#9f1d2d;background:#ffe1e5;border:1px solid #f7b4bc}.mechanic-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:1rem;display:grid}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #10395414;border-radius:1rem;padding:1.2rem 1.1rem;box-shadow:0 8px 22px #081a2617}.card h2{color:#0d2d44;margin:0 0 1rem;font-size:1.05rem}.scan-form{grid-template-columns:1fr auto;gap:.6rem;margin-bottom:1rem;display:grid}.scan-input{padding:.7rem .85rem!important;font-size:1.05rem!important}.ps-wrap{flex:1;position:relative}.ps-wrap .scan-input{width:100%}.ps-dropdown{z-index:200;background:#fff;border:1.5px solid #b8d4ec;border-radius:.65rem;max-height:320px;margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 24px #0d2d4421}.ps-option{cursor:pointer;border-bottom:1px solid #f0f5fa;flex-direction:column;gap:.15rem;padding:.55rem .85rem;transition:background 80ms;display:flex}.ps-option:last-child{border-bottom:none}.ps-option:hover,.ps-option-active{background:#edf6ff}.ps-opt-name{color:#0d2d44;font-size:.92rem;font-weight:600}.ps-opt-meta{flex-wrap:wrap;gap:.5rem;font-size:.78rem;display:flex}.ps-opt-sku{color:#5b7a94}.ps-opt-pn{color:#7a93a8}.ps-opt-bc{color:#8097aa;font-family:monospace;font-size:.75rem}.ps-opt-qty-ok{color:#1a7a4a;font-weight:600}.ps-opt-qty-low{color:#c0392b;font-weight:600}.ps-mark{color:#0d2d44;background:#ffe066;border-radius:2px;padding:0 1px}.scan-btn{color:#fff;cursor:pointer;background:#136b9f;border:none;border-radius:.65rem;padding:.7rem 1.1rem;font-size:.95rem;font-weight:700}.scan-btn:hover{filter:brightness(1.07)}.scan-hint{color:#8097aa;margin:.5rem 0 0;font-size:.88rem;line-height:1.5}.part-chip{background:linear-gradient(135deg,#eaf6fd,#f4faff);border:1px solid #bde3f8;border-radius:.85rem;margin-bottom:.9rem;padding:.85rem 1rem}.part-chip-name{color:#0d2d44;margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.part-chip-meta{color:#5b7a94;flex-wrap:wrap;gap:.85rem;font-size:.82rem;display:flex}.stock-ok{color:#1a8a5a;font-weight:600}.stock-low{color:#c0392b;font-weight:700}.issue-form{gap:.75rem;display:grid}.issue-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f7b52,#1db87e);border:none;border-radius:.65rem;width:100%;padding:.75rem;font-size:1rem;font-weight:700;transition:filter .12s}.issue-btn:hover{filter:brightness(1.06)}.cancel-btn{color:#5b7a94;cursor:pointer;background:0 0;border:1px solid #c9d8e5;border-radius:.65rem;width:100%;padding:.55rem;font-size:.88rem}.cancel-btn:hover{background:#f0f5f9}.inventory-list{gap:.4rem;max-height:520px;display:grid;overflow-y:auto}.inv-row{background:#f5f9fc;border:1px solid #e2edf4;border-radius:.65rem;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.6rem .7rem;display:grid}.inv-row-low{background:#fff7f5;border-color:#f9c3bb}.inv-row-clickable{cursor:pointer;transition:background .1s,border-color .1s,transform .1s}.inv-row-clickable:hover{background:#e6f2fb;border-color:#7ab8e0;transform:translate(2px)}.inv-row-low.inv-row-clickable:hover{background:#fdecea;border-color:#e07070}.inv-issue-btn{color:#1a6a9a;white-space:nowrap;opacity:0;font-size:.72rem;font-weight:700;transition:opacity .1s}.inv-row-clickable:hover .inv-issue-btn{opacity:1}.inv-click-hint{color:#7a93a8;margin:0 0 .5rem;font-size:.78rem;font-style:italic}.inv-name{color:#0d2d44;grid-column:1;font-size:.9rem;font-weight:600}.inv-meta{color:#7a93a8;grid-column:1;gap:.7rem;font-size:.76rem;display:flex}.inv-sku{font-weight:500}.inv-partnum{color:#4a6a80;font-family:monospace}.part-number-chip{color:#1a4060;background:#e8f0f8;border:1px solid #b8d0e8;border-radius:.35rem;padding:.1rem .4rem;font-family:monospace;font-size:.82rem}.inv-qty{text-align:right;grid-area:1/2/3;align-self:center;font-size:1.1rem;font-weight:700}.qty-ok{color:#1a8a5a}.qty-low{color:#c0392b}.reorder-flag{color:#c0392b;letter-spacing:.06em;text-align:right;font-size:.62rem;font-weight:700;display:block}.side-panels{flex-direction:column;gap:0;display:flex}.side-tabs{gap:0;margin-bottom:0;display:flex}.side-tab{color:#4a6a82;cursor:pointer;background:#ffffff8c;border:1px solid #d0e0ec;border-bottom:none;border-radius:0;flex:1;padding:.55rem .5rem;font-size:.82rem;font-weight:600;transition:all .12s}.side-tab:first-child{border-radius:.75rem 0 0}.side-tab:last-child{border-radius:0 .75rem 0 0}.side-tab:hover{background:#ffffffd9}.side-tab-active{z-index:1;color:#0d2d44!important;background:#fff!important;border-color:#1039541a!important}.side-card{border-top:1px solid #10395414;border-radius:0 0 1rem 1rem;min-height:300px}.scan-recent{border-top:1px solid #e2edf4;margin-top:1.2rem;padding-top:.9rem}.recent-label{text-transform:uppercase;letter-spacing:.08em;color:#8097aa;margin:0 0 .55rem;font-size:.75rem;font-weight:700}.receive-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a5c82,#1793c7);border:none;border-radius:.65rem;width:100%;padding:.72rem;font-size:.96rem;font-weight:700;transition:filter .12s}.receive-btn:hover{filter:brightness(1.07)}.fleet-mini{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.fleet-pill{background:#eaf3fb;border:1px solid #c2daf0;border-radius:2rem;align-items:center;gap:.45rem;padding:.3rem .75rem;display:flex}.fleet-pill-tail{color:#0d2d44;font-size:.9rem;font-weight:800}.fleet-pill-model{color:#5b7a94;font-size:.78rem}.fleet-pill-link{cursor:pointer;transition:border-color .13s,background .13s}.fleet-pill-link:hover{border-color:var(--accent,#2563eb);background:#e8f0fe}.fleet-pill-hint{color:var(--accent,#2563eb);opacity:0;margin-left:auto;font-size:.72rem;transition:opacity .13s}.fleet-pill-link:hover .fleet-pill-hint{opacity:1}.parts-subtabs{border-bottom:1px solid #e2edf4;gap:.4rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.parts-subtab{color:#4a6a82;cursor:pointer;background:#f0f6fb;border:1px solid #d0e0ec;border-radius:.55rem;flex:1;padding:.45rem .5rem;font-size:.8rem;font-weight:600;transition:all .12s}.parts-subtab:hover{background:#e2eef7}.parts-subtab-active{color:#fff!important;background:#0d2d44!important;border-color:#0d2d44!important}.catalog-list{gap:.4rem;max-height:220px;margin-bottom:.25rem;display:grid;overflow-y:auto}.side-divider{border:none;border-top:1px solid #e2edf4;margin:.85rem 0}.side-section-label{text-transform:uppercase;letter-spacing:.08em;color:#8097aa;margin:0 0 .65rem;font-size:.75rem;font-weight:700}.txn-list{gap:.4rem;max-height:520px;display:grid;overflow-y:auto}.txn-row{background:#f5f9fc;border:1px solid #e2edf4;border-radius:.65rem;padding:.6rem .7rem}.txn-main{justify-content:space-between;margin-bottom:.2rem;font-size:.9rem;display:flex}.txn-part{color:#0d2d44;font-weight:600}.txn-aircraft{color:#136b9f;font-size:.88rem;font-weight:700}.txn-meta{color:#7a93a8;justify-content:space-between;font-size:.76rem;display:flex}.txn-time{font-style:italic}.pin-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#081624b8;place-items:center;display:grid;position:fixed;inset:0}.pin-card{text-align:center;background:#fff;border-radius:1.25rem;gap:.75rem;width:min(380px,90vw);padding:2.5rem 2rem;display:grid;box-shadow:0 30px 60px #06111d4d}.pin-logo{width:auto;height:48px;margin:0 auto .5rem}.pin-card h2{color:#0d2d44;margin:0;font-size:1.4rem}.pin-form{gap:.65rem;margin-top:.5rem;display:grid}.pin-input{text-align:center;letter-spacing:.3em;background:#f7fafc;border:2px solid #b9c7d4;border-radius:.75rem;padding:.7rem;font-size:1.6rem}.pin-input:focus{border-color:#3f99d0;outline:none}.pin-modal-box{text-align:center;max-width:320px}.pin-dots{justify-content:center;gap:.75rem;margin:.5rem 0 0;display:flex}.pin-dot-input{text-align:center;color:#0d2d44;-webkit-text-security:disc;background:#f4f9fd;border:2px solid #d0e3f0;border-radius:10px;width:52px;height:56px;font-size:1.5rem;font-weight:700;transition:border-color .15s}.pin-dot-input:focus{background:#fff;border-color:#3f99d0;outline:none}.pin-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a2138,#136b9f);border:none;border-radius:.65rem;padding:.75rem;font-size:1rem;font-weight:700}.pin-submit:hover{filter:brightness(1.07)}.shake{animation:.45s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(5px)}}.kpi-bar{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;margin-bottom:1.25rem;display:grid}.kpi-card{background:#fff;border:1px solid #dce8f0;border-radius:.75rem;flex-direction:column;gap:.15rem;padding:.85rem 1rem;transition:box-shadow .12s;display:flex;box-shadow:0 1px 4px #0028500f}.kpi-card:hover{box-shadow:0 3px 10px #0028501a}.kpi-card.kpi-primary{color:#fff;background:linear-gradient(135deg,#0d2d44 0%,#1a4a6a 100%);border-color:#1a4a6a}.kpi-card.kpi-primary .kpi-label{color:#ffffffb3}.kpi-card.kpi-primary .kpi-sub{color:#ffffff80}.kpi-card.kpi-warn{background:#fffaf4;border-color:#f0b070}.kpi-label{text-transform:uppercase;letter-spacing:.04em;color:#6a8aa0;font-size:.72rem;font-weight:600}.kpi-value{color:#0d2d44;font-size:1.35rem;font-weight:700;line-height:1.2}.kpi-card.kpi-primary .kpi-value{color:#fff}.kpi-sub{color:#8aacbe;margin-top:.1rem;font-size:.72rem}.kpi-green{color:#1a7a3a!important}.kpi-red{color:#c0392b!important}.kpi-blue{color:#1d4ed8!important}.kpi-amber{color:#b45309!important}.kpi-na{color:#aac0cc;font-size:.85rem;font-weight:500}.kpi-card.kpi-primary .kpi-na{color:#fff6}.kpi-card.kpi-primary .kpi-green{color:#5dd87a!important}.admin-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tab-btn{color:#3a5a72;cursor:pointer;background:#ffffffb3;border:1px solid #d0e0ec;border-radius:.65rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .12s}.tab-btn:hover{background:#fff}.tab-active{color:#fff!important;background:#0d2d44!important;border-color:#0d2d44!important}.admin-content{background:#ffffffeb;border:1px solid #10395414;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 22px #081a2614}.admin-content h2{color:#0d2d44;margin:0 0 1.2rem;font-size:1.2rem}.admin-content h3{color:#1a3e58;margin:0 0 .9rem;font-size:1rem}.cogs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.cogs-header h2{margin:0}.month-label{color:#1d364b;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.cogs-total{font-size:1.5rem}.cogs-table{margin-bottom:2rem}.share-bar{align-items:center;gap:.5rem;display:flex}.share-fill{background:linear-gradient(90deg,#136b9f,#3fb8e8);border-radius:4px;min-width:2px;height:8px;transition:width .3s}.share-bar span{color:#5b7a94;white-space:nowrap;font-size:.82rem}.txn-detail{margin-top:1.5rem}.txn-detail h3{margin:0 0 .75rem}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.fleet-card{text-align:center;background:linear-gradient(135deg,#eaf3fb,#f4f9fd);border:1px solid #c8dff0;border-radius:.85rem;padding:1rem}.fleet-tail{color:#0d2d44;font-size:1.4rem;font-weight:800}.fleet-model{color:#5b7a94;margin-top:.2rem;font-size:.82rem}.stack-form{gap:.7rem;display:grid}.narrow-form{max-width:560px}.field-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.6rem;display:grid}label{color:#1d364b;gap:.3rem;font-size:.83rem;font-weight:600;display:grid}input,select,button{font:inherit}input,select{color:#0d2d44;background:#f9fcff;border:1px solid #b9c7d4;border-radius:.62rem;padding:.56rem .65rem}input:focus,select:focus{outline-offset:1px;outline:2px solid #3f99d0}button{color:#fff;cursor:pointer;background:#136b9f;border:none;border-radius:.62rem;padding:.6rem .95rem;font-weight:600;transition:filter .12s}button:hover{filter:brightness(1.05)}.muted{color:#5b7184;margin:0;font-size:.88rem}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #dbe6f0;padding:.55rem .5rem}th{text-transform:uppercase;letter-spacing:.06em;color:#5b7a94;font-size:.78rem}td small{color:#617a90;margin-top:.15rem;display:block}.tag{text-transform:uppercase;font-size:.75rem;font-weight:700}.tag.issue{color:#9a2132}.tag.receive{color:#0f7b52}.row-low td{background:#fff8f7}.loading{color:#f5f9ff;place-items:center;min-height:100dvh;font-size:1.2rem;display:grid}.cogs-summary-bar{color:#fff;background:linear-gradient(135deg,#0a2138,#0b5b73);border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1rem;padding:.9rem 1.25rem;display:flex}.cogs-summary-group{flex-direction:column;gap:.15rem;padding:0 1.1rem;display:flex}.cogs-summary-group span{opacity:.75;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.cogs-summary-group strong{font-size:1.25rem}.cogs-summary-total strong{font-size:1.45rem}.cogs-summary-sep{opacity:.5;padding:0 .25rem;font-size:1.4rem}.fuel-cost-cell{color:#1a6a9a;font-weight:600}.fuel-card-chip{color:#1a4e78;letter-spacing:.04em;background:#e8f4ff;border:1px solid #9ecbf0;border-radius:3px;padding:.12rem .45rem;font-family:monospace;font-size:.78rem;font-weight:600;display:inline-block}.fuel-form-card{background:#f4f9fd;border:1px solid #c8dff0;border-radius:.85rem;margin-bottom:.5rem;padding:1.1rem 1.2rem}.fuel-form-card h3{color:#0d2d44;margin:0 0 .9rem;font-size:1rem}.fleet-list{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.fleet-row{background:#f4f9fd;border:1px solid #c8dff0;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.fleet-row-info{align-items:baseline;gap:.65rem;display:flex}.fleet-row-fuel,.fleet-row-loan{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fuel-card-display{align-items:center;gap:.6rem;display:flex}.fuel-card-none{font-size:.82rem}.fuel-card-edit-btn{color:#3a6a8a;cursor:pointer;background:0 0;border:1px solid #b0cce0;border-radius:.45rem;padding:.28rem .65rem;font-size:.78rem;font-weight:600}.fuel-card-edit-btn:hover{background:#e8f4ff}.fuel-card-edit-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fuel-card-input{width:140px;border:1px solid #9ecbf0!important;border-radius:.45rem!important;padding:.35rem .55rem!important;font-size:.85rem!important}.fuel-card-input-short{letter-spacing:.08em;font-family:monospace;width:64px!important}.fuel-card-save-btn{color:#fff;cursor:pointer;background:#136b9f;border:none;border-radius:.45rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.fuel-card-save-btn:hover{filter:brightness(1.08)}.loan-cost-cell{color:#2a6a3a;font-weight:600}.loan-display{align-items:center;gap:.6rem;display:flex}.loan-chip{color:#1d5c2e;background:#e6f4eb;border:1px solid #a3d1b0;border-radius:.45rem;align-items:baseline;gap:.18rem;padding:.25rem .6rem;font-family:monospace;font-size:.88rem;font-weight:700;display:inline-flex}.loan-chip-label{opacity:.7;font-family:inherit;font-size:.72rem;font-weight:500}.loan-edit-form{flex-direction:column;gap:.35rem;display:flex}.loan-edit-label{color:#4a7c5a;font-size:.75rem;font-weight:600}.loan-edit-row{align-items:center;gap:.4rem;display:flex}.loan-currency{color:#2a6a3a;font-size:.9rem;font-weight:600}.loan-input{width:110px;border:1px solid #8dcba0!important;border-radius:.45rem!important;padding:.35rem .55rem!important;font-size:.85rem!important}.fleet-row-depreciation{border-top:1px solid #e8eef3;flex-wrap:wrap;align-items:flex-start;gap:.5rem;width:100%;margin-top:.4rem;padding-top:.5rem;display:flex}.dep-display{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dep-summary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dep-chip{color:#1a4080;background:#e8f0fb;border:1px solid #b5cdf5;border-radius:.5rem;align-items:center;gap:.3rem;padding:.2rem .6rem;font-family:monospace;font-size:.82rem;font-weight:600;display:inline-flex}.dep-excluded-badge{color:#888;font-family:inherit;font-size:.72rem;font-weight:400}.dep-book-value{color:#4a6080;font-size:.8rem}.dep-cost-cell{color:#1a4080;font-weight:600}.dep-form{background:#f5f8ff;border:1px solid #c0d4f5;border-radius:.65rem;flex-direction:column;gap:.6rem;width:100%;max-width:640px;padding:.75rem .9rem;display:flex}.dep-form-header{justify-content:space-between;align-items:center;display:flex}.dep-form-title{color:#1a4080;font-size:.85rem;font-weight:700}.dep-form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.55rem .75rem;display:grid}.dep-form-grid label{color:#2a3a50;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.dep-form-grid input,.dep-form-grid select{background:#fff;border:1px solid #b5cdf5;border-radius:.4rem;padding:.3rem .45rem;font-size:.82rem}.dep-toggle-label{align-items:center;flex-direction:row!important;gap:.4rem!important;font-size:.82rem!important}.dep-toggle-label input[type=checkbox]{width:1rem;height:1rem}.input-currency-wrap{align-items:center;gap:.3rem;display:flex}.input-currency-wrap input{flex:1}.dep-preview{color:#2a4060;background:#e8f0fb;border-radius:.4rem;padding:.35rem .55rem;font-size:.8rem}.dep-form-actions{align-items:center;gap:.5rem;display:flex}.ins-cost-cell{color:#6a3fa0;font-weight:600}.ins-aircraft-block{margin-bottom:1.1rem}.ins-aircraft-header{align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.ins-aircraft-header strong{color:#0d2d44;font-size:1rem}.ins-aircraft-model{color:#5b7a94;font-size:.82rem}.ins-policy-row{background:linear-gradient(135deg,#f8f4ff,#f4f0ff);border:1px solid #d4c4f0;border-radius:.75rem;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding:.85rem 1rem;display:flex}.ins-policy-main{flex:1;min-width:180px}.ins-carrier{color:#4a1d9a;margin-bottom:.3rem;font-size:.95rem;font-weight:700}.ins-policy-meta{color:#7a6a9a;flex-wrap:wrap;gap:.75rem;font-size:.78rem;display:flex}.ins-policy-amounts{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ins-amount-block{background:#ffffffb3;border:1px solid #d4c4f0;border-radius:.55rem;flex-direction:column;gap:.1rem;min-width:90px;padding:.4rem .65rem;display:flex}.ins-amount-block span{color:#7a6a9a;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.ins-amount-block strong{color:#0d2d44;font-size:.95rem}.ins-amount-monthly strong{color:#6a3fa0}.ins-amount-active{background:#ede8ff;border-color:#b39ddb}.ins-amount-active strong{color:#4a1d9a;font-size:1rem}.ins-policy-actions{align-items:center;gap:.4rem;display:flex}.ins-view-btn{color:#6a3fa0;cursor:pointer;background:0 0;border:1px solid #b39ddb;border-radius:.45rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.ins-view-btn:hover{background:#ede8ff}.ins-delete-btn{color:#c0392b;cursor:pointer;background:0 0;border:1px solid #f0c0c0;border-radius:.45rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.ins-delete-btn:hover{background:#fff0f0}.ins-doc-viewer{border:1px solid #d4c4f0;border-radius:.65rem;width:100%;margin-top:.75rem;overflow:hidden}.ins-doc-img{object-fit:contain;background:#f8f4ff;width:100%;max-height:500px;display:block}.ins-doc-frame{border:none;width:100%;height:500px;display:block}.ins-preview-bar{color:#4a1d9a;background:#ede8ff;border:1px solid #b39ddb;border-radius:.55rem;padding:.55rem .85rem;font-size:.88rem}.ins-file-input{cursor:pointer;font-size:.85rem;background:0 0!important;border:none!important;padding:0!important}.ins-file-name{color:#6a3fa0;margin-top:.25rem;font-size:.8rem;font-weight:500;display:block}.ins-ai-upload-card{border-color:#b39ddb!important}.ins-ai-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.ins-ai-header h3{margin:0 0 .2rem}.ins-ai-key-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.ins-ai-key-label{color:#4a3a60;flex-direction:column;flex:1;gap:.25rem;min-width:260px;font-size:.8rem;font-weight:600;display:flex}.ins-ai-key-input{letter-spacing:.08em;border:1px solid #b39ddb;border-radius:.45rem;padding:.35rem .6rem;font-size:.84rem}.ins-ai-key-hint{color:#9a8ab0;padding-bottom:.35rem;font-size:.73rem}.ins-ai-upload-zone{cursor:pointer;text-align:center;background:#faf7ff;border:2px dashed #b39ddb;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem 1rem;transition:background .12s,border-color .12s;display:flex}.ins-ai-upload-zone:hover{background:#f3eeff;border-color:#8a60c8}.ins-ai-upload-zone.ins-ai-drag-over{background:#ede0ff;border-style:solid;border-color:#6a20c8;transition:transform .1s;transform:scale(1.01)}.ins-ai-upload-zone.ins-ai-loading{opacity:.75;cursor:default;animation:1.4s infinite ins-pulse}@keyframes ins-pulse{0%,to{opacity:.75}50%{opacity:.45}}.ins-ai-upload-icon{font-size:2rem;line-height:1}.ins-ai-upload-label{color:#4a1d9a;font-size:.95rem;font-weight:600}.ins-ai-upload-sub{color:#7a6a9a;font-size:.78rem}.ins-ai-spinner-text{color:#4a1d9a;font-size:.95rem;font-weight:600}.ins-parse-error{color:#c0392b;background:#fff3f3;border:1px solid #f0c0c0;border-radius:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.83rem}.ins-manual-details{margin-top:.75rem}.ins-manual-details summary{color:#6a3fa0;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.4rem 0;font-size:.85rem;font-weight:600}.ins-manual-details summary:hover{color:#4a1d9a}.ins-parse-overlay{z-index:200;background:#00000073;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.ins-parse-modal{background:#fff;border-radius:1rem;flex-direction:column;gap:0;width:100%;max-width:760px;display:flex;overflow:hidden;box-shadow:0 8px 40px #0003}.ins-parse-modal-header{color:#fff;background:linear-gradient(135deg,#1a0d44 0%,#4a1d9a 100%);border-bottom:1px solid #e8e0f5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ins-parse-modal-header h3{color:#fff;margin:0 0 .25rem;font-size:1.1rem}.ins-parse-modal-header .muted{color:#ffffffa6;font-size:.85rem}.ins-parse-modal-header .cancel-btn{color:#fff;background:#ffffff26;border-color:#ffffff4d;flex-shrink:0}.ins-parse-modal-header .cancel-btn:hover{background:#ffffff40}.ins-parse-cards{flex-direction:column;gap:0;max-height:60vh;display:flex;overflow-y:auto}.ins-parse-card{background:#fff;border-bottom:1px solid #f0eaf8;padding:1rem 1.5rem;transition:background .1s}.ins-parse-card:last-child{border-bottom:none}.ins-parse-card-skipped{opacity:.45;background:#fafafa}.ins-parse-card-top{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.ins-parse-tail{color:#1a0d44;font-family:monospace;font-size:1rem;font-weight:700}.ins-parse-skip-toggle{color:#8a7aa0;cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.ins-parse-skip-toggle input{cursor:pointer;width:.9rem;height:.9rem}.ins-parse-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.45rem .75rem;display:grid}.ins-parse-fields label{color:#4a3a60;flex-direction:column;gap:.2rem;font-size:.77rem;font-weight:600;display:flex}.ins-parse-fields input,.ins-parse-fields select{background:#faf8ff;border:1px solid #c8b8e8;border-radius:.4rem;padding:.3rem .45rem;font-size:.83rem}.ins-parse-fields input:focus,.ins-parse-fields select:focus{border-color:#7a3fa0;outline:none}.ins-parse-modal-footer{background:#faf7ff;border-top:1px solid #e8e0f5;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.ins-parse-modal-footer .muted{font-size:.83rem}.vendor-content{overflow-x:auto}.vendor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.vendor-header h2{margin:0 0 .3rem}.vendor-kpis{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.vendor-kpi{background:linear-gradient(135deg,#eaf3fb,#f4f9fd);border:1px solid #c8dff0;border-radius:.85rem;gap:.25rem;padding:.85rem 1rem;display:grid}.vendor-kpi span{color:#5b7a94;font-size:.78rem}.vendor-kpi strong{color:#0d2d44;font-size:1.2rem}.vendor-table{border-collapse:collapse;width:100%;font-size:.87rem}.vendor-table th{color:#c8dff0;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#0d2d44;padding:.6rem .55rem;font-size:.72rem}.vendor-table td{vertical-align:middle;border-bottom:1px solid #e2edf4;padding:.6rem .55rem}.vendor-table tbody tr:hover{background:#f4f9fd}.vendor-top td{background:#fffcf2}.vendor-top:hover td{background:#fff8e6!important}.vendor-total-row td{background:#f0f5f9;border-top:2px solid #b0cce0;padding:.65rem .55rem}.vendor-rank{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.rank-1{color:#5a3e00;background:gold}.rank-2{color:#333;background:silver}.rank-3{color:#fff;background:#cd7f32}.rank-other{color:#5b7a94;background:#e2edf4}.vendor-directory{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.vendor-card{background:#fff;border:1px solid #d0e3f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.vendor-card-header{background:#f4f9fd;border-bottom:1px solid #d0e3f0;justify-content:space-between;align-items:flex-start;padding:.9rem 1rem .6rem;display:flex}.vendor-card-name{color:#0d2d44;font-size:1.05rem;font-weight:700}.vendor-card-contact{color:#5b7a94;margin-top:.15rem;font-size:.82rem}.vendor-card-actions{flex-shrink:0;gap:.35rem;display:flex}.icon-btn{cursor:pointer;color:#3a6a8a;background:0 0;border:1px solid #b0cce0;border-radius:6px;padding:.2rem .45rem;font-size:.85rem;line-height:1;transition:background .15s}.icon-btn:hover{background:#e2edf4}.icon-btn-danger{color:#c0392b;border-color:#e8b4b0}.icon-btn-danger:hover{background:#fdf0ef}.vendor-card-body{flex-direction:column;flex:1;gap:.35rem;padding:.75rem 1rem;display:flex}.vendor-card-row{align-items:baseline;gap:.5rem;font-size:.84rem;display:flex}.vendor-card-label{color:#5b7a94;flex-shrink:0;min-width:60px;font-weight:600}.vendor-card-row a{color:#1a6fa8;word-break:break-all;text-decoration:none}.vendor-card-row a:hover{text-decoration:underline}.vendor-parts-list{color:#3a6a8a;font-size:.82rem}.vendor-order-btn{text-align:center;background:#1a6fa8;border-top:1px solid #1561923a;margin:0;padding:.6rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:block;color:#fff!important}.vendor-order-btn:hover{background:#0d5a8a}.vendor-chip{color:#0d2d44;background:#e8f3fb;border:1px solid #b0cce0;border-radius:12px;align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:.8rem;display:inline-flex}.vendor-order-link{color:#1a6fa8;font-size:.85rem;font-weight:700;text-decoration:none}.vendor-order-link:hover{color:#0d5a8a}.drift-flag{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:3px;margin-left:.45rem;padding:.1rem .3rem;font-size:.68rem;font-weight:600;display:inline-block}.price-low{color:#1a8a5a;font-weight:600}.price-high{color:#c0392b;font-weight:600}.mono{color:#3a5a72;font-family:monospace;font-size:.85rem}.target-input{border-color:#b0cce0!important;width:90px!important;padding:.35rem .4rem!important;font-size:.85rem!important}.savings-pos{color:#1a8a5a;white-space:nowrap;font-weight:700}.savings-neg{color:#c0392b;white-space:nowrap;font-weight:700}@media print{.no-print{display:none!important}.print-only{display:flex!important}.vendor-print-header{border-bottom:.5mm solid #000;align-items:center;gap:10mm;margin-bottom:6mm;padding-bottom:4mm;display:flex!important}.vendor-print-date{color:#555;margin-top:2mm;font-size:9pt}.vendor-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#222!important}.vendor-top td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fffcf2!important}.vendor-total-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.app-shell,.admin-shell,.admin-content,.vendor-content,.vendor-table{display:block!important}.hero,.admin-tabs,.kpi-bar,.banner{display:none!important}}.fleet-cph-banner{background:linear-gradient(135deg,#0e2a4a 0%,#1a3f6b 100%);border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1rem 1.4rem;display:flex}.fleet-cph-divider{background:#fff3;flex-shrink:0;width:1px;height:2.5rem}.fleet-cph-stat{flex-direction:column;gap:.2rem;display:flex}.fleet-cph-stat span{color:#90b8d8;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.fleet-cph-stat strong{color:#d0e8ff;font-size:1.1rem}.fleet-cph-primary strong{font-size:1.35rem}.fleet-cph-value{color:#5dd87a!important;font-size:1.5rem!important}.fleet-cph-link{color:#90b8d8;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:.45rem;padding:.3rem .75rem;font-size:.8rem}.fleet-cph-link:hover{color:#fff;background:#ffffff2e}.flight-hrs-cell{color:#136b9f;font-weight:600}.cost-per-hour-cell strong{color:#0a6640;font-size:1rem}.no-hours-flag{font-size:.75rem;font-style:italic;color:#c0392b!important}.hobbs-fleet-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-bottom:.5rem;display:grid}.hobbs-aircraft-card{background:#f0f7ff;border:1px solid #c8dff0;border-radius:.85rem;padding:1rem 1.1rem}.hobbs-tail{color:#0e2a4a;font-size:1.2rem;font-weight:800}.hobbs-model{color:#5a7a9a;margin-bottom:.75rem;font-size:.82rem}.hobbs-stats{flex-direction:column;gap:.45rem;display:flex}.hobbs-stat{justify-content:space-between;align-items:baseline;font-size:.83rem;display:flex}.hobbs-stat span{color:#5a7a9a}.hobbs-stat strong{color:#0e2a4a}.hobbs-month-hrs{color:#0a6640!important}.hobbs-month-filter{color:#7a9ab8;margin-left:.5rem;font-size:.8rem;font-weight:400}.flight-hrs-cell{color:#0a6640;font-size:1rem}.csv-drop-zone{border:2px dashed var(--border,#c8d9e8);cursor:pointer;text-align:center;background:var(--surface,#f8fafc);color:var(--text,#1e293b);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem 1rem;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.csv-drop-zone:hover{border-color:var(--accent,#2563eb);background:#eff6ff}.csv-drop-icon{font-size:1.75rem;line-height:1}.csv-browse-link{color:var(--accent,#2563eb);cursor:pointer;font-weight:600;text-decoration:underline}.maint-cost-cell{color:#7a3a00;font-weight:600}.maint-category-chip{color:#7a3a00;background:#fff3e0;border:1px solid #ffcc80;border-radius:.4rem;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.fuel-qb-bar{background:#f0f7ff;border:1px solid #cde;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 .5rem;padding:.7rem 1rem;display:flex}.fuel-qb-status{align-items:center;gap:.6rem;display:flex}.fuel-qb-actions{flex-wrap:wrap;gap:.5rem;display:flex}.qb-badge{border-radius:2rem;padding:.25rem .7rem;font-size:.82rem;font-weight:700}.qb-badge-connected{color:#1a6a30;background:#e6f5eb;border:1px solid #a3d1b0}.qb-badge-connecting{color:#7a5f00;background:#fff8e1;border:1px solid #ffe082}.qb-badge-disconnected{color:#666;background:#f5f5f5;border:1px solid #ccc}.qb-badge-error{color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2}.qb-setup-link{color:#136b9f;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.qb-sync-btn,.qb-export-btn{cursor:pointer;border:1px solid;border-radius:.45rem;padding:.32rem .8rem;font-size:.82rem;font-weight:600}.qb-sync-btn{color:#fff;background:#1e6b3a;border-color:#1e6b3a}.qb-sync-btn:hover:not(:disabled){filter:brightness(1.1)}.qb-sync-btn:disabled{opacity:.55;cursor:default}.qb-export-btn{color:#136b9f;background:#fff;border-color:#9ecbf0}.qb-export-btn:hover{background:#e8f4ff}.qb-msg{color:#136b9f;margin:.25rem 0 .75rem;font-size:.85rem}.qb-synced-badge{color:#1a6a30;background:#e6f5eb;border:1px solid #a3d1b0;border-radius:.4rem;padding:.15rem .45rem;font-size:.78rem;font-weight:700;display:inline-block}.qb-push-btn{color:#136b9f;cursor:pointer;background:#e8f4ff;border:1px solid #9ecbf0;border-radius:.4rem;padding:.15rem .45rem;font-size:.78rem;font-weight:700}.qb-push-btn:hover:not(:disabled){background:#d0eaff}.qb-push-btn:disabled{opacity:.5;cursor:default}.qb-error-tip{color:#c0392b;cursor:help;margin-left:.25rem;font-size:.85rem}.qb-status-pill{white-space:nowrap;border-radius:2rem;padding:.35rem 1rem;font-size:.85rem;font-weight:700}.qb-status-pill-connected{color:#1a6a30;background:#e6f5eb;border:1px solid #a3d1b0}.qb-status-pill-connecting{color:#7a5f00;background:#fff8e1;border:1px solid #ffe082}.qb-status-pill-disconnected{color:#666;background:#f5f5f5;border:1px solid #ccc}.qb-status-pill-error{color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2}.qb-card{background:#f8fbff;border:1px solid #cde;border-radius:.9rem;margin-bottom:1rem;padding:1.1rem 1.3rem}.qb-card-header{align-items:center;gap:.65rem;margin-bottom:.55rem;display:flex}.qb-card-header h3{margin:0;font-size:1rem}.qb-step{color:#fff;background:#136b9f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.82rem;font-weight:700;display:inline-flex}.qb-step-alt{background:#4a7c5a}.qb-card-desc{color:#445;margin:0 0 .75rem;font-size:.85rem}.qb-card-desc code{word-break:break-all;background:#e8f4ff;border:1px solid #b0cce0;border-radius:.3rem;padding:.1rem .35rem;font-family:monospace;font-size:.82rem}.qb-creds-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;display:grid}.qb-creds-form label{color:#445;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;display:flex}.qb-creds-form input{border:1px solid #9ecbf0!important;border-radius:.45rem!important;padding:.4rem .55rem!important;font-size:.85rem!important}.qb-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#136b9f;border:none;border-radius:.5rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700}.qb-save-btn:hover{filter:brightness(1.08)}.qb-connect-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.qb-connect-btn{color:#fff;cursor:pointer;background:#2ca01c;border:none;border-radius:.55rem;padding:.55rem 1.3rem;font-size:.9rem;font-weight:700}.qb-connect-btn:hover:not(:disabled){filter:brightness(1.08)}.qb-connect-btn:disabled{opacity:.6;cursor:default}.qb-connected-label{color:#1a6a30;font-size:.9rem;font-weight:700}.qb-disconnect-btn{color:#c0392b;cursor:pointer;background:0 0;border:1px solid #c0392b;border-radius:.45rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.qb-disconnect-btn:hover{background:#ffebee}.qb-current-account{color:#1a6a30;margin:0 0 .5rem;font-size:.85rem}.qb-account-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qb-load-accounts-btn{color:#136b9f;cursor:pointer;background:#fff;border:1px solid #9ecbf0;border-radius:.45rem;padding:.4rem .85rem;font-size:.83rem;font-weight:600}.qb-load-accounts-btn:hover:not(:disabled){background:#e8f4ff}.qb-load-accounts-btn:disabled{opacity:.6;cursor:default}.qb-account-select{min-width:220px;border:1px solid #9ecbf0!important;border-radius:.45rem!important;padding:.4rem .6rem!important;font-size:.83rem!important}.qb-sync-all-btn{color:#fff;cursor:pointer;background:#1e6b3a;border:none;border-radius:.55rem;padding:.5rem 1.2rem;font-size:.88rem;font-weight:700}.qb-sync-all-btn:hover:not(:disabled){filter:brightness(1.1)}.qb-sync-all-btn:disabled{opacity:.55;cursor:default}.qb-export-row{flex-wrap:wrap;gap:.6rem;display:flex}.qb-export-full-btn{color:#136b9f;cursor:pointer;background:#fff;border:1px solid #9ecbf0;border-radius:.45rem;padding:.42rem .9rem;font-size:.83rem;font-weight:600}.qb-export-full-btn:hover{background:#e8f4ff}.qb-result-msg{border-radius:.55rem;margin-top:.75rem;padding:.6rem 1rem;font-size:.88rem;font-weight:600}.qb-result-ok{color:#1a6a30;background:#e6f5eb;border:1px solid #a3d1b0}.qb-result-err{color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2}.settings-btn{cursor:pointer;background:#ffffff26;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;transition:border-color .15s,transform .12s;display:flex;overflow:hidden}.settings-btn:hover{border-color:#ffffffb3;transform:scale(1.07)}.header-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.header-avatar-initials{color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #0000004d;font-size:.78rem;font-weight:700;line-height:1}.settings-header-identity{align-items:center;gap:.9rem;display:flex}.settings-header-avatar{background:linear-gradient(135deg,#1b7fb5,#0b5b73);border:2px solid #b8d8ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:flex;overflow:hidden}.settings-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-avatar-initials{color:#fff;letter-spacing:.02em;font-size:1.1rem;font-weight:700}.avatar-zone{cursor:pointer;border-radius:50%;outline:none;flex-shrink:0;align-self:center;width:120px;height:120px;position:relative}.avatar-zone:focus-visible{box-shadow:0 0 0 3px #1a6a9a}.avatar-zone:not(:has(.avatar-upload-img)){background:linear-gradient(135deg,#1b7fb5,#0b5b73);border:3px dashed #90c4e8}.avatar-zone:has(.avatar-upload-img){border:3px solid #1a6a9a}.avatar-zone-img{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.avatar-zone-overlay{opacity:0;background:#0a23378c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar-zone:hover .avatar-zone-overlay{opacity:1}.avatar-zone-icon{font-size:1.6rem;line-height:1}.avatar-zone-label{color:#fff;text-align:center;letter-spacing:.02em;font-size:.72rem;font-weight:700}.avatar-upload-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-upload-initials{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:2.2rem;font-weight:700}.avatar-upload-controls{align-items:center;gap:.5rem;display:flex}.crop-overlay{z-index:1100;background:#051423bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.crop-modal{background:#fff;border-radius:1.2rem;flex-direction:column;width:100%;max-width:420px;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000059}.crop-modal-header{padding:1.25rem 1.5rem .75rem}.crop-modal-title{color:#0d2d44;margin:0 0 .2rem;font-size:1.05rem}.crop-modal-hint{color:#7a93a8;margin:0;font-size:.78rem}.crop-area{background:#111;width:100%;height:320px;position:relative}.crop-zoom-row{align-items:center;gap:.75rem;padding:.85rem 1.5rem .5rem;display:flex}.crop-zoom-icon{font-size:1rem}.crop-zoom-slider{accent-color:#1a6a9a;cursor:pointer;flex:1}.crop-actions{border-top:1px solid #e8f0f8;justify-content:flex-end;gap:.65rem;padding:.75rem 1.5rem 1.25rem;display:flex}.profile-fullpage{z-index:1000;background:#f0f6fb;flex-direction:column;align-items:center;padding:0 1rem 3rem;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-close-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#0d2d44;border:none;border-radius:2rem;align-self:flex-start;align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;padding:.6rem 1.4rem;font-size:1rem;font-weight:700;transition:background .12s,transform .1s;display:flex;box-shadow:0 2px 8px #0d2d442e}.profile-close-btn:hover{background:#1a6a9a;transform:translate(-2px)}.profile-fullpage-inner{background:#fff;border-radius:1.2rem;width:100%;max-width:520px;margin-top:1.5rem;padding:2rem 2rem 1.75rem;box-shadow:0 4px 24px #0d2d441a}.profile-fullpage-header{border-bottom:1.5px solid #e2edf4;align-items:center;gap:1.1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.settings-header-avatar-lg{width:64px!important;height:64px!important;font-size:1.4rem!important}.settings-modal-box{width:100%;max-width:420px;padding:1.75rem 1.75rem 1.5rem}.settings-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.settings-email{color:#607d8b;margin:.2rem 0 0;font-size:.83rem}.modal-close-btn{color:#90a4ae;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;line-height:1}.modal-close-btn:hover{color:#37474f;background:#f0f4f8}.settings-tabs{border-bottom:2px solid #e8edf3;gap:.4rem;margin-bottom:1.25rem;padding-bottom:0;display:flex}.settings-tab{color:#78909c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:.4rem .4rem 0 0;margin-bottom:-2px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:color .15s}.settings-tab:hover{color:#0b5b73}.settings-tab-active{color:#0b5b73;border-bottom-color:#0b5b73}.settings-tab-body{flex-direction:column;display:flex}.settings-pin-steps{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.settings-pin-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-pin-label{color:#546e7a;min-width:90px;font-size:.88rem;font-weight:500}.settings-pin-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}@media (width<=900px){.mechanic-layout{grid-template-columns:1fr}.side-tab:first-child{border-radius:.75rem 0 0}.side-tab:last-child{border-radius:0 .75rem 0 0}}@media (width<=740px){.app-shell{padding:1rem 1rem 2rem}.field-grid{grid-template-columns:1fr}.cogs-header{flex-direction:column;align-items:flex-start}.admin-tabs{gap:.3rem}.tab-btn{padding:.5rem .8rem;font-size:.82rem}.hero-right{gap:.5rem}}.pal-wrap{padding:0 0 1rem}.pal-aircraft-pills{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.pal-ac-pill-all{align-self:center}.pal-ac-group{flex-direction:column;gap:.22rem;display:flex}.pal-ac-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#64748b);padding-left:.15rem;font-size:.67rem;font-weight:700}.pal-ac-group-pills{flex-wrap:wrap;gap:.3rem;display:flex}.pal-ac-pill{border:1.5px solid var(--border,#e2e8f0);background:var(--bg-card,#fff);color:var(--text,#1e293b);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .65rem;font-size:.82rem;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.pal-ac-pill:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.pal-ac-pill-active{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.pal-ac-pill-active:hover{color:#fff;opacity:.9}.pal-ac-pill-model{opacity:.8;font-size:.78rem;font-weight:400}.pal-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem;display:flex}.pal-filter-sel{min-width:140px;max-width:200px;font-size:.85rem}.pal-clear-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:.5rem;padding:.4rem .8rem;font-size:.82rem}.pal-clear-btn:hover{color:var(--text)}.pal-list{flex-direction:column;gap:.75rem;display:flex}.pal-row{background:var(--card);border:1px solid var(--border);border-radius:.85rem;padding:1rem 1.1rem;transition:border-color .15s}.pal-row-editing{border-color:var(--accent)}.pal-row-header{justify-content:space-between;align-items:baseline;margin-bottom:.65rem;display:flex}.pal-part-name{font-size:.97rem;font-weight:600}.pal-timestamp{color:var(--muted);font-size:.78rem}.pal-row-body{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem 1rem;display:grid}.pal-field{flex-direction:column;gap:.15rem;display:flex}.pal-field-full{grid-column:1/-1}.pal-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.pal-value{font-size:.88rem}.pal-total{color:var(--accent);font-weight:600}.pal-editable{cursor:pointer;border-radius:.3rem;align-items:center;gap:.35rem;margin:-.1rem -.3rem;padding:.1rem .3rem;transition:background .12s;display:inline-flex}.pal-editable:hover{background:rgba(var(--accent-rgb,99,102,241), .08)}.pal-edit-icon{color:var(--muted);opacity:0;font-size:.75rem;transition:opacity .12s}.pal-editable:hover .pal-edit-icon{opacity:1}.pal-edit-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pal-edit-num{width:70px;padding:.3rem .5rem;font-size:.88rem}.pal-edit-txt{min-width:160px;padding:.3rem .5rem;font-size:.88rem}.pal-edit-sel{min-width:200px;padding:.3rem .5rem;font-size:.88rem}.pal-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.45rem;padding:.3rem .75rem;font-size:.83rem;font-weight:600}.pal-save-btn:disabled{opacity:.6;cursor:not-allowed}.pal-cancel-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:.45rem;padding:.3rem .6rem;font-size:.83rem}.pal-pin-overlay{z-index:9000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pal-pin-box{background:var(--card);border:1px solid var(--border);border-radius:1.1rem;flex-direction:column;align-items:center;gap:1rem;min-width:260px;padding:2rem 2.5rem;display:flex;box-shadow:0 8px 40px #00000059}.pal-pin-title{margin:0;font-size:1rem;font-weight:600}.pal-pin-row{gap:.65rem;display:flex}.pal-pin-digit{text-align:center;border:2px solid var(--border);background:var(--bg);width:2.8rem;height:3rem;color:var(--text);border-radius:.6rem;outline:none;font-size:1.4rem;transition:border-color .15s}.pal-pin-digit:focus{border-color:var(--accent)}.pal-pin-error{color:#ef4444;margin:0;font-size:.83rem}.pal-pin-cancel{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:.5rem;padding:.4rem 1.2rem;font-size:.85rem}.pal-history-wrap{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.5rem}.pal-history-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.pal-history-toggle:hover{color:var(--text)}.pal-history-list{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.pal-history-entry{background:rgba(var(--accent-rgb,99,102,241), .05);border-radius:.4rem;flex-wrap:wrap;gap:.3rem .6rem;padding:.35rem .6rem;font-size:.78rem;display:flex}.pal-history-who{font-weight:600}.pal-history-when{color:var(--muted)}.pal-history-what{color:var(--text)}.pal-history-loading,.pal-history-empty{color:var(--muted);font-size:.78rem}.catalog-part-block{background:#f5f9fc;border:1px solid #e2edf4;border-radius:.65rem;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.6rem .7rem;transition:background .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.catalog-part-block-low{background:#fff7f5;border-color:#f9c3bb}.catalog-part-block:hover{background:#edf2f7;border-color:#b0c4d8}.catalog-part-block-low:hover{background:#fdecea;border-color:#e07070}.catalog-part-delete-overlay{opacity:0;pointer-events:none;background:#14141e00;border-radius:.65rem;justify-content:center;align-items:center;gap:.6rem;transition:opacity .18s,background .18s;display:flex;position:absolute;inset:0}.catalog-part-block:hover .catalog-part-delete-overlay{opacity:1;pointer-events:auto;background:#14141e61}.catalog-part-edit-btn,.catalog-part-delete-btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:.5rem;padding:.45rem 1.1rem;font-size:.83rem;font-weight:700;transition:background .12s,transform .1s}.catalog-part-edit-btn{color:#1e293b;background:#fff;box-shadow:0 2px 8px #0000002e}.catalog-part-edit-btn:hover{background:#f1f5f9;transform:scale(1.04)}.catalog-part-delete-btn{color:#fff;background:#ef4444;box-shadow:0 2px 8px #ef444459}.catalog-part-delete-btn:hover{background:#dc2626;transform:scale(1.04)}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--card,#fff);border-radius:1rem;width:min(480px,94vw);max-height:90vh;padding:1.5rem 1.75rem;overflow-y:auto;box-shadow:0 8px 32px #00000038}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{cursor:pointer;color:var(--muted,#64748b);background:0 0;border:none;border-radius:.4rem;padding:.2rem .4rem;font-size:1.1rem;transition:background .12s}.modal-close:hover{background:var(--surface-2,#f1f5f9)}.cogs-config-row{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=1300px){.cogs-config-row{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.cogs-config-row{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cogs-config-row{grid-template-columns:1fr}}.cogs-config-card{border:1.5px solid;border-radius:.75rem;padding:.75rem .9rem;transition:box-shadow .15s}.cogs-config-card--open{box-shadow:0 4px 16px #00000017}.cogs-config-ins-finance{background:#f8f5ff;border-color:#c4b5fd}.cogs-config-ins-finance .cogs-config-edit-btn{background:#7c3aed}.cogs-config-ins-finance .cogs-config-edit-btn:hover{background:#6d28d9}.cogs-config-labor{background:#f0fdf4;border-color:#86efac}.cogs-config-labor .cogs-config-edit-btn{background:#16a34a}.cogs-config-labor .cogs-config-edit-btn:hover{background:#15803d}.cogs-config-fuel-rate{background:#eff6ff;border-color:#93c5fd}.cogs-config-fuel-rate .cogs-config-edit-btn{background:#2563eb}.cogs-config-fuel-rate .cogs-config-edit-btn:hover{background:#1d4ed8}.cogs-config-maint-labor{background:#fff7ed;border-color:#fdba74}.cogs-config-maint-labor .cogs-config-edit-btn{background:#ea580c}.cogs-config-maint-labor .cogs-config-edit-btn:hover{background:#c2410c}.cogs-config-fixed{background:#fffbeb;border-color:#fcd34d}.cogs-config-fixed .cogs-config-edit-btn{background:#d97706}.cogs-config-fixed .cogs-config-edit-btn:hover{background:#b45309}.cogs-config-revenue{background:#f0fffe;border-color:#5eead4}.cogs-config-revenue .cogs-config-edit-btn{background:#0d9488}.cogs-config-revenue .cogs-config-edit-btn:hover{background:#0f766e}.cogs-config-card-top{align-items:center;gap:.6rem;display:flex}.cogs-config-card-icon{flex-shrink:0;font-size:1.25rem}.cogs-config-card-body{flex:1;min-width:0}.cogs-config-card-label{text-transform:uppercase;letter-spacing:.06em;color:#777;margin-bottom:.15rem;font-size:.72rem;font-weight:700}.cogs-config-card-value{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;line-height:1.2;overflow:hidden}.cogs-config-card-unit{color:#666;margin-left:2px;font-size:.75rem;font-weight:500}.cogs-config-card-sub{color:#888;margin-left:4px;font-size:.75rem;font-weight:500}.cogs-config-card-empty{color:#aaa;font-size:.82rem;font-style:italic}.cogs-config-card-btns{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.cogs-config-edit-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.4rem;padding:.28rem .65rem;font-size:.78rem;font-weight:600;transition:background .15s}.cogs-config-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:.4rem;padding:.25rem .45rem;font-size:.75rem;line-height:1;transition:background .12s,color .12s}.cogs-config-remove-btn:hover{color:#fff;background:#dc2626}.ins-finance-panel{background:#f8f5ff;border:1.5px solid #c4b5fd;border-radius:.85rem;margin-bottom:1.2rem;padding:.85rem 1.1rem}.ins-finance-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ins-finance-panel-title{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.ins-finance-icon{font-size:1.1rem}.ins-finance-active-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#7c3aed;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.ins-finance-panel-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ins-finance-save-msg{color:#16a34a;font-size:.82rem;font-weight:600}.ins-finance-summary-inline{color:#5b21b6;font-size:.82rem;font-weight:500}.ins-finance-toggle-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:.45rem;padding:.3rem .8rem;font-size:.82rem;font-weight:600;transition:background .15s}.ins-finance-toggle-btn:hover{background:#6d28d9}.ins-finance-clear-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:.45rem;padding:.28rem .7rem;font-size:.8rem;transition:background .12s,color .12s}.ins-finance-clear-btn:hover{color:#fff;background:#dc2626}.ins-finance-form{border-top:1px solid #ddd6fe;margin-top:1rem;padding-top:.85rem}.ins-finance-desc{color:#555;margin:0 0 .9rem;font-size:.84rem}.ins-finance-upload-zone{cursor:pointer;color:#7c3aed;background:#f5f3ff;border:2px dashed #a78bfa;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.1rem;font-size:.84rem;transition:background .15s,border-color .15s;display:flex}.ins-finance-upload-zone:hover{background:#ede9fe;border-color:#7c3aed}.ins-finance-upload-icon{font-size:1.5rem}.ins-finance-upload-hint{color:#888;font-size:.75rem}.ins-finance-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem 1rem;margin-bottom:.9rem;display:grid}.ins-finance-fields label{color:#444;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;display:flex}.ins-finance-fields input{background:#fff;border:1.5px solid #c4b5fd;border-radius:.4rem;padding:.4rem .55rem;font-size:.88rem}.ins-finance-fields input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #ede9fe}.field-required{color:#dc2626}.field-hint{color:#888;font-size:.73rem;font-weight:400}.ins-finance-calc-preview{color:#5b21b6;background:#ede9fe;border-radius:.5rem;margin-bottom:.75rem;padding:.55rem .85rem;font-size:.84rem}.ins-finance-form-actions{gap:.6rem;display:flex}.ins-finance-save-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:.45rem;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s}.ins-finance-save-btn:hover{background:#6d28d9}.ins-finance-cancel-btn{color:#7c3aed;cursor:pointer;background:0 0;border:1px solid #c4b5fd;border-radius:.45rem;padding:.43rem 1rem;font-size:.88rem;transition:background .12s}.ins-finance-cancel-btn:hover{background:#ede9fe}.ins-finance-cell{color:#7c3aed;font-weight:600}.ins-finance-summary{color:#ede9fe}.ins-finance-summary strong{color:#fff}.labor-rate-panel{background:#f0fdf4;border:1.5px solid #86efac;border-radius:.85rem;margin-bottom:1.2rem;padding:.85rem 1.1rem}.labor-rate-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.labor-rate-panel-title{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.labor-rate-icon{font-size:1.1rem}.labor-rate-active-badge{color:#fff;letter-spacing:.04em;background:#16a34a;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.labor-rate-panel-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.labor-save-msg{color:#16a34a;font-size:.82rem;font-weight:600}.labor-rate-toggle-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:.45rem;padding:.3rem .8rem;font-size:.82rem;font-weight:600;transition:background .15s}.labor-rate-toggle-btn:hover{background:#15803d}.labor-rate-clear-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:.45rem;padding:.28rem .7rem;font-size:.8rem;transition:background .12s,color .12s}.labor-rate-clear-btn:hover{color:#fff;background:#dc2626}.labor-rate-form{border-top:1px solid #bbf7d0;margin-top:.9rem;padding-top:.85rem}.labor-rate-desc{color:#555;margin:0 0 .9rem;font-size:.84rem}.labor-rate-input-row{flex-wrap:wrap;align-items:flex-end;gap:1.2rem;margin-bottom:.75rem;display:flex}.labor-rate-label{color:#444;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.labor-rate-input-wrap{background:#fff;border:1.5px solid #86efac;border-radius:.45rem;align-items:center;gap:.3rem;width:fit-content;padding:.3rem .6rem;display:flex}.labor-rate-input-wrap:focus-within{border-color:#16a34a;box-shadow:0 0 0 2px #dcfce7}.labor-rate-dollar{color:#16a34a;font-size:1rem;font-weight:700}.labor-rate-per-hr{color:#888;white-space:nowrap;font-size:.82rem}.labor-rate-input{color:#111;background:0 0;border:none;outline:none;width:100px;font-size:1.1rem;font-weight:700}.labor-rate-preview{color:#15803d;background:#dcfce7;border-radius:.4rem;align-self:center;padding:.4rem .75rem;font-size:.84rem;font-weight:500}.labor-rate-form-actions{gap:.6rem;display:flex}.labor-rate-save-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:.45rem;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s}.labor-rate-save-btn:hover{background:#15803d}.labor-rate-cancel-btn{color:#16a34a;cursor:pointer;background:0 0;border:1px solid #86efac;border-radius:.45rem;padding:.43rem 1rem;font-size:.88rem;transition:background .12s}.labor-rate-cancel-btn:hover{background:#dcfce7}.labor-cost-cell{color:#15803d;font-weight:600}.labor-summary{color:#dcfce7}.labor-summary strong{color:#fff}.maint-labor-cost-cell{color:#c2410c;font-weight:600}.maint-labor-summary{color:#ffedd5}.maint-labor-summary strong{color:#fff}.fixed-costs-panel{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:.85rem;margin-bottom:1.2rem;padding:.85rem 1.1rem}.fixed-costs-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fixed-costs-panel-title{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.fixed-costs-icon{font-size:1.1rem}.fixed-costs-active-badge{color:#fff;letter-spacing:.04em;background:#d97706;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.fixed-costs-panel-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fixed-save-msg{color:#d97706;font-size:.82rem;font-weight:600}.fixed-costs-toggle-btn{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:.45rem;padding:.3rem .8rem;font-size:.82rem;font-weight:600;transition:background .15s}.fixed-costs-toggle-btn:hover{background:#b45309}.fixed-costs-clear-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:.45rem;padding:.28rem .7rem;font-size:.8rem;transition:background .12s,color .12s}.fixed-costs-clear-btn:hover{color:#fff;background:#dc2626}.fixed-costs-form{border-top:1px solid #fde68a;margin-top:.9rem;padding-top:.85rem}.fixed-costs-desc{color:#555;margin:0 0 .9rem;font-size:.84rem}.fixed-costs-input-row{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;margin-bottom:.75rem;display:flex}.fixed-costs-label{color:#444;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.fixed-costs-input-wrap{background:#fff;border:1.5px solid #fcd34d;border-radius:.45rem;align-items:center;gap:.3rem;width:fit-content;padding:.3rem .6rem;display:flex}.fixed-costs-input-wrap:focus-within{border-color:#d97706;box-shadow:0 0 0 2px #fef3c7}.fixed-costs-dollar{color:#d97706;font-size:1rem;font-weight:700}.fixed-costs-input{color:#111;background:0 0;border:none;outline:none;width:120px;font-size:1.1rem;font-weight:700}.fixed-costs-preview{color:#92400e;background:#fef3c7;border-radius:.5rem;align-self:center;padding:.55rem 1rem}.fixed-costs-preview-warn{color:#c2410c;background:#fff7ed;font-size:.82rem}.fixed-cph{color:#b45309;font-size:1.5rem;font-weight:800;line-height:1}.fixed-cph span{margin-left:2px;font-size:.9rem;font-weight:500}.fixed-cph-label{color:#92400e;margin-top:.2rem;font-size:.78rem}.fixed-costs-form-actions{gap:.6rem;display:flex}.fixed-costs-save-btn{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:.45rem;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s}.fixed-costs-save-btn:hover{background:#b45309}.fixed-costs-cancel-btn{color:#d97706;cursor:pointer;background:0 0;border:1px solid #fcd34d;border-radius:.45rem;padding:.43rem 1rem;font-size:.88rem;transition:background .12s}.fixed-costs-cancel-btn:hover{background:#fef3c7}.fixed-costs-kpi-row{border-top:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.75rem;padding-top:.65rem;display:flex}.fixed-cph-kpi{flex-direction:column;gap:.1rem;display:flex}.fixed-cph-kpi-value{color:#b45309;font-size:1.6rem;font-weight:800;line-height:1}.fixed-cph-kpi-label{color:#92400e;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.fixed-cph-kpi-sub{color:#78350f;font-size:.8rem}.fixed-cost-cell{color:#b45309;font-weight:600}.fixed-costs-summary{color:#fef3c7}.fixed-costs-summary strong{color:#fff}.revenue-form{border-top:1px solid #99f6e4;margin-top:.9rem;padding-top:.85rem}.revenue-form-desc{color:#555;margin:0 0 .9rem;font-size:.84rem}.revenue-input-row{flex-wrap:wrap;align-items:flex-end;gap:1.2rem;margin-bottom:.75rem;display:flex}.revenue-label{color:#444;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.revenue-input-wrap{background:#fff;border:1.5px solid #5eead4;border-radius:.45rem;align-items:center;gap:.3rem;width:fit-content;padding:.3rem .6rem;display:flex}.revenue-input-wrap:focus-within{border-color:#0d9488;box-shadow:0 0 0 2px #ccfbf1}.revenue-dollar{color:#0d9488;font-size:1rem;font-weight:700}.revenue-input{color:#111;background:0 0;border:none;outline:none;width:130px;font-size:1.1rem;font-weight:700}.revenue-preview{border-radius:.5rem;align-self:center;min-width:110px;padding:.5rem .85rem}.revenue-preview-profit{background:#dcfce7}.revenue-preview-loss{background:#fee2e2}.revenue-preview-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem;font-size:.7rem;font-weight:700}.revenue-preview-profit .revenue-preview-label{color:#166534}.revenue-preview-loss .revenue-preview-label{color:#991b1b}.revenue-preview-amount{font-size:1.1rem;font-weight:800;line-height:1.1}.revenue-preview-profit .revenue-preview-amount{color:#15803d}.revenue-preview-loss .revenue-preview-amount{color:#dc2626}.revenue-preview-hr{margin-top:.1rem;font-size:.78rem;font-weight:600}.revenue-preview-profit .revenue-preview-hr{color:#166534}.revenue-preview-loss .revenue-preview-hr{color:#991b1b}.revenue-form-actions{gap:.6rem;display:flex}.revenue-save-btn{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:.45rem;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s}.revenue-save-btn:hover{background:#0f766e}.revenue-cancel-btn{color:#0d9488;cursor:pointer;background:0 0;border:1px solid #5eead4;border-radius:.45rem;padding:.43rem 1rem;font-size:.88rem;transition:background .12s}.revenue-cancel-btn:hover{background:#ccfbf1}.ac-rates-grid{flex-direction:column;gap:.55rem;margin-bottom:.9rem;display:flex}.ac-rate-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ac-rate-tail{color:#0f172a;min-width:64px;font-size:.92rem;font-weight:700}.ac-rate-model{color:#64748b;flex:1;min-width:80px;font-size:.82rem}.ac-rate-unit{color:#64748b;white-space:nowrap;padding:0 .4rem;font-size:.85rem}.ac-rate-est{color:#0d9488;white-space:nowrap;font-size:.8rem;font-weight:600}.ac-rate-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.1rem .35rem;font-size:.85rem}.ac-rate-clear:hover{color:#dc2626;background:#fef2f2}.profit-positive{color:#15803d!important}.profit-negative{color:#dc2626!important}.profit-banner{border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1rem;padding:.9rem 1.25rem;display:flex}.profit-banner--profit{color:#fff;background:linear-gradient(135deg,#064e3b,#065f46)}.profit-banner--loss{color:#fff;background:linear-gradient(135deg,#7f1d1d,#991b1b)}.profit-banner-stat{flex-direction:column;align-items:center;min-width:90px;padding:0 .9rem;display:flex}.profit-banner-stat span{text-transform:uppercase;letter-spacing:.07em;opacity:.75;margin-bottom:.2rem;font-size:.7rem}.profit-banner-stat strong{font-size:1rem;font-weight:700}.profit-banner-sep{opacity:.5;padding:0 .1rem;font-size:1.1rem;font-weight:300}.profit-banner-result{min-width:110px}.profit-banner-amount{font-size:1.25rem!important;font-weight:800!important}.profit-banner-divider{background:#fff3;align-self:center;width:1px;height:2.5rem;margin:0 .5rem}.profit-banner-phr{min-width:120px}.profit-banner-phr-value{font-size:1.4rem!important;font-weight:900!important}.trends-content{max-width:1100px}.trends-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.trends-header h2{margin:0}.trends-header-controls{align-items:center;gap:.75rem;display:flex}.trends-range-label{color:#555;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:flex}.trends-range-select{cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:.4rem;padding:.3rem .55rem;font-size:.85rem}.trends-range-select:focus{border-color:#3b82f6;outline:none}.trends-refresh-btn{cursor:pointer;color:#374151;background:#f1f5f9;border:1.5px solid #d1d5db;border-radius:.4rem;padding:.3rem .8rem;font-size:.83rem;font-weight:600;transition:background .12s}.trends-refresh-btn:hover:not(:disabled){background:#e2e8f0}.trends-refresh-btn:disabled{opacity:.5;cursor:default}.trends-series-toggles{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.trends-series-btn{cursor:pointer;color:#6b7280;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;transition:all .12s;display:flex}.trends-series-btn:hover{border-color:#9ca3af}.trends-series-btn--on{font-weight:700}.trends-series-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.trends-chart-wrap{background:#fff;border:1.5px solid #e5e7eb;border-radius:.85rem;margin-bottom:1.25rem;padding:1rem .5rem .75rem 0}.trends-loading,.trends-empty{text-align:center;color:#9ca3af;padding:3rem 1rem;font-size:.95rem}.trends-table-wrap{border:1.5px solid #e5e7eb;border-radius:.75rem;overflow-x:auto}.trends-table{border-collapse:collapse;width:100%;font-size:.85rem}.trends-table th{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e5e7eb;padding:.55rem .85rem;font-size:.75rem;font-weight:700}.trends-table th:first-child{text-align:left}.trends-table td{text-align:right;color:#374151;border-bottom:1px solid #f1f5f9;padding:.5rem .85rem}.trends-table td:first-child{text-align:left;font-weight:600}.trends-table tr:last-child td{border-bottom:none}.trends-table tr:hover td{background:#f8fafc}.trends-row-current td{background:#eff6ff!important}.trends-current-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#3b82f6;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.trends-revenue-cell{color:#0d9488;font-weight:600}.trends-profit-cell{color:#15803d;font-weight:700}.trends-loss-cell{color:#dc2626;font-weight:700}.be-content{max-width:1100px}.be-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.be-header h2{color:#1e293b;margin:0 0 .25rem;font-size:1.4rem}.be-subtitle{color:#64748b;margin:0;font-size:.88rem}.be-input-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem 1rem}.be-input-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.be-field{flex-direction:column;gap:.3rem;display:flex}.be-field label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.be-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.45rem .65rem;font-size:.9rem;transition:border-color .15s}.be-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.be-input-actions{justify-content:flex-end;gap:.75rem;display:flex}.be-save-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:.45rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s}.be-save-btn:hover:not(:disabled){background:#334155}.be-save-btn:disabled{opacity:.45;cursor:default}.be-result-banner{border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1rem 1.5rem;display:flex}.be-result--viable{color:#d1fae5;background:linear-gradient(135deg,#0f2d1a 0%,#14532d 100%)}.be-result--not-viable{color:#fee2e2;background:linear-gradient(135deg,#3b0000 0%,#7f1d1d 100%)}.be-result-stat{flex-direction:column;gap:.2rem;min-width:90px;display:flex}.be-result-stat span{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:.72rem}.be-result-stat strong{font-size:1.15rem;font-weight:700}.be-result-highlight strong{color:#6ee7b7;font-size:1.3rem}.be-result-achievable strong{color:#86efac}.be-result-warning strong{color:#fca5a5}.be-result-divider{background:#fff3;flex-shrink:0;width:1px;height:2.5rem}.be-result-main{flex:1}.be-result-label{margin-right:.75rem;font-size:1.1rem;font-weight:700}.be-result-detail{opacity:.85;font-size:.85rem}.be-chart-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.be-chart-title{color:#1e293b;margin:0 0 1rem;font-size:1rem;font-weight:700}.be-chart-note{color:#94a3b8;margin:.75rem 0 0;font-size:.78rem}.be-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;overflow-x:auto}.be-table{border-collapse:collapse;width:100%;font-size:.88rem}.be-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.5rem .75rem;font-size:.76rem}.be-table td{border-bottom:1px solid #f1f5f9;padding:.55rem .75rem}.be-row-profit{background:#f0fdf4}.be-row-loss{background:#fff7f7}.be-cell-profit{color:#15803d}.be-cell-loss{color:#dc2626}.be-scenarios-section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.be-scenarios-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.be-scenarios-header h3{color:#1e293b;margin:0;font-size:1rem}.be-clear-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:.35rem;padding:.3rem .75rem;font-size:.8rem;transition:background .15s}.be-clear-btn:hover{background:#fef2f2}.be-scenarios-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-bottom:.5rem;display:grid}.be-scenario-card{background:#f8fafc;border:1px solid #e2e8f0;border-top-width:3px;border-radius:.6rem;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.be-scenario-name{margin-bottom:.3rem;font-size:.95rem;font-weight:700}.be-scenario-row{color:#475569;justify-content:space-between;font-size:.83rem;display:flex}.be-scenario-row strong{color:#1e293b}.be-scenario-be strong{color:#1e293b;font-size:.95rem}.be-scenario-max{border-top:1px solid #e2e8f0;margin-top:.25rem;padding-top:.35rem}.be-val-profit{color:#15803d!important}.be-val-loss{color:#dc2626!important}.be-scenario-remove{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.3rem;align-self:flex-start;margin-top:.5rem;padding:.3rem .6rem;font-size:.78rem;transition:all .15s}.be-scenario-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.portal-nav{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.5rem 0 0;display:flex}.portal-nav-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:.5rem .5rem 0 0;margin-bottom:-2px;padding:.55rem 1.2rem;font-size:.88rem;font-weight:600;transition:background .12s,color .12s}.portal-nav-btn:hover{color:#0d2d44;background:#f1f5f9}.portal-nav-active{color:#0d2d44!important;background:#f8fafc!important;border-bottom-color:#0d2d44!important}.portal-content{max-width:1200px;padding:0 0 2rem}.portal-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.portal-page-title{color:#1e293b;margin:0 0 .2rem;font-size:1.4rem;font-weight:800}.portal-page-sub{color:#64748b;margin:0;font-size:.85rem}.portal-page-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.portal-month-picker{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .7rem;font-size:.88rem}.portal-month-picker:focus{border-color:#3b82f6;outline:none}.portal-edit-btn{color:#fff;cursor:pointer;background:#0d2d44;border:none;border-radius:.4rem;padding:.42rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s}.portal-edit-btn:hover{background:#1a4a6a}.portal-clear-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:.4rem;padding:.4rem .75rem;font-size:.82rem}.portal-clear-btn:hover{background:#fef2f2}.portal-save-btn{color:#fff;cursor:pointer;background:#0d2d44;border:none;border-radius:.4rem;padding:.48rem 1.2rem;font-size:.88rem;font-weight:600}.portal-save-btn:hover{background:#1a4a6a}.portal-cancel-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:.4rem;padding:.46rem 1rem;font-size:.88rem}.portal-cancel-btn:hover{background:#f1f5f9}.portal-loading{color:#64748b;padding:1.5rem;font-size:.9rem}.portal-table-section{margin-bottom:1.75rem}.portal-section-title{color:#1e293b;margin:0 0 .75rem;font-size:1rem;font-weight:700}.portal-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:.87rem}.portal-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.6rem .85rem;font-size:.75rem}.portal-table td{white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.6rem .85rem}.portal-table tr:last-child td{border-bottom:none}.portal-row-selected{background:#eff6ff!important}.portal-cell-good{color:#15803d;font-weight:700}.portal-cell-warn{color:#b45309;font-weight:600}.portal-cell-bad{color:#dc2626;font-weight:700}.enroll-form-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.enroll-form-title{color:#1e293b;margin:0 0 1rem;font-size:1rem;font-weight:700}.enroll-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.enroll-form-field{flex-direction:column;gap:.3rem;display:flex}.enroll-form-field label{flex-direction:column;gap:.15rem;display:flex}.enroll-field-label{color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.enroll-field-hint{color:#94a3b8;font-size:.74rem}.enroll-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.45rem .65rem;font-size:.9rem}.enroll-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.enroll-preview-row{background:#f0fdf4;border:1px solid #86efac;border-radius:.55rem;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.enroll-preview-stat{flex-direction:column;gap:.15rem;display:flex}.enroll-preview-stat span{text-transform:uppercase;letter-spacing:.04em;color:#166534;font-size:.73rem}.enroll-preview-stat strong{color:#15803d;font-size:1.05rem;font-weight:700}.enroll-form-actions{gap:.6rem;display:flex}.util-bar-wrap{align-items:center;gap:.5rem;display:flex}.util-bar{background:#3b82f6;border-radius:3px;min-width:4px;max-width:80px;height:6px;transition:width .3s}.dash-section{margin-bottom:2rem}.dash-section-header{border-bottom:2px solid #e2e8f0;align-items:center;gap:.6rem;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.dash-section-icon{font-size:1.2rem}.dash-section-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800}.dash-section-empty{color:#94a3b8;margin-left:.5rem;font-size:.8rem}.portal-section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mx-summary-btn{background:#6366f1!important}.mx-summary-btn:hover{background:#4f46e5!important}.mx-cost-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;display:flex}.mx-cost-item{flex-direction:column;align-items:flex-start;min-width:7rem;display:flex}.mx-cost-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.mx-cost-value{color:#1e293b;font-size:1.1rem;font-weight:800}.mx-cost-per-hr{color:#94a3b8;font-size:.75rem}.mx-cost-sep{color:#94a3b8;align-self:center;font-size:1.2rem;font-weight:300}.mx-cost-total .mx-cost-value{color:#dc2626}.mx-cost-total .mx-cost-per-hr{color:#ef4444}.mx-type-grid{flex-direction:column;gap:.5rem;display:flex}.mx-type-row{grid-template-columns:8rem 1fr 5rem 5rem;align-items:center;gap:.75rem;display:grid}.mx-type-label{color:#374151;font-size:.875rem;font-weight:600}.mx-type-bar-wrap{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.mx-type-bar{background:#3b82f6;border-radius:4px;height:100%;transition:width .3s}.mx-type-hrs{color:#1e293b;text-align:right;font-size:.85rem;font-weight:700}.mx-type-count{color:#64748b;font-size:.78rem}.mx-row-open{background:#fefce8}.mx-desc-cell{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;overflow:hidden}.mx-open-badge{color:#854d0e;letter-spacing:.05em;background:#fef08a;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:800;display:inline-block}.mx-flags-cell{flex-wrap:wrap;gap:.3rem;display:flex}.mx-flag{border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:700;display:inline-block}.mx-flag-repeat{color:#92400e;background:#fde68a}.mx-flag-canx{color:#991b1b;background:#fee2e2}.mx-actions-cell{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.mx-days-open{color:#94a3b8;min-width:1.8rem;font-size:.72rem}.mx-close-btn,.mx-edit-btn,.mx-del-btn{cursor:pointer;border:none;border-radius:4px;padding:2px 7px;font-size:.8rem;transition:background .15s}.mx-close-btn{color:#15803d;background:#dcfce7}.mx-close-btn:hover{background:#bbf7d0}.mx-edit-btn{color:#1d4ed8;background:#dbeafe}.mx-edit-btn:hover{background:#bfdbfe}.mx-del-btn{color:#dc2626;background:#fee2e2}.mx-del-btn:hover{background:#fecaca}.mx-type-badge{color:#374151;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-block}.mx-type-aog{color:#991b1b;background:#fee2e2}.mx-type-unscheduled{color:#854d0e;background:#fef9c3}.mx-type-scheduled{color:#166534;background:#dcfce7}.mx-type-inspection{color:#1e40af;background:#dbeafe}.mx-type-avionics{color:#5b21b6;background:#ede9fe}.mx-type-engine{color:#9a3412;background:#ffedd5}.mx-type-other{color:#475569;background:#f1f5f9}.mx-squawk-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.mx-checkbox-field{align-items:center;display:flex}.mx-checkbox-label{cursor:pointer;align-items:flex-start;gap:.6rem;padding-top:.25rem;display:flex}.mx-checkbox-label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;margin-top:.2rem}.mx-toggle-label{color:#64748b;cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.mx-squawk-count{color:#64748b;margin-left:.75rem;font-size:.8rem;font-weight:500}.ft-section-toggle{gap:.5rem;margin-bottom:1.25rem;display:flex}.ft-toggle-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:.45rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.ft-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8}.ft-toggle-active{color:#fff!important;background:#1e40af!important;border-color:#1e40af!important}.ft-stage-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;display:flex}.ft-stage-item{flex:1;align-items:center;gap:.6rem;min-width:11rem;display:flex}.ft-stage-label{color:#374151;min-width:4.5rem;font-size:.8rem;font-weight:700}.ft-stage-track{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.ft-stage-fill{border-radius:4px;height:100%;transition:width .3s}.ft-stage-green{background:#22c55e}.ft-stage-amber{background:#f59e0b}.ft-stage-red{background:#ef4444}.ft-stage-pct{color:#1e293b;text-align:right;min-width:3rem;font-size:.85rem;font-weight:700}.ft-stage-count{color:#94a3b8;white-space:nowrap;font-size:.75rem}.ft-course-grid{flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem;display:flex}.ft-course-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.25rem;min-width:7rem;padding:.55rem .9rem;display:flex}.ft-course-name{color:#1e40af;font-size:.78rem;font-weight:700}.ft-course-counts{flex-wrap:wrap;gap:.4rem;display:flex}.ft-course-active{color:#15803d;font-size:.72rem;font-weight:600}.ft-course-completed{color:#6366f1;font-size:.72rem;font-weight:600}.ft-course-attrited{color:#dc2626;font-size:.72rem;font-weight:600}.ft-filter-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ft-filter-label{color:#374151;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.ft-filter-select{color:#1e293b;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:3px 8px;font-size:.82rem}.ft-filter-count{color:#94a3b8;margin-left:auto;font-size:.78rem}.ft-student-form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ft-row-behind{background:#fef9c3}.ft-behind-title{color:#b45309}.ft-course-badge{color:#1e40af;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-block}.ft-status-badge{border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-block}.ft-status-active{color:#15803d;background:#dcfce7}.ft-status-completed{color:#5b21b6;background:#ede9fe}.ft-status-attrited{color:#991b1b;background:#fee2e2}.ft-status-on.hold{color:#92400e;background:#fef3c7}.ft-solo-badge{color:#065f46;text-align:center;background:#d1fae5;border-radius:50%;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:800;line-height:1.35rem;display:inline-block}.ft-progress-wrap{align-items:center;gap:.45rem;min-width:7rem;display:flex}.ft-progress-bar{background:#e2e8f0;border-radius:4px;flex:1;height:7px;overflow:hidden}.ft-progress-fill{border-radius:4px;height:100%;transition:width .3s}.ft-prog-done{background:#6366f1}.ft-prog-good{background:#22c55e}.ft-prog-mid{background:#f59e0b}.ft-prog-low{background:#ef4444}.ft-progress-pct{color:#475569;white-space:nowrap;font-size:.75rem;font-weight:700}.portal-topbar{color:#fff;background:#1e293b;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.5rem;display:flex}.portal-topbar-left{align-items:center;gap:.75rem;display:flex}.portal-topbar-logo{letter-spacing:-.01em;font-size:1rem;font-weight:800}.portal-topbar-role{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;background:#334155;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.portal-topbar-right{align-items:center;gap:.6rem;display:flex}.portal-topbar-name{color:#cbd5e1;font-size:.85rem}.portal-topbar-avatar{object-fit:cover;border:2px solid #475569;border-radius:50%;width:32px;height:32px}.portal-topbar-avatar-initials{color:#fff;background:#3b82f6;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.portal-topbar-signout{color:#94a3b8;cursor:pointer;background:#334155;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;transition:background .15s}.portal-topbar-signout:hover{color:#fff;background:#475569}.sched-resource-btn{background:#7c3aed!important}.sched-resource-btn:hover{background:#6d28d9!important}.sched-view-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.sched-filter-row{align-items:center;gap:.75rem;display:flex}.sched-my-resource-badge{color:#fff;border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-block}.sched-week-wrap{overflow-x:auto}.sched-week-nav{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.sched-week-label{color:#1e293b;flex:1;font-size:.95rem;font-weight:700}.sched-nav-btn{cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 12px;font-size:.82rem;transition:background .15s}.sched-nav-btn:hover{background:#e2e8f0}.sched-today-btn{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.sched-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:4rem repeat(7,1fr);min-width:700px;display:grid;overflow:hidden}.sched-time-col{background:#f8fafc;border-right:1px solid #e2e8f0;position:relative}.sched-corner{border-bottom:1px solid #e2e8f0;height:34px}.sched-time-label{color:#94a3b8;white-space:nowrap;font-size:.65rem;position:absolute;right:6px;transform:translateY(-50%)}.sched-day-col{background:#fff;border-right:1px solid #e2e8f0;min-height:600px}.sched-day-col:last-child{border-right:none}.sched-today-col{background:#fefce8}.sched-day-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;height:34px;padding:2px 0;display:flex}.sched-day-name{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.sched-day-num{color:#1e293b;font-size:1rem;font-weight:800;line-height:1}.sched-today-num{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex}.sched-day-body{cursor:pointer;height:840px;position:relative}.sched-slot-line{pointer-events:none;background:#f1f5f9;height:1px;position:absolute;left:0;right:0}.sched-slot-hour{background:#e2e8f0}.sched-flight-block{cursor:pointer;z-index:1;border-radius:5px;flex-direction:column;gap:1px;padding:3px 5px;transition:box-shadow .15s;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.sched-flight-block:hover{z-index:2;box-shadow:0 2px 8px #00000026}.sched-block-type{color:#1e293b;font-size:.68rem;font-weight:700}.sched-block-student{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.sched-block-ac{color:#94a3b8;font-size:.62rem}.sched-block-status{font-size:.7rem;font-weight:800}.sched-log-quick-btn{cursor:pointer;color:#1d4ed8;background:#fffc;border:none;border-radius:3px;align-self:flex-end;margin-top:auto;padding:1px 5px;font-size:.6rem;font-weight:700}.sched-week-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem;font-size:.8rem;display:flex}.sched-week-summary-label{font-weight:600}.sched-week-student-hrs{background:#f0fdf4;border-radius:5px;padding:2px 8px;font-size:.78rem}.sched-flight-form{border-left:4px solid #3b82f6}.sched-log-section{border-top:1px dashed #bfdbfe;margin-top:.75rem;padding-top:.75rem}.sched-log-title{color:#1d4ed8;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.sched-conflicts{background:#fef9c3;border:1px solid #fbbf24;border-radius:8px;flex-direction:column;gap:.3rem;margin-top:.5rem;padding:.6rem .9rem;display:flex}.sched-conflict-item{color:#92400e;font-size:.82rem;font-weight:600}.sched-force-btn{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;align-self:flex-start;margin-top:.35rem;padding:4px 10px;font-size:.78rem;font-weight:700}.sched-row-cancelled{opacity:.55;text-decoration:line-through}.sched-row-today{background:#fefce8}.sched-status-pill{text-transform:capitalize;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.sched-resources-grid{flex-wrap:wrap;gap:1.5rem;display:flex}.sched-resource-group{flex-direction:column;gap:.4rem;min-width:8rem;display:flex}.sched-resource-group-title{color:#374151;margin-bottom:.15rem;font-size:.78rem;font-weight:700}.sched-resource-chip{color:#1e293b;background:#f1f5f9;border-radius:6px;align-items:center;gap:.4rem;padding:3px 8px;font-size:.8rem;display:flex}.sched-resource-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sched-orient-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s}.sched-orient-btn:hover{background:#e2e8f0}.sched-h-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.sched-h-grid{flex-direction:column;min-width:fit-content;display:flex}.sched-h-header-row{z-index:2;background:#f8fafc;border-bottom:2px solid #e2e8f0;align-items:center;display:flex;position:sticky;top:0}.sched-h-time-header{text-align:center;color:#64748b;border-right:1px solid #e2e8f0;flex-shrink:0;padding:.4rem 0;font-size:.72rem;font-weight:600}.sched-h-day-row{border-bottom:1px solid #e2e8f0;align-items:stretch;min-height:72px;display:flex}.sched-h-today-row{background:#fffbeb}.sched-h-today-row .sched-h-day-label-col{background:#fef3c7}.sched-h-day-label-col{background:#f8fafc;border-right:2px solid #e2e8f0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:52px;padding:.25rem 0;display:flex}.sched-h-body{cursor:pointer;flex:1;position:relative}.sched-h-body:hover{background:#3b82f605}.sched-h-vline{pointer-events:none;background:#e2e8f0;width:1px;position:absolute;top:0;bottom:0}.sched-h-vline-half{background:#f1f5f9}.sched-h-block{cursor:pointer;border-radius:5px;flex-wrap:wrap;align-content:flex-start;gap:1px;padding:3px 5px;font-size:.7rem;transition:opacity .12s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000014}.sched-h-block:hover{opacity:.88;box-shadow:0 2px 6px #00000024}.sched-h-block .sched-block-type{white-space:nowrap;font-size:.68rem;font-weight:700}.sched-h-block .sched-block-student{color:#374151;white-space:nowrap;font-size:.66rem}.sched-h-block .sched-block-ac{color:#6b7280;white-space:nowrap;font-size:.65rem}.sched-h-block .sched-block-status{font-size:.7rem;font-weight:700}.settings-perm-section{margin-bottom:2rem}.settings-perm-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.82rem;line-height:1.6}.settings-perm-table-wrap{margin-bottom:1.5rem;overflow-x:auto}.settings-perm-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow:hidden}.settings-perm-table th,.settings-perm-table td{border:1px solid #e2e8f0;padding:.55rem .75rem}.settings-perm-table thead th{background:#f1f5f9}.settings-perm-table tr:hover td{background:#f8fafc}.settings-role-col{min-width:14rem}.settings-portal-col{vertical-align:top;min-width:9rem}.settings-role-header{flex-direction:column;gap:2px;display:flex}.settings-role-name{color:#1e293b;font-size:.85rem;font-weight:700}.settings-role-desc{color:#64748b;font-size:.7rem}.settings-portal-name-cell{align-items:flex-start;gap:.6rem;display:flex}.settings-portal-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.settings-portal-label{color:#1e293b;font-size:.85rem;font-weight:700}.settings-portal-desc{color:#64748b;font-size:.7rem}.settings-check-cell{text-align:center;vertical-align:middle}.settings-toggle{cursor:pointer;border:2px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;transition:all .15s;display:inline-flex}.settings-toggle-on{color:#fff;background:#16a34a;border-color:#16a34a}.settings-toggle-off{color:#0000;background:#fff}.settings-toggle-off:hover{background:#f0fdf4;border-color:#86efac}.settings-role-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-bottom:2rem;display:grid}.settings-role-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.settings-role-card-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.settings-role-card-name{color:#1e293b;font-size:.95rem;font-weight:800}.settings-role-card-count{color:#64748b;background:#f1f5f9;border-radius:20px;padding:2px 7px;font-size:.72rem}.settings-role-card-desc{color:#64748b;margin-bottom:.6rem;font-size:.75rem}.settings-role-portals{flex-wrap:wrap;gap:.35rem;display:flex}.settings-portal-tag{color:#1d4ed8;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.settings-no-access{color:#ef4444;font-size:.75rem;font-style:italic}.settings-legacy-section{margin-bottom:1.5rem}.settings-legacy-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.settings-legacy-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.settings-legacy-icon{flex-shrink:0;font-size:1.3rem}.settings-legacy-label{color:#1e293b;font-size:.85rem;font-weight:700}.settings-legacy-desc{color:#64748b;margin-top:2px;font-size:.73rem;line-height:1.4}.bc-root{position:relative}.bc-empty{padding:1rem 0}.bc-config{flex-direction:column;gap:1rem;display:flex}.bc-config-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bc-config-header h3{color:#0d2d44;margin:0 0 .25rem;font-size:1rem}.bc-usb-btn{color:#0d2d44;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #1a6a9a;border-radius:.65rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;transition:background .12s}.bc-usb-btn:hover:not(:disabled){background:#edf6ff}.bc-usb-btn:disabled{opacity:.45;cursor:not-allowed}.bc-usb-disconnect{color:#7a93a8;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.3rem .5rem;font-size:.8rem}.bc-usb-disconnect:hover{color:#c0392b;background:#fdf2f2}.bc-print-btn-secondary{background:linear-gradient(135deg,#4a6b7c,#7a93a8)!important}.bc-usb-status{border-radius:.5rem;padding:.45rem .75rem;font-size:.83rem;font-weight:600}.bc-usb-ok{color:#1a6a4a;background:#e8f8f0}.bc-usb-err{color:#c0392b;background:#fdf2f2}.bc-usb-hint{color:#4a6b7c;background:#f0f7ff;border:1px solid #c8e0f4;border-radius:.55rem;padding:.6rem .85rem;font-size:.83rem;line-height:1.5}.bc-usb-hint a{color:#1a6a9a}.bc-zadig-box{color:#4a3800;background:#fff8ec;border:1.5px solid #f0c060;border-radius:.65rem;padding:.85rem 1rem;font-size:.83rem;line-height:1.55}.bc-zadig-title{color:#7a5000;margin-bottom:.4rem;font-size:.9rem;font-weight:700}.bc-zadig-box ol{flex-direction:column;gap:.2rem;margin:.4rem 0 .5rem 1.2rem;padding:0;display:flex}.bc-zadig-box a{color:#1a6a9a;font-weight:600}.bc-zadig-alt{color:#5a4800;border-top:1px solid #f0c060;margin-top:.5rem;padding-top:.5rem;font-size:.8rem}.bc-print-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0d2d44,#1a6a9a);border:none;border-radius:.65rem;padding:.65rem 1.3rem;font-size:.95rem;font-weight:700;transition:filter .12s}.bc-print-btn:hover:not(:disabled){filter:brightness(1.1)}.bc-print-btn:disabled{opacity:.45;cursor:not-allowed}.bc-select-all{border-bottom:1px solid #e2edf4;padding:.4rem 0}.bc-check-label{cursor:pointer;color:#1d364b;align-items:center;gap:.55rem;font-size:.88rem;font-weight:400;display:flex;display:flex!important}.bc-part-list{flex-direction:column;gap:.35rem;max-height:260px;display:flex;overflow-y:auto}.bc-part-row{background:#f8fbfd;border:1px solid #e2edf4;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;transition:background .1s;display:flex}.bc-part-selected{background:#edf6ff;border-color:#b8d8f2}.bc-part-name{color:#0d2d44;font-weight:600}.bc-part-sku{color:#7a93a8;font-size:.8rem}.bc-copies-label{color:#5b7a94;white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex!important}.bc-copies-input{text-align:center;width:52px;padding:.3rem .4rem!important;font-size:.88rem!important}.bc-copies-input:disabled{opacity:.4}.bc-preview-section{margin-top:.25rem}.bc-preview-label{text-transform:uppercase;letter-spacing:.08em;color:#8097aa;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.bc-preview-grid{flex-wrap:wrap;gap:.6rem;display:flex}.bc-mini{background:#fff;border:1px solid #d0e0ec;border-radius:.55rem;flex-direction:column;align-items:center;gap:.2rem;min-width:110px;padding:.55rem .65rem;display:flex}.bc-mini-name{color:#0d2d44;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.72rem;font-weight:700;overflow:hidden}.bc-mini-svg{max-width:110px;height:auto}.bc-mini-val{color:#7a93a8;font-family:monospace;font-size:.65rem}.bc-preview-more{color:#7a93a8;justify-content:center;align-items:center;min-width:80px;font-size:.85rem;font-weight:600;display:flex}.print-only{display:none}.no-print{flex-direction:column;gap:1rem;display:flex}@media print{@page{margin:12mm 10mm;size:letter}body{background:#fff!important}.no-print,body.printing-barcodes *{display:none!important}body.printing-barcodes .bc-sheet,body.printing-barcodes .bc-sheet *{display:revert!important}body.printing-barcodes .bc-sheet{display:block!important}body.printing-barcodes .bc-grid{display:grid!important}body.printing-barcodes .bc-sheet-header,body.printing-barcodes .bc-label,body.printing-barcodes .bc-sub{display:flex!important}.bc-sheet-header{border-bottom:.5mm solid #000;align-items:center;gap:.75rem;margin-bottom:6mm;padding-bottom:4mm;display:flex}.bc-sheet-logo{width:auto;height:20mm}.bc-sheet-title{color:#000;font-size:14pt;font-weight:700}.bc-grid{grid-template-columns:repeat(3,1fr);gap:4mm;display:grid}.bc-label{page-break-inside:avoid;background:#fff;border:.4mm solid #999;border-radius:2mm;flex-direction:column;align-items:center;gap:1mm;padding:3mm 3.5mm;display:flex}.bc-name{text-align:center;color:#000;font-size:9pt;font-weight:700;line-height:1.2}.bc-svg{width:100%;max-width:55mm;height:auto}.bc-sub{color:#333;gap:3mm;font-size:7pt;display:flex}.bc-value{color:#444;letter-spacing:.04em;font-family:monospace;font-size:7pt}}
