@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#e9ece7;background:#111613;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#111613}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading{padding:4rem;text-align:center;color:#b8c0b8}.app-shell{min-height:100vh}.topbar{height:70px;display:flex;align-items:center;padding:0 28px;background:#171e19;border-bottom:1px solid #303b32;gap:13px;position:sticky;top:0;z-index:5}.brand-mark,.crest{display:grid;place-items:center;color:#c5a66a}.brand-copy{display:flex;flex-direction:column;gap:3px;letter-spacing:1.3px}.brand-copy strong{font:700 16px Barlow Condensed;letter-spacing:1.8px}.brand-copy span,.eyebrow,.side-label{font-size:9px;letter-spacing:2px;color:#a8a88e}.top-user{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:12px;color:#c6cec5}.icon-button,.mobile-menu{border:1px solid #3b463d;background:transparent;color:#d7ded5;border-radius:6px;padding:8px}.layout{display:flex;min-height:calc(100vh - 70px)}.sidebar{width:240px;flex:none;padding:28px 16px;background:#171e19;border-right:1px solid #303b32;display:flex;flex-direction:column;gap:7px}.side-label{padding:0 12px 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b8c2b8;text-align:left;font-size:13px}.nav-item:hover,.nav-item.selected{background:#28332a;border-color:#3d4b3e;color:#f0d49a}.sidebar-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid #303b32;color:#b5bdad;font-size:9px;letter-spacing:1px}.sidebar-bottom small{display:block;color:#858e83;margin:9px 0 0 14px;letter-spacing:0}.status-dot{display:inline-block;width:7px;height:7px;background:#91a66d;border-radius:50%;margin-right:7px}.main-content{max-width:1500px;width:100%;padding:38px clamp(22px,4vw,60px) 20px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.page-heading h1{font:700 clamp(34px,4vw,48px)/1 "Barlow Condensed";letter-spacing:.5px;margin:8px 0}.page-heading p{margin:0}.muted{color:#9ba69b;font-size:13px}.small{font-size:10px}.classified{border:1px solid #705e3b;color:#d2b77e;padding:7px 10px;font-size:9px;letter-spacing:1.5px;white-space:nowrap}.hangar-hero{min-height:350px;position:relative;overflow:hidden;border:1px solid #465044;border-radius:8px;background-image:linear-gradient(90deg,#080c09eb,#080c09a8 27%,#080c091a 65%),url(/assets/hangar-scene.jpg);background-size:cover;background-position:center 48%;padding:42px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:440px}.hero-copy h2{font:800 clamp(42px,6vw,70px)/.9 "Barlow Condensed";margin:14px 0;letter-spacing:1px}.hero-copy h2 em{font-style:normal;color:#c9ad73}.hero-copy>p:last-child{color:#b5beb2;font-size:13px;line-height:1.7;max-width:330px}.aircraft-scene{position:absolute;right:0;bottom:0;width:57%;height:100%;overflow:hidden;opacity:.9;background:linear-gradient(180deg,transparent 0 60%,rgba(6,10,8,.35) 100%)}.hangar-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 95px,rgba(174,184,164,.1) 96px 98px),linear-gradient(180deg,transparent 0 65%,rgba(192,192,163,.1) 65.2% 65.8%,transparent 66%)}.hangar-door{position:absolute;top:0;right:0;bottom:32%;left:10%;border:2px solid rgba(178,187,168,.13);border-bottom:0;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,rgba(181,190,170,.06) 0 2px,transparent 2px 50px)}.hangar-floor{position:absolute;bottom:0;height:28%;width:100%;background:linear-gradient(180deg,#a6ae9714,#060a0899);transform:perspective(180px) rotateX(10deg);transform-origin:bottom}.aircraft{position:absolute;bottom:18%;display:flex;flex-direction:column;align-items:center;color:#b4b9a1;filter:drop-shadow(0 8px 8px #000);transform:scaleX(1.45)}.aircraft svg{stroke-width:1.2}.aircraft span{font:600 9px Barlow Condensed;letter-spacing:2px;color:#d0bc8b}.apache{right:49%;bottom:22%}.chinook{right:7%;bottom:18%}.chinook svg{transform:rotate(-8deg)}.hero-caption{position:absolute;bottom:14px;left:22px;color:#8c998c;font-size:8px;letter-spacing:2px}.hero-caption span{color:#c7a86c;padding:0 5px}.section-title{display:flex;align-items:end;justify-content:space-between;margin:34px 0 14px}.section-title h2{font:600 26px Barlow Condensed;margin:5px 0}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.resource-card{min-height:170px;text-align:left;padding:18px;border:1px solid #354136;border-radius:7px;background:#19211b;color:#e9ece7;transition:.18s}.resource-card:hover{transform:translateY(-3px);border-color:#9b8456;background:#202a22}.resource-top{display:flex;justify-content:space-between;color:#c9ad73}.resource-top span{font-size:10px;color:#6f7c6e}.resource-card h3{font:600 21px Barlow Condensed;margin:18px 0 5px}.resource-card p{font-size:11px;color:#9da99d;margin:0 0 17px}.enter-link{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.2px;color:#d0b77f}.welcome-strip{display:flex;gap:14px;align-items:center;margin-top:18px;padding:16px;border:1px solid #344035;background:#19211b;border-radius:6px;color:#c9ad73}.welcome-strip strong{font-size:10px;letter-spacing:1.5px}.welcome-strip p{font-size:11px;color:#9da99d;margin:5px 0 0}footer{margin-top:45px;padding-top:15px;border-top:1px solid #303b32;color:#748074;font-size:9px;letter-spacing:1.5px}footer span{color:#c7a86c;padding:0 5px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b69a63;background:#b69a63;color:#171a15;padding:10px 15px;border-radius:5px;font-weight:700;font-size:12px}.primary:hover{background:#d0b77f}.primary:disabled{opacity:.6;cursor:wait}.data-form{background:#19211b;border:1px solid #3b493c;border-radius:7px;padding:20px;margin:18px 0}.data-form h3{font:600 21px Barlow Condensed;margin:0 0 15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px}.form-grid label,.login-card label{display:flex;flex-direction:column;gap:6px;color:#b7c0b5;font-size:11px}.form-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;background:#101612;color:#e8ece6;border:1px solid #3c493e;border-radius:4px;padding:10px;outline:none}input:focus,select:focus,textarea:focus{border-color:#b69a63}textarea{min-height:75px;resize:vertical}.table-wrap{overflow:auto;border:1px solid #344035;border-radius:7px}table{width:100%;border-collapse:collapse;min-width:570px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #303b32;font-size:12px}th{font-size:9px;letter-spacing:1.5px;color:#c9ad73;background:#19211b}td{color:#c4cdc2}tr:last-child td{border:0}.empty-state{padding:65px 20px;text-align:center;border:1px dashed #3b493c;border-radius:8px;color:#9eaa9d}.empty-state svg{color:#b69a63}.empty-state h3{font:600 22px Barlow Condensed;color:#e1e6df;margin:13px 0 5px}.empty-state p{font-size:12px;margin:0}.roster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pilot-card{display:flex;align-items:center;gap:14px;background:#19211b;border:1px solid #344035;padding:16px;border-radius:6px}.pilot-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#29352b;color:#c9ad73}.pilot-card strong{font-size:13px}.pilot-card p{margin:4px 0;color:#a6b0a5;font-size:10px}.pilot-card span{font-size:10px;color:#c9ad73}.deployment-list,.document-list{display:grid;gap:10px}.deployment-card{display:flex;gap:16px;padding:19px;background:#19211b;border:1px solid #344035;border-radius:7px}.deployment-card>svg{color:#c9ad73;flex:none}.deployment-card h3{font:600 22px Barlow Condensed;margin:5px 0}.deployment-card p:not(.eyebrow){font-size:12px;color:#aab4a8}.deployment-card small{font-size:10px;color:#8b978b}.document-row{display:flex;align-items:center;gap:13px;text-align:left;background:#19211b;color:#dce2da;border:1px solid #344035;padding:15px;border-radius:6px}.document-row svg:first-child{color:#c9ad73}.document-row span{flex:1;font-size:12px}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.notice{padding:11px 13px;background:#332a1c;border:1px solid #80683e;color:#e3c991;border-radius:5px;font-size:11px;margin:12px 0}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#111613}.login-art{position:relative;overflow:hidden;display:flex;align-items:center;padding:8vw;background:radial-gradient(ellipse at 65% 80%,#43513d,#202c22 38%,#111813 78%)}.login-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 110px,rgba(201,173,115,.08) 111px 112px)}.login-art-content{position:relative;z-index:1;width:100%}.login-art h1{font:800 clamp(55px,7vw,94px)/.84 "Barlow Condensed";letter-spacing:1px;margin:22px 0}.login-art h1 em{font-style:normal;color:#c9ad73}.hero-sub{font-size:10px;letter-spacing:3px;color:#b3bcae}.login-art .aircraft-scene{width:100%;height:44%;opacity:.55}.login-panel{display:grid;place-items:center;padding:30px;background:#171e19;border-left:1px solid #354136}.login-card{width:min(390px,100%)}.crest{width:58px;height:58px;border:1px solid #665638;border-radius:50%;margin-bottom:28px}.login-card h2{font:700 34px Barlow Condensed;margin:8px 0}.login-card form{display:grid;gap:17px;margin-top:27px}.login-card label{font-size:11px}.full{width:100%;padding:13px}.login-foot{font-size:10px;color:#899488;line-height:1.7;margin-top:22px}.login-card .notice{margin-top:15px}.mobile-menu{display:none}@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,1fr)}.login-wrap{grid-template-columns:1fr}.login-art{min-height:310px;padding:45px}.login-art .aircraft-scene{height:45%;width:100%}.login-panel{padding:50px 25px}.sidebar{width:210px}.hangar-hero{padding:28px}.aircraft-scene{width:62%}}@media(max-width:650px){.topbar{padding:0 15px}.mobile-menu{display:block}.brand-copy strong{font-size:14px}.top-user span{display:none}.layout{display:block}.sidebar{display:none;position:absolute;z-index:4;top:70px;left:0;right:0;width:auto;border-bottom:1px solid #354136}.sidebar.open{display:flex}.sidebar-bottom{margin-top:12px}.main-content{padding:25px 16px}.page-heading{align-items:start;flex-direction:column}.classified{display:none}.hangar-hero{min-height:420px;align-items:flex-start;padding:25px}.hangar-hero .aircraft-scene{width:100%;height:55%;opacity:.65}.hero-copy{max-width:100%}.hero-copy h2{font-size:54px}.resource-grid,.roster-grid{grid-template-columns:1fr}.resource-card{min-height:145px}.section-title .small{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.login-art{min-height:280px;padding:35px 25px}.login-art h1{font-size:57px}.login-art .aircraft-scene{height:42%}.login-panel{padding:40px 23px}.toolbar{gap:10px;align-items:flex-start}.toolbar .primary{white-space:nowrap}}.form-actions{display:flex;gap:10px;align-items:center}.secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #4a574a;border-radius:5px;background:#222d24;color:#d4ddd1;font-size:12px}.logbook-records{display:grid;gap:13px}.logbook-entry-card{padding:18px 20px;background:#19211b;border:1px solid #39463a;border-radius:7px}.logbook-entry-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #344035}.logbook-entry-head .eyebrow{margin:0 0 5px}.logbook-entry-head h3{font:600 23px Barlow Condensed;margin:0 0 4px;color:#e9ece7}.logbook-entry-head small{font-size:10px;color:#9ca89b}.logbook-entry-head>strong{font:700 24px Barlow Condensed;color:#d5bd87;white-space:nowrap}.logbook-entry-head>strong small{display:block;font:600 8px Inter,sans-serif;letter-spacing:1.5px;text-align:right}.logbook-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:14px 0}.logbook-stats>div{padding:9px;background:#111813;border:1px solid #303b32;border-radius:4px}.logbook-stats span{display:block;font-size:8px;letter-spacing:1px;color:#a7ad98;margin-bottom:5px}.logbook-stats b{font:600 16px Barlow Condensed;color:#e5e9e2}.logbook-flags{display:flex;flex-wrap:wrap;gap:8px}.logbook-flags span{padding:6px 8px;border:1px solid #465044;border-radius:3px;font-size:8px;letter-spacing:1px;color:#b9c2b6}.logbook-flags .flag-warning{border-color:#9a573d;color:#f0a17c;background:#332019}.logbook-comments{margin:12px 0 0;padding:10px 12px;background:#111813;border-left:2px solid #b69a63;color:#c2cbbf;font-size:11px;line-height:1.6;white-space:pre-wrap}.wall-patch{position:absolute;z-index:3;right:22px;top:18px;width:132px;padding:7px 7px 9px;background:linear-gradient(145deg,#343c32,#171d18);border:5px solid #5a604f;box-shadow:0 8px 18px #000b,inset 0 0 0 1px #b69a63;border-radius:3px;transform:rotate(1deg);text-align:center}.wall-patch:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #9c8b61;pointer-events:none}.wall-patch>span{display:block;position:relative;z-index:1;margin-bottom:5px;font:700 8px Barlow Condensed;letter-spacing:1.5px;color:#e1ca91}.wall-patch img{display:block;position:relative;z-index:1;width:100%;height:145px;object-fit:contain;background:#050805}@media(max-width:900px){.logbook-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.wall-patch{right:15px;top:15px;width:105px}.wall-patch img{height:112px}}@media(max-width:650px){.logbook-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-entry-head{align-items:flex-start}.wall-patch{width:82px;right:12px;top:12px;padding:5px}.wall-patch img{height:85px}.wall-patch>span{font-size:6px}.hangar-hero .hero-copy{padding-top:135px}.form-actions{flex-wrap:wrap}}.hangar-hero>.aircraft-scene{display:none}.hangar-hero .hero-copy{max-width:380px;padding:18px 20px;background:linear-gradient(90deg,#070b08c7,#070b0814);border-left:3px solid #c9ad73}.wall-patch{left:51%;right:auto;top:34%;width:106px;transform:translate(-50%) rotate(1deg)}.wall-patch img{height:116px}@media(max-width:900px){.wall-patch{left:52%;top:33%;width:88px}.wall-patch img{height:96px}}@media(max-width:650px){.hangar-hero{background-position:center center}.hangar-hero .hero-copy{padding-top:18px;margin-top:135px}.wall-patch{left:50%;top:8px;width:78px}.wall-patch img{height:82px}}.aircrew-board{max-width:1500px;margin:auto}.roster-banner{background:linear-gradient(90deg,#0c100dc9,#101811b0),url(/assets/hangar-scene.jpg) center 43%/cover;min-height:190px;border:1px solid #987a37;border-radius:7px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.roster-brand{display:flex;align-items:center;gap:22px}.roster-brand img{height:125px;max-width:95px;object-fit:contain}.roster-brand span,.roster-banner-label{font-size:10px;letter-spacing:2px;color:#d6bc76}.roster-brand h1{font:800 clamp(35px,4vw,59px) "Barlow Condensed";margin:4px 0;letter-spacing:2px}.roster-brand p{color:#e4c46a;font:italic 600 15px Barlow Condensed;margin:0}.roster-banner-label{align-self:flex-end;white-space:nowrap}.roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 15px}.roster-toolbar h2{font:700 30px Barlow Condensed;margin:0}.roster-toolbar>div>span{font-size:11px;color:#aeb8a9}.roster-filters{display:flex;gap:9px;flex-wrap:wrap}.roster-filters input,.roster-filters select{background:#131915;color:#e6e9df;border:1px solid #696c50;border-radius:5px;padding:10px;min-width:120px;font-size:12px}.roster-filters input{min-width:210px}.roster-refresh{background:#202a22;color:#e8c875;border:1px solid #88703c;border-radius:5px;padding:10px}.aircrew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aircrew-card{border:1px solid #b49246;border-radius:8px;background:linear-gradient(135deg,#212824,#101512);box-shadow:inset 0 0 25px #0006,0 8px 22px #0003;padding:15px 17px}.aircrew-card-top{display:flex;align-items:center;gap:15px;border-bottom:1px solid #53604e;padding-bottom:12px}.rank-insignia{height:65px;width:65px;object-fit:contain;flex:none}.aircrew-identity{flex:1;min-width:0}.aircrew-identity h3{font:700 clamp(19px,2vw,26px) "Barlow Condensed";letter-spacing:.4px;margin:0;overflow-wrap:anywhere}.aircrew-identity p{font:italic 500 14px Barlow Condensed;color:#c3c9bd;margin:4px 0 0}.aircrew-status{font-size:10px;font-weight:800;border-radius:5px;padding:5px 7px}.is-active{background:#204323;color:#bdf0a8;border:1px solid #477f40}.is-inactive{background:#3c2b25;color:#e9aa8c;border:1px solid #85573e}.aircrew-hours{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:13px 0}.aircrew-caption{display:block;color:#e0bc57;font-size:10px;font-weight:800;margin-bottom:8px;letter-spacing:1px}.aircrew-hour-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #38433a;padding:4px 0;font-size:12px}.aircrew-hour-row b{font-variant-numeric:tabular-nums}.aircrew-total{border-left:1px solid #ad8c45;padding-left:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:115px}.aircrew-total span{font-size:10px;font-weight:700}.aircrew-total strong{border:1px solid #cba54e;border-radius:5px;padding:7px 10px;color:#f3cf68;font:700 27px Barlow Condensed;font-variant-numeric:tabular-nums}.aircrew-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #52604c;padding-top:11px}.aircrew-card-bottom>span{display:flex;align-items:center;gap:7px;font-size:10px}.aircrew-card-bottom button{border:1px solid #d6b14e;background:linear-gradient(#6b561f,#2c2716);color:#ffe18b;font:700 12px Barlow Condensed;padding:8px 12px;border-radius:5px}.promotion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:20;display:grid;place-items:center;padding:20px}.promotion-dialog{width:min(440px,100%);background:#1b251e;border:1px solid #b99a51;padding:25px;border-radius:9px;box-shadow:0 20px 60px #000}.promotion-dialog h2{font:700 29px Barlow Condensed;margin:0}.promotion-dialog p,.promotion-dialog small{color:#b4bdad;font-size:12px}.promotion-dialog label{display:grid;gap:8px;font-size:12px;margin-top:15px}.promotion-dialog select,.promotion-dialog textarea{width:100%;background:#0f1511;color:#fff;border:1px solid #657159;border-radius:5px;padding:10px}.promotion-actions{display:flex;justify-content:flex-end;gap:10px;margin:18px 0}.promotion-actions button{background:#2d3b2e;border:1px solid #8a7847;border-radius:5px;color:#f3d37c;padding:10px 14px}.promotion-actions button[type=submit]{background:#66511f;color:#fff}.promotion-actions button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1600px){.aircrew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.aircrew-grid{grid-template-columns:1fr}.roster-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.roster-banner{padding:16px;min-height:145px}.roster-brand{gap:12px}.roster-brand img{height:85px;width:65px}.roster-banner-label{display:none}.roster-filters input{min-width:100%;width:100%}.roster-filters{width:100%}.aircrew-card{padding:12px}.rank-insignia{height:48px;width:48px}.aircrew-total{min-width:95px}.aircrew-total strong{font-size:22px}.aircrew-card-bottom{flex-wrap:wrap}}.aircrew-positions{display:grid;gap:7px;padding:12px 0;border-bottom:1px solid #465443}.aircrew-position-line{display:flex;justify-content:space-between;gap:10px;align-items:center}.aircrew-position-line>span,.aircrew-duty-line>span{font-size:9px;letter-spacing:1.1px;color:#b7bba6}.aircrew-position-line strong{font-size:11px;color:#f0d381}.aircrew-duty-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.aircrew-duty-line>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.aircrew-duty-line em{font-size:10px;color:#9ba69b}.aircrew-duty-badge{font-size:10px;font-weight:800;color:#f1d486;border:1px solid #94783e;border-radius:4px;background:#332c1a;padding:4px 7px}.aircrew-card-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.position-dialog{max-height:90vh;overflow:auto}.position-duty-options{margin-top:20px;display:grid;gap:10px}.position-duty-options>strong{font-size:12px;color:#f1d486}.position-duty-choice{display:flex!important;align-items:center;gap:10px!important;margin:0!important;padding:7px;border:1px solid #3b493c;border-radius:5px}.position-duty-choice input{width:17px;height:17px;flex:none;accent-color:#d6b14e}.position-duty-choice span{font-size:12px}.position-error{color:#ffb0a2!important}.app-shell.is-headquarters{min-height:100vh;min-height:100dvh;background:#0b0e0b}.immersive-topbar{height:68px;position:relative;z-index:6;padding:0 clamp(16px,2.5vw,42px);background:#101510ed;border-bottom:1px solid #8e773c75}.brand-home{display:flex;align-items:center;gap:14px;background:none;border:0;color:#d7b870;padding:0;text-align:left}.brand-home .brand-copy strong{color:#f2e8cf}.brand-home .brand-copy span{color:#c4ac78}.workstation-nav{display:flex;align-items:center;gap:4px;margin-left:clamp(12px,3vw,60px);flex-wrap:wrap}.workstation-nav button{border:1px solid transparent;background:transparent;color:#aeb9aa;border-radius:4px;padding:9px 10px;font-size:11px}.workstation-nav button:hover,.workstation-nav button.active{color:#f2d17c;background:#2b3229;border-color:#71633f}.immersive-main.home-main{padding:0;width:100%;max-width:none;margin:0}.immersive-hangar{position:relative;isolation:isolate;min-height:calc(100vh - 68px);min-height:calc(100dvh - 68px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#161914 url(/assets/hangar-scene.jpg) center 42%/cover no-repeat}.immersive-hangar:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050907e6,#060a078a 16%,#060a0705 39%,#0509062e 57%,#050806d4 77%,#050806f5)}.immersive-hangar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 140px #0204027a}.hangar-topcopy{text-align:center;padding:clamp(24px,4vh,55px) 20px 0;text-shadow:0 3px 20px #000}.hangar-kicker{font-size:10px;letter-spacing:3px;color:#e2c27e;font-weight:700;margin:0 0 8px}.hangar-topcopy h1{font:800 clamp(38px,5.8vw,82px)/1 "Barlow Condensed",sans-serif;letter-spacing:clamp(3px,.65vw,10px);margin:0;color:#f3f1e7}.hangar-motto{font:italic 600 clamp(15px,2vw,25px) "Barlow Condensed",sans-serif;color:#e7be67;letter-spacing:1.3px;margin:10px 0 5px}.hangar-welcome{color:#d1d5c7;font-size:12px;margin:8px 0}.hangar-bottom{width:min(1450px,calc(100% - 64px));margin:18px auto 0;padding-bottom:18px}.station-heading{display:flex;justify-content:space-between;gap:12px;color:#d3ba81;font-size:10px;letter-spacing:2px;margin:0 0 13px;text-shadow:0 2px 8px #000}.hangar-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.hangar-station{position:relative;min-height:170px;padding:18px 20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:linear-gradient(150deg,#1a211df0,#0a0f0ced);border:1px solid #a58b50;border-radius:9px;color:#f0eee5;box-shadow:0 10px 35px #0009,inset 0 1px #d6b86a33;transition:transform .16s,border-color .16s,box-shadow .16s}.hangar-station:hover,.hangar-station:focus-visible{transform:translateY(-5px);border-color:#f2d177;box-shadow:0 0 0 1px #d3b25d,0 0 28px #caa44e77,0 10px 35px #0009;outline:none}.station-icon{width:100%;display:flex;justify-content:space-between;align-items:center;color:#e5c376}.station-icon span{font-size:10px;color:#9e987d}.hangar-station strong{font:700 clamp(20px,2vw,28px) "Barlow Condensed",sans-serif;letter-spacing:.4px}.hangar-station small{font-size:11px;line-height:1.4;color:#bfc6b7}.station-enter{margin-top:auto;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:1.6px;color:#e1c178}.hangar-footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:#d2bb83;font-size:9px;letter-spacing:1.6px}.hangar-footer b{padding:0 8px;color:#8c997d}.workstation-main{max-width:1600px;margin:0 auto;padding:32px clamp(16px,4vw,60px) 20px;width:100%}@media(max-width:980px){.immersive-topbar{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 18px}.workstation-nav{order:3;margin-left:0;width:100%;overflow:auto;flex-wrap:nowrap}.workstation-nav button{white-space:nowrap}.hangar-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-hangar{min-height:calc(100dvh - 68px)}.hangar-bottom{width:min(800px,calc(100% - 32px))}.hangar-station{min-height:145px}}@media(max-width:540px){.immersive-topbar .top-user>span{display:none}.brand-home .brand-copy strong{font-size:13px}.brand-home .brand-copy span{font-size:8px}.hangar-topcopy{padding-top:25px}.hangar-topcopy h1{font-size:42px}.hangar-kicker{font-size:8px;letter-spacing:1.3px}.station-heading{font-size:8px;letter-spacing:1px}.station-heading span:last-child{display:none}.hangar-stations{gap:9px}.hangar-station{padding:13px;min-height:142px}.hangar-station strong{font-size:20px}.hangar-station small{font-size:10px}.hangar-footer{font-size:8px;flex-wrap:wrap}.hangar-footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.hangar-station{transition:none}}.immersive-hangar{background-color:#111712;background-image:url(/assets/hangar-scene.jpg);background-size:100% auto;background-position:center 45%;background-repeat:no-repeat}.immersive-hangar:before{background:linear-gradient(180deg,#050907c2,#05090729 26%,#0509070d 49%,#050806a6 76%,#050806f5)}.hangar-topcopy h1{font-size:clamp(36px,4.5vw,64px)}@media(max-width:900px){.immersive-hangar{background-size:auto 65%;background-position:center 36%}}.interactive-hangar{width:100%;min-height:calc(100dvh - 68px);background:#0a0e0b;display:flex;align-items:center;justify-content:center;overflow:hidden}.hangar-scene-frame{position:relative;width:100%;aspect-ratio:1738 / 850;overflow:hidden;background:#0a0e0b}.hangar-scene-art{position:absolute;top:-6.1%;left:0;width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.hangar-scene-actions{position:absolute;top:0;right:0;bottom:0;left:0}.scene-hotspot{position:absolute;top:65%;height:31%;width:22%;border:2px solid transparent;border-radius:12px;background:transparent;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.scene-hotspot-1{left:2%}.scene-hotspot-2{left:27%}.scene-hotspot-3{left:52%}.scene-hotspot-4{left:77%}.scene-hotspot:hover,.scene-hotspot:focus-visible{background:#ddb3411f;border-color:#e3bb65;box-shadow:inset 0 0 26px #e3bb6529,0 0 28px #e3bb6533;outline:none}.hotspot-accessible{position:absolute;bottom:2px;left:50%;transform:translate(-50%);white-space:nowrap;font:700 11px Barlow Condensed,sans-serif;letter-spacing:1px;color:#ffe6a1;background:#10140fe8;border:1px solid #b99a52;border-radius:4px;padding:5px 9px;opacity:0;transition:opacity .18s;pointer-events:none}.scene-hotspot:hover .hotspot-accessible,.scene-hotspot:focus-visible .hotspot-accessible{opacity:1}.hangar-mobile-stations{display:none}@media(max-width:760px){.interactive-hangar{min-height:calc(100dvh - 68px);flex-direction:column;justify-content:flex-start}.hangar-scene-frame{width:100%;aspect-ratio:1738/850}.scene-hotspot{display:none}.hangar-mobile-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding:14px}.hangar-mobile-stations button{display:flex;align-items:center;gap:9px;padding:14px 10px;text-align:left;background:#19211b;border:1px solid #b99a52;border-radius:6px;color:#f0e5c8;font:700 16px Barlow Condensed,sans-serif}.hangar-mobile-stations button span{flex:1}}@media(prefers-reduced-motion:reduce){.scene-hotspot,.hotspot-accessible{transition:none}}.deployment-wall-map{position:absolute;z-index:3;left:26.5%;top:26%;width:17%;height:23.5%;background:#071613;border:2px solid #a98b4c;box-shadow:0 0 0 3px #1d211b,0 2px 8px #0008;display:flex;flex-direction:column;color:#e6d7a0;font-family:Arial,sans-serif;overflow:hidden}.deployment-map-header{height:19%;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 2%;background:#101916;border-bottom:1px solid #aa883c;font-weight:800;font-size:clamp(4px,.48vw,10px);white-space:nowrap}.deployment-map-header button{font-size:clamp(4px,.43vw,9px);border:1px solid #b99a52;background:#17251d;color:#f7d06a;cursor:pointer}.deployment-map-body{position:relative;flex:1;min-height:0}.world-map-svg{width:100%;height:100%;display:block}.map-pin{cursor:pointer;outline:none}.map-pin:hover,.map-pin:focus-visible{filter:drop-shadow(0 0 3px white)}.pin-active{fill:#35ef6e}.pin-planned{fill:#ffcc38}.pin-completed{fill:#b9c5cb}.map-empty{position:absolute;bottom:3%;left:3%;background:#06110fd9;color:#f1d68c;font-size:clamp(5px,.6vw,11px);padding:3px}.deployment-map-legend{height:15%;display:flex;align-items:center;justify-content:space-around;background:#0a1815;border-top:1px solid #6e683d;font-weight:700;font-size:clamp(4px,.42vw,9px)}.map-deployment-detail{position:absolute;right:1%;top:2%;width:52%;max-height:96%;overflow:auto;background:#07120ff2;border:1px solid #c8a34d;padding:2%;display:flex;flex-direction:column;gap:3px;font-size:clamp(6px,.7vw,13px)}.map-deployment-detail strong{color:#f4d478}.map-deployment-detail span,.map-deployment-detail small{color:#d1d6c9}.map-deployment-detail p{margin:0;line-height:1.2}.map-deployment-detail button{cursor:pointer;background:#443916;color:#ffdf7c;border:1px solid #b99a52;font-size:inherit}.map-deployment-detail .map-detail-close{position:absolute;right:2px;top:2px;background:#111;color:#fff}.deployment-wall-map.map-expanded{position:fixed;right:5vw;bottom:8vh;left:5vw;top:8vh;width:90vw;height:80vh;z-index:100;box-shadow:0 0 0 100vmax #000b}.map-expanded .deployment-map-header{font-size:17px}.map-expanded .deployment-map-header button,.map-expanded .deployment-map-legend{font-size:14px}.map-expanded .map-deployment-detail{font-size:15px}.map-expanded .map-empty{font-size:13px}@media(max-width:760px){.deployment-wall-map{left:26.5%;top:26%;width:17%;height:23.5%}.deployment-wall-map:not(.map-expanded) .map-deployment-detail{display:none}.deployment-wall-map.map-expanded{position:fixed;top:7vh;right:3vw;bottom:7vh;left:3vw;width:94vw;height:82vh}.map-expanded .deployment-map-header{font-size:12px}.map-expanded .deployment-map-legend{font-size:10px}}.hangar-apache-foreground{position:absolute;z-index:4;top:-6.1%;left:0;width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.deployment-wall-map.map-expanded{z-index:110}.map-expanded .deployment-map-header{height:9%}.map-expanded .deployment-map-legend{height:8%}.map-expanded .map-deployment-detail{width:min(340px,42%);max-height:94%}.flight-entry-page{max-width:1050px;margin:0 auto 36px}.flight-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.flight-entry-top h2{font:700 clamp(28px,3vw,42px) "Barlow Condensed",sans-serif;color:#e9d59a;margin:4px 0}.flight-entry-form{display:grid;gap:18px}.flight-section{background:#19211b;border:1px solid #48533e;border-radius:8px;padding:22px}.flight-section h3{font:700 22px Barlow Condensed,sans-serif;color:#e3c477;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #3c483c}.flight-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flight-section label,.flight-history-filters label{display:flex;flex-direction:column;gap:8px;color:#d9e1d5;font-size:12px;font-weight:600}.flight-section input:not([type=radio]),.flight-section select,.flight-section textarea,.flight-history-filters input,.flight-history-filters select{width:100%;background:#0e1611;border:1px solid #58644d;border-radius:5px;padding:12px;color:#f1f1e8;font:inherit}.flight-section .wide{grid-column:1/-1}.flight-radio{border:0;padding:0;margin:18px 0 0;display:flex;gap:20px;flex-wrap:wrap}.flight-radio legend{color:#d9e1d5;font-size:12px;font-weight:700;margin-bottom:10px}.flight-radio label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.flight-radio input{accent-color:#d6b15c}.flight-section textarea{resize:vertical;min-height:115px}.flight-hint{margin:14px 0 0;font-size:11px}.flight-form-actions{display:flex;justify-content:flex-end;gap:12px}.flight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 24px}.flight-summary>div{background:#19211b;border:1px solid #46533f;padding:16px;border-radius:6px}.flight-summary span{display:block;color:#b6c3aa;font-size:10px;letter-spacing:1px}.flight-summary strong{display:block;font:700 30px Barlow Condensed,sans-serif;color:#e4c77f;margin-top:7px}.flight-history-toolbar{margin-bottom:15px}.flight-history-filters{display:flex;gap:14px;margin:0 0 20px;flex-wrap:wrap}.flight-history-filters label{min-width:190px}.flight-card-actions{margin-top:14px}.flight-card-actions button{font-size:11px}@media(max-width:650px){.flight-fields,.flight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-entry-top{flex-wrap:wrap}.flight-section{padding:15px}}.pilot-logbook-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0}.pilot-logbook-heading h2{font:700 32px Barlow Condensed,sans-serif;color:#e9d59a;margin:3px 0}.pilot-logbook-heading .muted{margin:4px 0}.pilot-logbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px;margin:0 0 22px}.pilot-logbook-tile{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,#202b22,#111b15);border:1px solid #526047;border-radius:9px;padding:19px;color:#e7ebdf;min-height:215px;transition:border-color .15s,transform .15s}.pilot-logbook-tile:hover{border-color:#d6b15c;transform:translateY(-2px)}.pilot-logbook-tile.selected{border:2px solid #e0bb68;padding:18px}.pilot-tile-top{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.1px;color:#b5c2a8}.pilot-tile-name{font:700 24px Barlow Condensed,sans-serif;line-height:1.1;overflow-wrap:anywhere}.pilot-tile-total{font:700 39px Barlow Condensed,sans-serif;color:#e7c77e;line-height:1}.pilot-tile-total small{display:block;font:600 10px sans-serif;letter-spacing:1px;color:#b9c6b0;margin-top:7px}.pilot-tile-bottom{display:flex;gap:18px;font-size:11px;color:#aebca5}.pilot-tile-bottom b{color:#f0e8d0;margin-left:4px}.pilot-tile-action{margin-top:auto;padding-top:10px;border-top:1px solid #3e4b3d;font-size:11px;color:#e1c47d}.pilot-clear-filter{margin-bottom:15px}.logbook-records-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,410px),1fr));align-items:start}.logbook-records-grid .logbook-entry-card{min-width:0}@media(max-width:650px){.pilot-logbook-heading{align-items:flex-start;flex-direction:column}.pilot-logbook-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}}.pilot-logbook-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));gap:16px}.pilot-logbook-tile.aviator-card{position:relative;display:grid;grid-template-columns:46% 54%;padding:0;min-height:250px;gap:0;overflow:hidden;background:#151b16;border:1px solid #8b7950;box-shadow:0 4px 18px #0006}.pilot-logbook-tile.aviator-card.selected{border:2px solid #e1bb63}.aviator-portrait{background-image:linear-gradient(90deg,transparent 75%,#151b16 100%),url(/assets/aviator-ocp-apache.png);background-size:cover;background-position:48% center;min-height:250px}.aviator-details{display:flex;flex-direction:column;gap:7px;padding:15px 14px 12px 0;min-width:0}.aviator-identity{display:flex;gap:9px;align-items:center;min-height:53px;margin-bottom:5px}.aviator-rank{width:32px;height:43px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 2px #000)}.aviator-identity .pilot-tile-name{display:block;font:700 clamp(19px,2vw,25px) "Barlow Condensed",sans-serif;line-height:1.08;color:#f4f0e5}.aviator-callsign{display:block;font-size:10px;color:#d9bb75;margin-top:4px}.aviator-stat{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px 10px;border-radius:5px;background:#313a2a;color:#e5e8dc;font-size:10px}.aviator-stat b{font-size:18px;color:#fff;font-variant-numeric:tabular-nums}.aviator-details .pilot-tile-action{margin-top:auto;border-top:0;padding-top:2px;font-size:10px}@media(max-width:650px){.pilot-logbook-grid{grid-template-columns:1fr}.pilot-logbook-tile.aviator-card{grid-template-columns:43% 57%}}.roster-section-list{display:grid;gap:24px;margin-top:18px}.roster-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #a98b46;padding:0 4px 9px;margin-bottom:13px}.roster-section-heading h3{font:700 clamp(22px,2.7vw,31px) "Barlow Condensed",sans-serif;color:#e7c778;margin:0}.roster-section-heading span{color:#aeb9a8;font-size:12px}.roster-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));gap:16px}.roster-aviator-card{display:grid;grid-template-columns:43% 57%;background:#151b16;border:1px solid #a18a51;border-radius:9px;overflow:hidden;min-height:290px;box-shadow:0 5px 18px #0006}.roster-aviator-portrait{background-image:linear-gradient(90deg,transparent 75%,#151b16 100%),url(/assets/aviator-ocp-apache.png);background-size:cover;background-position:48% center;min-height:290px}.roster-aviator-content{min-width:0;display:flex;flex-direction:column;gap:9px;padding:14px 13px 12px 0}.roster-aviator-identity{display:flex;gap:9px;align-items:center;min-height:53px}.roster-rank{width:34px;height:46px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 2px #000)}.roster-aviator-identity strong{display:block;font:700 clamp(19px,2vw,25px) "Barlow Condensed",sans-serif;line-height:1.1;overflow-wrap:anywhere}.roster-aviator-identity small{display:block;color:#d7b875;margin-top:4px}.roster-primary-label{font-size:10px;font-weight:700;color:#e5c47a;line-height:1.3}.roster-card-stats{display:grid;gap:5px}.roster-card-stats>div{display:flex;justify-content:space-between;align-items:center;background:#303b2a;border-radius:4px;padding:7px 9px;gap:8px}.roster-card-stats span{font-size:9px}.roster-card-stats b{font-size:17px;font-variant-numeric:tabular-nums}.roster-duty-badges{display:grid;gap:5px}.roster-duty-badges>span{font-size:9px;letter-spacing:.6px;color:#b4bdad}.roster-duty-badges>div{display:flex;flex-wrap:wrap;gap:5px}.roster-duty-badges small{color:#9ba69b}.roster-card-more{border-top:1px solid #435040;padding-top:6px;font-size:11px}.roster-card-more summary{cursor:pointer;color:#d9c18b}.roster-card-more>small{display:block;color:#b4bdad;margin-top:5px}.roster-detail-hours>div{display:flex;justify-content:space-between;gap:12px;margin-top:5px}.roster-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.roster-card-actions button{background:#43371e;border:1px solid #b5944d;border-radius:4px;color:#f6d88d;padding:6px 9px;font:700 11px Barlow Condensed,sans-serif;cursor:pointer}@media(max-width:450px){.roster-aviator-card{grid-template-columns:39% 61%}.roster-aviator-content{padding-right:9px}.roster-rank{width:27px;height:37px}}.campaign-operations{max-width:1350px;margin:0 auto}.campaign-group{margin:26px 0}.campaign-group>h3,.campaign-mission-heading h3{font:700 25px Barlow Condensed,sans-serif;color:#e7c778;border-bottom:1px solid #7c6b41;padding-bottom:9px}.campaign-group h3 span,.campaign-mission-heading h3 span{font-size:16px;color:#a8b3a5}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.campaign-visual-card,.campaign-mission{border:1px solid #8c794a;border-radius:9px;overflow:hidden;background:#161d17;box-shadow:0 7px 24px #0006}.campaign-card-art{height:172px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#4d4934,#192d27 55%,#111914)}.campaign-card-art.theater-syria{background:linear-gradient(155deg,#847352,#473f31 44%,#172a25)}.campaign-card-art.theater-caucasus{background:linear-gradient(155deg,#64746d,#303d37 44%,#111b19)}.campaign-card-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#ffffff09 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,#ffffff09 24px)}.campaign-card-icon{color:#c9af73;filter:drop-shadow(0 4px 7px #000);z-index:1}.campaign-status{display:inline-block;text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:800;padding:6px 10px;border:1px solid #8d805b;border-radius:4px;background:#343b2d;color:#f0dca9}.campaign-card-art>.campaign-status{position:absolute;right:12px;top:12px}.campaign-status.status-active,.campaign-status.status-completed{background:#2c4732;border-color:#658f68;color:#d3f0d2}.campaign-status.status-planned,.campaign-status.status-scheduled{background:#51432a;color:#ffe1a4}.campaign-card-body{padding:19px}.campaign-card-body h4{font:700 28px Barlow Condensed,sans-serif;margin:4px 0 8px}.campaign-card-body>p:not(.eyebrow){color:#c0c8b9;min-height:42px}.campaign-card-body small,.campaign-mission small{display:block;color:#b5bda9;margin:12px 0}.campaign-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.campaign-actions button,.campaign-detail-hero button,.campaign-back,.campaign-assignment-form button{cursor:pointer;border:1px solid #897446;border-radius:4px;padding:9px 12px;background:#2d3529;color:#ead5a2}.campaign-actions button.primary,.campaign-assignment-form button{background:#66522a;color:#fff1cb}.campaign-back{margin:10px 0 18px}.campaign-detail-hero{padding:26px;border:1px solid #847147;background:linear-gradient(130deg,#343c2c,#121b17);border-radius:8px}.campaign-detail-hero h2{font:700 clamp(30px,4vw,48px) "Barlow Condensed",sans-serif;margin:8px 0}.campaign-detail-hero p{max-width:820px;white-space:pre-wrap}.campaign-detail-hero small{display:block;color:#c6cdbd;margin:12px 0}.campaign-mission-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 14px}.campaign-mission-heading h3{flex:1}.campaign-mission{padding:20px;margin:16px 0}.campaign-mission-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.campaign-mission h4{font:700 27px Barlow Condensed,sans-serif;margin:4px 0}.campaign-brief{margin-top:16px;border-top:1px solid #4c5846;padding-top:12px}.campaign-brief strong{color:#e7c778}.campaign-brief p{white-space:pre-wrap;color:#c5cdbd;margin:7px 0}.campaign-assignment-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #3d4b3c;padding:8px 0}.campaign-assignment-list button{background:transparent;color:#e8bca3;border:0;cursor:pointer}.campaign-assignment-form{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.campaign-assignment-form select,.campaign-assignment-form input{min-width:130px;flex:1;background:#263128;border:1px solid #73806b;color:#fff;padding:8px;border-radius:4px}.campaign-documents{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.campaign-documents button{display:flex;align-items:center;gap:5px;background:#303d30;border:1px solid #7a845f;color:#e9dfb9;border-radius:4px;padding:8px;cursor:pointer}.campaign-doc-upload{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.campaign-doc-upload label{font-size:12px;color:#d6c48d}.campaign-doc-upload input{display:block;max-width:230px;margin-top:5px}.campaign-operations .data-form{margin:18px 0}@media(max-width:650px){.campaign-mission-heading{align-items:flex-start;flex-direction:column}.campaign-mission-top{flex-direction:column}}.campaign-operations{max-width:1500px}.campaign-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:16px}.campaign-visual-card{min-width:0}.campaign-card-art{height:145px;overflow:hidden}.campaign-card-banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.campaign-card-art:has(.campaign-card-banner) .campaign-card-icon{display:none}.campaign-card-art>.campaign-status{z-index:2}.campaign-card-body{padding:15px}.campaign-card-body h4{font-size:24px;line-height:1.05}.campaign-card-body>p:not(.eyebrow){font-size:13px;line-height:1.4;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-card-body small{font-size:12px;margin:9px 0}.campaign-card-body .campaign-actions{margin-top:12px}.campaign-card-body .campaign-actions button{font-size:12px;padding:8px 10px}.campaign-detail-banner{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:6px;margin-bottom:18px}.mission-aircraft-picker{border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#00000038;margin-top:7px}.mission-aircraft-picker summary{padding:12px 14px;cursor:pointer;line-height:1.5}.mission-aircraft-options{padding:7px 14px 12px;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.14)}.mission-aircraft-options label{display:flex;align-items:center;gap:10px;cursor:pointer}.mission-aircraft-options input{width:auto;flex:none}.admin-hangar-entry{display:flex;justify-content:center;padding:12px 18px 22px}.admin-hangar-entry button,.membership-toolbar button,.membership-member-actions button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #9eaa86;border-radius:6px;background:#334b37;color:#fff;cursor:pointer;font-weight:700}.membership-admin{max-width:1150px;margin:0 auto;padding:24px}.membership-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;color:#c5cdbb}.membership-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.membership-tabs button{border:1px solid #64745f;background:#17251d;color:#dbe5d2;padding:12px 16px;border-radius:6px;cursor:pointer}.membership-tabs button.selected{background:#526e4d;color:#fff}.membership-tabs span{margin-left:8px;opacity:.85}.membership-search{display:grid;gap:7px;margin-bottom:18px;max-width:390px;color:#dbe5d2}.membership-search input{padding:11px 12px;border:1px solid #71806b;border-radius:6px;background:#121e18;color:#fff}.membership-list{display:grid;gap:10px}.membership-member{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid #50644e;background:#14241ae6;border-radius:8px}.membership-member-details{display:grid;gap:5px}.membership-member-details strong{font-size:18px;color:#fff}.membership-member-details span,.membership-member-details small{color:#bac9b7}.membership-member-actions button.membership-danger{background:#663c35;border-color:#a4776e}.membership-member-actions button:disabled,.membership-toolbar button:disabled{opacity:.45;cursor:not-allowed}.membership-empty{padding:26px;border:1px dashed #60705a;border-radius:8px;color:#c5cdbb}.membership-feedback{padding:12px 16px;margin:12px 0;border:1px solid #738c65;border-radius:6px;color:#e7f4df}.membership-error{border-color:#c16b61;color:#ffd9d5}.membership-note{margin-top:24px;font-size:13px;color:#bac9b7}@media(max-width:650px){.membership-admin{padding:12px}.membership-member,.membership-toolbar{align-items:flex-start;flex-direction:column}.membership-member-actions{width:100%}}.header-admin-link{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:10px 13px;border:1px solid #a68b4e;border-radius:5px;background:#252d23;color:#e9cc83;font:700 12px Barlow Condensed,sans-serif;letter-spacing:.8px;white-space:nowrap;transition:background .15s,border-color .15s}.header-admin-link:hover,.header-admin-link:focus-visible,.header-admin-link.active{background:#475039;border-color:#e3bf6a;color:#ffe6a3}.immersive-topbar .header-admin-link+.top-user{margin-left:0}@media(max-width:680px){.header-admin-link{padding:9px;gap:5px;font-size:10px;letter-spacing:0}.header-admin-link span{display:none}}.beer-cooler-handle{position:absolute;top:2%;left:22%;width:56%;height:24%;border:3px solid #525f40;border-radius:8px 8px 0 0;background:transparent}.beer-cooler-lid{position:absolute;top:18%;left:1%;width:98%;height:19%;border:2px solid #1a2418;border-radius:5px 5px 2px 2px;background:linear-gradient(#68764d,#303e29);box-shadow:inset 0 2px #8c9a6a}.beer-cooler-body{position:absolute;top:32%;left:7%;width:86%;height:62%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:2px solid #19251b;border-radius:0 0 6px 6px;background:linear-gradient(115deg,#53633b,#293823 80%);box-shadow:inset 3px 0 #a1ad7350,inset -3px 0 #111a15a0}.beer-cooler-body svg{width:35%;height:48%;color:#e9c878;stroke-width:2.7}.beer-cooler-body span{font:800 clamp(5px,.6vw,10px) "Barlow Condensed",sans-serif;letter-spacing:1px;color:#f0d996}.beer-cooler-label{position:absolute;top:100%;left:50%;transform:translate(-50%);white-space:nowrap;font:800 clamp(8px,.8vw,13px) "Barlow Condensed",sans-serif;letter-spacing:.4px;background:#111a12e8;border:1px solid #ae9252;border-radius:3px;padding:3px 6px;color:#ffe3a3;opacity:0;pointer-events:none}.beer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000d;display:grid;place-items:center;padding:16px;overflow:auto}.beer-modal{position:relative;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;text-align:center;background:#1a251c;border:1px solid #c4a05a;border-radius:12px;padding:23px 25px;color:#e9eee3;box-shadow:0 15px 55px #000b}.beer-modal h2{font:800 30px Barlow Condensed,sans-serif;color:#f0d48f;margin:6px 0 12px}.beer-modal p{font-size:13px;line-height:1.55;color:#cbd4c5}.beer-modal p strong{color:#f0d48f}.beer-modal-icon{color:#e6c56c}.beer-modal-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#f1e6c9;font-size:28px;padding:2px 10px}.beer-paypal-qr{display:block;width:min(235px,100%);height:auto;margin:15px auto 8px;border:8px solid white;border-radius:7px}.beer-modal-hint{font-size:12px!important}.beer-modal-done{background:#53613b;color:#fff2cb;border:1px solid #bda15c;border-radius:5px;padding:9px 28px;font-weight:700}.registration-switch{display:block;margin:17px auto 0;background:transparent;border:0;color:#e4c47c;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:8px}.registration-switch:hover{color:#ffe5a2}.registration-success{margin-top:14px;padding:12px;background:#1d3a27;border:1px solid #6e9d6e;color:#d4f4d2;border-radius:5px;font-size:12px;line-height:1.6}.registration-wait{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:25px;background:#171e19;color:#e9ece7}.registration-wait>svg{color:#c9ad73}.registration-wait h2{font:700 34px Barlow Condensed;margin:4px}.registration-wait p{max-width:490px;color:#b8c3b6;line-height:1.7;font-size:13px}.login-card textarea{min-height:70px}.login-panel{overflow-y:auto}.login-card form{gap:13px}.pending-header-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#d2ae58;color:#171c14;font-size:11px;font-weight:800;line-height:1}.pending-admin-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;background:#252a1e;border:1px solid #c2a15b;border-radius:6px;color:#f3e7c9;margin:12px auto;max-width:1200px;box-shadow:0 5px 20px #0006}.pending-admin-alert strong{font:700 20px Barlow Condensed,sans-serif;letter-spacing:.4px}.pending-admin-alert p{font-size:12px;color:#c7c9b8;margin:4px 0 0}.pending-admin-alert-actions{display:flex;gap:8px;flex-wrap:wrap}.pending-admin-alert-actions button{border:1px solid #d3b573;border-radius:4px;background:#a98b4c;color:#10170f;padding:9px 12px;font-size:11px;font-weight:700;white-space:nowrap}.pending-admin-alert-actions .pending-admin-dismiss{background:transparent;color:#dfd6c3;border-color:#686c58}@media(max-width:650px){.pending-admin-alert{margin:10px 12px;flex-direction:column;align-items:stretch}.pending-admin-alert-actions button{flex:1}}.roster-readiness{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;margin:10px 0;padding:9px 10px;border:1px solid #74663f;background:#111a12b5;border-radius:5px}.roster-readiness span{font-size:9px;letter-spacing:.7px;color:#d6bd78}.roster-readiness strong{font-size:11px;color:#f0d381}.roster-aviator-content{position:relative;isolation:isolate}.roster-aviator-content:before{content:"";position:absolute;top:12%;right:4%;bottom:10%;left:4%;z-index:0;background:url(/assets/roster-warriors-patch.png) center center / contain no-repeat;opacity:.1;pointer-events:none}.roster-aviator-content>*{position:relative;z-index:1}.pilot-deactivation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:clamp(10px,3vw,30px);overflow-y:auto;background:#000000e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pilot-deactivation-frame{position:relative;width:min(900px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:10px;background:repeating-linear-gradient(135deg,#f0c928 0,#f0c928 14px,#151515 14px,#151515 28px);border:2px solid #f5d33d;box-shadow:0 22px 80px #000,0 0 0 2px #090909}.pilot-deactivation-stripes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(135deg,transparent 0 28px,#000 28px 30px)}.pilot-deactivation-panel{position:relative;background:#f4f2e9;color:#171914;padding:clamp(18px,3.2vw,34px);border:2px solid #111}.pilot-warning-heading{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,34px);padding:12px;background:#edc82e;color:#151515;border:2px solid #151515;text-align:center}.pilot-warning-heading>span{font-size:clamp(28px,5vw,46px);line-height:1}.pilot-warning-heading div{display:grid;gap:3px}.pilot-warning-heading strong{font:900 clamp(28px,5vw,44px)/.95 "Barlow Condensed",Impact,sans-serif;letter-spacing:2px}.pilot-warning-heading small{font:800 10px/1.3 Barlow Condensed,sans-serif;letter-spacing:1.1px}.pilot-deactivation-panel h2{margin:18px 0 8px;text-align:center;font:900 clamp(24px,4vw,36px)/1.05 "Barlow Condensed",Impact,sans-serif;letter-spacing:1.5px;color:#171914}.pilot-warning-intro{text-align:center;margin:8px 0 12px;font-weight:700}.pilot-warning-identity{display:grid;gap:5px;justify-items:center;padding:15px;margin:0 auto 18px;max-width:600px;background:#e2e3dc;border:1px solid #8b8d83;text-align:center}.pilot-warning-identity strong{font:900 clamp(21px,3.4vw,29px) "Barlow Condensed",sans-serif;letter-spacing:.5px}.pilot-warning-identity span{font-size:14px;color:#44483f}.pilot-warning-copy{max-width:760px;margin:0 auto;font-size:15px;line-height:1.5}.pilot-warning-copy>strong{display:block;margin-bottom:8px;font-size:16px}.pilot-warning-copy ul{margin:0 0 12px;padding-left:24px}.pilot-warning-copy li{padding:3px 0}.pilot-warning-copy p{padding:10px 12px;background:#e5e5df;border-left:4px solid #bd9a16}.pilot-warning-ack{display:flex;align-items:flex-start;gap:11px;max-width:760px;margin:18px auto;padding:13px;background:#fff;border:1px solid #a7a89f;font-weight:700;line-height:1.4;cursor:pointer}.pilot-warning-ack input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#263c2b}.pilot-warning-actions{display:flex;justify-content:center;gap:12px;max-width:760px;margin:0 auto}.pilot-warning-actions button{min-height:48px;padding:12px 20px;border:2px solid #171914;border-radius:3px;font:900 15px Barlow Condensed,sans-serif;letter-spacing:1px;cursor:pointer}.pilot-warning-cancel{background:#e1e2dc;color:#171914;min-width:150px}.pilot-warning-confirm{background:#8e2923;color:#fff;min-width:240px}.pilot-warning-confirm:disabled,.pilot-warning-cancel:disabled{opacity:.45;cursor:not-allowed}.pilot-warning-actions button:focus-visible,.pilot-warning-ack input:focus-visible{outline:3px solid #2468b4;outline-offset:3px}.membership-member.is-inactive{border-color:#776d4c;background:#262216eb}.membership-member.is-inactive .membership-member-details small{color:#e4c96e;font-weight:800;letter-spacing:.5px}@media(max-width:620px){.pilot-deactivation-backdrop{padding:6px}.pilot-deactivation-frame{padding:6px;max-height:calc(100dvh - 12px)}.pilot-deactivation-panel{padding:14px}.pilot-warning-copy{font-size:13px}.pilot-warning-heading small{font-size:8px}.pilot-warning-actions{flex-direction:column-reverse}.pilot-warning-actions button{width:100%}}.discord-account-toggle{width:auto;white-space:nowrap;font-size:11px;color:#e8cc8a;border-color:#88713f}.discord-link-panel{width:min(820px,calc(100% - 36px));margin:18px auto;padding:22px;background:#18251d;border:1px solid #b69a63;border-radius:9px;color:#e9ece7;box-shadow:0 12px 35px #0007}.discord-link-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.discord-link-panel-heading small{font-size:10px;letter-spacing:1.5px;color:#d5b978}.discord-link-panel h2{margin:5px 0;font:700 27px Barlow Condensed,sans-serif}.discord-link-panel p{font-size:13px;line-height:1.6;color:#c9d2c7}.discord-link-panel>small{display:block;margin-top:14px;color:#aeb9aa;font-size:11px;line-height:1.5}.discord-link-panel .discord-linked-status{border:1px solid #648b5c;background:#203b27;padding:12px;border-radius:5px;color:#c4f1b9}@media(max-width:650px){.discord-account-toggle{font-size:10px;padding:7px}.discord-link-panel{width:calc(100% - 20px);padding:15px}}.discord-flight-signin{margin:18px 0;padding:16px;border:1px solid #9a824c;border-radius:8px;background:#20291f;color:#e9e3d0}.discord-flight-signin strong{display:block;font-size:12px;letter-spacing:1.5px;color:#e7c879}.discord-flight-signin p{font-size:12px;line-height:1.6;color:#d3d9cb}.discord-flight-signin small{display:block;margin-top:10px;color:#b3bba9;font-size:10px;line-height:1.5}.flight-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.flight-delete-button{border:1px solid #9b554b;background:#39231f;color:#ffd2c8;border-radius:5px;padding:10px 15px;font-size:12px;font-weight:700}.flight-delete-button:hover{background:#532d26;border-color:#d87969}.flight-delete-dialog{max-width:470px}.flight-delete-summary{display:grid;gap:7px;padding:14px;margin:15px 0;border:1px solid #6d5648;background:#111914;border-radius:5px;font-size:12px;color:#e2dfd7}.flight-delete-summary strong{font-size:17px;color:#f0d28e}.flight-delete-dialog .promotion-actions .flight-delete-confirm{background:#922f28;border-color:#c66358;color:#fff;font-weight:700}.flight-delete-dialog .promotion-actions .flight-delete-confirm:disabled{opacity:.55}.header-beer-cooler{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:49px;padding:3px 10px 3px 7px;border:1px solid #a68b4e;border-radius:5px;background:#252d23;color:#e9cc83;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.header-beer-cooler:hover,.header-beer-cooler:focus-visible{background:#475039;border-color:#e3bf6a;color:#ffe6a3;outline-offset:2px}.header-cooler-art{position:relative;display:block;flex:none;width:37px;height:41px;filter:drop-shadow(0 2px 2px #000b)}.header-cooler-art .beer-cooler-handle{border-width:2px}.header-cooler-art .beer-cooler-lid,.header-cooler-art .beer-cooler-body{border-width:1px}.header-cooler-art .beer-cooler-body span{font-size:7px;letter-spacing:.5px}.header-cooler-text{font:700 12px Barlow Condensed,sans-serif;letter-spacing:.7px}.immersive-topbar .header-beer-cooler+.top-user{margin-left:0}@media(max-width:1050px){.header-cooler-text{display:none}.header-beer-cooler{padding:3px 6px}}@media(max-width:680px){.header-beer-cooler{padding:2px 4px;min-height:43px}.header-cooler-art{width:30px;height:36px}}.app-shell.is-headquarters{background-color:#101611;background-image:linear-gradient(#0a100ca8,#0a100cc2),url(/assets/hangar-scene.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}@media(max-width:760px){.app-shell.is-headquarters{background-attachment:scroll}}.app-shell.is-headquarters{background-color:#101611;background-image:none}.brigade-page-banner{position:relative;flex-wrap:wrap;margin-bottom:26px}.brigade-page-banner .roster-brand{min-width:0}.brigade-page-banner .roster-brand h1{line-height:1}.brigade-banner-description{flex-basis:100%;margin:-4px 0 0 117px;color:#c9d0c3;font-size:12px;line-height:1.5}@media(max-width:600px){.brigade-banner-description{margin:0}.brigade-page-banner .roster-brand h1{font-size:clamp(30px,8vw,42px)}}.roster-banner .roster-brand h1{text-transform:uppercase}.document-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;margin:16px 0 26px}.document-folder-card{min-width:0;overflow:hidden;border:1px solid #3c4c3f;border-radius:10px;background:linear-gradient(160deg,#1c2820,#131b16);box-shadow:0 8px 22px #0003;transition:transform .16s,border-color .16s}.document-folder-card:hover{transform:translateY(-2px);border-color:#b79a61}.document-folder-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:#e8ede5}.document-folder-open:focus-visible,.document-cover-edit:focus-visible{outline:2px solid #d9ba78;outline-offset:-2px}.document-folder-art{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#273d2e,#17231b)}.document-folder-art img{width:100%;height:100%;object-fit:cover;display:block}.document-folder-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#cbb27b;background:radial-gradient(ellipse at center,#354b37,#17251b)}.document-folder-placeholder small{font-size:9px;letter-spacing:1.3px;color:#a4b39d}.document-folder-body{display:flex;flex-direction:column;gap:6px;padding:12px 13px 10px}.document-folder-body strong{font-size:13px;line-height:1.3;min-height:33px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.document-folder-body small{color:#9dab9b;font-size:10px}.document-folder-enter{color:#d7bb7d;font-size:10px;font-weight:700;letter-spacing:1px;margin-top:5px}.document-cover-edit{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:0;border-top:1px solid #344436;background:#202d23;color:#e2d1a8;padding:9px 10px;font-size:11px}.document-cover-edit:hover{background:#304034}.document-cover-dialog{max-width:510px}.document-cover-dialog label{display:flex;flex-direction:column;gap:8px}@media(max-width:600px){.document-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-folder-body{padding:10px}.document-folder-body strong{font-size:12px}.document-folder-placeholder small{font-size:7px;text-align:center}}@media(max-width:370px){.document-folder-grid{grid-template-columns:1fr}}.document-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:15px;margin:16px 0 28px}.document-preview-card{display:flex;flex-direction:column;min-width:0;border:1px solid #506154;border-top:3px solid #c5aa70;border-radius:10px;overflow:hidden;background:linear-gradient(155deg,#202b24,#121a16);box-shadow:0 7px 18px #0004}.document-link-card{border-top-color:#78a5a5}.document-preview-art{height:188px;background:#26302a;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.document-preview-art img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 14px #0007;background:#fff}.document-preview-placeholder,.document-link-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#b9c6ba;font-size:11px}.document-link-art{background:radial-gradient(circle at 50% 40%,#304b49,#182a27);color:#b9d6d0}.document-preview-body{padding:13px;display:flex;flex-direction:column;gap:6px;flex:1}.document-preview-type{font-size:10px;letter-spacing:.5px;color:#d2b77c;text-transform:uppercase}.document-preview-body strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.document-preview-body small{font-size:10px;color:#a5b4a7}.document-preview-body p{font-size:11px;color:#a5b4a7;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-preview-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid #39463b}.document-preview-actions button{font-size:11px;padding:7px 9px}@media(max-width:600px){.document-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-preview-art{height:150px}.document-preview-actions button{font-size:10px}}@media(max-width:370px){.document-preview-grid{grid-template-columns:1fr}}.document-preview-art img.document-custom-cover{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent;box-shadow:none}.document-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.hq-login{min-height:100vh;position:relative;background:#080e0b;color:#f1e9d4;isolation:isolate;display:flex;align-items:center;padding:35px 5vw}.hq-login-scenery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#04090766,#040907c7),linear-gradient(0deg,rgba(4,9,7,.94),transparent 55%),url(/assets/hangar-interactive-stations.png) center/cover no-repeat;filter:saturate(.78)}.hq-login-layout{width:min(1300px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:clamp(20px,5vw,90px);align-items:center}.hq-login-welcome{max-width:720px;text-shadow:0 3px 18px #000}.hq-login-kicker{font-size:12px;letter-spacing:2.8px;color:#e4c878;font-weight:800}.hq-login-insignia{width:clamp(190px,26vw,335px);height:auto;display:block;object-fit:contain;margin:8px 0 20px;filter:drop-shadow(0 8px 22px #000a)}.hq-login-welcome h1{font-size:clamp(32px,4.3vw,64px);line-height:1.02;letter-spacing:1px;margin:0 0 12px;color:#fff}.hq-login-welcome h1 span{display:block;color:#e6c56e}.hq-login-motto{font-weight:800;letter-spacing:2px;color:#e9cf88}.hq-login-intro{font-size:16px;line-height:1.6;max-width:510px;color:#d6dfd2}.hq-access-panel{border:1px solid #947b48;border-top:4px solid #d5b15f;background:#0d1812f5;box-shadow:0 25px 65px #0009;padding:clamp(22px,3vw,38px);border-radius:8px}.hq-access-heading{display:flex;align-items:center;gap:14px;color:#d6b76e}.hq-access-heading small{font-size:10px;letter-spacing:1.5px;font-weight:800}.hq-access-panel h2{font-size:26px;color:#f6f2e5;margin:5px 0 12px}.hq-access-panel p{color:#c2cebe;line-height:1.5;font-size:13px}.hq-access-panel form{display:flex;flex-direction:column;gap:16px;margin-top:22px}.hq-access-panel label,.hq-invite-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#e8d6aa;font-weight:700}.hq-access-panel input,.hq-invite-dialog input{box-sizing:border-box;width:100%;padding:12px;border-radius:5px;border:1px solid #5b6b58;background:#0d1812;color:#fff}.hq-access-panel input:focus,.hq-invite-dialog input:focus{outline:2px solid #d5b15f}.hq-access-panel .primary{display:flex;justify-content:center;align-items:center;gap:10px}.hq-discord-entry{border-top:1px solid #4d5946;margin-top:28px;padding-top:22px}.hq-discord-entry strong{font-size:12px;letter-spacing:1.3px;color:#e9d08c}.hq-discord-entry a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;margin-top:15px;background:#475a46;color:#fff;text-decoration:none;border:1px solid #8ea185;border-radius:5px;font-size:12px;font-weight:800}.hq-discord-entry a:hover{background:#61785b}.hq-access-footer{display:block;margin-top:20px;text-align:center;color:#a6b5a3;letter-spacing:1.2px}.hq-invite-toolbar{display:flex;gap:10px;flex-wrap:wrap}.hq-invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;z-index:1000;display:grid;place-items:center;padding:18px}.hq-invite-dialog{width:min(460px,100%);max-height:95vh;overflow:auto;background:#19271e;color:#fff;border:1px solid #a48b55;border-radius:9px;padding:28px;display:flex;flex-direction:column;gap:15px}.hq-invite-dialog h2{margin:0;color:#e4c57c}.hq-invite-dialog p{margin:0;color:#bdcbbb;font-size:13px}.hq-invite-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}@media(max-width:850px){.hq-login-layout{grid-template-columns:1fr}.hq-login{padding:25px 18px}.hq-login-welcome{text-align:center}.hq-login-insignia{margin:10px auto}.hq-login-intro{margin-left:auto;margin-right:auto}.hq-access-panel{max-width:550px;width:100%;box-sizing:border-box;margin:auto}}.hq-vfw-branding{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px);padding:4px 0 20px;margin-bottom:20px;border-bottom:1px solid #4d5946}.hq-vfw-crest{display:block;width:clamp(68px,7vw,94px);height:94px;max-height:94px;object-fit:contain;flex-shrink:0}.hq-vfw-wordmark{display:block;width:min(100%,220px);max-height:74px;object-fit:contain;min-width:0}@media(max-width:440px){.hq-vfw-branding{gap:12px}.hq-vfw-crest{width:70px;height:76px}.hq-vfw-wordmark{width:min(100%,180px)}}.training-center{width:min(1320px,100%);margin:0 auto;padding:22px 18px 42px}.training-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.training-toolbar label{display:grid;gap:7px;min-width:min(360px,100%);font-weight:700}.training-toolbar select,.training-dialog select,.training-dialog input,.training-dialog textarea,.training-advancement textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #778069;border-radius:7px;background:#16221d;color:#f1f1e8}.training-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.training-summary article,.training-stage{background:#111d17ed;border:1px solid rgba(180,161,96,.32);border-radius:12px;padding:19px}.training-summary article{display:flex;flex-direction:column;gap:6px}.training-summary small,.training-summary span{color:#b9c3b6}.training-summary strong{font-size:1.45rem;color:#e9d89e}.training-permissions{font-size:.85rem;color:#c9d0c3;margin:14px 0 22px}.training-stage{margin:16px 0}.training-stage-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.training-stage-heading h2{margin:4px 0;font-size:1.45rem}.training-state,.training-flight-status{font-size:.76rem;letter-spacing:.05em;font-weight:800;padding:6px 10px;border-radius:20px;background:#38433a;color:#e5e9dd}.training-state.is-approved,.training-flight-status.passed{background:#31513c;color:#d8f3d5}.training-flight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.training-flight{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid rgba(205,187,118,.22);background:#ffffff09;border-radius:9px}.training-flight-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.training-flight-top strong{font-size:1.3rem;color:#ead38c}.training-flight p{margin:0;line-height:1.5}.training-flight small{color:#bac6b8}.training-flight button{margin-top:auto}.training-notes{font-size:.9rem;color:#cdd8c9;white-space:pre-wrap}.training-approved,.training-message{padding:11px 13px;border-left:3px solid #a7bd80;background:#526f4b29;margin:12px 0}.training-advancement{border-top:1px solid rgba(200,190,140,.25);padding-top:14px;margin-top:14px;display:grid;gap:12px}.training-advancement label,.training-dialog label{display:grid;gap:7px}.training-dialog{max-width:550px;width:min(550px,94vw);display:grid;gap:13px}@media(max-width:760px){.training-summary{grid-template-columns:1fr}.training-center{padding:14px 10px 30px}.training-toolbar label{min-width:100%}}
