.collection-overview{--collection-chart: #178a6e;--collection-positive: #0f7350;--collection-negative: #c23934;--collection-surface: var(--card-bg);--collection-border: var(--rule-soft);--collection-radius: 16px;color:var(--ink);font-variant-numeric:tabular-nums}.dark .collection-overview{--collection-chart: #3fbf9e;--collection-positive: #3fbf9e;--collection-negative: #f0726c;--collection-surface: #172033;--collection-border: rgba(255, 255, 255, .09)}.collection-heading-copy{min-width:0}.collection-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;margin:34px 0 26px}.collection-heading h1{font-size:clamp(27px,3.4vw,44px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:12px 0 10px;text-wrap:balance}.collection-eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase}.collection-muted{font-size:13px;color:var(--ink-2);line-height:1.6}.collection-version{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 13px;border:1px solid var(--rule);border-radius:999px;background:var(--collection-surface);box-shadow:var(--shadow-xs);font-size:11px;color:var(--ink-2)}.collection-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:radial-gradient(115% 135% at 96% 0%,#26968047,#26968000 58%),linear-gradient(135deg,#0e1a2f,#14243d 58%,#10322f);color:#f4f8fc;box-shadow:0 18px 44px -22px #081a298c,0 2px 6px -2px #081a2940}.collection-hero-main{padding:40px 42px 36px}.collection-hero .collection-eyebrow{color:#a5c4c6}.collection-big-value{font-size:clamp(38px,5.6vw,70px);letter-spacing:-.055em;font-weight:550;line-height:1.1;margin:12px 0 10px}.collection-hero-sub{font-size:13px;color:#c7d4e3;line-height:1.6}.collection-basis{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding:0;list-style:none}.collection-basis li{padding:5px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff12;font-size:10.5px;color:#c8d8e8}.collection-hero-stats{display:flex;flex-direction:column;justify-content:center;padding:30px 36px;border-left:1px solid rgba(255,255,255,.1);background:#ffffff09}.collection-stat{display:flex;flex-direction:column;gap:6px;padding:18px 0}.collection-stat+.collection-stat{border-top:1px solid rgba(255,255,255,.1)}.collection-stat span{font-size:11px;color:#c8d4e0}.collection-stat strong{font-size:clamp(22px,2.2vw,30px);font-weight:550;letter-spacing:-.03em}.collection-stat small{font-size:10.5px;color:#cdd9e6;line-height:1.5}.collection-selection{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:15px 30px;border-top:1px solid rgba(255,255,255,.12);background:#ffffff0f;font-size:11.5px;color:#dbe7f2}.collection-selection-state{display:flex;align-items:center;gap:9px;min-width:0}.collection-selection-state svg{flex-shrink:0;color:#61d5ae}.collection-selection-state strong{font-weight:600}.collection-selection-hint{color:#a9bdd2}.collection-selection-actions{display:flex;gap:8px}.collection-selection-actions button{padding:7px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff29;color:#f4f8fc;font-size:11px;font-weight:550;cursor:pointer;transition:background .16s ease,border-color .16s ease}.collection-selection-actions button:hover{background:#ffffff42;border-color:#fff6}.collection-selection-actions button+button{padding-inline:6px;border-color:transparent;background:transparent;color:#c8d4e0;text-decoration:underline;text-underline-offset:3px}.collection-selection-actions button+button:hover{background:#ffffff14;border-color:transparent;color:#f4f8fc}.collection-progress{grid-column:1 / -1;height:3px;background:#ffffff1f}.collection-progress span{display:block;height:100%;background:linear-gradient(90deg,#2fbf9b,#7fe0c4);transition:width .25s ease}.collection-charts{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px;margin:26px 0}.collection-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--collection-border);border-radius:var(--collection-radius);background:var(--collection-surface);box-shadow:var(--shadow-sm)}.collection-panel-heading{padding:26px 26px 6px}.collection-panel h2,.collection-list-heading h2{font-size:19px;font-weight:550;letter-spacing:-.025em;margin:8px 0 6px}.collection-chart{height:252px;padding:6px 10px 0 0}.collection-area .recharts-area-curve{stroke:var(--collection-chart)}.collection-scatter .recharts-symbols{fill:var(--collection-chart);fill-opacity:.85;stroke:var(--collection-surface);stroke-width:2}.collection-chart-note{font-size:11px;color:var(--ink-2);padding:4px 26px 20px;line-height:1.7}.collection-chart-data{margin-top:auto;border-top:1px solid var(--rule-soft);font-size:11px;color:var(--ink-2)}.collection-chart-data summary{padding:13px 26px;cursor:pointer;color:var(--ink-2);font-weight:550}.collection-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 26px 20px}.collection-data-grid div{display:flex;flex-direction:column;gap:4px}.collection-data-grid span{color:var(--ink-2)}.collection-data-grid strong{font-weight:550;color:var(--ink)}.collection-tooltip{display:flex;flex-direction:column;gap:7px;max-width:230px;padding:13px;border:1px solid var(--collection-border);border-radius:12px;background:var(--collection-surface);box-shadow:var(--shadow-md);font-size:11px}.collection-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0 40px;padding:26px 0;border:1px solid var(--collection-border);border-radius:var(--collection-radius);background:var(--collection-surface);box-shadow:var(--shadow-sm)}.collection-secondary>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:0 26px}.collection-secondary>div+div{border-left:1px solid var(--rule-soft)}.collection-secondary span{font-size:11px;color:var(--ink-2)}.collection-secondary strong{font-size:clamp(20px,2vw,26px);font-weight:550;letter-spacing:-.03em}.collection-secondary small{font-size:10.5px;color:var(--ink-2);line-height:1.5}.collection-buildings{margin-top:8px}.collection-list-heading{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:0;padding:16px 0 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.collection-list-heading h2{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:550;letter-spacing:-.03em;margin:8px 0 0}.collection-list-heading h2 span{padding:3px 10px;border:1px solid var(--rule-soft);border-radius:999px;background:var(--paper-2);font-size:12px;font-weight:600;color:var(--ink-2)}.collection-list-controls{display:flex;flex-wrap:wrap;gap:10px}.collection-list-controls input,.collection-list-controls select{max-width:200px;padding:10px 12px;border:1px solid var(--rule);border-radius:9px;background:var(--collection-surface);box-shadow:var(--shadow-xs);color:var(--ink);font-size:11.5px}.collection-list-controls input::placeholder{color:var(--ink-2)}.collection-list-controls input:focus,.collection-list-controls select:focus{border-color:var(--accent)}.collection-column-head,.collection-building-row{display:grid;grid-template-columns:minmax(220px,2.6fr) repeat(3,minmax(96px,1fr)) 44px;gap:16px;align-items:center}.collection-column-head{padding:16px 22px 10px;font-size:9px;letter-spacing:.1em;color:var(--ink-2)}.collection-column-head>span:not(:first-child){text-align:right}.collection-building-row{padding:20px 22px;border-top:1px solid var(--rule-soft);transition:background .16s ease,box-shadow .16s ease}.collection-building-row:hover{background:var(--collection-surface);box-shadow:var(--shadow-sm)}.collection-building-row.is-selected{background:var(--tint);box-shadow:inset 3px 0 0 var(--accent)}.collection-building-name{display:flex;align-items:flex-start;gap:14px;min-width:0}.collection-building-name input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--energy);cursor:pointer}.collection-building-name h3{font-size:14.5px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.collection-building-name p{margin-top:6px;font-size:10.5px;color:var(--ink-2);line-height:1.6}.collection-building-name p span{margin:0 4px}.collection-row-number{font-size:13.5px;text-align:right;color:var(--ink)}.collection-row-number small{display:none}.collection-row-number strong{font-weight:600}.collection-positive{color:var(--collection-positive)}.collection-negative{color:var(--collection-negative)}.collection-open{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:36px;height:36px;border:1px solid var(--rule);border-radius:50%;background:var(--collection-surface);color:var(--accent);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.collection-open span{display:none}.collection-open svg{transition:transform .16s ease}.collection-building-row:hover .collection-open{border-color:var(--accent);color:var(--accent)}.collection-open:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.collection-open:hover svg{transform:translate(1px)}.collection-no-match{padding:34px 22px;border-top:1px solid var(--rule-soft)}.collection-downloads{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding:20px 24px;border:1px solid var(--collection-border);border-radius:var(--collection-radius);background:var(--collection-surface);box-shadow:var(--shadow-sm)}.collection-downloads p{font-size:12px;color:var(--ink-2)}.collection-downloads>div{display:flex;flex-wrap:wrap;gap:10px}.collection-downloads button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--rule);border-radius:9px;background:var(--card-bg);color:var(--ink);font-size:11.5px;font-weight:550;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.collection-downloads button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.collection-downloads>div>button:first-child{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.collection-downloads>div>button:first-child:hover:not(:disabled){border-color:var(--accent-2);background:var(--accent-2);color:var(--accent-ink)}.collection-downloads button:disabled{opacity:.45;cursor:not-allowed}.collection-disclaimer{max-width:760px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--rule-soft);font-size:11px;color:var(--ink-2);line-height:1.85}.collection-empty{margin:26px 0 36px;padding:58px 24px;border:1px dashed var(--rule);border-radius:var(--collection-radius);background:var(--collection-surface);text-align:center}.collection-empty svg{margin:0 auto 14px;color:var(--ink-2)}.collection-empty h2{font-size:22px;font-weight:550;letter-spacing:-.03em;margin-bottom:8px}.collection-empty p{max-width:380px;margin:0 auto;font-size:12.5px;color:var(--ink-2);line-height:1.65}.collection-error{color:var(--destructive);font-size:12px;margin:15px 0}.collection-overview button:focus-visible,.collection-overview input:focus-visible,.collection-overview select:focus-visible,.collection-overview summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1024px){.collection-column-head,.collection-building-row{grid-template-columns:minmax(190px,2.2fr) repeat(3,minmax(84px,1fr)) 40px;gap:12px}.collection-hero-main{padding:34px 32px 30px}.collection-hero-stats{padding:26px 28px}}@media(max-width:850px){.collection-heading{grid-template-columns:minmax(0,1fr);gap:16px}.collection-charts,.collection-hero{grid-template-columns:minmax(0,1fr)}.collection-hero-stats{flex-direction:row;justify-content:space-between;gap:22px;padding:22px 30px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.collection-stat{flex:1;padding:0}.collection-stat+.collection-stat{border-top:0}.collection-selection-hint{display:none}.collection-list-heading{align-items:flex-start}.collection-list-controls{justify-content:flex-end}}@media(max-width:600px){.collection-heading{margin-top:26px}.collection-hero{border-radius:14px}.collection-hero-main{padding:26px 22px 22px}.collection-hero-stats{flex-direction:column;gap:0;padding:4px 22px 14px}.collection-stat{padding:16px 0}.collection-stat+.collection-stat{border-top:1px solid rgba(255,255,255,.1)}.collection-selection{padding:13px 18px;font-size:10.5px}.collection-secondary{grid-template-columns:minmax(0,1fr);padding:8px 0;margin-bottom:32px}.collection-secondary>div{padding:18px 22px}.collection-secondary>div+div{border-top:1px solid var(--rule-soft);border-left:0}.collection-list-heading{display:block;padding-top:14px}.collection-list-controls{justify-content:flex-start;margin-top:16px}.collection-list-controls input,.collection-list-controls select{flex:1 1 140px;max-width:none}.collection-column-head{display:none}.collection-building-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-bottom:10px;padding:18px 16px;border:1px solid var(--collection-border);border-radius:14px;background:var(--collection-surface)}.collection-building-row:hover{box-shadow:var(--shadow-md)}.collection-building-name{grid-column:1 / -1}.collection-row-number{text-align:left;font-size:13px}.collection-row-number small{display:block;margin-bottom:6px;font-size:9px;letter-spacing:.08em;color:var(--ink-2)}.collection-row-net{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--rule-soft)}.collection-open{grid-column:1 / -1;width:100%;height:38px;border-radius:9px;font-size:11px}.collection-open span{display:inline}.collection-chart{height:230px}.collection-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 20px 18px}.collection-panel-heading{padding:22px 20px 6px}.collection-chart-note{padding:4px 20px 18px}.collection-chart-data summary{padding:13px 20px}.collection-downloads{align-items:stretch;flex-direction:column}.collection-downloads>div{flex-direction:column}.collection-downloads button{justify-content:center}}@media(prefers-reduced-motion:reduce){.collection-building-row,.collection-open,.collection-open svg,.collection-progress span,.collection-selection-actions button,.collection-downloads button{transition:none}}
