.overview-page{min-width:0;container-type:inline-size}.overview-page h1,.overview-page h2,.overview-page h3,.overview-page p{margin-top:0}.overview-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.overview-page-title{margin:0}.overview-eyebrow{margin:0 0 6px;color:var(--ink-3);font-size:.75rem;font-weight:500}.overview-timezone,.overview-muted{color:var(--ink-3);font-size:.75rem;line-height:1.5}.overview-timezone{white-space:nowrap}.overview-summary{margin-bottom:24px}.overview-summary-meta,.overview-section-head,.overview-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.overview-summary-meta .overview-eyebrow{margin:0}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.overview-metrics>div{display:flex;min-width:0;min-height:132px;flex-direction:column;justify-content:center;gap:8px;padding:20px}.overview-metrics>div>span{color:var(--ink-3);font-size:.8125rem}.overview-metrics strong{font-size:1.5rem;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.overview-metrics small{color:var(--ink-3);font-size:.75rem}.overview-conclusion{margin:16px 0 0;color:var(--ink-2);font-size:.875rem}.overview-text-better{color:var(--for-us)}.overview-text-worse{color:var(--against)}.overview-workspace{display:grid;grid-template-columns:minmax(300px,2fr) minmax(0,3fr);gap:20px;align-items:start}.overview-calendar-column{min-width:0;display:grid;gap:20px}.overview-calendar-section,.overview-detail-panel{padding:20px;min-width:0}.overview-calendar-toolbar{display:grid;gap:12px}.overview-month-controls{display:grid;grid-template-columns:36px minmax(0,1fr) 36px auto;gap:6px}.overview-month-controls .date-picker-trigger{min-width:0;width:100%;font-size:.8125rem;font-weight:500;background:var(--card)}.overview-month-controls button{min-width:0;padding-inline:8px;font-size:.75rem}.overview-month-controls .overview-this-month{white-space:nowrap}.overview-key,.overview-legend{display:flex;gap:8px 12px;flex-wrap:wrap;color:var(--ink-3);font-size:.6875rem}.overview-key span,.overview-legend span{display:inline-flex;align-items:center;gap:6px}.overview-key i{width:10px;height:8px;display:inline-block;border:1px solid currentColor;border-radius:2px}.overview-key-better{color:var(--for-us)}.overview-key-worse{color:var(--against)}.overview-key-unavailable{color:var(--ink-3)}.overview-calendar-hint{margin:12px 0;color:var(--ink-3);font-size:.6875rem}.overview-calendar-scroll{border:1px solid var(--border);border-radius:8px;overflow:hidden}.overview-calendar{min-width:0}.overview-weekdays,.overview-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.overview-weekdays{background:var(--muted);border-bottom:1px solid var(--border)}.overview-weekdays span{padding:10px 2px;text-align:center;color:var(--ink-3);font-size:.6875rem;font-weight:500}.overview-day.overview-day,.overview-calendar-pad{min-height:76px;min-width:0;padding:6px 2px;border:0;border-radius:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);color:var(--ink)}.overview-day.overview-day{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;white-space:normal;cursor:pointer;box-shadow:none;transition:none}.overview-day:hover,.overview-day-unavailable{background:var(--muted)}.overview-day-future{color:var(--ink-3)}.overview-day-selected{position:relative;z-index:1;outline:2px solid var(--ring);outline-offset:-2px}.overview-day-head{display:flex;justify-content:center;width:100%;gap:3px;align-items:baseline}.overview-day-head strong{font-size:.75rem;font-weight:500}.overview-day-head small{color:var(--ink-3);font-size:.5625rem}.overview-day-difference{margin:0;font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums}.overview-day-direction{max-width:100%;overflow:hidden;color:var(--ink-3);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.overview-day-better .overview-day-difference{color:var(--for-us)}.overview-day-worse .overview-day-difference{color:var(--against)}.overview-day-cost{color:var(--ink);font-size:.625rem;font-variant-numeric:tabular-nums;white-space:nowrap}.overview-day-no-data{color:var(--ink-3);font-size:.5625rem}.overview-detail-host,.overview-detail{min-width:0}.overview-detail{padding:0;margin:0}.overview-section-head h2{margin:0}.overview-detail-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:16px}.overview-detail-totals>span{display:flex;min-width:0;min-height:96px;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--muted);padding:12px;color:var(--ink-3);font-size:.6875rem}.overview-detail-totals strong{color:var(--ink);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-detail-totals strong.overview-text-better{color:var(--for-us)}.overview-detail-totals strong.overview-text-worse{color:var(--against)}.overview-partial-note{margin:12px 0 0}.overview-chart-section{padding:16px;margin-top:16px;min-width:0}.overview-chart-head h3{margin:0 0 4px}.overview-chart-head p{margin:0;color:var(--ink-3);font-size:.75rem}.overview-legend{margin-top:12px}.overview-legend i{display:inline-block;width:12px;height:3px;flex:none;border-radius:1px}.overview-chart{width:100%;height:250px;min-width:0;margin-top:16px}.overview-chart-small{height:190px}.overview-difference-chart{margin-top:0}.overview-allocation-empty{margin:16px 0 0}.overview-tooltip,.forecast-tooltip,.load-tooltip,.eagle-tooltip{display:flex;flex-direction:column;gap:6px;max-width:min(300px,calc(100vw - 32px));overflow-wrap:anywhere;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--popover);color:var(--popover-foreground);font-size:.75rem;box-shadow:0 4px 12px #0000001a}.overview-tooltip>div{display:flex;flex-direction:column;gap:6px}.overview-table-details,.overview-cost-breakdown-disclosure,.overview-disclosure-card,.overview-summary-receipt-skeleton{margin-top:12px;border:1px solid var(--border);border-radius:8px;background:var(--muted);padding:4px 12px}.overview-table-details summary,.overview-cost-breakdown-disclosure summary,.overview-disclosure-card summary{padding:10px 0}.overview-receipt{padding:4px 0 12px;color:var(--ink-2);font-size:.75rem;line-height:1.6}.overview-receipt p{margin:8px 0;overflow-wrap:anywhere}.overview-cost-breakdown{margin:8px 0 16px;font-variant-numeric:tabular-nums}.overview-cost-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border)}.overview-cost-breakdown dd{margin:0;text-align:right}.overview-table-scroll{max-height:520px;overflow:auto}.overview-table-scroll table{width:100%;min-width:720px;font-variant-numeric:tabular-nums}.overview-table-scroll th,.overview-table-scroll td{padding:10px 12px;text-align:right;white-space:nowrap;font-size:.75rem}.overview-table-scroll th:first-child,.overview-table-scroll td:nth-child(2){text-align:left}.overview-table-scroll thead{position:sticky;top:0;z-index:1;background:var(--muted)}.overview-loading,.overview-feedback{min-height:120px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--ink-2);font-size:.8125rem}.overview-empty-selection{padding:24px 0}.overview-empty-selection h2{margin:6px 0}.overview-empty-selection>p:last-child{max-width:28rem;color:var(--ink-2);font-size:.8125rem;line-height:1.6}.overview-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.overview-skeleton{display:block;height:12px;border-radius:4px;background:var(--muted)}.overview-skeleton-meta{width:min(19rem,42vw)}.overview-skeleton-label{width:48%}.overview-skeleton-value{width:68%;height:28px;margin-block:4px}.overview-skeleton-note{width:56%}.overview-summary-receipt-skeleton{display:flex;min-height:44px;align-items:center;gap:10px}.overview-skeleton-disclosure-icon{width:14px;height:14px}.overview-skeleton-disclosure-label{width:min(17rem,66%)}@container (max-width: 820px){.overview-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.overview-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.overview-heading{align-items:start;flex-direction:column;gap:8px}.overview-metrics{grid-template-columns:minmax(0,1fr);gap:12px}.overview-metrics>div{min-height:108px;padding:16px}.overview-calendar-section,.overview-detail-panel{padding:16px}.overview-month-controls{grid-template-columns:32px minmax(0,1fr) 32px}.overview-this-month{grid-column:1 / -1;justify-self:start}.overview-day.overview-day,.overview-calendar-pad{min-height:66px}.overview-day-head small{display:none}.overview-day-direction{font-size:.5rem}.overview-detail-totals{grid-template-columns:minmax(0,1fr)}.overview-chart-section{padding:12px}}.overview-legend .overview-line-key{width:16px;height:0;border-top:2px dashed;border-radius:0;background:none}.overview-chart-section .overview-tooltip{max-width:min(300px,100%)}.load-forecast-page{font-family:var(--sans);color:var(--ink)}.load-page-intro{max-width:42rem;margin:0 0 2rem;color:var(--ink-2);font-size:.95rem;line-height:1.6}.load-forecast-page button:focus-visible,.load-forecast-page summary:focus-visible{outline:2px solid var(--chart-forecast);outline-offset:2px}.load-forecast-page button{border-radius:6px}.load-day.load-day{border-radius:0;min-height:76px}.load-forecast-page{--load-score-green: var(--for-us)}.load-day.load-day-good,.load-day.load-day-poor,button.load-day.load-day-good:hover,button.load-day.load-day-poor:hover{background:color-mix(in srgb,var(--load-score-green) var(--load-score-tint, 4%),var(--ground))}.load-day-good .overview-day-difference,.load-day-good .overview-day-direction,.load-day-poor .overview-day-difference,.load-day-poor .overview-day-direction{color:var(--ink-2)}.load-forecast-page .overview-key .load-score-ramp{width:64px;height:10px;border-color:var(--rule);background:linear-gradient(to right,color-mix(in srgb,var(--load-score-green) 4%,var(--ground)),color-mix(in srgb,var(--load-score-green) 24%,var(--ground)))}.load-day-neutral{background:var(--panel)}.load-day:disabled{cursor:default}.load-month-status{min-height:3rem;margin-bottom:.5rem;font-size:.75rem;line-height:1.5;color:var(--ink-3)}.load-month-status button{margin-left:.5rem;padding:.5rem;cursor:pointer}.load-workspace{grid-template-columns:minmax(17rem,2fr) minmax(0,3fr);grid-template-areas:"calendar chart" "metrics metrics"}.load-workspace>.overview-calendar-section{grid-area:calendar}.load-chart-pane{grid-area:chart;min-width:0;padding:20px}.load-detail-panel{grid-area:metrics;padding:20px}.load-chart-pane .load-chart-section{margin:0;padding:0;border:0}.load-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:.75rem;flex-wrap:wrap}.load-detail-heading h2{margin:0 0 .75rem;font-size:1.3rem}.load-verdict{border:1px solid currentColor;border-radius:6px;padding:.25rem .4rem;font-size:.75rem;color:var(--ink-3)}.load-verdict-good,.load-verdict-poor{color:var(--ink-2);border-color:var(--load-score-green);background:color-mix(in srgb,var(--load-score-green) var(--load-score-tint, 4%),var(--ground))}.load-availability{color:var(--ink-2);font-size:.85rem;line-height:1.5}.load-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.load-kpi{display:flex;flex-direction:column;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;min-width:0}.load-kpi>span{color:var(--ink-2);font-size:.8rem}.load-kpi>strong{font-size:clamp(1.15rem,1.6vw,1.6rem);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.load-kpi>small{color:var(--ink-3);font-size:.75rem;line-height:1.5}.load-detail-wait{min-height:300px;display:flex;align-items:center;font-size:.9rem}.load-chart-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);min-width:0}.load-chart-section h2{font-size:1.42rem;margin-bottom:.75rem}.load-chart-toolbar{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.load-chart-toolbar>.load-generate-action{margin-left:auto}.load-generate-action{display:flex;flex-direction:column;align-items:flex-end;max-width:100%}.load-forecast-page .load-generate-button{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--rule);padding:.65rem .9rem;min-height:44px;cursor:pointer;white-space:nowrap}.load-forecast-page .load-generate-button:disabled{opacity:.6;cursor:default}.load-generate-error{color:var(--against);font-size:.85rem;line-height:1.5;margin-top:.5rem;max-width:28rem}.load-series-labels{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.8rem;margin:1rem 0}.load-actual-label{color:var(--ink)}.load-forecast-label{color:var(--chart-forecast)}.load-series-labels span:before{content:"";display:inline-block;width:1.5rem;border-top:2px solid currentColor;margin-right:.5rem;vertical-align:middle}.load-series-labels .load-forecast-label:before{border-top-style:dashed}.load-chart{width:100%;min-width:0;height:340px}.load-chart-empty,.load-chart-placeholder{min-height:300px}.load-chart-empty{display:flex;align-items:center;color:var(--ink-2)}.load-tooltip{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border-radius:6px;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);font-size:.8rem;box-shadow:0 4px 12px #0000001a;max-width:min(300px,calc(100vw - 2rem))}.load-block-details{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .75rem}.load-block-details summary{padding:.65rem .5rem;cursor:pointer;font-weight:600}.load-block-scroll{overflow:auto;max-height:400px}.load-block-scroll table{width:100%;min-width:450px;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.load-block-scroll th,.load-block-scroll td{padding:.65rem .5rem;border-bottom:1px solid var(--rule);text-align:right;font-weight:400}.load-block-scroll th:first-child,.load-block-scroll td:first-of-type{text-align:left}.load-block-scroll thead{position:sticky;top:0;background:var(--ground);color:var(--ink-2)}.load-forecast-page .kite-provenance{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .75rem;background:var(--muted);overflow-wrap:anywhere}@container (max-width: 1000px){.load-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 820px){.load-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar" "chart" "metrics"}}@media(max-width:640px){.load-forecast-page .overview-month-controls{grid-template-columns:40px minmax(0,1fr) 40px}.load-forecast-page .overview-this-month{grid-column:1 / -1;justify-self:start}.load-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.load-kpi{padding:.75rem}.load-chart{height:280px}.load-day.load-day{min-height:66px}}@media print{.load-workspace{grid-template-columns:1fr;grid-template-areas:"calendar" "chart" "metrics"}.load-block-scroll{max-height:none}}@media(max-width:1023px){.load-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar" "chart" "metrics"}}.source-data-recovery{min-width:0;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.source-data-blockers{display:grid;gap:1rem;margin-block:1rem}.source-data-blocker{border-left:3px solid var(--against);padding-left:.75rem}.source-data-blocker p{margin:0 0 .5rem}.source-data-actions{display:flex;flex-wrap:wrap;gap:.5rem}.source-data-actions .action-button{max-width:100%;min-height:44px;white-space:normal;text-align:left}.source-data-recovery [role=status],.source-data-recovery [role=alert]{margin-block:.75rem}@media print{.source-data-actions{display:none}}.kite11-operations .workflow-card{min-width:0}.kite11-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1rem 0}.kite11-summary>div{border:1px solid var(--rule);border-radius:.5rem;padding:.875rem}.kite11-summary dt,.kite11-input-values dt{color:var(--ink-3);font-size:.8125rem}.kite11-summary dd{margin:.375rem 0 0;font-variant-numeric:tabular-nums}.kite11-input-values{display:grid;gap:.75rem}.kite11-input-values dd{margin:.25rem 0 0}.kite11-results section{margin-top:1.5rem}.kite11-results .schedule-allocation-table tr[data-shortage=true]{background:color-mix(in srgb,var(--negative, #b45309) 8%,var(--ground))}.kite11-operations .kite-provenance dd{overflow-wrap:anywhere}.operations-page{font-family:var(--sans);color:var(--ink);max-width:1280px}.operations-page .overview-heading{margin-bottom:12px}.operations-page h2{font-size:1.42rem;font-weight:600;line-height:1.22;margin:0 0 1rem}.operations-intro{color:var(--muted-foreground);margin:0 0 1.25rem;font-size:.875rem;line-height:1.6;max-width:42rem}.operations-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.45fr);gap:2rem;align-items:start}.operations-actuals{min-width:0;border-top:1px solid var(--rule);padding-top:1rem}.operations-page :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.operations-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.operations-tabs button{background:var(--panel)}.operations-tabs button[aria-selected=true],.operations-tabs button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.operations-context,.operations-muted{font-size:.85rem;color:var(--ink-2);line-height:1.5;margin:.5rem 0}.operations-muted{color:var(--ink-3)}.operations-chart-status{color:var(--ink-2);font-size:.85rem}.operations-chart{height:320px;width:100%;min-width:0;margin:.75rem 0}.operations-chart-empty{min-height:300px;display:flex;align-items:center;color:var(--ink-2);font-size:.9rem;line-height:1.6}.operations-series-label{font-size:.8rem;margin-top:1rem}.operations-series-label:before{content:"";display:inline-block;width:1.5rem;border-top:2px solid var(--ink);vertical-align:middle;margin-right:.5rem}.operations-tooltip{display:flex;flex-direction:column;gap:.5rem;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:8px;padding:.75rem;font-size:.8rem;box-shadow:0 4px 12px #0000001a;max-width:min(280px,calc(100vw - 2rem))}.operations-controls{background:var(--panel);border-radius:8px;padding:1.25rem;min-width:0}.operations-controls label{display:block;font-size:.8rem;margin-bottom:.5rem}.operations-controls input{width:100%;min-width:0}.operations-controls dl{margin:1.25rem 0}.operations-controls dt{font-size:.8rem;color:var(--ink-3);margin-bottom:.35rem}.operations-controls dd{margin:0;font-weight:600}.operations-controls .operations-primary{width:100%;background:var(--ink);color:var(--ground);border-color:var(--ink);margin-bottom:.75rem}.operations-feedback{min-height:2rem;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.operations-page [role=alert]{color:var(--against);overflow-wrap:anywhere}.operations-results{margin-top:2.5rem;border-top:1px solid var(--rule);padding-top:1.5rem;min-width:0}.operations-results-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.operations-results-heading h2{margin-bottom:.5rem}.operations-table-scroll{max-height:520px;overflow:auto;width:100%}.operations-bid-table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:.9rem;font-variant-numeric:tabular-nums}.operations-bid-table th,.operations-bid-table td{padding:.7rem .8rem;border-bottom:1px solid var(--rule);text-align:left;font-weight:400}.operations-bid-table thead{position:sticky;top:0;background:var(--muted);color:var(--ink-2);z-index:1;font-size:.78rem}.operations-bid-table thead th{font-weight:600}.operations-bid-table .bid-heading{text-align:center}.operations-bid-table .num{text-align:right;font-family:var(--sans)}.operations-bid-table thead tr:first-child>th:first-child{position:sticky;left:0;background:var(--muted);z-index:2}.operations-bid-table tbody th{position:sticky;left:0;background:var(--ground)}.operations-empty{color:var(--ink-2);line-height:1.6;min-height:100px}.operations-actual-detail{margin-top:.75rem;border:0;padding:.25rem .5rem}.operations-actual-detail summary{cursor:pointer}.operations-actual-detail .operations-table-scroll{max-height:300px}@media(min-width:1081px){.operations-controls{position:sticky;top:80px;grid-column:2;grid-row:1 / span 2;max-height:calc(100dvh - 96px);overflow-y:auto}.operations-results{grid-column:1;margin-top:0}}@media(max-width:1080px){.operations-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.operations-chart{height:270px}.operations-tabs{gap:.4rem}.operations-tabs button{flex:1;padding:.6rem .4rem}}@media print{.operations-workspace{display:block}.operations-controls,.operations-results-heading>button{display:none}.operations-table-scroll{max-height:none;overflow:visible}}.operations-price-controls{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.operations-price-controls .operations-tabs{margin-bottom:0}.operations-sync-feedback{font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.operations-price-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-size:.8rem}.operations-page .operations-price-legend button{display:inline-flex;align-items:center;gap:.4rem;border:0;padding:.35rem .55rem;background:transparent;font-size:.8rem}.operations-page .operations-price-legend button:hover{background:var(--panel)}.operations-price-legend button[aria-pressed=false] span{color:var(--ink-3);text-decoration:line-through}.operations-price-legend button[aria-pressed=false] i{opacity:.35}.operations-price-legend i{width:1.25rem;border-top:2px solid;flex-shrink:0}@media print{.operations-price-controls,.operations-sync-feedback{display:none}}.operations-subpages{display:flex;gap:1.5rem;border-bottom:1px solid var(--rule);margin-bottom:1.25rem}.operations-subpages a{padding:.65rem .1rem;color:var(--ink-3);font-size:.875rem;font-weight:600;border-bottom:2px solid transparent}.operations-subpages a[aria-current=page]{color:var(--ink);border-color:var(--ring)}.markets-workspace{padding:1.5rem;min-width:0}.markets-date-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.markets-date-field label{display:block;font-size:.8rem;color:var(--ink-2);margin-bottom:.4rem}.markets-date-field .date-picker-trigger{width:15rem}.markets-period-controls{display:flex;gap:.5rem}.markets-refresh{margin-left:auto}.markets-page [role=tablist].operations-tabs{height:auto}.markets-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin:1rem 0}.markets-summary{border:1px solid var(--rule);border-radius:.5rem;padding:1rem;background:var(--panel);min-width:0}.markets-summary h3{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.markets-summary h3 i{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.markets-summary dl{display:grid;gap:.5rem;font-variant-numeric:tabular-nums}.markets-summary dl div{display:flex;justify-content:space-between;gap:.5rem}.markets-summary dt{font-size:.75rem;color:var(--ink-3)}.markets-summary dd{font-size:.85rem;font-weight:600}@media(max-width:640px){.markets-workspace{padding:1rem}.markets-refresh{margin-left:0}.markets-date-field{flex:1 0 100%}.markets-date-field .date-picker-trigger{width:100%}}.station-operations-page{min-width:0;font-family:var(--sans)}.station-page-intro{margin:.75rem 0 1.75rem;color:var(--ink-2);font-family:var(--serif);font-size:1.125rem}.station-operations-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.25rem)}.station-allocation-panel{min-width:0;border-top:1px solid var(--rule);padding-top:1rem}.station-operations-page h2{margin:0 0 .75rem;font-family:var(--sans);font-size:1.42rem;font-weight:600;line-height:1.22}.station-control-panel{min-width:0;padding:1.25rem;background:var(--panel);border-radius:8px}.station-control-panel .forecast-date-field{width:100%;margin:1rem 0}.station-control-panel .forecast-date-field .date-picker-trigger{min-width:0;width:100%;min-height:44px;background:var(--ground);color:var(--ink)}.station-control-actions{display:flex;flex-wrap:wrap;gap:.65rem}.station-control-actions .action-button{min-height:44px}.station-control-panel .station-cleared-note{margin:1rem 0;padding-left:.75rem;border-left:3px solid var(--rule);color:var(--ink-2);font-size:.875rem;line-height:1.55}.station-status{min-height:2.75rem;color:var(--ink-2);font-size:.875rem;line-height:1.55}.station-control-panel p[role=alert]{color:var(--against);overflow-wrap:anywhere}.station-control-panel .market-check-list{grid-template-columns:minmax(0,1fr)}.station-control-panel details{overflow-wrap:anywhere}.station-chart-empty{display:grid;place-items:center;min-height:380px;padding:2rem;color:var(--ink-3);text-align:center}.station-operations-page .schedule-chart{height:360px;min-width:0;margin-top:1rem}.station-operations-page .schedule-chart-legend{margin-bottom:1rem}.station-operations-page .schedule-chart-total-key{border-top-color:var(--ink)!important}.station-operations-page .schedule-results-section{min-width:0;margin-top:2rem;border-top:1px solid var(--rule);padding-top:1.25rem}.station-operations-page .schedule-allocation-scroll{max-height:560px}.station-download{display:grid;gap:.35rem}.station-download small{color:var(--ink-3);font-size:.75rem}.station-table-empty{padding:1.5rem 0;color:var(--ink-3)}.station-model-cost{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.station-cost-metrics{display:grid;gap:1rem;margin:1rem 0 .75rem;font-variant-numeric:tabular-nums}.station-cost-metrics dt{color:var(--ink-3);font-size:.8125rem}.station-cost-metrics dd{margin:.25rem 0 0;font-size:1.6rem;font-weight:600}.station-cost-band,.station-cost-explanation{font-size:.8125rem;line-height:1.55;color:var(--ink-2)}.station-cost-components{margin:.5rem 0;font-size:.875rem;font-variant-numeric:tabular-nums}.station-cost-components>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}.station-cost-components dd{margin:0;text-align:right}.station-cost-components small{display:block;margin-top:.2rem;color:var(--ink-3);font-size:.75rem}.station-cost-breakdown .overview-receipt>p{font-size:.8125rem;line-height:1.55}@media(max-width:820px){.station-operations-workspace{grid-template-columns:minmax(0,1fr)}.station-chart-empty{min-height:260px}.station-operations-page .schedule-chart{height:300px}}@media print{.station-operations-workspace{display:block}.station-control-actions,.station-download{display:none}.station-operations-page .schedule-allocation-scroll{max-height:none;overflow:visible}}.station-operations-page .schedule-allocation-table{font-size:.90625rem}.station-operations-page .schedule-allocation-table tbody th,.station-operations-page .schedule-allocation-table .market-number{font-family:var(--sans);font-size:.90625rem}.station-operations-page .schedule-allocation-table thead th{font-size:.78125rem;font-weight:400}.station-operations-page .schedule-allocation-table .station-allocation-cell{background:color-mix(in srgb,var(--unknown) 10%,var(--ground))}.station-operations-page .schedule-chart-legend{font-size:.8125rem}.station-operations-page .schedule-allocation-table thead th:first-child,.station-operations-page .schedule-allocation-table tbody th{box-shadow:none}.station-operations-page .schedule-results-header{border-top:0;padding-top:0}@container (max-width: 820px){.station-operations-workspace{grid-template-columns:minmax(0,1fr)}}.workflow-workspace{container:operations / inline-size;min-width:0}.workflow-layout{display:grid;grid-template-columns:208px minmax(0,1fr);align-items:start;gap:24px}.workflow-date-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:.8125rem;color:var(--muted-foreground)}.workflow-date-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workflow-date-summary strong{color:var(--foreground);font-weight:500}.workflow-timezone{border-left:1px solid var(--border);padding-left:8px;font-size:.75rem}.workflow-progress{position:sticky;top:88px;min-width:0}.workflow-progress .workflow-progress-toggle{display:none}.workflow-progress-heading{margin:0 12px 16px;color:var(--foreground);font-size:.8125rem;font-weight:600}.workflow-progress-heading>span{display:block;margin-top:6px;color:var(--muted-foreground);font-size:.75rem;font-weight:400}.workflow-progress ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.workflow-progress li{min-width:0}.workflow-step-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:68px;padding:12px;border:1px solid transparent;border-radius:8px;color:var(--ink-2);text-align:left;box-shadow:none}.workflow-step-link[aria-current=step]{background:var(--card);border-color:var(--border);color:var(--foreground);box-shadow:0 1px 2px #0000000a}.workflow-checkpoint{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted-foreground);font-size:.75rem;font-variant-numeric:tabular-nums}.workflow-step-link[aria-current=step] .workflow-checkpoint{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.workflow-progress li[data-complete=true] .workflow-checkpoint{border-color:var(--for-us);color:var(--for-us);background:var(--leaf-wash)}.workflow-step-label{min-width:0;font-size:.8125rem;font-weight:500;line-height:1.4}.workflow-step-state{display:block;margin-top:4px;color:var(--muted-foreground);font-size:.6875rem;font-weight:400}.workflow-key-hint{margin:20px 12px 0;color:var(--muted-foreground);font-size:.6875rem;line-height:1.7}.workflow-wizard{container:operation-step / inline-size;min-width:0;background:var(--card)}.workflow-step{min-width:0;scroll-margin-top:88px}.workflow-step[hidden]{display:none}.workflow-step-header{padding:24px;border-bottom:1px solid var(--border)}.workflow-step-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.workflow-eyebrow{margin:0 0 8px;color:var(--muted-foreground);font-size:.75rem}.unified-operations .workflow-section-heading{margin:0;width:auto;max-width:none;font-size:1.25rem;line-height:1.35}.workflow-status{flex:none;font-weight:500;font-size:.6875rem}.workflow-status[data-complete=true]{color:var(--for-us);border-color:var(--for-us);background:var(--leaf-wash)}.workflow-step-description{max-width:48rem;margin:10px 0 0;color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.workflow-step-content{min-width:0;padding:24px}.workflow-date{max-width:320px}.workflow-date label{display:block;margin-bottom:8px;color:var(--foreground);font-size:.8125rem;font-weight:500}.workflow-date .date-picker-trigger{width:100%;min-width:0;height:44px;font-variant-numeric:tabular-nums}.workflow-date p{margin:10px 0 0;color:var(--muted-foreground);font-size:.75rem;line-height:1.6}.workflow-navigation{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);padding:16px 24px;background:var(--card)}.workflow-navigation button{min-height:44px;height:44px;white-space:normal;font-size:.8125rem}.workflow-action-feedback{grid-column:1 / -1}.workflow-action-feedback:empty{display:none}.workflow-action-feedback p{margin:0}.workflow-action-feedback p+p{margin-top:4px}.workflow-action-feedback p[role=status]{display:flex;align-items:center;gap:8px}.workflow-action-feedback button{min-height:32px}.workflow-previous-slot,.workflow-next-slot,.workflow-generate-slot,.workflow-download-slot{min-width:0}.workflow-task-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;min-width:0}.workflow-task-actions>div:empty{display:none}.workflow-task-actions button{padding-inline:16px}.workflow-task-actions:not([data-single=true])>div{width:200px}.workflow-task-actions:not([data-single=true]) button{width:100%}.workflow-next-slot{justify-self:end}.workflow-next-slot button{max-width:210px}.workflow-task-actions .busy{min-width:0}.workflow-wizard[data-active-step="1"] .workflow-navigation{position:static;padding-block:12px}.workflow-wizard[data-active-step="1"] .workflow-next-slot button{min-height:44px}.workflow-wizard[data-active-step="1"] .workflow-step-header{padding-block:20px}.workflow-wizard[data-active-step="1"] .workflow-step-content{padding-block:16px}@container operation-step (width < 720px){.workflow-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-task-actions{grid-column:1 / -1;grid-row:2}.workflow-task-actions>div{flex:1}.workflow-task-actions[data-single=true] .workflow-download-slot{display:none}.workflow-task-actions button,.workflow-next-slot button,.workflow-previous-slot button{width:100%}.workflow-task-actions[data-empty=true]{display:none}.workflow-previous-slot{grid-column:1;grid-row:3}.workflow-next-slot{grid-column:2;grid-row:3}.workflow-next-slot button{min-height:44px}}.operations-market-tables{display:grid;gap:24px;min-width:0}.operations-market-tables>section{min-width:0}.operations-market-tables h3,.operations-station-results h3,.operations-cleared-summary h3{font-size:1rem;font-weight:600;margin:0 0 8px}.operations-station-results>section{margin-top:24px;min-width:0}.operations-station-results .schedule-chart{height:280px}.operations-station-results .schedule-balance-note{font-size:.8125rem}.operations-station-results .schedule-allocation-table{width:100%;min-width:620px;font-size:.8125rem}.operations-station-results .schedule-allocation-table thead th{width:auto;min-width:0;max-width:none}.operations-station-results .schedule-allocation-table thead th:first-child,.operations-station-results .schedule-allocation-table tbody th{width:140px;min-width:140px;max-width:140px}.operations-station-results .schedule-allocation-table .market-number{min-width:68px;font-size:.8125rem}.operations-station-results .schedule-allocation-table tfoot th{text-align:left;font-size:.75rem}.operations-cleared-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.operations-cleared-summary>div{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.operations-cleared-summary dl{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.operations-cleared-summary dt{font-size:.75rem;color:var(--muted-foreground)}.operations-cleared-summary dd{margin:4px 0 0;font-variant-numeric:tabular-nums}@container operation-step (width < 480px){.operations-cleared-summary{grid-template-columns:1fr}.operations-station-results .schedule-chart{height:240px}.workflow-navigation button{height:44px;padding-block:4px;line-height:14px}}.workflow-section-heading:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.workflow-inputs{display:grid;gap:16px;margin-bottom:20px}.workflow-input-group{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px}.workflow-group-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:4px}.workflow-group-heading h3{margin:0;font-size:.875rem;font-weight:600}.workflow-group-heading p{margin:6px 0 0;color:var(--muted-foreground);font-size:.75rem;line-height:1.6}.workflow-input-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.workflow-input-row:last-child{border-bottom:0}.workflow-input-row strong{display:block;font-size:.8125rem;font-weight:500}.workflow-input-row span{display:block;margin-top:4px;color:var(--ink-2);font-size:.75rem}.workflow-input-summary{display:flex;align-items:center;gap:10px;min-width:0}.workflow-input-row .workflow-input-icon{display:grid;place-items:center;flex:0 0 20px;margin:0;color:var(--muted-foreground)}.workflow-input-icon[data-status=available]{color:var(--coverage-available)}.workflow-input-icon[data-status=warning],.workflow-input-icon[data-status=unknown]{color:var(--coverage-partial)}.workflow-input-icon[data-status=missing]{color:var(--coverage-missing)}.workflow-input-row button,.workflow-group-actions button{min-height:40px;height:auto;white-space:normal;font-size:.75rem}.workflow-group-actions{margin-top:16px}.workflow-cleared-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workflow-cleared-coverage .workflow-input-row{border-bottom:0}.workflow-input-disclosure{min-width:0;margin-top:16px;background:var(--muted)}.workflow-input-disclosure summary:before{color:var(--muted-foreground)}.workflow-input-disclosure .market-readiness-active{padding-inline:8px}.workflow-price-view{margin-block:16px}.workflow-price-toggle{min-height:40px}.workflow-warning{margin:16px 0;border-left:3px solid var(--unknown);background:var(--muted);color:var(--ink-2);font-size:.8125rem;line-height:1.6}.workflow-waiting{margin:0 0 16px;color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.workflow-feedback{color:var(--ink-2);font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.workflow-feedback:empty{display:none}.workflow-feedback p{margin:4px 0}.workflow-result-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin:16px 0;padding:16px 0;border-block:1px solid var(--border)}.workflow-result-toolbar>.operations-context{margin:0;font-size:.75rem}.workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workflow-actions button{min-height:40px;height:auto;white-space:normal}.workflow-result-toolbar .operations-tabs{flex-basis:100%;margin:0;gap:6px}.workflow-generate{min-height:40px;height:auto;white-space:normal}.workflow-market-result{min-width:0}.workflow-market-result .bid-column-0{background:color-mix(in srgb,var(--muted) 25%,var(--card))}.workflow-market-result .bid-column-1{background:color-mix(in srgb,var(--muted) 45%,var(--card))}.unified-operations .kite-provenance{margin-top:16px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.unified-operations .schedule-allocation-scroll{width:100%;overflow:auto}.unified-operations .station-allocation-cell{background:transparent}.unified-operations .schedule-chart{width:100%}.workflow-step-content .market-cost-overview{margin-top:24px;padding-top:24px}.workflow-step-content .station-operations-page h2{font-size:1rem}.workflow-step-content .schedule-results-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.workflow-allocation-heading{margin:20px 0 10px}@container operations (width < 960px){.workflow-layout{grid-template-columns:minmax(0,1fr);gap:16px}.workflow-progress{position:static}.workflow-progress .workflow-progress-toggle{display:flex;justify-content:space-between;width:100%;height:auto;min-height:64px;padding:12px 16px;text-align:left;background:var(--card);white-space:normal}.workflow-toggle-title{display:block;font-size:.8125rem}.workflow-toggle-count{display:block;margin-top:4px;color:var(--muted-foreground);font-size:.6875rem;font-weight:400}.workflow-progress-toggle[data-state=open]>svg{transform:rotate(180deg)}.workflow-progress-content{padding:12px;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.workflow-progress-content[data-state=closed],.workflow-progress-heading{display:none}.workflow-step-link[aria-current=step]{background:var(--muted)}}@container operation-step (min-width: 800px){.workflow-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@container operation-step (width < 480px){.workflow-step-header,.workflow-step-content{padding:16px}.workflow-navigation{padding:12px 16px;gap:10px 8px}.workflow-navigation button{padding-inline:10px;font-size:.75rem}.workflow-date{max-width:none}.workflow-cleared-coverage{grid-template-columns:minmax(0,1fr);gap:0}.workflow-input-group{padding:12px}.workflow-step-heading{gap:10px}}@media print{.workflow-workspace,.workflow-wizard{container-type:normal}.workflow-layout{display:block}.workflow-progress,.workflow-navigation,.workflow-actions,.workflow-group-actions,.workflow-generate,.workflow-input-row button,.workflow-price-toggle,.workflow-date .date-picker-trigger,.workflow-date-summary button{display:none!important}.workflow-wizard{border:0;box-shadow:none}.workflow-step[hidden]{display:block}.workflow-step{border-top:1px solid var(--border)}.workflow-step-header,.workflow-step-content{padding-inline:0}.workflow-step-header{-moz-column-break-after:avoid;break-after:avoid}.workflow-date-summary{margin-bottom:16px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.z-\[60\]{z-index:60}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.size-8{width:2rem;height:2rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[340px\]{height:340px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-dvh{min-height:100dvh}.w-0{width:0px}.w-1{width:.25rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-72{width:18rem}.w-9{width:2.25rem}.w-\[1px\]{width:1px}.w-\[276px\]{width:276px}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-48{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[190px\]{max-width:190px}.max-w-\[calc\(100vw-16px\)\]{max-width:calc(100vw - 16px)}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-none{animation:none}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-line{border-color:var(--rule)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pr-11{padding-right:2.75rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-display{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-mono{font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[\.08em\]{letter-spacing:.08em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-ink{color:var(--ink)}.text-ink2{color:var(--ink-2)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: var(--background)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}:root{color-scheme:light;--radius: .625rem;--background: #fafafa;--foreground: #171717;--card: #ffffff;--card-foreground: #171717;--popover: #ffffff;--popover-foreground: #171717;--primary: #171717;--primary-foreground: #fafafa;--secondary: #f5f5f5;--secondary-foreground: #171717;--muted: #f5f5f5;--muted-foreground: #707070;--accent: #f5f5f5;--accent-foreground: #171717;--destructive: #b91c1c;--destructive-foreground: #ffffff;--border: #e5e5e5;--input: #d4d4d4;--ring: #525252;--chart-1: #2563eb;--chart-2: #0d9488;--chart-3: #7c3aed;--chart-4: #b45309;--chart-5: #be185d;--sidebar: #f5f5f5;--sidebar-foreground: #404040;--ground: var(--card);--panel: var(--muted);--panel-2: #ededed;--ink: var(--foreground);--ink-2: #525252;--ink-3: var(--muted-foreground);--rule: var(--border);--root: #c65b23;--branch: #2563eb;--leaf: #0d9488;--root-wash: #fff2e8;--branch-wash: #eff6ff;--leaf-wash: #ecfdf5;--for-us: #15803d;--against: var(--destructive);--unknown: #a16207;--coverage-available: #24c19a;--coverage-partial: #fbbf24;--coverage-missing: #f5785c;--chart-forecast: var(--chart-1);--chart-capacity: var(--muted-foreground);--c-actual: #be185d;--c-naive: #b45309;--c-ours: #7c3aed;--c-ceiling: #15803d;--series-week-0: #356fa8;--series-week-1: #2b7e78;--series-week-2: #7661a5;--series-week-3: #a47c26;--series-week-4: #ad587c;--series-week-5: #637480;--series-week-6: #a66843;--series-btps: var(--ink);--series-dstps: var(--ink-2);--series-rtps: var(--ink-3);--series-gdam: var(--root);--series-dam: color-mix(in srgb, var(--root) 58%, var(--ground));--series-rtm: var(--leaf);--canvas: var(--background);--obsidian: var(--ink);--carbon: var(--ink-2);--hairline: var(--rule);--mint: var(--leaf);--warning: var(--unknown);--danger: var(--against);--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: var(--sans);--mono: "SF Mono", Menlo, Consolas, monospace;--page-gutter: 24px;--nav-height: 64px;--rail-width: 248px}.dark,[data-theme=dark]{color-scheme:dark;--background: #101010;--foreground: #fafafa;--card: #171717;--card-foreground: #fafafa;--popover: #202020;--popover-foreground: #fafafa;--primary: #fafafa;--primary-foreground: #171717;--secondary: #262626;--secondary-foreground: #fafafa;--muted: #262626;--muted-foreground: #a3a3a3;--accent: #303030;--accent-foreground: #fafafa;--destructive: #f87171;--destructive-foreground: #171717;--border: #303030;--input: #404040;--ring: #a3a3a3;--sidebar: #171717;--sidebar-foreground: #d4d4d4;--panel-2: #303030;--ink-2: #d4d4d4;--chart-1: #60a5fa;--chart-2: #2dd4bf;--chart-3: #a78bfa;--chart-4: #fbbf24;--chart-5: #f472b6;--root: #fb923c;--branch: #60a5fa;--leaf: #2dd4bf;--root-wash: #30251d;--branch-wash: #1c273a;--leaf-wash: #18332b;--for-us: #4ade80;--unknown: #fbbf24;--c-actual: #f472b6;--c-naive: #fbbf24;--c-ours: #a78bfa;--c-ceiling: #4ade80;--series-week-0: #77a9d4;--series-week-1: #62b5ac;--series-week-2: #ad9bd6;--series-week-3: #d1ad5b;--series-week-4: #d791af;--series-week-5: #a6b4c1;--series-week-6: #cd9671}html,body,#root{min-height:100%}body{margin:0;min-width:320px;font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::-moz-selection{background:var(--branch-wash);color:var(--ink)}::selection{background:var(--branch-wash);color:var(--ink)}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.font-display{font-family:var(--sans);font-weight:600}.label-caps,.rail-heading{font-size:.6875rem;font-weight:500;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.text-carbon{color:var(--ink-2)}.border-hairline{border-color:var(--rule)}.page-shell{width:calc(100% - var(--page-gutter) * 2);max-width:1440px;margin-inline:auto}kbd{border:1px solid var(--rule);border-radius:4px;padding:1px 5px;font:.7rem var(--mono)}.workspace-grid{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);min-height:100dvh;align-items:start}.workspace-grid[data-sidebar-collapsed=true]{--rail-width: 72px}.workspace-brand{grid-column:2;grid-row:1;position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--card)}.workspace-header-start,.workspace-header-actions{display:flex;align-items:center;gap:12px;min-width:0}.header-page-title{font-size:.875rem;font-weight:500}.header-divider{width:1px;height:20px;background:var(--border)}.server-app-control{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ink-3)}.model-select{width:170px;color:var(--ink);background:var(--card)}.server-app-status{position:absolute;right:16px;top:100%;max-width:min(90vw,28rem);padding:8px;background:var(--card);color:var(--against);border:1px solid var(--border);border-radius:var(--radius)}.server-app-status:empty{display:none}.server-app-message{margin:24px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.workspace-main{grid-column:2;grid-row:2;min-width:0}.workspace-route-content{min-width:0}.workspace-route-content>main.page-shell,.workspace-route-content>.data-page>main.page-shell{padding-block:28px 64px}.workspace-main h1{font-size:1.75rem;font-weight:600;letter-spacing:-.035em;line-height:1.2}.workspace-main h2{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.35}.workspace-main h3{font-size:1rem;font-weight:600}.workspace-navigation{grid-column:1;grid-row:1 / -1;position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;overflow-y:auto;background:var(--sidebar);border-right:1px solid var(--border);color:var(--sidebar-foreground)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 16px;min-height:80px}.sidebar-logo{display:grid;place-items:center;width:34px;height:34px;flex:none;background:var(--primary);color:var(--primary-foreground);border-radius:8px}.sidebar-brand strong{display:block;font-size:.875rem;font-weight:600;color:var(--ink)}.sidebar-brand span:not(.sidebar-logo){font-size:.6875rem;color:var(--ink-3)}.workspace-navigation-links{display:grid;gap:4px;padding:8px 12px 24px}.rail-heading{margin:4px 10px 8px}.workspace-navigation-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border-radius:6px;color:var(--ink-2);font-size:.875rem;text-decoration:none}.workspace-navigation-link:hover{background:var(--accent)}.workspace-navigation-link-active{color:var(--ink);background:var(--card);font-weight:500;box-shadow:0 1px 2px #0000000d}.workspace-navigation[data-collapsed=true] .workspace-navigation-link{justify-content:center;padding-inline:0}.sidebar-footer{display:flex;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--border);font-size:.6875rem;color:var(--ink-3)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:none}.status-ok{background:var(--for-us)}.sidebar-notice-trigger{margin:auto auto 16px}.notice-panel{margin:auto 12px 16px;padding:14px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font-size:.6875rem;color:var(--ink-2)}.notice-panel .rail-heading{margin:0;color:var(--ink)}.notice-content{min-width:0}.notice-status{margin:8px 0}.notice-status:empty{display:none}.notice-panel dl{display:grid;gap:8px;margin:12px 0}.notice-panel dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.notice-panel dt{color:var(--ink-3)}.notice-panel dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:right}.notice-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notice-footer button{min-height:32px;font-size:.6875rem}.navigation-sheet{padding:0;width:280px}.navigation-sheet .workspace-navigation{width:100%;border:0}.copilot-desktop{position:fixed;right:0;top:64px;bottom:0;width:360px;z-index:25}.mock-chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--card);border-left:1px solid var(--border)}.mock-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.mock-chat-header h2{margin:0;font-size:.875rem}.mock-chat-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px}.mock-chat-icon-button{width:36px;height:36px;padding:0}.mock-chat-thread{flex:1;min-height:0;overflow-y:auto;padding:20px 16px;overscroll-behavior:contain}.mock-chat-message{white-space:pre-wrap;font-size:.8125rem;line-height:1.6;padding:12px;border-radius:var(--radius);color:var(--ink-2)}.mock-chat-message+.mock-chat-message{margin-top:12px}.mock-chat-message-assistant{background:var(--muted)}.mock-chat-message-user{margin-left:24px;background:var(--primary);color:var(--primary-foreground)}.mock-chat-suggestions{display:grid;gap:8px;margin-top:20px}.mock-chat-suggestion{height:auto;min-height:40px;padding:10px;white-space:normal;justify-content:flex-start;text-align:left;font-size:.75rem}.mock-chat-composer{display:flex;align-items:flex-end;gap:8px;padding:16px 16px 8px;border-top:1px solid var(--border)}.mock-chat-composer-field{flex:1;min-width:0}.mock-chat-composer label{display:block;color:var(--ink-3);font-size:.6875rem;margin-bottom:8px}.mock-chat-composer textarea{display:block;width:100%;min-height:40px;max-height:112px;border:1px solid var(--input);border-radius:6px;background:var(--card);color:var(--ink);padding:10px;font-size:.8125rem;resize:vertical}.mock-chat-send{width:40px;height:40px;padding:0;background:var(--primary);color:var(--primary-foreground)}.mock-chat-footnote{margin:0;padding:4px 16px 16px;color:var(--ink-3);font-size:.625rem}.mock-chat-drawer{width:min(360px,100vw);max-width:none;padding:0}.mock-chat-drawer .mock-chat-panel{height:100dvh}details{min-width:0}details summary{cursor:pointer;list-style:none;font-size:.8125rem;font-weight:500;color:var(--ink-2)}details summary::-webkit-details-marker{display:none}details summary:before{content:"+";display:inline-block;width:1.25rem;font-family:var(--mono)}details[open]>summary:before{content:"−"}@media(min-width:1200px){.workspace-grid[data-copilot-open=true] .workspace-main{margin-right:360px}}@media(min-width:1440px){:root{--page-gutter: 32px}}@media(max-width:767px){:root{--page-gutter: 16px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-brand,.workspace-main{grid-column:1}.workspace-brand{padding:0 12px}.workspace-header-start,.workspace-header-actions{gap:4px}.header-beta,.server-app-control label,.header-divider{display:none}.header-page-title{font-size:.8125rem}.model-select{width:112px;font-size:.75rem}.workspace-route-content>main.page-shell,.workspace-route-content>.data-page>main.page-shell{padding-top:20px}.workspace-main h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.workspace-brand,.workspace-navigation,.copilot-desktop,#copilot-drawer,kbd{display:none!important}.workspace-grid,.workspace-main{display:block;margin:0!important;padding:0!important}.page-shell{width:100%;max-width:none}details>*{display:block!important}details summary{display:none!important}body{background:#fff;color:#000}}.market-readiness-header,.market-results-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.market-readiness-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:clamp(24px,6vw,96px);border-bottom:1px solid var(--hairline);padding-bottom:28px}.market-readiness-copy{min-width:0}.market-eyebrow{margin:0 0 13px;color:var(--carbon);font-family:var(--sans);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.market-readiness-copy h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.market-readiness-summary{display:flex;min-height:28px;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:20px 0 0;color:var(--carbon);font-size:.9375rem;line-height:1.5}.market-readiness-summary strong{color:var(--carbon);font-weight:500}.market-readiness-summary .market-summary-success{color:var(--for-us)}.market-summary-icon{display:grid;width:24px;height:24px;flex:none;place-items:center;border:1px solid var(--hairline);border-radius:6px;color:var(--carbon)}.market-summary-icon>span{width:7px;height:7px;border:1px solid currentColor;border-radius:2px}.market-summary-icon-ready{border-color:var(--for-us);background:var(--leaf-wash);color:var(--for-us)}.market-readiness-header .forecast-date-field{justify-items:start;text-align:left}.market-readiness-header .forecast-date-field .date-picker-trigger{text-align:left}.market-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none}.market-check{display:grid;min-height:0;grid-template-columns:32px minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--card)}.market-check-icon{display:grid;width:32px;height:32px;grid-row:1 / span 2;place-items:center;border-radius:6px;background:var(--muted);color:var(--ink-2)}.market-check-copy{display:grid;min-width:0;gap:8px;align-content:start}.market-check-copy strong{font-size:.9375rem;font-weight:500;line-height:1.35}.market-check-copy>span{color:var(--carbon);font-size:.8125rem;line-height:1.5;transition:color .18s ease}.market-check-status{display:inline-flex;align-items:center;justify-self:end;gap:6px;color:var(--carbon);font-family:var(--sans);font-size:.625rem;letter-spacing:.04em;text-transform:uppercase}.market-status-dot{width:6px;height:6px;border:1px solid currentColor;border-radius:2px}.market-check-passed{border-color:var(--leaf);background:var(--panel)}.market-check-passed .market-check-icon{background:var(--leaf-wash);color:var(--for-us)}.market-check-passed .market-check-status{color:var(--for-us)}.market-check-passed .market-status-dot{border:0;background:var(--mint)}.market-check-checking .market-check-icon{color:var(--obsidian)}.market-check-checking .market-status-dot{border-color:var(--obsidian)}.market-check-spinner{width:14px;height:14px;border:1.5px solid var(--rule);border-top-color:var(--obsidian);border-radius:3px;animation:none}@keyframes market-spin{to{transform:rotate(360deg)}}.market-results-area{display:flex;flex-direction:column}.market-download-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-download-row{position:sticky;top:var(--nav-height);z-index:10;justify-content:flex-end;margin:0 0 24px;border-bottom:1px solid var(--hairline);background:var(--canvas);padding-block:8px}.schedule-download-row p{margin:0 auto 0 0;color:var(--carbon);font-family:var(--sans);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.market-download-button{min-height:44px}.market-page .market-download-button{position:sticky;top:var(--nav-height);z-index:10;align-self:flex-end;margin-bottom:24px}.market-results-section{margin-top:clamp(40px,6vw,72px)}.market-results-header{width:min(100%,960px);margin-inline:auto;align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid var(--hairline);padding-bottom:16px}.market-results-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.market-section-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.4}.market-date-label{margin:9px 0 0;color:var(--carbon);font-family:var(--sans);font-size:.6875rem}.market-table-scroll{width:min(100%,960px);max-height:min(50vh,480px);margin-inline:auto;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--hairline)}.market-cost-overview,.market-cost-detail,.market-cost-summary{width:min(100%,960px);margin-inline:auto}.market-cost-overview{margin-top:32px;border-top:1px solid var(--rule);padding-top:20px}.market-cost-summary{display:flex;gap:clamp(20px,4vw,48px);flex-wrap:wrap;margin-top:18px;margin-bottom:18px}.market-cost-summary>div{display:grid;gap:5px;min-width:150px}.market-cost-summary span,.market-cost-source{color:var(--ink-3);font-size:.75rem}.market-cost-summary strong{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.schedule-cost-total-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.market-cost-source{display:block;margin-top:2px}.market-cost-detail{border-top:1px solid var(--rule);padding:10px 0}.market-cost-detail summary{cursor:pointer;color:var(--chart-forecast);font-size:.875rem}.market-cost-detail summary:focus-visible{outline:2px solid var(--chart-forecast);outline-offset:2px}.market-cost-breakdown{max-width:460px;margin:12px 0}.market-cost-breakdown>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding:7px 0}.market-cost-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.market-charge-list{max-height:240px;overflow:auto;color:var(--ink-2);font-size:.8125rem}.market-cost-caveats{border-left:3px solid var(--against);padding-left:14px}.market-cost-caveats li,.market-cost-caveats p{max-width:46rem;margin:8px 0;font-size:.8125rem;line-height:1.5}.market-chart-controls{display:flex;width:min(100%,960px);margin:20px auto 0;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.market-chart-legend{display:inline-flex;align-items:center;gap:14px;color:var(--carbon);font-family:var(--sans);font-size:.625rem;letter-spacing:.04em;text-transform:uppercase}.market-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.market-chart-legend-mark{display:inline-block;width:10px;height:10px;border:1px solid;border-radius:2px}.market-chart-size-note{color:var(--carbon);font-size:.75rem}.market-chart{width:min(100%,960px);height:clamp(320px,42vw,480px);min-width:0;margin:8px auto 0}.market-chart .recharts-wrapper,.market-chart .recharts-surface{overflow:visible}.schedule-page{padding-bottom:clamp(64px,9vw,120px)}.schedule-check-list{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-check-list .market-check{min-height:174px}.schedule-results-section{min-width:0;margin-top:clamp(40px,6vw,72px)}.schedule-results-header{width:100%;max-width:none}.schedule-results-header .market-date-label{text-transform:none}.schedule-results-header .market-section-title{scroll-margin-top:calc(var(--nav-height) + 24px)}.schedule-sample-tag{border:1px solid var(--hairline);padding:5px 8px;color:var(--carbon);font-family:var(--sans);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}.schedule-balance-note{margin:16px 0 20px;color:var(--carbon);font-size:.8125rem;line-height:1.5}.schedule-table-scroll{max-height:min(68vh,720px);overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--hairline)}.schedule-col-block{width:6%}.schedule-col-time{width:13%}.schedule-col-forecast,.schedule-col-iex{width:12%}.schedule-col-station{width:10%}.schedule-col-net{width:15%}.schedule-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;color:var(--ink-2);font-family:var(--sans);font-size:.75rem}.schedule-chart-legend span{display:inline-flex;align-items:center;gap:6px}.schedule-chart-legend i{display:inline-block;width:10px;height:10px;flex:none;border-radius:2px}.schedule-chart-legend .schedule-chart-line-key{width:16px;height:0;border-top:2px dashed var(--chart-forecast);border-radius:0}.schedule-chart-legend .schedule-chart-total-key{border-top-style:solid;border-top-color:var(--ink)}.schedule-chart{width:100%;height:360px;min-width:0;margin-top:8px;overflow:hidden}.schedule-chart .recharts-wrapper,.schedule-chart .recharts-surface{overflow:visible}.schedule-allocation-scroll{width:100%;max-height:min(68vh,720px);overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--rule)}.schedule-allocation-table{width:-moz-max-content;width:max-content;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;color:var(--ink);font-family:var(--sans);font-size:.8125rem;font-variant-numeric:tabular-nums;line-height:1.35}.schedule-allocation-table th,.schedule-allocation-table td{border-bottom:1px solid var(--rule);padding:6px 8px}.schedule-allocation-table thead{position:sticky;top:0;z-index:3;background:var(--ground)}.schedule-allocation-table thead th{width:6.5rem;max-width:8.5rem;background:var(--ground);color:var(--ink-2);font-family:var(--sans);font-size:.75rem;font-weight:600;text-align:right;white-space:normal;overflow-wrap:anywhere}.schedule-allocation-table thead .market-number{white-space:normal;overflow-wrap:normal;word-break:normal}.schedule-allocation-table thead th:first-child{position:sticky;left:0;z-index:4;width:10rem;min-width:10rem;max-width:10rem;text-align:left}.schedule-allocation-table tbody th{position:sticky;left:0;z-index:2;min-width:10rem;background:var(--ground);font-family:var(--mono);font-size:.75rem;font-weight:400;text-align:left;white-space:nowrap}.schedule-allocation-table .market-number{min-width:5.5rem;color:var(--ink);font-family:var(--mono);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.schedule-allocation-table tbody td{text-align:right}.schedule-allocation-table thead th:first-child,.schedule-allocation-table tbody th{box-shadow:1px 0 var(--rule)}.schedule-tooltip{min-width:210px}.schedule-tooltip-total{border-top:1px solid var(--hairline);margin-top:3px;padding-top:7px}@media(max-width:900px){.schedule-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-check-list .market-check{min-height:156px}}@media(max-width:640px){.market-validation{margin-top:0}.market-readiness-header{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:24px}.market-readiness-copy h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.market-readiness-summary{align-items:flex-start}.market-readiness-header .forecast-date-field{width:min(280px,100%)}.market-check-list{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}.market-check{display:grid;min-height:0;grid-template-columns:32px minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--card)}.forecast-validation .forecast-check-list,.schedule-check-list{grid-template-columns:minmax(0,1fr)}.schedule-check-list .market-check{min-height:132px}.market-page .market-download-button{align-self:flex-start}.schedule-download-row{align-items:flex-start;flex-direction:column;gap:8px}.schedule-download-row p{margin:0}.market-results-actions{width:100%;justify-content:space-between}.market-chart-controls{align-items:flex-start;flex-direction:column;gap:8px}.market-chart-legend{flex-wrap:wrap;gap:10px}.market-chart-size-note{font-size:.6875rem}.market-chart{height:320px}.schedule-results-header{align-items:flex-start;flex-direction:column}.schedule-results-header .market-results-actions{width:100%;justify-content:space-between}.schedule-chart{height:320px}.schedule-chart-legend{gap:10px 14px;font-size:.5625rem}}.forecast-chart .recharts-wrapper,.forecast-chart .recharts-surface{overflow:visible}.forecast-tooltip{display:grid;gap:5px;min-width:164px;border:1px solid var(--hairline);background:var(--canvas);padding:12px 14px;color:var(--obsidian)}.forecast-tooltip-date{color:var(--carbon);font-family:var(--mono);font-size:.625rem;line-height:1.5}.forecast-tooltip-value{display:flex;align-items:center;gap:6px;color:var(--carbon);font-size:.75rem}.forecast-tooltip-key{width:8px;height:8px;flex:none;border-radius:2px}.forecast-tooltip strong{font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums}.action-button{min-height:40px;height:auto;font-size:.8125rem;border-radius:6px;white-space:normal}.coverage-action-button{min-width:124px;min-height:40px;gap:7px;margin-left:8px;padding:8px 12px;font-size:.75rem;white-space:nowrap}.quiet-button{min-height:36px;height:auto;white-space:normal;padding:8px 10px;color:var(--ink-2);font-size:.75rem}.quiet-button:hover:not(:disabled),.quiet-button[aria-expanded=true]{background:var(--muted);color:var(--ink)}.quiet-button:disabled{color:var(--ink-3);cursor:not-allowed}.coverage-attention{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 0 8px;color:var(--carbon);font-size:.8125rem;line-height:1.5}.coverage-attention strong{color:var(--obsidian);font-weight:600}.coverage-attention-mark{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:4px;background:var(--against);color:var(--ground);font-weight:700}.coverage-attention-divider{width:1px;height:18px;margin-inline:4px;background:var(--hairline)}.coverage-legend{justify-self:end;padding-top:2px}.coverage-grid,.coverage-day-labels{display:grid;min-width:520px;grid-template-columns:repeat(var(--coverage-days, 30),minmax(6px,1fr));gap:3px}.coverage-timeline{position:relative;min-width:0;overflow-x:auto;overflow-y:visible;padding:0 2px 1px;scrollbar-width:thin}.coverage-timeline-content{position:relative;min-width:520px;width:100%}.coverage-day-labels{min-width:520px;min-height:18px;margin-bottom:5px}.coverage-day-label{color:var(--carbon);font-family:var(--mono);font-size:.625rem;line-height:1;text-align:left}.coverage-day-label-empty{visibility:hidden}.coverage-cell{height:30px;min-width:0;border:1px solid transparent;padding:0;transition:border-color .15s ease,transform .15s ease,filter .15s ease}.coverage-cell:hover{border-color:var(--obsidian);filter:saturate(1.08);transform:translateY(-1px)}.coverage-cell[aria-pressed=true]{border-color:var(--chart-forecast);outline:2px solid var(--chart-forecast);outline-offset:1px;position:relative;z-index:1}.coverage-cell:focus-visible{outline:2px solid var(--obsidian);outline-offset:2px;position:relative;z-index:2}.coverage-complete{background:var(--coverage-available)}.coverage-partial{background:var(--coverage-partial)}.coverage-missing{background:var(--coverage-missing)}.coverage-future{border:1px solid var(--rule);background:var(--panel)}.coverage-today-missing{border:1px solid var(--rule);background:var(--panel-2)}.coverage-today-marker{position:absolute;top:17px;bottom:43px;left:var(--today-position);z-index:3;width:0;border-left:1px dashed var(--obsidian);pointer-events:none}.coverage-today-marker span{position:absolute;top:-16px;left:50%;transform:translate(-50%);color:var(--obsidian);font-size:.625rem;font-weight:600;white-space:nowrap}.coverage-today-marker:after{position:absolute;top:-3px;left:-4px;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid var(--obsidian);content:""}.legend-cell{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:-1px}.coverage-inspection{display:flex;min-height:44px;align-items:center;color:var(--carbon);font-family:var(--mono);font-size:.6875rem;line-height:1.5}.coverage-inspection-slot{min-height:44px}.coverage-ongoing{display:inline-flex;align-items:center;gap:6px;color:var(--carbon)}.coverage-beacon{width:7px;height:7px;border-radius:2px;background:var(--ink)}.field-label{display:block;color:var(--ink-2);font-size:.75rem;font-weight:500;line-height:1.5}.field-label input{display:block;width:100%;min-height:40px;border:1px solid var(--input);border-radius:6px;margin-top:8px;background:var(--card);padding:8px 12px;color:var(--ink);font-size:.875rem;letter-spacing:normal;text-transform:none}.date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check-option{min-height:56px;border:1px solid var(--hairline);padding:12px}.check-option:focus-within,.file-select:focus-within{outline:2px solid var(--obsidian);outline-offset:2px}.file-select{min-height:120px;border:1px dashed var(--rule);padding:20px}.file-select:hover,.file-select-active{border-color:var(--obsidian);background:var(--panel)}.dialog-surface{width:calc(100vw - 32px);max-width:520px;max-height:min(90dvh,820px);overflow:auto;padding:0;gap:0;border-radius:var(--radius);background:var(--card)}.dialog-surface-wide{max-width:880px}.dialog-content{padding:clamp(20px,5vw,32px)}.scada-validation-result{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--hairline);padding:20px 4px;color:var(--mint)}.scada-preview-scroll{max-width:100%;max-height:320px;overflow:auto;border-block:1px solid var(--hairline)}.scada-preview-scroll:focus-visible{outline:2px solid var(--chart-forecast);outline-offset:2px}.scada-preview-table{width:100%;min-width:580px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.scada-preview-table th,.scada-preview-table td{padding:8px 10px;border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap}.scada-preview-table th{position:sticky;top:0;background:var(--panel);color:var(--ink-2);font-size:12px}.scada-preview-table .num{text-align:right}.scada-day-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.scada-remove-button{color:var(--danger);text-decoration-color:currentColor}.scada-remove-button:hover:not(:disabled){color:var(--against);text-decoration-color:currentColor}.inline-error{border-left:2px solid var(--danger);padding-left:12px;color:var(--danger);font-size:.875rem;line-height:1.5}.inline-notice{border-left:2px solid var(--mint);padding:12px 16px;color:var(--for-us);font-size:.875rem;line-height:1.5}.inline-warning{border-left:2px solid var(--warning);padding:12px 16px;color:var(--unknown);font-size:.875rem;line-height:1.5}.coverage-row{display:grid;grid-template-columns:minmax(190px,210px) minmax(0,1fr) auto;min-width:0;align-items:start;gap:18px;border-bottom:1px solid var(--hairline);padding:22px 0 18px}.coverage-row:first-child{border-top:1px solid var(--hairline)}.coverage-source{display:flex;min-width:0;align-items:flex-start;gap:12px;padding-top:11px}.coverage-source-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:6px;color:var(--leaf);background:var(--leaf-wash)}.coverage-source-icon-station-capacity,.coverage-source-icon-iex-cleared-trades,.coverage-source-icon-dvc{color:var(--root);background:var(--root-wash)}.coverage-source-name{display:block;color:var(--obsidian);font-size:.9375rem;font-weight:600;line-height:1.35}.dvc-coverage-toggle{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:0;background:transparent;padding:0 5px 0 0;color:var(--obsidian);font-size:.9375rem;font-weight:600;line-height:1.35}.dvc-coverage-toggle:hover{color:var(--chart-forecast)}.dvc-coverage-toggle:focus-visible{outline:2px solid var(--chart-forecast);outline-offset:2px}.dvc-subcategory-list{border-left:1px solid var(--rule);margin-left:20px}.coverage-row-dvc-child{padding-left:24px}.coverage-row-dvc-child:first-child{border-top:0}.coverage-source-child{padding-left:4px}.dvc-branch{width:16px;flex:none;border-top:1px solid var(--rule)}.dvc-action-spacer{width:116px}.market-coverage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.market-coverage-actions .coverage-action-button{min-width:92px;margin-left:0}.market-actions-skeleton{width:192px}.market-day-detail{margin:0 0 18px 40px;border-left:3px solid var(--rule);padding:14px 0 0 18px}.market-day-detail-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;color:var(--ink-2);font-size:.8125rem}.market-day-detail-heading strong{color:var(--ink);font-weight:600}.market-day-state{padding:14px 0;color:var(--ink-3);font-size:.8125rem}.market-day-table-scroll{width:100%;max-height:360px;overflow:auto;border-block:1px solid var(--rule)}.market-day-table-scroll:focus-visible{outline:2px solid var(--chart-forecast);outline-offset:2px}.market-day-table{width:100%;min-width:520px;border-collapse:collapse;color:var(--ink-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.market-day-table th,.market-day-table td{border-bottom:1px solid var(--rule);padding:9px 12px;text-align:left}.market-day-table th{position:sticky;top:0;background:var(--ground);color:var(--ink-2);font-size:.75rem;font-weight:600}.market-day-table .num{text-align:right}.misc-carried-label{display:block;color:var(--ink-3);font-size:.7rem}.misc-loss-value{padding:14px 0;color:var(--ink-2);font-size:.875rem}.misc-loss-value strong{color:var(--ink);font-size:1.25rem;font-variant-numeric:tabular-nums}.misc-retry{justify-self:end}.coverage-unavailable{align-self:center;color:var(--ink-3);font-size:.8125rem}.coverage-source-stats{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;color:var(--carbon);font-family:var(--mono);font-size:.625rem;line-height:1.4}.coverage-stat-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.coverage-stat-separator{color:var(--ink-3)}.coverage-row-skeleton{grid-template-columns:minmax(190px,210px) minmax(0,1fr)}.coverage-row-skeleton .coverage-skeleton{height:58px}.coverage-skeleton{display:block;height:26px;background:var(--panel-2)}.gate-tag{display:inline-flex;align-items:center;min-height:22px;border-radius:3px;padding:2px 8px;color:var(--ink);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.02em}.gate-tag--root{background:var(--root-wash);box-shadow:inset 3px 0 var(--root)}.gate-tag--branch{background:var(--branch-wash);box-shadow:inset 3px 0 var(--branch)}.gate-tag--leaf{background:var(--leaf-wash);box-shadow:inset 3px 0 var(--leaf)}.verdict-tag{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:3px;padding:2px 8px;font-family:var(--sans);font-size:.78rem;font-weight:600}.verdict-tag--for-us{color:var(--for-us)}.verdict-tag--against{color:var(--against)}.verdict-tag--unknown{color:var(--unknown)}.eagle-section{width:100%;max-width:none;margin-top:20px;padding:20px}.eagle-section>h2{margin:0}.eagle-section-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.eagle-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.25rem 2rem;margin:1.25rem 0}.eagle-metrics>div{display:grid;gap:6px;padding:16px}.eagle-metrics span{color:var(--ink-3);font-size:.78rem}.eagle-metrics strong{font-size:1.6rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.eagle-metrics small{color:var(--ink-3);font-size:.78rem;font-variant-numeric:tabular-nums}.eagle-callout{max-width:46rem;margin:1rem 0;border-left:3px solid var(--unknown);border-radius:0 6px 6px 0;background:var(--panel);padding:.75rem 1rem;color:var(--ink);font-size:.875rem;line-height:1.5}.eagle-callout p{margin:.25rem 0}.eagle-callout strong{color:var(--unknown)}.eagle-inline-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.5}.eagle-empty{color:var(--ink-2);font-size:.875rem}.eagle-tooltip{border:1px solid var(--border);border-radius:8px;background:var(--popover);padding:.5rem .65rem;color:var(--popover-foreground);font-family:var(--sans);font-size:13px;line-height:1.4;box-shadow:0 4px 12px #0000001a}.eagle-tooltip p{margin:0}.schedule-allocation-table thead tr.eagle-group-row th{text-align:center;border-bottom:0}.schedule-allocation-table thead tr.eagle-group-row th:first-child{text-align:left}@media print{.eagle-section details{display:block}}.action-button.action-button-primary:not(:disabled){border-color:var(--chart-forecast);background:var(--chart-forecast);color:var(--ground)}.action-button.action-button-primary:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--ground)}.schedule-chart-legend .eagle-declared-key{width:16px;height:0;border-top:2px dotted var(--ink-3);border-radius:0}.busy-spinner{display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.125em}.coverage-neutral{background:var(--panel-2);border:1px solid var(--rule)}.coverage-row-neutral .coverage-source-name{color:var(--ink-3)}.workspace-route-content>.data-page>main.data-overview-page{width:min(calc(100% - var(--page-gutter) * 2),88rem);padding-block:2rem 6rem}.data-overview-links{display:flex;flex-wrap:wrap;gap:.5rem}.data-overview-links .action-button{padding:.5rem .75rem}.data-overview-workspace{display:grid;grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:1.5rem;align-items:start}.data-overview-controls{position:sticky;top:84px;min-width:0;max-height:calc(100dvh - 104px);overflow-y:auto;padding:20px;background:var(--card)}.data-overview-controls>label{display:block;margin-bottom:.75rem}.data-overview-controls .data-month-controls{grid-template-columns:44px minmax(0,1fr) 44px}.data-month-controls .overview-this-month{grid-column:1 / -1;margin:0}.data-category-list{display:grid;gap:.35rem;margin-top:1.25rem}.data-category-button{width:100%;height:auto;min-width:0;min-height:44px;display:block;padding:12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);text-align:left;white-space:normal;box-shadow:none}.data-category-button:hover{background:var(--panel-2)}.data-category-button[aria-pressed=true]{border-color:var(--border);background:var(--muted)}.data-category-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;font-weight:600}.data-category-button .coverage-source-stats{font-family:var(--sans);font-size:.75rem}.data-overview-page button:focus-visible{outline:2px solid var(--chart-forecast);outline-offset:2px}.data-overview-details{min-width:0;padding:20px;background:var(--card)}.data-detail-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.data-detail-heading h2{margin:0;font-size:1.125rem;font-weight:600}.data-detail-heading>span{color:var(--ink-3);font-size:.85rem}.data-coverage-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;color:var(--ink-2);font-size:.75rem}.data-coverage-legend>span{display:inline-flex;align-items:center;gap:.35rem}.data-overview-details .coverage-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1rem 0}.data-overview-details .coverage-source{grid-column:1;grid-row:1;padding:0;align-items:center}.data-overview-details .coverage-source-icon{background:var(--panel-2);color:var(--ink-2)}.data-overview-details .coverage-timeline,.data-overview-details .coverage-unavailable{grid-column:1 / -1;grid-row:2;margin:0}.data-overview-details .coverage-action-button,.data-overview-details .misc-retry{grid-column:2;grid-row:1;min-width:0;margin:0;align-self:start}.data-overview-details .coverage-action-button{white-space:normal;max-width:14rem}.data-overview-details .dvc-subcategory-list{margin:0;border:0}.data-overview-details .coverage-source-child{padding:0}.data-overview-details .dvc-branch,.data-overview-details .dvc-action-spacer{display:none}.data-overview-details .coverage-row-dvc-child:first-child{border-top:0}.data-overview-details .coverage-source-stats{font-family:var(--sans);font-size:.75rem}.data-overview-details .market-day-detail{margin-left:0;padding-left:.75rem}.data-overview-details .coverage-skeleton:nth-child(2){grid-column:1 / -1;grid-row:2;width:100%}.data-overview-details .coverage-skeleton.market-actions-skeleton{grid-column:2;grid-row:1;width:5rem}.data-coverage-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem}@media(max-width:640px){.data-overview-workspace{grid-template-columns:minmax(0,1fr)}.data-overview-controls{position:static;max-height:none;overflow-y:visible}.data-overview-details .coverage-row{gap:.75rem}.data-overview-details .coverage-source-icon{display:none}}@media print{.data-overview-workspace{grid-template-columns:minmax(0,1fr)}.data-overview-controls{position:static;max-height:none;overflow-y:visible}}@media(min-width:641px)and (max-width:1023px){.data-overview-workspace{grid-template-columns:minmax(0,1fr)}.data-overview-controls{position:static;max-height:none}.data-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.kite-provenance dl{display:grid;gap:8px;margin-top:12px}.kite-provenance dl>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px}.kite-provenance dt{color:var(--ink-3)}.kite-provenance dd{min-width:0;margin:0;overflow-wrap:anywhere}.provenance-trigger{justify-content:flex-start;height:auto;min-height:32px;white-space:normal;padding:0;font-size:.8125rem}@media(max-width:640px){.kite-provenance dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media print{:root,.dark,[data-theme]{--background: #ffffff;--foreground: #171717;--card: #ffffff;--card-foreground: #171717;--muted: #f5f5f5;--muted-foreground: #525252;--border: #d4d4d4;--panel-2: #f5f5f5;--ink-2: #525252;--chart-forecast: #2563eb;--for-us: #15803d;--against: #b91c1c}.kite-provenance [hidden]{display:block!important}body{background:var(--background);color:var(--foreground)}.overview-table-scroll,.load-block-scroll,.operations-table-scroll,.schedule-allocation-scroll{max-height:none;overflow:visible}}.dvc-dialog{max-width:720px}.dvc-stations{border:1px solid var(--border);border-radius:8px;overflow:hidden}.dvc-station-head,.dvc-station-row{display:grid;grid-template-columns:64px 80px 80px minmax(0,1fr);align-items:start;gap:16px;padding:16px}.dvc-station-head{padding-block:10px;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:500}.dvc-station-row+.dvc-station-row{border-top:1px solid var(--border)}.dvc-station-row>span{padding-top:8px}.dvc-mobile-label{display:none}.dvc-block-details{max-height:128px;overflow:auto;margin-top:8px;line-height:1.8}.dvc-replace-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.dvc-replace-option>button{margin-top:2px}.dvc-dialog-footer{position:sticky;bottom:-32px;z-index:1;margin-bottom:-32px;padding-bottom:24px;background:var(--card)}@media(max-width:639px){.dvc-station-head{display:none}.dvc-station-row{grid-template-columns:80px minmax(0,1fr);gap:12px}.dvc-station-row>div:nth-child(3){width:80px;max-width:100%}.dvc-station-row>span{grid-column:1 / -1;padding-top:0}.dvc-availability-field{grid-column:1 / -1}.dvc-mobile-label{display:block;margin-bottom:6px;color:var(--muted-foreground);font-size:12px;font-weight:500}.dvc-dialog .dialog-content{padding:20px}.dvc-dialog-footer{bottom:-20px;margin-bottom:-20px;padding-bottom:20px}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.first\:pt-1:first-child{padding-top:.25rem}.last\:pb-1:last-child{padding-bottom:.25rem}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[empty\=true\]\:text-muted-foreground[data-empty=true],.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}@media(prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}@media(min-width:640px){.sm\:ml-5{margin-left:1.25rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-4{gap:1rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:pl-5{padding-left:1.25rem}.sm\:pr-5{padding-right:1.25rem}.sm\:text-left{text-align:left}}@media(min-width:768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:not\(\[data-selected\]\)\>button\]\:bg-accent:not([data-selected])>button{background-color:var(--accent)}.\[\&\:not\(\[data-selected\]\)\>button\]\:text-accent-foreground:not([data-selected])>button{color:var(--accent-foreground)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>button\:hover\]\:bg-primary>button:hover{background-color:var(--primary)}.\[\&\>button\:hover\]\:text-primary-foreground>button:hover{color:var(--primary-foreground)}.\[\&\>button\]\:bg-primary>button{background-color:var(--primary)}.\[\&\>button\]\:text-primary-foreground>button{color:var(--primary-foreground)}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}
