:root{--bg: #04101d;--bg-elevated: rgba(7, 20, 35, .78);--bg-soft: rgba(11, 28, 46, .7);--text: #f4f8ff;--text-muted: #9eb2c8;--border: rgba(146, 182, 225, .16);--accent: #8bffcc;--accent-warm: #ffbf72;--danger: #ff7b72;--shadow: 0 24px 90px rgba(2, 8, 18, .34)}:root[data-theme=light]{--bg: #eff5fb;--bg-elevated: rgba(255, 255, 255, .82);--bg-soft: rgba(244, 248, 255, .88);--text: #0f2338;--text-muted: #60768f;--border: rgba(16, 35, 56, .1);--accent: #007a74;--accent-warm: #ff9b42;--danger: #cf463e;--shadow: 0 24px 70px rgba(25, 47, 74, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 10%,rgba(61,125,255,.22),transparent 24%),radial-gradient(circle at 88% 8%,rgba(139,255,204,.12),transparent 20%),linear-gradient(180deg,#030711,#071321);color:var(--text)}button,input,a{font:inherit}button{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:999px;padding:.58rem .88rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}button:hover,a:hover{transform:translateY(-1px)}input{width:100%;background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;color:var(--text);padding:.72rem .88rem}.app-shell{position:relative;min-height:100vh;padding:.8rem;isolation:isolate}.cosmic-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 20% 15%,rgba(77,140,255,.18),transparent 22%),radial-gradient(circle at 80% 0%,rgba(139,255,204,.1),transparent 20%),radial-gradient(circle at 50% 80%,rgba(255,191,114,.08),transparent 18%);filter:blur(20px)}.topbar,.tabbar,.panel,.hero-panel,.stat-tile,.signal-pill,.forecast-card,.schumann-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar,.tabbar,.panel,.hero-panel{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .95rem;border-radius:20px}.brand-kicker,.eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--text-muted)}.brand-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:baseline}.brand-row h1,.hero-copy h2,.panel h2{margin:0;font-family:Sora,Segoe UI,sans-serif}.brand-row h1{font-size:clamp(1.35rem,3vw,2rem);line-height:1}.panel h2{font-size:clamp(1rem,2vw,1.22rem)}.timestamp,.panel-note,.hero-support,.forecast-card p,.forecast-card small,.stat-tile p,.signal-pill{color:var(--text-muted)}.timestamp,.panel-note,.forecast-card p,.forecast-card small,.stat-tile p,.signal-pill span,.source-select label{font-size:.85rem}.topbar-actions,.choice-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.choice-row.compact{gap:.35rem}.chip{background:transparent}.chip.active,.tabbar .active,button.active{background:linear-gradient(135deg,#8bffcc2e,#ffbf721f);border-color:#8bffcc59}.signal-pill{padding:.48rem .72rem;border-radius:16px;border:1px solid var(--border);background:var(--bg-soft);display:grid;gap:.15rem}.signal-pill.ok{color:var(--accent)}.signal-pill.warning{color:var(--accent-warm);max-width:22rem}.tabbar{display:flex;gap:.45rem;overflow-x:auto;padding:.55rem;border-radius:18px;margin-bottom:.8rem}.tabbar button{padding:.52rem .8rem;white-space:nowrap}.workspace,.tab-grid,.source-groups,.form-grid,.list-grid{display:grid;gap:.8rem}.provenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tab-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hero-panel,.panel{border-radius:22px;padding:.9rem}.hero-panel,.panel,.panel-header{min-width:0}.hero-panel{display:grid;gap:.75rem;grid-column:1 / -1}.settings-grid>.panel{grid-column:span 6}.dashboard-grid .bz-panel,.dashboard-grid .forecast-panel{grid-column:span 6}.dashboard-grid .wind-panel-shell{grid-column:span 7}.dashboard-grid .schumann-panel{grid-column:span 5}.wind-grid .wind-panel-shell,.wind-grid .bz-panel{grid-column:span 6}.hero-status-grid,.hero-metrics,.metrics-strip,.forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.hero-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-panel,.wind-map,.schumann-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:.8rem;align-items:center}.compact-overview{padding-bottom:.8rem}.compact-header{gap:.8rem;align-items:start}.compact-stats .stat-tile:nth-child(-n+3){background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.stat-tile,.list-row,.alert-row,.forecast-card,.schumann-card{border:1px solid var(--border);border-radius:16px;background:var(--bg-soft)}.provenance-badge{padding:.7rem .8rem;border:1px solid var(--border);border-radius:14px;background:#ffffff08}.provenance-badge span,.provenance-badge p,.provenance-badge small{color:var(--text-muted)}.provenance-badge strong,.provenance-badge small,.provenance-badge p{display:block}.provenance-badge small{margin-top:.2rem}.provenance-badge p{margin:.2rem 0 0;font-size:.82rem}.stat-tile{padding:.75rem .8rem}.stat-tile span,.forecast-label,.source-select label{display:block;color:var(--text-muted);margin-bottom:.35rem}.stat-tile strong{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1}.stat-tile p{margin:0}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}.panel-header h2{margin:0}.bz-chart{width:100%;height:auto}.chart-zero{stroke:var(--border);stroke-width:2;stroke-dasharray:8 6}.chart-empty{border:1px dashed var(--border);border-radius:14px;padding:.85rem;color:var(--text-muted)}.wind-map{border-radius:18px;padding:.75rem;background:linear-gradient(180deg,#ffffff08,#ffffff03),radial-gradient(circle at 10% 50%,rgba(255,191,114,.1),transparent 24%);border:1px solid var(--border)}.wind-panel{grid-template-columns:1fr;gap:.75rem}.wind-hero{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.wind-endpoint{min-width:5.4rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:14px;background:#ffffff08}.wind-endpoint span,.wind-kpi-card span{display:block;color:var(--text-muted);font-size:.76rem;margin-bottom:.2rem}.wind-endpoint strong{display:block;font-size:.92rem}.wind-endpoint.sun{background:linear-gradient(180deg,#ffbf7224,#ffffff05)}.wind-endpoint.earth{text-align:right;background:linear-gradient(180deg,#8bffcc1a,#ffffff05)}.wind-flow-track{position:relative;height:4.8rem;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(61,125,255,.09),transparent),#ffffff05}.wind-flow-grid,.wind-flow-ribbon,.wind-flow-pulse{position:absolute}.wind-flow-grid{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.06) 18% 18.6%)}.wind-flow-ribbon{left:7%;right:7%;top:50%;height:.7rem;border-radius:999px;transform-origin:left center;background:linear-gradient(90deg,#ffbf724d,#8bffcce0);filter:blur(.6px)}.wind-flow-pulse{top:calc(50% - .45rem);width:.9rem;height:.9rem;border-radius:999px;background:#fff;box-shadow:0 0 20px #8bffcc8c}.wind-flow-label{position:absolute;left:.7rem;bottom:.55rem;color:var(--text-muted);font-size:.78rem}.wind-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.wind-kpi-card{padding:.6rem .7rem;border:1px solid var(--border);border-radius:14px;background:#ffffff08}.wind-kpi-card strong{display:block;font-size:1.15rem;line-height:1}.wind-kpi-card small{color:var(--text-muted)}.wind-kpi-card.negative{border-color:#ff7b7259;background:linear-gradient(180deg,#ff7b7217,#ffffff05)}.wind-map-metrics{display:grid;gap:.65rem}.metric-bar-header,.field-row,.list-row,.alert-row,.forecast-card-top,.forecast-card-main{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.metric-bar-track{margin-top:.35rem;height:.55rem;background:#ffffff12;border-radius:999px;overflow:hidden}.metric-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-warm))}.metric-bar-fill.negative{background:linear-gradient(90deg,#ffd48a,#ff7b72)}.forecast-card{padding:.8rem}.forecast-card.inferred{border-style:dashed}.forecast-card-main strong{display:block;font-size:1rem}.forecast-method{color:var(--text-muted)}.list-row,.alert-row{padding:.8rem}.list-row span{display:block;color:var(--text-muted)}.alert-row.minor{border-color:#ffbf7247}.alert-row.moderate,.alert-row.severe{border-color:#ff7b7257}.schumann-card{padding:.8rem}.compact-card{grid-template-columns:.9fr 1.1fr}.schumann-image{width:100%;min-height:10rem;max-height:14rem;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.source-link{color:var(--accent);text-decoration:none}.field-row{gap:.5rem}.field-row label{min-width:5rem;color:var(--text-muted)}@media (max-width: 1080px){.tab-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid .bz-panel,.dashboard-grid .forecast-panel,.dashboard-grid .wind-panel-shell,.dashboard-grid .schumann-panel,.wind-grid .wind-panel-shell,.wind-grid .bz-panel,.settings-grid>.panel{grid-column:span 6}.split-panel,.wind-map,.schumann-card,.forecast-grid{grid-template-columns:1fr}.hero-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provenance-grid,.wind-hero{grid-template-columns:1fr}.wind-endpoint.earth{text-align:left}}@media (max-width: 820px){.topbar{align-items:flex-start}.topbar{padding:.85rem}.brand-row h1{font-size:1.65rem}.panel-header{flex-direction:column;align-items:flex-start;margin-bottom:.65rem}}@media (max-width: 640px){.app-shell{padding:.55rem}.topbar,.panel,.hero-panel{border-radius:18px}.topbar{flex-direction:column}.tab-grid,.hero-status-grid,.hero-metrics,.metrics-strip,.forecast-grid{grid-template-columns:1fr}.settings-grid>.panel,.dashboard-grid .bz-panel,.dashboard-grid .forecast-panel,.dashboard-grid .wind-panel-shell,.dashboard-grid .schumann-panel,.wind-grid .wind-panel-shell,.wind-grid .bz-panel{grid-column:1 / -1}.tabbar{position:sticky;top:.45rem;z-index:5}.field-row,.list-row,.alert-row,.forecast-card-top,.forecast-card-main{align-items:flex-start;flex-direction:column}.signal-pill{width:100%}.wind-kpi-row{grid-template-columns:1fr}}
