.eeg-subsidy-page{position:fixed;inset:0;width:100vw;height:100vh;background:#f4f4f5;overflow:hidden}.eeg-subsidy-page,.eeg-subsidy-page *{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.eeg-subsidy-map-canvas,.eeg-subsidy-map-wrap{position:absolute;inset:0;width:100%;height:100%}.eeg-subsidy-panel{position:absolute;top:16px;left:16px;z-index:10;width:min(320px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:18px 20px;background:hsla(0,0%,100%,.96);border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#18181b;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#a1a1aa #f4f4f5}.eeg-subsidy-panel.closed{display:none}.eeg-dock-btn{position:fixed;z-index:20;width:40px;height:40px;padding:0;border:1px solid #d4d4d8;border-radius:999px;background:hsla(0,0%,100%,.96);box-shadow:0 4px 18px rgba(0,0,0,.1);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.eeg-dock-btn:hover{background:#fafafa;border-color:#a1a1aa}.eeg-dock-btn:after,.eeg-dock-btn:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;margin:-1px 0 0 -8px;background:#27272a;border-radius:1px;transition:transform .22s ease,opacity .18s ease}.eeg-dock-btn:after{transform:rotate(90deg)}.eeg-dock-btn.is-open:before{transform:rotate(45deg)}.eeg-dock-btn.is-open:after{transform:rotate(-45deg)}.eeg-dock-btn-left{top:16px;left:16px}.eeg-dock-btn-right{top:16px;right:16px}.eeg-subsidy-map-wrap .maplibregl-ctrl-top-left,.eeg-subsidy-map-wrap .maplibregl-ctrl-top-right{display:none}.eeg-subsidy-map-wrap .maplibregl-ctrl-bottom-left{margin:0 0 12px 12px}.eeg-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.eeg-lang-switch{display:inline-flex;flex-shrink:0;border:1px solid #d4d4d8;border-radius:8px;overflow:hidden;background:#fafafa}.eeg-lang-btn{border:0;background:transparent;color:#52525b;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:5px 8px;cursor:pointer;line-height:1}.eeg-lang-btn+.eeg-lang-btn{border-left:1px solid #d4d4d8}.eeg-lang-btn:hover{background:#f4f4f5;color:#18181b}.eeg-lang-btn.active{background:#18181b;color:#fafafa}.eeg-panel-close,.eeg-panel-toggle{border:1px solid #d4d4d8;border-radius:8px;background:#fafafa;color:#27272a;cursor:pointer;font-size:16px;line-height:1;width:28px;height:28px;flex-shrink:0}.eeg-panel-toggle{position:absolute;top:16px;left:16px;z-index:12}.eeg-subsidy-panel::-webkit-scrollbar{width:10px}.eeg-subsidy-panel::-webkit-scrollbar-track{background:#f4f4f5;border-radius:999px}.eeg-subsidy-panel::-webkit-scrollbar-thumb{background:#a1a1aa;border-radius:999px;border:1px solid #f4f4f5}.eeg-subsidy-panel h1{margin:0 0 8px;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.eeg-subsidy-brand{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:#18181b;line-height:1.2}.eeg-subsidy-lead{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:#52525b}.eeg-subsidy-meta{margin:0 0 14px;font-size:.75rem;color:#71717a}.eeg-subsidy-error{margin:0 0 12px;font-size:.8rem;color:#b91c1c}.eeg-subsidy-slider-label{display:block;font-size:.85rem;margin-bottom:6px;color:#3f3f46}.eeg-subsidy-range{width:100%;margin-bottom:14px;accent-color:#2563eb}.eeg-subsidy-date-picker-row{display:flex;gap:8px;margin-bottom:8px}.eeg-subsidy-date-picker{height:30px;padding:2px 8px;border-radius:8px;border:1px solid #bfdbfe;font-size:.76rem;color:#1e3a8a;background:#eff6ff}.eeg-subsidy-date-picker-year{width:86px;flex-shrink:0}.eeg-subsidy-today-btn{flex-shrink:0;height:30px;padding:0 10px;border-radius:8px;border:1px solid #d4d4d8;background:#fafafa;font-size:.76rem;font-weight:600;color:#27272a;cursor:pointer;white-space:nowrap}.eeg-subsidy-today-btn:hover:not(:disabled){background:#f4f4f5;border-color:#a1a1aa}.eeg-subsidy-today-btn:disabled{opacity:.45;cursor:not-allowed}.eeg-subsidy-check{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.4;color:#3f3f46;cursor:pointer;margin-bottom:10px}.eeg-subsidy-check input{margin-top:3px}.eeg-subsidy-stat{margin:0 0 14px;font-size:.82rem;color:#52525b}.eeg-subsidy-filters{margin:0 0 14px;padding-top:10px;border-top:1px solid #e4e4e7}.eeg-subsidy-filter-toggle{width:100%;padding:7px 10px;border-radius:8px;border:1px solid #d4d4d8;background:#fafafa;text-align:left;font-size:.82rem;font-weight:600;color:#27272a;cursor:pointer;margin-bottom:8px}.eeg-subsidy-filters h2{margin:0 0 8px;font-size:.82rem;color:#27272a}.eeg-subsidy-filter-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.eeg-subsidy-filter-grid label{display:grid;grid-template-columns:minmax(6.5rem,34%) 1fr;align-items:center;grid-gap:6px 10px;gap:6px 10px;font-size:.77rem;color:#52525b}.eeg-subsidy-filter-grid label.eeg-subsidy-filter-search{display:flex;flex-direction:column;gap:4px;align-items:stretch}.eeg-subsidy-filter-fieldset{margin:0;padding:0;border:none;min-width:0}.eeg-subsidy-filter-fieldset legend{padding:0;margin-bottom:6px;font-size:.77rem;font-weight:600;color:#52525b}.eeg-subsidy-filter-checkgroup{display:flex;flex-direction:column;gap:6px}.eeg-subsidy-filter-checkgroup-scroll{max-height:168px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#a1a1aa #f4f4f5}.eeg-subsidy-filter-checkitem{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:#3f3f46;cursor:pointer;line-height:1.35}.eeg-subsidy-filter-checkitem input{margin-top:2px;flex-shrink:0;accent-color:#2563eb}.eeg-subsidy-filter-hint{display:block;margin-top:6px;font-size:.72rem;color:#71717a;line-height:1.35}.eeg-multiselect{position:relative;min-width:0}.eeg-multiselect-inline{display:grid;grid-template-columns:minmax(6.5rem,34%) 1fr;align-items:center;grid-gap:6px 10px;gap:6px 10px}.eeg-multiselect-inline .eeg-multiselect-label{margin:0}.eeg-multiselect-control{position:relative;min-width:0}.eeg-multiselect-label{font-size:.77rem;font-weight:600;color:#52525b}.eeg-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border-radius:8px;border:1px solid #d4d4d8;background:#fff;font-size:.8rem;color:#18181b;text-align:left;cursor:pointer}.eeg-multiselect-trigger:hover{border-color:#a1a1aa;background:#fafafa}.eeg-multiselect-trigger.open{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.eeg-multiselect-trigger.has-value .eeg-multiselect-trigger-text{color:#1d4ed8;font-weight:500}.eeg-multiselect-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eeg-multiselect-chevron{flex-shrink:0;font-size:.7rem;color:#71717a;transition:transform .15s ease}.eeg-multiselect-trigger.open .eeg-multiselect-chevron{transform:rotate(180deg)}.eeg-multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;right:auto;z-index:200;min-width:100%;width:max-content;max-width:min(340px,calc(100vw - 40px));max-height:min(320px,50vh);display:flex;flex-direction:column;border:1px solid #d4d4d8;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12);overflow:hidden}.eeg-multiselect-menu-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px;border-bottom:1px solid #f4f4f5}.eeg-multiselect-menu-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;flex-shrink:0}.eeg-multiselect-menu-actions button{padding:4px 10px;border:1px solid #e4e4e7;border-radius:6px;background:#f4f4f5;font-size:.72rem;color:#3f3f46;cursor:pointer;white-space:nowrap}.eeg-multiselect-menu-actions button:hover{background:#e4e4e7}.eeg-multiselect-search{flex:1 1;min-width:5rem;margin:0;padding:4px 8px;border:1px solid #d4d4d8;border-radius:6px;font-size:.78rem}.eeg-multiselect-options{list-style:none;margin:0;padding:6px 0 8px;overflow-x:hidden;overflow-y:auto;max-height:min(240px,42vh);scrollbar-width:thin}.eeg-multiselect-options-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 10px}.eeg-multiselect-options-inline li{flex:0 0 auto}.eeg-multiselect-option{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-size:.78rem;color:#3f3f46;cursor:pointer;line-height:1.3;box-sizing:border-box}.eeg-multiselect-options:not(.eeg-multiselect-options-inline) .eeg-multiselect-option{display:flex;align-items:flex-start;width:100%;padding:6px 12px;white-space:normal}.eeg-multiselect-options:not(.eeg-multiselect-options-inline) .eeg-multiselect-option span{flex:1 1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.eeg-multiselect-options-inline .eeg-multiselect-option{white-space:nowrap}.eeg-multiselect-options-inline .eeg-multiselect-option:hover,.eeg-multiselect-options:not(.eeg-multiselect-options-inline) li:hover,.eeg-multiselect-options:not(.eeg-multiselect-options-inline) li:hover .eeg-multiselect-option{background:#f4f4f5}.eeg-subsidy-filter-grid .eeg-multiselect-option input[type=checkbox]{width:14px;height:14px;min-width:14px;max-width:14px;margin:2px 0 0;padding:0;flex:0 0 14px;accent-color:#2563eb;cursor:pointer}.eeg-subsidy-filter-grid .eeg-multiselect-search{width:auto;min-width:6rem;flex:1 1 8rem}.eeg-multiselect-empty{padding:8px 10px;font-size:.75rem;color:#71717a}.eeg-multiselect-menu-floating{position:fixed}.eeg-subsidy-filter-grid input,.eeg-subsidy-filter-grid select{width:100%;padding:7px 8px;border-radius:8px;border:1px solid #d4d4d8;font-size:.8rem;color:#18181b;background:#fff}.eeg-subsidy-filter-grid input:focus,.eeg-subsidy-filter-grid select:focus{outline:2px solid rgba(39,39,42,.15);border-color:#a1a1aa}.eeg-subsidy-filter-search{grid-column:1/-1}.eeg-subsidy-reset-btn{margin-top:8px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid #d4d4d8;background:#fafafa;color:#27272a;font-size:.8rem;font-weight:600;cursor:pointer}.eeg-subsidy-reset-btn:hover{background:#f4f4f5}.eeg-subsidy-legend{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e4e4e7;font-size:.78rem;color:#52525b}.eeg-subsidy-legend span{display:block;margin-bottom:8px;font-weight:600;color:#27272a}.eeg-subsidy-legend ul{list-style:none;margin:0;padding:0}.eeg-subsidy-legend li{display:flex;align-items:center;gap:8px;margin-bottom:6px}.eeg-subsidy-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.eeg-subsidy-legend-gradient-note{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.72rem;color:#71717a;line-height:1.35}.eeg-subsidy-legend-gradient-picker{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.eeg-subsidy-legend-gradient-picker-label{font-size:.72rem;font-weight:500;color:#71717a}.eeg-subsidy-legend-gradient-select{width:100%;font-size:.75rem;padding:5px 8px;border:1px solid #d4d4d8;border-radius:6px;background:#fff;color:#27272a;cursor:pointer}.eeg-subsidy-legend-gradient-select:focus{outline:2px solid #a1a1aa;outline-offset:1px}.eeg-subsidy-legend-gradient-hint{flex:1 1;min-width:0}.eeg-subsidy-legend-runtime-gradient{display:inline-block;width:48px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.eeg-subsidy-legend-runtime-gradient--wide{width:100%;max-width:100%;height:12px}.eeg-subsidy-legend i.eeg-subsidy-legend-triangle{width:14px;height:14px;border-radius:0;border:none;background-repeat:no-repeat;background-position:50%;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M10 1 L19 17 H1 Z' fill='none' stroke='%237c3aed' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E")}.eeg-subsidy-legend-sub{margin-top:10px}.eeg-subsidy-legend-energy{margin-bottom:4px}.eeg-subsidy-panel:not(.closed){left:68px}.eeg-chart-grain-toggle{display:inline-flex;gap:4px;margin:6px 0 8px}.eeg-chart-grain-toggle button{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:6px;font-size:.72rem;padding:3px 10px;cursor:pointer}.eeg-chart-grain-toggle button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.eeg-chart-grain-toggle button:disabled{opacity:.45;cursor:not-allowed}.eeg-chart-card-delta .eeg-delta-plotly{min-height:280px;max-height:min(360px,42vh)}.eeg-chart-card-delta{overflow:visible;padding-bottom:4px}.eeg-subsidy-note{padding-top:10px;border-top:1px solid #e4e4e7;font-size:.78rem;color:#52525b}.eeg-subsidy-note span{display:block;margin-bottom:8px;font-weight:600;color:#27272a}.eeg-subsidy-note p{margin:0}.eeg-subsidy-back{position:absolute;top:16px;right:56px;z-index:11;padding:10px 14px;font-size:.85rem;font-weight:500;color:#27272a;background:hsla(0,0%,100%,.95);border:1px solid #e4e4e7;border-radius:10px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.06)}.eeg-subsidy-back:hover{background:#fafafa}.eeg-chart-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:14;width:28px;height:64px;border:1px solid #bfdbfe;border-right:0;border-radius:10px 0 0 10px;background:#eff6ff;color:#1d4ed8;font-weight:700;cursor:pointer}.eeg-chart-drawer{position:absolute;top:0;right:0;width:100vw;height:100vh;display:flex;flex-direction:column;background:hsla(0,0%,100%,.98);border:1px solid #dbeafe;border-right:0;border-radius:0;box-shadow:-8px 0 24px rgba(0,0,0,.08);transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease;z-index:13;overflow:hidden}.eeg-chart-resize-handle{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:ew-resize;background:linear-gradient(90deg,rgba(59,130,246,.25),transparent);box-shadow:10px 0 18px -14px rgba(15,23,42,.45);z-index:2}.eeg-chart-drawer.open{transform:translateX(0);opacity:1;pointer-events:auto}.eeg-chart-scroll{display:flex;flex-direction:column;flex:1 1;height:100%;min-height:0;padding:56px 56px 24px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a1a1aa #f4f4f5}.eeg-chart-scroll::-webkit-scrollbar{width:8px}.eeg-chart-scroll::-webkit-scrollbar-track{background:#f4f4f5;border-radius:999px}.eeg-chart-scroll::-webkit-scrollbar-thumb{background:#a1a1aa;border-radius:999px;border:1px solid #f4f4f5}.eeg-chart-header{align-items:center;font-size:.84rem;position:relative;z-index:16;flex-shrink:0}.eeg-chart-header-controls{display:flex;align-items:center;gap:8px}.eeg-chart-mode-toggle{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:8px;font-size:.72rem;line-height:1;padding:6px 9px;cursor:pointer;white-space:nowrap}.eeg-chart-mode-toggle:hover{background:#eff6ff;border-color:#93c5fd}.eeg-chart-workspace{display:flex;flex:1 1;min-height:0;gap:0;align-items:stretch}.eeg-chart-main{flex:1 1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-left:8px;scrollbar-width:thin;scrollbar-color:#a1a1aa #f4f4f5}.eeg-chart-main::-webkit-scrollbar{width:8px}.eeg-chart-main::-webkit-scrollbar-track{background:#f4f4f5;border-radius:999px}.eeg-chart-main::-webkit-scrollbar-thumb{background:#a1a1aa;border-radius:999px;border:1px solid #f4f4f5}.eeg-chart-time-rail{flex:0 0 68px;width:68px;display:flex;flex-direction:column;align-items:center;min-height:0;margin:0 0 0 -4px;padding:0 8px 0 4px;border-right:1px solid #e2e8f0;background:linear-gradient(270deg,#f8fafc,#fff 12px);box-shadow:4px 0 12px rgba(15,23,42,.04)}.eeg-chart-time-rail-head{flex-shrink:0;width:100%;text-align:center;padding-bottom:8px}.eeg-chart-time-rail-title{display:block;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:3px;line-height:1.15;-webkit-hyphens:auto;hyphens:auto}.eeg-chart-time-rail .eeg-chart-window-span{margin:0 0 6px;font-size:.58rem;line-height:1.2;color:#64748b}.eeg-chart-grain-toggle--rail{flex-direction:column;width:100%;gap:3px}.eeg-chart-grain-toggle--rail button{width:100%;padding:4px 2px;font-size:.62rem}.eeg-zipper{flex:1 1;display:flex;flex-direction:column;align-items:center;min-height:0;width:100%;gap:5px;padding:2px 0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eeg-zipper--pending .eeg-zipper-track{cursor:default}.eeg-zipper--pending .eeg-zipper-rail{background:#e2e8f0}.eeg-zipper-cap{flex-shrink:0;font-size:.62rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;text-align:center;color:#475569;max-width:64px}.eeg-zipper-cap--top{color:#1d4ed8}.eeg-zipper-track{position:relative;flex:1 1 auto;width:28px;min-height:120px;margin:0 auto;touch-action:none;cursor:-webkit-grab;cursor:grab}.eeg-zipper-track:active{cursor:-webkit-grabbing;cursor:grabbing}.eeg-zipper-rail{top:0;bottom:0;background:#cbd5e1}.eeg-zipper-rail,.eeg-zipper-selection{position:absolute;left:50%;width:4px;transform:translateX(-50%);border-radius:999px;pointer-events:none}.eeg-zipper-selection{background:#2563eb;cursor:-webkit-grab;cursor:grab;z-index:1;min-height:8px}.eeg-zipper-track:active .eeg-zipper-selection{cursor:-webkit-grabbing;cursor:grabbing}.eeg-zipper-handle{position:absolute;left:50%;z-index:2;width:22px;height:22px;margin:0;padding:0;border:2px solid #1d4ed8;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.22);transform:translate(-50%,-50%);touch-action:none;cursor:ns-resize}.eeg-zipper-handle:hover{border-color:#1e40af;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.eeg-zipper-handle:disabled{opacity:.45;cursor:not-allowed}.eeg-zipper-handle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.eeg-chart-config-footer{flex-shrink:0;z-index:14;margin-top:8px;padding:10px 0 2px;background:hsla(0,0%,100%,.98);border-top:1px solid #e2e8f0}.eeg-chart-config-grid,.eeg-chart-config-grid--metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.eeg-chart-config-grid{display:grid;grid-gap:8px;gap:8px;margin-bottom:0}.eeg-chart-config-grid.floating{position:absolute;top:58px;right:16px;width:min(70vw,980px);z-index:15;background:hsla(0,0%,100%,.96);border:1px solid #dbeafe;border-radius:10px;padding:10px;box-shadow:0 10px 26px rgba(15,23,42,.12)}.eeg-chart-config-card{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px 10px;min-height:52px}.eeg-chart-window-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35}.eeg-chart-window-bound{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eeg-chart-window-arrow{font-size:.7rem;font-weight:500;color:#94a3b8;line-height:1}.eeg-chart-window-span{font-size:.72rem;font-weight:500;color:#64748b}.eeg-chart-select{width:100%;height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.74rem;padding:0 8px}.eeg-chart-filter-sync{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.eeg-chart-filter-sync-lead{margin:0 0 8px;font-size:.75rem;line-height:1.4;color:#64748b}.eeg-chart-filters-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:8px;border-radius:8px;border:1px solid #d4d4d8;background:#fafafa;text-align:left;font-size:.82rem;font-weight:600;color:#27272a;cursor:pointer}.eeg-chart-filters-toggle:hover{background:#f4f4f5}.eeg-chart-filters-badge{margin-left:auto;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px}.eeg-subsidy-filter-grid-drawer{grid-template-columns:1fr;gap:10px;margin-bottom:8px}.eeg-chart-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.eeg-chart-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:.72rem;font-weight:500;line-height:1.3}.eeg-chart-chip-muted{border-color:#e4e4e7;background:#f4f4f5;color:#71717a;font-weight:400}.eeg-chart-drawer.quarter{width:min(34vw,620px);min-width:420px}.eeg-chart-drawer.quarter .eeg-chart-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eeg-chart-drawer.quarter .eeg-chart-svg{height:clamp(220px,28vh,300px);flex:none}.eeg-chart-card-cumulative{min-height:0}.eeg-chart-chip{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;font-size:.7rem;line-height:1;padding:5px 8px;cursor:pointer}.eeg-chart-chip:hover{background:#eff6ff;border-color:#93c5fd}.eeg-chart-metrics-toggle{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:8px;font-size:.72rem;line-height:1;padding:7px 10px;cursor:pointer;width:100%;text-align:left}.eeg-chart-metrics-toggle:hover{background:#eff6ff;border-color:#93c5fd}.eeg-chart-config-card span{display:block;font-size:.68rem;color:#64748b;margin-bottom:2px}.eeg-chart-config-card strong{font-size:.79rem;color:#0f172a;font-weight:700}.eeg-chart-span-toolbar{display:flex;flex-flow:row nowrap;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0;flex-shrink:0;min-height:34px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#a1a1aa #f4f4f5}.eeg-chart-span-toolbar>*{flex-shrink:0}.eeg-chart-span-toolbar::-webkit-scrollbar{height:6px}.eeg-chart-span-toolbar::-webkit-scrollbar-track{background:#f4f4f5;border-radius:999px}.eeg-chart-span-toolbar::-webkit-scrollbar-thumb{background:#a1a1aa;border-radius:999px}.eeg-chart-span-btn{flex-shrink:0;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:6px;font-size:.68rem;font-weight:600;padding:4px 7px;cursor:pointer;line-height:1.2;height:26px}.eeg-chart-span-btn:hover{background:#eff6ff;border-color:#93c5fd}.eeg-chart-span-btn.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.eeg-chart-span-toolbar .eeg-chart-grain-toggle{display:inline-flex;flex-shrink:0;gap:0;margin:0;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.eeg-chart-span-toolbar .eeg-chart-grain-toggle button{height:26px;min-width:1.75rem;padding:0 6px;font-size:.68rem;font-weight:600;border:none;border-radius:0;background:#f8fafc;color:#334155;cursor:pointer}.eeg-chart-span-toolbar .eeg-chart-grain-toggle button+button{border-left:1px solid #cbd5e1}.eeg-chart-span-toolbar .eeg-chart-grain-toggle button.active{background:#1d4ed8;color:#fff}.eeg-chart-span-input{flex:0 0 2.5rem;width:2.5rem;min-width:2.5rem;height:26px;padding:0 4px;border:1px solid #cbd5e1;border-radius:6px;font-size:.68rem;color:#0f172a}.eeg-chart-span-input:focus{outline:2px solid rgba(37,99,235,.2);border-color:#2563eb}.eeg-chart-span-unit{flex-shrink:0;width:2.5rem;height:26px;padding:0 2px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.68rem;color:#334155;cursor:pointer}.eeg-chart-span-unit:focus{outline:2px solid rgba(37,99,235,.2);border-color:#2563eb}.eeg-chart-span-apply{flex-shrink:0;height:26px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;font-size:.68rem;font-weight:600;color:#334155;cursor:pointer}.eeg-chart-span-apply:hover{background:#eff6ff;border-color:#93c5fd}.eeg-chart-span-reset{flex-shrink:0;height:26px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.68rem;font-weight:600;color:#64748b;cursor:pointer;line-height:1.2}.eeg-chart-span-reset:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.eeg-chart-span-range{flex:0 1 auto;max-width:11rem;min-width:0;margin:0;padding-left:2px;font-size:.62rem;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:26px}.eeg-chart-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:10px}.eeg-chart-header-hint{font-size:.72rem;font-weight:500;color:#64748b}.eeg-chart-card{border:1px solid #93c5fd;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px rgba(30,64,175,.08);padding:8px;flex:1 1;display:flex;flex-direction:column;min-height:0}.eeg-chart-body{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start;min-width:0;padding-bottom:16px}.eeg-chart-body .eeg-chart-card{min-width:0}.eeg-chart-body.full{margin-top:154px;height:calc(100vh - 188px)}.eeg-chart-body.full .eeg-chart-card{flex:1 1;min-height:0}.eeg-chart-legend-wrap{flex-wrap:wrap}.eeg-chart-title{margin:0 0 6px;font-size:.78rem;color:#334155}.eeg-chart-hint{margin:0 0 8px;font-size:.7rem;line-height:1.35;color:#64748b}.eeg-chart-hint strong{font-weight:600;color:#475569}.eeg-chart-actions{display:flex;align-items:center;gap:10px;margin:0 0 8px}.eeg-chart-play{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:8px;font-size:.74rem;padding:4px 10px;cursor:pointer}.eeg-chart-play.playing{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.eeg-chart-current{font-size:.75rem;color:#334155}.eeg-chart-svg{width:100%;height:clamp(220px,30vh,300px);flex:1 1;display:block;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:8px}.eeg-chart-drawer.full .eeg-chart-svg{width:100%;height:auto;aspect-ratio:620/260;min-height:0;max-height:none;flex:1 1}.eeg-chart-legend{display:flex;gap:10px;font-size:.72rem;color:#475569;margin-top:6px}.eeg-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}.eeg-chart-legend .solar{background:#d4a853}.eeg-chart-legend .wind{background:#4a90a4}.eeg-chart-legend .biomass{background:#6b9b6b}.eeg-chart-legend .other{background:#94a3b8}.eeg-chart-legend .cumline{background:#0f172a}.eeg-chart-legend .planned{background:#2563eb}.eeg-chart-legend .subsidy{background:#f97316}.eeg-chart-legend .decommission{background:#dc2626}.eeg-chart-legend .up{background:#16a34a}.eeg-chart-legend .down{background:#dc2626}.eeg-chart-legend-delta{margin-top:4px;margin-bottom:0;gap:12px 16px}.eeg-chart-legend-delta .planned-solid{background:#94a3b8}.eeg-chart-legend-delta .outflow-striped{background-color:#d4a853;background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,hsla(0,0%,100%,.72) 0,hsla(0,0%,100%,.72) 5px)}.eeg-chart-legend-delta .outflow-striped.wind{background-color:#4a90a4}.eeg-chart-legend-delta .outflow-striped.biomass{background-color:#6b9b6b}.eeg-subsidy-popup .maplibregl-popup-content{padding:8px 10px;max-height:min(340px,calc(100vh - 120px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a1a1aa #f4f4f5}.eeg-subsidy-popup .maplibregl-popup-content::-webkit-scrollbar{width:8px}.eeg-subsidy-popup .maplibregl-popup-content::-webkit-scrollbar-track{background:#f4f4f5;border-radius:999px}.eeg-subsidy-popup .maplibregl-popup-content::-webkit-scrollbar-thumb{background:#a1a1aa;border-radius:999px;border:1px solid #f4f4f5}.eeg-subsidy-popup-content{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.45}.imprint-modal-content{scrollbar-width:thin;scrollbar-color:#a1a1aa #f4f4f5}.imprint-modal-content::-webkit-scrollbar{width:10px}.imprint-modal-content::-webkit-scrollbar-track{background:#f4f4f5;border-radius:999px}.imprint-modal-content::-webkit-scrollbar-thumb{background:#a1a1aa;border-radius:999px;border:1px solid #f4f4f5}.eeg-subsidy-popup-title{font-size:13px;font-weight:700;color:#111827;margin-bottom:8px}.eeg-subsidy-popup-section{display:flex;flex-direction:column;gap:6px}.eeg-subsidy-popup-row{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;align-items:start}.eeg-subsidy-popup-key{font-size:11px;font-weight:600;color:#475569;letter-spacing:.01em;text-transform:uppercase}.eeg-subsidy-popup-value{font-size:12px;color:#111827;word-break:break-word}.eeg-subsidy-popup-link{color:#2563eb;font-weight:600;text-decoration:underline;text-underline-offset:2px}.eeg-subsidy-popup-link:hover{color:#1d4ed8}.eeg-subsidy-popup-empty{font-size:12px;color:#6b7280}.eeg-subsidy-popup-divider{height:1px;background:#e5e7eb;margin:10px 0 8px}.eeg-subsidy-popup-subsidy-title{font-size:11px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.eeg-subsidy-popup-subsidy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.eeg-subsidy-popup-subsidy-card{border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:6px 8px}.eeg-subsidy-popup-subsidy-label{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.eeg-subsidy-popup-subsidy-value{display:block;margin-top:2px;font-size:12px;font-weight:600;color:#0f172a}.eeg-subsidy-popup-subsidy-footer{margin-top:7px;font-size:11px;color:#334155;font-weight:600}.eeg-loading-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:hsla(240,5%,96%,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.eeg-loading-card{width:min(420px,calc(100vw - 48px));padding:24px 28px;background:hsla(0,0%,100%,.98);border:1px solid #e4e4e7;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.1);color:#18181b}.eeg-loading-title{margin:0 0 6px;font-size:1rem;font-weight:650;letter-spacing:-.02em}.eeg-loading-detail{margin:0 0 14px;font-size:.86rem;color:#52525b;line-height:1.45}.eeg-loading-progress-track{height:8px;border-radius:999px;background:#e4e4e7;overflow:hidden;margin-bottom:8px}.eeg-loading-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#3b82f6);transition:width .35s ease}.eeg-loading-percent{margin:0 0 14px;font-size:.78rem;font-weight:600;color:#3f3f46;text-align:right}.eeg-loading-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.eeg-loading-steps li{font-size:.76rem;color:#a1a1aa;padding-left:18px;position:relative}.eeg-loading-steps li:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:#d4d4d8}.eeg-loading-steps li.done{color:#3f3f46}.eeg-loading-steps li.done:before{background:#16a34a}.eeg-loading-steps li.pending:before{background:#93c5fd;animation:eeg-loading-pulse 1.2s ease-in-out infinite}@keyframes eeg-loading-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:640px){.eeg-subsidy-panel{top:auto;bottom:12px;left:12px;right:12px;max-width:none}.eeg-chart-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eeg-chart-drawer.quarter{width:100vw;min-width:0}.eeg-chart-header-controls{flex-wrap:wrap;justify-content:flex-end}.eeg-chart-svg{height:clamp(200px,28vh,260px)}}