:root{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.5;font-weight:400;color-scheme:light;color:#242424;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.app-header{position:fixed;top:0;left:0;right:0;height:64px;overflow:hidden}.app-body{position:fixed;top:64px;left:0;right:0;bottom:0;overflow:auto;scroll-snap-type:y proximity}.app-body.has-tab-bar{padding-bottom:104px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;width:100vw;height:100dvh;overflow:hidden}h1{font-size:3.2em;line-height:1.1}label,.label{text-align:left;margin:0;padding:0;text-transform:uppercase;font-size:12px;font-weight:600;color:#888}input[type=text],input[type=email],input[type=password],textarea{width:100%;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;font-family:inherit;font-size:14px}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus textarea:focus{outline:none;border:1px solid #007eff}select{width:100%;height:35px;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:8px}hr{border:none;border-top:2px solid rgba(0,0,0,.075);margin:16px 0}.card{border-radius:16px;padding:16px}.card-primary{background:#eee}.card-light{background:#fff}button,.btn{padding:8px 16px;white-space:nowrap;cursor:pointer;font-weight:500;background:transparent;border:1px solid transparent;border-radius:8px;color:#242424;line-height:24px}button:hover{background:transparent;border:1px solid rgba(0,0,0,.12)}button:focus{outline:none}.btn-primary{background-color:#007eff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-outline{background-color:transparent;border:1px solid #ddd;transition:border-color .25s}.btn-outline:hover{background-color:#f5f5f5;border-color:#aaa}.btn-outline.active{border-color:#2981c9}.pill{border-radius:9999px}.center-content{display:flex;justify-content:center;align-items:center}.flex-start{display:flex;justify-content:start;align-items:center}.flex-start-column{display:flex;justify-content:center;align-items:start;flex-direction:column}.flex-end-column{display:flex;justify-content:center;align-items:end;flex-direction:column}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{flex-direction:column}.pad{gap:8px}.clickable{cursor:pointer}.mb-0{margin-bottom:0}.mb-16{margin-bottom:16px}.mb-32{margin-bottom:32px}.py-16{padding-top:16px;padding-bottom:16px}.w-100{width:100%}.container{width:100%;padding:0}.title{height:48px;margin:8px 0;padding-left:24px;display:flex;justify-content:start;align-items:center;font-weight:600;text-transform:uppercase;gap:8px}.small{font-size:10px}.muted{color:#888}.chart-title{display:flex;justify-content:center;align-items:center;gap:8px;text-transform:uppercase;font-size:12px;font-weight:600;color:#888}.subtitle{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#555;margin-bottom:16px}.back-button[data-v-8a6a3349]{color:inherit;text-decoration:none;display:flex;align-items:center}.staging-badge[data-v-8a6a3349]{background-color:#ff6b35;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}.tab-bar[data-v-87e74434]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9999px;border:1px solid #ddd;box-shadow:0 4px 24px #00000026;z-index:900}.tab-item[data-v-87e74434]{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:9999px;border:1px solid #ddd;background:transparent;color:#888;text-decoration:none;cursor:pointer;transition:all .2s ease}.tab-item[data-v-87e74434]:hover{color:#555;background:#0000000d;border-color:#aaa}.tab-item.active[data-v-87e74434]{color:#007eff;background:#007eff1a;border-color:#007eff}.tab-item svg[data-v-87e74434]{width:24px;height:24px}.menu-container[data-v-87e74434]{position:relative}.menu[data-v-87e74434]{position:absolute;bottom:60px;right:0;min-width:160px;padding:8px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid #ddd;box-shadow:0 4px 24px #00000026}.menu a[data-v-87e74434]{display:block;padding:12px 16px;color:#242424;text-decoration:none;font-size:16px;border-radius:8px;cursor:pointer}.menu a[data-v-87e74434]:hover{background:#0000000d}.menu hr[data-v-87e74434]{margin:8px 0}.menu-backdrop[data-v-87e74434]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:899}.app[data-v-0f8d7ed8]{width:100vw;height:100dvh;background-color:#fff;overflow:hidden}.app.shaded[data-v-0f8d7ed8]{background-color:#eee}.reader-name[data-v-4f06e0d1]{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#555}.right-now[data-v-4f06e0d1]{font-size:2rem;font-weight:700}.power-consumption[data-v-4f06e0d1]{color:#ff6e5a}.power-production[data-v-4f06e0d1]{color:#0abc5a}.chart-scroll-box[data-v-4f06e0d1]{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;scroll-snap-type:x mandatory}.chart-scroll-box[data-v-4f06e0d1]::-webkit-scrollbar{display:none}.chart-container[data-v-4f06e0d1]{display:flex;gap:48px}.chart-data-missing[data-v-4f06e0d1]{display:flex;justify-content:center;align-items:center;font-size:1.2rem;color:#888;height:125vw}.chart[data-v-4f06e0d1]{flex:0 0 calc(100vw - 48px);height:60vh;min-height:400px;scroll-snap-align:start;display:flex;flex-direction:column}.chart>div[data-v-4f06e0d1]:first-child{flex:1;min-height:0}.chart-title[data-v-4f06e0d1]{flex-shrink:0;padding-top:8px}.stack-toggle[data-v-4f06e0d1]{color:#2981c9;cursor:pointer}.time-offset-scroll-box[data-v-4f06e0d1]{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.time-offset-scroll-box[data-v-4f06e0d1]::-webkit-scrollbar{display:none}.time-offset-container[data-v-4f06e0d1]{display:flex}.reader-block[data-v-f58b110c]{border-bottom:2px solid rgba(0,0,0,.075);margin:.75rem}.empty-state[data-v-f58b110c]{text-align:center}.card[data-v-3df6e42c]{color:#666}h5[data-v-ca4fcbc9]{margin:24px 0 8px;padding:0;text-transform:uppercase;font-size:12px;font-weight:600;color:#888}a[data-v-ca4fcbc9]{color:inherit}.message-input[data-v-ddb194ab]{width:100%;min-height:100px;height:150px;resize:vertical}.banner[data-v-ddb194ab]{padding:8px 16px;border-radius:8px;color:#fff;font-size:12px;font-weight:700}.banner.success[data-v-ddb194ab]{background-color:#4caf50}.banner.error[data-v-ddb194ab]{background-color:#f44336}details[data-v-ddb194ab]{border-radius:8px;overflow:hidden}summary[data-v-ddb194ab]{background-color:#fafafa;padding:16px;font-weight:700;cursor:pointer;outline:none}details div[data-v-ddb194ab]{padding:0 16px 16px;background-color:#fafafa}.card[data-v-0ff0b304]{padding:0!important}.day-navigation[data-v-0ff0b304]{display:flex;align-items:center;gap:16px;margin-bottom:8px;padding:16px 16px 0}.day-name[data-v-0ff0b304]{font-size:2rem;font-weight:700}.current-prices[data-v-0ff0b304]{display:flex;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap;align-items:center;padding:0 16px 8px}.price-tag-title[data-v-0ff0b304]{font-size:1rem;font-weight:600;color:#888}.price-tag[data-v-0ff0b304]{font-size:.9rem;font-weight:500}.chart-wrapper[data-v-0ff0b304]{position:relative;width:100%;flex:1;min-height:0;margin:0;padding:0}.tomorrow-overlay[data-v-0ff0b304]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:50%;text-align:center;color:#666;font-size:14px;pointer-events:none;padding:0 40px 40px 20px}canvas[data-v-0ff0b304]{margin:0;padding:0;display:block}.chart-container[data-v-05b09ecb]{display:flex;flex-direction:column;width:100%;height:100%;padding:0!important}.month-navigation[data-v-05b09ecb]{display:flex;align-items:center;gap:16px;margin-bottom:8px;padding:16px 16px 0}.nav-button[data-v-05b09ecb]{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px;transition:background-color .2s}.nav-button[data-v-05b09ecb]:hover{background-color:#f0f0f0}.month-name[data-v-05b09ecb]{font-size:2rem;font-weight:700}.chart-wrapper[data-v-05b09ecb]{width:100%;height:100%;min-height:0;flex:1;padding:0 16px 16px}.chart-row[data-v-b505018a]{width:100%;height:100%;display:flex;flex-direction:column}.horizontal-scroll[data-v-b505018a]{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row-reverse;gap:0;padding:0;-webkit-overflow-scrolling:touch;overflow-anchor:none;height:100%}.horizontal-scroll[data-v-b505018a]::-webkit-scrollbar{display:none}.horizontal-scroll[data-v-b505018a]{scrollbar-width:none}.horizontal-scroll[data-v-b505018a]{-ms-overflow-style:none}.chart-item[data-v-b505018a]{flex:0 0 100vw;min-width:100vw;max-width:100vw;height:100%}.chart-container[data-v-06f9dfb3]{display:flex;flex-direction:column;width:100%;height:100%;padding:0!important}.year-navigation[data-v-06f9dfb3]{display:flex;align-items:center;gap:16px;margin-bottom:8px;padding:16px 16px 0}.nav-button[data-v-06f9dfb3]{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px;transition:background-color .2s}.nav-button[data-v-06f9dfb3]:hover{background-color:#f0f0f0}.year-name[data-v-06f9dfb3]{font-size:2rem;font-weight:700}.chart-wrapper[data-v-06f9dfb3]{width:100%;height:100%;min-height:0;flex:1;padding:0 16px 16px}.chart-row[data-v-048f75dc]{width:100%;height:100%;display:flex;flex-direction:column}.horizontal-scroll[data-v-048f75dc]{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row-reverse;gap:0;padding:0;-webkit-overflow-scrolling:touch;overflow-anchor:none;height:100%}.horizontal-scroll[data-v-048f75dc]::-webkit-scrollbar{display:none}.horizontal-scroll[data-v-048f75dc]{scrollbar-width:none}.horizontal-scroll[data-v-048f75dc]{-ms-overflow-style:none}.chart-item[data-v-048f75dc]{flex:0 0 100vw;min-width:100vw;max-width:100vw;height:100%}.prices-container[data-v-c948c287]{height:100vh;display:flex;flex-direction:column}.scroll-container[data-v-c948c287]{flex:1;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory}.scroll-container[data-v-c948c287]::-webkit-scrollbar{display:none}.scroll-container[data-v-c948c287]{scrollbar-width:none}.scroll-container[data-v-c948c287]{-ms-overflow-style:none}.charts-container[data-v-c948c287]{display:flex;flex-direction:column;gap:16px}.chart-scroll-box[data-v-c948c287]{width:100%;height:75vh;min-height:75vh;overflow:hidden;scroll-snap-align:start;scroll-margin-top:0}.price-chart-container .chart-container[data-v-c948c287]{height:100%;display:flex;flex-direction:column}.area-scroll-box[data-v-c948c287]{position:sticky;top:0;z-index:10;background-color:#fff;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.area-scroll-box[data-v-c948c287]::-webkit-scrollbar{display:none}.area-container[data-v-c948c287]{padding:16px 0}.scroll-spacer[data-v-c948c287]{height:150vh;flex-shrink:0}@media (max-width: 768px){.chart-scroll-box[data-v-c948c287],.chart-scroll-box.price-chart-container[data-v-c948c287]{height:75vh;min-height:75vh}}.error-message[data-v-88dae562]{background-color:#d35151;margin-bottom:16px;font-size:12px;width:100%;text-align:center;padding:8px;border-radius:8px;color:#fff}.login-card[data-v-88dae562]{width:100%;max-width:320px;margin:auto;padding:24px}h2[data-v-88dae562]{margin-top:0}.link[data-v-88dae562]{text-decoration:underline;cursor:pointer}.otp-container[data-v-88dae562]{display:flex;gap:8px;width:100%;justify-content:center;margin-bottom:16px}.otp-input[data-v-88dae562]{width:40px;height:40px;text-align:center;font-size:18px;border:1px solid #ccc;border-radius:4px;margin:0;padding:0}.otp-input[data-v-88dae562]:focus{outline:none;border-color:#fa0}.img-btn[data-v-098cd85f]{display:flex;align-items:start;justify-content:center;gap:8px}.img-btn svg[data-v-098cd85f]{width:16px;height:16px}.progress-dots[data-v-b61251a3]{display:flex;justify-content:center;align-items:center;font-size:1.5rem}a[data-v-04ffe1bf],a[data-v-c16e313b]{color:inherit}.danger[data-v-c16e313b]{color:#d35151;display:flex;justify-content:center;align-items:center}.period-chart[data-v-49b322c3]{width:100%;height:100%;display:flex;flex-direction:column}.chart-header[data-v-49b322c3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;margin-left:.75rem;margin-right:.75rem;gap:.5rem;flex-shrink:0}.chart-area[data-v-49b322c3]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.5rem}.date-display[data-v-49b322c3]{font-size:2rem;font-weight:700}.power-consumption[data-v-49b322c3]{color:#ff6e5a;font-size:.9rem}.power-production[data-v-49b322c3]{color:#0abc5a;font-size:.9rem}.loading-state[data-v-49b322c3],.empty-state[data-v-49b322c3]{display:flex;align-items:center;justify-content:center;flex:1;width:100%;color:#999;font-size:.9rem}.drilldown-overlay[data-v-49b322c3]{position:fixed;top:0;left:0;width:100vw;height:100vh;width:100dvw;height:100dvh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0);-webkit-transform:translateZ(0)}.drilldown-modal[data-v-49b322c3]{background:var(--color-background, #fff);border-radius:12px;width:100%;max-width:900px;height:80vh;height:80dvh;max-height:600px;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.drilldown-header[data-v-49b322c3]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid #e0e0e0;gap:.5rem;flex-shrink:0}.drilldown-date[data-v-49b322c3]{font-size:1.5rem;font-weight:700}.drilldown-chart-area[data-v-49b322c3]{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.chart-row[data-v-483dcd2a]{height:75vh;min-height:75vh;display:flex;flex-direction:column;border-bottom:1px solid #e0e0e0;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always}.horizontal-scroll[data-v-483dcd2a]{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row-reverse;gap:.5rem;padding:.5rem;-webkit-overflow-scrolling:touch;height:100%;overflow-anchor:none}.horizontal-scroll[data-v-483dcd2a]::-webkit-scrollbar{display:none}.horizontal-scroll[data-v-483dcd2a]{scrollbar-width:none}.horizontal-scroll[data-v-483dcd2a]{-ms-overflow-style:none}.chart-item[data-v-483dcd2a]{flex:0 0 98vw;min-width:98vw;max-width:98vw;height:100%}.archive-container[data-v-27f69dff]{height:100vh;display:flex;flex-direction:column}.property-selector[data-v-27f69dff]{padding:1rem;background:var(--color-background, #fff);position:sticky;top:0;z-index:10;border-bottom:1px solid #e0e0e0}.scroll-container[data-v-27f69dff]{flex:1;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory}.scroll-container[data-v-27f69dff]::-webkit-scrollbar{display:none}.scroll-container[data-v-27f69dff]{scrollbar-width:none}.scroll-container[data-v-27f69dff]{-ms-overflow-style:none}.scroll-spacer[data-v-27f69dff]{height:150vh;flex-shrink:0}
