.ops-hero{position:relative;padding:34px 0 22px;border-bottom:1px solid #20313d;background:radial-gradient(circle at 82% 0,#10304466,transparent 34%),linear-gradient(100deg,#081018 0,#0a1822 58%,#0c2532 100%);overflow:hidden}.ops-hero:after{content:'';position:absolute;right:0;top:0;width:34%;height:2px;background:linear-gradient(90deg,transparent,#56c6f7)}.ops-hero h1{font-size:42px;line-height:1;margin:8px 0 8px;letter-spacing:-.035em}.ops-hero p{margin:0;color:#a8bac7;font-size:15px}.ops-shell{padding:16px 0 42px;background:linear-gradient(#0a1117,#081017 42%,#070e14)}
#private-operations:not([hidden]){display:block}#private-operations[hidden],#public-operations[hidden],.panel[hidden],.side-stack[hidden]{display:none!important}.campaign-strip{display:grid;grid-template-columns:132px minmax(0,1fr) 120px 120px 130px;border:1px solid #28404f;background:linear-gradient(100deg,#0d1922,#0a141c);min-height:138px;box-shadow:0 18px 50px #0004}.campaign-cover{position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#143449,#0a151d 68%);font-size:38px;font-weight:300;letter-spacing:.12em;color:#5ecbfa;border-right:1px solid #243d4c}.campaign-cover:after{content:'';position:absolute;inset:17px;border:1px solid #34627a55}.campaign-main{padding:22px 20px;display:flex;flex-direction:column;justify-content:center}.campaign-main select{width:min(620px,100%);appearance:none;background-color:transparent;color:#f2f8fb;border:0;border-bottom:1px solid #315365;padding:5px 38px 8px 0;font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.025em;outline:0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#64c9f3 50%),linear-gradient(135deg,#64c9f3 50%,transparent 50%);background-position:calc(100% - 15px) 48%,calc(100% - 9px) 48%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.campaign-main select:hover,.campaign-main select:focus{border-color:#58cafa}.campaign-main select option,.campaign-main select optgroup{background:#09141c;color:#eaf6fb;font-size:14px;font-weight:500;letter-spacing:0}.campaign-main select optgroup{color:#62c8f2}.operation-selector-hint{margin:8px 0 0;color:#9fb2bf;font-size:13px;line-height:1.3}.campaign-stat{border-left:1px solid #243d4c;padding:23px 15px;display:flex;flex-direction:column;justify-content:center}.campaign-stat small{display:block;color:#6f899a;letter-spacing:.14em;font-size:8px;margin-bottom:9px}.campaign-stat strong{font-size:16px;color:#f1f7fa}.ops-summary-text:empty{display:none}.ops-summary-text{border:1px solid #28404f;border-top:0;padding:13px 18px 14px;background:#0b131a;color:#aebeca;line-height:1.45}.ops-summary-text strong{color:#d8e7ee;font-size:12px;letter-spacing:.04em}
.command-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(360px,.95fr);gap:12px;margin-top:12px;align-items:stretch}.command-grid.map-only{grid-template-columns:1fr}.tactical-map{position:relative;min-height:620px;border:1px solid #294556;background:#152027;overflow:hidden;box-shadow:inset 0 0 60px #0004}.tactical-map:after{content:'';position:absolute;inset:0;z-index:450;pointer-events:none;box-shadow:inset 0 0 0 1px #78d7ff10}.side-stack{display:grid;grid-template-rows:minmax(250px,.9fr) minmax(330px,1.1fr);gap:12px;min-height:620px}.panel{border:1px solid #294556;background:linear-gradient(180deg,#0c1820,#09131a);min-height:0}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #294556;background:#0d1a23}.panel-head strong{font-size:13px}.panel-head small{color:#75cdf1;font-size:9px;letter-spacing:.11em}.panel-body{padding:0 14px;height:100%;overflow:auto}.mission-row,.task-row{position:relative;padding:15px 2px 15px 10px;border-bottom:1px solid #20333f;transition:background .15s ease,transform .15s ease}.mission-row{display:block;width:100%;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.mission-row-button{border:0;background:transparent;font:inherit}.mission-row:before,.task-row:before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:2px;background:#3caedb55}.mission-row:hover,.task-row:hover{background:#10202a}.mission-row small,.task-row small{display:block;color:#58c6f3;letter-spacing:.08em;font-size:9px;text-transform:uppercase;margin-bottom:4px}.mission-row strong,.task-row strong{display:block;color:#edf5f8;font-size:14px;line-height:1.25;margin-bottom:5px}.mission-row p,.task-row p{margin:4px 0;color:#9db0bd;font-size:11px;line-height:1.38}.task-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.task-actions button{font-size:8px;padding:6px 8px}
.bottom-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.bottom-stats>div{position:relative;overflow:hidden;border:1px solid #294556;background:#091219;padding:17px 18px 16px;min-height:112px;isolation:isolate}.bottom-stats>div:before{content:'';position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.22;filter:saturate(.7) contrast(1.08)}.bottom-stats>div:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07121be8 0%,#08131bc2 58%,#07121b66 100%)}.bottom-stats .ops-stat-air:before{background-image:url('/content/common/admin/aircraft.webp')}.bottom-stats .ops-stat-people:before{background-image:url('/content/common/admin/pilots.webp')}.bottom-stats .ops-stat-missions:before{background-image:url('/content/common/admin/operations.webp')}.bottom-stats .ops-stat-tasks:before{background-image:url('/content/common/admin/tactical-map.webp')}.bottom-stats small{display:block;color:#8bb1c5;font-size:8px;letter-spacing:.13em;margin-bottom:7px}.bottom-stats strong{display:block;font-size:30px;line-height:1;color:#f3f8fb;margin-bottom:7px}.bottom-stats span{color:#b1c2cc;font-size:10px}
.ops-modal[hidden]{display:none}.ops-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:32px}.ops-modal-backdrop{position:absolute;inset:0;background:#02070bd9;backdrop-filter:blur(7px)}.ops-modal-dialog{position:relative;width:min(1100px,94vw);max-height:88vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #39647a;background:linear-gradient(145deg,#0c1821,#071017);box-shadow:0 35px 100px #000c}.ops-modal-head{display:flex;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid #294556;background:radial-gradient(circle at 85% 0,#12364a88,transparent 45%)}.ops-modal-head h2{margin:6px 0 8px;font-size:30px}.ops-modal-meta{display:flex;gap:7px;flex-wrap:wrap}.ops-modal-meta span{border:1px solid #315365;padding:5px 8px;color:#9fc8dc;font-size:10px}.ops-modal-close{align-self:start;border:1px solid #315365;background:#08141c;color:#d8eef7;width:38px;height:38px;font-size:25px;line-height:1;cursor:pointer}.ops-modal-close:hover{border-color:#58cafa}.ops-modal-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #294556;background:#09151d}.ops-modal-tabs button{border:0;border-right:1px solid #203846;border-bottom:2px solid transparent;background:transparent;color:#8fa9b8;padding:12px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.ops-modal-tabs button.active{color:#e9f7fc;border-bottom-color:#58cafa;background:#10232e}.ops-modal-content{padding:24px 28px 30px;overflow:auto;color:#aebfca}.ops-modal-content h3{margin:0 0 18px;color:#edf6fa;font-size:20px}.ops-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-modal-grid article,.ops-modal-block{border:1px solid #263f4d;background:#09141b;padding:16px}.ops-modal-content small{display:block;color:#66c8ef;font-size:9px;letter-spacing:.1em;margin-bottom:8px}.ops-modal-content p{white-space:pre-wrap;line-height:1.55;margin:0}.ops-modal-chips{display:flex;gap:8px;flex-wrap:wrap}.ops-modal-chips span{border:1px solid #315365;background:#0a1820;padding:7px 10px;font-size:11px}.ops-modal-list{display:grid}.ops-modal-list>div{display:grid;grid-template-columns:1.5fr 1fr auto;gap:14px;padding:12px;border-bottom:1px solid #203744}.ops-modal-list span{color:#92aab8}.ops-modal-open{overflow:hidden}
.public-ops{margin-top:30px}.public-card{border:1px solid #2d3740;background:#181e24;margin:12px 0}.public-card-top{display:grid;grid-template-columns:1fr 130px 130px 130px;align-items:center}.public-card-top>div{padding:18px}.public-card-top>div+div{border-left:1px solid #2d3740}.public-detail{padding:20px;border-top:1px solid #2d3740;color:#a9b5c3}.public-missions{margin-top:15px;border-top:1px solid #2d3740;padding-top:12px}.login-error{margin:12px 0}.fpl-map-icon{background:transparent;border:0}.leaflet-control-zoom a,.leaflet-bar a{background:#07131bc7!important;color:#fff!important;border-color:#2d6078!important}.leaflet-control-attribution{background:#08131aab!important;color:#80929d!important;font-size:9px!important}.leaflet-control-attribution a{color:#7acff1!important}.leaflet-control-scale-line{background:#07131bbd!important;color:#e7f8ff!important;border-color:#5fcdf6!important}.fpl-map-readout{display:flex;align-items:center;gap:5px;margin:0 0 4px 10px!important;pointer-events:none}.fpl-map-grid-status,.fpl-map-cursor-status{padding:4px 7px;background:#07131bbd;border:1px solid #3b7088;color:#dff6ff;font-size:9px}.fpl-mgrs-label{display:none!important}.fpl-map-flyout[hidden]{display:none}
@media(max-width:1180px){.command-grid{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}.campaign-strip{grid-template-columns:110px minmax(0,1fr) 105px 105px 115px}.campaign-main select{font-size:27px}}
@media(max-width:950px){.campaign-strip,.public-card-top{grid-template-columns:1fr}.campaign-cover{min-height:86px;border-right:0;border-bottom:1px solid #233747}.campaign-stat,.public-card-top>div+div{border-left:0;border-top:1px solid #233747}.command-grid{grid-template-columns:1fr}.side-stack{min-height:0;grid-template-rows:auto}.panel-body{max-height:360px}.bottom-stats{grid-template-columns:1fr 1fr}.tactical-map{min-height:520px}.ops-modal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ops-hero h1{font-size:34px}.campaign-main{padding:18px 14px}.campaign-main select{font-size:24px}.bottom-stats{grid-template-columns:1fr}.tactical-map{min-height:540px}.ops-modal{padding:8px}.ops-modal-dialog{width:100%;max-height:96vh}.ops-modal-head,.ops-modal-content{padding:18px}.ops-modal-head h2{font-size:24px}}
