@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#142334;font-synthesis:none;text-rendering:optimizelegibility;--navy:var(--fms-charcoal);--navy-deep:var(--fms-charcoal-deep);--blue:var(--fms-garnet);--blue-hover:var(--fms-garnet-dark);--blue-soft:var(--fms-garnet-soft);--ink:var(--fms-ink);--muted:var(--fms-muted);--subtle:var(--fms-subtle);--line:var(--fms-line);--line-soft:#e8e3dd;--surface:var(--fms-surface);--canvas:var(--fms-canvas);--green:var(--fms-green);--green-soft:var(--fms-green-soft);--amber:var(--fms-amber);--amber-soft:var(--fms-amber-soft);--shadow-sm:0 1px 2px #2d272209, 0 4px 12px #2d272209;--shadow-md:0 18px 42px #241f1c24;--fms-charcoal:#292624;--fms-charcoal-deep:#201e1c;--fms-charcoal-soft:#3a3633;--fms-garnet:#8b1d3d;--fms-garnet-dark:#6f1731;--fms-garnet-light:#bd607a;--fms-garnet-soft:#f7e9ed;--fms-canvas:#f3f0eb;--fms-surface:#fffdfa;--fms-surface-raised:#fff;--fms-surface-muted:#ebe7e1;--fms-line:#d8d1ca;--fms-line-strong:#c8c0b8;--fms-ink:#2b2825;--fms-muted:#706a65;--fms-subtle:#918a83;--fms-green:#47755d;--fms-green-soft:#e8f1eb;--fms-amber:#98652b;--fms-amber-soft:#f7eddd;background:#f4f7f9;font-family:DM Sans,Arial,sans-serif}body,button,input,select{font-family:DM Sans,Arial,sans-serif}h1,h2,h3,.brand-wordmark,.metric-copy strong,.airport-block strong,.flight-date strong,.duty-time-grid strong,.summary-strip strong{font-family:Manrope,DM Sans,Arial,sans-serif}body{color:var(--fms-ink);background:var(--fms-canvas)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--fms-garnet-light);outline-offset:2px}.sidebar{color:#e8e2dc;background:var(--fms-charcoal-deep);border-right-color:#ffffff14;width:232px}.brand{border-bottom-color:#ffffff17;gap:10px;height:66px;padding:0 18px}.brand-mark{color:#fff9f6;background:var(--fms-garnet);width:31px;height:31px;box-shadow:none;border-radius:5px}.brand-wordmark{color:#fffaf6;letter-spacing:-.45px;font-size:18px;font-weight:700}.brand-wordmark span{color:#d18ca0}.pilot-card{background:#2d2a28;border-color:#ffffff1a;border-radius:5px;gap:9px;margin:14px 10px 8px;padding:10px}.pilot-card span{color:#aaa19a}.pilot-card>svg{color:#d18ca0}.avatar{color:#fffaf7;background:var(--fms-garnet)}.avatar-large{border-radius:5px;width:34px;height:34px}.main-nav{gap:2px;padding:12px 9px}.main-nav p{color:#8f8781;letter-spacing:1.35px;margin:0 10px 6px;font-family:Manrope,sans-serif;font-size:9px}.main-nav button,.secondary-nav button{color:#bdb5af;border-radius:4px;gap:10px;height:37px;padding:0 10px;font-size:12px}.main-nav button:hover,.secondary-nav button:hover{color:#fffaf6;background:#ffffff0e}.main-nav button.active{color:#fffaf7;background:var(--fms-garnet-dark);box-shadow:inset 2px 0 #dc9aad}.main-nav button em{color:#f6dce4;background:#ffffff1c;border-radius:999px;min-width:18px;height:18px;font-size:9px}.secondary-nav{border-top-color:#ffffff14;padding:8px 9px}.sidebar-footer{color:#827a74;padding:11px 18px 14px;font-size:9px}.app-main{margin-left:232px}.topbar{border-bottom-color:var(--fms-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdfaf7;height:66px;padding:0 26px}.topbar-title span{color:var(--fms-garnet);letter-spacing:1.15px;margin-bottom:1px;font-family:Manrope,sans-serif;font-size:9px}.topbar-title h1{color:var(--fms-ink);letter-spacing:-.25px;font-size:17px}.topbar-actions{gap:7px}.icon-button{color:#625c57;background:var(--fms-surface);border-color:var(--fms-line);border-radius:5px;width:35px;height:35px}.icon-button:hover{color:var(--fms-garnet);background:var(--fms-garnet-soft);border-color:#d4a8b5}.notification-dot{background:var(--fms-garnet);border-color:var(--fms-surface);top:7px;right:7px}.user-chip{height:40px;color:var(--fms-ink);background:var(--fms-surface);border-color:var(--fms-line);border-radius:5px;padding:3px 8px 3px 4px}.user-chip:hover{border-color:var(--fms-line-strong);background:#fff}.user-chip-copy strong{font-size:11px}.demo-pill{color:#675f5a;background:var(--fms-surface-muted);border-color:var(--fms-line);border-radius:999px;padding:5px 8px;font-size:10px}.page-content{max-width:1500px;padding:24px 26px 38px}.welcome-row{gap:20px;margin-bottom:18px}.eyebrow,.card-eyebrow{color:var(--fms-garnet);letter-spacing:1.15px;font-family:Manrope,sans-serif;font-size:9px}.welcome-row h2{color:var(--fms-ink);letter-spacing:-.7px;margin:3px 0 4px;font-size:clamp(22px,2vw,28px)}.welcome-row>div>p:last-child,.page-intro p{color:var(--fms-muted);font-size:12px}.button{border-radius:4px;gap:6px;min-height:35px;padding:0 12px;font-size:11px;font-weight:600}.button.primary{background:var(--fms-garnet);border-color:var(--fms-garnet);box-shadow:none}.button.primary:hover{background:var(--fms-garnet-dark);border-color:var(--fms-garnet-dark)}.button.secondary,.button.ghost{color:#4e4844;background:var(--fms-surface);border-color:var(--fms-line)}.button.secondary:hover,.button.ghost:hover{color:var(--fms-garnet);background:var(--fms-garnet-soft);border-color:#d4a8b5}.button.dark{background:var(--fms-charcoal);border-color:var(--fms-charcoal)}.button.light{color:var(--fms-charcoal);background:#fffaf7;border-color:#fffaf7}.button:disabled,.icon-button:disabled,.signin-button:disabled{cursor:not-allowed;opacity:.58}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-bottom:10px}.metric-card{background:var(--fms-surface);border-color:var(--fms-line);min-height:112px;box-shadow:var(--shadow-sm);border-radius:6px;gap:0 10px;padding:14px}.metric-card:after{background:var(--fms-garnet);height:2px}.metric-icon{width:32px;height:32px;color:var(--fms-garnet);background:var(--fms-garnet-soft);border-radius:4px}.metric-readiness{color:var(--fms-green);background:var(--fms-green-soft)}.metric-days{color:var(--fms-amber);background:var(--fms-amber-soft)}.metric-copy>span{color:var(--fms-muted);letter-spacing:.2px;font-size:10px}.metric-copy strong{color:var(--fms-ink);letter-spacing:-.7px;font-size:23px}.metric-copy small,.metric-trend{color:var(--fms-muted);font-size:9px}.dashboard-grid,.bottom-grid,.dashboard-main-column,.dashboard-side-column{gap:10px}.card,.document-card,.announcement-card,.modal,.profile-unavailable-card{background:var(--fms-surface);border-color:var(--fms-line);box-shadow:var(--shadow-sm);border-radius:6px}.card-header{border-bottom-color:var(--line-soft);min-height:57px;padding:13px 15px}.card-header h3{color:var(--fms-ink);font-size:13px}.card-header p,.card-header>button{color:var(--fms-muted);font-size:9px}.card-header>button{color:var(--fms-garnet)}.next-trip-card,.current-duty-card,.training-hero,.summary-strip{color:#fffaf7;background:var(--fms-charcoal);box-shadow:none;border-color:#373230;border-radius:6px}.trip-topline{border-bottom-color:#ffffff1a;padding:12px 15px}.trip-topline>div span,.trip-topline>div strong,.trip-footer>div,.trip-footer>button{color:#c9c1bb}.trip-topline>div strong{color:#fffaf7}.trip-status,.duty-status{border-radius:999px}.trip-body{padding:18px 15px}.airport-block strong{color:#fffaf7}.airport-block span,.airport-block small,.route-line span,.route-line small{color:#b8afa8}.route-line:before,.route-line:after{background:#7e746d}.route-plane{color:#e5adbd;background:var(--fms-garnet);border-radius:4px}.trip-footer{background:#00000014;border-top-color:#ffffff1a;min-height:52px;padding:0 15px}.flight-list,.credentials-list,.updates-list,.assignment-list,.upcoming-duty-list{background:var(--fms-surface)}.flight-row,.credential-row,.update-row,.assignment-row,.upcoming-duty-row,.rest-details>div{border-color:var(--line-soft)}.flight-route-mark,.credential-icon,.update-symbol,.assignment-icon,.upcoming-duty-icon,.document-icon,.secure-files-icon,.contact-icon{color:var(--fms-garnet);background:var(--fms-garnet-soft);border-radius:4px}.flight-route-copy strong,.flight-time strong,.credential-row strong,.update-row strong,.assignment-copy strong,.upcoming-duty-assignment strong{color:var(--fms-ink)}.flight-route-copy span,.flight-time span,.credential-row span,.update-row span,.assignment-copy span,.upcoming-duty-assignment span,.upcoming-duty-assignment small{color:var(--fms-muted)}.role-pill,.status-pill,.training-status,.days-pill{border-radius:999px}.role-pill{color:#605954;background:var(--fms-surface-muted)}.row-action{color:#817972;border-radius:4px}.row-action:hover{color:var(--fms-garnet);background:var(--fms-garnet-soft)}.readiness-score,.rest-status-hero{background:#f1eee9;border-radius:5px}.score-value{stroke:var(--fms-green)}.currency-item .progress-track,.duty-limit-row .progress-track,.training-progress-row .progress-track{background:#ded8d1}.progress-track span,.training-progress-row .progress-track span{background:var(--fms-garnet)}.training-feature{background:var(--fms-surface)}.training-art{color:#fffaf7;background:var(--fms-charcoal);border-radius:5px}.training-feature-copy>span,.announcement-meta>span,.announcement-card>button{color:var(--fms-garnet)}.inner-page{gap:14px}.page-intro{gap:18px}.page-intro h2{color:var(--fms-ink);letter-spacing:-.65px;font-size:clamp(21px,2vw,27px)}.duty-privacy-note{color:#574f4a;background:var(--fms-garnet-soft);border-color:#e8c6d0;border-radius:5px}.duty-privacy-note svg{color:var(--fms-garnet)}.duty-layout{gap:10px}.current-duty-header,.duty-time-grid,.duty-utilization{border-color:#ffffff1a}.current-duty-header h3,.duty-time-grid strong,.duty-utilization strong,.sequence-event strong,.sequence-leg-time strong{color:#fffaf7}.current-duty-header p,.duty-time-grid span,.duty-time-grid small,.duty-utilization span,.duty-utilization small,.sequence-event span,.sequence-event small,.sequence-leg-time span{color:#bdb4ad}.duty-status.on-duty{color:#d7ecdf;background:#47755d42;border-color:#8abb9f4d}.duty-status.rest{color:#eedde2;background:#8b1d3d3d}.duty-time-grid>div,.sequence-event{border-color:#ffffff1a}.sequence-event:before{background:#635c57}.sequence-dot{color:#fffaf7;background:var(--fms-garnet);border-color:#3b3633}.sequence-dot.release{color:#e8efe9;background:var(--fms-green)}.rest-card,.duty-limits-card,.upcoming-duty-card,.data-card,.assignments-card{border-radius:6px}.rest-icon{color:var(--fms-green);background:var(--fms-green-soft);border-radius:4px}.rest-status-hero>svg,.status-pill.complete,.status-pill.current{color:var(--fms-green)}.upcoming-duty-row.rest-day{background:#f6f3ef}.rest-day .upcoming-duty-icon{color:var(--fms-green);background:var(--fms-green-soft)}.summary-strip{overflow:hidden}.summary-strip>div{border-color:#ffffff1a}.summary-strip svg{color:#d994a8}.data-toolbar{border-bottom-color:var(--fms-line);background:#f7f4f0}.search-field{background:var(--fms-surface);border-color:var(--fms-line);border-radius:4px}.search-field:focus-within{border-color:#c88699;box-shadow:0 0 0 2px #8b1d3d1c}.flight-table th{color:#746d67;border-color:var(--fms-line);background:#f1ede8}.flight-table td{border-color:var(--line-soft)}.flight-table tbody tr:hover td{background:#faf7f3}.status-pill.complete,.status-pill.current{background:var(--fms-green-soft)}.status-pill.attention,.days-pill.status-attention{color:var(--fms-amber);background:var(--fms-amber-soft)}.data-footer{color:var(--fms-muted);border-top-color:var(--fms-line);background:#f7f4f0}.data-footer button{color:var(--fms-garnet)}.empty-state{color:var(--fms-muted)}.empty-state svg{color:var(--fms-garnet-light)}.document-alert{color:#5c4733;background:var(--fms-amber-soft);border-color:#e8d3b4;border-radius:5px}.document-alert>div{color:var(--fms-amber);background:#fff8ed;border-radius:4px}.document-alert button{color:#79501f}.document-card{border-radius:6px}.document-card:hover,.announcement-card:hover{border-color:var(--fms-line-strong);box-shadow:0 7px 18px #3029240f}.document-icon.status-attention{color:var(--fms-amber);background:var(--fms-amber-soft)}.secure-files{background:#f7f4f0}.training-hero-icon{color:#fffaf7;background:var(--fms-garnet);border-radius:5px}.training-hero-copy span{color:#d994a8}.training-hero-progress .progress-track{background:#ffffff24}.training-hero-progress .progress-track span{background:#d994a8}.training-status{color:#625a55;background:var(--fms-surface-muted)}.training-status.in-progress{color:var(--fms-garnet);background:var(--fms-garnet-soft)}.announcement-card.pinned{box-shadow:inset 3px 0 var(--fms-garnet);border-color:#d9aeb9}.announcement-meta em{color:var(--fms-garnet);background:var(--fms-garnet-soft);border-radius:999px}.contact-ops{background:var(--fms-charcoal);border-color:#373230}.contact-ops h3{color:#fffaf7}.contact-ops p,.contact-ops small{color:#bdb4ad}.contact-icon{color:#fffaf7;background:var(--fms-garnet)}.modal-layer{background:#1e1b1994}.modal{border-radius:6px}.modal-header{border-bottom-color:var(--fms-line);background:#f7f4f0}.modal form{background:var(--fms-surface)}.field span{color:#5e5752}.field input,.field select{color:var(--fms-ink);border-color:var(--fms-line);background:#fff;border-radius:4px}.field input:focus,.field select:focus{border-color:#c88699;box-shadow:0 0 0 2px #8b1d3d1c}.modal-note{color:#5f5550;background:var(--fms-garnet-soft);border-radius:4px}.modal-note svg{color:var(--fms-garnet)}.modal-actions{border-top-color:var(--fms-line);background:#f7f4f0}.toast{color:#fffaf7;background:var(--fms-charcoal);border-color:#443f3b;border-radius:5px}.signin-page{background:var(--fms-canvas)}.signin-visual{background:var(--fms-charcoal-deep)}.signin-visual:before,.signin-visual:after{opacity:.16;background:var(--fms-garnet)}.signin-brand .brand-mark,.mobile-signin-brand .brand-mark{border-radius:5px}.signin-brand strong,.signin-message h1{color:#fffaf7}.signin-brand strong{color:#d994a8}.mobile-signin-brand{color:var(--fms-ink)}.mobile-signin-brand strong{color:var(--fms-garnet)}.signin-eyebrow{color:#edc5d0;background:#8b1d3d3b;border-color:#d994a833;border-radius:999px}.signin-message p{color:#bdb4ad}.signin-security,.signin-panel footer{color:#766f69}.signin-route{box-shadow:none;background:#302c2a;border-color:#ffffff1a;border-radius:6px}.signin-panel{background:var(--fms-canvas)}.signin-form-wrap{background:var(--fms-surface);border:1px solid var(--fms-line);box-shadow:var(--shadow-md);border-radius:6px;padding:28px}.signin-form-wrap>h2,.profile-unavailable-card h1{color:var(--fms-ink)}.signin-button{color:#423c38;border-color:var(--fms-line-strong);background:#fff;border-radius:4px}.signin-button:hover{border-color:#c88699;box-shadow:0 3px 10px #3e332d0f}.preview-note,.profile-unavailable-note{color:#5f5550;background:var(--fms-garnet-soft);border-radius:4px}.profile-unavailable-page{background:var(--fms-canvas)}.app-loading{color:var(--fms-charcoal);background:var(--fms-canvas);font-family:Manrope,DM Sans,sans-serif}.skeleton{background:#e2dcd5;border-radius:5px}@media (width<=960px){.sidebar{box-shadow:12px 0 30px #1e1a183d}.app-main{margin-left:0}.sidebar-scrim{background:#1c19178f}}@media (width<=720px){.topbar{height:60px;padding:0 14px}.page-content{padding:18px 14px 30px}.metric-card{min-height:102px}}@layer legacy{*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1e6fdb3d}h1,h2,h3,p{margin:0}:root{--jetex-nav-z:90}.app-shell{min-height:calc(100vh - var(--jetex-nav-h,0px))}.sidebar{inset:var(--jetex-nav-h,0px) auto 0 0;z-index:30;color:#d7e3ed;background:var(--navy-deep);border-right:1px solid #ffffff0d;flex-direction:column;width:252px;display:flex;position:fixed}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:82px;padding:0 24px;display:flex}.brand-mark{color:#fff;background:#1f73df;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.brand-wordmark{color:#fff;letter-spacing:-.5px;font-size:21px;font-weight:700}.brand-wordmark span{color:#6eb1ff}.pilot-card{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:20px 16px 12px;padding:12px;display:grid}.pilot-card>div{min-width:0}.pilot-card strong,.pilot-card span{display:block}.pilot-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pilot-card span{color:#9bb0c2;margin-top:3px;font-size:11px}.pilot-card>svg{color:#6eb1ff}.avatar{object-fit:cover;color:#0a355b;background:#cce2f9;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar-large{border-radius:10px;width:37px;height:37px;font-size:12px}.avatar-small{border-radius:50%;width:34px;height:34px;font-size:11px}.main-nav{flex-direction:column;gap:4px;padding:14px 12px;display:flex}.main-nav p{color:#7891a6;letter-spacing:1.25px;text-transform:uppercase;margin:0 12px 7px;font-size:10px;font-weight:700}.main-nav button,.secondary-nav button{color:#aebfcd;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;font-size:13px;transition:all .15s;display:flex}.main-nav button:hover,.secondary-nav button:hover{color:#fff;background:#ffffff0f}.main-nav button.active{color:#fff;background:#155a9f;box-shadow:inset 3px 0 #70b5ff}.main-nav button em{color:#c9e4ff;background:#ffffff1f;border-radius:10px;place-items:center;min-width:22px;height:20px;margin-left:auto;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.secondary-nav{border-top:1px solid #ffffff12;flex-direction:column;gap:2px;margin-top:auto;padding:10px 12px;display:flex}.sidebar-footer{color:#6f8799;align-items:center;gap:7px;padding:14px 24px 18px;font-size:10px;display:flex}.app-main{min-height:100vh;margin-left:252px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title span{color:var(--subtle);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.topbar-title h1{color:var(--ink);font-size:19px;line-height:1.2}.topbar-actions{align-items:center;gap:9px;display:flex}.pilot-workspace-select{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-width:230px;height:46px;padding:5px 10px;display:flex}.pilot-workspace-select>span{color:var(--subtle);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.pilot-workspace-select select{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 20px 0 0;font-size:11px;font-weight:650;line-height:1.4}.icon-button{color:#506174;border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:inline-grid}.icon-button:hover{color:var(--blue);border-color:#b8c9d7}.notification-button{position:relative}.notification-dot{background:#e85353;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.user-chip{height:46px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:5px 9px 5px 6px;display:flex}.user-chip:hover{border-color:#b8c9d7}.user-chip-copy{text-align:left;min-width:106px}.user-chip-copy strong,.user-chip-copy small{display:block}.user-chip-copy strong{font-size:12px}.user-chip-copy small{color:var(--muted);margin-top:2px;font-size:10px}.demo-pill{color:#5a6a7c;border:1px solid var(--line);background:#f4f7f9;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:500;display:inline-flex}.mobile-menu{display:none}.page-content{width:100%;max-width:1570px;margin:0 auto;padding:31px 34px 46px}.data-load-warning{color:#74471d;background:#fff6e9;border:1px solid #efd3aa;border-radius:6px;align-items:center;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.data-load-warning svg{flex:none}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.eyebrow,.card-eyebrow{color:var(--blue);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:700}.welcome-row h2{color:#102337;letter-spacing:-.7px;margin:5px 0 6px;font-size:clamp(24px,2.15vw,31px)}.welcome-row>div>p:last-child,.page-intro p{color:var(--muted);font-size:13px;line-height:1.6}.welcome-actions{gap:9px;display:flex}.button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.button.primary{color:#fff;background:var(--blue);border:1px solid var(--blue);box-shadow:0 2px 5px #1e6fdb2e}.button.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.button.secondary,.button.ghost{color:#3f5267;background:#fff;border:1px solid #d8e1e8}.button.secondary:hover,.button.ghost:hover{color:var(--blue);border-color:#aabfd0}.button.ghost{min-height:36px;box-shadow:none;padding:0 12px}.button.dark{color:#fff;background:var(--navy);border:1px solid var(--navy)}.button.light{color:var(--navy);background:#fff;border:1px solid #fff}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);min-height:131px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-content:start;gap:0 12px;padding:18px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:0;background:#2b77d2;height:3px;transition:opacity .16s;position:absolute;inset:auto 0 0}.metric-card:hover:after{opacity:1}.metric-icon{color:#246ab9;background:#eaf3fd;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.metric-readiness{color:var(--green);background:var(--green-soft)}.metric-days{color:#955b16;background:var(--amber-soft)}.metric-copy>span,.metric-copy small,.metric-copy strong{display:block}.metric-copy>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:500}.metric-copy strong{color:#142b41;letter-spacing:-.8px;font-size:25px;line-height:1}.metric-copy small{color:var(--subtle);margin-top:5px;font-size:9px}.metric-trend{color:#557086;grid-column:1/-1;align-self:end;align-items:center;gap:3px;margin-top:15px;font-size:9px;font-weight:600;display:flex}.trend-up{color:var(--green)}.dashboard-grid{grid-template-columns:minmax(0,1.58fr) minmax(300px,.72fr);gap:14px;display:grid}.dashboard-main-column,.dashboard-side-column{flex-direction:column;gap:14px;min-width:0;display:flex}.card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px}.card-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:14px 18px;display:flex}.card-header h3{color:#1c2f42;margin-bottom:4px;font-size:14px}.card-header p{color:var(--subtle);font-size:10px}.card-header>button{color:var(--blue);background:0 0;border:0;align-items:center;gap:2px;padding:5px 0;font-size:10px;font-weight:600;display:inline-flex}.next-trip-card{color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:13px;overflow:hidden;box-shadow:0 8px 20px #092a4624}.trip-topline{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:61px;padding:12px 20px;display:flex}.trip-topline>div span,.trip-topline>div strong{display:block}.trip-topline>div span{color:#84b8e4;margin-bottom:4px}.trip-topline>div strong{letter-spacing:.5px;font-size:11px}.report-pill{color:#dbeeff;background:#ffffff17;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:inline-flex}.trip-body{grid-template-columns:105px 1fr 105px;align-items:center;min-height:112px;padding:13px 27px;display:grid}.airport-block strong,.airport-block span{display:block}.airport-block strong{letter-spacing:-1px;font-size:30px}.airport-block span{color:#a8c7df;margin-top:3px;font-size:11px}.airport-right{text-align:right}.route-line{color:#7fc1ff;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:relative}.route-line>span{background:#96cbf561;height:1px}.route-line small{color:#85a9c5;font-size:8px;position:absolute;top:26px;left:50%;transform:translate(-50%)}.trip-footer{color:#aac5d9;background:#00000017;align-items:center;gap:21px;min-height:47px;padding:0 20px;font-size:9px;display:flex}.trip-footer>div,.trip-footer>button{align-items:center;gap:6px;display:flex}.trip-footer button{color:#dceeff;background:0 0;border:0;margin-left:auto;padding:5px 0;font-size:9px;font-weight:600}.tail-dot{background:#5cc79e;border-radius:50%;width:6px;height:6px}.flight-list{padding:2px 18px 5px}.flight-row{border-bottom:1px solid var(--line-soft);grid-template-columns:36px 31px minmax(140px,1fr) 57px 43px 22px;align-items:center;gap:10px;min-height:61px;display:grid}.flight-row:last-child{border-bottom:0}.flight-date{text-align:center}.flight-date span,.flight-date strong,.flight-route-copy strong,.flight-route-copy span,.flight-time strong,.flight-time span{display:block}.flight-date span{color:var(--subtle);font-size:8px;font-weight:700}.flight-date strong{color:#35495d;margin-top:1px;font-size:14px}.flight-route-mark{color:#2c70ba;background:#edf5fd;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;transform:rotate(45deg)}.flight-route-mark svg{transform:rotate(-45deg)}.flight-route-copy strong{color:#24384b;align-items:center;gap:5px;font-size:11px;display:flex}.flight-route-copy span{color:var(--subtle);margin-top:4px;font-size:8px}.flight-time{text-align:right}.flight-time strong{color:#3a4d60;font-size:10px}.flight-time span{color:var(--subtle);margin-top:3px;font-size:8px}.role-pill,.status-pill,.training-status{color:#42607b;background:#edf2f6;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.row-action{color:#8493a1;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.row-action:hover{color:var(--blue);background:#f1f5f8}.readiness-card{min-height:327px}.readiness-score{border-bottom:1px solid var(--line-soft);align-items:center;gap:15px;padding:15px 18px 13px;display:flex}.score-ring{place-items:center;width:64px;height:64px;display:grid;position:relative}.score-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:3.5px}.score-bg{stroke:#e4edf0}.score-value{stroke:#22a173;stroke-dasharray:98 100;stroke-linecap:round}.score-ring>strong{color:#16334a;font-size:18px}.readiness-score>div:last-child>span,.readiness-score>div:last-child>strong{align-items:center;gap:5px;display:flex}.readiness-score>div:last-child>span{color:var(--muted);margin-bottom:5px;font-size:10px}.readiness-score>div:last-child>strong{color:var(--green);font-size:11px}.currency-list{padding:10px 18px 15px}.currency-item{padding:7px 0}.currency-item>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.currency-item span,.currency-item strong{color:#405469;font-size:9px}.currency-item strong{color:#253c51}.progress-track{background:#e8eef2;border-radius:6px;height:5px;overflow:hidden}.progress-track>span{background:var(--blue);border-radius:inherit;height:100%;display:block}.currency-item .progress-track{margin:6px 0 4px}.progress-track>span.tone-green{background:#27a476}.progress-track>span.tone-blue{background:#3985d8}.progress-track>span.tone-amber{background:#d58a32}.currency-item small{color:var(--subtle);font-size:8px;display:block}.credentials-list{padding:7px 18px 11px}.credential-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:51px;display:grid}.credential-row:last-child{border:0}.credential-icon{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.credential-icon.status-attention{color:var(--amber);background:var(--amber-soft)}.credential-row>div strong,.credential-row>div span{display:block}.credential-row>div strong{color:#30465b;font-size:10px}.credential-row>div span{color:var(--subtle);margin-top:3px;font-size:8px}.days-pill{color:var(--green);background:var(--green-soft);border-radius:5px;padding:4px 6px;font-size:8px;font-weight:700}.days-pill.status-attention{color:var(--amber);background:var(--amber-soft)}.bottom-grid{grid-template-columns:minmax(0,1.58fr) minmax(300px,.72fr);gap:14px;margin-top:14px;display:grid}.training-feature{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:115px;padding:16px 18px;display:grid}.training-art{color:#286eb9;background:#eaf3fd;border-radius:12px;place-items:center;width:69px;height:69px;display:grid}.training-feature-copy>span{color:var(--blue);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:700}.training-feature-copy h3{color:#24394c;margin:5px 0 4px;font-size:12px}.training-feature-copy p{color:var(--subtle);font-size:9px}.training-progress-row{grid-template-columns:1fr auto;align-items:center;gap:8px;max-width:280px;margin-top:9px;display:grid}.training-progress-row strong{color:var(--blue);font-size:8px}.updates-list{padding:4px 18px 7px}.update-row{width:100%;min-height:55px;color:inherit;border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0;display:grid}.update-row:last-child{border:0}.update-symbol{color:#2e75c1;background:#ebf4fd;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.update-symbol.safety{color:var(--green);background:var(--green-soft)}.update-row span,.update-row strong{display:block}.update-row span{color:var(--subtle);margin-bottom:4px;font-size:8px}.update-row strong{color:#344a5f;font-size:9px;line-height:1.35}.update-row>svg{color:#a3aeb8}.inner-page{flex-direction:column;gap:16px;display:flex}.private-data-pill{color:#316589;background:#eaf4fb;border:1px solid #cee2f0;border-radius:18px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex}.duty-privacy-note{color:#3e637c;background:#edf6fb;border:1px solid #d3e7f2;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}.duty-privacy-note svg{color:#2873a2;flex:none}.duty-privacy-note p{font-size:9px;line-height:1.55}.duty-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.current-duty-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;overflow:hidden}.current-duty-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;min-height:83px;padding:17px 20px;display:flex}.current-duty-header h3{color:#1c3348;letter-spacing:-.2px;margin:5px 0 4px;font-size:16px}.current-duty-header p{color:var(--muted);font-size:9px}.duty-status{color:#256eac;white-space:nowrap;background:#eaf4fd;border-radius:15px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.duty-status>span{background:#3685c8;border-radius:50%;width:6px;height:6px}.duty-status.on-duty{color:var(--green);background:var(--green-soft)}.duty-status.on-duty>span{background:var(--green);box-shadow:0 0 0 4px #15835d1f}.duty-status.rest{color:#675a8d;background:#f1eef8}.duty-time-grid{background:var(--navy);grid-template-columns:repeat(4,1fr);display:grid}.duty-time-grid>div{border-right:1px solid #ffffff1c;min-height:88px;padding:17px 19px}.duty-time-grid>div:last-child{border:0}.duty-time-grid span,.duty-time-grid strong,.duty-time-grid small{display:block}.duty-time-grid span{color:#87acc8;margin-bottom:8px;font-size:8px;font-weight:500}.duty-time-grid strong{color:#fff;letter-spacing:-.5px;font-size:21px;display:inline}.duty-time-grid small{color:#86a9c3;margin-left:4px;font-size:8px;display:inline}.duty-utilization{border-bottom:1px solid var(--line-soft);background:#f8fafb;padding:14px 20px}.duty-utilization>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.duty-utilization span,.duty-utilization strong{color:#485d70;font-size:9px}.duty-utilization strong{color:var(--blue)}.duty-utilization small{color:var(--subtle);margin-top:6px;font-size:8px;display:block}.duty-sequence{padding:6px 20px 8px}.sequence-event{border-bottom:1px solid var(--line-soft);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;display:grid;position:relative}.sequence-event:last-child{border:0}.sequence-event:before{content:"";background:#d8e4eb;width:1px;position:absolute;top:0;bottom:0;left:17px}.sequence-event:first-child:before{top:50%}.sequence-event:last-child:before{bottom:50%}.sequence-dot{z-index:1;color:#2b72b8;background:#edf5fc;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 0 0 1px #d8e5ed}.sequence-dot.release{color:var(--green);background:var(--green-soft)}.sequence-event span,.sequence-event strong,.sequence-event small{display:block}.sequence-event span{color:var(--blue);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700}.sequence-event strong{color:#30475b;font-size:10px}.sequence-event small{color:var(--subtle);margin-top:4px;font-size:8px}.sequence-leg-main strong{align-items:center;gap:6px;display:flex}.sequence-leg-time{text-align:right}.sequence-leg-time strong{font-size:9px}.sequence-leg-time span{color:var(--subtle);text-transform:none;margin-top:4px;font-size:8px;font-weight:500}.duty-side-stack{flex-direction:column;gap:14px;display:flex}.rest-card,.duty-limits-card{overflow:hidden}.rest-status-hero{border-bottom:1px solid var(--line-soft);background:#f8fbfd;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 17px;display:grid}.rest-icon{color:#675a8d;background:#f0edf8;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.rest-status-hero span,.rest-status-hero strong,.rest-status-hero small{display:block}.rest-status-hero span{color:var(--green);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700}.rest-status-hero strong{color:#263d51;font-size:17px}.rest-status-hero small{color:var(--subtle);margin-top:2px;font-size:8px}.rest-status-hero>svg{color:var(--green)}.rest-details{padding:9px 17px 13px}.rest-details>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:35px;display:flex}.rest-details>div:last-child{border:0}.rest-details span{color:var(--subtle);font-size:8px}.rest-details strong{color:#405569;font-size:8px}.duty-limits-list{padding:9px 17px 14px}.duty-limit-row{padding:7px 0}.duty-limit-row>div:first-child{grid-template-columns:1fr auto;align-items:end;display:grid}.duty-limit-row span,.duty-limit-row small,.duty-limit-row strong{display:block}.duty-limit-row span{color:#42576b;font-size:9px;font-weight:600}.duty-limit-row small{color:var(--subtle);grid-column:1;margin-top:2px;font-size:7px}.duty-limit-row strong{color:#31495d;grid-area:1/2/span 2;font-size:8px}.duty-limit-row strong em{color:var(--subtle);font-style:normal;font-weight:400}.duty-limit-row .progress-track{margin-top:6px}.upcoming-duty-card{overflow:hidden}.upcoming-duty-list{padding:2px 18px 6px}.upcoming-duty-row{border-bottom:1px solid var(--line-soft);grid-template-columns:42px 34px minmax(180px,1fr) 82px 82px 65px 68px 25px;align-items:center;gap:11px;min-height:70px;display:grid}.upcoming-duty-row:last-child{border:0}.upcoming-duty-row.rest-day{background:#fcfbfe}.upcoming-duty-date{text-align:center}.upcoming-duty-date span,.upcoming-duty-date strong,.upcoming-duty-date small,.upcoming-duty-assignment span,.upcoming-duty-assignment strong,.upcoming-duty-assignment small,.upcoming-duty-row>div>span,.upcoming-duty-row>div>strong{display:block}.upcoming-duty-date span{color:var(--blue);font-size:8px;font-weight:700}.upcoming-duty-date strong{color:#30475b;margin:1px 0;font-size:15px}.upcoming-duty-date small{color:var(--subtle);font-size:7px}.upcoming-duty-icon{color:#2c70b7;background:#edf5fc;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.rest-day .upcoming-duty-icon{color:#675a8d;background:#f0edf8}.upcoming-duty-assignment span,.upcoming-duty-row>div>span{color:var(--subtle);margin-bottom:4px;font-size:7px}.upcoming-duty-assignment strong,.upcoming-duty-row>div>strong{color:#344b5f;font-size:9px}.upcoming-duty-assignment small{color:var(--subtle);margin-top:4px;font-size:7px}.page-intro{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.page-intro h2{color:#102337;letter-spacing:-.6px;margin-bottom:5px;font-size:26px}.summary-strip{background:var(--navy);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.summary-strip>div{color:#79b6ed;border-right:1px solid #ffffff1c;justify-content:center;align-items:center;gap:10px;min-height:67px;display:flex}.summary-strip>div:last-child{border:0}.summary-strip span{color:#c3d9ea;font-size:10px}.summary-strip strong{color:#fff;font-size:15px}.data-card{overflow:hidden}.data-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 17px;display:flex}.search-field{color:#82909d;background:#f7f9fa;border:1px solid #dbe4ea;border-radius:9px;align-items:center;gap:9px;width:min(390px,100%);height:39px;padding:0 12px;display:flex}.search-field:focus-within{color:var(--blue);border-color:#82afe1;box-shadow:0 0 0 3px #1e6fdb1a}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-field input::placeholder{color:#93a0ac}.toolbar-actions{gap:8px;display:flex}.table-scroll{overflow-x:auto}.flight-table{border-collapse:collapse;width:100%;min-width:850px}.flight-table th,.flight-table td{text-align:left;white-space:nowrap;padding:0 15px}.flight-table th{color:#7b8b9a;border-bottom:1px solid var(--line);letter-spacing:.4px;text-transform:uppercase;background:#f7f9fa;height:42px;font-size:9px;font-weight:700}.flight-table td{color:#586a7d;border-bottom:1px solid var(--line-soft);height:62px;font-size:10px}.flight-table td strong,.flight-table td small{display:block}.flight-table td strong{color:#2c4154;font-size:10px}.flight-table td small{color:var(--subtle);margin-top:3px;font-size:8px}.table-route{align-items:center;gap:6px;display:flex}.status-pill.complete,.status-pill.current{color:var(--green);background:var(--green-soft)}.status-pill.attention{color:var(--amber);background:var(--amber-soft)}.data-footer{min-height:53px;color:var(--subtle);justify-content:space-between;align-items:center;padding:0 17px;font-size:9px;display:flex}.data-footer button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:600}.empty-state{min-height:190px;color:var(--subtle);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-state strong{color:#34495d;font-size:13px}.empty-state span{font-size:10px}.document-alert{background:#fff8ec;border:1px solid #f0d8ad;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.document-alert>div{width:34px;height:34px;color:var(--amber);background:#ffedcf;border-radius:8px;place-items:center;display:grid}.document-alert p{color:#705536;font-size:10px;line-height:1.5}.document-alert button{color:#955b16;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.document-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:17px}.document-card-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.document-icon{width:43px;height:43px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;display:grid}.document-icon.status-attention{color:var(--amber);background:var(--amber-soft)}.document-card h3{color:#20364a;margin:11px 0 5px;font-size:12px}.document-card>p{color:var(--muted);font-size:9px}.document-meta{color:var(--subtle);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:12px;font-size:8px;display:flex}.document-meta button{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:600;display:inline-flex}.secure-files{align-items:center;gap:13px;padding:16px;display:flex}.secure-files-icon{color:#3f6f9f;background:#eaf2fa;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.secure-files h3{color:#30475c;margin-bottom:4px;font-size:11px}.secure-files p{color:var(--subtle);font-size:9px}.secure-files .button{margin-left:auto}.training-hero{color:#fff;background:var(--navy);border-radius:13px;grid-template-columns:auto minmax(220px,1fr) minmax(130px,.5fr) auto;align-items:center;gap:18px;min-height:128px;padding:20px 22px;display:grid;box-shadow:0 8px 20px #092a4621}.training-hero-icon{color:#7fc2ff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;place-items:center;width:72px;height:72px;display:grid}.training-hero-copy span{color:#7fc2ff;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:700}.training-hero-copy h2{margin:6px 0;font-size:17px}.training-hero-copy p{color:#a9c4da;font-size:10px}.training-hero-progress strong{color:#fff;margin-bottom:8px;font-size:17px;display:block}.training-hero-progress .progress-track{background:#ffffff29}.training-hero-progress .progress-track span{background:#70b8fa}.assignments-card{overflow:hidden}.assignment-list{padding:3px 18px}.assignment-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(220px,1fr) 90px 80px 80px auto;align-items:center;gap:12px;min-height:69px;display:grid}.assignment-row:last-child{border:0}.assignment-icon{color:#3378bd;background:#edf5fd;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.assignment-copy span,.assignment-copy strong,.assignment-due span,.assignment-due strong{display:block}.assignment-copy span,.assignment-due span{color:var(--subtle);margin-bottom:4px;font-size:8px}.assignment-copy strong,.assignment-due strong{color:#30465a;font-size:10px}.assignment-duration{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.training-status{color:#687787;background:#eff3f5}.training-status.in-progress{color:var(--blue);background:var(--blue-soft)}.updates-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:15px;display:grid}.updates-feed{flex-direction:column;gap:11px;display:flex}.announcement-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:20px}.announcement-card.pinned{border-left:3px solid var(--blue)}.announcement-meta{align-items:center;gap:7px;display:flex}.announcement-meta>span{color:var(--blue);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700}.announcement-meta small{color:var(--subtle);font-size:9px}.announcement-meta em{color:#63788c;align-items:center;gap:4px;margin-left:auto;font-size:8px;font-style:normal;display:inline-flex}.announcement-card h3{color:#243a4e;margin:10px 0 7px;font-size:15px}.announcement-card p{max-width:720px;color:var(--muted);font-size:10px;line-height:1.6}.announcement-card>button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;margin-top:13px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.contact-ops{padding:20px;position:sticky;top:98px}.contact-icon{color:#426d47;background:#edf7ed;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.contact-ops h3{color:#263c50;margin:15px 0 7px;font-size:14px}.contact-ops p{color:var(--muted);font-size:10px;line-height:1.6}.contact-ops .button{width:100%;margin-top:16px}.contact-ops small{color:var(--subtle);text-align:center;margin-top:10px;font-size:8px;display:block}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0516269e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:15px;overflow:hidden}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.modal-header h2{color:#162d42;margin-top:5px;font-size:20px}.modal form{padding:19px 22px 21px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field span{color:#4d6073;font-size:10px;font-weight:600}.field input,.field select{width:100%;height:40px;color:var(--ink);background:#fbfcfd;border:1px solid #d7e1e8;border-radius:8px;outline:0;padding:0 11px;font-size:11px}.field input:focus,.field select:focus{border-color:#76a8de;box-shadow:0 0 0 3px #1e6fdb17}.modal-note{color:#577089;background:#edf5fd;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:9px;display:flex}.modal-note svg{color:var(--blue)}.modal-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:19px;padding-top:16px;display:flex}.toast{z-index:120;color:#e9fff7;max-width:430px;min-height:51px;box-shadow:var(--shadow-md);background:#144f3e;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast>button{color:#c5e9dc;background:0 0;border:0;place-items:center;width:28px;height:28px;margin-left:7px;display:grid}.signin-page{background:#fff;grid-template-columns:minmax(480px,1.2fr) minmax(390px,.8fr);min-height:100vh;display:grid}.signin-visual{color:#fff;background:var(--navy-deep);flex-direction:column;justify-content:space-between;min-height:100vh;padding:38px 48px 53px;display:flex;position:relative;overflow:hidden}.signin-visual:before,.signin-visual:after{content:"";border:1px solid #7abbef21;border-radius:50%;position:absolute}.signin-visual:before{width:560px;height:560px;top:-200px;right:-270px}.signin-visual:after{width:380px;height:380px;bottom:-210px;left:-210px}.signin-brand,.mobile-signin-brand{z-index:1;align-items:center;gap:11px;font-size:20px;font-weight:500;display:flex;position:relative}.signin-brand strong,.mobile-signin-brand strong{color:#6eb1ff}.signin-message{z-index:1;max-width:590px;position:relative}.signin-eyebrow{color:#8cc6f7;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:18px;font-size:10px;font-weight:700;display:inline-flex}.signin-message h1{letter-spacing:-2.3px;font-size:clamp(38px,4.4vw,63px);line-height:1.04}.signin-message p{color:#a8c0d4;max-width:490px;margin-top:19px;font-size:15px;line-height:1.65}.signin-route{z-index:1;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;max-width:460px;padding:17px 20px;display:grid;position:relative}.signin-route>div:first-child strong,.signin-route>div:first-child span,.signin-route>div:last-child strong,.signin-route>div:last-child span{display:block}.signin-route strong{font-size:17px}.signin-route>div:last-child{text-align:right}.signin-route>div>span{color:#90abc1;margin-top:3px;font-size:9px}.signin-route .route-line small{display:none}.signin-panel{flex-direction:column;justify-content:center;min-height:100vh;padding:48px clamp(35px,6vw,96px) 24px;display:flex}.signin-form-wrap{width:100%;max-width:380px;margin:auto}.signin-form-wrap>h2{color:#152c41;letter-spacing:-.8px;margin:9px 0 8px;font-size:29px}.signin-form-wrap>p{color:var(--muted);font-size:12px;line-height:1.6}.signin-button{color:#31475b;background:#fff;border:1px solid #cfd9e1;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:47px;margin-top:25px;font-size:12px;font-weight:600;display:flex}.signin-button:hover{border-color:#9eb2c2;box-shadow:0 4px 12px #10304b0f}.microsoft-mark{grid-template-rows:repeat(2,9px);grid-template-columns:repeat(2,9px);gap:2px;width:21px;height:21px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.signin-button:disabled{cursor:wait;opacity:.68}.preview-note{color:#536d85;background:#eff6fc;border-radius:8px;align-items:center;gap:9px;margin-top:15px;padding:11px 12px;font-size:9px;line-height:1.4;display:flex}.signin-error{color:#8c5423;background:#fff5e8;border:1px solid #f0d7b9;border-radius:8px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.signin-error svg{flex:none}.signin-security{color:var(--subtle);justify-content:center;align-items:center;gap:6px;margin-top:30px;font-size:9px;display:flex}.signin-panel footer{color:#9ba7b1;text-align:center;font-size:8px}.mobile-signin-brand{color:var(--navy);margin-bottom:48px;display:none}.app-loading{min-height:100vh;color:var(--navy);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:19px;font-weight:700;display:flex}.app-loading-brand{align-items:center;gap:10px;display:flex}.app-loading-spinner{border:3px solid #ded8d2;border-top-color:var(--fms-garnet);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{animation-duration:1.8s}}.profile-unavailable-page{background:#f2f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.profile-unavailable-card{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:15px;padding:31px}.profile-unavailable-card>.brand-mark{margin-bottom:25px}.profile-unavailable-card h1{color:#183047;letter-spacing:-.5px;margin:9px 0 10px;font-size:23px;line-height:1.2}.profile-unavailable-card>p{color:var(--muted);font-size:11px;line-height:1.65}.profile-unavailable-card>p strong{color:#354c61}.profile-unavailable-note{color:#45667d;background:#edf6fb;border-radius:9px;align-items:flex-start;gap:9px;margin:19px 0;padding:12px;font-size:9px;line-height:1.5;display:flex}.profile-unavailable-note svg{color:#2873a2;flex:none}.admin-access-page{gap:18px;display:grid}.admin-alert{color:#8f2f25;background:#fff5f3;border:1px solid #efc7c1;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;display:flex}.admin-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-status-grid>div,.admin-group-config,.admin-users-card{background:#fff;border:1px solid #dce4e9;border-radius:10px}.admin-status-grid>div{gap:7px;padding:16px;display:grid}.admin-status-grid span,.admin-group-config span{color:#6b7b86;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-status-grid strong{color:#243743;font-size:1.35rem}.admin-status-grid .status-ok{color:#287a51}.admin-status-grid .status-error{color:#9f352d}.admin-group-config{gap:12px;padding:16px;display:grid}.admin-group-config>div{gap:6px;display:grid}.admin-group-config code{color:#243743;overflow-wrap:anywhere;font-size:.79rem}.admin-users-card{overflow:hidden}.admin-users-card .card-header{padding:16px 18px}.admin-users-table{width:100%;min-width:960px}.admin-users-table th,.admin-users-table td{text-align:center;border-top:1px solid #e5ebef;padding:12px 10px}.admin-users-table th:first-child,.admin-users-table th:nth-child(2),.admin-users-table td:first-child,.admin-users-table td:nth-child(2){text-align:left}.admin-users-table td:first-child strong,.admin-users-table td:first-child span{display:block}.admin-users-table td:first-child span{color:#73838d;margin-top:3px;font-size:.78rem}.admin-users-table input{accent-color:#7f2632;width:16px;height:16px}.admin-badges{flex-wrap:wrap;gap:5px;display:flex}.admin-badges span{color:#61717b;background:#f4f6f7;border:1px solid #dce4e9;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}.admin-badges .admin-badge{color:#7f2632;background:#f8ecee;border-color:#dfbbc1}.admin-badges .active-badge{color:#287a51;background:#edf8f2;border-color:#b8dec8}.admin-badges .off-badge,.admin-badges .setup-badge{color:#8a5a13;background:#fff4e5;border-color:#ecd0a5}@media (width<=760px){.admin-status-grid{grid-template-columns:1fr}}.skeleton-layout{flex-direction:column;gap:14px;display:flex}.skeleton{background:#e7edf1;border-radius:10px;animation:1.4s ease-in-out infinite alternate pulse}.skeleton-title{width:340px;height:65px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.skeleton-metric{height:131px}.skeleton-panel{height:410px}@keyframes pulse{to{opacity:.48}}.sidebar-scrim{display:none}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(285px,.75fr)}.document-grid{grid-template-columns:repeat(2,1fr)}.assignment-row{grid-template-columns:auto minmax(180px,1fr) 72px 70px auto}.assignment-row .training-status{display:none}.upcoming-duty-row{grid-template-columns:42px 34px minmax(160px,1fr) 75px 75px 64px 24px}.upcoming-duty-row>.duty-status{display:none}}@media (width<=960px){.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:14px 0 36px #061b2d40}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:29;background:#05162680;border:0;padding:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.mobile-menu{display:inline-grid}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:1fr 1fr;display:grid}.signin-page{grid-template-columns:1fr}.signin-visual{display:none}.signin-panel{padding:35px}.mobile-signin-brand{display:flex}.training-hero{grid-template-columns:auto 1fr auto}.training-hero-progress{display:none}.duty-layout{grid-template-columns:1fr}.duty-side-stack{grid-template-columns:1fr 1fr;display:grid}}@media (width<=720px){.topbar{height:70px;padding:0 17px}.page-content{padding:23px 17px 36px}.user-chip-copy,.user-chip>svg,.demo-pill{display:none}.pilot-workspace-select{width:min(42vw,185px);min-width:0}.pilot-workspace-select>span{display:none}.user-chip{border-radius:50%;justify-content:center;width:43px;padding:4px}.welcome-row,.page-intro{flex-direction:column;align-items:flex-start}.welcome-actions{width:100%}.welcome-actions .button{flex:1}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{grid-template-columns:1fr}.metric-icon{margin-bottom:10px}.dashboard-side-column{grid-template-columns:1fr}.trip-body{grid-template-columns:78px 1fr 78px;padding:13px 17px}.airport-block strong{font-size:24px}.trip-footer{gap:10px}.trip-footer>div:first-child{display:none}.flight-row{grid-template-columns:34px 30px minmax(120px,1fr) 50px 22px}.flight-row .role-pill{display:none}.training-feature{grid-template-columns:auto 1fr}.training-feature .button{grid-column:1/-1;width:100%}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid #ffffff1c}.data-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.toolbar-actions .button{flex:1}.document-grid{grid-template-columns:1fr}.duty-time-grid{grid-template-columns:repeat(2,1fr)}.duty-time-grid>div:nth-child(2){border-right:0}.duty-time-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff1c}.duty-side-stack{grid-template-columns:1fr}.upcoming-duty-row{grid-template-columns:40px 32px minmax(140px,1fr) 70px 23px}.upcoming-duty-row>div:nth-of-type(4),.upcoming-duty-row>div:nth-of-type(5){display:none}.document-alert{grid-template-columns:auto 1fr}.document-alert button{grid-column:2;justify-self:start}.secure-files{flex-wrap:wrap;align-items:flex-start}.secure-files .button{width:100%;margin-left:0}.training-hero{grid-template-columns:auto 1fr}.training-hero .button{grid-column:1/-1;width:100%}.assignment-row{grid-template-columns:auto minmax(0,1fr) auto;padding:11px 0}.assignment-due,.assignment-duration{display:none}.updates-layout{grid-template-columns:1fr}.contact-ops{position:static}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.toast{bottom:14px;left:14px;right:14px}.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=450px){.metrics-grid{grid-template-columns:1fr}.metric-card{grid-template-columns:auto 1fr;min-height:108px}.metric-icon{margin-bottom:0}.metric-trend{margin-top:10px}.welcome-actions{flex-direction:column}.trip-topline{flex-direction:column;align-items:flex-start;gap:9px}.trip-footer>div{display:none}.flight-list{padding-inline:13px}.flight-row{grid-template-columns:30px 30px 1fr 22px}.flight-time{display:none}.training-art{width:52px;height:52px}.training-feature-copy p{display:none}.summary-strip{grid-template-columns:1fr}.summary-strip>div{border-bottom:1px solid #ffffff1c;border-right:0}.document-alert{grid-template-columns:1fr}.current-duty-header{flex-direction:column;align-items:flex-start}.duty-time-grid{grid-template-columns:1fr}.duty-time-grid>div{border-bottom:1px solid #ffffff1c;border-right:0;min-height:72px}.sequence-event{grid-template-columns:35px minmax(0,1fr)}.sequence-leg-time{display:none}.upcoming-duty-row{grid-template-columns:38px 30px minmax(0,1fr) 22px}.upcoming-duty-row>div:nth-of-type(6){display:none}.document-alert button{grid-column:auto}.training-hero{grid-template-columns:1fr}.training-hero-icon{width:54px;height:54px}.assignment-row{grid-template-columns:auto 1fr}.assignment-row .button{grid-column:2;justify-self:start}.skeleton-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.flight-log{flex-direction:column;gap:16px;display:flex}.fl-rangebar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.fl-chips{flex-wrap:wrap;gap:8px;display:flex}.fl-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .14s,color .14s,background .14s}.fl-chip:hover{border-color:var(--blue);color:var(--ink)}.fl-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.fl-custom{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fl-custom input{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--surface);border-radius:8px;padding:6px 9px}.fl-rangenote{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.fl-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fl-tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.fl-tile.hl{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue), var(--shadow-sm)}.fl-tile-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.fl-tile-val{color:var(--ink);font-family:Manrope,DM Sans,Arial,sans-serif;font-size:30px;font-weight:700;line-height:1.05}.fl-tile-val small{color:var(--muted);margin-left:3px;font-size:14px;font-weight:600}.fl-tile-foot{color:var(--subtle);font-size:12px}.fl-panel{padding:18px 20px}.fl-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.fl-panel-head h3{color:var(--ink);align-items:center;gap:8px;font-size:16px;display:flex}.fl-panel-head span{color:var(--muted);font-size:12px}.fl-chart{width:100%;height:auto}.fl-bar{fill:var(--blue);opacity:.55}.fl-bar.cur{opacity:1}.fl-barval{fill:var(--muted);font-size:10px;font-weight:600}.fl-barlbl{fill:var(--subtle);font-size:10px}.fl-table{border-collapse:collapse;width:100%;font-size:14px}.fl-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px}.fl-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:9px 10px}.fl-table .num{text-align:right;font-variant-numeric:tabular-nums}.fl-pill{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.fl-totrow td{color:var(--ink);border-top:2px solid var(--line);border-bottom:none;font-weight:700}.fl-nodata{text-align:center;color:var(--subtle);padding:18px;font-size:13px}.pilot-switcher{position:relative}.pilot-switcher-trigger{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;display:flex}.pilot-switcher-trigger:hover{border-color:var(--blue)}.pilot-switcher-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.pilot-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;font-weight:600;overflow:hidden}.pilot-switcher-scrim{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.pilot-switcher-pop{background:var(--surface);border:1px solid var(--line);width:320px;max-width:88vw;box-shadow:var(--shadow-md);z-index:50;border-radius:13px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.pilot-switcher-search{border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.pilot-switcher-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:100%}.pilot-switcher-roles{gap:6px;display:flex}.pilot-switcher-role{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;flex:1;padding:5px 8px;font-size:12px;font-weight:600}.pilot-switcher-role.active{background:var(--blue);border-color:var(--blue);color:#fff}.pilot-switcher-list{flex-direction:column;gap:2px;max-height:340px;display:flex;overflow-y:auto}.pilot-switcher-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 9px;display:flex}.pilot-switcher-item:hover{background:var(--canvas)}.pilot-switcher-item.active{background:var(--blue-soft)}.pilot-switcher-avatar{background:var(--blue);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.pilot-switcher-avatar.fleet{background:var(--fms-charcoal,#292624)}.pilot-switcher-item-copy{flex-direction:column;min-width:0;display:flex}.pilot-switcher-item-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pilot-switcher-item-copy small{color:var(--muted);font-size:12px}.pilot-switcher-empty{text-align:center;color:var(--subtle);padding:14px;font-size:13px}.fleet-flights-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.metric-card.metric-pending{border-style:dashed}.metric-card.metric-pending .metric-copy strong{color:var(--subtle)}.metric-card.metric-pending .metric-copy small{color:var(--amber)}@media (width<=980px){.fleet-flights-grid{grid-template-columns:1fr}}@media (width<=720px){.fl-tiles{grid-template-columns:repeat(2,1fr)}}.coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:340px;display:flex}.coming-soon-sky{border-bottom:1px dashed var(--fms-border,#0000001f);width:min(440px,78%);height:96px;margin-bottom:10px;position:relative;overflow:hidden}.coming-soon-plane{color:var(--fms-garnet-light);animation:4.2s linear infinite coming-soon-fly;position:absolute;top:42%;transform:translateY(-50%)rotate(45deg)}@keyframes coming-soon-fly{0%{opacity:0;left:-14%}12%{opacity:1}86%{opacity:1}to{opacity:0;left:110%}}.coming-soon h2{margin:0;font-size:1.25rem}.coming-soon p{color:var(--fms-muted,#6b7280);margin:0}@media (prefers-reduced-motion:reduce){.coming-soon-plane{opacity:1;animation:none;left:44%}}.view-as-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.view-as-toggle:hover{border-color:var(--fms-garnet-light)}.view-as-toggle.is-previewing{background:var(--fms-garnet-light);border-color:var(--fms-garnet-light);color:#fff}:root{--fms-border:var(--fms-line);--fms-text-muted:var(--fms-muted);--feature-blue:#395c79;--feature-blue-soft:#e8eef3;--feature-danger:#8d1824;--feature-danger-soft:#f8e8ea;--feature-success:#27634a;--feature-success-soft:#e7f1eb;--feature-warning:#9a5b14;--feature-warning-soft:#f7eddd}.nav-section-divider{background:#ffffff1a;height:1px;margin:10px 14px}.nav-dropdown>button .nav-dropdown-chevron{margin-left:auto;transition:transform .16s}.nav-dropdown.is-open>button .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-items{border-left:1px solid #ffffff1f;gap:2px;margin:2px 0 7px 17px;padding-left:8px;display:grid}.main-nav .nav-dropdown-items button{min-height:34px;padding:7px 11px;font-size:12px}.main-nav .nav-dropdown-items button svg{width:16px;height:16px}.feature-page{gap:15px;min-width:0;display:grid}.feature-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 1px 2px;display:flex}.feature-header h2{color:var(--fms-ink);letter-spacing:-.65px;margin:2px 0 4px;font-size:clamp(22px,2.3vw,30px);line-height:1.15}.feature-header>div>p:last-child,.feature-panel-heading p,.feature-body-copy{color:var(--fms-muted);margin:0;font-size:13px;line-height:1.5}.feature-eyebrow{color:var(--fms-garnet);letter-spacing:1.3px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.feature-button{border:1px solid var(--fms-line);white-space:nowrap;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.feature-button.secondary{color:var(--fms-ink);background:var(--fms-surface-raised)}.feature-button.primary{color:#fff;background:var(--fms-garnet);border-color:var(--fms-garnet)}.feature-button:hover:not(:disabled){border-color:var(--fms-garnet-light)}.feature-button:disabled{opacity:.55;cursor:wait}.feature-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.feature-metric-grid.metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-metric{background:var(--fms-surface);border:1px solid var(--fms-line);min-height:104px;box-shadow:var(--shadow-sm);border-radius:5px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px;display:grid;position:relative;overflow:hidden}.feature-metric:before{background:var(--fms-line-strong);content:"";width:3px;position:absolute;inset:0 auto 0 0}.feature-metric.tone-success:before{background:var(--feature-success)}.feature-metric.tone-warning:before{background:var(--feature-warning)}.feature-metric.tone-danger:before{background:var(--feature-danger)}.feature-metric.tone-info:before{background:var(--feature-blue)}.feature-metric-icon{width:32px;height:32px;color:var(--fms-garnet);background:var(--fms-garnet-soft);border-radius:4px;place-items:center;display:grid}.tone-success .feature-metric-icon{color:var(--feature-success);background:var(--feature-success-soft)}.tone-warning .feature-metric-icon{color:var(--feature-warning);background:var(--feature-warning-soft)}.tone-danger .feature-metric-icon{color:var(--feature-danger);background:var(--feature-danger-soft)}.tone-info .feature-metric-icon{color:var(--feature-blue);background:var(--feature-blue-soft)}.feature-metric span{color:var(--fms-muted);letter-spacing:.55px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.feature-metric strong{color:var(--fms-ink);letter-spacing:-.55px;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:23px;line-height:1.1;display:block}.feature-metric strong small{color:var(--fms-muted);letter-spacing:0;margin-left:4px;font-size:10px;font-weight:700}.feature-metric p{color:var(--fms-muted);margin:6px 0 0;font-size:10px;line-height:1.35}.feature-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-two-column-wide{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.feature-panel{background:var(--fms-surface);border:1px solid var(--fms-line);min-width:0;box-shadow:var(--shadow-sm);border-radius:5px;padding:15px}.feature-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.feature-panel-heading span{color:var(--fms-garnet);letter-spacing:.95px;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.feature-panel-heading h3{color:var(--fms-ink);letter-spacing:-.2px;margin:2px 0 0;font-size:15px}.feature-panel-heading p{margin-top:3px;font-size:11px}.feature-chart{width:100%;height:240px}.feature-chart-large{height:282px}.feature-chart.compact{height:190px}.feature-legend{color:var(--fms-muted);flex-wrap:wrap;gap:13px;margin-top:7px;font-size:10px;display:flex}.feature-legend span,.feature-stat-row>span,.rotation-ratio span{align-items:center;gap:6px;display:inline-flex}.status-dot{background:var(--fms-line-strong);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status-dot.success{background:var(--feature-success)}.status-dot.warning{background:var(--feature-warning)}.status-dot.danger{background:var(--feature-danger)}.status-dot.info{background:var(--feature-blue)}.status-dot.neutral{background:var(--fms-subtle)}.fuel-mix-bar{background:var(--fms-surface-muted);border-radius:3px;height:10px;margin:20px 0;display:flex;overflow:hidden}.fuel-mix-bar .success{background:var(--feature-success)}.fuel-mix-bar .warning{background:var(--feature-warning)}.fuel-mix-bar .danger{background:var(--feature-danger)}.feature-stat-list{gap:0;display:grid}.feature-stat-row{min-height:38px;color:var(--fms-muted);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;padding:8px 0;font-size:11px;display:flex}.feature-stat-row:last-child{border-bottom:0}.feature-stat-row strong{color:var(--fms-ink);text-align:right;font-size:12px}.feature-stat-list.compact .feature-stat-row{min-height:34px}.feature-callout{color:var(--feature-blue);background:var(--feature-blue-soft);border-radius:4px;align-items:center;gap:10px;margin-top:15px;padding:11px;display:flex}.feature-callout strong,.feature-callout span{display:block}.feature-callout strong{color:var(--fms-ink);font-size:12px}.feature-callout span{color:var(--fms-muted);margin-top:2px;font-size:10px}.feature-action-list{gap:9px;display:grid}.feature-action-row{color:var(--fms-muted);background:var(--fms-surface-muted);border-left:3px solid var(--fms-line-strong);border-radius:3px;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px;display:grid}.feature-action-row.tone-success{border-left-color:var(--feature-success)}.feature-action-row.tone-warning{border-left-color:var(--feature-warning)}.feature-action-row.tone-danger{border-left-color:var(--feature-danger)}.feature-action-row svg{margin:1px auto 0}.feature-action-row strong{color:var(--fms-ink);font-size:12px;display:block}.feature-action-row p{margin:3px 0 0;font-size:10px;line-height:1.45}.methodology-formula{color:var(--fms-ink);background:var(--fms-surface-muted);border-left:3px solid var(--fms-garnet);border-radius:3px;margin-bottom:11px;padding:11px 12px;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:12px;font-weight:700}.feature-table-panel{padding:0;overflow:hidden}.feature-table-panel>.feature-panel-heading{margin:0;padding:15px 15px 9px}.feature-table-scroll{width:100%;overflow-x:auto}.feature-table{border-collapse:collapse;width:100%;min-width:680px;font-size:11px}.feature-table th{color:var(--fms-muted);background:var(--fms-surface-muted);border-top:1px solid var(--fms-line);border-bottom:1px solid var(--fms-line);letter-spacing:.65px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 13px;font-size:9px;font-weight:800}.feature-table td{color:var(--fms-muted);border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;padding:9px 13px}.feature-table tbody tr:last-child td{border-bottom:0}.feature-table tbody tr:hover td{background:#faf8f5}.feature-table td strong{color:var(--fms-ink);font-size:11px;display:block}.feature-table td small{color:var(--fms-subtle);margin-top:2px;font-size:9px;display:block}.feature-table .numeric{text-align:right}.feature-status{min-height:20px;color:var(--fms-muted);background:var(--fms-surface-muted);letter-spacing:.35px;text-transform:uppercase;border-radius:3px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.feature-status.success{color:var(--feature-success);background:var(--feature-success-soft)}.feature-status.warning{color:var(--feature-warning);background:var(--feature-warning-soft)}.feature-status.danger{color:var(--feature-danger);background:var(--feature-danger-soft)}.feature-status.info{color:var(--feature-blue);background:var(--feature-blue-soft)}.feature-freshness{width:fit-content;color:var(--feature-success);align-items:center;gap:7px;margin-top:-8px;font-size:10px;display:flex}.feature-freshness.stale{color:var(--feature-warning)}.feature-state{min-height:340px;color:var(--fms-garnet);text-align:center;background:var(--fms-surface);border:1px solid var(--fms-line);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.feature-state.error{color:var(--feature-danger)}.feature-state strong{color:var(--fms-ink);font-size:15px}.feature-state span{max-width:500px;color:var(--fms-muted);font-size:12px}@keyframes feature-spin{to{transform:rotate(360deg)}}.metrics-role-layout{grid-template-columns:minmax(160px,.85fr) minmax(160px,1fr);align-items:center;gap:12px;display:grid}.rotation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rotation-card{background:var(--fms-surface-muted);border:1px solid var(--fms-line);border-radius:4px;padding:11px}.rotation-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.rotation-card span,.rotation-card em{color:var(--fms-muted);font-size:10px;font-style:normal}.rotation-card strong{color:var(--fms-ink);font-size:11px}.rotation-card>em{margin:6px 0 9px;display:block}.rotation-ratio{border-top:1px solid var(--fms-line);flex-wrap:wrap;gap:7px 12px;padding-top:8px;display:flex}.rotation-window{color:var(--fms-muted);background:var(--fms-surface-raised);border:1px solid var(--fms-line);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:6px 7px;display:flex}.rotation-window.is-on{color:var(--feature-success);background:var(--feature-success-soft);border-color:#b9d2c4}.rotation-window strong{color:inherit;font-size:9px}.rotation-window span{text-align:right;font-size:9px}.feature-table-toolbar{justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 15px 9px;display:flex}.feature-table-toolbar .feature-panel-heading{margin:0}.feature-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.feature-filters label{min-width:235px;color:var(--fms-muted);background:var(--fms-surface-raised);border:1px solid var(--fms-line);border-radius:4px;align-items:center;gap:6px;padding:0 9px;display:flex}.feature-filters input,.feature-filters select{min-height:31px;color:var(--fms-ink);background:var(--fms-surface-raised);border:1px solid var(--fms-line);border-radius:4px;font-size:11px}.feature-filters input{border:0;outline:0;width:100%;padding:0}.feature-filters select{padding:0 23px 0 8px}.compact-people{display:grid}.compact-people>div{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:6px 0;display:grid}.compact-people>div:last-child{border-bottom:0}.compact-avatar{width:30px;height:30px;color:var(--fms-garnet);background:var(--fms-garnet-soft);border-radius:4px;place-items:center;font-size:9px;font-weight:800;display:grid}.compact-people strong{color:var(--fms-ink);font-size:11px;display:block}.compact-people small{color:var(--fms-muted);margin-top:2px;font-size:9px;display:block}.compact-people time{color:var(--fms-muted);font-size:10px}.inline-heading{align-items:center;gap:7px;display:flex}.feature-empty{color:var(--fms-muted);text-align:center;margin:0;padding:22px;font-size:11px}.admin-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-alert.admin-notice{color:var(--feature-success);background:var(--feature-success-soft);border-color:#b9d2c4}@media (width<=1180px){.feature-metric-grid.metrics-five{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-table-toolbar{flex-direction:column}}@media (width<=880px){.feature-two-column,.feature-two-column-wide{grid-template-columns:1fr}.rotation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-filters{flex-wrap:wrap;width:100%}.feature-filters label{flex:230px}}@media (width<=620px){.feature-header{flex-direction:column;gap:10px}.feature-metric-grid,.feature-metric-grid.metrics-five,.rotation-grid,.metrics-role-layout{grid-template-columns:1fr}.feature-chart{height:220px}.feature-chart-large{height:250px}.feature-filters select{flex:130px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.nav-dropdown-chevron{transition:none}}:root{color:#282727;font-synthesis:none;--charcoal:#292828;--charcoal-2:#373535;--red:#8d1824;--red-dark:#68111a;--silver:#d8d8d4;--line:#dfdfdb;--muted:#72716e;--paper:#fff;--soft:#f0f0ed;--green:#27634a;--amber:#9a5b14;background:#f5f5f3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#f5f5f3;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--charcoal);color:#eee;z-index:20;flex-direction:column;width:224px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #454343;align-items:center;gap:11px;height:76px;padding:0 18px;display:flex}.brand-mark{background:var(--red);color:#fff;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.brand strong{letter-spacing:1.5px;font:700 12px/1 Manrope,sans-serif;display:block}.brand span{color:#aaa6a4;margin-top:5px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:3px;padding:15px 10px;display:flex}.sidebar nav button,.sidebar-bottom button{color:#c9c6c3;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.sidebar nav button:hover,.sidebar-bottom button:hover{color:#fff;background:#3a3838}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--red);background:#4a3134}.sidebar nav button.active svg{color:#d36a73}.sidebar nav em{background:var(--red);color:#fff;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-bottom{border-top:1px solid #454343;margin-top:auto;padding:10px}.system{color:#a9a6a3;align-items:center;gap:7px;padding:12px;font-size:10px;display:flex}.system i{background:#65b287;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #345343}.workspace{width:calc(100% - 224px);min-height:100vh;margin-left:224px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:16px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.global-search{background:#f3f3f1;border:1px solid #e4e4e1;border-radius:5px;align-items:center;gap:10px;width:min(440px,40vw);padding:0 13px;display:flex;position:relative}.global-search svg{color:#8b8986}.global-search input{background:0 0;border:0;outline:0;width:100%;height:40px;font-size:13px}.search-results{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px;position:absolute;top:45px;left:0;right:0;box-shadow:0 10px 30px #1f1f1f1c}.search-results button{text-align:left;background:#fff;border:0;grid-template-columns:1fr auto;width:100%;padding:10px;display:grid}.search-results button:hover{background:var(--soft)}.search-results span{color:var(--muted);font-size:11px}.search-results em{text-transform:uppercase;color:var(--red);grid-area:1/2/3;font-size:10px;font-style:normal}.new-trip,.primary-button{background:var(--red);color:#fff;border:0;border-radius:5px;align-items:center;gap:7px;margin-left:auto;padding:10px 15px;font-size:13px;font-weight:600;display:flex}.new-trip:hover,.primary-button:hover{background:var(--red-dark)}.primary-button{margin-left:0}.certificate{position:relative}.certificate>button{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.cert-menu{border:1px solid var(--line);background:#fff;min-width:150px;padding:5px;display:none;position:absolute;top:38px;right:0;box-shadow:0 8px 25px #2222}.certificate:hover .cert-menu{display:block}.cert-menu button{text-align:left;background:#fff;border:0;width:100%;padding:8px;font-size:12px}.cert-menu button:hover{background:var(--soft)}.avatar{background:var(--charcoal);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.menu-button,.mobile-close{display:none}main{max-width:1700px;margin:auto;padding:30px 32px 60px}.welcome,.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:1.7px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.welcome h1,.page-heading h1{color:#282727;margin:0;font:600 27px/1.2 Manrope,sans-serif}.welcome p,.page-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.as-of{color:var(--green);background:#edf4f0;border:1px solid #d8e7de;border-radius:4px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:6px;box-shadow:0 1px 2px #2220000b}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lower-grid{margin-top:16px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:49px;padding:0 15px;display:flex}.panel-header>div{align-items:center;gap:8px;display:flex}.panel-header svg{color:var(--red)}.panel-header h2{margin:0;font:600 13px Manrope,sans-serif}.text-button{color:var(--red);background:0 0;border:0;align-items:center;padding:5px;font-size:11px;display:flex}.queue-body{min-height:226px}.compact-row{border-bottom:1px solid #ededeb;grid-template-columns:64px 1fr 112px 82px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:grid}.compact-row:nth-child(2n),tbody tr:nth-child(2n){background:#f7f7f5}.compact-row strong,.linkish{color:var(--red)}.compact-row time{color:#555;text-align:right}.route{white-space:nowrap;font-weight:600}.route i{color:#a7a5a2;padding:0 4px;font-style:normal}.mini-empty{color:#aaa;place-items:center;height:180px;font-size:12px;display:grid}.work-row{border-bottom:1px solid #ededeb;align-items:center;gap:10px;min-height:43px;padding:8px 13px;font-size:11px;display:flex}.work-row:nth-child(2n){background:#f7f7f5}.work-row>div{flex-direction:column;margin-right:auto;display:flex}.work-row div span{color:var(--muted);margin-top:2px}.work-row time.overdue{color:var(--red);font-weight:700}.status{text-transform:uppercase;letter-spacing:.35px;color:#676561;white-space:nowrap;background:#ececea;border-radius:12px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.status-booked,.status-active,.status-released{color:var(--green);background:#e5f0ea}.status-invoiced,.status-sent,.status-flown{color:#395c79;background:#e7edf3}.status-cancelled,.status-aog,.status-hot,.status-overdue{color:var(--red);background:#f6e6e7}.status-tentative,.status-draft,.status-medium{color:var(--amber);background:#f7eddf}.page-heading{align-items:center}.table-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.local-search{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.local-search input{border:0;outline:0;width:240px;height:36px}.filter-button{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:7px;height:36px;display:flex}.record-count{color:var(--muted);margin-left:auto;font-size:11px}.data-panel{overflow:auto}.data-panel table{border-collapse:collapse;width:100%;min-width:920px}th{text-align:left;color:#615f5d;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line);background:#f0f0ed;padding:10px 13px;font-size:9px}td{border-bottom:1px solid #e9e9e6;padding:11px 13px;font-size:11px}td small{color:var(--muted);margin-top:3px;display:block}.right{text-align:right}.strong{font-weight:700}.needs{color:var(--amber);font-size:10px}.loading{text-align:center;color:var(--muted);padding:40px;font-size:12px}.empty{color:#a09e9b;flex-direction:column;align-items:center;gap:8px;padding:50px;display:flex}.empty strong{color:#5d5a58}.empty span{font-size:12px}.calendar-tools{align-items:center;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.segmented{display:flex}.segmented button{border:1px solid var(--line);background:#fff;margin-left:-1px;padding:7px 11px}.segmented button:first-child{border-radius:4px 0 0 4px}.segmented button:last-child{border-radius:0 4px 4px 0}.segmented button.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.push{margin-left:auto}.schedule{min-width:850px;overflow:auto}.schedule-head,.schedule-row{grid-template-columns:145px 1fr;display:grid}.schedule-head>span,.tail{border-right:1px solid var(--line);padding:12px 16px}.schedule-head>div{flex-direction:column;align-items:center;display:inline-flex}.schedule-head{border-bottom:1px solid var(--line);background:#f0f0ed;grid-template-columns:145px repeat(7,1fr)}.schedule-head>div{border-right:1px solid var(--line);padding:8px}.schedule-head small{text-transform:uppercase;color:var(--muted);font-size:9px}.schedule-row{border-bottom:1px solid var(--line);min-height:58px}.tail{flex-direction:column;display:flex}.tail small{color:var(--muted);font-size:9px}.schedule-track{background:repeating-linear-gradient(90deg,#0000 0 calc(14.28% - 1px),#e6e6e2 calc(14.28% - 1px) 14.28%);position:relative}.flight-block{color:#fff;border-left:3px solid var(--red);background:#424040;border-radius:4px;height:41px;padding:6px 8px;font-size:9px;position:absolute;top:8px;overflow:hidden}.flight-block b,.flight-block span{white-space:nowrap;display:block}.flight-block span{color:#ddd;margin-top:3px}.block-released{background:var(--green)}.block-flown{background:#66717b}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi{padding:17px}.kpi>span{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:10px}.kpi>strong{margin:7px 0 3px;font:600 24px Manrope,sans-serif;display:block}.kpi small{color:var(--muted)}.two-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.chart-card{min-height:320px}.bars{padding:20px}.bars>div{grid-template-columns:100px 1fr 90px;align-items:center;gap:12px;margin:15px 0;font-size:11px;display:grid}.bars>div>div{background:#eee;border-radius:4px;height:9px;overflow:hidden}.bars i{background:var(--red);height:100%;display:block}.bars b{text-align:right}.metric-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;padding:12px 15px;font-size:11px;display:grid}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.module-card{text-align:left;border:1px solid var(--line);min-height:150px;padding:18px;position:relative}.module-card:hover{border-color:#b9a3a5;box-shadow:0 5px 20px #3a20200c}.module-card>div{color:var(--red);justify-content:space-between;display:flex}.module-card>div span{color:#bbb;font-size:10px}.module-card strong{margin-top:22px;font:600 15px Manrope;display:block}.module-card p{color:var(--muted);font-size:11px}.module-card>svg{color:var(--red);position:absolute;bottom:17px;right:16px}.integration-note{border:1px solid #e5ced0;border-left:3px solid var(--red);color:var(--red);background:#f2e9ea;gap:12px;margin-top:16px;padding:15px;display:flex}.integration-note p{color:#665b5c;margin:4px 0 0;font-size:12px}.secondary-button{color:#3e3c3a;background:#fff;border:1px solid #cbc9c6;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:600;display:inline-flex}.secondary-button:hover{color:var(--red);border-color:#a38d8f}.secondary-button:disabled{opacity:.55}.conflict-stack{gap:7px;margin-bottom:12px;display:grid}.conflict-alert{border:1px solid #e9cfd1;border-left:3px solid var(--red);color:var(--red);background:#f8e9ea;gap:9px;padding:10px 13px;display:flex}.conflict-alert div{flex-direction:column;display:flex}.conflict-alert span{color:#695b5c;margin-top:2px;font-size:11px}.optimizer-panel{margin-bottom:12px}.recommendation-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;font-size:11px;display:flex}.recommendation-row>div{flex-direction:column;flex:1;display:flex}.recommendation-row span{color:var(--muted);margin-top:3px}.timeline-board{min-width:840px;overflow:auto}.timeline-head,.timeline-row{grid-template-columns:154px minmax(680px,1fr);display:grid}.timeline-head{border-bottom:1px solid var(--line);background:#f0f0ed;height:48px}.timeline-head>div:first-child{text-transform:uppercase;letter-spacing:.6px;border-right:1px solid var(--line);padding:16px;font-size:10px;font-weight:700}.timeline-head>div:last-child{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.timeline-head span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.timeline-head small{text-transform:uppercase;color:var(--muted);font-size:8px}.timeline-head b{font-size:12px}.timeline-group{color:#55514e;letter-spacing:.8px;text-transform:uppercase;background:#e4e3df;padding:7px 15px;font-size:9px;font-weight:700}.timeline-row{border-bottom:1px solid var(--line);min-height:56px}.timeline-label{border-right:1px solid var(--line);flex-direction:column;padding:10px 14px;display:flex}.timeline-label strong{font-size:11px}.timeline-label span{color:var(--muted);margin-top:3px;font-size:9px}.timeline-track{min-height:56px;position:relative;overflow:hidden}.day-line{background:0 0;border-right:1px solid #e6e5e2;position:absolute;top:0;bottom:0}.day-line.weekend{background:#f4f3f1}.timeline-block{z-index:2;color:#fff;text-align:left;border:0;border-left:3px solid var(--red);background:#494746;border-radius:4px;min-width:10px;height:40px;padding:5px 7px;position:absolute;top:8px;overflow:hidden}.timeline-block b,.timeline-block span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.timeline-block b{font-size:9px}.timeline-block span{color:#ddd;margin-top:3px;font-size:8px}.timeline-block.block-Released,.timeline-block.block-released{background:#315c4b;border-color:#71a28c}.timeline-block.block-Flown,.timeline-block.block-flown{background:#66727b;border-color:#9eabb2}.timeline-block.maintenance,.timeline-block.block-maintenance{background:#8a7360;border-color:#bea38c}.timeline-block.hold,.timeline-block.unavailable{background:#77736f}.timeline-block.empty-leg{background:repeating-linear-gradient(135deg,#555 0 5px,#6b6865 5px 10px);border-color:#d5b2b5}.schedule-legend{color:var(--muted);justify-content:flex-end;gap:18px;padding:10px 3px;font-size:9px;display:flex}.schedule-legend span{align-items:center;gap:5px;display:flex}.schedule-legend i{border-left:2px solid var(--red);background:#494746;border-radius:2px;width:13px;height:7px}.schedule-legend .lg-released{background:#315c4b}.schedule-legend .lg-flown{background:#66727b}.schedule-legend .lg-empty{background:#666}.unassigned-section h2{font:600 14px Manrope}.unassigned-row{grid-template-columns:90px 80px 1fr 110px auto;align-items:center;gap:12px;margin-bottom:7px;padding:11px 14px;font-size:11px;display:grid}.unassigned-row>div{flex-direction:column;display:flex}.unassigned-row>div span{color:var(--muted);margin-top:3px}.timezone-select{border:1px solid var(--line);background:#fff;border-radius:4px;padding:7px 9px;font-size:10px}.event-filters{align-items:center;gap:6px;padding:0 0 12px;display:flex;overflow:auto}.event-filters button{border:1px solid var(--line);color:#74716f;white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.event-filters button>i{background:#bbb;border-radius:50%;width:7px;height:7px}.event-filters button.active{color:#333;border-color:#aaa}.event-filters .filter-revenue i{background:#63a77c}.event-filters .filter-positioning i{background:#4c9f93}.event-filters .filter-owner i{background:#c39030}.event-filters .filter-maintenance i,.event-filters .filter-aog i{background:#a62330}.event-filters .filter-mel i{background:#db6c62}.event-filters .filter-crew_away i,.event-filters .filter-assignment i{background:#7589bb}.event-filters .filter-training i{background:#579bb5}.conflict-summary{border:1px solid #e1c4c7;border-left:4px solid var(--red);width:100%;color:var(--red);text-align:left;background:#fff8f8;align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;display:flex}.conflict-summary strong{font-size:11px}.conflict-summary span{color:#745b5e;font-size:9px}.conflict-summary>svg:last-child{margin-left:auto}.timeline-board.is-refreshing{opacity:.72}.hour-line{border-left:1px solid #ebeae7;position:absolute;top:0;bottom:0}.timeline-block{border-left:0;height:28px;padding:4px 6px}.timeline-block.event-revenue{color:#153c27;background:#84bd97}.timeline-block.event-revenue span{color:#315d40}.timeline-block.event-positioning{color:#123b35;background:#65afa4}.timeline-block.event-positioning span{color:#285e57}.timeline-block.event-owner{color:#47300a;background:#d2a244}.timeline-block.event-owner span{color:#6b4b13}.timeline-block.event-maintenance,.timeline-block.event-aog{color:#fff;background:#a72732}.timeline-block.event-mel{color:#fff;background:#db766e}.timeline-block.event-crew_away,.timeline-block.event-assignment{color:#fff;background:#8192c1}.timeline-block.event-training{color:#fff;background:#65a9bf}.timeline-block.event-transient,.timeline-block.event-unavailable,.timeline-block.event-hold{color:#fff;background:#77736f}.timeline-block.has-conflict{outline-offset:1px;z-index:4;outline:2px solid #9a1623}.conflict-dot{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #991d28}.schedule-legend .lg-revenue{background:#84bd97}.schedule-legend .lg-positioning{background:#65afa4}.schedule-legend .lg-owner{background:#d2a244}.schedule-legend .lg-maintenance{background:#a72732}.schedule-legend .lg-conflict{border:2px solid var(--red);background:#fff}.drawer-scrim{z-index:50;background:#1f1f1f3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.conflict-drawer{background:#f6f6f4;width:min(460px,94vw);height:100%;overflow:auto;box-shadow:-12px 0 30px #1112}.conflict-drawer>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:20px;display:flex;position:sticky;top:0}.conflict-drawer h2{margin:0;font:600 20px Manrope}.conflict-drawer header p{color:var(--muted);font-size:10px}.conflict-drawer header button{background:0 0;border:0}.conflict-drawer>section{padding:14px}.conflict-drawer h3{justify-content:space-between;margin:0 0 8px;font:600 12px Manrope;display:flex}.conflict-drawer h3 span{background:#e6e5e2;border-radius:9px;padding:2px 7px;font-size:8px}.conflict-drawer article{border:1px solid var(--line);border-left:3px solid var(--amber);background:#fff;margin-bottom:7px;padding:11px}.conflict-drawer article.severity-critical{border-left-color:var(--red)}.conflict-drawer article>div{align-items:center;gap:7px;display:flex}.conflict-drawer article strong{font-size:10px}.conflict-drawer article p{color:#555;margin:7px 0;font-size:9px}.conflict-drawer article small{color:var(--green);font-size:8px;display:block}.conflict-drawer article em{color:var(--muted);margin-top:7px;font-size:8px;font-style:normal;display:block}.pricing-top{align-items:center;gap:15px;margin-bottom:14px;display:flex}.program-tabs{flex-wrap:wrap;gap:5px;display:flex}.program-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:5px;min-width:120px;padding:8px 12px;font-size:11px;font-weight:600}.program-tabs button small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.program-tabs button.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.program-tabs button.active small{color:#bbb}.save-area{align-items:center;gap:10px;margin-left:auto;display:flex}.save-area span{color:var(--green);font-size:10px}.pricing-layout{grid-template-columns:minmax(630px,1fr) 330px;align-items:start;gap:16px;display:grid}.pricing-editor{gap:12px;display:grid}.editor-card{padding:0 18px 18px}.editor-card>header{border-bottom:1px solid var(--line);align-items:center;min-height:60px;margin-bottom:15px;display:flex}.editor-card>header>div{flex:1}.editor-card h2{margin:0;font:600 13px Manrope}.editor-card header p{color:var(--muted);margin:4px 0 0;font-size:10px}.driver-tag{text-transform:uppercase;letter-spacing:.7px;color:var(--red);background:#f6e9ea;border-radius:3px;padding:5px 7px;font-size:8px}.field-row{gap:12px;display:flex}.field-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.field{flex-direction:column;gap:5px;min-width:110px;display:flex}.field>span,.airport-editor>span{text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-size:8px;font-weight:700}.field>div{background:#fff;border:1px solid #d8d7d3;border-radius:4px;align-items:center;min-height:34px;display:flex;overflow:hidden}.field input{border:0;outline:0;width:100%;min-width:0;padding:7px;font-size:11px}.field i,.field em{color:#85827f;padding:0 0 0 8px;font-size:10px;font-style:normal}.field em{padding:0 8px 0 0}.level-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;display:grid}.level-card{border:1px solid var(--line);text-align:center;background:#f7f7f5;border-radius:5px;padding:10px}.level-card>span{text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:700;display:block}.level-card label{justify-content:center;align-items:center;margin:7px 0;display:flex}.level-card input{text-align:right;border:1px solid #d7d6d2;width:45px;padding:5px}.level-card em{font-size:10px;font-style:normal}.level-card strong{margin:10px 0 7px;font-size:13px;display:block}.level-card small{color:var(--muted);font-size:8px}.level-card.standard{background:#f2e7e8;border-color:#dfc5c8}.repo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.repo-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:5px;gap:9px;padding:11px;display:flex}.repo-grid button.active{background:#f8eeee;border-color:#a9676d}.repo-grid strong{font-size:10px}.repo-grid p{color:var(--muted);margin:3px 0;font-size:9px}.radio-dot{border:1px solid #aaa;border-radius:50%;flex:none;width:12px;height:12px;margin-top:2px}.repo-grid button.active .radio-dot{border:4px solid var(--red)}.compact-fields{margin-top:12px}.compact-fields .field{max-width:220px}.airport-editor{margin-top:14px}.airport-chips{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.airport-chips button{color:#4e4b49;background:#ecebea;border:0;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:700;display:flex}.airport-editor>div:last-child{gap:6px;display:flex}.airport-editor input{border:1px solid var(--line);text-transform:uppercase;border-radius:4px;width:80px;padding:7px}.overnight-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.overnight-grid>div>strong{text-transform:uppercase;letter-spacing:.7px;margin-bottom:9px;font-size:9px;display:block}.rule-rows{gap:6px;display:grid}.rule-rows>div{background:#f7f7f5;border-radius:4px;align-items:center;gap:7px;padding:7px;display:flex}.rule-rows span{color:var(--muted);font-size:9px}.rule-rows input{border:1px solid var(--line);border-radius:3px;width:76px;padding:6px;font-size:10px}.rule-rows input[type=time]{width:100px}.rule-rows button,.activity-list button{color:var(--red);background:0 0;border:0;margin-left:auto}.muted-note{color:var(--muted);font-size:10px}.activity-form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.activity-form input,.activity-form select{border:1px solid var(--line);border-radius:4px;padding:7px;font-size:10px}.activity-form>span{color:var(--muted);font-size:9px}.activity-list{margin-top:12px}.activity-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 4px;display:flex}.activity-list>div>div{flex-direction:column;flex:1;display:flex}.activity-list strong{font-size:10px}.activity-list span{color:var(--muted);margin-top:2px;font-size:9px}.simulator-sticky{position:sticky;top:92px}.simulator-title{justify-content:space-between;margin-bottom:10px;display:flex}.simulator-title h2{margin:0;font:600 17px Manrope}.simulator-title p{color:var(--muted);margin:4px 0;font-size:10px}.sim-card{margin-bottom:10px;padding:13px}.sim-route{align-items:center;gap:7px;display:flex}.sim-route input{border:1px solid var(--line);text-transform:uppercase;border-radius:4px;width:72px;padding:7px;font-weight:700}.sim-route span{color:var(--red)}.sim-date{border:1px solid var(--line);border-radius:4px;width:100%;margin-top:7px;padding:7px;font-size:10px}.sim-result{border-top:1px solid var(--line);margin-top:10px;padding-top:7px}.sim-result>div{justify-content:space-between;padding:3px 0;font-size:9px;display:flex}.sim-result span{color:var(--muted)}.sim-total{border-top:1px solid var(--line);align-items:center;margin-top:5px;padding-top:8px!important}.sim-total strong{color:var(--red);font-size:15px}.sim-pending,.sim-error{text-align:center;color:var(--muted);padding:18px 0 5px;font-size:9px}.sim-error{color:var(--red)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.goodwin-section{overflow:hidden}.goodwin-section>header,.visual-driver>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:0 18px;display:flex}.goodwin-section>header>div:first-child{align-items:center;gap:11px;display:flex}.goodwin-section h2,.visual-driver h2{color:#292727;margin:0;font:600 14px Manrope}.goodwin-section header p,.visual-driver header p{color:var(--muted);margin:4px 0 0;font-size:10px}.section-icon{width:35px;height:35px;color:var(--red);background:#f4e9ea;border-radius:50%;place-items:center;display:grid}.section-summary{align-items:center;gap:15px;display:flex}.section-summary>span{color:var(--muted);border-right:1px solid var(--line);padding-right:15px;font-size:9px}.section-summary>span b{color:#333;margin-right:3px;font-size:13px}.section-summary>button{color:var(--red);background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.regions-body{grid-template-columns:1fr 1.15fr;gap:0;display:grid}.config-column{border-right:1px solid var(--line);padding:17px}.config-column:last-child{border-right:0}.config-heading h3{margin:0;font:600 12px Manrope}.config-heading p{color:var(--muted);margin:4px 0 12px;font-size:9px}.config-list{gap:5px;max-height:220px;display:grid;overflow:auto}.config-list>div{background:#f6f6f4;border:1px solid #e8e7e4;border-radius:4px;align-items:center;padding:8px 9px;display:flex}.config-list>div>div{flex-direction:column;flex:1;display:flex}.config-list strong{font-size:10px}.config-list span{color:var(--muted);margin-top:2px;font-size:8px}.config-list button{color:#9b777a;background:0 0;border:0}.config-form{grid-template-columns:1fr 1fr auto;gap:6px;margin-top:9px;display:grid}.config-form input,.config-form select{border:1px solid var(--line);border-radius:4px;min-width:0;padding:7px;font-size:9px}.vhb-form{grid-template-columns:70px 1fr 1fr auto}.vhb-map{background:linear-gradient(145deg,#f4f3f0,#ebeae6);border:1px solid #e0dfdb;border-radius:6px;height:125px;margin-bottom:9px;position:relative;overflow:hidden}.vhb-map:before,.vhb-map:after{content:"";background:#d6d4ce;height:1px;position:absolute;inset:28px -10px auto;transform:rotate(-8deg)}.vhb-map:after{inset:82px -10px auto;transform:rotate(6deg)}.vhb-map span{z-index:2;background:var(--red);color:#fff;border-radius:8px;padding:3px 5px;font-size:7px;font-weight:700;position:absolute;box-shadow:0 2px 5px #2223}.map-ring{border:1px solid #cbc8c2;border-radius:50%;position:absolute}.ring-one{width:190px;height:90px;top:16px;left:18%}.ring-two{width:160px;height:76px;top:35px;right:5%}.vhb-list{grid-template-columns:1fr 1fr;max-height:150px}.visual-driver{overflow:hidden}.visual-driver>header{padding:0 18px}.step-chart{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fbfbfa);align-items:flex-end;height:225px;padding:28px 26px 0;display:flex}.step-chart>button{background:0 0;border:0;outline:0;flex-direction:column;justify-content:flex-end;align-items:center;height:185px;padding:0;display:flex;position:relative}.step-chart>button i{background:#ececea;border-top:4px solid #a8a6a2;width:100%;min-height:40px;transition:all .15s;display:block}.step-chart>button strong{color:#aaa;margin-bottom:9px;font:700 24px Manrope}.step-chart>button span{color:#999;height:38px;padding-top:10px;font-size:12px}.step-chart>button.positive i{background:#f9e7e9;border-color:#b52332}.step-chart>button.positive strong{color:#b52332}.step-chart>button.negative i{background:#e9eaeb;border-color:#454343}.step-chart>button.negative strong{color:#454343}.step-chart>button.selected i{filter:saturate(1.35);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--red)}.visual-editor{background:#f7f7f5;align-items:center;gap:12px;padding:12px 18px;display:flex}.visual-editor>span{text-transform:uppercase;letter-spacing:.7px;color:var(--red);font-size:8px;font-weight:700}.visual-editor label{color:var(--muted);font-size:9px}.visual-editor input{border:1px solid var(--line);border-radius:3px;width:66px;padding:6px;font-size:10px}.visual-editor input[type=time]{width:96px}.visual-editor>button{color:var(--red);background:0 0;border:0;margin-left:auto;font-size:9px}.visual-empty{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:180px;display:flex}.visual-empty strong{font-size:11px}.visual-empty span{font-size:9px}.tod-axis{color:#555;justify-content:space-between;padding:22px 20px 7px;font-size:9px;font-weight:700;display:flex}.tod-track{background:#efefec;border-radius:10px;height:105px;margin:0 20px 18px;position:relative;overflow:hidden}.tod-track>button{color:#777;background:#ddd;border:0;border-right:2px solid #fff;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;top:0}.tod-track>button.positive{color:var(--red);background:#f8e5e7}.tod-track>button.negative{color:#333;background:#dedfde}.tod-track>button.selected{box-shadow:inset 0 0 0 3px #b6767d}.tod-track strong{font-size:14px}.tod-track span{opacity:.75;margin-top:4px;font-size:9px}.tod-empty{color:#aaa;place-items:center;height:100%;font-size:10px;display:grid}.calendar-actions{align-items:center;gap:9px;display:flex}.calendar-actions .primary-button{margin-left:0}.calendar-actions>svg{transition:all .2s}.quiet-button{color:#696663;background:0 0;border:0;font-size:10px}.calendar-rule-form{border-bottom:1px solid var(--line);background:#f7f7f5;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:14px 18px;display:grid}.calendar-rule-form label{flex-direction:column;gap:4px;display:flex}.calendar-rule-form label>span{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:8px;font-weight:700}.calendar-rule-form input,.calendar-rule-form select{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;min-width:0;padding:7px;font-size:9px}.route-pair{align-items:flex-end;gap:4px;display:flex}.route-pair label{flex:1}.route-pair i{color:var(--red);padding-bottom:7px;font-style:normal}.calendar-rule-list>div:not(.calendar-empty){border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto 26px;align-items:center;gap:12px;padding:12px 18px;display:grid}.calendar-date{color:var(--red);align-items:center;gap:7px;display:flex}.calendar-date span{gap:5px;font-size:9px;display:flex}.calendar-date i{color:var(--muted);font-style:normal}.calendar-route{flex-direction:column;display:flex}.calendar-route strong{font-size:10px}.calendar-route strong i{color:var(--red);padding:0 5px;font-style:normal}.calendar-route span{color:var(--muted);margin-top:3px;font-size:9px}.calendar-rule-list>div>button{color:var(--red);background:0 0;border:0}.calendar-empty{color:#afb0ad;flex-direction:column;justify-content:center;align-items:center;height:180px;display:flex}.calendar-empty>div{background:#f1f1ef;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:7px;display:grid}.calendar-empty strong{font-size:11px}.calendar-empty span{margin-top:4px;font-size:9px}@media (width<=1250px){.pricing-layout{grid-template-columns:1fr}.simulator-column{grid-row:1}.simulator-sticky{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:static}.simulator-title{grid-column:1/-1}.field-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px){.three-grid,.kpi-grid,.module-grid{grid-template-columns:1fr 1fr}.compact-row{grid-template-columns:60px 1fr 100px}.compact-row time{display:none}.calendar-tools{flex-wrap:wrap}.calendar-tools .push{margin-left:0}.regions-body{grid-template-columns:1fr}.config-column{border-right:0;border-bottom:1px solid var(--line)}.calendar-rule-form{grid-template-columns:1fr 1fr 1fr}.calendar-rule-form .primary-button{align-self:end}}@media (width<=760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.workspace{width:100%;margin-left:0}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.menu-button{background:0 0;border:0;place-items:center;display:grid}.topbar{height:64px;padding:0 14px}.global-search{flex:1;width:auto}.new-trip span,.certificate,.avatar{display:none}main{padding:22px 14px}.three-grid,.two-grid,.module-grid,.kpi-grid{grid-template-columns:1fr}.welcome,.page-heading{gap:15px}.welcome h1,.page-heading h1{font-size:23px}.as-of,.calendar-tools>strong{display:none}.pricing-top{flex-direction:column;align-items:flex-start}.save-area{margin-left:0}.level-grid{grid-template-columns:1fr 1fr}.repo-grid,.field-grid,.overnight-grid,.simulator-sticky{grid-template-columns:1fr}.field-row{flex-wrap:wrap}.section-summary>span{display:none}.regions-body{display:block}.config-form,.vhb-form,.vhb-list,.calendar-rule-form{grid-template-columns:1fr}.calendar-rule-list>div:not(.calendar-empty){grid-template-columns:1fr auto}.calendar-date{grid-column:1/-1}.visual-editor{flex-wrap:wrap;align-items:flex-start}.step-chart{padding-left:8px;padding-right:8px}.step-chart>button strong{font-size:16px}}.driver-tag.warning{color:#8a5719;background:#f8efe0}.tax-policy-toggle{background:#faf9f7;border:1px solid #e5e3df;border-radius:5px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;display:flex}.tax-policy-toggle input{margin-top:2px}.tax-policy-toggle strong,.tax-policy-toggle small{display:block}.tax-policy-toggle strong{font-size:10px}.tax-policy-toggle small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.quote-tax-profile{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.quote-tax-profile>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.quote-tax-profile header strong,.quote-tax-profile header span{display:block}.quote-tax-profile header strong{font-size:10px}.quote-tax-profile header span,.quote-tax-profile>p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.quote-tax-profile header button{color:var(--red);background:0 0;border:0;font-size:10px;font-weight:700}.tax-profile-form{gap:8px;margin-top:9px;display:grid}.tax-profile-form label{flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.tax-profile-form label:first-child{flex-direction:row;align-items:center;font-weight:500}.tax-profile-form input[type=date],.tax-profile-form textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:4px;padding:7px}.tax-profile-form textarea{resize:vertical;min-height:52px}.human-gate{color:#7b2830;background:#fcf5f5;border:1px solid #ead5d5;border-radius:5px;align-items:flex-start;gap:6px;margin-top:13px;padding:9px 10px;font-size:9px;line-height:1.4;display:flex}.human-gate svg{flex:none;margin-top:1px}.delivery-draft pre{white-space:pre-wrap;border:1px solid var(--line);max-height:240px;color:var(--ink);background:#fafafa;border-radius:5px;margin:8px 0 0;padding:9px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.pricing-empty{text-align:center;padding:18px}.pricing-empty .empty{padding-bottom:18px}.pricing-empty .primary-button{margin:auto}.retail-rule-summary .eyebrow{margin-bottom:3px}.retail-method-strip{border:1px solid var(--line);background:#f7f7f5;border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid}.retail-method-strip>div{border-right:1px solid var(--line);padding:11px}.retail-method-strip>div:last-child{border-right:0}.retail-method-strip span,.retail-method-strip strong{display:block}.retail-method-strip span{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:8px}.retail-method-strip strong{margin-top:4px;font-size:10px}.retail-rule-table{border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.retail-rule-table>div{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr 1fr 30px;align-items:center;gap:8px;padding:7px 10px;display:grid}.retail-rule-table>div:last-child{border-bottom:0}.retail-rule-table .retail-rule-head{color:var(--muted);text-transform:uppercase;background:#f1f1ee;font-size:8px;font-weight:700}.retail-rule-table input,.lead-rule-grid input,.peak-window-list input{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;min-width:0;padding:7px;font-size:10px}.retail-rule-table label{align-items:center;display:flex}.retail-rule-table label i,.retail-rule-table label em{color:var(--muted);padding:0 5px;font-size:9px;font-style:normal}.retail-rule-table button,.lead-rule-grid button,.peak-window-list button{color:var(--red);background:0 0;border:0;place-items:center;display:grid}.markup-table>div{grid-template-columns:1.2fr 1fr 30px}.retail-guardrails{margin-top:13px}.field-note{color:var(--muted);margin:9px 0 0;font-size:9px}.operator-cost-notice{color:var(--red);background:#fbf5f5;border:1px solid #e5d7d8;border-radius:5px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;display:flex}.operator-cost-notice strong,.operator-cost-notice span{font-size:9px;display:block}.operator-cost-notice span{color:var(--muted);margin-top:3px}.lead-rule-grid{gap:7px;display:grid}.lead-rule-grid>div{border:1px solid var(--line);background:#f7f7f5;border-radius:5px;grid-template-columns:1.4fr 1fr 1fr 1fr 30px;align-items:end;gap:8px;padding:8px;display:grid}.lead-rule-grid label,.peak-window-list label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.lead-rule-grid label:last-of-type{position:relative}.lead-rule-grid label em{font-style:normal;position:absolute;bottom:8px;right:7px}.peak-premium{min-width:150px;margin-left:15px}.peak-window-list{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;display:grid}.peak-window-list>div{border:1px solid var(--line);background:#fafafa;border-radius:5px;grid-template-columns:1.3fr .8fr .8fr 28px;align-items:end;gap:6px;padding:8px;display:grid}.retail-sim-inputs{gap:9px;margin-bottom:10px;padding:11px;display:grid}.retail-sim-inputs .field{min-width:0}.sim-needs-cost{border-top:1px solid var(--line);text-align:center;color:var(--red);flex-direction:column;align-items:center;gap:4px;margin-top:10px;padding:12px;display:flex}.sim-needs-cost strong{font-size:10px}.sim-needs-cost span{color:var(--muted);font-size:8px}@media (width<=760px){.retail-method-strip,.peak-window-list{grid-template-columns:1fr}.lead-rule-grid>div{grid-template-columns:1fr 1fr}.lead-rule-grid>div>input{grid-column:1/-1}.retail-rule-table>div{grid-template-columns:.7fr 1fr 1fr 24px}}.pricing-version-state{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.pricing-version-state b{color:var(--charcoal)}.pricing-version-state em{color:var(--red);background:#f6e9ea;border-radius:10px;padding:4px 7px;font-style:normal}.save-area .secondary-button{white-space:nowrap}.new-trip.configuration-action{border:1px solid var(--charcoal);color:var(--charcoal);background:#fff;padding:7px 10px;font-size:11px}.new-trip.configuration-action:hover{background:var(--charcoal);color:#fff}.pricing-workflow-header .primary-button:disabled{cursor:default;color:#fff;background:#c7c5c2}.pricing-workflow-header{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f5f5f3f5;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;margin:-12px -12px 16px;padding:12px;display:grid;position:sticky;top:76px;box-shadow:0 8px 16px #2928280a}.pricing-workflow-title h1{color:#282727;margin:0;font:600 27px/1.2 Manrope,sans-serif}.pricing-workflow-title p{color:var(--muted);margin:6px 0 0;font-size:12px}.pricing-workflow-header .program-tabs{grid-column:1/-1}.pricing-workflow-header .save-area{align-self:center}.save-state{white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.save-state i{background:var(--green);border-radius:50%;width:7px;height:7px}.save-state.unsaved{color:var(--red)}.save-state.unsaved i{background:var(--red);box-shadow:0 0 0 3px #f4dfe1}.pricing-config-page .simulator-sticky{top:218px}.pricing-save-error{border:1px solid #dfbfc2;border-left:3px solid var(--red);color:var(--red);background:#f9eeee;border-radius:4px;grid-column:1/-1;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:600;display:flex}.pricing-save-error svg{flex:none}.pricing-save-error span{flex:1}.pricing-save-error button{color:var(--red);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}@media (width<=1250px){.pricing-config-page .simulator-sticky{top:auto}}@media (width<=760px){.new-trip.configuration-action{padding:7px}.pricing-workflow-header{grid-template-columns:1fr;margin:-8px -6px 14px;padding:10px 6px;top:64px}.pricing-workflow-title h1{font-size:23px}.pricing-workflow-header .save-area{flex-wrap:wrap;grid-row:3;justify-content:space-between;margin-left:0}.pricing-workflow-header .program-tabs{grid-row:2}.pricing-workflow-header .save-area .primary-button{margin-left:auto}}.pricing-editor-locked>:not(.regions-launcher):not(.calendar-rules){opacity:.62;pointer-events:none}.pricing-draft-notice{border-color:#d7d6d2;border-left-color:var(--charcoal);color:var(--charcoal);background:#f4f4f1}.pricing-save-error{background:#fbebed}.save-state.error{color:var(--red)}.save-state.error i{background:var(--red);box-shadow:0 0 0 3px #f4dfe1}.sidebar nav{overflow-y:auto}.nav-subnav{gap:1px;margin:-1px 0 4px;padding-left:26px;display:grid}.sidebar nav .nav-subnav button{color:#9d9996;gap:8px;padding:6px 10px;font-size:10px}.sidebar nav .nav-subnav button i{border:1px solid #817c79;border-radius:50%;width:5px;height:5px}.sidebar nav .nav-subnav button.active{box-shadow:none;color:#fff;background:0 0}.sidebar nav .nav-subnav button.active i{background:#d36a73;border-color:#d36a73}.view-error,.view-notice{border-radius:5px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 13px;font-size:11px;display:flex}.view-error{color:var(--red);background:#f7e6e7;border:1px solid #e8c6c9}.view-notice{color:var(--green);background:#e9f3ed;border:1px solid #d0e4d7}.loading{justify-content:center;align-items:center;gap:8px;display:flex}.icon-button{color:#777;background:0 0;border:0}.danger{color:var(--red);border-color:#dfbfc2}.selected-row{box-shadow:inset 3px 0 var(--red);background:#f4e8e9!important}tbody tr{cursor:pointer}.parity-form{margin-bottom:14px;overflow:hidden}.parity-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}.parity-form h2{margin:0;font:600 13px Manrope}.parity-form p{color:var(--muted);margin:3px 0;font-size:9px}.form-grid{grid-template-columns:repeat(4,1fr);align-items:end;gap:9px;padding:13px 16px;display:grid}.form-grid.six{grid-template-columns:repeat(5,1fr)}.form-grid label,.duty-tools label,.report-toolbar label{flex-direction:column;gap:4px;display:flex}.form-grid label>span,.duty-tools label>span,.report-toolbar label>span{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:8px;font-weight:700}.form-grid input,.form-grid select,.invoice-create select,.payment-entry input,.duty-tools input,.report-toolbar input{background:#fff;border:1px solid #d7d6d2;border-radius:4px;min-width:0;padding:8px;font-size:10px}.form-grid .primary-button{justify-self:start;padding:9px 11px;font-size:10px}.master-detail{grid-template-columns:minmax(650px,1fr) 315px;align-items:start;gap:14px;display:grid}.detail-panel{position:sticky;top:92px;overflow:hidden}.detail-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.detail-panel h2{margin:0;font:600 16px Manrope}.detail-panel header p{color:var(--muted);margin:4px 0;font-size:10px}.detail-route{background:#f7f7f5;grid-template-columns:28px 1fr;align-items:center;padding:17px;display:grid}.detail-route svg{color:var(--red);grid-row:1/3}.detail-route strong{font-size:12px}.detail-route span{color:var(--muted);margin-top:4px;font-size:9px}.detail-panel dl{margin:0;padding:10px 16px}.detail-panel dl>div{border-bottom:1px solid #ededeb;justify-content:space-between;padding:8px 0;display:flex}.detail-panel dt{color:var(--muted);font-size:9px}.detail-panel dd{margin:0;font-size:10px;font-weight:700}.detail-actions{gap:7px;padding:14px 16px;display:flex}.detail-actions .primary-button{padding:8px 11px;font-size:10px}.detail-actions.column{flex-direction:column}.release-layout{grid-template-columns:360px minmax(500px,1fr)}.release-list{overflow:hidden}.release-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:51px;padding:0 14px;display:flex}.release-list h2{margin:0;font:600 12px Manrope}.release-list header span{color:var(--muted);font-size:9px}.release-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto 15px;align-items:center;gap:7px;width:100%;padding:11px 13px;display:grid}.release-list>button.active{box-shadow:inset 3px 0 var(--red);background:#f5e9ea}.release-list>button>div{flex-direction:column;display:flex}.release-list strong{font-size:10px}.release-list button div span{color:var(--muted);margin-top:3px;font-size:8px}.release-list button>svg{color:#aaa}.release-sheet{overflow:hidden}.release-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 17px;display:flex}.release-sheet h2{margin:0;font:600 14px Manrope}.blocking-list{color:var(--red);background:#f8e9ea;border-bottom:1px solid #e9cfd1;padding:10px 14px}.blocking-list>div{align-items:center;gap:7px;padding:3px;font-size:9px;display:flex}.check-columns{grid-template-columns:1fr 1fr;gap:22px;padding:17px;display:grid}.check-columns h3,.payment-history h3{text-transform:uppercase;letter-spacing:.6px;color:#555;margin:0 0 10px;font:600 10px Manrope}.check-row{border-bottom:1px solid #ededeb;align-items:center;gap:8px;padding:8px 2px;font-size:10px;display:flex}.check-row input{opacity:0;position:absolute}.check-row i{border:1px solid #b9b7b3;border-radius:3px;width:16px;height:16px}.check-row input:checked+i{background:var(--red);border-color:var(--red);position:relative}.check-row input:checked+i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.auto-check{border-bottom:1px solid #ededeb;align-items:center;gap:8px;padding:8px 2px;font-size:10px;display:flex}.auto-check.pass{color:var(--green)}.auto-check.fail{color:var(--red)}.release-meta{color:var(--muted);background:#f6f6f4;gap:20px;padding:11px 17px;font-size:9px;display:flex}.release-button{margin:14px 17px;font-size:10px}.invoice-create{grid-template-columns:1fr 330px auto;align-items:center;gap:12px;margin-bottom:13px;padding:12px 14px;display:grid}.invoice-create>div{color:var(--red);align-items:center;gap:9px;display:flex}.invoice-create>div>div{flex-direction:column;display:flex}.invoice-create strong{color:#333;font-size:10px}.invoice-create span{color:var(--muted);margin-top:2px;font-size:8px}.invoice-create .primary-button{padding:9px 11px;font-size:10px}.ar-total{text-align:center;border-bottom:1px solid var(--line);background:#f7f7f5;padding:22px}.ar-total span{color:var(--muted);text-transform:uppercase;font-size:9px}.ar-total strong{color:var(--red);margin:5px;font:600 26px Manrope;display:block}.ar-total small{color:var(--muted);font-size:9px}.invoice-lines{padding:8px 16px}.invoice-lines>div{border-bottom:1px solid #ededeb;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.invoice-lines span{flex-direction:column;display:flex}.invoice-lines small{color:var(--muted);margin-top:3px}.payment-history{padding:12px 16px}.payment-history>div{align-items:center;gap:7px;padding:6px 0;font-size:9px;display:flex}.payment-history>div span{flex:1}.payment-entry{grid-template-columns:1fr auto;gap:6px;display:grid}.payment-entry .primary-button{white-space:nowrap}.duty-tools{align-items:end;gap:10px;margin-bottom:13px;padding:12px 14px;display:flex}.duty-count{color:var(--red);background:#f7e9ea;border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;display:flex}.duty-count strong{font-size:13px}.duty-count span{font-size:9px}.duty-tools .primary-button,.duty-tools .secondary-button{padding:8px 10px;font-size:10px}.duty-grid-wrap{overflow:auto}.duty-grid{min-width:1100px;display:grid}.duty-corner,.duty-day-head{background:#efefec;border-bottom:1px solid #ddddd9;border-right:1px solid #ddddd9;height:46px}.duty-corner{text-transform:uppercase;padding:16px;font-size:9px;font-weight:700}.duty-day-head{flex-direction:column;justify-content:center;align-items:center;display:flex}.duty-day-head span{color:var(--muted);text-transform:uppercase;font-size:8px}.duty-day-head strong{font-size:11px}.duty-crew{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:61px;padding:10px 12px;display:flex}.duty-crew strong{font-size:10px}.duty-crew span{color:var(--muted);margin-top:4px;font-size:8px}.duty-cell{background:#fff;border-bottom:1px solid #ecece9;border-right:1px solid #ecece9;min-height:61px;padding:5px}.duty-cell.violation{background:#f9e9ea}.duty-entry{flex-direction:column;gap:3px;height:100%;display:flex;position:relative}.duty-entry .status{align-self:flex-start;padding:3px 5px;font-size:7px}.duty-entry>span{color:var(--muted);font-size:7px}.duty-entry>svg{color:var(--green);position:absolute;top:2px;right:2px}.duty-entry>small{color:var(--red);font-size:7px;font-weight:700}.duty-empty{color:#ccc;place-items:center;height:100%;display:grid}.intel-tools{justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.intel-layout{grid-template-columns:1.25fr 1fr;gap:14px;margin-bottom:14px;display:grid}.market-map,.heatmap-panel,.fleet-intel{overflow:hidden}.market-map>header,.heatmap-panel>header,.fleet-intel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:61px;padding:0 15px;display:flex}.market-map header>div,.heatmap-panel header>div,.fleet-intel header>div{align-items:center;gap:9px;display:flex}.market-map header svg,.heatmap-panel header svg,.fleet-intel header svg{color:var(--red)}.market-map h2,.heatmap-panel h2,.fleet-intel h2{margin:0;font:600 12px Manrope}.market-map header p,.heatmap-panel header p,.fleet-intel header p{color:var(--muted);margin:3px 0;font-size:8px}.market-map header>span,.fleet-intel header>span{color:var(--muted);font-size:8px}.market-bubbles{background:radial-gradient(circle at 40% 30%,#fff,#f3f3f0);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:300px;padding:20px;display:flex}.market-bubble{text-align:center;color:#555;background:#eee;border:2px solid #9a9894;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.market-bubble.undersupplied{color:#8d1824;background:#f4dadd;border-color:#b72a38}.market-bubble.oversupplied{color:#3f4c52;background:#e1e4e5;border-color:#6d777d}.market-bubble strong{max-width:80%;font-size:9px;line-height:1.1}.market-bubble span{margin-top:4px;font-size:8px}.market-bubble small{opacity:.75;margin-top:2px;font-size:6px}.intel-narrative{border-top:1px solid var(--line);padding:10px 15px}.intel-narrative p{color:var(--muted);margin:4px 0;font-size:8px}.rfq-heatmap{grid-template-columns:35px repeat(24,1fr);align-items:center;gap:2px;padding:20px 13px;display:grid}.rfq-heatmap>span{color:var(--muted);grid-column:span 3;font-size:7px}.rfq-heatmap>b{color:var(--muted);font-size:7px}.rfq-heatmap>i{aspect-ratio:1;background:var(--red);opacity:.12;border-radius:1px;width:100%}.pattern-notes{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5px;padding:12px;display:grid}.pattern-notes span{color:var(--muted);text-align:center;font-size:8px}.pattern-notes b{color:#333;margin-top:3px;display:block}.intel-table-head,.intel-tail{grid-template-columns:120px 1fr 1fr 1.1fr 80px;align-items:center;gap:12px;padding:0 15px;display:grid}.intel-table-head{text-transform:uppercase;letter-spacing:.6px;height:32px;color:var(--muted);background:#efefec;font-size:7px;font-weight:700}.intel-tail{border-top:1px solid #ededeb;min-height:45px;font-size:9px}.intel-tail>strong{flex-direction:column;display:flex}.intel-tail small{color:var(--muted);font-size:7px}.intel-tail>div{background:#eee;border-radius:4px;height:7px;position:relative}.intel-tail>div i{background:var(--red);border-radius:4px;height:100%;display:block}.intel-tail>div b{font-size:7px;position:absolute;top:-3px;left:calc(100% + 6px)}.intel-tail em{align-items:center;gap:2px;font-size:8px;font-style:normal;display:flex}.intel-tail em.positive{color:var(--green)}.intel-tail em.negative{color:var(--red)}.demand-map{background:linear-gradient(#fafafa,#f2f2ef);padding:12px 16px 8px}.demand-map svg{width:100%;height:auto;max-height:330px;display:block}.demand-map path{stroke:#fff;stroke-width:1.2px;transition:fill .2s}.demand-marker circle{fill:#8d1824;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px #0004)}.demand-marker text{fill:#fff;font:700 11px Manrope}.demand-map-legend{color:var(--muted);justify-content:center;gap:15px;padding-top:6px;font-size:7px;display:flex}.demand-map-legend span{align-items:center;gap:4px;display:flex}.demand-map-legend i{background:#8d1824;border-radius:2px;width:9px;height:9px}.demand-map-legend i.balanced{background:#b9bec1}.demand-map-legend i.over{background:#737d83}.region-ranking{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.region-ranking>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:20px 1fr auto;gap:2px 6px;padding:8px 12px;display:grid}.region-ranking b{color:#fff;background:#8d1824;border-radius:50%;grid-row:span 2;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.region-ranking strong{font-size:8px}.region-ranking span{color:var(--muted);grid-column:2;font-size:7px}.region-ranking em{color:#566167;grid-area:1/3/span 2;align-self:center;font-size:7px;font-style:normal;font-weight:700}.region-ranking em.undersupplied{color:#9b1d2a}.report-toolbar{align-items:end;gap:9px;margin-bottom:13px;display:flex}.report-tabs{gap:3px;margin-right:auto;display:flex}.report-tabs button{border:1px solid var(--line);background:#fff;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.report-tabs button.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.report-toolbar .secondary-button{padding:8px 10px}.report-chart{overflow:hidden}.report-chart>header{border-bottom:1px solid var(--line);align-items:center;height:49px;padding:0 15px;display:flex}.report-chart h2{font:600 12px Manrope}.large-bars{padding:20px}.large-bars>div{grid-template-columns:100px 1fr 120px;align-items:center;gap:12px;margin:15px 0;font-size:10px;display:grid}.large-bars>div>div{background:#eee;border-radius:5px;height:12px;overflow:hidden}.large-bars i{background:var(--red);height:100%;display:block}.large-bars b{text-align:right}.report-table table{min-width:980px}.report-table td>strong{flex-direction:column;display:flex}.report-table td small{font-size:7px}@media (width<=1200px){.master-detail{grid-template-columns:1fr}.detail-panel{position:static}.release-layout{grid-template-columns:310px 1fr}.intel-layout{grid-template-columns:1fr}.form-grid.six{grid-template-columns:repeat(3,1fr)}.report-toolbar{flex-wrap:wrap}.report-tabs{width:100%}}@media (width<=760px){.nav-subnav{padding-left:18px}.master-detail,.release-layout{grid-template-columns:1fr}.form-grid,.form-grid.six{grid-template-columns:1fr 1fr}.invoice-create{grid-template-columns:1fr}.duty-tools{flex-wrap:wrap}.duty-count{margin-left:0}.intel-tools{flex-wrap:wrap;justify-content:flex-start}.admin-summary,.kpi-grid{grid-template-columns:1fr 1fr}.report-tabs{overflow:auto}.check-columns{grid-template-columns:1fr}}.rfq-filters{margin:0 0 12px}.rfq-filters button>span{color:#5e5c59;text-align:center;background:#ececea;border-radius:10px;min-width:18px;padding:2px 6px;font-size:8px;font-weight:700}.rfq-filters button.active>span{color:var(--charcoal);background:#fff}.rfq-score{color:#444;background:#eee;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.rfq-score.high{color:#287144;background:#e7f2eb}.rfq-score.low{color:var(--red);background:#f7e6e7}.rfq-reasons{padding:4px 16px 14px}.rfq-reasons>div{color:#555;align-items:center;gap:7px;padding:6px 0;font-size:10px;display:flex}.rfq-reasons svg{color:#44815b}.rfq-reasons div:has(svg[data-lucide=triangle-alert]){color:var(--red)}.rfq-ready{color:#286941;background:#edf6f0;border:1px solid #cde2d4;gap:9px;margin:0 14px 14px;padding:11px;display:flex}.rfq-ready strong,.rfq-ready span{font-size:10px;display:block}.rfq-ready span{color:#557660;margin-top:3px}.conflict-toggle{width:100%;color:var(--red);background:#fff7f7;border:1px solid #e8c9cc;padding:8px;font-size:10px;font-weight:700}.app-shell{min-height:calc(100vh - var(--jetex-nav-h,0px))}.sidebar{inset:var(--jetex-nav-h,0px) auto 0 0}:root{--jetex-nav-z:90}.sidebar{z-index:30;overflow-y:auto}.brand{flex:0 0 76px}.pilot-card,.main-nav,.secondary-nav,.sidebar-footer{flex-shrink:0}.page-content{max-width:1700px;margin:auto;padding:30px 32px 60px}@media (width<=960px){.sidebar.is-open{transform:none}.workspace.app-main{width:100%;margin-left:0}}@media (width<=760px){.page-content{padding:22px 14px}.user-chip .avatar{display:grid}}
