:root{color-scheme:dark;--bg: #0d0d0f;--bg-accent: radial-gradient(circle at top left, rgba(191, 22, 22, .28), transparent 24%), radial-gradient(circle at top right, rgba(112, 7, 7, .2), transparent 22%), linear-gradient(180deg, #0a0a0b 0%, #160c0d 100%);--panel: rgba(20, 18, 19, .88);--panel-border: rgba(255, 255, 255, .07);--text: #f5f1ed;--muted: #bdaaa3;--accent: #ff3b30;--accent-dark: #ff7b72;--positive: #ff9f7a;--negative: #ff3b30;--line: rgba(255, 255, 255, .09);--shadow: 0 22px 48px rgba(0, 0, 0, .42);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg-accent);color:var(--text)}button,input,select{font:inherit}.app-shell{width:min(1380px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:20px}.dashboard-main{display:grid;gap:20px}.dashboard-sidebar{display:grid;align-content:start}.panel{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow);padding:22px}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;align-items:end}.hero h1,.section-heading h2,.filter-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1}.hero h1{font-size:clamp(2.2rem,3.6vw,4.4rem);max-width:10ch}.hero-copy,.muted,.filter-heading p,.feed-copy span,.stack-copy span,.kpi-card span,.stat-label{color:var(--muted)}.hero-stats{display:grid;gap:14px}.hero-stats div{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#ff3b3038,#ffffff0a)}.hero-stats strong,.kpi-card strong{display:block;margin-top:6px;font-size:clamp(1.4rem,2vw,2.6rem)}.eyebrow{margin:0 0 8px;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.filter-panel,.filter-grid,.kpi-grid{display:grid;gap:16px}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid label{display:grid;gap:8px;font-weight:600}.filter-grid input,.filter-grid select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#ffffff0a;color:var(--text)}.filter-grid select option{color:#101010;background:#fff}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{min-height:180px}.delta{margin:10px 0 12px;font-weight:700}.delta.positive{color:var(--positive)}.delta.negative{color:var(--negative)}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:18px}.chart-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:10px;align-items:end;min-height:240px}.chart-bar-group{display:grid;gap:8px;align-items:end;justify-items:center;min-height:240px}.chart-bar{width:100%;min-height:10px;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#ff7b72,#ff3b30)}.chart-bar-group span{font-size:.8rem;color:var(--muted)}.stack-list,.feed-list{display:grid;gap:12px}.stack-item,.feed-item{display:grid;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.stack-item:first-child,.feed-item:first-child{border-top:0;padding-top:0}.stack-item{grid-template-columns:minmax(160px,1.1fr) minmax(140px,1.6fr) minmax(110px,.8fr)}.stack-meter{height:12px;border-radius:999px;background:#1c252b14;overflow:hidden}.stack-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d0505,#ff3b30)}.stack-value{text-align:right}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-top:1px solid var(--line)}thead th{border-top:0;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}tbody span{display:block;color:var(--muted);font-size:.85rem;margin-top:4px}.feed-panel{position:sticky;top:18px}.feed-item{grid-template-columns:86px minmax(0,1fr)}.feed-time strong,.feed-copy strong{display:block}.error-state{color:var(--negative);font-weight:700}.live-status{border-width:1px}.live-status.is-alert{background:linear-gradient(135deg,#ff3b3033,#1e0c0ceb);box-shadow:0 0 0 1px #ff3b302e,0 22px 48px #00000073}.live-status.is-clear{background:linear-gradient(135deg,#121214fa,#080809fa)}.live-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.status-banner{margin-bottom:16px;padding:14px 16px;border-radius:16px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.status-banner.is-alert{background:#ff3b3033;border:1px solid rgba(255,123,114,.28);color:#ffd4cf}.status-banner.is-clear{background:#000000b8;border:1px solid rgba(255,255,255,.08);color:#f3e6e3}.status-banner.is-blinking{animation:alertPulse 1s ease-in-out infinite}@keyframes alertPulse{0%{background:#6e0a0a47;box-shadow:0 0 #ff3b3000}50%{background:#ff3b30e0;box-shadow:0 0 22px #ff3b3073}to{background:#6e0a0a47;box-shadow:0 0 #ff3b3000}}.live-alert-card{display:grid;gap:6px;padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.map-panel{overflow:hidden}.map-shell{display:grid;grid-template-columns:minmax(280px,430px) minmax(180px,260px);gap:18px;align-items:start}.israel-map{width:100%;max-height:720px}.map-frame{fill:#ffffff05;stroke:#ffffff14}.map-polygon{fill:#ffffff09;stroke:#ffffff14;stroke-width:.9;transition:fill .18s ease,stroke .18s ease}.map-polygon.is-active{fill:#ff3b30cc;stroke:#ffd2cdf2;stroke-width:1.4;animation:polygonPulse 1.2s ease-in-out infinite}.map-legend,.map-list{display:grid;gap:12px}.legend-row,.map-list-item{display:flex;align-items:center;gap:10px}.legend-swatch{width:16px;height:16px;border-radius:4px}.legend-swatch.active{background:#ff3b30}.legend-swatch.idle{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.map-list-item{justify-content:space-between;padding:10px 12px;border-radius:14px;background:#ffffff0a}@keyframes polygonPulse{0%,to{fill:#b41a1a8c}50%{fill:#ff3b30f2}}@media (max-width: 1120px){.dashboard-layout,.hero{grid-template-columns:1fr}.dashboard-sidebar{order:-1}.feed-panel{position:static}.filter-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-shell{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{width:min(100% - 20px,1380px);padding-top:20px}.filter-grid,.kpi-grid,.stack-item,.feed-item{grid-template-columns:1fr}.chart-bars{gap:6px}.panel{padding:18px;border-radius:20px}.section-heading{flex-direction:column;align-items:start}}
