.archive-banner{display:flex;align-items:center;gap:16px;border:1px solid #dce5cf;background:#eaf0df;padding:19px 23px;border-radius:11px;margin-bottom:20px}.archive-banner strong{font-size:15px;font-weight:550}.archive-banner p{font-size:11px;color:#68795c;margin:7px 0 0;line-height:1.6}.archive-banner .text-button{margin-left:auto;flex-shrink:0;font-size:11px}.archive-icon{font-size:30px;color:#77904f}.analysis-filters,.weather-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:20px 22px}.analysis-filters label,.weather-history-filters label,.comparison-controls label{display:block;font-size:11px;color:#5e7056}.analysis-filters input,.weather-history-filters input,.weather-history-filters select,.comparison-controls select{display:block;border:1px solid #d7e1ce;border-radius:6px;background:#fbfcf8;padding:10px 12px;margin-top:7px;font-size:12px;min-height:40px;width:100%}.archive-search{position:relative;flex:1;min-width:220px}.analysis-filters>label{width:150px}.archive-selection{flex-basis:100%;font-size:13px;font-weight:600;line-height:1.7;color:#3b5431}.archive-selection span{font-size:11px;color:#7b8a70;font-weight:400;margin-left:8px}.filter-error{flex-basis:100%;font-size:12px;color:#9c4f24;margin:0}.filter-error:empty{display:none}.analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.analysis-metric{padding:20px;border:1px solid var(--line);background:white;border-radius:10px;min-width:0}.analysis-metric .metric-label{font-size:10px;line-height:1.5;color:#76866b;letter-spacing:.6px}.analysis-metric strong{display:block;font-size:32px;font-weight:500;letter-spacing:-1px;margin:12px 0 7px}.analysis-metric strong small{font-size:14px;font-weight:400;letter-spacing:0;color:#879478}.analysis-metric p{font-size:11px;line-height:1.6;color:#7f8b74;margin:0}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.85fr);gap:20px;margin-bottom:20px}.analysis-caption{font-size:11px;line-height:1.75;color:#79876f;margin:12px 0}.heatmap-scroll{overflow-x:auto;margin:23px 0 15px;padding-bottom:5px}.heatmap{display:grid;grid-template-columns:40px repeat(24,minmax(12px,1fr));gap:4px;min-width:570px;align-items:center}.heatmap .hm-hour{font-size:9px;color:#87917c;text-align:center;padding-bottom:5px}.heatmap .hm-day{font-size:10px;color:#718063}.heat-cell{aspect-ratio:1/1.3;border:0;border-radius:3px;min-width:0;padding:0;position:relative}.heat-cell.selected{outline:2px solid #244a33;outline-offset:1px}.heat-cell:focus-visible{outline-offset:2px}.heat-cell.missing,.heat-swatch.missing{background:repeating-linear-gradient(135deg,#f0f2ec,#f0f2ec 3px,#e3e8dd 3px,#e3e8dd 4px)}.heat-legend{display:flex;align-items:center;gap:7px;font-size:9px;color:#809073}.heat-gradient{height:9px;width:75px;background:linear-gradient(90deg,#e4ebce,#496d3b);border-radius:2px}.heat-swatch{width:11px;height:11px;border-radius:2px;display:inline-block}.heat-swatch.low{background:#ecedcf}.analysis-insight{font-size:12px;background:#f1f5e9;border-left:3px solid #adc383;padding:14px 17px;line-height:1.8;border-radius:5px;margin-top:18px}.analysis-insight strong{color:#2d4e28}.findings-panel h2{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:10px 0 20px}.finding{font-size:12px;line-height:1.8;color:#6c7d60;border-bottom:1px solid #e6ebde;padding-bottom:15px;margin-bottom:15px}.finding strong{color:#385630}.finding .finding-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#9aa28d;margin-bottom:5px}.threshold-control{font-size:10px;color:#79866d;display:flex;align-items:center;justify-content:space-between;gap:10px}.threshold-control span{display:flex;align-items:center;gap:6px;white-space:nowrap}.threshold-control input{border:1px solid #d4dfc8;border-radius:5px;background:#f8faf5;padding:7px 5px;width:58px;font-size:12px;text-align:center}.comparison-panel,.timeline-panel,.weather-profile{margin-top:20px}.comparison-controls{display:flex;align-items:end;gap:16px;margin:21px 0 10px}.comparison-controls label:first-child{flex:1;min-width:0}.comparison-controls label:nth-child(2){width:160px}.comparison-controls p{font-size:10px;color:#89947d;line-height:1.7;width:170px;margin:0 0 5px}.comparison-controls select{max-width:100%;text-overflow:ellipsis}.series-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;margin:18px 0 7px;color:#687b59}.series-legend span{display:flex;align-items:center;gap:7px}.series-legend i{width:17px;height:3px;display:inline-block}.analysis-chart{width:100%;margin:18px 0 5px;min-height:180px}.analysis-chart svg{width:100%;max-height:280px;display:block}.analysis-chart text{font-family:inherit;font-size:11px;fill:#809174}.analysis-chart circle:hover{stroke:#1b402f;stroke-width:3px}.analysis-table-wrap{overflow-x:auto;margin-top:14px;max-height:280px}.analysis-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}.analysis-table th{font-size:9px;font-weight:550;color:#89977c;background:#f6f8f2;position:sticky;top:0}.analysis-table th,.analysis-table td{padding:11px 13px;border-bottom:1px solid #e6ecde}.analysis-table td{color:#536b47}.sampling-strip{display:flex;gap:3px;align-items:end;margin:8px 30px 0 45px;height:35px}.sampling-bar{border:0;background:#b8cc9b;flex:1;min-width:2px;padding:0;border-radius:2px 2px 0 0;position:relative}.sampling-bar.missing{height:4px!important;background:#e9ede3}.sampling-bar:focus-visible{outline:2px solid #486e36;outline-offset:2px}.sampling-bar:hover{background:#7d9d5a}.context-handoff{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:23px 0;color:#7a8a6b;font-size:12px}.weather-history-filters label:nth-child(2){flex:1;min-width:180px}.weather-history-filters label:first-child{width:170px}.weather-history-filters label:nth-child(3),.weather-history-filters label:nth-child(4){width:145px}.analysis-empty{min-height:170px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#839576;font-size:12px;line-height:1.7}.comparison-loading{opacity:.6}.analysis-title-note{font-size:11px;color:#809374}.nav-item{font-size:12px}.analysis-filters .search-results button{font-size:12px}#a-export:disabled,#w-export:disabled{cursor:default}.analysis-metric .quality{color:#9b6e2e}.weather-profile .analysis-chart{max-width:1100px}.analysis-filters .search-results{top:100%}
@media(max-width:1250px){.analysis-grid{grid-template-columns:1fr}.findings-panel{display:grid;grid-template-columns:1fr 2fr;gap:0 25px}.findings-panel>.eyebrow,.findings-panel>h2{grid-column:1}.findings-panel>h2{margin-top:6px}.findings-panel>#a-findings{grid-column:2;grid-row:1/5;display:flex;gap:20px}.finding{border:0;flex:1;margin:0;padding:0}.threshold-control{grid-column:1;margin-top:8px}.findings-panel>.analysis-caption{grid-column:1;font-size:10px}.analysis-metric{padding:17px}.analysis-metric strong{font-size:28px}.comparison-controls p{display:none}}
@media(max-width:930px){.nav-item{font-size:0}.analysis-metrics{gap:9px}.analysis-metric .metric-label{font-size:9px}.analysis-metric p{font-size:10px}.analysis-filters>label{width:135px}.archive-banner .text-button{max-width:140px;text-align:right;line-height:1.7}.archive-banner{padding:17px}}
@media(max-width:740px){.sidebar{padding:13px 15px}.sidebar nav{gap:1px}.nav-item{padding:7px}.brand{font-size:18px}.analysis-filters{padding:17px;gap:10px}.archive-search{flex-basis:100%;min-width:0}.analysis-filters>label{width:calc(50% - 5px)}.analysis-filters>button{padding:8px 12px;min-height:36px}.archive-selection{font-size:12px}.archive-selection span{display:block;margin-left:0;font-size:10px}.analysis-metrics{grid-template-columns:1fr 1fr;gap:10px}.analysis-metric{padding:16px}.analysis-metric strong{font-size:29px;margin-top:9px}.archive-banner{gap:10px;align-items:start;flex-wrap:wrap}.archive-banner>div{flex:1;min-width:0;flex-basis:calc(100% - 35px)}.archive-banner strong{font-size:12px}.archive-banner p{font-size:10px}.archive-banner .text-button{max-width:none;margin:0 0 0 35px;font-size:10px;flex-basis:calc(100% - 35px);text-align:left}.archive-icon{font-size:25px}.analysis-grid{gap:15px}.heatmap{min-width:550px;gap:3px}.heatmap-panel .panel-head{align-items:start}.heatmap-panel .tag{display:none}.analysis-caption{font-size:11px}.analysis-insight{font-size:11px;padding:13px}.heat-legend{flex-wrap:wrap;font-size:8px}.findings-panel{display:block}.findings-panel>#a-findings{display:block}.finding{border-bottom:1px solid #e6ebde;padding-bottom:12px;margin-bottom:12px}.threshold-control{font-size:11px}.findings-panel>.analysis-caption{font-size:10px}.comparison-panel .panel-head{align-items:start;flex-wrap:wrap}.comparison-panel .panel-head .button{font-size:9px}.comparison-controls{flex-wrap:wrap;gap:12px}.comparison-controls label:first-child{flex-basis:100%}.comparison-controls label:nth-child(2){width:100%}.analysis-chart{min-height:140px;margin-top:14px}.analysis-chart svg{min-height:160px}.analysis-chart text{font-size:12px}.analysis-table{font-size:10px}.analysis-table th,.analysis-table td{padding:9px}.context-handoff{font-size:11px;flex-direction:column;align-items:start}.weather-history-filters{padding:17px;gap:10px}.weather-history-filters label:first-child,.weather-history-filters label:nth-child(2){flex-basis:100%;width:100%}.weather-history-filters label:nth-child(3),.weather-history-filters label:nth-child(4){width:calc(50% - 5px)}.sampling-strip{margin-right:14px;margin-left:24px}.timeline-panel .tag{display:none}.weather-profile .panel-head h2{font-size:18px}}
