:root{--navy:#071a36;--navy2:#0d2b59;--navy3:#173f76;--cream:#f2f0e9;--paper:#fffdf7;--paper2:#f8f3e6;--gold:#c8a24f;--gold2:#8f6b26;--line:#d3c6a3;--red:#8e1c1c;--text:#172033;--muted:#6d7480;--green:#2e6b42;--orange:#a65a15;--shadow:0 14px 36px rgba(7,26,54,.14)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Georgia,"Times New Roman",serif;background:radial-gradient(circle at 18% 0%,rgba(200,162,79,.17),transparent 35%),linear-gradient(180deg,#d9d5c8 0,#ece8dd 42%,#e4dfd2 100%)}button,input,select,textarea{font:inherit}.app{max-width:1560px;margin:0 auto;padding:16px 18px 48px}.masthead{position:relative;overflow:hidden;min-height:238px;background:#071a36;color:#fff;border:1px solid #031027;border-bottom:4px solid var(--gold);padding:34px 430px 34px 148px;box-shadow:var(--shadow);isolation:isolate}.mastPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 44%;opacity:.9;filter:saturate(1.02) contrast(1.04);z-index:0;transition:opacity .25s ease,transform .35s ease}.masthead:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,14,31,.94) 0%,rgba(4,21,45,.84) 42%,rgba(4,21,45,.36) 72%,rgba(3,14,31,.58) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.2))}.masthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;z-index:4;border-top:1px solid #d8b65c;border-bottom:1px solid #071a36;background:repeating-linear-gradient(135deg,#0b2f59 0 12px,#f5f0e4 12px 19px,#8b2934 19px 31px,#f5f0e4 31px 38px,#0b2f59 38px 50px)}.mastCopy{position:relative;z-index:3;max-width:850px}.brandKicker{font:700 11px Arial,sans-serif;letter-spacing:2.1px;color:#e6d6a8;text-transform:uppercase}.masthead h1{margin:7px 0 0;font-size:38px;letter-spacing:.5px;line-height:1.08;text-shadow:0 2px 12px rgba(0,0,0,.35)}.portalSubtitle{margin:10px 0 0;color:#fff;font-size:15px}.portalSubtitle span{color:#e7cf85}.heroMotto{display:flex;align-items:center;gap:15px;margin-top:20px;color:#e8d69d;font-size:13px;font-style:italic}.heroMotto i{width:42px;height:1px;background:#d0aa50}.heroArt{position:absolute;z-index:3;right:36px;bottom:-50px;height:300px;width:auto;max-width:390px;object-fit:contain;filter:drop-shadow(0 9px 13px rgba(0,0,0,.38));pointer-events:none}.mastCrest{position:absolute;z-index:3;left:30px;top:31px;width:92px;height:150px;display:flex;align-items:center;justify-content:center;border-left:1px solid #d7b45e;border-right:1px solid #d7b45e;background:rgba(4,18,40,.48);backdrop-filter:blur(2px)}.mastCrest:before,.mastCrest:after{content:"";position:absolute;left:10px;right:10px;height:1px;background:#d7b45e}.mastCrest:before{top:0}.mastCrest:after{bottom:0}.mastCrest img{width:78px;height:92px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.34))}
.portalNav{position:sticky;top:0;z-index:40;border:1px solid #b9a879;border-top:3px solid var(--gold);background:linear-gradient(180deg,#071c39,#06162e);box-shadow:0 8px 24px rgba(7,26,54,.12)}.navMain{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.navGroups,.navUtility,.subnav{display:flex;gap:6px;flex-wrap:wrap}.groupBtn,.subnav button,.navUtility button{min-height:38px;padding:8px 13px;border:1px solid #385675;background:#0b294d;color:#efe8d8;font-weight:700;cursor:pointer}.groupBtn:hover,.subnav button:hover,.navUtility button:hover{background:#173e6c;border-color:#d1a948}.groupBtn.active{background:#efe4c8;color:#071a36;border-color:#d2aa4f;box-shadow:inset 0 -3px 0 #b2852e}.staffUtility{background:#d1ad58!important;color:#241b08!important;border-color:#f2d77e!important}.accountBtn.signed{border-color:#5ca777!important;color:#dff1e5!important}.subnav{padding:0 10px 10px}.subnav button{min-height:34px;padding:6px 11px;font-size:12px}.subnav button.active{background:#efe4c8;color:#071a36;border-color:#d2aa4f;box-shadow:inset 0 -3px 0 #b2852e}
.commandRail{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:9px 12px;border:1px solid #b9a879;border-top:3px solid #d0aa50;background:linear-gradient(180deg,#fffdf7,#f0e7d2);font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.45px}.railCrumbs{display:flex;align-items:center;gap:9px;color:#70531a}.railCrumbs b{color:#0a2345}.railRight{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#617087}.modeBadge{padding:5px 8px;border:1px solid #8296b2;background:#edf3f8;color:#173f76;font-weight:700}.railDot{width:8px;height:8px;border-radius:50%;background:#43906a;box-shadow:0 0 0 3px rgba(67,144,106,.13)}.refreshStamp{border-left:1px solid #cabd99;padding-left:8px;text-transform:none;letter-spacing:0}.panel{margin-top:12px;background:rgba(255,253,247,.98);border:1px solid #aa9d7b;padding:24px 28px;box-shadow:var(--shadow);min-height:260px}.loading{padding:80px 20px;text-align:center;color:#6d7480;font-style:italic}
.profileHero{display:grid;grid-template-columns:154px minmax(0,1fr) 154px;gap:18px;align-items:center;background:linear-gradient(135deg,#0b2148 0,#163865 100%);color:#fff;border:1px solid #06142c;border-bottom:4px solid var(--gold);padding:20px 24px;margin-bottom:14px}.insigniaBox{min-height:132px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(218,192,126,.55)}.insigniaBox img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.28))}.identity{text-align:center;min-width:0}.identity .eyebrow{font:700 10px Arial,sans-serif;letter-spacing:1.6px;color:#d8c58c;text-transform:uppercase}.identity h2{font-size:34px;margin:4px 0 3px;overflow-wrap:anywhere}.identity .rankLine{font-size:18px;color:#f2e8cc}.identity .formation{font:12px Arial,sans-serif;color:#d7e0ec;margin-top:7px}.chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:10px}.chip{font:700 10px Arial,sans-serif;border:1px solid rgba(255,255,255,.28);padding:5px 8px;background:rgba(255,255,255,.08)}.chip.good{background:rgba(49,112,68,.72)}.chip.warn{background:rgba(166,90,21,.72)}.chip.gold{background:rgba(143,107,38,.78)}.medalMini{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin-top:8px}.medalMini img{width:28px;height:28px;object-fit:contain}.serviceStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 13px}.serviceMeta{border:1px solid var(--line);background:#f5f4ef;padding:10px 11px}.serviceMeta small{display:block;font:700 9px Arial,sans-serif;letter-spacing:.65px;color:#687180;text-transform:uppercase;margin-bottom:4px}.serviceMeta strong{font-size:15px;color:var(--navy)}.objective{margin:13px 0;border:1px solid #b99b51;border-left:6px solid var(--gold);background:linear-gradient(90deg,#fff7de,#f7edcf);padding:13px 15px}.objective small{font:700 9px Arial,sans-serif;color:#81651f;letter-spacing:.8px;text-transform:uppercase}.objective b{display:block;color:var(--navy);font-size:17px;margin:3px 0}.objective span{font:13px Arial,sans-serif;color:#514a3d}.quickActions{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid #d5c8a6}.quickActions:before{content:"QUICK ORDERS";display:flex;align-items:center;margin-right:4px;font:800 10px Arial,sans-serif;color:#81651f}.quickActions button{min-height:34px;padding:6px 11px;font-size:11px;background:#0b294d;color:#efe8d8;border:1px solid #385675;cursor:pointer}.quickActions button:hover{background:#153e6f;border-color:#d7b45e}
.titleRow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.sectionTitle{font-size:24px;color:var(--navy);font-weight:bold}.sub{font:13px Arial,sans-serif;color:var(--muted);margin-top:4px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.stat{border:1px solid var(--line);background:linear-gradient(180deg,#fff 0,#fbf7eb 100%);padding:12px;text-align:center;min-height:82px;display:flex;flex-direction:column;justify-content:center;position:relative}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.stat label{font:700 10px Arial,sans-serif;color:#52627a;text-transform:uppercase;letter-spacing:.48px;margin-bottom:6px}.stat strong{font-size:19px;color:#111}.callout{margin-top:12px;border-left:5px solid var(--gold);background:#eee7d3;padding:11px 13px;font:13px Arial,sans-serif;line-height:1.45}.callout.success{border-left-color:var(--green);background:#e1eddc}.callout.warning{border-left-color:var(--orange);background:#f6e9d6}.paneGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px;margin-top:14px}.pane{border:1px solid #c7b88f;background:#fffdf8;min-width:0}.paneHead{padding:12px 14px;border-bottom:1px solid #d5c8a6;background:#f1e6c9}.paneHead small{display:block;font-size:10px;color:#80652b;text-transform:uppercase}.paneHead h3{margin:4px 0 0;font-size:20px;color:#0a2345}.paneBody{padding:12px 14px;min-height:90px}.listRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px 6px;border-bottom:1px solid #e5dcc6}.listRow:last-child{border-bottom:0}.listRow strong{color:#0b2148}.listRow small{display:block;color:#748092;margin-top:2px}.tag{font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px;padding:4px 6px;background:#eee3c5;border:1px solid #d0bb80;color:#5b4a22}.empty{padding:18px 5px;color:#727b88;font-style:italic}.progressBar{height:14px;background:#e1dac8;border:1px solid #cdbb8e;overflow:hidden}.progressBar span{display:block;height:100%;background:linear-gradient(90deg,#b88a29,#e7c866)}.statusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.statusCard{border:1px solid #c9b98f;background:#fffdf8;padding:15px}.statusCard small{font:700 9px Arial,sans-serif;letter-spacing:1px;color:#8e7333}.statusCard h3{margin:7px 0 4px;color:#14243c}.statusCard p{margin:0;color:#56647a;font:12px/1.45 Arial,sans-serif}
.viewHero{margin:-4px 0 15px;padding:19px 21px;border:1px solid #173a67;border-bottom:4px solid #d0aa50;background:linear-gradient(120deg,#071a36,#143d6e);color:#fffaf0;position:relative;overflow:hidden}.viewHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03));pointer-events:none}.viewHero small{font:800 9px Arial,sans-serif;letter-spacing:1.4px;color:#e6d085}.viewHero h2{margin:4px 0 3px;font-size:28px}.viewHero p{margin:0;color:#dce4ee;font:12px Arial,sans-serif}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metricCard{border:1px solid #c9b98f;border-top:4px solid #173f76;background:linear-gradient(180deg,#fffdf8,#f1ead9);padding:14px}.metricCard label{font:800 9px Arial,sans-serif;letter-spacing:1px;color:#6d7480;text-transform:uppercase}.metricCard strong{display:block;font-size:26px;color:#102846;margin-top:4px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:9px 10px;border-bottom:1px solid #ded3b7;text-align:left}.table th{background:#f1e6c9;color:#19385f;font:800 9px Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase}.table td{font-size:13px}.table tr:last-child td{border-bottom:0}.leaderGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leaderCard{border:1px solid #c7b88f;background:#fffdf8}.leaderCard h3{margin:0;padding:11px 13px;border-bottom:2px solid var(--gold);color:#0a2345}.rankList{padding:5px 12px}.rankRow{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e5dcc6}.rankRow:last-child{border-bottom:0}.rankRow b{color:#0b2148}.rankRow small{display:block;color:#748092}.rankValue{font-weight:700;color:#233954}.oobGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oobUnit{border:1px solid #c7b88f;background:#fffdf8}.oobHead{display:flex;gap:13px;align-items:center;padding:13px;background:linear-gradient(120deg,#071a36,#143d6e);color:#fff;border-bottom:3px solid #d0aa50}.oobHead img{width:68px;height:68px;object-fit:contain;border:1px solid #d0aa50;background:rgba(255,255,255,.05)}.oobHead small{font:800 9px Arial,sans-serif;color:#e6d085;letter-spacing:1px}.oobHead h3{margin:3px 0 0;font-size:18px}.oobBody{padding:7px 12px}.medalRack{display:flex;gap:9px;flex-wrap:wrap}.medal{width:104px;min-height:110px;padding:8px;text-align:center;background:#f5edd7;border:1px solid #d0bb80}.medal img{width:58px;height:58px;object-fit:contain}.medal b{display:block;font-size:10px;margin-top:5px}.notice{padding:12px 14px;background:#f2ead7;border-left:4px solid var(--gold);font:12px/1.5 Arial,sans-serif;color:#4f5c6d}.notice.error{border-left-color:#9d3340;background:#f7e4e6;color:#7c2732}.notice.success{border-left-color:#2e6b42;background:#e4efe4;color:#315f41}.scheduleList{display:grid;gap:8px}.scheduleItem{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid #d2c5a5;background:#fffdf8}.scheduleItem strong{color:#0b2148}.scheduleItem span{font-size:12px;color:#617087}.artGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.artCard{border:1px solid #c7b88f;background:#fffdf8;overflow:hidden}.artCard img{width:100%;height:170px;object-fit:cover;background:#e7e0ce}.artCard div{padding:11px}.artCard b{display:block}.artCard small{color:#748092}.systemGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.systemCard{padding:13px;border:1px solid #c9b98f;background:#fffdf8}.systemCard.good{border-top:4px solid #2e6b42}.systemCard.warn{border-top:4px solid #a65a15}.systemCard.bad{border-top:4px solid #8e1c1c}.systemCard h3{margin:5px 0;font-size:16px}.systemCard p{margin:0;color:#687487;font:11px/1.45 Arial,sans-serif}
.regimentDeck{margin-top:17px;padding:11px;background:linear-gradient(180deg,#071c39,#06162e);border:1px solid #765718;box-shadow:0 10px 28px rgba(7,26,54,.14)}.deckTitle{text-align:center;font:800 10px Arial,sans-serif;letter-spacing:1.4px;color:#d8bd78;margin:1px 0 10px}.deckGrid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:8px}.deckCard{display:grid;grid-template-columns:74px 1fr;gap:11px;align-items:center;min-height:100px;padding:10px;border:1px solid #385675;background:linear-gradient(120deg,#0b2b52,#173f76);color:#fff}.deckCard img{width:66px;height:66px;object-fit:contain;border:1px solid #d0aa50;background:rgba(255,255,255,.04)}.deckCard small{display:block;font:800 9px Arial,sans-serif;letter-spacing:1px;color:#d8bd78}.deckCard b{display:block;margin:4px 0;font-size:14px}.deckCard em{display:block;font-size:10px;color:#dce4ee}.footer{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding:10px 0;border-top:1px solid #b8aa83;font:11px Arial,sans-serif;color:#657080}.footer b{color:#18375e;letter-spacing:.6px}
@media(max-width:1100px){.deckGrid{grid-template-columns:1fr 1fr}.paneGrid{grid-template-columns:1fr}.leaderGrid{grid-template-columns:1fr}.artGrid{grid-template-columns:1fr 1fr}.masthead{padding-right:300px}.heroArt{right:-10px;height:250px}}@media(max-width:820px){.app{padding:0 8px 30px}.masthead{padding:28px 150px 28px 108px;min-height:210px}.mastCrest{left:14px;width:70px;height:130px}.mastCrest img{width:58px}.masthead h1{font-size:28px}.heroArt{opacity:.25;right:-70px}.navMain{display:block}.navUtility{margin-top:7px}.navGroups,.subnav{flex-wrap:nowrap;overflow-x:auto}.groupBtn,.subnav button{flex:0 0 auto;white-space:nowrap}.commandRail{display:block}.railRight{justify-content:flex-start;margin-top:7px}.serviceStrip,.metricGrid,.statusGrid,.systemGrid{grid-template-columns:1fr 1fr}.profileHero{grid-template-columns:100px 1fr}.profileHero .insigniaBox:last-child{display:none}.oobGrid{grid-template-columns:1fr}.artGrid{grid-template-columns:1fr}.scheduleItem{grid-template-columns:1fr}.deckGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.masthead{padding:22px 18px}.mastCrest{display:none}.heroArt{display:none}.masthead h1{font-size:25px}.heroMotto{display:none}.profileHero{grid-template-columns:1fr}.insigniaBox{max-width:130px;margin:auto}.serviceStrip,.grid,.metricGrid,.statusGrid,.systemGrid,.deckGrid{grid-template-columns:1fr}.panel{padding:16px}.footer{display:block;line-height:1.7}}

/* V19.3 — information architecture, persistent-session UX, command-only OOB */
.rankInsignia span{font-size:12px;text-align:center;padding:8px}
.overviewHub{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.overviewHub section{border:1px solid #ccb579;border-top:4px solid #d7af4e;background:#fbf7ec;padding:14px;min-height:155px;display:flex;flex-direction:column}
.hubHead span{font:700 9px Arial,sans-serif;letter-spacing:.14em;color:#9a721d}.hubHead h3{margin:3px 0 10px;font-size:19px}.hubMetric{font-size:18px;font-weight:700;color:#0b2446;margin:4px 0}.overviewHub small{color:#637087;line-height:1.35}.overviewHub button{margin-top:auto;align-self:flex-start;background:#0b284b;color:white;border:1px solid #0b284b;padding:7px 9px;font-weight:700}
.progressBar.big{height:17px}.bigProgress{font-size:25px;font-weight:700;margin:10px 0;color:#0b2446}
.ladder{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.ladderStep{padding:11px 8px;text-align:center;background:#f1e7cf;border:1px solid #d3bd84}.ladderStep b,.ladderStep span{display:block}.ladderStep span{font-size:10px;color:#647087;margin-top:4px}.ladderStep.current{background:#0d315b;color:white;border-color:#d5ae4c}.ladderStep.current span{color:#e5d39d}
.requirement{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ded1ae}.requirement .met{color:#276f49}.requirement .notMet{color:#9a3340}
.qualGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qualification{padding:16px;text-align:center;background:#fbf7ec;border:1px solid #d0bc82;border-top:4px solid #d6ae4b}.qualification.locked{opacity:.62}.qualIcon{font-size:28px}.qualStatus{font:700 9px Arial,sans-serif;letter-spacing:.1em;margin:6px 0;color:#866722}.qualification h3{margin:7px 0}.qualification p{min-height:44px;color:#607086;font-size:12px;line-height:1.4}
.timeline{position:relative;margin:12px 0 0 10px}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#d3af54}.timeline article{position:relative;padding:0 0 18px 30px}.timeline article>span{position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:#0c315d;border:3px solid #d6b152}.timeline h3{margin:2px 0 3px}.timeline p,.timeline small{margin:0;color:#687487}
.careerPlanner .formGrid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-top:12px;align-items:end}.formGrid label{font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#5f6d82}.formGrid select,.formGrid input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #b9a678;background:#fffdf7}.formGrid button{height:37px;background:#0a284b;color:white;border:1px solid #0a284b;font-weight:700;padding:0 12px}
.missionGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.missionCard{background:#fbf7ec;border:1px solid #ccb579;border-left:4px solid #b58c30;padding:14px}.missionCard.done{border-left-color:#2f7953;background:#eef5ee}.missionCard h3{margin:0 0 6px}.missionCard p{color:#657186;font-size:12px}.sectionTitle.small{font-size:18px;margin:17px 0 8px}
.scheduleGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.scheduleGrid article{background:#f5eedc;border:1px solid #d5c49a;padding:10px;min-height:110px}.scheduleGrid small{font:700 9px Arial,sans-serif;letter-spacing:.1em;color:#8d6d28}.scheduleGrid h3{margin:3px 0 7px;font-size:14px}.scheduleGrid p{font-size:11px;line-height:1.35;margin:5px 0}.scheduleGrid p span{color:#687487}
.notifyList{display:grid;gap:8px}.notifyList article{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:12px;background:#f7f1e2;border:1px solid #d6c69e}.notifyList article>div{font-size:22px;text-align:center}.notifyList p{margin:0}.notifyList p b,.notifyList p span{display:block}.notifyList p span{font-size:12px;color:#667186;margin-top:3px}
.weekChart{display:flex;align-items:end;gap:8px;height:180px;padding:20px 5px 0}.weekChart>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%}.weekChart .bar{width:65%;min-width:8px;background:#d6ae4b;border:1px solid #997324}.weekChart b{font-size:9px;margin-top:4px}.weekChart small{font-size:9px;color:#687487}.chartCard{margin-top:12px;border:1px solid #d3c294;background:#fbf7ec;padding:14px}.chartCard h3{margin-top:0}
.passport{display:grid;gap:7px}.passportRow{display:grid;grid-template-columns:130px 1fr 100px;gap:12px;padding:11px;background:#fbf7ec;border:1px solid #d5c49a}.passportDate{font-weight:700}.passportRow small{display:block;color:#687487;margin-top:3px}.passportStats{text-align:right;font-size:11px;font-weight:700}
.dutyChips{display:flex;flex-wrap:wrap;gap:7px}.dutyChips span{padding:8px 9px;background:#f0e3bd;border:1px solid #c9a95f}.dutyChips b,.dutyChips small{display:block}.dutyChips small{font-size:9px;color:#6a7485;margin-top:2px}
.medalGrid{display:flex;flex-wrap:wrap;gap:9px}.medalGrid .medal{width:100px;text-align:center;background:#f6edda;border:1px solid #d1b978;padding:8px}.medalGrid img{width:60px;height:60px;object-fit:contain}.medalGrid b{display:block;font-size:10px;margin-top:5px}
.citationGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.citationGrid article{padding:13px;background:#fbf7ec;border:1px solid #d3bf8a;border-left:4px solid #d5ae4c}.citationGrid header{display:flex;justify-content:space-between;gap:10px}.citationGrid h3{margin:0}.citationGrid header span{font:700 9px Arial,sans-serif;background:#ebddb6;padding:4px 6px;height:max-content}.citationGrid p{font-size:12px;color:#59687d}.citationGrid small{color:#7a8494}
.recipientList{display:grid;gap:8px}.recipientList article{display:grid;grid-template-columns:1fr 2fr;gap:15px;align-items:center;padding:11px;background:#fbf7ec;border:1px solid #d3bf8a}.recipientList strong,.recipientList small{display:block}.recipientList small{color:#657185;margin-top:2px}.recipientList .medalMini{justify-content:flex-end}
.formationHero{display:flex;gap:18px;align-items:center;background:#0b315d;color:white;border-top:4px solid #d6ae4b;padding:20px}.formationHero img{width:90px;height:90px;object-fit:contain;border:1px solid #d6ae4b;background:#f4eddc;padding:5px}.formationHero h2{margin:3px 0}.formationHero p{margin:0;color:#d7e0eb}.contactGuide{margin-top:12px;padding:15px;background:#f3ead4;border-left:4px solid #d0a844}.contactGuide h3{margin-top:0}.contactGuide p{font-size:12px;color:#58667a}
.commandCards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.commandCard{background:#fbf7ec;border:1px solid #d1bd86;border-top:4px solid #d6ae4b;padding:14px;text-align:center}.commandCard img{width:60px;height:60px;object-fit:contain}.commandCard small{display:block;font:700 9px Arial,sans-serif;color:#947226;letter-spacing:.08em}.commandCard h3{margin:6px 0 3px}.commandCard p{margin:0;color:#657185}
.oobSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.oobUnitGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.oobUnit{border:1px solid #cdb87c;background:#fbf7ec}.oobUnit header{display:flex;gap:12px;align-items:center;background:#0b315d;color:white;border-bottom:3px solid #d6ae4b;padding:12px}.oobUnit header img{width:64px;height:64px;object-fit:contain;border:1px solid #d6ae4b;background:#f6efdf}.oobUnit header small{font:700 9px Arial,sans-serif;color:#e8cf7d}.oobUnit header h3{margin:3px 0 0}.oobUnitStats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7c69e}.oobUnitStats span{background:#f7f1e2;padding:9px;text-align:center;font-size:10px}.oobUnitStats b{display:block;font-size:20px;color:#0b2446}.oobLeadership{padding:9px 12px}
.briefGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.objectiveGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.objectiveGrid article{padding:15px;background:#0d3869;color:white;border-top:4px solid #d5ae4b}.objectiveTop{display:flex;justify-content:space-between;color:#eed47d;font:700 10px Arial,sans-serif}.objectiveGrid h3{margin:8px 0}.objectiveGrid p{margin:0 0 7px}.objectiveGrid p strong{font-size:22px}.objectiveGrid small{display:block;color:#dbe4ee;margin-top:7px}
.courseGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.courseGrid article{background:#fbf7ec;border:1px solid #d3bf8a;padding:13px}.courseGrid header{display:flex;justify-content:space-between;gap:8px}.courseGrid h3{margin:0;font-size:15px}.courseGrid header span{font:700 9px Arial,sans-serif;background:#eadbb3;padding:4px 6px;height:max-content}.courseGrid header span.pass{background:#dcebdc;color:#2c6842}
@media(max-width:1100px){.overviewHub,.qualGrid,.commandCards{grid-template-columns:repeat(2,1fr)}.scheduleGrid{grid-template-columns:repeat(3,1fr)}.ladder{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.overviewHub,.qualGrid,.commandCards,.oobUnitGrid,.briefGrid,.objectiveGrid,.citationGrid,.courseGrid,.missionGrid{grid-template-columns:1fr}.scheduleGrid{grid-template-columns:1fr 1fr}.careerPlanner .formGrid{grid-template-columns:1fr}.ladder{grid-template-columns:1fr 1fr}.passportRow,.recipientList article{grid-template-columns:1fr}.passportStats{text-align:left}.oobSummary{grid-template-columns:1fr 1fr}}

/* V19.4 — Legion institution + authenticated staff control centre */
.rankInsignia img,.insigniaBox img{image-rendering:auto!important;backface-visibility:hidden;transform:translateZ(0)}
.legionHallHero{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:linear-gradient(120deg,#081f3f,#183f70);color:#fff;border-bottom:4px solid var(--gold);padding:22px}.legionHallHero img{width:155px;height:155px;object-fit:contain}.legionHallHero small{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#e8cd77}.legionHallHero h2{font-size:34px;margin:5px 0}.legionHallHero p{color:#dce6f1;max-width:850px;line-height:1.5}.legionStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.legionStat{padding:13px;background:#fbf7ec;border:1px solid #d1bd86;border-top:4px solid #d6ae4b}.legionStat small{font:700 9px Arial,sans-serif;letter-spacing:.1em;color:#8f6b26}.legionStat b{display:block;font-size:24px;margin-top:4px;color:#0b2446}.legionSections{display:grid;grid-template-columns:2fr 1fr;gap:12px}.legionCatalog{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.legionCourse{display:grid;grid-template-columns:82px 1fr;gap:12px;background:#fbf7ec;border:1px solid #d1bd86;border-top:4px solid #d6ae4b;padding:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.legionCourse:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(7,26,54,.12)}.legionCourse.locked{opacity:.55;cursor:not-allowed}.legionCourse img{width:74px;height:74px;object-fit:contain}.legionCourse small{font:700 9px Arial,sans-serif;letter-spacing:.08em;color:#8f6b26}.legionCourse h3{margin:3px 0 5px;font-size:16px}.legionCourse p{margin:0;color:#647087;font-size:11px;line-height:1.35}.legionMeta{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.legionMeta span{font:700 8px Arial,sans-serif;background:#eee3c5;border:1px solid #d0ba7e;padding:4px 5px;color:#5f4b22}.legionReader{max-width:1120px;margin:0 auto}.legionReaderHead{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;background:#0b315d;color:#fff;border-bottom:4px solid #d6ae4b;padding:18px}.legionReaderHead img{width:108px;height:108px;object-fit:contain}.legionReaderHead h2{margin:4px 0;font-size:28px}.readerNav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.readerNav button{background:#0b284b;color:#fff;border:1px solid #486888;padding:7px 9px;font-weight:700}.readerNav button.active{background:#d5ae4b;color:#13223a}.lessonCard{padding:22px;background:#fffdf7;border:1px solid #d1bd86;box-shadow:0 8px 22px rgba(7,26,54,.07)}.lessonCard h3{font-size:24px;margin-top:0}.lessonCard p{line-height:1.62;color:#334158}.lessonCard ul{line-height:1.5;color:#334158}.lessonApplication{margin-top:14px;padding:12px 14px;background:#efe7d3;border-left:4px solid #d0a844}.legionSources{margin-top:14px;font-size:11px;color:#657185}.examPanel{max-width:980px;margin:0 auto}.examQuestion{padding:16px;background:#fbf7ec;border:1px solid #d1bd86;margin-bottom:9px}.examQuestion h3{font-size:15px;margin:0 0 10px}.examOption{display:flex;gap:9px;align-items:flex-start;padding:8px;margin:5px 0;border:1px solid #d8c8a1;background:#fffdf7;cursor:pointer}.examOption:has(input:checked){border-color:#9c7627;background:#f0e1b9}.examActions{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.examResult{padding:28px;text-align:center;background:#fbf7ec;border:1px solid #d1bd86;border-top:5px solid #d6ae4b}.certificate{max-width:900px;margin:0 auto;border:12px double #b58c30;background:#fffdf7;padding:48px;text-align:center}.certificate img{width:120px}.certificate h2{font-size:34px}.certificate .certName{font-size:28px;margin:18px}.certificate small{letter-spacing:.1em;color:#7a632c}.facultyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.facultyCard{padding:15px;background:#fbf7ec;border:1px solid #d1bd86}.facultyCard h3{margin:0 0 5px}.facultyCard small{color:#687487}
.staffHero{background:linear-gradient(120deg,#081f3f,#183f70);color:#fff;border-bottom:4px solid #d6ae4b;padding:20px}.staffHero h2{margin:4px 0}.staffAuth{max-width:760px;margin:22px auto;padding:28px;background:#fbf7ec;border:1px solid #d1bd86;text-align:center}.staffAuth button,.staffBtnPrimary{background:#0b284b;color:#fff;border:1px solid #0b284b;padding:9px 12px;font-weight:700;cursor:pointer}.staffNav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.staffNav button{padding:8px 11px;background:#0b294d;color:#fff;border:1px solid #486888;font-weight:700}.staffNav button.active{background:#d5ae4b;color:#14213a}.staffDashGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.staffDashCard{padding:14px;background:#fbf7ec;border:1px solid #d1bd86;border-top:4px solid #d6ae4b}.staffDashCard small{font:700 9px Arial,sans-serif;color:#8f6b26;letter-spacing:.08em}.staffDashCard b{display:block;font-size:25px;margin-top:5px}.staffPanel{margin-top:12px;background:#fbf7ec;border:1px solid #d1bd86;padding:16px}.staffPanel h3{margin-top:0}.staffFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.staffFormGrid .full{grid-column:1/-1}.staffFormGrid label{font:700 9px Arial,sans-serif;letter-spacing:.08em;color:#6a5a35;text-transform:uppercase}.staffFormGrid input,.staffFormGrid select,.staffFormGrid textarea{width:100%;padding:9px;margin-top:5px;background:#fffdf7;border:1px solid #bca978}.auditRoster{font-family:Consolas,monospace;min-height:180px}.auditMemberCard{padding:13px;background:#fffdf7;border:1px solid #d3c092;margin:8px 0}.auditMemberHead{display:flex;justify-content:space-between;gap:10px}.citationPicker,.dutyPicker{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pickChip{border:1px solid #c5aa68;background:#efe2b9;padding:6px 8px;font-size:10px;cursor:pointer}.pickChip.on{background:#0b315d;color:#fff;border-color:#0b315d}.approvalRow{padding:12px;border:1px solid #d1bd86;background:#fffdf7;margin:7px 0}.approvalRow header{display:flex;justify-content:space-between;gap:10px}.approvalActions{display:flex;gap:6px;margin-top:8px}.approvalActions button{padding:6px 8px}.staffNotice{padding:11px 13px;background:#efe7d3;border-left:4px solid #d0a844;margin:8px 0}.staffNotice.error{background:#f5e0df;border-left-color:#9b2c38}.staffResult{margin-top:10px;padding:10px;background:#edf3ee;border-left:4px solid #2d784e}.memberLookupCard{padding:14px;background:#fffdf7;border:1px solid #d1bd86}.memberLookupCard h3{margin:0}.permissionTags{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.permissionTags span{font:700 8px Arial,sans-serif;background:#e8dab3;padding:4px 6px}.staffTable{width:100%;border-collapse:collapse}.staffTable th,.staffTable td{text-align:left;padding:8px;border-bottom:1px solid #ded2b5}.staffTable th{font:700 9px Arial,sans-serif;letter-spacing:.08em;color:#6a5a35}.staffSystemGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.staffSystemGrid article{padding:13px;background:#fbf7ec;border:1px solid #d1bd86}.staffSystemGrid small{display:block;color:#687487}
@media(max-width:1000px){.legionCatalog,.staffDashGrid{grid-template-columns:repeat(2,1fr)}.legionSections{grid-template-columns:1fr}.facultyGrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.legionHallHero,.legionReaderHead,.legionCourse{grid-template-columns:1fr}.legionStats,.legionCatalog,.staffDashGrid,.staffFormGrid,.facultyGrid,.staffSystemGrid{grid-template-columns:1fr}.staffFormGrid .full{grid-column:auto}}
@media print{body{background:#fff}.masthead,.portalNav,.commandRail,.regimentDeck,.footer{display:none!important}.app,.panel{max-width:none;padding:0;margin:0;border:0;box-shadow:none}.certificate{margin:20px auto}}


/* ============================================================
   V19.5 — MIGRATION POLISH: STAFF + LEGION
   ============================================================ */
/* Contrast rule: dark fields always use light text; light fields always use dark text. */
.staffHero,.advisorHubHead,.legionReaderHead,.legionHallHero{color:#fff}
.staffHero h1,.staffHero h2,.staffHero h3,.staffHero b,.staffHero strong,.advisorHubHead h1,.advisorHubHead h2,.advisorHubHead h3,.legionReaderHead h1,.legionReaderHead h2,.legionReaderHead h3,.legionHallHero h1,.legionHallHero h2,.legionHallHero h3{color:#fff}
.staffHero p,.staffHero small,.advisorHubHead p,.advisorHubHead small,.legionReaderHead p,.legionHallHero p{color:#e6edf5}
.staffPanel,.staffDashCard,.staffAuth,.auditMemberCard,.approvalRow,.memberLookupCard,.advisorCase,.formationAdvisorCard,.workspaceCards button,.certificate,.lessonCard{color:#0b2140}
.staffPanel h1,.staffPanel h2,.staffPanel h3,.staffDashCard b,.staffDashCard strong,.advisorCase h4,.formationAdvisorCard h3,.workspaceCards button b,.lessonCard h3{color:#0b2140}

/* Replace raw permission-code badges with human-readable authority pills. */
.authoritySummary{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.authoritySummary span{font:700 9px Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;background:#f0e2b5;color:#35280d;border:1px solid #d0aa4e;padding:5px 7px}
.permissionTags{display:none!important}

/* Compact staff controls; do not let buttons collide with fields. */
.staffNav{gap:5px;margin:10px 0}
.staffNav button,.staffBtnPrimary,.staffAuth button,.approvalActions button,.miniBtn{min-height:30px;height:auto;padding:6px 9px;font-size:11px;line-height:1.1;white-space:nowrap;border-radius:0}
.staffBtnPrimary,.staffAuth button,.miniBtn{background:#0b284b;color:#fff;border:1px solid #284f78;font-weight:700;cursor:pointer}
.staffBtnPrimary:hover,.staffAuth button:hover,.miniBtn:hover{background:#174572;border-color:#d0aa4e}
.staffFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.staffFormGrid label{min-width:0;color:#5b4b2c}
.staffFormGrid input,.staffFormGrid select,.staffFormGrid textarea{min-width:0;color:#15243b;background:#fffdf7;border-color:#bca978}
.staffFormGrid input::placeholder,.staffFormGrid textarea::placeholder{color:#7b8390}
.memberLookupCard .quickActions,.staffPanel .quickActions{align-items:center}
.memberLookupCard .quickActions button,.staffPanel .quickActions button{flex:0 0 auto;max-width:240px}
.staffTable th{background:#eee3c5;color:#49391b}
.staffTable td{color:#1b2d48}
.staffTable tbody tr:nth-child(even){background:#faf6ea}
.tag,.permissionTags span,.legionMeta span{color:#4e3d18}
.pickChip{color:#1b2b43;background:#f2e3b7}
.pickChip.on{color:#fff;background:#0b315d}

/* Original-style Command Center */
.commandMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.staffDashCard span{display:block;margin-top:3px;color:#657087;font:10px/1.3 Arial,sans-serif}
.commandHealth{margin-top:10px;padding:14px;border:1px solid #c8b685;background:#fffdf7;display:grid;grid-template-columns:95px 270px 1fr;gap:14px;align-items:center}
.healthScore{border-right:1px solid #dacda9;text-align:center}.healthScore b{font-size:38px;color:#0b2140}.healthScore span{font-size:11px;color:#647087}.healthCopy small{font:700 9px Arial,sans-serif;letter-spacing:.1em;color:#806325}.healthCopy h3{margin:4px 0;color:#0b2140}.healthCopy p{margin:0;color:#657087;font:11px/1.4 Arial,sans-serif}.healthComponents{display:grid;gap:5px}.healthLine{display:grid;grid-template-columns:130px 1fr 42px;gap:8px;align-items:center;font:10px Arial,sans-serif;color:#42516a}.healthLine>div{height:7px;background:#e5dcc6;border:1px solid #cdbb8f}.healthLine i{display:block;height:100%;background:#0b315d}.healthLine b{text-align:right;color:#0b2140}.commandPanels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.panelTitle{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.panelTitle h3{margin:0}.panelTitle span{font:9px Arial,sans-serif;color:#7a6540}.commandInboxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.commandInbox{text-align:left;padding:9px;background:#fffdf8;color:#0b2140;border:1px solid #d3c49b;border-top:4px solid #50749d;cursor:pointer}.commandInbox small,.commandInbox span{display:block;color:#647087;font:9px Arial,sans-serif}.commandInbox b{display:block;color:#0b2140;font-size:20px;margin:3px 0}.commandInbox.warn{border-top-color:#b5782d}.commandInbox.danger{border-top-color:#9a3439}.commandInbox.good{border-top-color:#3f7a56}

/* Staff workspace cards and advisor suite */
.workspaceCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workspaceCards button{text-align:left;background:#fffdf7;border:1px solid #c9b784;border-top:4px solid #d4aa48;padding:13px;cursor:pointer;min-height:112px}.workspaceCards button:hover{background:#f4ead0;transform:translateY(-1px)}.workspaceCards button small{display:block;color:#856728;font:700 9px Arial,sans-serif;letter-spacing:.08em}.workspaceCards button b{display:block;font-size:17px;margin:5px 0}.workspaceCards button span{display:block;color:#657087;font:11px/1.4 Arial,sans-serif}
.advisorHub{border:1px solid #c7b78b;background:#fffdf7}.advisorTabs{display:flex;gap:5px;flex-wrap:wrap;padding:10px;background:#eee3c5;border-bottom:1px solid #d0bd8a}.advisorTabs button{padding:6px 8px;min-height:30px;background:#fffaf0;color:#243550;border:1px solid #bda66b;font-weight:700;font-size:10px;cursor:pointer}.advisorTabs button.active{background:#0b315d;color:#fff;border-color:#0b315d}.advisorContent{padding:12px}.advisorRefresh{padding:0 12px 12px;text-align:right}.advisorNote{padding:10px 12px;background:#efe7d3;border-left:4px solid #d0a844;color:#3d4a60;font:11px/1.45 Arial,sans-serif;margin-bottom:9px}.advisorCase{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #d3c399;background:#fffdf8;padding:11px;margin:7px 0}.advisorCase.warn{border-left:5px solid #b47b2e}.advisorCase.danger{border-left:5px solid #96383e}.advisorCase small{font:700 8px Arial,sans-serif;letter-spacing:.08em;color:#80652b}.advisorCase h4{margin:3px 0;font-size:15px}.advisorCase p{margin:3px 0;color:#657087;font:10px/1.4 Arial,sans-serif}.advisorCandidates{margin-top:8px;border-top:1px solid #e1d6ba}.advisorCandidate{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #e7dfca}.advisorCandidate b{display:block;color:#0b2140}.advisorCandidate span{display:block;color:#697384;font:9px Arial,sans-serif}.advisorCandidate strong{color:#725923}.advisorSubgroup{border:1px solid #d4c69f;background:#fffaf0;padding:10px}.advisorSubgroup h4{margin:0 0 6px}.advisorTableWrap{overflow:auto}.opsCandidateGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}
.formationAdvisorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formationAdvisorCard{border:1px solid #c6b486;background:#fffdf7}.formationAdvisorCard header{display:flex;justify-content:space-between;gap:10px;padding:12px;background:#0b315d;color:#fff;border-bottom:4px solid #d4aa48}.formationAdvisorCard header small{color:#e8dcae;font:700 8px Arial,sans-serif;letter-spacing:.1em}.formationAdvisorCard header h3{margin:3px 0 0;color:#fff}.formationAdvisorCard header>b{font-size:25px;color:#fff}.formationAdvisorStats{display:flex;gap:18px;padding:8px 12px;background:#eee3c5;color:#42516a;font:10px Arial,sans-serif}.formationLeaders{padding:9px 12px}.formationLeaders>div{display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #e3dac2}.formationLeaders>div:last-child{border-bottom:0}.formationLeaders span{color:#657087;font-size:10px}.formationLeaders b{color:#0b2140}.formationLeaders small{color:#7a6540}
.artAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.artAdminGrid article{display:grid;grid-template-columns:120px 1fr;gap:10px;background:#fffaf0;border:1px solid #d3c49b;padding:9px}.artAdminGrid img{width:120px;height:85px;object-fit:cover}.artAdminGrid b{color:#0b2140}.artAdminGrid small{display:block;color:#697384;margin-top:2px}.artAdminGrid p{color:#55647a;font-size:11px}

/* Legion: three cards per row on desktop, full paragraph lessons. */
.legionCatalog{grid-template-columns:repeat(3,minmax(0,1fr))}.legionCourse{grid-template-columns:72px minmax(0,1fr);min-height:150px}.legionCourse img{width:66px;height:66px}.legionCourse h3{font-size:15px;line-height:1.18}.legionCourse p{font-size:10px;line-height:1.4}.legionTier{margin-top:18px}.lessonEyebrow{font:700 10px Arial,sans-serif;letter-spacing:.12em;color:#876824;margin-bottom:8px}.lessonProse p{font-size:15px;line-height:1.72;color:#273852;margin:0 0 16px}.lessonApplication{padding:15px 17px}.lessonApplication b{color:#0b2140}.lessonApplication p{margin:7px 0 0;color:#334158;line-height:1.65}.lessonCard ul{display:none!important}

/* Certificate: no floats/wrapping; balanced battalion + course insignia. */
.certificate{max-width:980px;padding:42px 46px;border:10px double #b58c30}.certificateHeader{display:grid;grid-template-columns:130px minmax(0,1fr) 130px;gap:22px;align-items:start}.certSeal{width:126px;height:126px;display:flex;align-items:center;justify-content:center}.certSeal img{width:118px;height:118px;object-fit:contain}.certSeal.course img{width:110px;height:110px}.certHeading{min-width:0;text-align:center}.certHeading small{display:block;white-space:normal;line-height:1.4}.certHeading h2{font-size:36px;margin:14px 0 18px}.certHeading p{margin:0}.certName{font-size:31px;margin:22px 0 14px}.certStatement,.certScore{margin:10px 0}.certCourse{max-width:720px;margin:16px auto;font-size:20px;line-height:1.3}.certQualification{margin-top:20px;color:#8a6224;font:700 11px Arial,sans-serif;letter-spacing:.11em}.certRule{height:1px;background:#d4c08c;margin:28px 0 18px}.certificateActions{display:flex;justify-content:center;gap:8px}.certificateActions button{background:#0b284b;color:#fff;border:1px solid #385675;padding:7px 10px;font-weight:700;cursor:pointer}

@media(max-width:1150px){.legionCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}.commandMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commandHealth{grid-template-columns:90px 1fr}.healthComponents{grid-column:1/-1}.workspaceCards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.commandPanels,.formationAdvisorGrid,.opsCandidateGrid,.artAdminGrid{grid-template-columns:1fr}.certificateHeader{grid-template-columns:90px 1fr 90px}.certSeal{width:86px;height:86px}.certSeal img,.certSeal.course img{width:82px;height:82px}.certHeading h2{font-size:28px}.workspaceCards{grid-template-columns:1fr}}
@media(max-width:650px){.legionCatalog{grid-template-columns:1fr}.commandMetrics{grid-template-columns:1fr}.certificateHeader{grid-template-columns:1fr}.certSeal{margin:auto}.staffNav{flex-wrap:nowrap;overflow:auto}.staffNav button{flex:0 0 auto}.formationLeaders>div{grid-template-columns:1fr}.commandInboxGrid{grid-template-columns:1fr}}
@media print{.certificateActions{display:none!important}.certificate{max-width:none;border:8px double #b58c30;padding:34px}.certificateHeader{grid-template-columns:110px 1fr 110px}.certSeal{width:105px;height:105px}.certSeal img,.certSeal.course img{width:100px;height:100px}}
