@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+Thai:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root,[data-theme=midnight],[data-theme=dark]{--bg-primary:#070d18;--bg-secondary:#0d1527;--bg-tertiary:#162238;--bg-surface:#0f1a2e;--bg-surface-raised:#182844;--bg-card:#0d1527f0;--bg-card-hover:#162238fa;--bg-glass:#070d18d9;--bg-glass-heavy:#070d18f5;--glass-tier-1:#060c188c;--glass-tier-2:linear-gradient(180deg, #0c1426b8 0%, #060b16d6 100%);--glass-tier-3:#080e1cd1;--glass-edge:#94a3b829;--glass-specular:inset 0 1px 0 #ffffff1f;--glass-blur-1:blur(16px) saturate(160%);--glass-blur-2:blur(24px) saturate(190%);--glass-blur-3:blur(32px) saturate(170%);--glass-shadow-dock:inset 0 1px 0 #ffffff24, 0 10px 30px #00000073;--glass-shadow-panel:inset 0 1px 0 #ffffff1a, 0 24px 60px #0000008c;--ease-spring:cubic-bezier(.16, 1, .3, 1);--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-accent:#38bdf8;--accent-primary:#0284c7;--accent-primary-hover:#0369a1;--accent-primary-glow:#0284c74d;--accent-blue:#2563eb;--accent-cyan:#0284c7;--accent-teal:#0f766e;--accent-green:#10b981;--accent-red:#ef4444;--accent-amber:#f59e0b;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--accent-orange:#f97316;--threat-critical:#ef4444;--threat-high:#f97316;--threat-elevated:#f59e0b;--threat-guarded:#eab308;--threat-low:#10b981;--status-critical:#ef4444;--status-urgent:#f97316;--status-watch:#f59e0b;--status-unverified:#94a3b8;--status-stale:#ea580c;--status-unavailable:#64748b;--status-safe:#10b981;--layer-power:#00c1cf;--layer-telecom:#38bdf8;--layer-cable:#14b8a6;--layer-military:#f43f5e;--layer-nuclear:#ec4899;--layer-disaster:#f97316;--layer-cyber:#10b981;--layer-conflict:#ef4444;--border-primary:#1e293b;--border-secondary:#334155;--border-subtle:#ffffff14;--border-accent:#38bdf859;--border-glow:#38bdf833;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 12px 36px #0009;--shadow-glow:0 4px 16px #0284c759;--font-sans:"Inter", "Noto Sans Thai", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--sidebar-width:370px;--sidebar-collapsed:56px;--stats-bar-height:32px;--panel-padding:16px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.22s cubic-bezier(.16, 1, .3, 1);--transition-slow:.35s cubic-bezier(.16, 1, .3, 1);--z-map:1;--z-overlay:10;--z-sidebar:20;--z-statsbar:25;--z-panel:30;--z-popup:40;--z-mobile-nav:890;--z-header:900;--z-sheet:990}[data-theme=pearl],[data-theme=light]{--bg-primary:#f6f8fb;--bg-secondary:#fff;--bg-tertiary:#edf2f7;--bg-surface:#fff;--bg-surface-raised:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-glass:#ffffffeb;--bg-glass-heavy:#f6f8fbfa;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-accent:#0369a1;--accent-primary:#2563eb;--accent-primary-hover:#1d4ed8;--accent-primary-glow:#2563eb40;--accent-blue:#2563eb;--accent-cyan:#0284c7;--accent-teal:#0f766e;--accent-green:#059669;--accent-red:#dc2626;--accent-amber:#d97706;--accent-purple:#7c3aed;--accent-pink:#db2777;--accent-orange:#ea580c;--threat-critical:#dc2626;--threat-high:#ea580c;--threat-elevated:#d97706;--threat-guarded:#ca8a04;--threat-low:#16a34a;--status-critical:#dc2626;--status-urgent:#ea580c;--status-watch:#d97706;--status-unverified:#64748b;--status-stale:#c2410c;--status-unavailable:#475569;--status-safe:#16a34a;--layer-power:#0891b2;--layer-telecom:#0284c7;--layer-cable:#0d9488;--layer-military:#e11d48;--layer-nuclear:#db2777;--layer-disaster:#ea580c;--layer-cyber:#059669;--layer-conflict:#dc2626;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-subtle:#0000000f;--border-accent:#2563eb59;--border-glow:#2563eb26;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 14px #00000014;--shadow-lg:0 12px 32px #0000001f;--shadow-glow:0 4px 16px #2563eb1f}[data-theme=graphite]{--bg-primary:#121316;--bg-secondary:#18191d;--bg-tertiary:#222328;--bg-surface:#1a1b20;--bg-surface-raised:#282930;--bg-card:#18191df2;--bg-card-hover:#222328fa;--bg-glass:#121316e0;--bg-glass-heavy:#121316f5;--text-primary:#f1f1f4;--text-secondary:#c5c7d0;--text-muted:#8b8e99;--text-accent:#38bdf8;--accent-primary:#0284c7;--accent-primary-hover:#0369a1;--accent-primary-glow:#0284c740;--accent-blue:#3b82f6;--accent-cyan:#0ea5e9;--accent-teal:#14b8a6;--accent-green:#10b981;--accent-red:#ef4444;--accent-amber:#f59e0b;--accent-purple:#a855f7;--accent-pink:#f43f5e;--accent-orange:#f97316;--threat-critical:#ef4444;--threat-high:#f97316;--threat-elevated:#f59e0b;--threat-guarded:#eab308;--threat-low:#10b981;--status-critical:#ef4444;--status-urgent:#f97316;--status-watch:#f59e0b;--status-unverified:#8b8e99;--status-stale:#ea580c;--status-unavailable:#606370;--status-safe:#10b981;--layer-power:#06b6d4;--layer-telecom:#38bdf8;--layer-cable:#2dd4bf;--layer-military:#f43f5e;--layer-nuclear:#f472b6;--layer-disaster:#fb923c;--layer-cyber:#34d399;--layer-conflict:#f87171;--border-primary:#282a32;--border-secondary:#383a44;--border-subtle:#ffffff0f;--border-accent:#38bdf84d;--border-glow:#38bdf826;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 12px 36px #000000a6;--shadow-glow:0 4px 16px #00000080}[data-display-mode=war_room]{--sidebar-width:420px;--panel-padding:20px}[data-display-mode=war_room] .stat-value{font-size:1.15rem!important}[data-display-mode=war_room] .panel-title{font-size:1.1rem!important}[data-font-size=large],[data-font-size=large] .sentinel-dialog-body{font-size:16px}[data-density=compact]{--panel-padding:10px}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);width:100vw;height:100vh;line-height:1.55;overflow:hidden}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tabular-nums,.stat-value,.metric-value,.coordinate-value,.timestamp-value,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-display{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.3}.text-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.35}.text-body{font-size:1rem;line-height:1.55}.text-label{font-size:.9rem;font-weight:600;line-height:1.45}.text-caption{color:var(--text-muted);font-size:.8125rem;line-height:1.4}[lang=th],:lang(th){word-break:break-word;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.geoint-app-header{flex-shrink:0;min-height:64px;height:auto!important;padding:10px 20px!important}.geoint-app-header button{min-height:36px}.geoint-app-header .header-presets-nav button{padding:9px 12px!important;font-size:14px!important}.monitoring-header-controls{min-width:0}.monitoring-ribbon{gap:12px;min-height:58px;padding:8px 20px}.monitoring-ribbon .stat-label{text-transform:none;letter-spacing:0;font-size:12px}.monitoring-ribbon .stat-value{font-size:17px}.metrics-focused [data-metric=conflicts],.metrics-focused [data-metric=cyber],.metrics-focused [data-metric=infra],.metrics-focused [data-metric=drones]{display:none!important}.monitoring-details-toggle,.monitoring-presets-toggle{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);white-space:nowrap;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.monitoring-ribbon button:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar{flex-shrink:0}.sidebar .sidebar-tab{min-height:42px;font-size:13px}.sidebar .layer-item{padding-top:12px;padding-bottom:12px}@media (min-width:769px) and (max-width:1400px){.geoint-app-header{grid-template-columns:minmax(0,1fr) auto;gap:10px!important;display:grid!important}.monitoring-brand-nav{grid-column:1/-1;justify-content:space-between;min-width:0}.header-search-container{width:100%!important;min-width:0!important;max-width:none!important}}@media (max-width:768px){.geoint-app-header{flex-wrap:wrap;gap:8px!important;padding:8px 12px!important}.monitoring-brand-nav{flex:1;min-width:0}.monitoring-brand-nav>div>div:last-child{white-space:nowrap}.monitoring-brand-nav>div>div:last-child>span:last-child{display:none}.header-search-container{order:3;flex:100%!important;width:100%!important;min-width:0!important;max-width:none!important}.monitoring-header-controls{gap:4px!important}.monitoring-ribbon{gap:6px;min-height:54px;padding:6px 10px}.monitoring-details-toggle{padding:6px 8px;font-size:12px}}.app-container{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-main-layout{flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.stats-bar{width:100%;min-width:0;z-index:var(--z-statsbar);background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-primary);flex-shrink:0;align-items:center;gap:16px;padding:0 16px;display:flex}.map-area{width:100%;min-width:0;height:100%;min-height:0;z-index:var(--z-map);flex:1;position:relative;overflow:hidden}.sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-primary);transition:width var(--transition-slow);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-primary);padding:var(--panel-padding);transition:all var(--transition-normal);border-radius:12px}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.stat-item{white-space:nowrap;transition:background var(--transition-fast);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:4px 12px;font-size:.8rem;display:flex}.stat-item:hover{background:#ffffff0d}.stat-value{font-family:var(--font-mono);font-size:.9rem;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.threat-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.threat-badge.critical{color:var(--threat-critical);background:#ff004026;border:1px solid #ff00404d;animation:2s infinite pulse-critical}.threat-badge.high{color:var(--threat-high);background:#ff440026;border:1px solid #ff44004d}.threat-badge.elevated{color:var(--threat-elevated);background:#ff880026;border:1px solid #ff88004d}.threat-badge.guarded{color:var(--threat-guarded);background:#ffcc0026;border:1px solid #ffcc004d}.threat-badge.low{color:var(--threat-low);background:#00cc4426;border:1px solid #00cc444d}.layer-toggle{cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.layer-toggle:hover{border-color:var(--border-primary);background:#ffffff0d}.layer-toggle.active{border-color:var(--border-accent);background:#3b82f614}.layer-indicator{width:10px;height:10px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0}.layer-indicator.inactive{opacity:.3}.layer-name{flex:1;font-size:.85rem;font-weight:500}.toggle-switch{cursor:pointer;width:36px;height:20px;transition:background var(--transition-fast);background:#6b72804d;border-radius:10px;flex-shrink:0;position:relative}.toggle-switch.active{background:var(--accent-blue)}.toggle-switch:after{content:"";width:16px;height:16px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch.active:after{transform:translate(16px)}.news-item{border:1px solid var(--border-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;margin-bottom:8px;padding:12px}.news-item:hover{border-color:var(--border-accent);background:#ffffff08}.news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.85rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.news-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.news-category{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.panel-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:.9rem;font-weight:600}.panel-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:1;min-height:0;padding:12px;overflow:hidden auto}.panel-content::-webkit-scrollbar{width:5px}.panel-content::-webkit-scrollbar-track{background:0 0}.panel-content::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.panel-content::-webkit-scrollbar-thumb:hover{background:#475569}.sidebar-tabs-wrapper{border-bottom:1px solid var(--border-primary);background:#0a0f1dbf;flex-shrink:0;align-items:center;width:100%;display:flex;position:relative}.tab-scroll-btn{color:var(--text-muted);cursor:pointer;z-index:5;-webkit-user-select:none;user-select:none;background:#0f172ae6;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:38px;font-size:16px;font-weight:700;transition:all .15s;display:flex}.tab-scroll-btn:hover{color:#00f0ff;background:#00f0ff33}.sidebar-tabs{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:1;padding:0 2px;display:flex;overflow:auto hidden}.sidebar-tabs::-webkit-scrollbar{display:none}.sidebar-tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.76rem;font-weight:500;display:inline-flex}.sidebar-tab:hover{color:var(--text-primary);background:#ffffff0a}.sidebar-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan);background:#00f0ff0d;font-weight:600}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#334155 transparent}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f64d}50%{box-shadow:0 0 20px #3b82f680}}.animate-fade-in{animation:.3s forwards fadeIn}.animate-slide-in{animation:.3s forwards slideIn}.mono{font-family:var(--font-mono)}.text-xs{font-size:.7rem}.text-sm{font-size:.8rem}.text-md{font-size:.9rem}.text-lg{font-size:1.1rem}.text-muted{color:var(--text-muted)}.text-accent{color:var(--text-accent)}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.05em}.logo{letter-spacing:.03em;background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;font-size:1rem;font-weight:800;display:flex}.logo-icon{width:24px;height:24px;color:var(--accent-cyan)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.online{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.status-dot.offline{background:var(--accent-red);box-shadow:0 0 6px var(--accent-red)}.spinner{border:2px solid var(--border-primary);border-top-color:var(--accent-blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-box{border:1px solid var(--border-primary);transition:all var(--transition-fast);background:#0000004d;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-box:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f626}.search-box input{color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.search-box input::placeholder{color:var(--text-muted)}.lang-switch{border:1px solid var(--border-primary);border-radius:6px;align-items:center;display:flex;overflow:hidden}.lang-btn{cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 10px;font-size:.7rem;font-weight:600}.lang-btn.active{background:var(--accent-blue);color:#fff}.map-controls{z-index:var(--z-overlay);flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px}.map-control-btn{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-primary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.map-control-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-accent)}.right-panel{z-index:var(--z-panel);width:320px;max-height:calc(100vh - var(--stats-bar-height) - 24px);background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-primary);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:12px;right:60px;overflow:hidden}.timeline-item{border-bottom:1px solid #3741514d;gap:12px;padding:10px 0;display:flex}.timeline-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.timeline-line{background:var(--border-primary);width:2px;margin:0 4px}.timeline-content{flex:1}.timeline-time{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}@media (max-width:768px){.sidebar{left:0;top:var(--stats-bar-height);height:calc(100vh - var(--stats-bar-height));z-index:1200;opacity:1;width:min(340px,88vw);max-width:360px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;position:fixed;transform:translate(0);box-shadow:12px 0 40px #000000e6}.sidebar.collapsed{pointer-events:none;opacity:0;border:none;width:min(340px,88vw);transform:translate(-100%)}.stats-bar{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:0 8px;overflow:auto hidden}.stats-bar::-webkit-scrollbar{display:none}.stats-bar-btn-text,.stats-bar-time{display:none}.right-panel{width:calc(100vw - 24px);right:12px}}.sidebar-mobile-backdrop{display:none}@media (max-width:768px){.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#000000a6;display:block;position:fixed;inset:0}}.mobile-floating-open-btn{display:none}@media (max-width:768px){.mobile-floating-open-btn{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#00f0ff;cursor:pointer;background:#0a0f1deb;border:1px solid #00f0ff73;border-radius:30px;align-items:center;gap:6px;padding:9px 14px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex;position:fixed;left:14px;box-shadow:0 8px 24px -2px #000c,0 0 16px -2px #00f0ff59}.mobile-floating-open-btn:active{transform:scale(.96)}}.undo-unpin-toast{z-index:950;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f8fafc;background:#0f172af2;border:1px solid #00f0ff66;border-radius:24px;align-items:center;gap:12px;padding:8px 16px;font-size:12px;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #000c,0 0 18px #00f0ff33}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.undo-unpin-btn{color:#00f0ff;cursor:pointer;background:#00f0ff26;border:1px solid #00f0ff80;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s}.undo-unpin-btn:hover{color:#fff;background:#00f0ff4d}.pinned-history-btn{top:calc(var(--stats-bar-height) + 12px);z-index:840;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#38bdf8;cursor:pointer;background:#0a0f1de6;border:1px solid #00f0ff59;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s;display:flex;position:fixed;right:12px;box-shadow:0 8px 24px -2px #000000bf,0 0 12px -2px #00f0ff33}.pinned-history-btn:hover{color:#fff;background:#00f0ff2e;border-color:#00f0ff99}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.spin{animation:1s linear infinite spin}.sentinel-dialog{border:1px solid var(--border-primary);background:var(--bg-secondary);width:min(880px,100vw - 32px);max-height:90dvh;color:var(--text-primary);border-radius:16px;margin:auto;padding:0;box-shadow:0 24px 80px #0008}.sentinel-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030712c7}.sentinel-dialog-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.sentinel-dialog h2{margin:0;font-size:20px;font-weight:700}.sentinel-dialog h3{margin:4px 0 12px;font-size:18px}.sentinel-dialog-body{padding:24px;font-size:14px;line-height:1.65}.sentinel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.sentinel-grid label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.sentinel-dialog input,.sentinel-dialog select{background:var(--bg-primary);color:var(--text-primary);width:100%;min-height:44px;font:inherit;border:1px solid #526176;border-radius:8px;padding:10px 12px}.sentinel-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.sentinel-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0369a1;border:1px solid #38bdf8;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.sentinel-button.secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:#526176}.sentinel-button:disabled{opacity:.5;cursor:not-allowed}.sentinel-dialog :focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.sentinel-dialog a{color:#38bdf8;text-underline-offset:3px;text-decoration:underline}.sentinel-card{border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:10px;margin:10px 0;padding:16px}.sentinel-muted{color:var(--text-secondary);margin:10px 0;font-size:12px}.sentinel-eyebrow{color:#38bdf8;letter-spacing:.1em;margin:4px 0;font-size:11px;font-weight:700}.sentinel-notice{color:var(--text-primary);background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px;margin:14px 0;padding:12px 14px}.sentinel-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sentinel-badge{color:#a5f3fc;background:#083344;border:1px solid #0e7490;border-radius:20px;padding:4px 10px;font-size:12px}.sentinel-badge.stale{color:#fde68a;background:#451a03;border-color:#d97706}.sentinel-data-status{bottom:16px;left:calc(var(--sidebar-width) + 14px);z-index:20;border:1px solid var(--border-primary);width:min(320px,100% - 140px);color:var(--text-secondary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#0f141df0;border-radius:8px;gap:4px;padding:8px 12px;font-size:10.5px;display:grid;position:absolute;box-shadow:0 4px 16px #00000073}.sentinel-data-status strong{color:var(--text-primary)}.sentinel-map-loading{background:var(--bg-primary);place-items:center;height:100%;display:grid}@media (max-width:600px){.sentinel-grid{grid-template-columns:1fr}.sentinel-dialog{width:calc(100vw - 16px);max-height:95dvh}.sentinel-dialog-body,.sentinel-dialog-header{padding:16px}.sentinel-dialog h2{font-size:17px}.sentinel-data-status{width:calc(100% - 28px);top:auto;bottom:36px}}.sentinel-dialog textarea{width:100%;color:var(--text-primary);background:var(--bg-primary);font:inherit;border:1px solid #526176;border-radius:8px;padding:12px}.sentinel-check{align-items:center;gap:10px;margin:16px 0;display:flex!important}.sentinel-check input{flex:0 0 20px;width:20px;min-height:20px}.sentinel-workspace-button{color:#7dd3fc;cursor:pointer;white-space:nowrap;background:#38bdf814;border:1px solid #38bdf840;border-radius:6px;align-items:center;gap:4px;height:28px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.sentinel-dialog details{padding:16px 0}.sentinel-dialog summary{cursor:pointer;margin-bottom:16px;font-weight:600}:root{--stats-bar-height:64px}.stats-bar{height:var(--stats-bar-height);min-height:var(--stats-bar-height);max-height:var(--stats-bar-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f19f0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.sentinel-header-actions{scrollbar-width:thin;max-width:65%;overflow-x:auto}.sentinel-header-actions>*{flex-shrink:0}.sentinel-map-actions{scrollbar-width:thin;max-width:calc(100% - 92px);overflow-x:auto}.sentinel-map-presets>button{flex-shrink:0;min-height:28px}.sentinel-data-status{top:auto;bottom:16px;left:calc(var(--sidebar-width) + 14px);width:min(320px,100% - 140px);right:auto;transform:none}@media (max-width:768px){.sentinel-header-actions{width:100%;max-width:100%}.sentinel-data-status{width:calc(100% - 80px);padding:6px 8px;font-size:10px;right:12px}}.mobile-bottom-nav{display:none!important}@media (max-width:768px){.mobile-bottom-nav{display:grid!important}.header-presets-nav,.header-btn-text,.header-desktop-only{display:none!important}.sidebar{z-index:1200;height:100dvh;position:fixed;top:0;bottom:0;left:0}.feature-inspector-panel{width:auto!important;max-height:55vh!important;inset:auto 8px 64px!important}}.sentinel-command-header{flex-shrink:0}.operations-workspace{padding:0!important}.operations-workspace>div{border:0!important;border-radius:0!important}.operations-workspace .sentinel-command-header{background:#101827!important;padding:18px 24px!important}.operations-workspace .sentinel-command-header>div:first-child>div>div:first-child{font-size:20px!important;font-weight:700!important}.operations-workspace .sentinel-command-controls{gap:10px!important}.operations-workspace button,.operations-workspace input,.operations-workspace select,.operations-workspace textarea{font-size:14px!important}.operations-workspace button:not([aria-label="Close Command Center"]){min-height:38px}.operations-workspace input:not([type=checkbox]),.operations-workspace select{min-height:40px}.operations-workspace [style*="font-size: 10"],.operations-workspace [style*="font-size: 11"],.operations-workspace [style*="font-size: 12"]{line-height:1.5;font-size:13px!important}.operations-workspace button:focus-visible,.operations-workspace input:focus-visible,.operations-workspace select:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}.operations-launchpad{color:#e2e8f0;background:#111c2d;border-bottom:1px solid #263346;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:16px 24px;display:flex}.operations-launchpad>div{margin-right:auto}.operations-launchpad strong{font-size:16px;display:block}.operations-launchpad span{color:#a5b4c8;margin-top:4px;font-size:13px;display:block}.operations-launchpad button{color:#e2e8f0;cursor:pointer;background:#172437;border:1px solid #38465b;border-radius:8px;padding:8px 14px}.operations-launchpad button:first-of-type{color:#fff;background:#075985;border-color:#0284c7}.operations-launchpad button:disabled{opacity:.45;cursor:not-allowed}.operations-navigation{flex-wrap:nowrap;max-height:70px;overflow-x:auto;gap:8px!important;padding:10px 24px!important}.operations-navigation.tools-expanded{flex-wrap:wrap;max-height:180px}.operations-navigation:not(.tools-expanded) .operations-extra-tools{display:none!important}.operations-extra-tools{border-bottom:1px solid #334155;flex-wrap:wrap;width:100%;padding-bottom:12px;border-right:0!important}.operations-team-board{background:#111c2d;border:1px solid #334155;border-radius:12px;gap:16px;padding:20px;display:grid}.operations-team-board strong{color:#f1f5f9;font-size:18px}.operations-team-board p{color:#a5b4c8;margin:6px 0 0;font-size:14px}.operations-team-board label{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.operations-team-board select{color:#f1f5f9;background:#172437;border:1px solid #475569;border-radius:8px;padding:8px}.operations-metrics{color:#a5b4c8;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operations-metrics span{border-left:2px solid #475569;padding-left:12px}.operations-metrics strong{margin-top:6px;font-size:26px;display:block}@media (max-width:700px){.operations-workspace .sentinel-command-header{max-height:30dvh;overflow-y:auto;padding:12px!important}.operations-launchpad{padding:12px}.operations-launchpad>div{width:100%}.operations-launchpad button{flex:40%}.operations-navigation{max-height:100px;padding:8px 12px!important}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ics-workspace-content [role=tablist]{flex-wrap:wrap}}.sentinel-command-heading{min-width:0}.sentinel-command-heading svg{flex-shrink:0}.sentinel-command-controls>*{flex-shrink:0;max-width:100%}.sentinel-command-controls button,.sentinel-command-controls select,.sentinel-command-controls span{white-space:nowrap;flex-shrink:0}.sentinel-command-controls button,.sentinel-command-controls select{min-height:32px;font-size:12px!important}.sentinel-command-controls [role=alert]{white-space:normal;overflow-wrap:anywhere}.sentinel-command-strip{flex-shrink:0;min-height:42px}.sentinel-command-strip>*{flex-shrink:0}@keyframes spatialPanelIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.geoint-app-header{box-shadow:var(--glass-specular)}.sentinel-data-status{background:var(--glass-tier-3);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow-dock);-webkit-backdrop-filter:var(--glass-blur-2);border-radius:12px}.stats-bar,.stat-item,.sentinel-data-status small{font-variant-numeric:tabular-nums}@media (min-width:769px){.sidebar{transition:width var(--transition-slow), opacity .35s var(--ease-spring);box-shadow:inset -1px 0 #ffffff0a}.geoint-app-header,.stats-bar,.sentinel-data-status{transition:opacity .35s var(--ease-spring)}.app-container[data-zen=true] .geoint-app-header,.app-container[data-zen=true] .stats-bar,.app-container[data-zen=true] .sidebar,.app-container[data-zen=true] .sentinel-data-status{opacity:.15}.app-container[data-zen=true] .geoint-app-header:is(:hover,:focus-within),.app-container[data-zen=true] .stats-bar:is(:hover,:focus-within),.app-container[data-zen=true] .sidebar:is(:hover,:focus-within),.app-container[data-zen=true] .sentinel-data-status:is(:hover,:focus-within){opacity:1}}.zen-hint{z-index:1150;background:var(--glass-tier-3);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow-dock);-webkit-backdrop-filter:var(--glass-blur-2);color:#e2e8f0;pointer-events:none;animation:zenHint 3.2s var(--ease-spring) both;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.zen-hint kbd{font-family:var(--font-mono);background:#ffffff0f;border:1px solid #94a3b84d;border-radius:4px;margin:0 2px;padding:1px 5px;font-size:10.5px}@keyframes zenHint{0%{opacity:0;transform:translate(-50%,8px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.spatial-tooltip{z-index:1300;-webkit-backdrop-filter:blur(14px);color:#f8fafc;max-width:280px;font-family:var(--font-sans);white-space:normal;overflow-wrap:anywhere;pointer-events:none;animation:tooltipIn .14s var(--ease-spring) both;background:#080e1cf0;border:1px solid #94a3b838;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:500;line-height:1.45;position:fixed;box-shadow:0 10px 28px #00000080}@keyframes tooltipIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
