.map-overlay-tools{position:absolute;z-index:6;top:76px;right:374px;left:14px;display:grid;grid-gap:8px;gap:8px;pointer-events:none}.map-color-legend,.map-search,.map-search-error{pointer-events:auto;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(8,8,8,.92);box-shadow:0 12px 28px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-search{display:flex;min-width:0;padding:6px}.map-search input{min-width:0;flex:1 1;padding:9px 11px;border:0;background:transparent;color:#fff;outline:0}.map-search button{flex:0 0 82px;padding:8px 10px;border:0;border-radius:7px;background:#fff;color:#080808;font-size:11px;font-weight:800;cursor:pointer}.map-search button:disabled{opacity:.48}.map-color-legend{display:flex;width:max-content;max-width:100%;min-height:36px;align-items:center;gap:14px;padding:0 13px;color:#d0d0d0;font-size:10px;white-space:nowrap}.map-color-legend span{display:flex;align-items:center;gap:6px}.map-color-legend i{width:9px;height:9px;border:1px solid rgba(255,255,255,.75);border-radius:50%}.map-color-legend i.cyber{background:#22c55e}.map-color-legend i.environment{background:#38bdf8}.map-color-legend i.geopolitics{background:#e32934}.map-color-legend i.health{background:#fff}.map-color-legend i.maritime{background:#1d4ed8}.map-color-legend i.news{background:#facc15}.map-search-error{grid-column:1/-1;width:max-content;max-width:100%;margin:0;padding:8px 11px;color:#ffb4b9;font-size:11px}.map-pin.location,.map-pin.selected{background:#8b5cf6;border-color:#fff}.map-pin.travel{background:#fff;border-color:#080808}.map-pin.travel span{background:#080808}.map-pin.risk{background:#555}.event-icon.event-cyber,.map-pin.event-cyber{background:#22c55e}.event-icon.event-environment,.map-pin.event-environment{background:#38bdf8}.event-icon.event-geopolitics,.map-pin.event-geopolitics{background:#e32934}.event-icon.event-health,.map-pin.event-health{border-color:#a9a9a9;background:#fff;color:#080808}.map-pin.event-health span{background:#080808}.event-icon.event-maritime,.map-pin.event-maritime{background:#1d4ed8}.event-icon.event-news,.map-pin.event-news{background:#facc15;color:#080808}.event-popup{max-height:min(58vh,430px);overflow-y:auto;overscroll-behavior:contain}.event-popup::-webkit-scrollbar{width:7px}.event-popup::-webkit-scrollbar-thumb{border-radius:10px;background:#555}.selection-popup .event-popup-category{background:#2f1d5e;color:#c4b5fd}.travel-builder-shell{display:block;margin-top:16px}.travel-builder-sidebar{position:static;max-height:none;overflow:visible}.travel-sidebar-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:24px}.travel-sidebar-heading strong{font-size:20px}.travel-sidebar-heading small{max-width:760px;font-size:13px}.travel-sidebar-heading .travel-create-button{min-width:160px;margin:0}.travel-builder-sidebar>nav{display:flex;gap:7px;overflow-x:auto;padding:12px}.travel-builder-sidebar>nav a{grid-template-columns:28px auto;flex:1 0 auto;justify-content:start}.travel-builder-sidebar>form{padding:0 22px 24px}.travel-builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:18px}.travel-builder-sidebar fieldset{align-content:start;min-width:0;padding:18px;border:1px solid var(--border);border-radius:11px;background:#0a0a0a}.travel-builder-sidebar fieldset:first-child{grid-column:1/-1}.travel-builder-sidebar input,.travel-builder-sidebar select,.travel-builder-sidebar textarea{width:100%;padding:12px;border:1px solid #363636;border-radius:8px;background:#080808;color:#fff;resize:vertical}.travel-create-button.bottom{width:100%;margin-top:18px}.saved-plan-list{grid-template-columns:auto repeat(4,minmax(170px,1fr));align-items:center;overflow-x:auto}.saved-plan-list>span{position:-webkit-sticky;position:sticky;left:0;padding-right:8px;background:#0e0e0e}.travel-report-area{margin-top:16px}.travel-empty-state,.travel-empty-state.compact{min-height:300px;padding:38px}.ongoing-toggle{display:flex!important;align-items:center;gap:9px}.ongoing-toggle input{width:auto}.ongoing-toggle span{font-size:13px!important}.security-builder-shell select{width:100%;padding:12px;border:1px solid #363636;border-radius:8px;background:#080808;color:#fff}.dashboard-page{max-width:none}.dashboard-four-square{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(440px,auto));grid-gap:18px;gap:18px;margin-top:28px}.dashboard-quadrant{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.dashboard-quadrant>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.dashboard-quadrant>header h2{margin:0;font-size:20px}.dashboard-quadrant>header span{color:#777;font-size:9px;font-weight:800;letter-spacing:.1em;text-align:right}.dashboard-quadrant-body{display:flex;min-height:0;flex:1 1;flex-direction:column;padding:16px}.dashboard-quadrant .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:100%;margin:0}.dashboard-quadrant .metric-card{min-height:0}.map-dashboard-panel .dashboard-quadrant-body{gap:12px}.map-dashboard-panel .dashboard-map{flex:1 1;height:auto;min-height:350px}.briefs-dashboard-panel .action-button,.map-dashboard-panel .action-button{align-self:flex-start}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-quick-actions .action-button{justify-content:flex-start;min-height:68px;font-size:12px}.dashboard-quick-actions .action-button>span:last-child{margin-left:auto}.dashboard-stream{display:grid;overflow:auto}.dashboard-stream article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.dashboard-stream article>div{min-width:0}.dashboard-stream article small{color:var(--red);font-size:9px;font-weight:800}.dashboard-stream article strong{display:block;margin-top:4px}.dashboard-stream article p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.briefs-dashboard-panel .dashboard-quadrant-body{justify-content:space-between;gap:12px}@media(max-width:1100px){.dashboard-four-square{grid-template-columns:1fr;grid-template-rows:none}.dashboard-quadrant{min-height:430px}.map-overlay-tools{right:374px}.saved-plan-list{grid-template-columns:auto repeat(3,minmax(170px,1fr))}}@media(max-width:800px){.map-overlay-tools{top:66px;right:12px;left:12px;grid-template-columns:1fr}.map-color-legend{min-height:38px;overflow-x:auto}.hold-hint{top:calc(54vh - 50px)}.travel-builder-fields{grid-template-columns:1fr}.travel-builder-sidebar fieldset:first-child{grid-column:auto}.travel-sidebar-heading{grid-template-columns:auto minmax(0,1fr)}.travel-sidebar-heading .travel-create-button{grid-column:1/-1;width:100%;margin-top:8px}.saved-plan-list{grid-template-columns:1fr}.saved-plan-list>span{position:static}.dashboard-four-square{gap:14px}.dashboard-quadrant{min-height:0}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.dashboard-page .metric-grid{grid-template-columns:1fr}}@media(max-width:520px){.travel-builder-sidebar>form{padding:0 12px 16px}.travel-builder-fields{gap:10px}.travel-builder-sidebar fieldset{padding:14px}.travel-sidebar-heading{padding:18px}.travel-sidebar-heading strong{font-size:17px}.travel-sidebar-heading small{font-size:11px}.travel-empty-state,.travel-empty-state.compact{min-height:280px;padding:26px 18px}.dashboard-page .metric-grid{grid-template-columns:1fr}.dashboard-quadrant .metric-card{min-height:94px}.map-color-legend{font-size:9px}.map-search input{font-size:12px}.map-search button{padding-inline:10px}.event-popup{max-height:45vh}}.auto-grow-textarea{box-sizing:border-box;overflow-y:hidden;resize:none!important;transition:height .12s ease}.assistant-composer textarea{min-width:0;min-height:44px;max-height:48vh;flex:1 1;padding:12px;border:1px solid #3a3a3a;border-radius:9px;background:#080808;color:#fff;line-height:1.45}.assistant-composer button{align-self:flex-end;height:44px}.admin-users-layout{display:grid;grid-gap:18px;gap:18px;padding:18px}.admin-create-user{max-width:760px}.admin-create-user .action-button{justify-content:center}.admin-form label span small{color:#777;font-size:10px;font-weight:500}.form-success{margin:0;padding:10px 12px;border:1px solid #275f42;border-radius:8px;background:#0d2117;color:#a7f3d0;font-size:12px}.sidebar-logo{display:block;width:100%;max-width:206px;min-width:0}.auth-top-logo img,.mobile-header-logo img,.sidebar-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.mobile-header-logo{display:none}.app-content{display:flex;min-width:0;flex-direction:column}.app-content>main{width:100%;flex:1 1}.app-brand-footer{display:flex;min-height:112px;align-items:flex-end;padding:22px 42px 30px}.app-brand-footer a{display:block;width:min(100%,230px)}.app-brand-footer img,.auth-brand-footer img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.auth-page{position:relative;display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center}.auth-top-logo{position:absolute;top:28px;left:30px;width:min(240px,42vw)}.auth-layout{margin:auto}.auth-brand-footer{width:min(62vw,240px);margin-top:30px;align-self:flex-start}.dashboard-status-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;margin-top:26px;padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(100deg,#121212,#0b0b0b)}.dashboard-status-strip span{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:850;letter-spacing:.1em}.dashboard-status-strip span i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.dashboard-status-strip p{margin:0;color:#aaa;font-size:13px}.dashboard-status-strip strong{font-size:11px;font-weight:750}.quick-dashboard-panel{background:linear-gradient(145deg,#151515,#0c0c0c)}.quick-dashboard-panel .dashboard-quadrant-body{justify-content:center}.dashboard-quick-actions .action-button{border-color:#353535;background:#111}.dashboard-quick-actions .action-button:hover{border-color:#fff;background:#fff;color:#080808}.course-empty-state{grid-column:1/-1;min-height:280px;border:1px dashed #383838;border-radius:12px}.course-empty-state>svg{margin-bottom:10px;color:var(--red)}.admin-user-directory{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#101010}.admin-user-directory>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--border)}.admin-user-directory h2{margin:0;font-size:20px}.admin-user-search{display:flex;align-items:center;gap:9px;width:min(100%,420px);padding:0 12px;border:1px solid #393939;border-radius:9px;background:#080808;color:#777}.admin-user-search:focus-within{border-color:#fff}.admin-user-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:#fff}.admin-user-grid{grid-template-columns:minmax(0,1fr);gap:0}.admin-user-card{min-height:76px}.admin-user-card+.admin-user-card{border-top:1px solid var(--border)}.admin-user-grid>.empty-state{min-height:180px}.activity-log-list article{align-items:start}.activity-log-list small{display:block;margin-top:7px;color:#777;font-size:10px;line-height:1.5;text-transform:none}.directory-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:#0c0c0c}.directory-tabs button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #333;border-radius:8px;background:#151515;color:#aaa;font-size:12px;font-weight:700;cursor:pointer}.directory-tabs button span{display:grid;min-width:21px;height:21px;padding:0 6px;place-items:center;border-radius:999px;background:#262626;color:#ddd;font-size:10px}.directory-tabs button[aria-selected=true]{border-color:#fff;background:#fff;color:#080808}.directory-tabs button[aria-selected=true] span{background:#080808;color:#fff}.pending-invite-card small{display:block;margin-top:5px;color:#777;font-size:10px}.invite-status{display:grid;justify-items:end;grid-gap:7px;gap:7px}.invite-status>span:last-child{color:#ff7d84;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-profile-card{display:grid;grid-gap:22px;gap:22px;padding:22px}.account-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-profile-heading span{color:var(--muted);font-size:9px;letter-spacing:.12em}.account-profile-heading strong{display:block;margin:5px 0;font-size:20px;overflow-wrap:anywhere}.account-profile-heading p{margin:0;color:var(--muted);font-size:13px}.profile-name-form{display:grid;grid-gap:9px;gap:9px;padding-top:20px;border-top:1px solid var(--border)}.profile-name-form>label{font-size:12px;font-weight:700}.profile-name-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.profile-name-form input{width:100%;min-width:0;padding:11px 12px;border:1px solid #3b3b3b;border-radius:8px;background:#090909;color:#fff}.profile-name-form input:focus{border-color:#fff;outline:0}.profile-name-form .form-error,.profile-name-form .form-success{margin:0}.profile-name-form .action-button{min-width:92px;justify-content:center}.travel-report{width:100%;max-width:1040px;margin-inline:auto}.travel-report-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.travel-report-meta{justify-items:start}.travel-report .itinerary-list,.travel-report .report-columns,.travel-report .report-phrases,.travel-report .risk-register,.travel-report-grid{grid-template-columns:minmax(0,1fr)}.travel-report .report-list-block{border:1px solid var(--border);background:#0b0b0b}.travel-report-section{scroll-margin-top:24px}.app-sidebar{overflow-y:auto}.sidebar-profile{grid-template-columns:minmax(0,1fr) auto;flex-shrink:0}.sidebar-profile>span:first-child{display:grid;min-width:0}.sidebar-profile>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-card,.profile-card{grid-template-columns:minmax(0,1fr) auto}.admin-user-card>div{min-width:0}.admin-user-card p{overflow-wrap:anywhere}.map-data-error{position:absolute;z-index:8;right:374px;bottom:16px;left:16px;margin:0;padding:10px 12px;border:1px solid #6d242a;border-radius:9px;background:rgba(34,10,12,.94);color:#ffb8bd;font-size:11px}.map-data-error.compact{right:12px;bottom:12px;left:12px}@media(max-width:800px){.map-data-error{right:12px;bottom:12px;left:12px}}@media(max-width:1100px){.mobile-header{position:relative;inset:auto;grid-template-columns:minmax(130px,180px) minmax(0,1fr) 40px;gap:12px;height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#000;transform:none}.mobile-header-logo{display:block;width:min(100%,180px)}.mobile-header>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-row{padding-bottom:20px}.sidebar-logo{max-width:210px}.app-content{padding-top:0}}@media(max-width:800px){.dashboard-status-strip{grid-template-columns:1fr;gap:7px}.admin-user-directory>header{align-items:stretch;flex-direction:column}.admin-user-search{width:100%}.directory-tabs{overflow-x:auto;padding-inline:14px}.directory-tabs button{flex:0 0 auto}.app-brand-footer{min-height:96px;padding:22px 16px 26px}.app-brand-footer a{width:min(62vw,220px)}.auth-page{padding:20px 16px calc(22px + env(safe-area-inset-bottom))}.auth-brand-footer{width:min(64vw,220px)}}@media(max-width:520px){.mobile-header{grid-template-columns:minmax(105px,136px) minmax(0,1fr) 40px;gap:8px;padding-right:12px;padding-left:12px}.mobile-header>strong{font-size:12px}.auth-top-logo{top:calc(18px + env(safe-area-inset-top));left:16px;width:min(205px,58vw)}.auth-layout{padding-top:72px}.account-profile-heading{align-items:stretch;flex-direction:column}.account-profile-heading .status-pill{align-self:flex-start}.profile-name-form>div{grid-template-columns:1fr}.profile-name-form .action-button{width:100%}.admin-user-card.pending-invite-card{align-items:start}.invite-status{justify-items:start}.directory-tabs button{font-size:11px}}.mobile-header>.icon-button{grid-column:3}.map-mode-bar{right:424px}.map-workspace.is-compact .map-mode-bar{right:64px}.map-fullscreen-button{position:absolute;z-index:9;top:21px;right:386px;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(8,8,8,.92);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.map-fullscreen-button:hover{border-color:#fff;background:#fff;color:#080808}.map-workspace.is-compact .map-fullscreen-button{right:14px}.map-workspace.is-fullscreen{position:fixed;z-index:80;inset:0;width:100vw;height:100dvh;min-height:0;border:0;border-radius:0}.map-workspace.is-fullscreen .live-map,.map-workspace.is-fullscreen .map-panel{min-height:0}.map-workspace.is-fullscreen .map-panel{height:100dvh}.map-workspace.is-fullscreen.is-compact{display:block}.map-workspace.is-fullscreen.is-compact .live-map{height:100dvh}.map-overlay-tools{grid-template-columns:minmax(0,1fr)}.map-color-legend{min-width:0;overflow-x:auto}.admin-shell,.admin-user-directory,.admin-users-layout,.dashboard-four-square,.dashboard-quadrant,.dashboard-quadrant-body,.data-list,.map-page,.ops-page,.ops-page-header,.travel-builder-shell,.travel-report-area,.travel-report-section{min-width:0}.ops-page h1,.ops-page h2,.ops-page h3,.ops-page p,.ops-page small,.ops-page strong{overflow-wrap:anywhere}.admin-form input,.admin-form select,.admin-form textarea,.field-input,.route-planning-form input,.route-planning-form select,.route-planning-form textarea,.travel-builder-sidebar input,.travel-builder-sidebar select,.travel-builder-sidebar textarea,.travel-data-form input,.travel-data-form select,.travel-data-form textarea{min-width:0;max-width:100%}@media(max-width:800px){.map-mode-bar,.map-workspace.is-compact .map-mode-bar{right:64px;left:12px}.map-fullscreen-button,.map-workspace.is-compact .map-fullscreen-button{top:15px;right:12px}.map-workspace.is-fullscreen{grid-template-columns:1fr;grid-template-rows:minmax(0,62dvh) minmax(0,38dvh)}.map-workspace.is-fullscreen .live-map{height:62dvh}.map-workspace.is-fullscreen .map-panel{height:38dvh;max-height:none}.map-workspace.is-fullscreen.is-compact{display:block}.map-workspace.is-fullscreen.is-compact .live-map{height:100dvh}.map-workspace.is-fullscreen .hold-hint{top:calc(62dvh - 50px)}.map-workspace.is-fullscreen .map-data-error{bottom:calc(38dvh + 12px)}.event-popup{max-width:min(340px,calc(100vw - 48px))}}@media(max-width:520px){.app-brand-footer a,.auth-brand-footer{width:min(70vw,205px)}.map-workspace.is-fullscreen{grid-template-rows:minmax(0,58dvh) minmax(0,42dvh)}.map-workspace.is-fullscreen .live-map{height:58dvh}.map-workspace.is-fullscreen .map-panel{height:42dvh}.map-workspace.is-fullscreen .hold-hint{top:calc(58dvh - 48px)}.map-workspace.is-fullscreen .map-data-error{bottom:calc(42dvh + 10px)}}.dashboard-quick-actions .action-button{min-height:132px;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:20px;font-size:14px}.dashboard-quick-actions .action-button>svg{width:34px;height:34px;flex-shrink:0;padding:12px;box-sizing:content-box;border-radius:12px;background:rgba(255,255,255,.06)}.dashboard-quick-actions .action-button>span:last-child{display:none}.dashboard-brief-list{min-width:0;max-height:470px;overflow:auto}.dashboard-brief-list .dashboard-stream article{grid-template-columns:minmax(0,1fr)}.dashboard-brief-list .dashboard-stream article a{overflow-wrap:anywhere}.auth-card,.auth-layout,.ops-page fieldset,.ops-page form,.ops-page label{min-width:0}.ai-body,.assistant-messages,.assistant-messages article{overflow-wrap:anywhere}@media(max-width:800px){.auth-page input,.ops-page input:not([type=checkbox]):not([type=radio]),.ops-page select,.ops-page textarea,.recovery-page input{font-size:16px}.data-tabs button,.directory-tabs button,.planning-tabs button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.planning-tabs{flex-wrap:wrap}.planning-tabs button{flex:1 1;min-width:0}.event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filters label{min-width:0}.event-filters select{padding-inline:7px}.event-card-actions button,.map-mode-bar button,.nl-category-nav a{min-height:44px}.map-overlay-tools{top:76px}.map-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.create-panel form{max-height:calc(100dvh - 100px);overflow-y:auto}.ai-panel{height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.ai-panel>header,.assistant-composer,.assistant-footer{flex-shrink:0}.ai-panel>header button,.sidebar-close{min-width:44px;min-height:44px}.recovery-actions{flex-wrap:wrap}.recovery-actions>*{flex:1 1}.event-popup{max-height:min(var(--event-popup-height,200px),40dvh);overflow-y:auto;overscroll-behavior:contain;padding:14px;overflow-wrap:anywhere}.mapboxgl-popup{max-width:min(360px,calc(100vw - 64px))!important}.mapboxgl-popup-content{max-width:100%}.mapboxgl-map{scroll-margin-block:76px}.ai-panel{max-height:100dvh}.assistant-composer textarea{font-size:16px}}@media(max-width:600px){.access-requests h2,.auth-card h1{overflow-wrap:anywhere}.admin-shell>.data-tabs{flex-wrap:wrap;overflow:visible}.admin-shell>.data-tabs button{min-height:44px}.sb-admin .sb-recipient-heading{flex-wrap:wrap}}