#research{max-width:940px}.research-tabs{display:flex;gap:6px;padding:12px 28px 0;background:#fff;flex-wrap:wrap}.research-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.research-tabs button{font-size:.85rem}.analysis-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.analysis-card{border:1px solid var(--line);background:#f6f9f8;border-radius:8px;padding:15px 13px;display:flex;flex-direction:column;gap:6px;line-height:1.4;min-width:0}.analysis-card span{font-size:.78rem;color:var(--muted)}.analysis-card strong{font-size:1.65rem;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.analysis-card small{font-size:.75rem;color:var(--muted)}.analysis-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.analysis-controls label{font-size:.88rem;font-weight:600}.analysis-controls select{max-width:100%;flex:1;min-width:160px}.climate-figure{margin:12px 0 22px}.climate-figure svg{display:block;width:100%;height:auto;background:#f8faf9;border-radius:8px}.climate-figure figcaption{font-size:.78rem;line-height:1.55;margin-top:8px;color:var(--muted)}.chart-grid{stroke:#dce5e5;stroke-width:1}.chart-label{font-family:Inter,Arial,sans-serif;fill:#52666c;font-size:12px}.chart-value{font-family:Inter,Arial,sans-serif;fill:#213f49;font-size:12px}.chart-bar{fill:#237d87}.chart-line{stroke:#be733e;stroke-width:2.5;fill:none}.chart-dot{fill:#be733e}.analysis-callout{border-left:3px solid #b68757;background:#fbf7f1;padding:12px 16px;font-size:.875rem;line-height:1.65}.table-scroll{overflow:auto;margin:12px 0;max-width:100%}.analysis-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.5;font-variant-numeric:tabular-nums}.analysis-table th,.analysis-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.analysis-table thead th{background:#edf3f2;white-space:nowrap}.analysis-table td{white-space:nowrap}.analysis-table td:last-child{white-space:normal}.analysis-table caption{text-align:left;font-weight:600;padding:7px 0}.dialog-content details{margin:16px 0;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.dialog-content summary{cursor:pointer;font-size:.88rem;font-weight:600}.dialog-content details p{font-size:.875rem;line-height:1.65}.wind-sectors{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;margin:12px 0 24px}.wind-sector{display:grid;grid-template-columns:38px 1fr 44px;align-items:center;gap:8px;font-size:.78rem;font-variant-numeric:tabular-nums}.wind-sector i{display:block;height:7px;border-radius:2px;background:#287e85;max-width:100%}.wind-sector b{font-weight:500;text-align:right}.unit-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.unit-actions label{display:flex;align-items:center;gap:6px;font-size:.85rem}.unit-actions input{accent-color:var(--accent);width:17px;height:17px}#unit-map-status:empty{display:none}#unit-map-status{font-size:.82rem;color:#8b492f}.header-actions{gap:10px}#unit-location-open{font-size:.8rem;margin-top:6px}#climate-status,#units-status{font-size:.9rem;color:var(--muted)}
@media(max-width:850px){.research-tabs{padding:12px 18px 0;gap:5px}.research-tabs button{font-size:.78rem;padding:8px 10px;min-height:36px}.analysis-cards{grid-template-columns:1fr 1fr;gap:8px}.analysis-card{padding:12px}.analysis-card strong{font-size:1.45rem}.analysis-controls{gap:7px}.analysis-controls label{width:100%}.analysis-table th,.analysis-table td{padding:8px}.wind-sectors{gap:7px 12px}.header-actions{gap:6px}.dialog-content details{padding:10px}.chart-label,.chart-value{font-size:14px}}
@media(max-width:390px){.identity small{font-size:.64rem}.identity img{width:24px;height:24px}.header-actions button{padding:5px 7px;font-size:.8rem}.header-actions{gap:4px}.wind-sectors{grid-template-columns:1fr}.research-tabs button{flex:1}.research-tabs button:last-child{flex-basis:100%}}

#climate-chart,#climate-vpd-chart{overflow-x:auto}.climate-figure svg{min-width:640px}

#rain-chart{overflow-x:auto}.spatial-category{display:flex;align-items:center;gap:7px;font-size:.75rem;line-height:1.35;margin:7px 0}.spatial-category i{width:11px;height:11px;flex-shrink:0;border:1px solid #0002}.spatial-gradient{height:10px;margin-top:12px;background:linear-gradient(90deg,#d7eced,#649ead,#24546c)}.spatial-ticks{display:flex;justify-content:space-between;font-size:.75rem;margin-top:5px}#spatial-close{border:0;min-height:24px;font-size:22px;padding:0 4px;line-height:1;background:transparent}#spatial-value{font-weight:600;border-top:1px solid var(--line);padding-top:8px}#rain-area{border:1px solid var(--line);border-radius:6px;padding:8px;width:150px;color:var(--ink)}.analysis-card strong{overflow-wrap:anywhere}#climate-map-status:empty,#coverage-map-status:empty{display:none}

.storage-bar{display:flex;width:100%;height:28px;overflow:hidden;border-radius:5px;border:1px solid #b9cacc}.storage-part-0{background:#aebfc3}.storage-part-1{background:#318b6d}.storage-part-2{background:#438dc0}#storage-scenario .analysis-controls input{max-width:140px}#storage-scenario{padding:8px 0}#storage-balance,#storage-range{font-size:.875rem}
