/* Management design system — November 2026 */
:root{--navy:#06172d;--background:#f3f2ef;--border:#e1e4e8;--muted:#596879;--red:#c92925;--green:#16734b}
body{font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;background:var(--background)}
.app{grid-template-columns:232px minmax(0,1fr)}
.sidebar.management-sidebar{width:232px;background:#06172d;padding:24px 16px}
.sidebar-brand{display:block!important;padding:0!important;margin-bottom:22px!important}
.management-brand-image{display:block;width:100%;height:100px;object-fit:contain;border-radius:8px;background:#001a3a}
.management-brand-caption{display:block;color:#aebed0;font-size:11px;letter-spacing:1.3px;text-align:center;margin-top:10px}
.management-nav-links .nav-item{font-size:13px;min-height:43px;color:#bdcada;border-left:3px solid transparent}
.management-nav-links .nav-item.active,.management-navigation>.nav-item.active{border-left:3px solid var(--red);background:#152e49;color:#fff}
.management-nav-group>summary{font-size:13px}.nav-symbol{display:inline-flex;width:18px;flex:none}.nav-symbol svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.main{min-width:0;padding:28px 32px}.management-standalone>main{margin-left:232px;width:calc(100% - 232px);padding:28px 32px}
.topbar{min-height:76px;padding:0 0 20px;margin-bottom:20px}.topbar h1{font-size:24px;letter-spacing:-.6px}.user-copy strong{font-size:13px}.user-copy span{font-size:12px}
.welcome,.pilots-intro,.pireps-heading,.live-page-heading,.reviews-heading{padding:18px 0 24px;gap:20px;flex-wrap:wrap}
h1,h2,h3,h4{line-height:1.2}.welcome h2,.pilots-intro h2,.pireps-heading h2,.live-page-heading h2,.pilot-profile-main h2{font-size:30px;letter-spacing:-.8px;margin:8px 0 12px}
.section-label,.eyebrow,.panel-kicker,.stat-label{font-size:11px!important;letter-spacing:1px}.welcome p,.pilots-intro p,.live-page-heading p{font-size:14px}
.panel,.stat-card,.detail-card,.application-review,.aircraft-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 14px #14263d05;overflow:hidden}
.stats-grid{gap:16px;margin-bottom:22px}.stat-card{padding:22px;min-height:142px;border-top:3px solid #183c60}.stat-card strong{font-size:36px;margin-top:13px;font-variant-numeric:tabular-nums}.stat-card small{font-size:12px;color:var(--muted);line-height:1.5}.stat-card.attention{border-top-color:var(--red)}
.panel-heading,.pilot-roster-header,.flight-history-heading{padding:22px}.panel-heading h3{font-size:19px}
:is(.table-row,.pilot-row,.pirep-row,.review-row,.flight-row){font-size:13px;min-height:76px;transition:background .15s}
:is(.table-row,.pilot-row,.pirep-row,.review-row,.flight-row):nth-child(even){background:#f8f9fa}
:is(.table-row,.pilot-row,.pirep-row,.review-row,.flight-row):hover{background:#eef3f7}
:is(.table-row,.pilot-row,.pirep-row,.review-row,.flight-row) strong{font-size:14px}
:is(.table-row,.pilot-row,.pirep-row,.review-row,.flight-row) small{font-size:12px}
:is(.table-header,.pilot-table-header,.pirep-table-header,.flight-table-header){font-size:11px;min-height:46px;background:#f5f6f7;color:#526172;letter-spacing:.5px}
.pilot-table-header,.pilot-row{min-width:940px}.pirep-table-header,.pirep-row{min-width:980px}
.badge,.pilot-status,.review-status{font-size:11px;border-radius:20px;padding:6px 10px;min-height:28px;height:auto;letter-spacing:.2px}
button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:14px!important;border-radius:7px!important;min-height:44px}label{font-size:13px!important}button{min-height:42px;border-radius:7px!important;font-size:12px!important;letter-spacing:.3px!important}button:hover{filter:brightness(.96)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3e8fe3;outline-offset:3px}
.system-status small,.roster-status small,.system-status strong,.roster-status strong,.module small{font-size:11px}.module strong{font-size:13px}.module-status{font-size:10px}.page-footer{font-size:11px}
.applications-main h1{font-size:30px;margin:26px 0 12px}.applications-header{border-bottom:1px solid var(--border);padding-bottom:18px}.applications-main form{line-height:1.6}.application-review{padding:24px}.application-review dl{font-size:14px}.application-review h2{font-size:20px}
.aircraft-card{border-left-width:5px;padding:22px}.aircraft-card h4{font-size:22px}.aircraft-card p{font-size:14px}.aircraft-card.on-hold{background:linear-gradient(90deg,#fff8f7,#fff 35%)}.aircraft-actions{border-top:1px solid #edf0f2;padding-top:16px}.fleet-filters{gap:16px}.fleet-button{font-size:12px}.result-count{font-size:13px}.tech-details{border-radius:8px}
.pilot-profile-hero{background:linear-gradient(120deg,#06172d,#12395a);color:white;border-radius:14px;padding:28px!important;border-left:5px solid #cf302a;margin-bottom:24px}.pilot-profile-hero :is(h2,h3,strong){color:white}.pilot-profile-hero :is(p,small,.eyebrow){color:#c5d3e1}.pilot-profile-hero img{max-height:100px;object-fit:contain}.pilot-detail-grid{gap:16px}.detail-card{padding:20px}.detail-card strong{font-size:22px}
.badge-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:24px 0}.badge-tile{background:white!important;color:var(--navy)!important;border:2px solid var(--border)!important;border-radius:12px!important;padding:16px!important;margin:0!important;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:14px!important}.badge-tile[aria-pressed=true]{border-color:var(--navy)!important;box-shadow:0 0 0 3px #16385815}.badge-tile img{width:100%;height:190px;object-fit:contain}.badge-award-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:24px;background:white;border:1px solid var(--border);border-radius:12px;padding:26px;margin:24px 0}.badge-artwork{text-align:center;background:#f5f4f1;border-radius:10px;padding:18px}.badge-artwork img{max-height:300px;width:100%;object-fit:contain}.badge-award-layout label{display:block;margin:0 0 16px}.award-history-row{display:flex;align-items:center;gap:16px;background:white;padding:16px;border-bottom:1px solid var(--border)}.award-history-row img{width:60px;height:70px;object-fit:contain}.catalog-section{margin-top:28px;background:white;border:1px solid var(--border);padding:24px;border-radius:12px}.catalog-section summary{font-size:18px;font-weight:600;cursor:pointer}.catalog-section label{display:block;margin:16px 0}.pilot-badge-search{margin-bottom:8px}
body:has(.login-page) .brand-mark{width:120px;height:64px;background:#001a3a url('/assets/images/management-group-hero.jpg') center/contain no-repeat;color:transparent;border-radius:6px}body:has(.login-page) .visual-panel{background:#001a3a url('/assets/images/management-group-hero.jpg') center 18%/90% auto no-repeat}body:has(.login-page) .visual-panel::before,body:has(.login-page) .visual-panel::after{display:none}body:has(.login-page) .visual-content{bottom:8%;left:8%;right:8%}body:has(.login-page) .visual-content h2{font-size:42px}body:has(.login-page) .visual-overlay{background:none}
@media(max-width:1100px){.main,.management-standalone>main{padding:24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app{display:block}.sidebar.management-sidebar{width:100%;height:auto;position:relative;padding:16px 20px}.sidebar-brand{display:flex!important;align-items:center;gap:16px;margin-bottom:12px!important}.management-brand-image{width:130px;height:65px}.management-brand-caption{text-align:left;margin:0}.main,.management-standalone>main{margin-left:0;width:100%;padding:20px 16px}.management-menu>summary{min-height:44px}.topbar{flex-wrap:wrap;gap:16px}.welcome{padding-top:8px}.welcome h2{font-size:26px}.stats-grid{gap:12px}.stat-card{padding:16px;min-height:130px}.stat-card strong{font-size:30px}.badge-award-layout{grid-template-columns:1fr;padding:18px}.fleet-filters{grid-template-columns:1fr}.aircraft-top{flex-wrap:wrap}.badges{justify-content:flex-start}.module-grid{grid-template-columns:1fr}.pilot-profile-hero{padding:22px!important}.badge-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.badge-tile img{height:150px}.applications-header nav{display:flex;flex-wrap:wrap}.application-review dl{grid-template-columns:1fr}.panel-heading{flex-wrap:wrap}}
@media(max-width:420px){.stats-grid{grid-template-columns:1fr}.badge-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.stat-label{display:flex;align-items:center;gap:8px}.stat-icon{width:18px;height:18px;stroke:#466382;fill:none;stroke-width:1.6;flex:none}.attention .stat-icon{stroke:var(--red)}.pilot-profile-hero{position:relative;padding-right:125px!important}.profile-rank-insignia{position:absolute;right:32px;top:24px;width:55px;height:100px}.profile-status{border-radius:20px;padding:7px 12px;font-size:12px!important}.badge-award-layout>#badge,.badge-award-layout>label{grid-column:1/-1}.badge-award-layout .badge-award-controls{align-self:center}.applications-main #awardForm select{width:100%}
@media(max-width:760px){.pilot-profile-hero{padding-right:100px!important}.profile-rank-insignia{right:22px;width:42px;height:80px}}
/* Final readability and form alignment pass. */
.sidebar-brand .management-brand-caption{font-size:11px;letter-spacing:1.1px;color:#afbed0}.sidebar-footer span{font-size:10px;letter-spacing:.7px}.applications-main input,.applications-main select,.applications-main textarea{display:block;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b9c4cf;background:#fff;color:var(--navy);margin-top:6px}.applications-main .identity-check input{width:18px;min-height:18px;margin-top:5px}.badge-award-controls label{line-height:1.5}.pilot-profile-hero #pilotRole,.pilot-profile-hero #pilotCode,.pilot-profile-hero .pilot-meta{color:#d5e0ec}.pilot-detail-grid{background:transparent;border:0;gap:16px}.detail-card :is(span,small){font-size:11px!important;letter-spacing:.5px}.history-loading,.pilot-loading,.empty-state,.pirep-loading{font-size:13px}.visual-content h2{line-height:1.12!important;letter-spacing:-1.3px!important}.profile-toolbar a,.history-label{font-size:12px}.panel-kicker{margin-bottom:8px}.badge-tile:focus-visible{outline-color:#3e8fe3}.pilot-search-wrap label{font-size:12px}.pilot-search-wrap input{font-size:14px}
