*{box-sizing:border-box}
html{background:#050c14;overflow-x:hidden}
body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% -25%,#17324c 0,#08131f 34%,#050c14 100%);color:var(--text);font:14px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #69b7ff;outline-offset:2px}
.topbar{min-height:78px;display:grid;grid-template-columns:minmax(275px,330px) minmax(20px,1fr) auto auto auto auto auto;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:rgba(5,14,24,.97);position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:11px;min-width:0}.globe{width:44px;height:44px;flex:0 0 44px;border:3px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:var(--blue);font-size:28px}.brand h1{font-size:20px;line-height:1.1;margin:0;white-space:nowrap}.brand p{margin:4px 0 0;color:var(--muted);font-size:12px}.version{font-size:10px;padding:3px 6px;border:1px solid #345b7d;border-radius:10px;color:#9dcaef;vertical-align:3px;margin-left:4px}
.search{height:42px;border:1px solid var(--line);background:#0f1e2d;border-radius:8px;display:flex;align-items:center;padding:0 12px;color:var(--muted);min-width:0}.search span{font-size:24px}.search input{min-width:0;width:100%;background:transparent;border:0;outline:0;color:var(--text);padding:0 9px;font-size:14px}
.language{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.language button{border:0;border-right:1px solid var(--line);background:#0d1926;padding:11px 12px;cursor:pointer}.language button:last-child{border-right:0}.language button.active{background:var(--blue);color:#fff}.live{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:8px 10px;border-radius:8px;background:#091521;white-space:nowrap}.live i{width:12px;height:12px;background:#73879a;border-radius:50%;box-shadow:0 0 10px #73879a}.live small,.clock small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.clock{text-align:right;white-space:nowrap}.clock b{font-size:18px}
.layout{display:grid;grid-template-columns:235px minmax(0,1fr) 285px;gap:10px;padding:10px;max-width:1920px;margin:0 auto;align-items:start;min-width:0}.panel{min-width:0;background:linear-gradient(180deg,rgba(12,27,42,.99),rgba(8,20,32,.99));border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}
.left{position:sticky;top:88px;height:calc(100vh - 98px);padding:11px;display:flex;flex-direction:column;min-height:0}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title{font-weight:800;font-size:14px}.panel-title span{font-weight:500;color:var(--muted);font-size:11px}.subtle{color:var(--muted);font-size:11px;margin-top:2px}.count-badge{min-width:28px;height:28px;padding:0 7px;display:grid;place-items:center;border-radius:14px;background:#102d4d;border:1px solid #2d69a1;color:#d8edff;font-weight:800}
.button-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.button-row button,.secondary,.danger,.view-toggle,.ack-secondary,.ack-all,.compact,.topic-chips button{border:1px solid #2b455d;background:#102133;color:#dce9f6;border-radius:7px;padding:8px 9px;cursor:pointer}.secondary:hover,.view-toggle:hover,.topic-chips button:hover{border-color:#4186c8;background:#123153}.danger{border-color:#5b2c35!important;background:#2a151a!important;color:#ffc0c7!important}
.countries{display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0;padding-right:2px}.country{min-height:36px;border:1px solid transparent;border-radius:7px;padding:6px 7px;display:grid;grid-template-columns:22px 25px 1fr;align-items:center;gap:5px;cursor:pointer}.country:hover{background:#102031}.country.selected{background:#12355c;border-color:#2c8cff}.country input{appearance:none;width:17px;height:17px;border:1px solid #6a8197;border-radius:4px;display:grid;place-items:center;margin:0}.country input:checked{background:var(--blue);border-color:#75b8ff}.country input:checked:after{content:"✓";font-size:11px;color:#fff;font-weight:900}.flag{font-size:16px}.sidebar-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.status-note{display:flex;gap:7px;align-items:flex-start;color:var(--muted);font-size:10px;line-height:1.35}.dot{width:8px;height:8px;border-radius:50%;background:#73879a;flex:0 0 8px;margin-top:3px}.shutdown{width:100%;margin-top:9px;padding:8px;border:1px solid #572d35;background:#25161a;color:#ffbac2;border-radius:6px;cursor:pointer}
.workspace{min-width:0;display:flex;flex-direction:column;gap:10px}.ops-panel{padding:11px}.ops-top{display:grid;grid-template-columns:auto minmax(230px,1fr) auto auto;gap:8px;align-items:end}.ops-title{display:flex;flex-direction:column;gap:2px;min-width:135px}.ops-title strong{font-size:14px}.ops-title span{font-size:10px;color:var(--muted)}.airport-box{display:grid;gap:4px}.airport-box label{font-size:10px;color:var(--muted);font-weight:700}.airport-box select,#sort{width:100%;min-width:0;background:#0e2031;border:1px solid #31506c;color:#eaf4ff;border-radius:7px;padding:8px 9px}.ops-action{white-space:nowrap}.compact{white-space:nowrap;color:#b9cfe3}.topic-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.topic-chips button{font-size:11px;padding:6px 8px;line-height:1.2}.topic-chips button.active{background:#144274;border-color:#3c98ee;color:#fff}.active-filter{margin-top:8px;border:1px solid #315d82;background:#0e2b45;border-radius:7px;padding:7px 9px;display:flex;align-items:center;gap:7px;color:#a9c5df;font-size:11px}.active-filter b{color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter button{margin-left:auto;border:0;background:transparent;color:#9bcaff;cursor:pointer}.hidden{display:none!important}
.center{min-height:0;overflow:hidden}.news-header{padding:12px;display:flex;gap:12px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.news-heading{min-width:220px}.news-heading h2{margin:0;font-size:19px;line-height:1.25}.news-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.news-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.view-group{display:flex;border:1px solid #29465f;border-radius:7px;overflow:hidden}.view-group .view-toggle{border:0;border-right:1px solid #29465f;border-radius:0}.view-group .view-toggle:last-child{border-right:0}.view-toggle.active{background:#1c5288;color:#fff}.alert-view span{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 5px;margin-left:4px;border-radius:10px;background:#7a1d2a;color:#fff;font-size:10px}.ack-secondary{background:#12304a}.ack-all{background:#a42636;border-color:#e35263;font-weight:800}.ack-all:hover{background:#bf3042}.ack-all:disabled,.ack-secondary:disabled{opacity:.45;cursor:default}.news-meta #sort{width:auto;min-width:132px}.feed-head{height:31px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:#8fa6bc;font-size:10px;border-bottom:1px solid #172c3e;text-transform:uppercase;letter-spacing:.05em}.feed{max-height:calc(100vh - 303px);overflow:auto;overscroll-behavior:contain}.news-row{position:relative;padding:11px 12px 10px;border-bottom:1px solid #1a2e40;background:rgba(6,17,28,.18)}.news-row:hover{background:rgba(35,130,233,.055)}.news-row.acknowledged{opacity:.72}.news-row.unacknowledged{border-left:4px solid var(--red);background:rgba(255,82,101,.055)}.news-row.unacknowledged:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:4px;background:var(--red);box-shadow:0 0 14px rgba(255,82,101,.65);animation:alertPulse 1.2s ease-in-out infinite}@keyframes alertPulse{0%,100%{opacity:.45}50%{opacity:1}}
.news-topline{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:6px}.news-topline .time{color:#adc0d1;font-size:11px;font-variant-numeric:tabular-nums}.country-cell{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:11px}.source{color:#9db1c5;font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang,.topic-label{display:inline-block;width:max-content;background:#182b43;color:#bad8f4;padding:3px 6px;border-radius:5px;font-weight:800;font-size:9px}.topic-label.aviation{background:#0f3b61;color:#8fd0ff}.topic-label.security{background:#4a1e26;color:#ffb2bc}.row-status{margin-left:auto;display:flex;align-items:center;gap:7px;white-space:nowrap}.new-label{font-size:9px;font-weight:900;letter-spacing:.09em;color:#ff91a0}.confirmed{color:#6edbad;font-size:10px;font-weight:800}.headline{display:block;text-decoration:none;color:inherit;min-width:0}.headline:hover .headline-title{text-decoration:underline;color:#9ed0ff}.headline-title{font-size:15px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.headline-summary{display:-webkit-box;margin-top:4px;color:#839ab0;font-size:11px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.news-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.open-link{font-size:10px;color:#77baff}.ack-btn{margin-left:auto;background:#b72a3d;border:1px solid #ff6677;color:#fff;font-weight:800;border-radius:7px;padding:6px 10px;cursor:pointer}.ack-btn:hover{background:#d13248}.ack-time{margin-left:auto;color:#6f879d;font-size:9px}.empty{height:38vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted)}
.right{display:flex;flex-direction:column;gap:10px;min-width:0}.right .panel{padding:11px}.monitor-card{border-color:#315b7e}.monitor-kpi{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:2px 0 10px;cursor:pointer}.monitor-kpi strong{font-size:34px;color:#ff6576}.monitor-kpi span{color:#adbecd}.monitor-kpi small{color:#718ba4}.wide{width:100%;margin-top:9px}.monitor-line{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:10px}.monitor-line span{color:var(--muted)}.monitor-line b{text-align:right;font-size:10px}.region-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,42px);gap:4px;padding:8px;background:linear-gradient(160deg,#0b1b2b,#07131f);border:1px solid #27445e;border-radius:8px;overflow:hidden}.region-country{min-width:0;border:1px solid #304c64;background:#102236;color:#c6d6e5;border-radius:6px;padding:4px 5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px;text-align:center;line-height:1.05;font-size:9px;overflow:hidden}.region-country span{overflow:hidden;text-overflow:ellipsis}.region-country.selected{background:#155aa5;border-color:#65b5ff;color:#fff;box-shadow:0 0 12px rgba(44,140,255,.25)}.region-country:hover{border-color:#6cb7f7}.map-help{margin-top:6px;color:#748da4;font-size:9px;line-height:1.35}.pills{display:flex;flex-wrap:wrap;gap:5px}.pill{border:1px solid #2e6fb2;background:#102d4e;color:#d9edff;padding:5px 8px;border-radius:14px;font-size:10px;cursor:pointer}.bar-row{display:grid;grid-template-columns:minmax(72px,95px) 1fr 28px;gap:6px;align-items:center;margin:7px 0;font-size:10px}.bar{height:9px;background:#1b3044;border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#2588ff,#67b8ff)}.source-row{display:grid;grid-template-columns:18px minmax(0,1fr) 25px;gap:6px;align-items:center;margin:7px 0;font-size:10px}.source-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#223449}.language-row{display:grid;grid-template-columns:38px 1fr 30px;gap:6px;align-items:center;margin:6px 0;font-size:10px}.language-row .bar i.en{background:#4a9dff}.language-row .bar i.de{background:#18d795}.muted{color:var(--muted)}.safety-note{padding:0 5px;color:#627c94;font-size:9px;line-height:1.4}.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#102b42;border:1px solid #3d779f;color:#eaf5ff;padding:10px 13px;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:12px;max-width:360px}

@media(max-width:1500px){
  .layout{grid-template-columns:220px minmax(0,1fr) 265px}.topbar{grid-template-columns:minmax(245px,300px) minmax(240px,1fr) auto auto}.clock{display:none}.source{max-width:135px}.ops-top{grid-template-columns:auto minmax(200px,1fr) auto}.ops-top .compact{grid-column:3}.ops-title{grid-row:1 / span 2}.airport-box{grid-column:2}.ops-action{grid-column:3}.feed{max-height:calc(100vh - 330px)}
}
@media(max-width:1280px){
  .topbar{grid-template-columns:minmax(230px,280px) minmax(220px,1fr) auto}.live{display:none}.layout{grid-template-columns:210px minmax(0,1fr)}.right{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.right .monitor-card{grid-column:span 1}.right .map-panel{grid-column:span 2}.right .desktop-extra{display:none}.left{height:calc(100vh - 98px)}.feed{max-height:calc(100vh - 325px)}
}
@media(max-width:980px){
  .topbar{position:static;grid-template-columns:1fr auto;padding:10px}.brand{grid-column:1}.language{grid-column:2}.search{grid-column:1/-1;grid-row:2}.layout{display:block;padding:7px}.left{position:static;height:auto;max-height:none;margin-bottom:7px}.countries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.sidebar-foot{margin-top:10px}.workspace{gap:7px}.ops-top{grid-template-columns:1fr 1fr}.ops-title{grid-column:1/-1;grid-row:auto}.airport-box{grid-column:1/-1}.ops-action,.ops-top .compact{grid-column:auto}.feed{max-height:none}.right{display:grid;grid-template-columns:1fr 1fr;margin-top:7px}.right .monitor-card,.right .map-panel{grid-column:auto}.region-map{grid-template-rows:repeat(6,38px)}
}
@media(max-width:720px){
  .topbar{grid-template-columns:1fr}.brand,.language,.search{grid-column:1;grid-row:auto}.brand h1{font-size:17px;white-space:normal}.language{width:max-content}.countries{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-top{grid-template-columns:1fr}.ops-title,.airport-box,.ops-action,.ops-top .compact{grid-column:1}.topic-chips{display:grid;grid-template-columns:1fr 1fr}.news-header{display:block}.news-meta{justify-content:flex-start;margin-top:9px}.news-meta #sort{width:100%}.view-group{width:100%}.view-group .view-toggle{flex:1}.ack-secondary,.ack-all{flex:1}.right{display:block}.right .panel{margin-top:7px}.region-map{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:42px}.region-country{grid-column:auto!important;grid-row:auto!important}.news-topline{flex-wrap:wrap}.row-status{margin-left:0}.source{max-width:100%}.headline-title{font-size:14px}.feed-head{display:none}
}
@media(max-width:430px){.countries{grid-template-columns:1fr}.topic-chips{grid-template-columns:1fr}.news-meta>*{width:100%}.news-meta .view-group{width:100%}.news-actions{align-items:flex-start;flex-wrap:wrap}.ack-btn,.ack-time{margin-left:0}.region-map{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v3.1: multi-airport monitoring */
.airport-box label{display:flex;justify-content:space-between;gap:8px;align-items:center}
#airportCountLabel{font-weight:600;color:#77baff}
.airport-picker-toggle{width:100%;min-width:0;text-align:left;background:#0e2031;border:1px solid #31506c;color:#eaf4ff;border-radius:7px;padding:8px 9px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.airport-picker-toggle:hover{border-color:#4c90ce;background:#12304a}
.airport-picker{margin-top:8px;padding:8px;border:1px solid #31506c;border-radius:8px;background:#071522;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.airport-picker-head{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:6px;margin-bottom:8px}
.airport-picker-head input{width:100%;min-width:0;background:#0d1e2d;border:1px solid #294a65;border-radius:7px;color:var(--text);padding:7px 9px}
.airport-checklist{max-height:250px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-right:3px}
.airport-country-head{grid-column:1/-1;margin-top:4px;padding:5px 2px 2px;color:#77baff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1e3549}
.airport-option{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:7px;border:1px solid #203b52;border-radius:7px;background:#0a1a28;cursor:pointer;min-width:0}
.airport-option:hover{border-color:#3f75a4;background:#0d2336}.airport-option.selected{border-color:#2c8cff;background:#102f50}
.airport-option input{grid-row:1 / span 2;appearance:none;width:16px;height:16px;border:1px solid #6c8296;border-radius:4px;display:grid;place-items:center;margin:0}
.airport-option input:checked{background:var(--blue);border-color:#72b7ff}.airport-option input:checked:after{content:'✓';font-size:10px;font-weight:900;color:white}
.airport-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.airport-option span b{color:#91c9ff;margin-right:5px}.airport-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8097ad;font-size:9px}
.airport-empty{grid-column:1/-1;padding:18px;text-align:center;color:var(--muted);font-size:11px}
.airport-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #183149}
.airport-pill,.airport-scope-badge{border:1px solid #286ea8;background:#0e3152;color:#dff0ff;padding:5px 8px;border-radius:14px;font-size:10px}.airport-pill{cursor:pointer}.airport-pill:hover{border-color:#70b8f2}.airport-scope-badge{background:#123b31;border-color:#267b62;color:#9ce5c9}

@media(max-width:1280px){
  .right .desktop-extra{display:block}
  .right .monitor-card{grid-column:span 1}
  .right .mini{min-height:0}
}
@media(max-width:980px){
  .airport-checklist{grid-template-columns:1fr 1fr}
  .right .desktop-extra{display:block}
}
@media(max-width:720px){
  .airport-picker-head{grid-template-columns:1fr 1fr}.airport-picker-head input{grid-column:1/-1}.airport-checklist{grid-template-columns:1fr}
}
@media(max-width:430px){.airport-picker-head{grid-template-columns:1fr}.airport-picker-head input{grid-column:1}.airport-picker-head button{width:100%}}

/* v3.2: modal filter workflow and source directory */
body.modal-open{overflow:hidden}
.filter-summary-panel{padding:11px}
.filter-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.filter-summary-head>div:first-child{display:flex;flex-direction:column;gap:2px}.filter-summary-head strong{font-size:14px}.filter-summary-head span{font-size:10px;color:var(--muted)}
.filter-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.filter-open{border:1px solid #315b80;background:#10304f;color:#e8f4ff;border-radius:7px;padding:8px 11px;cursor:pointer;font-weight:700}.filter-open:hover{border-color:#69b7ff;background:#15436f}.filter-open span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:10px;background:#1f5e98;color:#fff;font-size:10px}.filter-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px;min-height:24px;align-items:center}.summary-chip{display:inline-flex;align-items:center;border:1px solid #2d658f;background:#0d2b46;color:#cde8ff;border-radius:14px;padding:5px 8px;font-size:10px}
.source-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.directory-link{border:0;background:transparent;color:#72baff;padding:0;cursor:pointer;font-size:10px;font-weight:700}.directory-link:hover{text-decoration:underline}
.modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(1,7,13,.78);backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;background:linear-gradient(180deg,#0e2031,#081522);border:1px solid #315572;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.55);overflow:hidden}.modal-card.modal-large{width:min(980px,calc(100vw - 28px))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#0b1a29}.modal-header h2{margin:0;font-size:19px}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.modal-x{width:34px;height:34px;border:1px solid #34516b;border-radius:7px;background:#102235;color:#cfe4f7;font-size:22px;line-height:1;cursor:pointer}.modal-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:7px;padding:12px 14px;border-bottom:1px solid #172d40}.modal-toolbar input{width:100%;min-width:0;background:#0b1c2b;border:1px solid #31506c;border-radius:7px;color:var(--text);padding:9px 10px}.modal-list{flex:1;min-height:180px;max-height:none;overflow:auto;padding:12px 14px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:#091724}.modal-selection-info{margin-right:auto;color:#8fb1cf;font-size:11px;font-weight:700}.primary-action{border:1px solid #64b4ff;background:#247bd0;color:#fff;border-radius:7px;padding:9px 14px;cursor:pointer;font-weight:800}.primary-action:hover{background:#3190e8}.topic-modal-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto}.topic-option{display:grid;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #263f56;background:#0a1927;border-radius:8px;padding:10px;cursor:pointer}.topic-option:hover{border-color:#497da9}.topic-option.selected{background:#102f50;border-color:#2c8cff}.topic-option input{appearance:none;width:17px;height:17px;border:1px solid #6a8197;border-radius:4px;display:grid;place-items:center;margin:0}.topic-option input:checked{background:var(--blue);border-color:#75b8ff}.topic-option input:checked:after{content:'✓';font-size:11px;color:#fff;font-weight:900}.topic-icon{font-size:18px;text-align:center}.topic-option b{display:block;font-size:12px}.topic-option small{display:block;margin-top:3px;color:#8199af;font-size:10px;line-height:1.3}.source-directory{padding:14px;overflow:auto}.directory-section+ .directory-section{margin-top:18px}.directory-section h3{margin:0 0 9px;font-size:14px}.directory-channel{border:1px solid #294963;background:#0a1b2a;border-radius:8px;padding:10px;margin-bottom:8px}.directory-channel>div{display:flex;justify-content:space-between;gap:10px}.directory-channel span{color:#72baff;font-size:10px}.directory-channel p{margin:5px 0;color:#bed0df;font-size:11px;line-height:1.4}.directory-channel small{color:#758da3;font-size:9px}.directory-heading{display:flex;align-items:center;justify-content:space-between}.directory-heading span{min-width:28px;height:24px;display:grid;place-items:center;background:#123b5f;border:1px solid #2e6e9f;border-radius:12px;font-size:10px;font-weight:800}.directory-note{color:#829bb1;font-size:10px;line-height:1.45;margin:0 0 9px}.directory-table{border:1px solid #29445d;border-radius:8px;overflow:hidden}.directory-row{display:grid;grid-template-columns:minmax(180px,1fr) 80px 60px 150px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #1c3348;font-size:10px}.directory-row:last-child{border-bottom:0}.directory-table-head{background:#102438;color:#8ea8bf;text-transform:uppercase;font-size:9px}.directory-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-empty,.loading{padding:28px;text-align:center;color:var(--muted)}

/* No country selection is a deliberate safe state. */
.empty b{font-size:16px;color:#d8e7f5}.empty span{max-width:480px;text-align:center;line-height:1.45}

@media(max-width:980px){.filter-summary-head{align-items:flex-start;flex-direction:column}.filter-actions{justify-content:flex-start}.modal-toolbar{grid-template-columns:1fr 1fr}.modal-toolbar input{grid-column:1/-1}.directory-row{grid-template-columns:minmax(140px,1fr) 65px 50px 125px}}
@media(max-width:720px){.filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-actions .secondary{grid-column:1/-1}.topic-modal-grid{grid-template-columns:1fr}.modal{padding:8px}.modal-card,.modal-card.modal-large{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal-footer{flex-wrap:wrap}.modal-selection-info{width:100%;margin-right:0}.directory-row{grid-template-columns:minmax(120px,1fr) 60px}.directory-row span:nth-child(3),.directory-row span:nth-child(4){display:none}.directory-table-head span:nth-child(3),.directory-table-head span:nth-child(4){display:none}}
@media(max-width:480px){.filter-actions{grid-template-columns:1fr}.filter-actions .secondary{grid-column:auto}.modal-toolbar{grid-template-columns:1fr}.modal-toolbar input{grid-column:1}.modal-toolbar button{width:100%}.modal-footer button{flex:1}.topic-option{grid-template-columns:18px 24px minmax(0,1fr)}}

/* v3.3: duty-time window + tiered scan status */
.time-chip{border-color:#6b5a2c;background:#2a2412;color:#ffe5a6}
.time-modal-body{padding:16px;overflow:auto}.time-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-preset{border:1px solid #31506c;background:#0b1c2b;color:#dcecff;border-radius:8px;padding:11px 12px;text-align:left;cursor:pointer}.time-preset:hover,.time-preset.active{border-color:#63aff1;background:#11395c}.custom-time{display:flex;flex-direction:column;gap:7px;margin-top:16px;color:#9eb4c8;font-size:11px}.custom-time input{background:#0b1c2b;border:1px solid #31506c;border-radius:8px;color:#eef6ff;padding:10px}.time-note{margin:14px 0 0;color:#7f97ad;font-size:10px;line-height:1.5}.scan-detail{color:#bad0e2;font-size:10px;line-height:1.6}.scan-detail b{color:#8fcaff}.scan-detail span{color:#7f97ad}
@media(max-width:720px){.time-presets{grid-template-columns:1fr}}
/* v3.5: dual timestamps + removable analysis chips */
.summary-chip{display:inline-flex;align-items:center;gap:6px}
.chip-x{border:0;background:transparent;color:#a9bfd3;font-size:16px;line-height:1;padding:0 2px;cursor:pointer;border-radius:4px}
.chip-x:hover{color:#fff;background:#31485e}
.filter-wide-info{display:block;flex:1 1 100%;min-width:220px;color:#9fb5c9;font-size:11px;line-height:1.45;padding:8px 10px;border:1px dashed #294963;border-radius:8px;background:#091827}
.received-time,.published-time{display:inline-flex;align-items:center;gap:4px;color:#a9c7df;font-size:11px;white-space:nowrap}
.received-time b{color:#72c0ff}.published-time b{color:#91a9bc}
@media(max-width:720px){.received-time,.published-time{flex-basis:100%;white-space:normal}.news-topline{row-gap:5px}}


/* v3.7: robust startup assistant */
.startup-modal{z-index:700;padding:14px}.startup-card{width:min(1080px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important}.startup-header{flex:0 0 auto}.startup-badge{display:inline-grid;place-items:center;min-width:54px;height:28px;border:1px solid #2f78b4;border-radius:14px;background:#10395d;color:#bfe3ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.startup-body{overflow:auto;padding:14px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;min-height:0}.startup-section{min-width:0;border:1px solid #27445e;border-radius:10px;background:#091927;padding:12px}.startup-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.startup-section h3{margin:0;font-size:15px}.startup-section p{margin:4px 0 0;color:#8fa8bd;font-size:10px;line-height:1.45}.startup-mini-actions{display:flex;gap:6px;flex-wrap:wrap}.startup-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:390px;overflow:auto;padding-right:3px}.startup-countries .country{background:#0b1b2a;border-color:#1d3549}.startup-countries .country.selected{background:#12355c;border-color:#2c8cff}.startup-info{margin-top:9px;padding:7px 9px;border-radius:7px;background:#0c2235;color:#a9c7df;font-size:10px;font-weight:700}.startup-time-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.startup-time-preset{text-align:center}.startup-custom-time{margin-top:12px}.startup-footer{flex:0 0 auto}.startup-safety{margin-right:auto;max-width:620px;color:#8fa8bd;font-size:10px;line-height:1.4}.primary-action:disabled{opacity:.45;cursor:not-allowed;background:#20384c;border-color:#3c5367}.startup-card .modal-header,.startup-card .modal-footer{position:relative;z-index:2}
@media(max-width:900px){.startup-body{grid-template-columns:1fr}.startup-countries{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}}
@media(max-width:560px){.startup-modal{padding:6px}.startup-card{width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important}.startup-countries{grid-template-columns:1fr}.startup-time-presets{grid-template-columns:1fr}.startup-section-head{flex-direction:column}.startup-footer{align-items:stretch}.startup-footer .primary-action{width:100%}}

/* v3.8 relevance / priority */
.priority-label,.relevance-label{display:inline-flex;align-items:center;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.priority-critical{background:#521923;border:1px solid #b83b4d;color:#ffd3d8}.priority-high{background:#493316;border:1px solid #a87528;color:#ffe2a8}.priority-normal{background:#17364b;border:1px solid #356d91;color:#cceaff}.relevance-label{background:#342d18;border:1px dashed #8b7936;color:#e8d996}

.topic-exclusion{margin:14px 0 4px;padding-top:14px;border-top:1px solid var(--border,#294258)}.exclusion-option{max-width:none}.exclusion-option small{display:block;margin-top:4px;color:#8fa4b8;line-height:1.35}

/* v4.0 topic filter clarity */
.topic-filter-explain{display:flex;gap:12px;align-items:baseline;margin:10px 0 8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(20,43,64,.45)}
.topic-filter-explain b{color:#dcecff}.topic-filter-explain span{color:#8fa7bd;font-size:12px}.topic-filter-explain.exclusion-head{margin-top:16px;border-color:rgba(255,82,101,.3)}
.topic-exclusion{border:1px solid rgba(255,82,101,.38);border-radius:12px;padding:8px;background:rgba(94,22,32,.18)}
.exclusion-option{border-color:rgba(255,82,101,.45)!important}.exclusion-option:has(input:checked){background:rgba(130,31,45,.32)!important;border-color:#ff5265!important}

/* v4.1 responsive operations layout */
:root{--header-h:70px}
body{font-size:13px}
.topbar{min-height:var(--header-h);padding:8px 14px;gap:10px;grid-template-columns:minmax(245px,320px) minmax(260px,1fr) auto auto auto}
.brand h1{font-size:18px}.brand p{font-size:11px}.globe{width:40px;height:40px;flex-basis:40px;font-size:25px}
.search{height:39px}.language button{padding:9px 11px}.live{padding:7px 9px}.clock b{font-size:16px}
.layout{max-width:none;width:100%;grid-template-columns:clamp(205px,15vw,270px) minmax(0,1fr) clamp(250px,20vw,350px);gap:8px;padding:8px}
.left{top:calc(var(--header-h) + 8px);height:calc(100vh - var(--header-h) - 16px);padding:10px}
.workspace{gap:8px}.right{gap:8px}.right .panel{padding:10px}
.filter-summary-panel{padding:8px 10px;overflow:hidden}
.filter-summary-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
.filter-summary-head>div:first-child{min-width:115px}.filter-summary-head strong{font-size:13px}.filter-summary-head span{font-size:9px}
.filter-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
.filter-open,.filter-actions .secondary{flex:0 0 auto;padding:7px 10px;font-size:11px;white-space:nowrap}
.filter-open span{min-width:18px;height:18px;font-size:9px}
.filter-summary{display:flex;flex-wrap:nowrap;gap:5px;margin-top:7px;min-height:27px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:1px 0 3px;align-items:center}
.summary-chip{flex:0 0 auto;padding:4px 7px;font-size:9px;white-space:nowrap}.chip-x{font-size:14px}
.filter-wide-info{flex:1 1 auto;min-width:0;padding:6px 8px;font-size:10px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.center{border-radius:9px}.news-header{padding:9px 10px;align-items:center}.news-heading{min-width:150px;max-width:37%}.news-heading h2{font-size:17px}.news-heading p{font-size:10px}
.news-meta{gap:5px}.view-toggle,.ack-secondary,.ack-all{padding:7px 8px;font-size:11px}.news-meta #sort{font-size:11px;padding:7px 8px;min-width:145px}
.feed-head{height:27px;padding:0 10px;font-size:9px}.feed{max-height:calc(100vh - 245px)}
.news-row{display:grid;grid-template-columns:112px minmax(0,1fr) 92px;gap:11px;padding:10px 10px 9px;align-items:start}
.news-row.unacknowledged{padding-left:10px}.news-timebox{display:flex;flex-direction:column;gap:8px;padding-top:1px;border-right:1px solid #1a3449;min-width:0}
.news-timebox .received-time,.news-timebox .published-time{display:flex;flex-direction:column;gap:1px;white-space:normal;color:#8fa7bb}
.news-timebox b{font-size:12px;color:#dcecff;font-variant-numeric:tabular-nums}.news-timebox small{font-size:8px;color:#718aa1;line-height:1.3}.news-timebox .received-time b{color:#75c5ff}
.news-main{min-width:0}.news-topline{margin:0 0 5px;gap:5px;flex-wrap:wrap}.source{max-width:220px}.headline-title{font-size:14px;line-height:1.28}.headline-summary{font-size:10px;line-height:1.35;-webkit-line-clamp:2}.news-actions{margin-top:6px}
.news-side{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0}.news-side .row-status{margin:0;justify-content:flex-end}.news-side .ack-btn{margin:0;width:100%;padding:6px 7px;font-size:10px}.confirmed,.new-label{text-align:right}
.monitor-card .panel-title{margin-bottom:5px}.monitor-kpi strong{font-size:30px}.monitor-line{margin-top:7px}.mini{overflow:hidden}.source-row,.bar-row,.language-row{margin:5px 0}

@media(min-width:2100px){
  body{font-size:15px}.layout{grid-template-columns:300px minmax(0,1fr) 390px;gap:12px;padding:12px}.topbar{padding:10px 20px}.brand h1{font-size:22px}.brand p{font-size:13px}.globe{width:48px;height:48px;flex-basis:48px}.filter-summary-panel{padding:10px 12px}.filter-open,.filter-actions .secondary{font-size:13px;padding:9px 12px}.summary-chip{font-size:11px;padding:6px 9px}.news-heading h2{font-size:21px}.headline-title{font-size:17px}.headline-summary{font-size:12px}.news-row{grid-template-columns:135px minmax(0,1fr) 110px;gap:14px;padding:13px}.news-timebox b{font-size:14px}.news-timebox small{font-size:10px}.news-topline .country-cell,.source{font-size:12px}.feed{max-height:calc(100vh - 270px)}
}

@media(max-width:1500px){
  .layout{grid-template-columns:205px minmax(0,1fr) 255px}.topbar{grid-template-columns:minmax(230px,285px) minmax(230px,1fr) auto auto}.clock{display:none}.filter-summary-head{grid-template-columns:auto minmax(0,1fr)}.news-row{grid-template-columns:102px minmax(0,1fr) 86px}.source{max-width:150px}.feed{max-height:calc(100vh - 255px)}
}

@media(max-width:1280px){
  .topbar{grid-template-columns:minmax(220px,270px) minmax(220px,1fr) auto auto}.live{display:flex}.layout{grid-template-columns:195px minmax(0,1fr)}.right{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.right .panel{margin:0}.right .monitor-card{grid-column:span 1}.right .scan-card{grid-column:span 1}.right .desktop-extra{display:block}.safety-note{grid-column:1/-1}.feed{max-height:calc(100vh - 250px)}
}

@media(max-width:980px){
  :root{--header-h:auto}.topbar{position:static;grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.brand{grid-column:1}.language{grid-column:2}.live{grid-column:3;display:flex}.search{grid-column:1/-1;grid-row:2;height:38px}.clock{display:none}.layout{display:block;padding:6px}.left{position:static;height:auto;max-height:none;margin-bottom:6px;padding:8px}.side-head{margin-bottom:4px}.button-row{grid-template-columns:90px 90px;margin:5px 0}.countries{display:flex;flex-direction:row;gap:5px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:2px 0 5px;scrollbar-width:thin}.country{flex:0 0 auto;min-height:34px;grid-template-columns:20px 22px auto;padding:5px 7px}.sidebar-foot{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:8px;margin-top:5px;padding-top:6px}.shutdown{margin:0}.workspace{gap:6px}.filter-summary-panel{position:sticky;top:0;z-index:20}.filter-summary-head{display:flex;align-items:center}.filter-summary-head>div:first-child{display:none}.filter-actions{justify-content:flex-start;flex:1}.filter-summary{margin-top:5px}.news-header{position:sticky;top:0;z-index:15;background:#0a1725;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.news-heading{max-width:none}.news-meta{justify-content:flex-end}.ack-secondary{display:none}.feed{max-height:none}.news-row{grid-template-columns:98px minmax(0,1fr) 86px}.right{display:grid;grid-template-columns:1fr 1fr;margin-top:6px}.right .monitor-card,.right .scan-card,.right .desktop-extra{grid-column:auto}.right .panel{margin:0}.safety-note{grid-column:1/-1}.source{max-width:120px}
}

@media(max-width:760px){
  .topbar{grid-template-columns:minmax(0,1fr) auto}.brand{grid-column:1}.language{grid-column:2}.live{grid-column:1/-1;grid-row:3;justify-self:stretch}.search{grid-column:1/-1;grid-row:2}.brand p{display:none}.globe{width:34px;height:34px;flex-basis:34px;font-size:21px}.brand h1{font-size:16px}.language button{padding:8px 9px;font-size:11px}.live{padding:6px 9px}.filter-summary-panel{padding:6px}.filter-actions{width:100%;overflow-x:auto}.filter-open,.filter-actions .secondary{padding:7px 9px}.filter-summary{padding-bottom:4px}.news-header{display:block;padding:8px}.news-heading{margin-bottom:7px}.news-meta{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.view-group{flex:0 0 auto}.ack-all{flex:0 0 auto;white-space:nowrap}.news-meta #sort{flex:0 0 165px;width:165px}.feed-head{padding:0 8px}.news-row{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:9px 8px}.news-side{grid-column:2;flex-direction:row;justify-content:flex-end;align-items:center;margin-top:-2px}.news-side .ack-btn{width:auto;min-width:86px}.news-side .row-status{margin-right:auto}.news-timebox{gap:6px}.news-timebox b{font-size:11px}.news-timebox small{font-size:7px}.headline-title{font-size:13px}.headline-summary{font-size:10px;-webkit-line-clamp:2}.news-topline{gap:4px}.source{max-width:110px}.priority-label,.relevance-label,.lang,.topic-label{font-size:8px;padding:2px 5px}.right{grid-template-columns:1fr 1fr}.right .panel{padding:8px}.monitor-kpi strong{font-size:25px}.panel-title{font-size:12px}.safety-note{font-size:8px}
}

@media(max-width:560px){
  .button-row{grid-template-columns:1fr 1fr}.sidebar-foot{grid-template-columns:1fr}.shutdown{width:100%}.news-row{grid-template-columns:1fr}.news-timebox{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #173047;padding:0 0 6px}.news-timebox .published-time{text-align:right}.news-side{grid-column:1}.right{grid-template-columns:1fr}.filter-wide-info{-webkit-line-clamp:3}.language{justify-self:end}.headline-summary{-webkit-line-clamp:3}
}

/* v4.2: news-first layout, country modal, fullscreen and longer previews */
.search-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px;min-width:0;align-items:center}
.search-tools .search{min-width:0;width:100%}
.fullscreen-btn{height:39px;border:1px solid #2f5c7d;background:#10273a;color:#d9ecfb;border-radius:8px;padding:0 12px;font-weight:800;font-size:11px;white-space:nowrap;cursor:pointer}
.fullscreen-btn:hover,.fullscreen-btn.active{border-color:#55aef0;background:#143b5c;color:#fff}
.ops-layout{grid-template-columns:minmax(0,1fr) clamp(270px,19vw,350px);align-items:start}
.ops-layout .workspace{min-width:0}
.ops-layout .right{min-width:0}
.filter-summary-head>div:first-child{min-width:130px}
.country-chip{border-color:#397ab1;background:#102e48}
.country-modal-grid{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:auto}
.country-modal-option{display:grid;grid-template-columns:22px 28px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid #26445d;background:#0a1b29;border-radius:9px;cursor:pointer;min-width:0}
.country-modal-option:hover,.country-modal-option.selected{border-color:#4ea8e8;background:#102d45}
.country-modal-option input{width:16px;height:16px}.country-modal-option .flag{font-size:19px}.country-modal-option span:last-child{min-width:0}.country-modal-option b{display:block;color:#e9f4fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-modal-option small{display:block;margin-top:2px;color:#7f9bb1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}
.headline-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.42;color:#91a8ba;margin-top:5px;max-width:105ch}
.news-row{grid-template-columns:118px minmax(0,1fr) 96px}
.feed{max-height:calc(100vh - 236px)}
.curated-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
.curated-source{border:1px solid #28445d;background:#0b1c2a;border-radius:8px;padding:9px;min-width:0}.curated-source b{display:block;color:#e6f3fc}.curated-source span,.curated-source small{display:block;color:#86a0b5;font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-controls .status-note{margin-bottom:8px}

@media(min-width:1800px){
  .ops-layout{grid-template-columns:minmax(0,1fr) 390px;gap:12px;padding:12px 18px}
  .headline-title{font-size:18px}.headline-summary{font-size:13px;line-height:1.45;max-width:125ch}.news-row{grid-template-columns:140px minmax(0,1fr) 120px;gap:16px;padding:15px}.news-timebox b{font-size:15px}.news-timebox small{font-size:10px}.right .panel{padding:13px}.feed{max-height:calc(100vh - 265px)}
}
@media(min-width:2800px){
  body{font-size:16px}.topbar{padding-left:28px;padding-right:28px}.ops-layout{grid-template-columns:minmax(0,1fr) 470px;padding:16px 28px;gap:16px}.workspace{max-width:none}.headline-title{font-size:21px}.headline-summary{font-size:15px;max-width:140ch}.news-row{grid-template-columns:165px minmax(0,1fr) 145px}.filter-open,.filter-actions .secondary{font-size:14px;padding:10px 14px}.summary-chip{font-size:12px}.panel-title{font-size:15px}
}
@media(max-width:1250px){
  .topbar{grid-template-columns:minmax(225px,285px) minmax(260px,1fr) auto auto}.clock{display:none}.ops-layout{grid-template-columns:minmax(0,1fr) 285px}.news-row{grid-template-columns:104px minmax(0,1fr) 88px}.headline-summary{-webkit-line-clamp:3}
}
@media(max-width:1050px){
  .topbar{position:static;grid-template-columns:minmax(220px,1fr) auto auto;padding:8px}.brand{grid-column:1}.search-tools{grid-column:1/-1;grid-row:2}.language{grid-column:2}.live{grid-column:3}.clock{display:none}.ops-layout{display:block;padding:7px}.right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.right .panel{margin:0}.right .monitor-card{grid-column:span 1}.right .scan-card{grid-column:span 1}.safety-note{grid-column:1/-1}.feed{max-height:none}.filter-summary-panel{position:sticky;top:0;z-index:20}.news-header{position:sticky;top:0;z-index:15;background:#0a1725}.country-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.headline-summary{-webkit-line-clamp:4}
}
@media(max-width:780px){
  .topbar{grid-template-columns:minmax(0,1fr) auto}.brand{grid-column:1}.language{grid-column:2}.live{grid-column:1/-1;grid-row:3;justify-self:stretch}.search-tools{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) auto}.fullscreen-btn{padding:0 10px}.filter-summary-head{display:block}.filter-summary-head>div:first-child{display:none}.filter-actions{justify-content:flex-start;margin:0;overflow-x:auto}.filter-summary{overflow-x:auto}.news-header{display:block}.news-heading{max-width:none;margin-bottom:7px}.news-meta{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.ack-secondary{display:none}.news-row{grid-template-columns:86px minmax(0,1fr);gap:9px}.news-side{grid-column:2;flex-direction:row;align-items:center}.news-side .ack-btn{width:auto;min-width:90px}.headline-summary{font-size:10.5px;-webkit-line-clamp:4}.right{grid-template-columns:1fr 1fr}.curated-source-grid{grid-template-columns:1fr}.country-modal-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .search-tools{grid-template-columns:minmax(0,1fr) 44px}.fullscreen-btn{font-size:0;padding:0}.fullscreen-btn::first-letter{font-size:18px}.news-row{grid-template-columns:1fr}.news-timebox{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #173047;padding:0 0 6px}.news-timebox .published-time{text-align:right}.news-side{grid-column:1}.right{grid-template-columns:1fr}.country-modal-grid{grid-template-columns:1fr}.headline-summary{-webkit-line-clamp:4}.modal-toolbar{flex-wrap:wrap}.modal-toolbar input{flex:1 1 100%}
}
@media(max-width:1050px){.search-tools .search{grid-column:auto;grid-row:auto}.search-tools .fullscreen-btn{grid-column:auto;grid-row:auto}}
@media(max-width:780px){.search-tools .search{grid-column:auto;grid-row:auto}.search-tools .fullscreen-btn{grid-column:auto;grid-row:auto}}
.notam-card{cursor:pointer;position:relative;overflow:hidden}.notam-card:hover{border-color:#2e83c9}.notam-card-main{display:flex;align-items:baseline;gap:8px;margin:8px 0}.notam-card-main strong{font-size:30px;color:#70c7ff}.notam-card-main span{color:var(--muted)}.notam-status-dot{width:10px;height:10px;border-radius:50%;background:#68798a;display:inline-block}.notam-status-dot.ok{background:#19d792;box-shadow:0 0 10px #19d792}.notam-status-dot.bad{background:#ff5265}.notam-status-dot.wait{background:#ffc857}.notam-card-status,.notam-card-next{font-size:11px;color:var(--muted);margin:4px 0}.notam-open-btn{width:100%;margin-top:8px;background:#123b5b;border:1px solid #245d84;color:#eaf6ff;border-radius:7px;padding:8px;font-weight:700}.notam-card.has-new{border-color:#ffb43b;animation:notamPulse 1.4s ease-in-out infinite}.notam-card.has-new .notam-card-main strong{color:#ffcc69}@keyframes notamPulse{0%,100%{box-shadow:0 0 0 rgba(255,180,59,0)}50%{box-shadow:0 0 22px rgba(255,180,59,.32)}}
.notam-modal-card{width:min(1100px,94vw)}.notam-config{padding:12px;border:1px solid var(--line);border-radius:9px;background:#091827;margin-bottom:10px}.notam-config>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.notam-key-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px}.notam-key-row input{background:#07131f;border:1px solid #24425b;color:#eef7ff;border-radius:7px;padding:9px}.notam-config small{display:block;color:var(--muted);margin-top:7px}.notam-toolbar{display:flex;gap:8px;align-items:center;margin:10px 0}.notam-toolbar .muted{margin-left:auto}.notam-feed{display:grid;gap:8px;max-height:58vh;overflow:auto}.notam-row{border:1px solid #24425b;border-left:4px solid #ffb43b;border-radius:8px;padding:11px;background:#091827}.notam-row.acknowledged{opacity:.7;border-left-color:#557083}.notam-row-head{display:flex;justify-content:space-between;gap:12px}.notam-row-head>div{display:flex;gap:8px;align-items:center}.notam-number{background:#173d59;border-radius:5px;padding:3px 6px;font-weight:800}.notam-row h3{margin:8px 0 5px}.notam-row pre{white-space:pre-wrap;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d4e4f1;margin:0}.notam-times{display:flex;gap:18px;color:var(--muted);font-size:11px;margin:8px 0}.notam-ack{float:right;margin-top:-31px}@media(max-width:780px){.notam-key-row{grid-template-columns:1fr}.notam-toolbar{flex-wrap:wrap}.notam-toolbar .muted{margin-left:0;width:100%}.notam-times{display:block}.notam-ack{float:none;margin-top:8px}}

/* v4.6 NOTAM module: separate from news, explicit setup controls */
.notam-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.notam-open-btn,.notam-setup-btn{margin:0;width:100%;border-radius:7px;padding:8px;font-weight:800}
.notam-open-btn{background:#123b5b;border:1px solid #245d84;color:#eaf6ff}
.notam-setup-btn{background:#0c2234;border:1px solid #35526a;color:#cfe8f8}
.notam-config-title{display:flex!important;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px!important}
.notam-config-title>div{display:grid;gap:3px}.notam-config-title small{margin:0;color:var(--muted)}
.notam-config-state{font-weight:800;border-radius:999px;padding:4px 8px;background:#17293a;color:#aebfce;white-space:nowrap}
.notam-config-state.ok{background:#123d30;color:#72e6b8}.notam-config-state.bad{background:#4b2027;color:#ff909b}.notam-config-state.wait{background:#4a3b19;color:#ffd77b}
.notam-config-help{font-size:11px;color:var(--muted);margin-top:8px}
.notam-monitor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0 4px}
.notam-monitor-head>div{display:grid;gap:3px}.notam-monitor-head span{font-size:11px;color:var(--muted)}
.notam-only-label{margin-left:auto;color:#70c7ff;font-size:11px;font-weight:800}
.notam-card.has-new{border-color:#ffb43b;animation:notamPulse 1.15s ease-in-out infinite}
.notam-card.has-new::before{content:'NEU';position:absolute;right:10px;top:9px;background:#ffb43b;color:#101722;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:900;letter-spacing:.08em}
@media(max-width:780px){.notam-card-actions{grid-template-columns:1fr}.notam-config-title,.notam-monitor-head{align-items:stretch;flex-direction:column}.notam-only-label{margin-left:0;width:100%}}


/* v4.7: shift-friendly Airport-NOTAM workspace */
.notam-modal-card{width:min(1500px,97vw)!important;max-height:94vh!important;height:min(920px,94vh);display:flex;flex-direction:column}
.notam-modal-header{flex:0 0 auto}.notam-header-actions{display:flex;align-items:center;gap:8px}
.notam-config{flex:0 0 auto}.notam-duty-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;margin:2px 0 10px;border:1px solid #5a4720;border-radius:10px;background:#211c0f}
.notam-duty-banner>div{display:grid;gap:3px;min-width:0}.notam-duty-banner b{color:#ffe09a}.notam-duty-banner span{font-size:11px;line-height:1.4;color:#b8ad91}
.notam-duty-banner .ack-all{flex:0 0 auto;white-space:nowrap}
.notam-monitor-head,.notam-toolbar{flex:0 0 auto}.notam-feed{flex:1 1 auto;min-height:260px;max-height:none!important;overflow:auto;padding-right:4px}
.notam-modal-card>.modal-footer{flex:0 0 auto}
@media(max-width:900px){.notam-modal-card{width:calc(100vw - 14px)!important;max-height:calc(100vh - 14px)!important;height:calc(100vh - 14px)}.notam-duty-banner{align-items:stretch;flex-direction:column}.notam-duty-banner .ack-all{width:100%}.notam-header-actions{align-items:stretch}.notam-header-actions .secondary{padding-inline:10px}}

/* v5.0: shift-focused NOTAM view with per-airport display filters */
.notam-monitor-head small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.35}
.notam-airport-filter-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(8,24,39,.45)}
.notam-filter-label{font-weight:700;color:#cfe1ef;white-space:nowrap}.notam-airport-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0;scrollbar-width:thin}.notam-airport-chip{border:1px solid #2d536f;background:#0d2234;color:#c9d9e6;border-radius:999px;padding:7px 11px;font-weight:700;white-space:nowrap;cursor:pointer}.notam-airport-chip.active{background:#174f7e;border-color:#48a8ff;color:white}.notam-filter-info{font-size:.78rem;color:var(--muted);white-space:nowrap}
@media(max-width:760px){.notam-airport-filter-wrap{grid-template-columns:1fr}.notam-filter-info{white-space:normal}.notam-airport-filters{width:100%}}

.notam-head-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.notam-monitor-head{align-items:center}

/* v5.5 summaries, complete source directory, enlarged NOTAM profile */
.headline-summary{display:-webkit-box;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.summary-label{display:inline-block;margin-right:7px;padding:1px 5px;border:1px solid #2b5878;border-radius:4px;color:#77c5ff;font-size:.72em;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.source-directory{max-height:78vh}.curated-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.curated-source{border:1px solid #294963;background:#0a1b2a;border-radius:8px;padding:10px;min-width:0}.curated-source b,.curated-source span,.curated-source small{display:block}.curated-source span{color:#9eb4c7;margin:3px 0}.curated-source small{color:#7893aa;line-height:1.45}.notam-profile-card{width:min(1500px,97vw)!important;height:min(900px,94vh);max-height:94vh!important}.notam-profile-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:0;flex:1;min-height:0}.notam-profile-countries{border-right:1px solid var(--line);padding:14px;overflow:auto}.notam-profile-airports{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px}.notam-profile-section-title,.notam-profile-airport-toolbar>div{display:grid;gap:3px}.notam-profile-section-title small,.notam-profile-airport-toolbar small{color:var(--muted);font-size:10px}.notam-country-list{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.notam-profile-airport-toolbar{display:grid;grid-template-columns:auto auto minmax(280px,520px);gap:10px;align-items:center;margin-bottom:12px}.notam-select-all-airports{white-space:nowrap;font-weight:800;border-color:#3b7fac!important;color:#cfeaff!important}.notam-select-all-airports:hover{border-color:#64b4ff!important;background:#12304a!important}.notam-profile-airport-toolbar input{width:100%;background:#07131f;border:1px solid #31506c;border-radius:7px;color:var(--text);padding:10px 12px}.notam-grouped-airports{overflow:auto;min-height:0;padding-right:4px}.notam-country-group{border:1px solid #294963;border-radius:10px;background:#081724;margin-bottom:12px;overflow:hidden}.notam-country-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;background:#102438;border-bottom:1px solid #294963}.notam-country-head>div{display:flex;align-items:center;gap:8px}.notam-country-head small{color:var(--muted)}.notam-airport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.mini-btn{padding:5px 9px!important;font-size:10px!important}.airport-option{min-width:0}.airport-option span,.airport-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1050px){.notam-profile-workspace{grid-template-columns:260px minmax(0,1fr)}.notam-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.notam-profile-card{height:calc(100vh - 12px)}.notam-profile-workspace{grid-template-columns:1fr;overflow:auto}.notam-profile-countries{border-right:0;border-bottom:1px solid var(--line);max-height:34vh}.notam-profile-airports{min-height:500px}.notam-profile-airport-toolbar{grid-template-columns:1fr}.notam-select-all-airports{width:100%}.notam-airport-grid{grid-template-columns:1fr}.curated-source-grid{grid-template-columns:1fr}}

/* 6.3 release fixes */
.headline-summary{ -webkit-line-clamp:3!important; min-height:0!important; }
.headline-summary.summary-unavailable{color:#60778b;font-style:italic;}
/* 6.3: summary enrichment is asynchronous and must not look like article content while pending. */
.headline-summary.summary-loading{color:#60778b;font-style:italic;opacity:.82}

/* 6.3: immediate provisional Kurzinfo, later replaced by feed/article text. */
.summary-provisional{color:#8299ab;font-style:normal}.summary-state{display:inline-block;margin-right:7px;padding:1px 5px;border:1px solid #5c6570;border-radius:4px;color:#9faeba;font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.04em}

/* 6.4: persistent important-news marking. */
.marked-view{border-color:#8b6a24!important}.marked-view.active{background:#6e5316!important;color:#fff4c2!important}.marked-view span{margin-left:4px}
.news-timebox{position:relative}.mark-btn{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid #35536b;background:#0b1d2c;color:#7e95a8;font-size:20px;line-height:1;cursor:pointer;z-index:2}.mark-btn:hover{border-color:#e4b648;color:#ffd76a;background:#182637}.mark-btn.active{color:#ffd052;border-color:#c99527;background:#33270c;box-shadow:0 0 10px rgba(255,208,82,.18)}.news-timebox .received-time,.news-timebox .published-time{padding-left:28px}
@media(max-width:720px){.mark-btn{position:static;transform:none;grid-column:1/-1;margin-bottom:4px}.news-timebox .received-time,.news-timebox .published-time{padding-left:0}}

/* 6.6 approved operations layout */
.topbar{gap:10px}.top-spacer{flex:1}.top-shutdown{width:auto!important;white-space:nowrap;padding:10px 15px!important}.language-clear{display:flex;align-items:center;gap:3px}.language-clear>span{font-size:10px;color:#7f9bb4;text-transform:uppercase;letter-spacing:.08em;margin-right:3px}.hidden-dashboard-control{display:none!important}
.workspace{min-width:0}.filter-summary-panel{padding:10px 12px}.filter-summary-head{gap:12px}.filter-actions{gap:6px}.filter-open,.filter-actions .secondary{padding:7px 10px}.filter-summary{min-height:30px;margin-top:6px}
.ops-priority-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.notam-priority-card,.airport-priority-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 14px!important;min-height:94px}.notam-priority-card{border-color:#7d2634!important;background:linear-gradient(100deg,rgba(100,20,31,.24),rgba(8,27,42,.94))!important}.priority-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#3c1820;color:#ff7b72;font-size:25px}.priority-icon.airport{background:#0d3b63;color:#5ec5ff}.priority-kpi{display:flex;align-items:baseline;gap:8px}.priority-kpi strong{font-size:30px;color:#6dceff}.notam-priority-card .priority-kpi strong{color:#ff6c78}.priority-kpi span{font-size:12px;color:#9cb1c4}.notam-priority-card .notam-card-actions{display:flex;flex-direction:column;gap:7px}.airport-priority-card>button{white-space:nowrap}
.news-search-row{display:flex;align-items:center;gap:10px;padding:10px 12px 0}.news-search{flex:1;max-width:720px}.news-search input{width:100%}.news-search-hint{font-size:10px;color:#66839d}.news-header{padding-top:9px}.right{gap:9px}.compact-status{padding:12px!important}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.status-grid>div{background:#091b2b;border:1px solid #15344d;border-radius:8px;padding:8px}.status-grid span{display:block;color:#7f9bb4;font-size:9px}.status-grid b{font-size:10px}.country-map-card{cursor:pointer;transition:.16s}.country-map-card:hover{border-color:#2388c7;transform:translateY(-1px)}.mini-world-map{height:112px;border:1px solid #173a56;border-radius:9px;margin:7px 0;background:#071b2d;position:relative;overflow:hidden}.map-pills{max-height:52px;overflow:auto}.overview-card{padding:11px!important}.overview-section{border-top:1px solid #153149;padding-top:9px;margin-top:9px}.overview-section:first-of-type{border-top:0;margin-top:2px;padding-top:2px}.overview-label{font-size:10px;font-weight:800;color:#b7cada;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.languages-clear .language-row span{font-weight:800;color:#e8f3fb}.languages-clear .language-row b{min-width:32px;text-align:right}.program-status .status-note{margin:0}.right .scan-detail{font-size:10px;line-height:1.4}
.world-map-modal-card{width:min(1500px,96vw)!important;height:min(900px,94vh);max-width:none!important;display:flex;flex-direction:column}.world-map-workspace{display:grid;grid-template-columns:210px 1fr;gap:12px;padding:0 16px;min-height:0;flex:1}.world-map-controls{border:1px solid #183a55;background:#071827;border-radius:10px;padding:12px;overflow:auto}.world-map-controls input{width:100%;margin:10px 0;padding:9px;border-radius:7px;border:1px solid #24506e;background:#0a2032;color:#eaf5ff}.map-country-list{display:flex;flex-direction:column;gap:5px}.map-country-btn{display:flex;justify-content:space-between;align-items:center;border:1px solid #173a56;background:#0a2133;color:#cde3f3;padding:7px 8px;border-radius:7px;text-align:left}.map-country-btn:hover,.map-country-btn.active{border-color:#2f9ee3;background:#0d3150}.world-map-stage{position:relative;min-height:510px;border:1px solid #1b4666;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#123653,#071522 65%)}.world-map-canvas{position:absolute;inset:0;background-color:#081a28;background-image:linear-gradient(rgba(44,103,143,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(44,103,143,.12) 1px,transparent 1px);background-size:8.33% 16.66%;overflow:hidden}.world-map-canvas:before{content:"";position:absolute;inset:6% 3% 10%;opacity:.85;background:#143d54;clip-path:polygon(2% 22%,10% 12%,18% 15%,22% 28%,18% 36%,23% 48%,19% 69%,12% 64%,10% 47%,4% 41%,0 31%, 28% 13%,38% 10%,45% 17%,48% 28%,44% 34%,42% 48%,38% 57%,35% 43%,31% 35%, 49% 18%,57% 12%,68% 16%,77% 14%,87% 24%,94% 31%,90% 40%,82% 42%,76% 36%,70% 46%,63% 45%,59% 36%,53% 34%, 76% 60%,83% 62%,88% 70%,84% 82%,76% 80%,72% 70%)}.world-map-canvas:after{content:"";position:absolute;inset:6% 3% 10%;background:linear-gradient(135deg,rgba(48,144,191,.18),rgba(15,77,106,.08));clip-path:polygon(2% 22%,10% 12%,18% 15%,22% 28%,18% 36%,23% 48%,19% 69%,12% 64%,10% 47%,4% 41%,0 31%, 28% 13%,38% 10%,45% 17%,48% 28%,44% 34%,42% 48%,38% 57%,35% 43%,31% 35%, 49% 18%,57% 12%,68% 16%,77% 14%,87% 24%,94% 31%,90% 40%,82% 42%,76% 36%,70% 46%,63% 45%,59% 36%,53% 34%, 76% 60%,83% 62%,88% 70%,84% 82%,76% 80%,72% 70%)}.map-point{position:absolute;z-index:3;transform:translate(-50%,-50%);width:19px;height:19px;border:3px solid #ffd38c;border-radius:50%;background:#ff8c24;box-shadow:0 0 0 5px rgba(255,140,36,.15),0 0 18px #ff8c24;color:#fff;cursor:pointer}.map-point.aviation{background:#1ba8ff;border-color:#b9e8ff;box-shadow:0 0 0 5px rgba(27,168,255,.15),0 0 18px #1ba8ff}.map-point.critical{background:#ff3f58;border-color:#ffd0d6;box-shadow:0 0 0 6px rgba(255,63,88,.18),0 0 20px #ff3f58}.map-point span{position:absolute;left:16px;top:-8px;background:#071827;border:1px solid #24506e;border-radius:5px;padding:3px 5px;font-size:9px;white-space:nowrap;display:none}.map-point:hover span{display:block}.map-legend{position:absolute;left:12px;bottom:10px;z-index:5;background:rgba(4,16,26,.88);border:1px solid #21435b;border-radius:8px;padding:7px 10px;display:flex;gap:14px;font-size:10px}.map-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;background:#ff8c24}.map-dot.aviation{background:#1ba8ff}.map-dot.critical{background:#ff3f58}.map-location-panel{margin:12px 16px 16px;border:1px solid #1a3e59;border-radius:10px;background:#071827;max-height:220px;overflow:auto}.map-location-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #17364d}.map-location-news{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}.map-news-item{padding:8px 10px;border:1px solid #173a56;border-radius:7px;background:#0a2032}.map-news-item b{display:block;font-size:11px;margin-bottom:3px}.map-news-item small{color:#7f9bb4}.map-news-item a{color:#62bdf3;text-decoration:none}.map-stat{display:flex;justify-content:space-between;font-size:11px;padding:4px 0;color:#9db4c6}.map-stat b{color:#fff}
@media(max-width:1200px){.ops-priority-row{grid-template-columns:1fr}.world-map-workspace{grid-template-columns:170px 1fr}.top-shutdown{padding:8px!important}.language-clear>span{display:none}}@media(max-width:900px){.world-map-workspace{grid-template-columns:1fr}.world-map-controls{max-height:150px}.world-map-stage{min-height:420px}.map-location-news{grid-template-columns:1fr}.news-search-hint{display:none}}


/* 6.6.2 release correction: keep all header controls in one row */
.topbar{grid-template-columns:minmax(245px,320px) minmax(24px,1fr) auto auto auto auto auto;align-items:center}
.top-spacer{min-width:10px}
.top-shutdown{justify-self:end;background:#5b1d25!important;border-color:#b93a4a!important;color:#fff!important;font-weight:800;min-width:170px}
.top-shutdown:hover{background:#7a2631!important;border-color:#e25768!important}
@media(max-width:1450px){.topbar{grid-template-columns:minmax(230px,285px) minmax(10px,1fr) auto auto auto auto}.clock{display:none}.top-shutdown{min-width:150px;padding-inline:11px!important}}
@media(max-width:1120px){.topbar{grid-template-columns:minmax(220px,1fr) auto auto auto}.top-spacer{display:none}.fullscreen-btn{display:none}.clock{display:none}.top-shutdown{min-width:auto}.live{display:flex}}
@media(max-width:820px){.topbar{grid-template-columns:minmax(0,1fr) auto}.brand{grid-column:1}.language{grid-column:2}.live{grid-column:1}.top-shutdown{grid-column:2;grid-row:2}.top-spacer,.fullscreen-btn,.clock{display:none}}

/* 6.6.2 refinements: closer approved dashboard, real SVG world map, topic select-all */
.ops-layout{grid-template-columns:150px minmax(0,1fr) clamp(290px,20vw,360px)!important;gap:10px!important}
.left-rail{position:sticky;top:8px;align-self:start;background:linear-gradient(180deg,#071827,#06131f);border:1px solid #15344d;border-radius:12px;padding:9px 7px;display:flex;flex-direction:column;gap:5px;min-height:460px;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.rail-brand{height:48px;border:0;border-radius:10px;background:linear-gradient(145deg,#0d4c80,#0a2d4c);color:#fff;font-size:24px;margin-bottom:5px}.rail-btn{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9fb7c9;text-align:left;font-weight:700;cursor:pointer}.rail-btn:hover,.rail-btn.active{background:#0b3151;border-color:#1d6fa3;color:#fff}.rail-btn span{font-size:12px}
.filter-summary-panel{padding:10px 12px!important}.filter-summary-head{gap:8px}.filter-actions{gap:6px}.filter-open,.filter-actions .secondary{padding:7px 10px!important;font-size:11px!important}.ops-priority-row{grid-template-columns:1.08fr .92fr!important}.notam-priority-card,.airport-priority-card{min-height:105px!important}.news-search-row{padding:8px 10px 0!important}.news-search{max-width:none!important}.overview-card{max-height:480px;overflow:auto}.country-map-card .mini-world-map{height:135px}
.world-map-canvas:before,.world-map-canvas:after{display:none!important}.world-map-canvas{background:#061624!important;background-image:linear-gradient(rgba(44,103,143,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(44,103,143,.10) 1px,transparent 1px)!important;background-size:8.33% 16.66%!important}.world-map-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.world-map-svg .world-land{fill:#174c68;stroke:#2e6f90;stroke-width:1.2}.world-map-svg .world-border{fill:none;stroke:#16344b;stroke-width:.7;opacity:.45}.map-point-layer{position:absolute;inset:0;z-index:3}.mini-world-map .world-map-svg .world-land{fill:#123d56;stroke:#255f80}.mini-world-map .map-point{width:11px;height:11px;border-width:2px;box-shadow:0 0 12px currentColor}.map-news-item p{margin:5px 0 0;color:#9db3c5;font-size:10px;line-height:1.35}.world-map-modal-card{width:min(1640px,98vw)!important;height:min(950px,96vh)!important}.world-map-stage{min-height:570px!important}.map-location-panel{max-height:250px!important}
#selectAllTopicDraft{border-color:#2f86bd;color:#d9efff}
@media(max-width:1450px){.ops-layout{grid-template-columns:58px minmax(0,1fr) 300px!important}.left-rail{padding:7px 5px}.rail-btn{justify-content:center;padding:9px 6px}.rail-btn span{display:none}.rail-brand{font-size:20px}.ops-priority-row{grid-template-columns:1fr!important}}
@media(max-width:1050px){.ops-layout{grid-template-columns:minmax(0,1fr)!important}.left-rail{display:none}.right{display:grid!important}.world-map-stage{min-height:430px!important}}

/* 6.6.5 efficiency pass */
.ops-layout{grid-template-columns:minmax(0,1fr) clamp(300px,20vw,370px)!important}
.left-rail{display:none!important}
.compact-filter-head{grid-template-columns:minmax(170px,1fr) auto!important}
.consolidated-filter-actions{overflow:visible!important}.primary-filter-button{background:#0f5f9a!important;border-color:#2b8fd0!important;color:#fff!important;font-weight:800}.compact-filter-summary{min-height:24px!important;overflow:visible!important}.filter-compact-line{display:flex;align-items:center;gap:10px;width:100%;min-width:0;color:#8fa7bb;font-size:10px}.filter-compact-line b{color:#dbeeff;white-space:nowrap}.filter-compact-line span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.filter-compact-line button{white-space:nowrap}
.filter-center-card{width:min(860px,calc(100vw - 28px))!important}.filter-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;overflow:auto}.filter-center-grid>button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 10px;text-align:left;padding:14px;border:1px solid #214b68;border-radius:10px;background:#0a2032;color:#e9f5ff;cursor:pointer}.filter-center-grid>button:hover{border-color:#3da9ef;background:#0d2d48}.filter-center-grid>button>span{grid-row:1/3;font-size:25px;align-self:center;color:#6fc5ff}.filter-center-grid b{font-size:14px}.filter-center-grid small{color:#87a2b7}.applied-filters-body{padding:14px;overflow:auto;min-height:180px}.applied-filter-group{padding:10px 0;border-bottom:1px solid #17364d}.applied-filter-group:last-child{border-bottom:0}.applied-filter-group h3{margin:0 0 8px;font-size:12px;color:#9fc1d8;text-transform:uppercase;letter-spacing:.05em}.applied-filter-group>div{display:flex;flex-wrap:wrap;gap:7px}.applied-filter-chip{display:flex;align-items:center;gap:9px;border:1px solid #275474;background:#0b263b;color:#e6f4ff;border-radius:999px;padding:7px 10px;cursor:pointer}.applied-filter-chip b{color:#ff8b98}.applied-filter-chip.fixed b{color:#66c4ff;font-size:10px}
.news-mark-bottom{margin-top:auto!important;width:100%!important;background:#0b2235!important;border:1px solid #34506a!important;color:#9eb7ca!important;border-radius:7px!important;padding:6px 7px!important;font-size:10px!important}.news-mark-bottom.active{color:#ffd66d!important;border-color:#9a7628!important;background:#332a12!important}.news-timebox .mark-btn{display:none!important}
/* map: dedicated viewport + scrollable location/news areas */
.world-map-modal-card{width:min(1680px,98vw)!important;height:min(970px,96vh)!important}.world-map-workspace{grid-template-columns:230px minmax(0,1fr)!important;flex:1 1 auto;min-height:0!important;overflow:hidden}.world-map-controls{min-height:0!important;overflow:hidden!important;display:flex;flex-direction:column}.map-country-list{overflow:auto!important;min-height:0!important;padding-right:3px;scrollbar-width:thin}.world-map-stage{min-height:0!important;height:100%!important}.world-map-canvas{overflow:hidden!important}.map-location-panel{flex:0 0 min(290px,31vh)!important;max-height:none!important;min-height:170px!important;overflow:hidden!important;display:flex;flex-direction:column}.map-location-head{flex:0 0 auto}.map-location-news{overflow:auto!important;min-height:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;scrollbar-width:thin}.map-news-item{min-height:78px}.map-news-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.world-map-svg .world-land{fill:#0f3f59!important;stroke:#3a7d9e!important;stroke-width:1.5!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.world-map-canvas{background:radial-gradient(ellipse at 50% 44%,#0d3450 0,#071a2a 58%,#05131f 100%)!important}.map-point{transition:transform .14s ease,filter .14s ease}.map-point:hover{transform:translate(-50%,-50%) scale(1.25);filter:brightness(1.2)}
@media(max-width:1200px){.ops-layout{grid-template-columns:minmax(0,1fr)!important}.right{display:grid!important}.world-map-workspace{grid-template-columns:190px minmax(0,1fr)!important}}
@media(max-width:820px){.compact-filter-head{display:block!important}.consolidated-filter-actions{margin-top:8px;overflow-x:auto!important}.filter-center-grid{grid-template-columns:1fr}.world-map-workspace{grid-template-columns:1fr!important}.world-map-controls{max-height:160px!important}.map-location-news{grid-template-columns:1fr!important}}

/* 6.6.5 map + compact news marking */
.news-side{position:relative!important;min-height:78px}
.news-mark-bottom{width:auto!important;min-width:0!important;align-self:flex-end!important;margin-top:auto!important;padding:5px 8px!important;border-radius:999px!important;background:#091c2b!important;border:1px solid #2d4c65!important;color:#9fb4c5!important;font-size:9px!important;line-height:1.1!important;white-space:nowrap!important}
.news-mark-bottom:hover{border-color:#65b8ee!important;color:#dff3ff!important}
.news-mark-bottom.active{color:#ffd66d!important;border-color:#8f742c!important;background:#2b2513!important}
.world-map-canvas.leaflet-container{background:#061624!important;font-family:inherit;z-index:1}
.world-map-canvas .leaflet-tile-pane{filter:saturate(.72) brightness(.64) contrast(1.08) hue-rotate(168deg)}
.world-map-canvas .leaflet-control-zoom a{background:#0b2235;color:#d9efff;border-color:#31536b}
.world-map-canvas .leaflet-control-attribution{background:rgba(4,16,26,.72);color:#7994aa;font-size:8px}
.world-map-canvas .leaflet-control-attribution a{color:#65bdf1}
.leaflet-news-icon{background:transparent!important;border:0!important}
.leaflet-news-marker{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ff8c24;border:3px solid #ffd29a;color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 0 6px rgba(255,140,36,.16),0 0 20px rgba(255,140,36,.85);transition:.15s;position:relative}
.leaflet-news-marker:hover{transform:scale(1.16)}
.leaflet-news-marker.aviation{background:#1ba8ff;border-color:#c4ecff;box-shadow:0 0 0 6px rgba(27,168,255,.15),0 0 20px rgba(27,168,255,.85)}
.leaflet-news-marker.critical{background:#ff3f58;border-color:#ffd2d8;box-shadow:0 0 0 7px rgba(255,63,88,.18),0 0 23px rgba(255,63,88,.9)}
.leaflet-news-marker.multi{width:34px;height:34px;font-size:11px}
.world-map-stage{background:#061624!important}.map-location-panel{background:#071827!important}.map-location-news{align-content:start}.map-news-item{min-width:0}.map-news-item b{white-space:normal;line-height:1.3}
@media(max-width:820px){.news-mark-bottom{margin-left:auto!important}.news-side{min-height:0}}

/* 6.6.5 filter navigation */
.filter-back-btn{margin-right:auto;border-color:#2d78a8!important;color:#8fd3ff!important;background:#0b2235!important}.filter-back-btn:hover{background:#10304a!important}

/* 6.6.7 map + news action stabilization */
.news-side{display:grid!important;grid-template-rows:auto auto 1fr auto!important;justify-items:end!important;align-items:start!important;gap:7px!important;min-width:118px!important;min-height:92px!important;position:relative!important}
.news-side .row-status{grid-row:1!important;justify-self:end!important;margin:0!important;white-space:nowrap!important}
.news-side .ack-btn{grid-row:2!important;justify-self:end!important;width:auto!important;min-width:102px!important;margin:0!important;position:static!important;transform:none!important}
.news-mark-bottom{grid-row:4!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:auto!important;min-width:78px!important;max-width:110px!important;justify-self:end!important;align-self:end!important;margin:0!important;padding:5px 9px!important;border-radius:999px!important;z-index:auto!important}
.news-timebox .mark-btn{display:none!important}

.world-map-canvas{background:radial-gradient(ellipse at 52% 44%,#103b5a 0,#071a2b 52%,#04111c 100%)!important;background-image:none!important}
.real-world-map{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none;user-select:none}
.real-world-map.dragging{cursor:grabbing}
.map-ocean{fill:url(#seaGrad)}
.map-graticule line{stroke:#2a5872;stroke-width:.55;opacity:.22;vector-effect:non-scaling-stroke}
.world-country{fill:url(#landGrad);stroke:#4a86a4;stroke-width:.7;opacity:.95;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}
.world-country:hover{fill:#246a82;stroke:#79bddb}
.svg-map-marker{cursor:pointer;filter:url(#softGlow);outline:none;pointer-events:all}.svg-map-marker .marker-halo,.svg-map-marker .marker-core{pointer-events:all}
.svg-map-marker .marker-halo{fill:#ff8c24;opacity:.20}
.svg-map-marker .marker-core{fill:#ff982f;stroke:#ffe0b1;stroke-width:2.4;vector-effect:non-scaling-stroke}
.svg-map-marker text{fill:white;font-weight:900;font-size:9px;pointer-events:none}
.svg-map-marker.aviation .marker-halo{fill:#22aaff}.svg-map-marker.aviation .marker-core{fill:#1ba8ff;stroke:#d1f1ff}
.svg-map-marker.critical .marker-halo{fill:#ff4059}.svg-map-marker.critical .marker-core{fill:#ff4059;stroke:#ffd2d9}
.svg-map-marker:hover .marker-core,.svg-map-marker:focus .marker-core{stroke-width:4}
.local-map-controls{position:absolute;left:12px;top:12px;z-index:9;display:flex;flex-direction:column;gap:5px}
.local-map-controls button{width:34px;height:34px;border-radius:8px;border:1px solid #315f7b;background:rgba(6,28,44,.92);color:#e7f6ff;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.25)}
.local-map-controls button:hover{background:#0e3958;border-color:#5daedb}
.map-loading{height:100%;min-height:240px;display:grid;place-items:center;color:#91abc0;font-size:12px;background:radial-gradient(ellipse at center,#0c3049,#061622 70%)}
.map-loading.compact{min-height:80px}.map-loading.error{color:#ff9ba9}
.mini-real-world-map{cursor:default}
.mini-world-map .world-country{stroke-width:.5;opacity:.9}
.mini-world-map .svg-map-marker .marker-halo{r:10}
.mini-world-map .svg-map-marker .marker-core{r:5}
.mini-world-map .svg-map-marker text{font-size:7px}
.world-map-stage{overflow:hidden!important;background:#061624!important}
.map-location-panel{min-height:180px!important;max-height:280px!important}
.map-location-news{max-height:230px!important;overflow:auto!important;scrollbar-width:thin}
.map-country-list{scrollbar-width:thin}
@media(max-width:900px){.news-side{min-height:0!important;grid-template-columns:1fr auto auto!important;grid-template-rows:auto!important;align-items:center!important}.news-side .row-status{grid-row:1!important;grid-column:1!important;justify-self:start!important}.news-side .ack-btn{grid-row:1!important;grid-column:2!important}.news-mark-bottom{grid-row:1!important;grid-column:3!important}.world-map-stage{min-height:430px!important}}

/* 6.6.9 focused operational refinements */
.brand-logo-wrap{width:108px;height:46px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #244963;flex:0 0 108px}
.brand-logo{width:100%;height:100%;object-fit:contain;display:block}
.brand{gap:10px}.brand h1{white-space:nowrap}
.dual-clock{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;min-width:205px;padding:4px 8px;border:1px solid #18374d;border-radius:9px;background:#081726}
.dual-clock>div{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center}.dual-clock span{grid-row:1/3;color:#6f91a9;font-size:8px;font-weight:800;letter-spacing:.08em}.dual-clock b{font-size:19px;line-height:1.05;color:#fff}.dual-clock small{font-size:9px;color:#9bb2c3}
.svg-map-marker .marker-hit{fill:transparent;stroke:none;pointer-events:all;cursor:pointer}.svg-map-marker{cursor:pointer}.svg-map-marker:hover .marker-core{stroke:#fff;stroke-width:2}.svg-map-marker:hover .marker-halo{opacity:.95}
#sort{min-width:205px}
@media(max-width:1450px){.brand-logo-wrap{width:82px;height:38px;flex-basis:82px}.dual-clock{min-width:180px}.dual-clock b{font-size:16px}}
@media(max-width:1120px){.dual-clock{display:none!important}.brand-logo-wrap{width:70px;height:34px;flex-basis:70px}}

/* 6.7.0 structured header, NOTAM workspace and decluttered world map */
.topbar-structured{display:grid!important;grid-template-columns:minmax(360px,1fr) auto auto auto;gap:12px!important;padding:10px 14px!important;align-items:center!important}
.header-brand{min-width:0}.brand-copy{min-width:0}.brand-copy h1{font-size:18px!important;margin:0!important}.brand-copy p{font-size:10px!important;margin-top:2px!important;color:#91a9ba!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-actions-group,.header-status-group{display:flex;align-items:center;gap:8px}.header-actions-group{padding:5px 7px;border:1px solid #16374d;background:#071827;border-radius:10px}.header-status-group{padding:5px 7px;border:1px solid #16374d;background:#071827;border-radius:10px}.top-shutdown{height:44px!important;white-space:nowrap}.language-clear{border:0!important;background:transparent!important;padding:0!important}.live{padding:0!important;background:transparent!important;border:0!important}
@media(max-width:1350px){.topbar-structured{grid-template-columns:minmax(280px,1fr) auto auto}.header-actions-group{grid-column:2}.header-status-group{grid-column:3}.top-shutdown{grid-column:3;grid-row:2;justify-self:end}.dual-clock{display:none!important}}
@media(max-width:900px){.topbar-structured{grid-template-columns:1fr auto!important}.header-actions-group,.header-status-group{grid-column:1/-1!important;justify-content:flex-start!important;overflow-x:auto}.top-shutdown{grid-column:2!important;grid-row:1!important}}

.notam-modal-card{width:min(1540px,97vw)!important;height:min(930px,95vh)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.notam-modal-header{gap:14px!important;align-items:center!important}.notam-header-clock{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-left:auto}.notam-header-clock>div{min-width:132px;padding:7px 10px;border:1px solid #23465f;border-radius:8px;background:#081a2a;display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center}.notam-header-clock span{grid-row:1/3;color:#6f91a9;font-size:8px;font-weight:900;letter-spacing:.08em}.notam-header-clock b{font-size:14px;color:#fff}.notam-header-clock small{font-size:9px;color:#91aabc}.notam-feed{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:10px!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-content:start!important}.notam-card-v2{position:relative!important;padding:12px 14px!important;border-radius:10px!important;background:#081b2b!important;border:1px solid #24475f!important;border-left:4px solid #f3a42c!important;min-height:0!important}.notam-card-v2.marked{box-shadow:inset 0 0 0 1px rgba(255,205,70,.22)}.notam-card-v2.acknowledged{opacity:.82;border-left-color:#4b8e76!important}.notam-row-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.notam-identity{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.notam-state-stack{display:flex;align-items:center;gap:8px}.notam-state{font-size:10px;font-weight:900;letter-spacing:.04em}.notam-state.open{color:#ff9aa8}.notam-state.ack{color:#5fd3a2}.notam-mark-btn{padding:5px 9px!important;border-radius:999px!important;border:1px solid #31536a!important;background:#091d2c!important;color:#a5bac8!important;font-size:9px!important}.notam-mark-btn.active{color:#ffd66d!important;border-color:#977a2b!important;background:#2c2613!important}.notam-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:14px;margin-top:9px}.notam-copy h3{margin:0 0 7px!important;font-size:15px!important}.notam-copy pre{white-space:pre-wrap!important;word-break:break-word!important;margin:0!important;max-height:110px;overflow:auto;color:#c7d6e2;font-size:11px;line-height:1.45}.notam-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.notam-time-grid>div{padding:7px 8px;border:1px solid #1d3c53;border-radius:7px;background:#061726}.notam-time-grid span{display:block;color:#7d98ac;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.notam-time-grid b{display:block;color:#eaf6ff;font-size:10px;margin-top:2px}.notam-time-grid small{display:block;color:#9bb4c6;font-size:9px;margin-top:2px}.notam-row-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:9px}.notam-row-actions .notam-ack{position:static!important;transform:none!important;min-width:135px!important}.notam-acked-at{font-size:9px;color:#7ea892}.notam-airport-filter-wrap{flex:0 0 auto}.notam-toolbar{flex:0 0 auto}.notam-duty-banner,.notam-monitor-head{flex:0 0 auto}
@media(max-width:980px){.notam-content-grid{grid-template-columns:1fr}.notam-header-clock{display:none}.notam-time-grid{grid-template-columns:1fr 1fr}}

.world-map-modal-card{width:min(1720px,98.5vw)!important;height:min(980px,96.5vh)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.world-map-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid #173a52;background:#071a2a}.map-stats-inline{display:flex;gap:7px}.map-stats-inline .map-stat{display:flex;gap:6px;align-items:center;padding:6px 9px;border:1px solid #23445b;border-radius:7px;background:#091e2e}.map-stats-inline .map-stat span{font-size:9px;color:#83a0b4}.map-stats-inline .map-stat b{font-size:12px}.world-map-toolbar input{width:100%;padding:9px 11px!important}.map-legend.inline{position:static!important;background:transparent!important;border:0!important;padding:0!important;white-space:nowrap}.map-clean-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:10px!important;padding:10px 14px 0!important;flex:1 1 auto!important;min-height:0!important}.world-map-controls{border:1px solid #1d4058;border-radius:9px;background:#071928;padding:9px!important}.map-control-title{display:flex;justify-content:space-between;align-items:end;padding:2px 3px 8px}.map-control-title small{font-size:8px;color:#718fa4}.map-country-btn{padding:8px 9px!important;border-radius:7px!important;margin-bottom:5px!important}.map-country-btn.active{background:#0e4265!important;border-color:#4aa6da!important;box-shadow:0 0 0 1px rgba(74,166,218,.18)}.world-map-stage{border:1px solid #1d4058!important;border-radius:9px!important;min-height:0!important}.world-map-canvas{border-radius:9px!important}.world-country{fill:#123b52!important;stroke:#397493!important;stroke-width:.55!important;opacity:.9!important}.map-graticule{opacity:.45}.svg-map-marker .marker-halo{opacity:.17!important}.svg-map-marker.cluster .marker-halo{opacity:.28!important}.svg-map-marker.cluster .marker-core{fill:#f59a2f!important;stroke:#ffe0af!important}.svg-map-marker.cluster text{font-size:10px!important}.map-location-panel{margin:10px 14px 14px!important;min-height:170px!important;max-height:245px!important;border-radius:9px!important}.map-location-news{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:195px!important}.map-cluster-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;overflow:auto}.map-cluster-locations button{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #21455e;border-radius:8px;background:#0a2032;color:#d9ebf6;cursor:pointer}.map-cluster-locations button:hover{border-color:#4b9fd0;background:#0d2a41}.local-map-controls{left:10px!important;top:10px!important}.local-map-controls button{width:31px!important;height:31px!important;font-size:16px!important}
@media(max-width:1050px){.world-map-toolbar{grid-template-columns:1fr}.map-legend.inline{justify-content:flex-start}.map-clean-layout{grid-template-columns:1fr!important}.world-map-controls{max-height:145px}.map-location-news,.map-cluster-locations{grid-template-columns:1fr!important}}

/* 6.7.1 NOTAM workspace: isolated from legacy .notam-row rules so cards can never collapse */
#notamFeed.notam-feed{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;align-content:initial!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 12px!important}
.notam-entry-card{position:relative;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:238px!important;overflow:visible!important;border:1px solid #2b4f68;border-left:4px solid #f3a42c;border-radius:11px;background:linear-gradient(120deg,#081b2b,#071724);padding:13px 14px;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.notam-entry-card.acknowledged{border-left-color:#52a681;opacity:.86}.notam-entry-card.marked{box-shadow:inset 0 0 0 1px rgba(255,207,82,.38),0 4px 16px rgba(0,0,0,.12)}
.notam-entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:9px;border-bottom:1px solid #18384d;flex:0 0 auto}
.notam-entry-id{display:flex;align-items:center;gap:10px;min-width:0}.notam-entry-id>div{display:grid;gap:2px}.notam-entry-id b{font-size:13px;color:#f4f8fb}.notam-entry-id small{font-size:9px;color:#7f9aaf}.notam-entry-head .notam-number{font-size:12px;padding:4px 8px;white-space:nowrap}
.notam-entry-body{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr)!important;gap:16px!important;align-items:start!important;margin-top:11px!important;position:static!important;flex:1 0 auto!important;min-height:0!important}
.notam-entry-text{min-width:0}.notam-entry-text h3{margin:0 0 7px!important;font-size:15px!important;line-height:1.25;color:#f1f7fb}.notam-entry-text pre{position:static!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;margin:0!important;max-height:118px!important;overflow:auto!important;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace!important;color:#c7d8e4!important;background:#061522;border:1px solid #16384e;border-radius:7px;padding:8px!important}
.notam-entry-times{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;position:static!important;min-width:0!important}
.notam-time-card{display:grid!important;gap:2px!important;min-height:67px!important;padding:8px 9px!important;border:1px solid #20445d!important;border-radius:8px!important;background:#061726!important;position:static!important}.notam-time-card.primary{border-color:#2f6a92!important;background:#082039!important}.notam-time-card span{font-size:8px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#79a0bb!important}.notam-time-card b{font-size:11px!important;color:#fff!important}.notam-time-card small{display:block!important;font-size:9px!important;line-height:1.25!important;color:#9db5c6!important}
.notam-entry-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;position:static!important;flex:0 0 auto!important;margin-top:11px!important;padding-top:9px!important;border-top:1px solid #18384d!important;min-height:42px!important}.notam-entry-actions .notam-ack{float:none!important;position:static!important;margin:0!important;transform:none!important;min-width:155px!important;padding:8px 12px!important;z-index:auto!important}.notam-entry-actions .notam-mark-btn{position:static!important;margin:0!important;min-width:120px!important;padding:8px 11px!important;font-size:10px!important}.notam-entry-actions .notam-acked-at{margin-left:auto}
@media(max-width:1100px){.notam-entry-body{grid-template-columns:1fr!important}.notam-entry-times{grid-template-columns:repeat(4,minmax(150px,1fr))!important;overflow-x:auto!important}.notam-entry-card{min-height:280px!important}}
@media(max-width:760px){.notam-entry-times{grid-template-columns:1fr 1fr!important}.notam-entry-actions{flex-wrap:wrap!important;justify-content:stretch!important}.notam-entry-actions button{flex:1 1 160px!important}.notam-entry-card{min-height:340px!important}}

/* 6.7.2 compact operational NOTAM view */
.notam-compact-modal{width:min(1600px,98vw)!important;height:min(930px,96vh)!important;padding:0!important;overflow:hidden!important;background:#061523!important}
.notam-compact-header{display:flex;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid #24475f;background:#081b2b}.notam-compact-title{display:flex;align-items:center;gap:12px;min-width:340px}.notam-plane{font-size:30px;color:#4eb8ff}.notam-compact-title h2{margin:0;font-size:22px}.notam-compact-title p{margin:3px 0 0;color:#9bb2c4;font-size:11px}.notam-window-close{margin-left:auto;background:#132b3e;color:#eef8ff;border:1px solid #315873;border-radius:8px;padding:10px 14px;font-weight:800;white-space:nowrap}.notam-window-close:hover{background:#1b3b53}
.notam-summary-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #18394f;background:#071827}.notam-summary-title{min-width:260px;display:flex;flex-direction:column}.notam-summary-title span{font-size:9px;color:#8fa9bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.notam-kpi{min-width:100px;border:1px solid #24475f;border-radius:8px;padding:6px 14px;text-align:center}.notam-kpi strong{font-size:20px;margin-right:6px}.notam-kpi span{font-size:10px;color:#a8bac7}.notam-kpi.open strong{color:#ff7388}.notam-kpi.marked strong{color:#ffd263}.ack-all.compact{margin-left:auto!important;padding:9px 14px!important}
.notam-filterbar{display:grid;grid-template-columns:auto minmax(360px,1fr) auto auto;gap:12px;align-items:center;padding:9px 16px;border-bottom:1px solid #18394f}.notam-filterbar label{display:flex;align-items:center;gap:8px;font-size:10px;color:#a9becd}.notam-view-buttons{display:flex}.notam-view-buttons .view-toggle{border-radius:0}.notam-view-buttons .view-toggle:first-child{border-radius:7px 0 0 7px}.notam-view-buttons .view-toggle:last-child{border-radius:0 7px 7px 0}.notam-filterbar .notam-airport-filters{max-width:none;overflow-x:auto;white-space:nowrap}.notam-filter-actions{display:flex;gap:7px}.notam-filter-info{font-size:9px;color:#7f9bae;white-space:nowrap}
.notam-table-head{display:grid;grid-template-columns:220px minmax(320px,1fr) 145px 145px 145px 280px;gap:0;padding:8px 16px;background:#0a2234;border-bottom:1px solid #31516a;color:#a9c0d0;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.notam-table-head span{padding:0 10px}.notam-table-head small{font-size:8px;color:#6f8ea4}
.notam-compact-feed{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:0 8px 0 8px!important}.notam-compact-row{display:grid;grid-template-columns:220px minmax(320px,1fr) 145px 145px 145px 280px;min-height:104px;border-bottom:1px solid #1b3b51;border-left:4px solid #f3a42c;background:#071a29}.notam-compact-row:nth-child(even){background:#081d2d}.notam-compact-row.marked{border-left-color:#ffd05a;background:#10202d}.notam-compact-row.acknowledged{border-left-color:#4e9d7c;opacity:.82}.notam-col{padding:12px 10px;border-right:1px solid #15364b;min-width:0}.notam-col.identity{display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:8px}.notam-col.identity .notam-number{grid-row:1/3;align-self:start}.notam-col.identity b{font-size:14px}.notam-col.identity small{font-size:10px;color:#9cb2c1}.notam-col.message b{display:block;font-size:13px;margin-bottom:6px}.notam-col.message p{margin:0;color:#aebfcb;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notam-col.time{display:flex;flex-direction:column;justify-content:center}.notam-col.time b{font-size:11px}.notam-col.time span{font-size:11px;font-weight:800;margin-top:3px}.notam-col.time small{font-size:9px;color:#88a5b8;margin-top:2px}.notam-col.actions{display:flex;flex-direction:column;justify-content:center;gap:8px;border-right:0}.notam-col.actions>div{display:flex;gap:7px;align-items:center}.notam-col.actions .notam-ack{position:static!important;float:none!important;margin:0!important;transform:none!important;background:#18a66e!important;border-color:#20c483!important;min-width:105px!important}.notam-col.actions .notam-mark-btn{white-space:nowrap!important}.notam-acked-at{font-size:9px;color:#74ad93}.notam-compact-footer{display:flex;align-items:center;padding:8px 16px;border-top:1px solid #24475f;background:#071827;font-size:10px;color:#8fa8ba}.notam-compact-footer .notam-window-close{padding:7px 11px}
@media(max-width:1250px){.notam-table-head,.notam-compact-row{grid-template-columns:180px minmax(280px,1fr) 125px 125px 125px 235px}.notam-filterbar{grid-template-columns:1fr 1fr}.notam-filter-info{display:none}}

/* 6.7.6 simplified NOTAM command bar and airport filter popup */
.notam-commandbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #18394f;background:#071827;flex-wrap:wrap}
.notam-kpis{display:flex;gap:8px}.notam-commandbar .notam-kpi{min-width:92px;padding:6px 12px}.notam-commandbar .notam-view-buttons{display:flex;margin-left:4px}.notam-commandbar .notam-view-buttons .view-toggle{border-radius:0}.notam-commandbar .notam-view-buttons .view-toggle:first-child{border-radius:7px 0 0 7px}.notam-commandbar .notam-view-buttons .view-toggle:last-child{border-radius:0 7px 7px 0}
.notam-command-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}.notam-command-actions .ack-all{margin-left:0!important}.notam-filter-status{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:7px 16px;border-bottom:1px solid #18394f;color:#8fa9bb;font-size:9px;background:#061522}.notam-filter-status>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notam-filter-status #notamAirportHint{max-width:70%}
.notam-compact-footer{justify-content:flex-start!important;min-height:34px}.notam-compact-footer .notam-window-close{display:none!important}
.notam-source-updated{display:block;margin-top:7px;color:#6f91a9;font-size:9px;line-height:1.3}
.notam-col.time b{line-height:1.2}.notam-col.time span{line-height:1.25}.notam-col.time small{line-height:1.25}
.notam-airport-filter-card{width:min(820px,94vw)!important;max-height:min(760px,92vh)!important;display:flex;flex-direction:column;overflow:hidden}.notam-airport-filter-tools{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #24475f}.notam-airport-filter-tools input{flex:1;min-width:240px;background:#07131f;border:1px solid #31506c;border-radius:8px;color:var(--text);padding:10px 12px}.notam-airport-filter-tools>div{display:flex;gap:7px}.notam-airport-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;overflow:auto;min-height:260px}.notam-airport-filter-item{display:flex;align-items:center;gap:10px;border:1px solid #24475f;border-radius:9px;padding:10px 11px;background:#081b2b;cursor:pointer}.notam-airport-filter-item:hover{border-color:#3b7ea9;background:#0b2235}.notam-airport-filter-item input{width:17px;height:17px;accent-color:#278fe0}.notam-airport-filter-item span{display:grid;gap:2px}.notam-airport-filter-item b{font-size:12px}.notam-airport-filter-item small{font-size:9px;color:#8fa9bb}
@media(max-width:900px){.notam-commandbar{align-items:stretch}.notam-command-actions{margin-left:0;width:100%}.notam-command-actions>*{flex:1}.notam-filter-status{align-items:flex-start;flex-direction:column}.notam-filter-status #notamAirportHint{max-width:100%}.notam-airport-filter-list{grid-template-columns:1fr}.notam-airport-filter-tools{align-items:stretch;flex-direction:column}}

/* 6.7.6 clear distinction between NOTAM profile selection and display-only filter */
.notam-profile-manage{white-space:nowrap!important;background:#176db0!important;border-color:#3198e4!important}.notam-profile-manage:hover{background:#2384cf!important}.notam-command-actions #openNotamAirportFilter{white-space:nowrap}.notam-filter-status #notamAirportHint{font-weight:700;color:#a9c6da}

/* 6.7.6 NOTAM actions are immediately interactive; confirmed rows do not expose a reopen action. */
.notam-compact-row .notam-ack,.notam-compact-row .notam-mark-btn{pointer-events:auto;touch-action:manipulation;user-select:none}.notam-compact-row .notam-acked-at{display:inline-flex;align-items:center;min-height:32px;padding:0 6px;color:#6fbf9d;white-space:nowrap}


/* 6.7.7 harden NOTAM row hit targets against legacy stacking/overlay rules. */
#notamModal .modal-backdrop{z-index:0}
#notamModal .notam-compact-modal{position:relative;z-index:1}
#notamFeed.notam-compact-feed{position:relative!important}
.notam-compact-row .notam-col.actions{position:relative!important;z-index:3!important;isolation:isolate;overflow:visible!important}
.notam-compact-row .notam-col.actions>div{position:relative!important;z-index:4!important}
.notam-compact-row .notam-ack,.notam-compact-row .notam-mark-btn{position:relative!important;z-index:5!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation}
.notam-compact-row .notam-ack:disabled,.notam-compact-row .notam-mark-btn:disabled{cursor:default!important}


/* v6.8.3: active-language state, complete raw NOTAC popup and global NOTAM airport selection */
.language-clear button[data-lang]{position:relative;min-width:64px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}
.language-clear button[data-lang].active{background:#1767a5!important;color:#fff!important;box-shadow:inset 0 0 0 2px #69bfff,0 0 0 1px rgba(105,191,255,.28);font-weight:900}
.language-clear button[data-lang].active::before{content:'✓';display:inline-block;margin-right:6px;color:#9ee1ff;font-weight:1000}
.language-clear button[data-lang][aria-pressed="false"]{color:#c4d3df;background:#0b1723!important}
.notam-compact-row{cursor:pointer}
.notam-compact-row:focus-visible{outline:2px solid #69b7ff;outline-offset:-2px}
.notam-compact-row .actions,.notam-compact-row button{cursor:auto}
.notam-compact-row .notam-ack,.notam-compact-row .notam-mark-btn{cursor:pointer!important}
.notam-detail-modal-layer{z-index:650!important}
.notam-detail-card{width:min(1100px,calc(100vw - 32px))!important;max-height:min(900px,calc(100vh - 40px))!important;padding:0!important;overflow:hidden!important;background:#03101a!important;border:1px solid #294b63!important}
#notamDetailOriginal{margin:0;padding:20px;width:100%;max-height:calc(100vh - 42px);overflow:auto;background:#03101a;color:#dce9f2;white-space:pre-wrap;word-break:break-word;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:text}
@media(max-width:900px){.language-clear button[data-lang]{min-width:56px}}
/* 6.8.4 Liveuamap API */
.liveuamap-card{width:min(760px,calc(100vw - 28px))}.liveuamap-body{padding:16px;display:grid;gap:12px;overflow:auto}.liveuamap-field{display:grid;gap:6px}.liveuamap-field>span{font-size:11px;font-weight:800;color:#bdd3e5}.liveuamap-field input{width:100%;background:#07131f;border:1px solid #31506c;border-radius:7px;color:#eef7ff;padding:10px}.liveuamap-field small{color:#7f99af;font-size:10px}.liveuamap-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.liveuamap-options label{display:flex;align-items:center;gap:8px;border:1px solid #25475f;border-radius:8px;background:#0a1b2a;padding:10px;font-size:11px;cursor:pointer}.liveuamap-status{border:1px solid #25475f;background:#081724;border-radius:8px;padding:10px;color:#91abc0;font-size:11px;line-height:1.45}@media(max-width:700px){.liveuamap-options{grid-template-columns:1fr}}


/* 6.8.6 Live-Map overview, automatic duty countries and compact priority row */
.ops-priority-row{grid-template-columns:1.12fr .74fr .74fr!important;gap:8px!important}.compact-priority-card{grid-template-columns:auto 1fr auto!important;gap:10px!important;min-height:88px!important;padding:10px 12px!important}.compact-priority-card .priority-icon{width:42px;height:42px;font-size:21px}.compact-priority-card .priority-kpi strong{font-size:25px}.compact-priority-card>button{padding:8px 10px!important;white-space:nowrap}.live-map-priority-card{border-color:#235875!important;background:linear-gradient(105deg,rgba(9,56,83,.24),rgba(8,27,42,.94))!important}.priority-icon.live-map{background:#0d3a48;color:#70dfd2}.live-map-priority-card .priority-kpi strong{color:#72dfd0}
.live-map-overview-card{width:min(1480px,97vw)!important;height:min(900px,94vh)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.live-map-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);min-height:0;flex:1}.live-map-config{padding:14px;border-right:1px solid #24475f;overflow:auto;display:grid;gap:11px;align-content:start}.live-map-country-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between}.live-map-country-toolbar span{font-size:10px;color:#90a9bc}.live-country-list{display:grid;grid-template-columns:1fr;gap:6px;max-height:360px;overflow:auto;padding-right:3px}.live-country-option{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #25475f;border-radius:8px;background:#081a29;cursor:pointer}.live-country-option:hover{border-color:#3f7da4}.live-country-option.selected{border-color:#2d8b9a;background:#0a2634}.live-country-option.unavailable{opacity:.5;cursor:not-allowed}.live-country-option input{width:16px;height:16px;accent-color:#37a8b8}.live-country-option span:nth-of-type(2){display:grid;gap:1px;min-width:0}.live-country-option b{font-size:11px}.live-country-option small{font-size:8px;color:#86a0b3}.live-country-option i{font-size:8px;font-style:normal;font-weight:900;color:#74d9cd;border:1px solid #2d756f;border-radius:999px;padding:2px 6px}.live-country-option.unavailable i{color:#748a98;border-color:#40515d}.live-map-options{grid-template-columns:1fr!important}.live-map-events{min-width:0;display:flex;flex-direction:column;overflow:hidden}.live-map-events-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #24475f;background:#0a1d2d}.live-map-events-head>div{display:grid;gap:2px}.live-map-events-head b{font-size:13px}.live-map-events-head small{font-size:9px;color:#89a4b8}.live-map-events-head>span{font-size:10px;color:#91aabd}.live-map-events-head strong{font-size:18px;color:#72dfd0}.live-event-list{padding:12px;overflow:auto;display:grid;gap:8px;align-content:start}.live-event-row{border:1px solid #24475f;border-radius:9px;background:#081a29;padding:10px 11px;display:grid;gap:6px}.live-event-meta{display:flex;justify-content:space-between;gap:10px;color:#8da9bd;font-size:9px}.live-event-title{font-size:12px;line-height:1.4;color:#e6f2fb}.live-event-source{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:9px;color:#829db0}.live-event-source a{margin-left:auto;color:#69c9ff;text-decoration:none}.live-event-source a:hover{text-decoration:underline}@media(max-width:1120px){.ops-priority-row{grid-template-columns:1fr 1fr!important}.live-map-priority-card{grid-column:1/-1}.live-map-layout{grid-template-columns:1fr}.live-map-config{border-right:0;border-bottom:1px solid #24475f;max-height:48vh}.live-map-events{min-height:360px}}@media(max-width:720px){.ops-priority-row{grid-template-columns:1fr!important}.live-map-priority-card{grid-column:auto}.compact-priority-card{grid-template-columns:auto 1fr!important}.compact-priority-card>button{grid-column:1/-1}.live-map-overview-card{height:96vh!important}.live-map-layout{display:block;overflow:auto}.live-map-config{max-height:none}.live-map-events{min-height:420px}}

/* 6.8.7 Live-Map operational view */
.live-map-card-actions{display:flex;gap:6px;align-items:center}.live-map-settings-btn{min-width:38px;padding:8px 10px!important;font-size:15px!important}.live-map-new-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:#6ff2dd;color:#06251f;font-size:8px;font-weight:900;letter-spacing:.06em}.live-map-priority-card.has-new{border-color:#65ead8!important;animation:liveMapPulse 1.15s ease-in-out infinite}.live-map-priority-card.has-new .priority-icon.live-map{box-shadow:0 0 20px rgba(101,234,216,.38)}@keyframes liveMapPulse{0%,100%{box-shadow:0 0 0 rgba(101,234,216,0)}50%{box-shadow:0 0 24px rgba(101,234,216,.32)}}
.live-map-text-only-card{width:min(1120px,96vw)!important;height:min(900px,94vh)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.live-map-modal-header{flex:0 0 auto}.live-map-header-actions{display:flex;align-items:center;gap:8px}.live-map-settings-drawer{flex:0 0 auto;border-bottom:1px solid #24475f;background:#071725;padding:14px;max-height:46vh;overflow:auto}.live-map-settings-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);gap:12px;align-items:start}.live-map-settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.live-country-list.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:170px;margin-top:7px}.live-map-events-only{flex:1 1 auto;min-height:0}.live-event-text-list{padding:12px 14px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-content:start!important}.live-event-text-only{font-size:13px;line-height:1.45;color:#edf7ff;padding:11px 13px!important;white-space:pre-wrap;word-break:break-word}.live-event-text-only:hover{border-color:#39769c;background:#0a2032}
@media(max-width:820px){.live-map-settings-grid{grid-template-columns:1fr}.live-map-card-actions{flex-direction:column}.live-map-settings-drawer{max-height:58vh}.live-country-list.compact{grid-template-columns:1fr}.live-map-header-actions .secondary{font-size:10px;padding:7px 8px}}

/* 6.8.8 Live-Map aligned with NOTAM workflow */
.live-map-notam-style{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;min-height:94px!important;padding:12px 14px!important}.live-map-notam-style .priority-main{min-width:0}.live-map-notam-style .notam-card-actions{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;min-width:148px}.live-map-notam-style .notam-open-btn{margin:0!important;white-space:nowrap}.live-map-card-status{font-size:11px;color:var(--muted);margin-top:3px}.live-map-text-only-card .notam-compact-header{flex:0 0 auto}.live-map-events-only{flex:1 1 auto;min-height:0}.liveuamap-card .liveuamap-body{padding:16px}.liveuamap-card .live-map-settings-actions{margin-top:2px}.liveuamap-card .liveuamap-status{min-height:42px}
@media(max-width:720px){.live-map-notam-style{grid-template-columns:auto 1fr!important}.live-map-notam-style .notam-card-actions{grid-column:1/-1;min-width:0}.live-map-notam-style .notam-open-btn{width:100%}}
\n\n.notam-config-state.warn{color:#ffd27d;border-color:#7c6733;background:#2a2412}
.liveuamap-auto-active{cursor:default!important;color:#8fe0c8!important}
.notam-config-state.bad{color:#ff9eaa!important;border-color:#7d3441!important;background:#2b1319!important}

/* 6.9.2 freeze candidate: stable, identical operations-card geometry */
.ops-priority-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  margin-bottom:10px!important;
}
.ops-priority-row>.ops-service-card{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  height:118px!important;
  min-height:118px!important;
  min-width:0!important;
  padding:14px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.ops-priority-row>.ops-service-card .priority-icon{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
}
.ops-priority-row>.ops-service-card .priority-main{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.ops-priority-row>.ops-service-card .panel-title{
  margin:0 0 2px!important;
  font-size:14px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ops-priority-row>.ops-service-card .priority-kpi{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  margin:1px 0 3px!important;
  min-width:0!important;
}
.ops-priority-row>.ops-service-card .priority-kpi strong{
  font-size:28px!important;
  line-height:1!important;
}
.ops-priority-row>.ops-service-card .priority-kpi span{
  font-size:11px!important;
  white-space:nowrap!important;
}
.ops-priority-row>.ops-service-card .notam-card-status,
.ops-priority-row>.ops-service-card .notam-card-next,
.ops-priority-row>.ops-service-card .ops-card-status,
.ops-priority-row>.ops-service-card .live-map-card-status{
  max-width:none!important;
  font-size:9px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}
.ops-priority-row>.ops-service-card .notam-card-actions{
  flex:0 0 140px!important;
  width:140px!important;
  min-width:140px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
}
.ops-priority-row>.ops-service-card .notam-open-btn{
  width:140px!important;
  min-width:140px!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 10px!important;
  font-size:11px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  text-align:center!important;
}
@media(max-width:1180px){
  .ops-priority-row{grid-template-columns:1fr!important}
  .ops-priority-row>.ops-service-card{height:104px!important;min-height:104px!important}
  .ops-priority-row>.ops-service-card .notam-card-actions{flex-basis:170px!important;width:170px!important;min-width:170px!important}
  .ops-priority-row>.ops-service-card .notam-open-btn{width:170px!important;min-width:170px!important}
}
@media(max-width:680px){
  .ops-priority-row>.ops-service-card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;height:auto!important;min-height:120px!important}
  .ops-priority-row>.ops-service-card .priority-icon{width:44px!important;height:44px!important;flex-basis:44px!important}
  .ops-priority-row>.ops-service-card .notam-card-actions{grid-column:1/-1!important;width:100%!important;min-width:0!important;flex-basis:auto!important}
  .ops-priority-row>.ops-service-card .notam-open-btn{width:100%!important;min-width:0!important}
}

/* FLTOPS v0.3 - minimal master navigation extension. Existing News Monitor layout remains unchanged. */
.fltops-tools-menu{position:relative;flex:0 0 auto}
.fltops-tools-menu>summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #31506c;border-radius:7px;background:#0b1723;color:#dcecff;font-size:11px;font-weight:850;white-space:nowrap}
.fltops-tools-menu>summary::-webkit-details-marker{display:none}
.fltops-tools-menu[open]>summary{border-color:#63aff1;background:#11395c}
.fltops-tools-dropdown{position:absolute;z-index:900;top:calc(100% + 7px);left:0;min-width:220px;padding:6px;border:1px solid #31506c;border-radius:9px;background:#081724;box-shadow:0 12px 26px rgba(0,0,0,.32)}
.fltops-tools-dropdown a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:7px;color:#dcecff;text-decoration:none;font-size:11px;font-weight:800}
.fltops-tools-dropdown a:hover,.fltops-tools-dropdown a:focus{background:#11395c;color:#fff;outline:none}
@media(max-width:1050px){.fltops-tools-menu>summary{padding:8px 9px;font-size:10px}.fltops-tools-dropdown{right:0;left:auto}}

/* FLTOPS v0.3.1: tools menu belongs to filter/settings command row */
.filter-tools-menu{align-self:stretch;display:flex;align-items:stretch}
.filter-tools-menu>summary{height:100%;min-height:34px;padding:8px 11px;background:#102133;border-color:#2b455d;color:#dce9f6}
.filter-tools-menu[open]>summary{background:#123153;border-color:#4186c8}
.filter-tools-menu .fltops-tools-dropdown{top:calc(100% + 6px);left:0;right:auto}
@media(max-width:820px){.filter-tools-menu{flex:0 0 auto}.filter-tools-menu .fltops-tools-dropdown{left:0;right:auto}}

/* FLTOPS v0.3.2 - tools dropdown must float above Operations cards. */
.filter-summary-panel{overflow:visible!important;position:relative;z-index:1200!important}
.compact-filter-head,.consolidated-filter-actions,.filter-actions{overflow:visible!important}
.filter-tools-menu{position:relative!important;z-index:1210!important}
.filter-tools-menu[open]{z-index:1300!important}
.filter-tools-menu .fltops-tools-dropdown{z-index:1400!important;top:calc(100% + 6px)!important;left:0!important;right:auto!important;min-width:235px!important;overflow:visible!important}
.ops-priority-row{position:relative;z-index:1!important}
.fltops-tools-dropdown a{position:relative;z-index:1401;min-height:38px}
@media(max-width:720px){.filter-tools-menu .fltops-tools-dropdown{left:0!important;right:auto!important;min-width:min(260px,calc(100vw - 28px))!important}}


/* FLTOPS v0.3.5 - persistent workspace: News/Flight Watch/Airport stay mounted. */
.fltops-tool-link{display:flex;width:100%;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#dcecff;text-align:left;font-size:11px;font-weight:800;cursor:pointer}
.fltops-tool-link:hover,.fltops-tool-link:focus{background:#11395c;color:#fff;outline:none}
.fltops-workspace{position:fixed;inset:0;z-index:20000;background:#050c14;display:flex;flex-direction:column}
.fltops-workspace.hidden{display:none!important}
.fltops-workspace-bar{height:58px;flex:0 0 58px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:0 16px;background:#06111c;border-bottom:1px solid #24445d;color:#eaf4ff}
.fltops-workspace-back{height:38px;padding:0 14px;border:1px solid #31506c;border-radius:8px;background:#102133;color:#eaf4ff;font-weight:800;cursor:pointer}
.fltops-workspace-back:hover{background:#155aa5;border-color:#65b5ff}
.fltops-workspace-title{display:flex;align-items:baseline;gap:8px;min-width:0}.fltops-workspace-title strong{font-size:18px}.fltops-workspace-title span,.fltops-workspace-status{font-size:11px;color:#91a9ba}.fltops-workspace-status{text-align:right}
.fltops-workspace-stage{position:relative;flex:1;min-height:0;background:#050c14}
.fltops-module-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:none;background:#050c14}.fltops-module-frame.active{display:block}
body.fltops-module-open{overflow:hidden!important}
@media(max-width:760px){.fltops-workspace-bar{grid-template-columns:auto 1fr}.fltops-workspace-status{display:none}.fltops-workspace-title strong{font-size:15px}.fltops-workspace-back{padding:0 10px}}

/* FLTOPS v0.3.8 unified global header */
:root{--fltops-global-h:54px}
body{padding-top:var(--fltops-global-h)!important}
.fltops-global-header{position:fixed;inset:0 0 auto 0;height:var(--fltops-global-h);z-index:30000;background:#040b13;border-bottom:1px solid #24445d;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;color:#eaf4ff;box-shadow:0 5px 20px rgba(0,0,0,.24)}
.fltops-global-left{display:flex;align-items:center;gap:8px;min-width:0}.fltops-global-modules{display:flex;gap:7px;align-items:center;min-width:0;overflow-x:auto}.fltops-global-modules button{height:34px;border:1px solid #31506c;border-radius:7px;background:#102133;color:#eaf4ff;padding:0 12px;font-weight:800;white-space:nowrap;cursor:pointer}.fltops-global-modules button:hover{background:#153a5c;border-color:#4f91c6}.fltops-icon-button{width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid #31506c;background:#102133;color:#eaf4ff;font-weight:900;cursor:pointer}.fltops-icon-button:hover{transform:none!important;box-shadow:none!important}.fltops-exit{background:#5a1820;border-color:#9e3745;color:#ffdfe4}.fltops-exit:hover{background:#8d2430}.fltops-fullscreen{font-size:11px;color:#7fc4ff}.fltops-settings{font-size:16px}.fltops-global-brand{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.fltops-global-brand strong{font-size:15px;letter-spacing:.06em}.fltops-global-brand span{font-size:11px;color:#91a9ba}.news-module-header{margin-top:0!important}.topbar{top:var(--fltops-global-h)!important}.fltops-workspace{inset:var(--fltops-global-h) 0 0!important}.fltops-workspace-bar{display:none!important}.fltops-workspace-stage{height:100%!important}.fltops-global-settings-card{width:min(620px,94vw)!important}.fltops-global-settings-body{padding:16px 18px;display:grid;gap:14px}.fltops-global-settings-body label{display:grid;gap:6px}.fltops-global-settings-body label>span{font-weight:800;color:#cce0f2}.fltops-global-settings-body input,.fltops-global-settings-body select{width:100%;background:#0b2032;border:1px solid #31506c;color:#eaf4ff;border-radius:8px;padding:10px}.fltops-settings-note{margin:0;color:#91a9ba;line-height:1.45;font-size:12px}
@media(max-width:760px){:root{--fltops-global-h:50px}.fltops-global-header{padding:0 8px}.fltops-global-brand{display:none}.fltops-global-modules button{padding:0 9px;font-size:11px}.fltops-icon-button{width:32px;height:32px;min-height:32px}}

/* FLTOPS v0.3.9 - clear three-zone global header (brand / modules / system actions) */
:root{--fltops-global-h:72px}
body{padding-top:var(--fltops-global-h)!important}
.fltops-global-header{
  position:fixed;inset:0 0 auto 0;height:var(--fltops-global-h);z-index:30000;
  display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;
  gap:18px;padding:0 20px;background:#040b13;border-bottom:1px solid #24445d;
  color:#eaf4ff;box-shadow:0 5px 20px rgba(0,0,0,.28)
}
.fltops-global-brand{display:flex;align-items:center;gap:11px;justify-self:start;min-width:0}
.fltops-global-logo{width:50px;height:36px;object-fit:contain;background:#fff;border-radius:5px;padding:3px}
.fltops-global-brand-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.fltops-global-brand-copy strong{font-size:17px;letter-spacing:.02em;color:#f4f8fc;white-space:nowrap}
.fltops-global-brand-copy span{margin-top:4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#86a4bb}
.fltops-global-modules{display:flex;align-items:center;justify-content:center;gap:8px;justify-self:center;overflow:visible}
.fltops-global-modules button{height:40px;min-width:108px;padding:0 15px;border:1px solid #31506c;border-radius:8px;background:#102133;color:#dcecff;font-weight:850;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s,color .14s}
.fltops-global-modules button:hover{background:#153a5c;border-color:#5da6df;color:#fff}
.fltops-global-modules button.active,.fltops-global-modules button[aria-current="page"]{background:#1769b5;border-color:#75c0ff;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.fltops-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end}
.fltops-system-button{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid #31506c;border-radius:8px;background:#102133;color:#dcecff;cursor:pointer;transition:background .14s,border-color .14s,transform .14s}
.fltops-system-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.fltops-system-button:hover{background:#173d60;border-color:#65b5ff;transform:translateY(-1px)!important}
.fltops-system-button:focus-visible{outline:2px solid #7fc4ff;outline-offset:2px}
.fltops-exit{background:#661c28;border-color:#a64050;color:#ffe9ed}
.fltops-exit:hover{background:#922b38;border-color:#e16a78}
.fltops-fullscreen.active{background:#174f7d;border-color:#75c0ff;color:#fff}
.fltops-system-button::after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 9px);z-index:20;padding:6px 8px;border:1px solid #31506c;border-radius:6px;background:#06111c;color:#eaf4ff;font-size:10px;font-weight:750;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-3px);transition:.12s;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.32)}
.fltops-system-button:hover::after,.fltops-system-button:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
.topbar{top:var(--fltops-global-h)!important;z-index:50!important}
.fltops-workspace{inset:var(--fltops-global-h) 0 0!important}
/* Keep the News module header clearly below the persistent global header. */
body:not(.fltops-module-open) .topbar{margin-top:0!important}
@media(max-width:980px){
  :root{--fltops-global-h:64px}
  .fltops-global-header{grid-template-columns:auto 1fr auto;gap:10px;padding:0 10px}
  .fltops-global-logo{width:42px;height:32px}.fltops-global-brand-copy strong{font-size:14px}.fltops-global-brand-copy span{display:none}
  .fltops-global-modules{overflow-x:auto;max-width:100%;justify-content:flex-start;scrollbar-width:none}.fltops-global-modules::-webkit-scrollbar{display:none}
  .fltops-global-modules button{height:36px;min-width:auto;padding:0 10px;font-size:10.5px}
  .fltops-system-button{width:38px;height:38px;min-width:38px;min-height:38px}.fltops-system-button svg{width:20px;height:20px}
}
@media(max-width:700px){
  .fltops-global-header{grid-template-columns:auto minmax(0,1fr) auto;padding:0 7px;gap:6px}
  .fltops-global-brand-copy{display:none}.fltops-global-logo{width:38px;height:30px}
  .fltops-global-modules{justify-content:flex-start;gap:5px}.fltops-global-modules button{padding:0 8px;font-size:9.5px}
  .fltops-global-actions{gap:5px}.fltops-system-button{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:7px}
}
/* v0.3.9 positioning fix: one header-height offset only (no double gap/overlap). */
body{padding-top:0!important}
.topbar{margin-top:var(--fltops-global-h)!important;top:var(--fltops-global-h)!important}
/* v0.3.9 desktop stacking: global header and News module header never overlap content. */
:root{--fltops-news-h:78px}
@media(min-width:821px){
  body{padding-top:calc(var(--fltops-global-h) + var(--fltops-news-h))!important}
  .topbar{position:fixed!important;top:var(--fltops-global-h)!important;left:0;right:0;height:var(--fltops-news-h)!important;min-height:var(--fltops-news-h)!important;margin:0!important;z-index:120!important}
}
@media(max-width:820px){
  body{padding-top:var(--fltops-global-h)!important}
  .topbar{position:static!important;top:auto!important;height:auto!important;min-height:0!important;margin:0!important}
}

/* FLTOPS v0.3.10: global clocks + simplified News header */
:root{--fltops-global-h:76px}
.fltops-global-header{
  grid-template-columns:minmax(220px,1fr) auto auto auto!important;
  gap:14px!important;
  padding:0 18px!important;
}
.fltops-global-clocks{display:flex;align-items:center;gap:8px;justify-self:end}
.fltops-global-clock{min-width:96px;height:48px;padding:6px 10px;border:1px solid #24445d;border-radius:8px;background:#0a1b2a;display:grid;grid-template-columns:1fr;align-content:center;text-align:center;line-height:1.05}
.fltops-global-clock span{font-size:8px;letter-spacing:.1em;color:#8ea8bf;font-weight:800}
.fltops-global-clock b{margin-top:2px;font:800 16px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f4f8fc}
.fltops-global-clock small{margin-top:3px;font-size:8px;color:#7892a8}
#newsModuleHeader{min-height:58px!important;height:58px!important;padding:8px 14px!important;grid-template-columns:minmax(220px,1fr) auto auto!important;gap:10px!important}
.news-simple-brand{display:flex!important;align-items:center!important;min-width:0!important}
.news-simple-brand .brand-copy h1{font-size:20px!important;line-height:1!important;white-space:nowrap}
.news-simple-brand .brand-copy p,.news-simple-brand .brand-logo-wrap{display:none!important}
#newsModuleHeader .header-actions-group,#newsModuleHeader .header-status-group{padding:4px 6px!important}
#newsModuleHeader .header-status-group .dual-clock{display:none!important}
/* Keep service-start dialog completely below the persistent FLTOPS header. */
.startup-modal{inset:var(--fltops-global-h) 0 0 0!important;height:auto!important;padding:14px!important}
.startup-card{max-height:calc(100vh - var(--fltops-global-h) - 28px)!important}
/* Workspace modules also begin below the global header and inherit the global clock. */
.fltops-workspace{inset:var(--fltops-global-h) 0 0!important}
@media(max-width:1100px){
  .fltops-global-header{grid-template-columns:auto 1fr auto!important;gap:10px!important}
  .fltops-global-clocks{grid-column:2;grid-row:1;justify-self:end;margin-right:6px}
  .fltops-global-modules{justify-self:start!important;overflow-x:auto!important}
  .fltops-global-clock{min-width:82px;padding:5px 7px}.fltops-global-clock b{font-size:14px}.fltops-global-clock small{display:none}
}
@media(max-width:820px){
  :root{--fltops-global-h:68px}
  .fltops-global-header{grid-template-columns:1fr auto!important;padding:0 9px!important}
  .fltops-global-brand{display:none!important}
  .fltops-global-modules{grid-column:1;justify-self:start!important;max-width:100%}
  .fltops-global-clocks{display:none!important}
  .fltops-global-actions{grid-column:2}
  #newsModuleHeader{grid-template-columns:1fr auto!important;height:auto!important;min-height:54px!important}
  #newsModuleHeader .header-status-group{grid-column:1/-1!important;justify-self:stretch!important}
}

/* FLTOPS v0.3.11: startup assistant must sit above all News dashboard layers,
   while the persistent global FLTOPS header remains visible above it. */
.startup-modal{
  z-index:25000!important;
  inset:var(--fltops-global-h) 0 0 0!important;
  padding:18px!important;
  place-items:center!important;
}
.startup-modal .modal-backdrop{z-index:0!important}
.startup-modal .startup-card{position:relative!important;z-index:1!important}
/* Dashboard elements may use high local z-index for dropdowns, but never above startup. */
body:has(#startupModal:not(.hidden)) .filter-summary-panel,
body:has(#startupModal:not(.hidden)) .filter-tools-menu,
body:has(#startupModal:not(.hidden)) .fltops-tools-dropdown{
  z-index:1!important;
}


/* FLTOPS v0.3.12: modules geometrically centered; Tools label; exit at far right. */
.fltops-global-header{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  gap:18px!important;
}
.fltops-global-brand{grid-column:1;justify-self:start!important}
.fltops-global-modules{grid-column:2;justify-self:center!important}
.fltops-global-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px;min-width:0}
.fltops-global-clocks{justify-self:auto!important}
.fltops-global-actions{justify-self:auto!important}
#shutdown{order:3}
#fullscreenToggle{order:2}
#fltopsGlobalSettings{order:1}
@media(max-width:1100px){
  .fltops-global-header{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}
  .fltops-global-modules{grid-column:2!important;justify-self:center!important;max-width:100%!important}
  .fltops-global-right{grid-column:3!important;gap:6px}
  .fltops-global-clocks{display:none!important}
}
@media(max-width:760px){
  .fltops-global-brand{display:none!important}
  .fltops-global-header{grid-template-columns:minmax(0,1fr) auto!important}
  .fltops-global-modules{grid-column:1!important;justify-self:center!important}
  .fltops-global-right{grid-column:2!important}
}

/* FLTOPS v0.4.0 - Admin / user management */
.fltops-admin-settings{border:1px solid #31506c;background:#0b1c2a;border-radius:10px;padding:14px;display:grid;gap:10px}.fltops-admin-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fltops-admin-settings-head>div{display:grid;gap:2px}.fltops-admin-settings-head strong{color:#f2f8ff;font-size:15px}.fltops-admin-settings-head span:not(.fltops-admin-badge){color:#8fa8bd;font-size:11px}.fltops-admin-badge{font-size:10px;font-weight:900;letter-spacing:.12em;border:1px solid #4b6f8d;color:#a8d5ff;background:#102b42;border-radius:999px;padding:5px 8px}.fltops-admin-settings p{margin:0;color:#a9bdcd;font-size:12px;line-height:1.45}.fltops-admin-unlock-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.fltops-admin-message{min-height:16px;color:#8fc9ff;font-size:11px}.fltops-user-admin-card{width:min(980px,96vw)!important;max-height:88vh;overflow:auto}.fltops-user-admin-body{padding:16px 18px;display:grid;gap:16px}.fltops-user-create,.fltops-user-list-section{border:1px solid #31506c;background:#0b1c2a;border-radius:10px;padding:14px}.fltops-user-create h3,.fltops-user-list-section h3{margin:0 0 12px;color:#eef7ff;font-size:16px}.fltops-user-create-grid{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr);gap:12px}.fltops-user-create-grid label{display:grid;gap:6px}.fltops-user-create-grid label>span{font-weight:800;color:#cce0f2}.fltops-user-create-grid input,.fltops-user-newpin{width:100%;background:#071522;border:1px solid #31506c;color:#eef7ff;border-radius:8px;padding:9px 10px}.fltops-pin-row{display:grid;grid-template-columns:1fr auto;gap:8px}.fltops-module-rights{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}.fltops-module-rights label{display:flex!important;align-items:center;gap:7px;color:#d8e8f5!important;font-weight:700}.fltops-module-rights input{width:auto!important;accent-color:#2f8bd8}.fltops-module-rights.compact{margin:0;gap:10px}.fltops-user-create-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fltops-user-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fltops-user-list{display:grid;gap:8px}.fltops-user-empty{padding:18px;border:1px dashed #31506c;border-radius:8px;color:#91a9ba;text-align:center}.fltops-user-row{display:grid;grid-template-columns:120px minmax(280px,1fr) 180px auto;gap:12px;align-items:center;border:1px solid #294761;background:#081827;border-radius:9px;padding:10px}.fltops-user-id{display:grid;gap:2px}.fltops-user-id strong{font-size:18px;letter-spacing:.12em;color:#fff}.fltops-user-id small{font-size:10px;color:#8198ab}.fltops-user-row-actions{display:flex;gap:7px}.fltops-user-row .danger{background:#5b1d28;border-color:#8e3445;color:#ffe5ea}@media(max-width:800px){.fltops-admin-unlock-row,.fltops-user-create-grid,.fltops-user-row{grid-template-columns:1fr}.fltops-user-create-actions{align-items:stretch;flex-direction:column}.fltops-user-row-actions{justify-content:flex-end}}
\n\n/* FLTOPS v0.4.1 - authenticated application gate and global modal layer */
#fltopsSettingsModal,#fltopsUserAdminModal{z-index:42000!important;inset:var(--fltops-global-h) 0 0 0!important}
#fltopsSettingsModal .modal-backdrop,#fltopsUserAdminModal .modal-backdrop{z-index:0!important}
#fltopsSettingsModal .modal-card,#fltopsUserAdminModal .modal-card{z-index:1!important}
.fltops-session-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #27445e;border-radius:9px;background:#091927}.fltops-session-settings>div{display:flex;flex-direction:column;gap:3px}.fltops-session-settings strong{font-size:12px}.fltops-session-settings span{font-size:11px;color:#8fb1cf;font-weight:800;letter-spacing:.08em}
.fltops-login-gate{position:fixed;inset:0;z-index:60000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 25%,rgba(17,66,104,.38),transparent 42%),#050c14}.fltops-login-gate.hidden{display:none!important}.fltops-login-card{width:min(430px,calc(100vw - 32px));border:1px solid #315572;border-radius:14px;background:linear-gradient(180deg,#0e2031,#081522);box-shadow:0 25px 90px rgba(0,0,0,.6);padding:26px}.fltops-login-logo{display:block;width:78px;height:56px;object-fit:contain;background:#fff;border-radius:7px;padding:5px;margin:0 auto 18px}.fltops-login-copy{text-align:center;margin-bottom:20px}.fltops-login-copy h1{margin:0;font-size:22px;color:#f4f8fc}.fltops-login-copy h1 span{font-size:13px;color:#8fb1cf}.fltops-login-copy p{margin:7px 0 0;color:#91a9ba;font-size:12px}.fltops-login-form{display:grid;gap:13px}.fltops-login-form label{display:grid;gap:6px}.fltops-login-form label>span{font-size:11px;font-weight:800;color:#cce0f2}.fltops-login-form input{width:100%;box-sizing:border-box;background:#071827;border:1px solid #31506c;color:#f4f8fc;border-radius:8px;padding:12px;font-size:16px;letter-spacing:.06em}.fltops-login-form #fltopsLoginPin{letter-spacing:.22em}.fltops-login-message{min-height:18px;color:#ff8995;font-size:11px;text-align:center}.fltops-login-form .primary-action{height:44px;font-size:13px}.fltops-login-open>*:not(#fltopsLoginGate):not(#fltopsSelfResetModal){visibility:hidden!important}
#fltopsSelfResetModal{z-index:61000!important}

/* FLTOPS v0.4.3 login/password fix */
.fltops-master-fields{display:grid;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid #27445e}.fltops-master-fields.hidden{display:none}.fltops-master-fields small{color:#8fa8bd}.fltops-master-config{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center;margin-top:9px}.fltops-master-config input{min-width:0}

/* FLTOPS v0.4.4 password management (retained in v0.4.8) */
.fltops-password-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:center}.fltops-password-row input{min-width:0}.fltops-reveal{height:100%;min-height:38px;border:1px solid #31506c;border-radius:8px;background:#10263a;color:#d9ebfb;font-size:19px;font-weight:800;cursor:pointer;display:grid;place-items:center}.fltops-reveal:hover{background:#173853}.fltops-pin-row{grid-template-columns:minmax(0,1fr) 42px auto}.fltops-session-actions{display:flex;gap:8px;flex-wrap:wrap}.fltops-password-card{width:min(520px,94vw)!important}.fltops-password-form{padding:16px 18px;display:grid;gap:13px}.fltops-password-form label{display:grid;gap:6px}.fltops-password-form label>span{font-size:12px;font-weight:800;color:#cce0f2}.fltops-password-form input{width:100%;box-sizing:border-box;background:#071827;border:1px solid #31506c;color:#f4f8fc;border-radius:8px;padding:11px 12px;font-size:15px}.fltops-user-security{display:grid;gap:7px;align-items:start}.fltops-user-security>span{font-size:11px;color:#8ec9a9;font-weight:800}.fltops-user-security>span.reset-required{color:#ffc36b}.fltops-user-row{grid-template-columns:110px minmax(260px,1fr) minmax(180px,.55fr) auto}.fltops-admin-message{user-select:text}.hidden{display:none!important}@media(max-width:900px){.fltops-user-row{grid-template-columns:1fr}.fltops-pin-row{grid-template-columns:1fr 42px}.fltops-pin-row #fltopsGeneratePin{grid-column:1/-1}.fltops-session-settings{align-items:flex-start;flex-direction:column}}


/* FLTOPS v0.4.8 - global dialog layer, self-service reset and exit flow */
#fltopsSettingsModal,#fltopsUserAdminModal,#fltopsPasswordModal,#fltopsSelfResetModal,#fltopsExitModal{z-index:82000!important;inset:var(--fltops-global-h) 0 0 0!important}
#fltopsSettingsModal .modal-backdrop,#fltopsUserAdminModal .modal-backdrop,#fltopsPasswordModal .modal-backdrop,#fltopsSelfResetModal .modal-backdrop,#fltopsExitModal .modal-backdrop{z-index:0!important}
#fltopsSettingsModal .modal-card,#fltopsUserAdminModal .modal-card,#fltopsPasswordModal .modal-card,#fltopsSelfResetModal .modal-card,#fltopsExitModal .modal-card{position:relative!important;z-index:2!important}
.fltops-global-settings-card{max-height:calc(100vh - var(--fltops-global-h) - 28px)!important;overflow:auto!important}
.fltops-user-admin-card{max-height:calc(100vh - var(--fltops-global-h) - 28px)!important}
.fltops-login-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fltops-exit-card{width:min(520px,94vw)!important;padding-bottom:18px}.fltops-exit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.fltops-exit-actions button{min-height:46px}.fltops-exit-card>.fltops-admin-message{display:block;padding:0 18px;text-align:center}
@media(max-width:620px){.fltops-login-secondary-actions,.fltops-exit-actions{grid-template-columns:1fr}}

/* FLTOPS v0.4.8 password rule note */
.fltops-password-hint{margin:6px 0 0;color:#9eb4c7;font-size:11px;line-height:1.4}.fltops-password-hint strong{color:#dcecff}

/* FLTOPS v0.5.3 - role-aware settings */
.fltops-personal-settings,.fltops-technical-settings{border:1px solid #27445e;background:#0b1c2a;border-radius:10px;padding:14px;display:grid;gap:12px}
.fltops-settings-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.fltops-settings-section-title strong{color:#f2f8ff;font-size:15px}.fltops-settings-section-title span{color:#8fa8bd;font-size:11px}
.fltops-personal-settings .fltops-session-settings{padding:0;border:0;background:transparent}
body:not(.fltops-login-open) #fltopsSettingsModal .fltops-global-settings-body{align-content:start}
